Analisando arquivos javascript (Parte -1)

Jan 28 2023
O que é JS? Javascript é uma linguagem de script orientada a objetos do lado do cliente. Em essência, isso tem vários significados: O que um arquivo JS contém? Além dos coletores regulares de script entre sites (locais onde nosso vetor de ataque XSS é refletido no JS), também podemos encontrar vários outros segredos suculentos que podemos usar.

O que é JS?

Javascript é uma linguagem de script orientada a objetos do lado do cliente. Em essência, isso tem vários significados:

  • Lado do cliente, roda no computador do cliente (vítima)
  • Orientado a objetos (termo de programação)
  • Linguagem de script, isso significa que scripts entre sites também são possíveis

O que um arquivo JS contém?

Além dos coletores regulares de script entre sites (locais onde nosso vetor de ataque XSS é refletido no JS), também podemos encontrar vários outros segredos suculentos que podemos usar.

Esses segredos podem conter, mas não estão limitados a:

  • Novos endpoints, uma vez encontrei uma lista completa de endpoints nos comentários
  • Parâmetros ocultos
  • Chaves de API, às vezes elas deveriam ser públicas, portanto, tenha cuidado com elas. Verifique o impacto antes de denunciar!https://github.com/streaak/keyhacks
  • Lógica de negócios, da qual podemos abusar, como cálculos de prêmios do lado do cliente Analisando arquivos javascript 2
  • Segredos/senhas
  • Áreas potencialmente perigosas no código javascript, como eval() ou setinnerhtml(). Estes são coletores DOM e podem levar a DOM XSS

Para nossa estratégia de ataque, primeiro precisamos reunir todos os arquivos javascript de um site. Temos várias opções para fazer isso automaticamente para nós ou podemos procurar no código-fonte HTML manualmente, mas isso não capturará todos os arquivos JS, pois alguns arquivos podem ser chamados de aninhados (um arquivo JS chamado de dentro de outro arquivo JS). não aparecem em nossa varredura manual inicial.

Usando BURP SUITE

Para nossa verificação automática, desejaremos usar filtros burp mais tarde para explorar todos os nossos arquivos javascript. Para fazer isso:

  • Arroto aberto
  • Defina seu escopo corretamente
  • Explore o site manualmente clicando ao redor
  • Abra a guia do mapa do site burp
  • Clique na caixa “Filtro”
  • Clique na caixa de seleção “Script” e certifique-se de que é o único ativo em “Tipo de MIME”
  • Em “Filtrar por extensão de arquivo”, clique em “Mostrar apenas” e preencha JS na caixa

Não deixe de ler a segunda parte:https:///@indhumathi19973/analyzing-javascript-files-part-2-4b9b13c474c1