Utilizzo di Kali Linux per i test di penetrazione

Using Kali Linux Penetration Testing



Per migliorare la sicurezza e la qualità dei prodotti, usa Kali Linux per i test di penetrazione. I test di penetrazione sono diventati parte integrante di un programma di sicurezza completo. I test della penna sono condotti da hacker etici per imitare le strategie e le azioni dell'attaccante. Questo compito complicato è creativo e ha bisogno che tu capisca completamente il tuo compito.







Raccolta di informazioni:

Il primo passo per avviare un test di penetrazione è raccogliere il massimo di informazioni sul sistema. Questo ti aiuta a capire se il sistema potrebbe essere indagato dall'esterno o se potenziali aggressori potrebbero estrarre dei dati. I fattori che possono amplificare in modo significativo la possibilità di un attacco di successo includono protocolli di porta, architettura del prodotto, punti di ingresso, versioni del software e informazioni sulle tecnologie. Il tuo obiettivo è impedire a potenziali aggressori di estrarre queste informazioni dal tuo prodotto.



Mappa DNS:

DNSMap viene utilizzato dai tester DNSMap per esaminare la sicurezza dell'infrastruttura e raccogliere informazioni su netblock IP, nomi di dominio, sottodomini e così via. Nella fase di enumerazione, questa utilità viene utilizzata per il sottodominio in forzatura bruta.



Questo metodo si rivela molto utile quando altri metodi come il trasferimento di zona non danno i risultati richiesti.





Mappatore di rete (Nmap):

Una famosa utility open source per i test di sicurezza e penetrazione è Network Mapper (Nmap). Le informazioni grezze vengono utilizzate per ottenere le informazioni presenti nella rete host e l'implementazione del firewall.

Il visualizzatore dei risultati (Zenmap) e uno strumento per confrontare i risultati (Ndiff) sono alcune altre caratteristiche di Nmap. Avendo pacchetti binari ufficiali per Linux, Windows e macOS, va bene con tutti i sistemi operativi. Velocità, universalità ed efficienza lo rendono uno strumento popolare per la scansione di host e rete, quindi se sei ambiguo sul punto iniziale, scegli Nmap.



Arp-scan:

Arp scan è uno strumento che esegue la scansione delle reti con pacchetti ARP Ethernet, Layer-2 e Mac. Il feedback può essere ricevuto inviando pacchetti ARP a host definiti sulla rete locale. I pacchetti ARP possono essere inviati a numerosi host utilizzando la larghezza di banda di output e la velocità dei pacchetti configurabile. Inoltre, semplifica l'esame di ampi spazi di indirizzi. I pacchetti ARP in uscita devono essere costruiti con attenzione. Tutti i campi dell'intestazione del frame Ethernet e dei pacchetti ARP possono essere facilmente controllati da arp-scan. I pacchetti ARP ricevuti vengono decodificati e visualizzati. È anche possibile rilevare le impronte digitali di un host specifico di destinazione con il suo strumento arp-fingerprint.

Suddivisione SSL:

Un ulteriore strumento molto apprezzato per testare la penetrazione e l'analisi forense della rete è noto come SSLsplit.

È in grado di condurre attacchi man in the middle (MITM) in opposizione alle connessioni di rete che funzionano con SSL / TLS. Può interrompere le connessioni e ha la capacità di riorientare le connessioni. Avvia una nuova connessione all'indirizzo della posizione iniziale e registra tutti i dettagli trasferiti dopo la cessazione di una connessione SSL/TLS autentica.

Le connessioni TCP semplici insieme a SSL, HTTP/HTTPS tramite IPv4 e IPv6 sono supportate da SSLsplit. I certificati X509v3 contraffatti possono essere generati al volo per le connessioni SSL e HTTPS. Si basa su librerie come OpenSSL, libcap e libevent 2.xe anche su liner 1.1.x, ecc. Il meccanismo STARTTLS è geneticamente supportato da SSLsplit.

Analisi delle vulnerabilità:

Una delle fasi importanti del test della penna è l'analisi delle vulnerabilità. È abbastanza simile alla raccolta di informazioni. Tuttavia, qui abbiamo l'obiettivo specifico di trovare i punti deboli che possono essere sfruttati da un attaccante. È una fase significativa in quanto la vulnerabilità rende il tuo sistema soggetto ad attacchi informatici. È sufficiente l'uso efficiente di uno o due strumenti di vulnerabilità. Ecco un elenco dei migliori otto strumenti, che vengono utilizzati per testare e analizzare la vulnerabilità.

