26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
[styczeń] luty marzec
kwiecień maj czerwiec
lipiec sierpień
wrzesień październik
listopad grudzień
Interpolique chroni przed XSS, SQLi
Wpis z dnia: 2010-06-16, z godziny: 12:31
Dan Kaminsky opublikował szczegóły rozwiązania chroniącego 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.

Od strony technicznej rozwiązanie 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. Jeśli trafia do bazy danych to dekodowana jest dopiero przez procedurę składowaną w bazie - dzięki temu może podlegać np. przeszukiwaniu ale gdyby zawierała wstrzyknięty kod SQL to będzie on traktowany jako zwykły tekst.

Obecna wersja biblioteki jest opublikowana w celu znalezienia potencjalnych luk w opracowanym przez Kaminskiego modelu.

recursion.com/interpolique.html

Komentarze:
Redakcja Computerworld nie ponosi odpowiedzialności za wypowiedzi Internautów opublikowane na stronach serwisu oraz zastrzega sobie prawo do redagowania, skracania bądź usuwania komentarzy zawierających treści zabronione przez prawo, uznawane za obraźliwie lub naruszające zasady współżycia społecznego. Osoby zamieszczające wypowiedzi naruszające prawo lub prawem chronione dobra osób trzecich mogą ponieść z tego tytułu odpowiedzialność karną lub cywilną.
Ten wpis nie ma jeszcze żadnych komentarzy. Twój może być pierwszy...
Liczba zatwierdzonych komentarzy: 0      dodaj swój komentarz  

Korzystanie z serwisu Bywalec Computerworld jest jednoznaczne z wyrażeniem zgody na następujące warunki obsługi. Regulamin korzystania z serwisu. Serwis realizuje wytyczne ASME oraz uzupełnienia IDG dotyczące zasad publikacji w mediach elektronicznych.
© copyright 2012 IDG Poland SA
04-204 Warszawa ul. Jordanowska 12
tel. (+48 22) 321 78 00  fax (+48 22) 321 78 88