Teraz, gdy rozumiemy, otrzymujemy i publikujemy żądania oraz rozumiemy teorię i powody używania
serwerów proxy w tym wykładzie, przedstawię serwer proxy, którego będziemy używać w trakcie kursu
do przechwytywania i modyfikowania żądań.
Będziemy używać serwera proxy o nazwie Proxy, który jest częścią popularnego zestawu narzędzi do testowania penetracji o nazwie
Sweet.
Berp znajdziesz tutaj po lewej stronie, w ciemności lub pod menu aplikacji.
Gdy go uruchomisz, zapyta Cię, czy chcesz uruchomić tymczasowy projekt, czy uruchomić z już istniejącego.
Pójdziemy z tymczasowym.
Jeśli używasz niestandardowego obrazu, zobaczysz, że będzie on domyślnie ładowany z tym plikiem konfiguracyjnym.
Nie zmienimy tego.
Kliknij na start i dostaniesz domyślne okno berp.
Jak widać, jest to duży zestaw narzędzi, który można wykorzystać do wielu rzeczy.
Ale to, co nas interesuje, w tym wykładzie jest jego częścią zastępczą.
Jeśli powiększę to okno trochę, zauważysz, że przechwytywacz jest włączony, co oznacza, że wszystkie
żądania wysyłane do tego serwera proxy zostaną przechwycone, a zatem będziemy mogli je analizować i modyfikować,
jeśli chcemy.
Teraz klikniemy Otwórz przeglądarkę, aby otworzyć wbudowaną przeglądarkę, która jest dostarczana z Burb, i zauważysz, że jest
to po prostu normalna przeglądarka internetowa, której możesz użyć do załadowania dowolnej witryny.
Ale kiedy przechwytywacz jest włączony, zobaczysz, że każde żądanie wysyłane przez tę przeglądarkę zostanie przechwycone
przez burb przed przekazaniem do faktycznego miejsca docelowego.
Pokażę ci przykład.
Najpierw wyłączymy przechwytywacz, a teraz ta przeglądarka będzie działać jak normalna przeglądarka internetowa.
Przejdźmy więc do naszego celu, czyli 10 2014 do 09.
I chodźmy do Ciebie i zaloguj się.
A teraz, jeśli włączę przechwytywacz i kliknę dowolny link na tej stronie, na przykład klikniemy
na włączenie pliku, zauważysz, że strona będzie się nadal ładować, ale tak naprawdę nic się nie załaduje.
Wygląda na to, że nie ma tu żadnego połączenia.
Ale powodem tego jest to, że Berp przechwycił przechwycone żądanie.
Co się dzieje, gdy kliknę w link tutaj i widzimy, że witryna
przede wszystkim próbuje wysłać prośbę o post na tę konkretną ścieżkę i możemy zobaczyć treść tego żądania.
Więc możemy zobaczyć nagłówki.
Widzimy, że to faktycznie trafia do Google, możemy zobaczyć jego zawartość.
A jeśli klikniemy dalej, zostanie on przekazany do miejsca docelowego, a następnie zobaczymy
następne wysyłane żądanie.
Widzimy więc, że mamy kolejną prośbę o pobranie.
Tym razem jest wysyłany do tej konkretnej domeny i to jest ścieżka, na którą jest wysyłany.
Ponownie, jeśli klikniemy Przekaż, zostanie to przekazane, a teraz mamy kolejną prośbę.
Tym razem jest to żądanie pobrania, które faktycznie jest wysyłane do naszej domeny docelowej.
Jest to więc ta sama domena, co my tutaj.
I tym razem prosi o tę konkretną ścieżkę.
Dostaje parametr o nazwie page i zawiera wysyłaną wartość.
Możesz także zobaczyć resztę wysyłanych wartości.
A wszystko to jest po prostu polem tekstowym.
Możesz więc zmodyfikować tutaj dowolną część.
Kliknij dalej, a ta prośba zostanie wysłana z modyfikacjami, które wprowadziliśmy tutaj.
Tak czy inaczej, zachowam to bez zmian, a następną rzeczą, którą chcę wam pokazać, jest inspektor
tutaj po prawej.
Jeśli kliknę na to, aby go rozwinąć, zobaczysz, że wszystkie wartości, które są tutaj przesyłane, są tutaj
podzielone na kategorie w ładnych kategoriach.
Jeśli więc ponownie klikniemy parametry zapytania, zobaczymy parametr strony.
Widzimy to tutaj i jego wartość jest wliczona.
Co możemy tu zobaczyć.
A jeśli ponownie to klikniemy dwukrotnie, otrzymamy pola tekstowe, w których możemy po prostu zmodyfikować dowolny z
tych parametrów i wartości, jak chcemy.
Kliknij Zastosuj zmiany i przekaż dalej.
Wszelkie modyfikacje, które wprowadzimy w tym żądaniu, zostaną przekazane na serwer WWW.
Pozwala nam to przede wszystkim ominąć kontrole po stronie klienta i wdrożenia zabezpieczeń.
Pozwala nam to również zobaczyć, że wysyłany jest do nas post żądania i inne typy parametrów, które są
wysyłane do serwera sieci Web bez wyświetlania ich tutaj w polu adresu URL.
Jest to bardzo przydatne, ponieważ powinniśmy przetestować wszystkie te parametry pod kątem wszystkich luk, których
nauczymy się w tym kursie, a zatem zwiększa to naszą powierzchnię ataku.
W każdym razie, jak widać, ta strona nadal implodowała podczas klikania, ponieważ kliknąłem włączenie pliku,
a nadal tego nie mam, ponieważ nie przesłałem jeszcze tego żądania.
Więc znowu klikamy dalej i dalej klikamy dalej, aby wszystko przekazać dalej.
A kiedy to zrobimy, jak widać, w końcu otrzymaliśmy stronę, o którą prosiliśmy, czyli włączenie pliku.
Tak więc cały pomysł i cały sens korzystania z tego serwera proxy polega na przechwyceniu
wszystkich żądań, które strona wyśle do serwera WWW, aby móc zobaczyć te żądania, zmodyfikować je i, miejmy nadzieję, wykorzystać je
do wykrycia luk w zabezpieczeniach.
Pokażę ci inny przykład.
Więc wyłączę przechwytywacz i po prostu przejdziemy do przesyłania.
Włączymy go i prześlemy plik, a następnie przejdziemy do moich plików do pobrania i
prześlemy zdjęcie JTR tutaj, kliknij wgraj.
I znowu zobaczysz, że utkniemy, ponieważ prośba jest tu przechwytywana i
burb.
Widzimy, że tym razem jest to prośba o pocztę.
Dlatego tak naprawdę nie widzimy tutaj nic w pasku adresu i widzimy, że jest
to przesyłane na tę ścieżkę tutaj, przesyłanie luki DPW.
A jeśli przewiniemy w dół, możemy zobaczyć nazwę pliku tutaj.
Widzimy rodzaj treści i widzimy rzeczywistą zawartość obrazu.
To jest rzeczywista zawartość binarna samego obrazu.
Tak więc ponownie, ta zawartość binarna może być modyfikowana, typ treści może być modyfikowany, nazwa obrazu może
być modyfikowana.
Wszystko, co widzisz tutaj w tekście, można modyfikować.
Możemy również zobaczyć parametry postu, które są wysyłane tutaj pod parametrami treści.
Ponownie, jak wspomniano, nie widzimy niczego w adresie URL, ponieważ wszystko jest wysyłane jako żądanie
poczty.
Ale klikając tutaj parametry budżetu, będziemy mogli zobaczyć maksymalny dozwolony rozmiar pliku,
zawartość obrazu i inny parametr o nazwie przesyłanie.
W tym miejscu możemy również zobaczyć żądane pliki cookie i możemy zobaczyć nagłówki żądań.
Wszystko to można zmodyfikować, po prostu dwukrotnym kliknięciem, a następnie przesłaniem dalej żądania.
Teraz nie wprowadzam żadnych modyfikacji w tym wykładzie.
Zrobimy to w dalszej części kursu.
W tym wykładzie chcę po prostu przedstawić ideę przechwytywania żądań i modyfikowania ich przed
wysłaniem ich z powrotem na serwer WWW.
Tak więc ponownie, jeśli klikniemy dalej i dalej, pozostałe żądania, zobaczysz, że obraz zostanie
pomyślnie przesłany i nie będzie więcej żądań wysyłanych do serwera WWW.
Więc to prawie wszystko.
Wiem, że tak naprawdę niczego nie zhakowaliśmy, ale jest to bardzo przydatne, aby rozszerzyć powierzchnię ataku, tak jak
powiedziałem.