Анализ файлов javascript (часть 2)

Jan 28 2023
Прежде чем читать вторую часть, перейдите и прочитайте часть 1 https://medium.com/@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e Стратегия атаки: использование waybackurls Установите waybackurls, с помощью этого инструмента мы также можем найти любой JS-файлы, которые могут больше не быть связаны, но все еще онлайн.

Прежде чем читать вторую часть, идите и прочитайте часть 1https:///@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e

Стратегия атаки:

Использование обратных ссылок

Установите waybackurls, используя этот инструмент, мы также можем найти любые файлы JS, которые могут больше не быть связаны, но все еще онлайн.

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

Разработчики используют ряд защитных механизмов, чтобы сдерживать нас, но это нормально. Мы можем обойти их, проявляя усердие и стараясь не торопиться.

  1. Обфускация JS
  2. Именно здесь разработчики намеренно усложняют чтение кода для людей, но у машин нет проблем с чтением этого кода. Это труднее расшифровать, но при некотором усердии это можно сделать.
  3. https://stackoverflow.com/questions/194397/how-can-i-obfuscate-protectjavascript
  4. https://www.dcode.fr/javascript-unobfuscator(кажется, плохо работает)
    • Именно здесь разработчики нарезают JS на маленькие кусочки, которые ссылаются друг на друга. Очень раздражает, чтобы обойти, и это просто тяжелая работа, чтобы собрать код.

    Анализ JS-файлов

    Итак, теперь, когда у нас есть тонна JS-файлов, мы можем анализировать их вручную или запускать для них какие-то инструменты. Круто то, что этим инструментам не всегда нужно загружать файлы JS. Такие инструменты, как linkfinder, могут сканировать домен в поисках JS-файлов. У нас в основном есть несколько инструментов в нашем наборе инструментов, но сегодня я хочу сосредоточиться на поиске ссылок и поиске секретов.

    1. Поиск ссылок

    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. Искатель секретов:

    Secretfinder основан на поиске ссылок, но фокусируется на анализе JS для таких вещей, как ключи API.

    Установка так же проста, как и с Linkfinder

    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