Analiza plików javascript (część -1)
Co to jest JS?
JavaScript to zorientowany obiektowo język skryptowy po stronie klienta. Zasadniczo ma to kilka znaczeń:
- Strona klienta, działa na komputerze klienta (ofiary)
- Zorientowany obiektowo (termin programistyczny)
- Język skryptowy, co oznacza, że możliwe jest również wykonywanie skryptów między witrynami
Co zawiera plik JS?
Poza zwykłymi ujściami cross-site scripting (lokalizacje, w których nasz wektor ataku XSS jest odzwierciedlony w JS) możemy tam również znaleźć kilka innych soczystych sekretów, które możemy wykorzystać.
Te tajemnice mogą zawierać między innymi:
- Nowe punkty końcowe, kiedyś znalazłem całą listę punktów końcowych w komentarzach
- Ukryte parametry
- Klucze API, czasami powinny być publiczne, więc bądź ostrożny. Sprawdź wpływ, zanim zgłosisz!https://github.com/streaak/keyhacks
- Logika biznesowa, której możemy nadużywać, np. wyliczanie nagród po stronie klienta Analiza plików javascript 2
- Sekrety/hasła
- Potencjalnie niebezpieczne obszary w kodzie javascript, takie jak eval() lub setinnerhtml(). To są zlewy DOM i mogą prowadzić do DOM XSS
Do naszej strategii ataku musimy najpierw zebrać wszystkie pliki javascript ze strony internetowej. Mamy kilka opcji, aby zrobić to automatycznie dla nas lub możemy ręcznie przejrzeć kod źródłowy HTML, ale to nie przechwyci wszystkich plików JS, ponieważ niektóre pliki mogą być nazywane zagnieżdżonymi (plik JS wywoływany z wnętrza innego pliku JS). nie pojawiają się w naszym początkowym ręcznym skanowaniu.
Korzystanie z BURP SUITE
W naszym automatycznym skanowaniu będziemy chcieli później użyć filtrów burp, aby zbadać wszystkie nasze pliki javascript. Aby to zrobić:
- Otwórz beknięcie
- Ustaw swój zakres we właściwy sposób
- Przeglądaj witrynę ręcznie, klikając dookoła
- Otwórz kartę mapy witryny burp
- Kliknij pole „Filtr”.
- Kliknij pole wyboru „Skrypt” i upewnij się, że jest to jedyny aktywny element „Typ MIME”
- W sekcji „Filtruj według rozszerzenia pliku” kliknij „Pokaż tylko” i wypełnij pole JS
Nie zapomnij przeczytać drugiej części:https:///@indhumathi19973/analyzing-javascript-files-part-2-4b9b13c474c1

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































