Analizowanie plików javascript (część -2)

Jan 28 2023
Zanim przeczytasz drugą część, przejdź i przeczytaj część 1 https://medium.com/@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e Strategia ataku: Używanie waybackurls Zainstaluj waybackurls, używając tego narzędzia możemy również grepować dla dowolnego Pliki JS, które mogą nie być już połączone, ale nadal są online.

Zanim przeczytasz drugą część, idź i przeczytaj część 1https:///@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e

Strategia ataku:

Używanie zwrotnych adresów URL

Zainstaluj waybackurls, za pomocą tego narzędzia możemy również wyszukiwać dowolne pliki JS, które mogą nie być już połączone, ale nadal są online.

go get github.com/tomnomnom/waybackurls
waybackurls google.com | grep "\.js" | uniq | sort

Deweloperzy używają szeregu mechanizmów obronnych, aby nas powstrzymać, ale to jest w porządku. Możemy je obejść, będąc pilnymi i upewniając się, że nie spieszymy się.

  1. Zaciemnianie JS
  2. W tym miejscu programiści celowo utrudniają odczytanie kodu dla ludzi, ale maszyny nie mają problemu z odczytaniem tego kodu. Trudniej to rozszyfrować, ale przy odrobinie staranności można to zrobić.
  3. https://stackoverflow.com/questions/194397/how-can-i-obfuscate-protectjavascript
  4. https://www.dcode.fr/javascript-unobfuscator(wydaje się, że nie działa dobrze)
    • W tym miejscu programiści dzielą JS na małe kawałki, które odwołują się do siebie. Bardzo irytujące jest poruszanie się po okolicy, a układanie kodu jest po prostu ciężką pracą.

    Analiza plików JS

    Teraz, gdy mamy mnóstwo plików JS, możemy je analizować ręcznie lub uruchamiać na nich jakieś narzędzia. Fajne jest to, że te narzędzia nie zawsze wymagają pobierania plików JS. Narzędzia takie jak linkfinder mogą indeksować domenę w poszukiwaniu plików JS. Zasadniczo mamy kilka narzędzi w naszym pasku narzędzi, ale dzisiaj chcę skupić się na wyszukiwaniu linków i wyszukiwaniu sekretów.

    1. Wyszukiwarka linków

    git clone https://github.com/GerbenJavado/LinkFinder.git cd LinkFinder
    python setup.py install
    

    $ pip3 install -r requirements.txt
    

    python linkfinder.py -i https://example.com/1.js -o results.html
    python linkfinder.py -i https://example.com -d
    

    2. Poszukiwacz tajemnic:

    Secretfinder opiera się na wyszukiwarce linków, ale koncentruje się na analizie JS pod kątem takich rzeczy, jak klucze API.

    Instalacja jest równie prosta jak w przypadku LinkFindera

    git clone https://github.com/m4ll0k/SecretFinder.git secretfinder
    cd secretfinder
    python -m pip install -r requirements.txt or pip install -r requirements.txt
    python3 SecretFinder.py
    

    python3 SecretFinder.py -i https://example.com/1.js -o results.html
    python3 SecretFinder.py -i https://example.com -d