Analisando arquivos javascript (Parte -2)

Jan 28 2023
Antes de ler a segunda parte, vá e leia a parte 1 https://medium.com/@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e Estratégia de ataque: Usando waybackurls Instale waybackurls, usando esta ferramenta também podemos grep para qualquer Arquivos JS que podem não estar mais vinculados, mas ainda estão online.

Antes de ler a segunda parte, vá e leia a parte 1https:///@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e

Estratégia de Ataque:

Usando waybackurls

Instale waybackurls, usando esta ferramenta também podemos grep para quaisquer arquivos JS que podem não estar mais vinculados, mas ainda online.

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

Os desenvolvedores usam uma variedade de mecanismos de defesa para nos impedir, mas tudo bem. Podemos contorná-los sendo diligentes e garantindo que não tenhamos pressa.

  1. Ofuscação de JS
  2. É aqui que os desenvolvedores dificultam intencionalmente a leitura do código para humanos, mas as máquinas não têm nenhum problema em ler esse código. Isso é mais difícil de decifrar, mas com alguma diligência pode ser feito.
  3. https://stackoverflow.com/questions/194397/how-can-i-obfuscate-protectjavascript
  4. https://www.dcode.fr/javascript-unobfuscator(não parece funcionar bem)
    • É aqui que os desenvolvedores dividem o JS em pequenos pedaços que fazem referência uns aos outros. Muito chato de se locomover e é apenas um trabalho difícil decifrar o código.

    Analisando arquivos JS

    Agora que temos uma tonelada de arquivos JS, podemos analisá-los manualmente ou podemos executar algumas ferramentas neles. O legal é que nem sempre essas ferramentas precisam ter os arquivos JS baixados. É possível que ferramentas como o linkfinder rastreiem um domínio para arquivos JS. Basicamente, temos algumas ferramentas em nosso cinto de ferramentas, mas hoje quero me concentrar no linkfinder e no secretfinder.

    1. Linkfinder

    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. Descobridor de segredos:

    O Secretfinder se baseia no linkfinder, mas se concentra na análise do JS para itens como chaves de API.

    A instalação é tão simples quanto com o 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