Interpolique chroni przed XSS, SQLi
Dan Kaminsky opublikował implementację techniki chroniącej przed atakami XSS i SQL injection, którego założenia omówił na tegorocznej konferencji CONFidence 2010.
Projekt Interpolique to zbiór procedur, których podstawowym zadaniem jest unieszkodliwienie złośliwego kodu wstrzykiwanego w atakach takich jak Cross Site Scripting (XSS) czy SQL Injection. Według Kaminskiego źródłem tych ataków jest trudność w jednoznacznym określeniu typów danych przyjmowanych z zewnątrz i następnie przetwarzanych przez aplikację. Rozwiązaniem jest wyraźne rozgraniczenie typów - a więc jeśli coś jest tekstem to musi wyglądać jak tekst i być jako tekst opisane oraz interpretowane. Analogicznie z kodem JavaScript czy SQL.
Koncepcyjnie rozwiązanie Dana Kaminskiego jest proste - jako
uniwersalny mechanizm dezaktywacji wykorzystuje on kodowanie BASE64. Każda porcja danych, która przychodzi z zewnątrz jest kodowana na ciąg BASE64 i w tej formie przemieszcza się wewnątrz aplikacji tam, gdzie z jej punktu widzenia powinna być traktowana jako pozbawiony znaczenia ciąg znaków alfanumerycznych ze stałego przedziału. Nie trzeba go eskejpować, filtrować Unicode itd.
Gdy taki - opatrzony odpowiednią etykietką - ciąg znaków trafia do bazy danych to dekodowany jest dopiero przez procedurę składowaną w bazie - dzięki temu może podlegać np. przeszukiwaniu ale gdyby zawierał wstrzyknięty kod SQL to będzie on traktowany jako zwykły tekst.
Obecna wersja biblioteki jest opublikowana jako beta i autor zachęca do w szukania potencjalnych luk tak w architekturze jak i implementacji:
- Zaloguj się lub zarejestruj by odpowiadać
- Generate PDF file
- Wersja do wydruku
Nawigacja
Popularne strony
Ostatnio:
- Issues with e-invoice based car registration in Poland
- Kraków - 10 czerwca - spotkanie OWASP i ISSA
- Projekt rozporządzenia Rady Ministrów z dnia .... 2010 r. w sprawie sporządzania pism w postaci dokumentów elektronicznych
- Odpowiedź na publikację itBCG o e-fakturach
- Ważność podpisu po wygaśnięciu certyfikatu
- Black Box Voting 2008 Toolkit








