W aplikacji internetowej jest wiele rzeczy, które mogą się nie udać. Oprócz XSS i SQLi jest:
- CSRF — fałszowanie żądań między witrynami
- LFI/RFI — dołączanie lokalnego pliku/zdalne dołączanie pliku spowodowane przez
include(),require()... - Wstrzyknięcie CRLF w
mail() - Poising globalnej przestrzeni nazw zmiennych często powodowany przez
register_globals,extract(),import_request_variables() - Przechodzenie po katalogu:
fopen(),file_get_contents(),file_put_conents() - Zdalne wykonywanie kodu za pomocą
eval()lubpreg_replace()z/e - Zdalne wykonywanie kodu za pomocą
passthru(),exec(),system()i ``
Istnieje cała rodzina luk dotyczących Złamane uwierzytelnianie i zarządzanie sesją która jest częścią OWASP Top 10 że każdy programista aplikacji internetowych musi przeczytaj.
Studium w szkarłacie to dobry czarny dokument, który omawia wiele z wymienionych przeze mnie luk w zabezpieczeniach.
Istnieją jednak również dziwne luki w zabezpieczeniach, takie jak ta w Wordpress . Ostatecznym autorytetem w kwestii tego, czym jest luka w zabezpieczeniach, jest system CWE który klasyfikuje SETKI luk w zabezpieczeniach, z których wiele może wpływać na aplikacje internetowe.