Zobaczmy, czy możemy zrobić to samo, gdy zwiększymy poziom bezpieczeństwa.
Jak widać, poziom bezpieczeństwa jest ustawiony na zero, więc jest teraz najmniej bezpieczny.
Więc zamierzam zrobić to, że zamierzam kliknąć na bezpieczeństwo, co podniesie nasz poziom bezpieczeństwa do numeru
pierwszego, co w zasadzie zwiększy bezpieczeństwo witryny sieci Web, tak aby ataki nie działały w ten sam sposób,
w jaki używały być.
Znowu jesteśmy na tej samej stronie, na której jesteśmy na stronie logowania i spróbujemy ominąć
logowanie w taki sam sposób, jak zrobiliśmy to podczas poprzedniego wykładu.
Zamierzam umieścić Agyeman po komentarzu, a następnie możemy umieścić tutaj dowolne hasło.
Kiedy wejdę do środka i jak widzisz otrzymamy komunikat o błędzie z informacją,
że wykryto pewne niedozwolone znaki.
Spróbujmy więc innego exploita, który znaleźliśmy, który normalnie umieściliśmy w nazwie użytkownika, a następnie umieszczamy
hasło jako wszystko, co zamknęliśmy kod i używamy lub jedno, które jest poprawne.
Tak więc zamierzam po prostu zachować nazwę użytkownika jako administrator, a następnie wkleję ten exploit
tutaj.
Naciśnij Enter i ponownie pojawia się ten sam błąd informujący o wykryciu niektórych niedozwolonych znaków.
Teraz filtrowanie może mieć miejsce po stronie klienta lub może się zdarzyć po stronie serwera.
Mam na myśli to, że jeśli dzieje się to po stronie klienta, to rzeczy są filtrowane,
zanim zostaną wysłane na serwer.
Innym sposobem po stronie serwera jest to, że te znaki są wykrywane i odfiltrowywane z
witryny serwera po ich wysłaniu na serwer.
Teraz, jeśli dzieje się to po stronie klienta, bardzo łatwo jest ominąć używanie czasownika pośredniczącego mbb, co może
pomóc nam określić, czy dzieje się to w naszej witrynie po stronie klienta,
czy też dzieje się to po stronie serwera.
W związku z tym idziesz do proxy i mam zamiar skonfigurować ustawienia proxy ponownie w Firefoksie,
tak jak robiliśmy to w poprzednich filmach, aby używać burb.
Przejdziemy więc do ustawień zaawansowanych, a my użyjemy konfiguracji ręcznej i ustawimy port 80
80.
To wszystko jest dobre.
Teraz wszystko, co robimy, jak powiedzieliśmy wcześniej, powinno przejść przez beknięcie.
Więc jeśli pójdziemy do domu, zobaczysz, że przychodzą tutaj pakiety.
Jeśli przekazujemy je, trafiają na serwer.
Tak więc, kiedy idę do logu, pakiety przychodzą tutaj, przekazujemy je od urodzenia.
A potem idą tutaj.
Teraz patrz na to.
Teraz spróbuję wprowadzić nazwę użytkownika jako administrator i zamierzam umieścić to wykorzystanie właśnie tutaj.
I kiedy wkleiłem informację, że paczka nie zostanie wysłana, więc kliknę na logu i zobaczę, że nic
nie zostało wysłane, aby odważyć.
Ta prośba została zatrzymana, zanim dotarła nawet do Internetu, zanim dotarła do serwera.
Więc został zatrzymany przez jakiś kod załadowany w przeglądarce lub na tej stronie.
Tak więc filtrowanie odbywa się po stronie klienta po naszej stronie, zanim trafi nawet na stronę
i nadal musi zostać wykryte kilka niebezpiecznych znaków.
Wróćmy więc do naszego diagramu tutaj.
Mamy więc naszą historię strony internetowej z filtrowaniem po stronie klienta.
Kiedy wykryje znaki specjalne, kod po stronie klienta usunie te znaki lub wyświetli
błąd.
Więc robimy to, że zamierzamy napisać nazwę użytkownika i hasło bez żadnych specjalnych niebezpiecznych znaków.
Chcemy tylko napisać, że zwykle wysyłamy żądanie, które obejdzie filtrowanie, które dzieje się na tej
samej stronie po stronie klienta.
Przejdzie do proxy, a tutaj, gdy dojdziemy do tego, zmodyfikujemy go i nasze niebezpieczne znaki
specjalne, które pozwolą nam ominąć uwierzytelnianie lub uruchomić kod na docelowej stronie internetowej.
Kiedy to zrobimy, wyślemy to na serwer.
Serwer wykona i wyśle go do nas.
Więc używaj unberth.
Będziemy w stanie obejść filtrowanie po stronie klienta.
Wróćmy więc i zobaczmy, jak to zrobimy.
Więc użyjemy zwykłej nazwy użytkownika jako administrator i cieszę się, że zamierzam wprowadzić losowe hasło, więc nie musi
być ono poprawne.
Po prostu wstawię.
Naprawdę nie ma znaczenia.
I zamierzam kliknąć na logowanie.
Teraz jest to prawidłowe żądanie.
Zostanie więc wysłany do Internetu.
Nie zostanie zatrzymany przez filtr działający po stronie klienta.
Więc kliknę i zaloguj się.
I jak widać wniosek przyszedł tutaj i są koszty.
I tutaj widzimy, że nazwa użytkownika to jest admin, a hasło to a.
Więc zamierzamy teraz zmodyfikować nazwę użytkownika i wartości haseł tutaj,
zamiast je modyfikować.
Przeglądarka internetowa.
Ponieważ na tym etapie obejściliśmy filtr, więc nazwa użytkownika i hasło były prawidłowe po stronie
klienta.
Zostali wysłani do Internetu, zanim dostali się do Internetu.
Przechwyciliśmy je przez proxy urodzenia, a my zmienimy to hasło dokładnie tak samo, jak
napisaliśmy naszą operację i poprzedni film.
Więc to będzie
a.
Lub jeden jest równy jeden.
A potem zamykamy to z komentarzem tutaj.
OK, więc zamierzam to powtórzyć.
Tak więc filtrowanie odbywa się po stronie klienta przez kod javascript, który zostaje wykonany na
samej stronie.
Dlatego żądanie jest zatrzymywane, zanim dotrze do serwera.
Kiedy działamy, używamy dobrej nazwy użytkownika i hasła, które nie są uważane za niebezpieczne.
Przechodzą przez filtr, a zanim trafią do Internetu, mamy pracę z proxy burp, w której
przechwytywanie mamy zamiar zmodyfikować tutaj, ponieważ już obejściliśmy filtr.
Kiedy kliknę dalej,
zobaczysz, że udało mi się zalogować jako administrator.