Pod adresem http://bootcamp.threats.pl/lesson17/ znajduje się kolejny przygotowany przeze mnie w ramach bootcamp przykład. Tym razem jest to pewnego rodzaju wyzwanie.
Bootcamp XVII: wyzwanie II
Jest to prosty przykład aplikacji, która pozwala na logowanie użytkowników i, w zależności od uprawnień użytkownika (guest/user/admin), udostępnia użytkownikowi różne funkcje (formatki).
Przedmiotem wyzwania jest:
- podglądnięcie danych innego użytkownika (formatka
- Dane użytkownika),
- eskalacja uprawnień,
Dodatkowo znaleźć można:
- XSS,
- brak kontroli dostępu do funkcji (tu - formatek),
Dane użytkownika z uprawnieniami gościa:
- login: guest,
- hasło: CicKiCinMirkakew,
Przyznam się, że nie do końca testowałem ten przykład, ale powinien działać i powinien robić to, co założyłem :)
Powodzenia!
Bez napisania skryptu się nie obejdzie...
O zgrozo, podobny "rewelacyjny" pomysł na przechowywanie danych (i wynikająca z tego podatność) działa "by default" we frameworku CodeIgniter - do zobaczenia choćby na: http://codeigniter.com/user_guide/libraries/sessions.html - nic, tylko wlosy rwac.