Wapiti - comprobando un sitio para detectar vulnerabilidades por si mesmo

Wapiti - comprobando un sitio para detectar vulnerabilidades por si mesmo
No ΓΊltimo Artigo falamos Nemesida WAF Free - unha ferramenta gratuΓ­ta para protexer sitios web e API de ataques de piratas informΓ‘ticos, e nesta decidimos revisar un popular escΓ‘ner de vulnerabilidades Elk.

Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сайта Π½Π° уязвимости β€” нСобходимая ΠΌΠ΅Ρ€Π°, которая, Π²ΠΊΡƒΠΏΠ΅ с Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ исходного ΠΊΠΎΠ΄Π°, позволяСт ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΅Π³ΠΎ защищСнности ΠΎΡ‚ ΡƒΠ³Ρ€ΠΎΠ· ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сканированиС Π²Π΅Π±-рСсурса ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ спСциализированно инструмСнтария.

Nikto, W3af (написан Π½Π° Python 2.7, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ) ΠΈΠ»ΠΈ Arachni (с фСвраля Π±ΠΎΠ»Π΅Π΅ Π½Π΅ поддСрТиваСтся) β€” Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, прСдставлСнныС Π² бСсплатном сСгмСнтС. РазумССтся, Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Wapiti, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ остановимся.

Wapiti traballa cos seguintes tipos de vulnerabilidades:

  • expansiΓ³n de ficheiros (local e remoto, fopen, readfile);
  • ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ (PHP / JSP / ASP / SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ ΠΈ XPath-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ);
  • XSS (мСТсайтовый скриптинг) (отраТСнная ΠΈ постоянная);
  • ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ (eval (), system (), passtru () );
  • CRLF-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ (Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² HTTP, фиксация сСанса);
  • XXE (XML внСшняя ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ) Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅;
  • SSRF (falsificaciΓ³n de solicitudes do lado do servidor);
  • uso de ficheiros coΓ±ecidos potencialmente perigosos (grazas Γ‘ base de datos Nikto);
  • слабыС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ .htaccess, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ;
  • a presenza de ficheiros de copia de seguridade que revelan informaciΓ³n confidencial (divulgaciΓ³n do cΓ³digo fonte);
  • Shellshock;
  • ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ пСрСнаправлСния;
  • mΓ©todos HTTP non estΓ‘ndar que se poden resolver (PUT).

CaracterΓ­sticas:

  • Compatibilidade con proxy HTTP, HTTPS e SOCKS5;
  • аутСнтификация с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²: Basic, Digest, Kerberos ΠΈΠ»ΠΈ NTLM;
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ сканирования (Π΄ΠΎΠΌΠ΅Π½, ΠΏΠ°ΠΏΠΊΠ°, страница, URL-адрСс);
  • автоматичСскоС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² URL;
  • mΓΊltiples precauciΓ³ns contra bucles de exploraciΓ³n interminables (exemplo: ifor, valores lΓ­mite para un parΓ‘metro);
  • a capacidade de establecer unha prioridade para examinar URL (aΓ­nda que non estean na Γ‘rea de dixitalizaciΓ³n);
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ URL-адрСса ΠΈΠ· сканирования ΠΈ Π°Ρ‚Π°ΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: URL logout);
  • ΠΈΠΌΠΏΠΎΡ€Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ² cookie (ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта wapiti-getcookie);
  • capacidade de activar/desactivar a verificaciΓ³n do certificado SSL;
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ URL ΠΈΠ· JavaScript (ΠΎΡ‡Π΅Π½ΡŒ простой JS-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€);
  • interacciΓ³n con HTML5;
  • нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² управлСния ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ограничСниями crawler’a;
  • establecer o tempo mΓ‘ximo para o proceso de dixitalizaciΓ³n;
  • engadindo algΓΊns encabezados HTTP personalizados ou configurando un axente de usuario personalizado.

CaracterΓ­sticas adicionais:

  • созданиС ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΎΠ± уязвимостях Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… (HTML, XML, JSON, TXT);
  • приостановка ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ сканирования ΠΈΠ»ΠΈ Π°Ρ‚Π°ΠΊΠΈ (ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ сСанса с использованиСм Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… SQLite3);
  • retroiluminaciΓ³n no terminal para resaltar vulnerabilidades;
  • Ρ€Π°Π·Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ логирования;
  • Un xeito rΓ‘pido e sinxelo de activar/desactivar mΓ³dulos de ataque.

InstalaciΓ³n

A versiΓ³n actual de Wapiti pΓ³dese instalar de dous xeitos:

  • descarga a fonte do oficial sitio e executa o script de instalaciΓ³n, tendo instalado previamente Python3;
  • usando o comando pip3 install wapiti3.

ПослС этого Wapiti Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

Π Π°Π±ΠΎΡ‚Π° с инструмСнтом

Для дСмонстрации Ρ€Π°Π±ΠΎΡ‚Ρ‹ Wapiti ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ стСнд sites.vulns.pentestit.ru (Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ рСсурс), содСрТащий Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ уязвимости (Injection, XSS, LFI/RFI) ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ нСдостатки Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