APT2:

Per i test di penetrazione automatizzati, lo strumento migliore da utilizzare è APT2. La scansione e il trasferimento dei risultati da vari strumenti è una delle sue funzioni principali. APT2 utilizza le conseguenze dei processi per l'introduzione di moduli chiari e di enumerazione in linea con il livello di sicurezza configurabile e le informazioni di servizio enumerate. Memorizza i risultati dei moduli ricevuti su un host locale e li combina nella base di conoscenza generale, a cui gli utenti possono accedere dall'interno dell'applicazione per guardare i risultati ricevuti dal modulo exploit. Il suo principale vantaggio è l'elevata flessibilità e il controllo granulare sul suo comportamento con la configurabilità di Safe Level. Comprende una documentazione dettagliata ed è facile da usare. Tuttavia, gli aggiornamenti non sono frequenti. Il recente aggiornamento è stato effettuato a marzo. 2018.

BruteXSS:

BruteXSS è un altro potente strumento utilizzato per la forzatura bruta e il cross-site veloce, che gli script brute. Da un certo elenco di parole, molti payload vengono trasferiti a determinati fattori. Determinate misure e parametri vengono effettuati per verificare la vulnerabilità di XXS. La forzatura bruta XSS, la scansione XSS, il supporto per le richieste GET/POST e gli elenchi di parole personalizzati costituiscono le sue caratteristiche importanti. Ha un'interfaccia utente intuitiva insieme al supporto per GET/POST; quindi, è molto compatibile con la maggior parte delle applicazioni web. Ed è più preciso.

CrackMapExec:

CrackMapExec è uno strumento per testare Windows e ambienti Active Directory utilizzando più tecnologie come il repository PowerSploit come moduli.

Gli utenti registrati possono essere enumerati e le cartelle condivise SMB possono essere indicizzate insieme all'esecuzione di attacchi di pace e dumping NTDS.dit, iniezione automatica di Mimikaz/Shellcode/DDL nella memoria utilizzando PowerShell, ecc. I suoi principali vantaggi includono gli script Clear Python, completamente paralleli multithreading e l'uso di sole chiamate WinAPI native per rilevare le sessioni, riducendo così il rischio di errori, utenti e hash dump SAM, ecc. È quasi non rilevabile dagli scanner di sicurezza e utilizza semplici script Python senza dipendere da alcuna libreria esterna. È piuttosto complesso e ne vale la pena, poiché la maggior parte della sua analogia non è molto accurata e funzionale.

Mappa SQL:

SQLmap è un altro strumento open source che ti aiuta ad automatizzare la percezione insieme all'utilizzo degli errori di iniezione SQL e al comando dei server di database.

Supporto SQLmap MySQL, Oracle e IBM DB2 sono i componenti più popolari del sistema di gestione del database

Sei principali tecniche di SQL injection:

  • Cieco basato sul tempo, basato su errori, query UNION, query in pila, fuori banda e booleano. Informazioni dell'utente come enumerazione, ruoli, hash delle password, tabelle e colonne, privilegi e database.
  • Un attacco basato su dizionario con riconoscimento della password e supporto per il cracking della password.
  • Trova i nomi, le tabelle o le colonne specifici del database nelle tabelle del database.
  • Utilizzo del software MySQL, PostgreSQL o Microsoft SQL Server per scaricare e caricare qualsiasi file software.
  • Eseguire i comandi sul sistema operativo del database e trovare il loro output standard e organizzare una connessione TCP stateful fuori banda tra il sistema operativo del server del database e il dispositivo dell'attaccante.
  • Aumenta i privilegi utente per l'esecuzione del database tramite il comando di sistema Metapter Gate di MetaSplit. Comprende un motore di ricerca influente che può essere introdotto anche su un piccolo Windows con una vecchia homepage.

Sistema aperto di valutazione delle vulnerabilità (OpenVAS):

Questo framework può monitorare gli host di rete e trovare problemi di sicurezza, determinando la gravità e controllando i modi per gestirli. Rileva l'host vulnerabile a causa dell'utilizzo di software obsoleto o di una configurazione errata. Esegue la scansione delle porte aperte degli host monitorati, invia pacchetti appositamente formati per copiare un attacco, autorizza su un host specifico, ottiene l'accesso a un pannello di amministratori, può eseguire vari comandi, ecc. Fornisce una serie di test di vulnerabilità della rete ( NVT), che classifica la minaccia fornendo 50.000 test di sicurezza. CVE e Opens CAP controllano la descrizione dei problemi noti. OpenSCAP è completamente gratuito ed è compatibile con Virtual Box, sistemi di virtualizzazione Hyper-V ed ESXi e supporta OVAL, ARF, XCCFF, CVSS, CVE e CCE.

