konto usunięte
Temat: Sesja między PHP a Node.js czy wieloma serwerami - pomysły ?
Michał Łaszczewski:
Dariusz Półtorak:No ok, ale w przypadku konkretnego ataku XSS Twój mechanizm niewiele zmienia, bo jak mam dostęp do javascriptu to mogę sobie robić prawie dowolne zapytania http do serwera które dalej będą wewnątrz Twojej zabezpieczonej sesji. Nie potrzebuje Twoich ciasteczek żeby przejąć sesje i atakować z innego IP jeśli mogę wykonywać zapytania które będą miały i tak zaufany sessionID i hash i adres IP ofiary. Nie wiem dlaczego tak bardzo starasz się nie dostrzegać tego problemu.
Także mechanizm jakoś się broni. Reszta strony - to już zmartwienie programisty. Czy teraz wytłumaczyłem to na tyle prosto byś był to w stanie zrozumieć ? System nie ma chronić przed XSS. Ma bronić przed XSS wymierzonym bezpośrednio w sesje i to robi na kilka sposobów. Pierwszym to ciastka httpOnly niewidoczne przez JS. Druga metoda to porównanie IP i user-agenta (opcjonalnie). Trzecia metoda to hash który ubije sesje w momencie jak więcej jak 1 osoba będzie korzystać z danej sesji.
Mechanizm działa i jest przeźroczysty.
Pisałem że znam PHP(starsze wersje)
Dodane:
Są gotowe backdoory napisane w JS do zrobienia tego co opisałem. Chyba nigdy nie robiłeś ataków XSS, inaczej byś o tym wiedział.
Czy Ty masz 5 lat że Ci wszystko trzeba tłumaczyć ? Może za którymś razem zrozumiesz. Mechanizm sesji to mechanizm sesji. W wypadku powodzenia w ataku XSS moim zmartwieniem jest to by nie był on skuteczny w wypadku session hijacking. Co innego zrobi atakujący mało mnie obchodzi. To już zależy od twórcy witryny. Może się bawić w setki rzeczy począwszy od wymogu podania hasła przy wrażliwych opcjach.
Mówię, znajdź sobie inną dyskusję, załóż nowy temat ze swoimi żalami i przemyśleniami bo jak na razie Twój wkład w tą jest zerowy. Idź na dwór, znajdź programistę i poproś żeby Ci wytłumaczył co Ci już drugi raz napisałem (w sumie to samo co przedtem tylko innymi słowami) bo trzeci raz tłumaczył nie będę. Podejście "niech to będzie słabe i dziurawe bo ktoś i tak może zrobić coś innego" wciskaj swoim klientom (świeć panie nad ich serwisami) nie nam.