A informaciΓ³n ofrΓ©cese sΓ³ con fins informativos. Non incumprir a lei!

Comando bΓ‘sico para iniciar o escΓ‘ner:

# wapiti -u <target> <options>

Ao mesmo tempo, hai unha axuda bastante detallada cunha gran cantidade de opciΓ³ns de lanzamento, por exemplo:

β€”scope β€” ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния
Если вмСстС с URL для сканирования ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ scope, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ сканирования сайта, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ страницу, Ρ‚Π°ΠΊ ΠΈ всС страницы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ получится Π½Π°ΠΉΡ‚ΠΈ Π½Π° сайтС.

-s ΠΈ -x β€” ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ добавлСния ΠΈΠ»ΠΈ удалСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… URL-адрСсов. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ URL-адрСс Π² процСсса сканирования.

--saltar β€” escanearase o parΓ‘metro especificado con esta chave, pero non serΓ‘ atacado. Útil se hai parΓ‘metros perigosos que se eliminan mellor durante a dixitalizaciΓ³n.

β€”verify-ssl β€” Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сСртификата.
O escΓ‘ner Wapiti Γ© modular. Non obstante, para lanzar mΓ³dulos especΓ­ficos, incluΓ­dos os que se conectan automaticamente mentres o escΓ‘ner estΓ‘ en funcionamento, cΓ³mpre utilizar o interruptor -m e enumerar os que precisa, separados por comas. Se non se utiliza a chave, todos os mΓ³dulos funcionarΓ‘n por defecto. Na versiΓ³n mΓ‘is sinxela terΓ‘ o seguinte aspecto:

# wapiti -u http://sites.vulns.pentestit.ru/ -m sql,xss,xxe

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ SQL, XSS ΠΈ XXE ΠΏΡ€ΠΈ сканировании Ρ†Π΅Π»ΠΈ. Помимо этого, ΠΌΠΎΠΆΠ½ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² зависимости ΠΎΡ‚ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. НапримСр -m "xss: obter, blindsql: publicaciΓ³n, xxe: publicaciΓ³n". Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΌΠΎΠ΄ΡƒΠ»ΡŒ xss aplicarase Γ‘s solicitudes enviadas mediante o mΓ©todo GET e o mΓ³dulo blibdsql - para POST solicitudes, etc. Por certo, se algΓΊn mΓ³dulo incluΓ­do na lista non foi necesario durante a dixitalizaciΓ³n ou leva moito tempo, entΓ³n premendo a combinaciΓ³n Ctrl+C pode saltar o mΓ³dulo actual seleccionando o elemento correspondente no menΓΊ interactivo.

Wapiti ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ запросов Ρ‡Π΅Ρ€Π΅Π· прокси-сСрвСр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π° -p ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ сайтС Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -a. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ: Basiс, Resumo, Kerberos ΠΈ NTLM. Os dous ΓΊltimos poden requirir a instalaciΓ³n de mΓ³dulos adicionais. Ademais, pode inserir calquera cabeceira nas solicitudes (incluΓ­das as arbitrarias Axente de usuario) e moito mΓ‘is.

Para usar a autenticaciΓ³n pode usar a ferramenta wapiti-getcookie. Coa sΓΊa axuda formamos biscoito, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Wapiti Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ сканировании. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ biscoito feito co comando:

# wapiti-getcookie -u http://sites.vulns.pentestit.ru/login.php -c cookie.json

Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ Π½Π° вопросы ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‚ΠΈΠΏΠ°: Π»ΠΎΠ³ΠΈΠ½, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅:

Wapiti - comprobando un sitio para detectar vulnerabilidades por si mesmo

На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON. Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -d:

# wapiti-getcookie - http://sites.vulns.pentestit.ru/login.php -c cookie.json -d "username=admin&password=admin&enter=submit"

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ:

Wapiti - comprobando un sitio para detectar vulnerabilidades por si mesmo

Ao considerar a funcionalidade principal do escΓ‘ner, a solicitude final para probar a aplicaciΓ³n web no noso caso foi:

# wapiti --level 1 -u http://sites.vulns.pentestit.ru/ -f html -o /tmp/vulns.html -m all --color -с cookie.json --scope folder --flush-session -A 'Pentestit Scans' -p http://proxy.office.pentestit.ru:3128

onde, entre outros parΓ‘metros:

-f ΠΈ -o β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ ΠΏΡƒΡ‚ΡŒ для сохранСния ΠΎΡ‚Ρ‡Π΅Ρ‚Π°;

-m β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ всСх ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ β€” Π½Π΅ рСкомСндуСтся, Ρ‚.ΠΊ. Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ тСстирования ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°;

--cor β€” ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ уязвимости Π² зависимости ΠΎΡ‚ ΠΈΡ… критичности ΠΏΠΎ вСрсии самого Wapiti;

-c - usando un ficheiro con biscoito, xerado usando wapiti-getcookie;