Dopo averlo installato, avrai bisogno di tempo per aggiornare la versione attuale dei database NVT.

Sniffing e spoofing del traffico:

Lo sniffing del traffico e lo spoofing del traffico sono il passo successivo. È un passo interessante e altrettanto importante nei test di penetrazione. Durante l'esecuzione dei test di penetrazione, lo sniffing e lo spoofing possono essere utilizzati per una serie di motivi diversi.

Viene utilizzato per identificare le vulnerabilità della rete e le posizioni che gli aggressori possono prendere di mira, il che è un uso importante dello sniffing e dello spoofing del traffico. I percorsi da cui i pacchetti passano attraverso la rete possono essere controllati e per vedere quali informazioni contengono i pacchetti se sono crittografati o meno e molti altri.

La possibilità che il pacchetto venga catturato da un utente malintenzionato e acceda a informazioni importanti che rappresentano una minaccia per la sicurezza della rete. Inoltre, l'intervento di un pacco da parte di un nemico e poi anche la sostituzione dell'originale con uno maligno, può tradursi nella distruzione delle conseguenze. Con l'aiuto della crittografia, del tunneling e di altre tecniche simili, il tuo obiettivo è rendere il più difficile possibile annusare e falsificare i pacchetti inviati attraverso la tua rete. Per annusare e forgiare vengono utilizzati alcuni strumenti migliori. Di seguito sono riportati gli strumenti utilizzati a tale scopo.

Suite Burp:

Per eseguire il test dell'applicazione web di sicurezza, Burp Suite è la scelta migliore da scegliere. Consiste in una serie di strumenti diversi che si sono dimostrati molto efficienti da utilizzare in ogni fase del processo di test delle vulnerabilità, creazione della mappa del sito, analisi del livello di attacco delle applicazioni web. Burp Suite fornisce il pieno controllo sul processo di test e consente di combinare l'automazione di alto livello con tecniche manuali avanzate. In definitiva, rende i test di penetrazione rapidi ed efficaci.

Burp Suite include:

È stato utilizzato uno sniffing proxy che controlla e monitora il traffico. Inoltre, modifica il traffico inviato tra il tuo browser e il lato target. Uno scanner avanzato per applicazioni web diagnostica istintivamente diversi livelli di rischio. Nello spider dell'applicazione per eseguire la scansione di contenuti e funzionalità. Aggiunge anche ai commentatori, ai backslider e ai gadget del sequencer.

Può riscattare il lavoro e poi può anche riprenderlo quando ne ha bisogno. Puoi semplicemente citare le tue estensioni per eseguire un determinato lavoro complesso e più personalizzabile perché è adattabile. Simile agli altri strumenti di test di sicurezza, danneggia e danneggia anche le altre applicazioni web. Per questo motivo, dovresti sempre creare copie di backup dell'applicazione che hai testato prima di utilizzare Burp Suite. E non applicarlo in opposizione ai sistemi a cui non puoi accedere il permesso di testarlo.

Nota che Burp Suite è un prodotto stipendiato e non è un gadget open source gratuito che è dissimile da molti altri strumenti menzionati in questo articolo. Il suo utilizzo non è affatto difficile in quanto comprende anche l'interfaccia intuitiva, quindi anche gli adolescenti alle prime armi possono applicarlo. Contiene una serie di caratteristiche forti che possono avvantaggiare i nuovi tester e puoi personalizzarlo secondo le tue necessità.

DNSChef:

Gli analisti di malware e gli hacker di test della penna possono utilizzare DNSchef perché è altamente configurabile e funziona in modo efficiente. È possibile generare feedback, che si basano su elenchi di domini inclusi ed esclusi. Diversi tipi di dati DNS assistiti da DNSChef. Può prendere parte a domini concorrenti con caratteri jolly e può delegare risposte reali a domini asincroni e definire file di configurazione esterni.

DNS Proxy è uno strumento molto utile utilizzato per ispezionare il traffico di rete delle applicazioni. Ad esempio, un proxy DNS può essere utilizzato per richieste false che puntano a un vero host ovunque su Internet per badgoo.com ma a una macchina locale che elaborerà la richiesta. O lo fermerà. Viene applicato solo il filtro iniziale o segnala a un indirizzo IP per tutte le query DNS. DNS Chef è obbligatorio per un sistema resiliente ed è stato creato come parte di un test di penetrazione.

