Definicja Exploitów
Exploit to program zaprojektowany do wykorzystania błędów w oprogramowaniu. Jego głównym celem jest przejęcie kontroli nad działaniem procesu poprzez wykorzystanie istniejących luk, takich jak:
- przepełnienie bufora na stosie
- przepełnienie bufora na stercie
- niewłaściwe formatowanie ciągów (format string)
Działanie Exploitów
Eksploity operują na błędach programistycznych, co pozwala im na uruchomienie spreparowanego kodu maszynowego, znanego jako shellcode. Taki kod zazwyczaj wykonuje wywołanie systemowe, które uruchamia powłokę systemową z uprawnieniami aplikacji, w której wykryto lukę w zabezpieczeniach.
Użytkownicy Exploitów
Osoby korzystające z exploitów bez odpowiedniej wiedzy o ich działaniu często określane są mianem script kiddies.