β€”scope - escoller un obxectivo para o ataque. Seleccionando unha opciΓ³n dobrador Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ URL, начиная с Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ URL Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠΎΡΡƒΡŽ Ρ‡Π΅Ρ€Ρ‚Ρƒ (Π±Π΅Π· ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°);

β€”flush-session β€” позволяСт ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ сканированиС, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹;

-A β€” собствСнный Axente de usuario;

-p β€” адрСс прокси-сСрвСра, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ.

НСмного ΠΎΠ± ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅

O resultado da dixitalizaciΓ³n presΓ©ntase en forma de informe detallado de todas as vulnerabilidades atopadas en formato de pΓ‘xina HTML, nun formulario claro e fΓ‘cil de ler. O informe indicarΓ‘ as categorΓ­as e nΓΊmero de vulnerabilidades atopadas, as sΓΊas descriciΓ³ns, solicitudes e comandos enrolar ΠΈ совСты ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡ… Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ. Для удобства Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π² названия ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ ссылка, ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½Π΅ΠΉ:

Wapiti - comprobando un sitio para detectar vulnerabilidades por si mesmo

Unha desvantaxe importante do informe Γ© a ausencia dun mapa de aplicaciΓ³ns web como tal, sen o cal non quedarΓ‘ claro se se analizaron todos os enderezos e parΓ‘metros. TamΓ©n existe a posibilidade de falsos positivos. No noso caso, o informe inclΓΊe "ficheiros de copia de seguranza" e "ficheiros potencialmente perigosos". O seu nΓΊmero non corresponde Γ‘ realidade, xa que non existΓ­an estes ficheiros no servidor:

Wapiti - comprobando un sitio para detectar vulnerabilidades por si mesmo

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ исправят со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ. Π’Π°ΠΊΠΆΠ΅ нСдостатком ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ отсутствиС окраски Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… уязвимостСй (Π² зависимости ΠΎΡ‚ ΠΈΡ… критичности), ΠΈΠ»ΠΈ хотя Π±Ρ‹ ΠΈΡ… раздСлСния ΠΏΠΎ катСгориям. ЕдинствСнноС, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ косвСнно ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΎ критичности Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ уязвимости β€” это ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ --cor ΠΏΡ€ΠΈ сканировании ΠΈ Ρ‚ΠΎΠ³Π΄Π° Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ уязвимости Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΊΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ:

Wapiti - comprobando un sitio para detectar vulnerabilidades por si mesmo

Но Π² самом ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ подобная окраска Π½Π΅ прСдусмотрСна.

Vulnerabilidades

SQLi

CΠΊΠ°Π½Π΅Ρ€ частично справился с поиском SQLi. ΠŸΡ€ΠΈ поискС SQL-уязвимостСй Π½Π° страницах, Π³Π΄Π΅ Π½Π΅ трСбуСтся аутСнтификация, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚:

Wapiti - comprobando un sitio para detectar vulnerabilidades por si mesmo

НС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π° страницах, доступных Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π΄Π°ΠΆΠ΅ с использованиСм Π²Π°Π»ΠΈΠ΄Π½Ρ‹Ρ… biscoito, xa que o mΓ‘is probable Γ© que despois dunha autenticaciΓ³n exitosa, a sΓΊa sesiΓ³n quedarΓ‘ "pechada" e biscoito станут Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Если Π±Ρ‹ функция Π΄Π΅Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ скрипта, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ этой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -x, ΠΈ Ρ‚Π΅ΠΌ самым ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ срабатываниС. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π΅ получится. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ модуля, Π° инструмСнта Π² Ρ†Π΅Π»ΠΎΠΌ, Π½ΠΎ ΠΈΠ·-Π·Π° этого нюанса Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ нСсколько ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΉ Π² Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ области рСсурса.

XSS

O escΓ‘ner fixo fronte Γ‘ tarefa dada perfectamente e atopou todas as vulnerabilidades preparadas:

Wapiti - comprobando un sitio para detectar vulnerabilidades por si mesmo

LFI/RFI

Π‘ΠΊΠ°Π½Π΅Ρ€ нашСл всС Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ уязвимости:

Wapiti - comprobando un sitio para detectar vulnerabilidades por si mesmo

Π’ Ρ†Π΅Π»ΠΎΠΌ, нСсмотря Π½Π° Π»ΠΎΠΆΠ½Ρ‹Π΅ срабатывания ΠΈ пропуски уязвимостСй, Wapiti, ΠΊΠ°ΠΊ бСсплатный инструмСнт, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ довольно Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ любом случаС стоит ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ сканСр довольно ΠΌΠΎΡ‰Π½Ρ‹ΠΉ, Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ, Π° Π³Π»Π°Π²Π½ΠΎΠ΅ β€” бСсплатный, поэтому ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΎ Π½Π° использованиС, помогая администраторам ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ состоянии защищСнности Π²Π΅Π±-прилоТСния.

ΠžΡΡ‚Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π·Π΄ΠΎΡ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ!

Fonte: www.habr.com

Engadir un comentario