I proxy DNS sono utili quando un'applicazione non ha altro modo di utilizzare un altro server proxy. Lo stesso è il caso di alcuni telefoni cellulari che non riguardano il sistema operativo e il sistema a causa del proxy HTTP. Questo proxy (DNSchef) è il migliore per eseguire tutti i tipi di applicazioni e abilita direttamente la connessione con il sito di destinazione.

Proxy di attacco Zed OWASP:

OWASP, probabilmente lo scanner di vulnerabilità e sicurezza più utilizzato sul web. Molti hacker lo usano ampiamente. I principali vantaggi di OWASP ZAP includono che è gratuito, open source e multipiattaforma. Inoltre, è attivamente supportato da volontari provenienti da tutto il mondo ed è completamente internazionalizzato.

Lo ZAP comprende una serie di caratteristiche significative, tra cui alcuni scanner automatici e inattivi, interfaccia del server proxy, alba e crawler Web tradizionali e AJAX.

Puoi utilizzare OWASP ZAP per rilevare automaticamente le vulnerabilità di sicurezza nelle tue applicazioni web durante lo sviluppo e il test. Viene anche utilizzato per test di penetrazione esperti per condurre test di sicurezza manuali.

MITMf:

MITM FM è un framework popolare per gli attacchi MITM basato su Sergio Proxy ed è principalmente un tentativo di rivitalizzare il progetto.

Il MITMf è uno strumento due in uno che ha la capacità di attaccare la rete e MITM. A tal fine, introduceva e migliorava costantemente tutti gli attacchi e le tecniche disponibili. Inizialmente, MITMf è stato progettato per affrontare problemi critici con altri strumenti, come malware e eater cap. Ma in seguito, per garantire una scalabilità del framework di alto livello, è stato completamente riscritto in modo che ogni utente potesse utilizzare MITMf per eseguire i propri attacchi MITM.

Caratteristiche principali del framework MITMf:

  • Impedire l'individuazione del file di configurazione tramite DHCP o DNS (protocollo di rilevamento automatico del proxy Web).
  • L'integrazione dello strumento risponditore (LLMNR, avvelenamento da MDNS, NBT-NS)
  • Server integrati DNS (server dei nomi di dominio), SMB (blocco messaggi del server) e HTTP (protocollo di trasferimento ipertestuale).
  • Proxy SSL Strip, che ha bypassato HSTS (HTTP strict transport security) e ha modificato anche l'HTTP.
  • L'avvelenamento da NBT-NS, LLMNR e MDNS è direttamente correlato allo strumento dell'autore del reato. Inoltre, il Web Proxy Auto-Discovery Protocol (WPAD) supporta il Fraud Server.

Wireshark:

Wire Shark è un noto analista di protocolli di rete. Ciò consente di osservare ogni azione a livello micro. La rete di condivisione dei cavi è il barometro in molti settori per l'analisi del traffico. Il Wire Shark è il successore del progetto del 1998. Subito dopo il successo, tutti gli esperti di tutto il mondo hanno iniziato a sviluppare lo squalo metallico.

Wireshark ha alcune delle funzionalità più decenti per testare la rete e ma a volte, specialmente per i neofiti, non sembra essere abbastanza facile da usare poiché la sua struttura costruita richiede una buona documentazione delle funzionalità per funzionare.

  • Modalità offline e un filtro del display molto potente.
  • Analisi Rich VoIP (Voice over Internet Protocol).
  • Ethernet e altri tipi multipli possono essere utilizzati per leggere dati in tempo reale (IEEE, PPP, ecc.).
  • Acquisizione del traffico USB RAW.
  • Supporto multipiattaforma.
  • Capacità di decrittazione per molti protocolli.
  • Visualizzazione dati raffinata.
  • I plugin possono essere creati.

Pen test delle applicazioni web:

Pentesting è un altro nome di un test di penetrazione, noto anche come hacking etico, poiché è un modo legale e consentito per hackerare il tuo sistema in modo da testare le scappatoie e le varie vulnerabilità della tua applicazione web. Una moderna applicazione web comprende un'architettura complessa e, con essa, comporta anche vari pericoli con diversi livelli di intensità. Molte applicazioni funzionano e sono collegate direttamente alle tecniche di pagamento internazionali e ai servizi di ordine ecc. Ad esempio, hai un sito eCommerce; dovresti testare il gateway di pagamento del tuo sito web prima di renderlo attivo per i clienti in modo che non ci siano contrattempi con la data di pagamento del cliente o i metodi di pagamento.

