Scanner XSS que detecta vulnerabilidades de script entre sites no site ao injetar scripts
XSS-Scanner - Scanner XSS que detecta vulnerabilidades de script entre sites no site ao injetar scripts maliciosos
Cross-Site Scripting (XSS) ĂŠ uma das vulnerabilidades de aplicativos da web mais conhecidas. Ele ainda tem um capĂtulo dedicado no projeto OWASP Top 10 e ĂŠ uma vulnerabilidade altamente perseguida em programas de recompensa de bugs.
O mecanismo de varredura obtÊm um link do usuårio e examina o site em busca de vulnerabilidade XSS, injetando scripts maliciosos no local de entrada. A injeção acontece em um navegador sem cabeça chamado Chromium e controlado pela automação do Puppeteer.
Funciona em duas etapas:
- Encontre o alvo: nesta primeira etapa, a ferramenta tenta identificar todos os lugares na pĂĄgina, incluindo parâmetros injetĂĄveis ââem formulĂĄrios, URLs, cabeçalhos, etc.
- Teste para XSS: Para cada local descoberto na etapa anterior, o mecanismo de varredura tentarå detectar se os parâmetros são vulneråveis a Cross-Site Scripting. A ferramenta injeta um pedaço de código JavaScript, incluindo alguns caracteres HTML especiais (>, <, ", ') e tentarå ver se eles são retornados na pågina de resposta sem sanitização. Se a ferramenta detectar pelo menos uma vulnerabilidade, ela retornarå que o site tem vulnerabilidade XSS.
Tecnologias
- Titereiro
- Javascript
- NodeJS
- Expressar
Clone o repositĂłrio:
git clone https://github.com/MariaGarber/XSS-Scanner.git
Entre na pasta clonada:
cd XSS-Scanner
Instale as dependĂŞncias:
npm install
Execute o aplicativo:
npm start
Abra o navegador em http: // localhost: 4000 /
ComentĂĄrios
Postar um comentĂĄrio