Di seguito sono riportati cinque strumenti essenziali di Kali Linux e la loro breve introduzione:

ATSCAN:

ATSCAN è uno strumento molto efficiente per la ricerca avanzata, lo sfruttamento massiccio del buio e il rilevamento automatico di siti Web vulnerabili. È molto utile per sostituire motori di ricerca noti, inclusi Google, Bing, Yandex, Esco.com e Sogo.

ATSCAN è uno scanner che eseguirà la scansione del tuo sito Web o script per le vulnerabilità, specialmente nelle pagine di amministrazione, poiché l'hacking della pagina di amministrazione di un sito Web significa l'hacking dell'intero sito Web poiché dalla pagina di amministrazione, l'hacker può eseguire qualsiasi attività desideri.

È disponibile per tutte le piattaforme consigliate. ATSCAN ha la capacità di diagnosticare completamente Dark, eseguire comandi esterni, trovare le pagine di amministrazione e rilevare automaticamente tutti i tipi di errori. Ad esempio, vengono utilizzati diversi scanner come scanner XSS, scanner LFI / AFD, ecc.

VESPA di ferro:

Per rilevare la sicurezza delle applicazioni Web, utilizziamo IronWSP, un'attrezzatura gratuita e open source. Sebbene inizialmente, sia nato per Windows che supporta principalmente Python e Ruby su rotaie, funziona anche per Linux. Supporta principalmente Python e Ruby, ma può anche utilizzare tutti i tipi di plugin e moduli scritti in C# e VB.NET.

IronWSP ha una semplice interfaccia grafica facile da usare ed è supportata da un potente motore di scansione e registrazione della registrazione continua. Inoltre, ha la capacità di rilevare applicazioni web per più di 25 tipi di vulnerabilità note. IronWASP include un'ampia varietà di moduli integrati e fornisce una serie di strumenti specifici:

  • WiHawk — Uno scanner di vulnerabilità del router Wi-Fi
  • XmlChor — Uno strumento di sfruttamento automatico per l'iniezione XPATH
  • IronSAP — Uno scanner di sicurezza SAP
  • SSL Security Checker — Uno scanner per rilevare le vulnerabilità dell'installazione SSL
  • OWASP Skanda — Uno strumento operativo SSRF automatico
  • CSRF PoC Generator — Uno strumento per generare exploit per le vulnerabilità CSRF
  • HAWAS — Uno strumento per rilevare e decodificare automaticamente stringhe e hash codificati sui siti Web

Nessuno:

Nikto è uno strumento open source per la scansione di server Web che esegue la scansione di tutti i file, dati e programmi pericolosi su qualsiasi tipo di server Web come server Linux, Windows o BSD. Nikto ispeziona i server web per diagnosticare potenziali problemi e minacce alla sicurezza mediante test. Ciò comprende:

  • Impostazioni non valide nel server Web o nei file del software
  • File e programmi non sicuri
  • File e programmi predefiniti
  • Servizi e programmi storici

Nikto può funzionare su qualsiasi piattaforma con l'ambiente Pearl perché è realizzato su LibWhisker2 (tramite RFP). L'autenticazione dell'host, il proxy, la codifica del payload e molto altro sono completamente supportati.

Conclusione:

Ogni tester di penetrazione deve conoscere lo strumento Kali Linux perché è molto forte e comodo da usare. La scelta finale di utilizzare gli strumenti dipenderà sempre dalle attività e dagli obiettivi del tuo progetto attuale anche se offre un set completo di strumenti in ogni fase dei test di penetrazione. Offre e ha la capacità di mostrare livelli di precisione e prestazioni completamente superiori. Questa tecnica speciale viene eseguita utilizzando strumenti diversi in situazioni diverse.

Questo articolo include gli strumenti Kali Linux più famosi, facili e comunemente usati per diverse funzioni. Le funzioni includono la raccolta delle informazioni, l'analisi delle diverse vulnerabilità, lo sniffing, la connessione e l'interazione con il traffico di rete falso, lo stress test e l'interazione con le applicazioni web. Molti di questi strumenti non sono pensati per scopi investigativi e di controllo della sicurezza. E dovrebbe essere severamente vietato nelle reti che non concedono l'autorizzazione.