Come hackerare un server (Web)

⚡ Riepilogo intelligente

Gli attacchi hacker ai server web prendono di mira il software e le configurazioni errate dei siti web che memorizzano dati sensibili come password e numeri di carta di credito. Questa pagina illustra il funzionamento di tali attacchi e, soprattutto, come difendere e proteggere un server web.

  • ️ Target: I server web contengono numeri di carte di credito, indirizzi email e password, il che li rende obiettivi primari.
  • 🔎 Ricognizione: Gli aggressori profilano un server tramite ricerche inverse di indirizzi IP e query sui motori di ricerca prima di effettuare una scansione.
  • 🐚 Web shell: Una shell PHP caricata consente a un utente malintenzionato di accedere ai file e al database.
  • 🧨 Tipologie di attacco: Attraversamento di directory, DoS, dirottamento DNS, sniffing, phishing, pharming e defacement.
  • 🛡️ Difesa: La gestione delle patch, la configurazione rinforzata, i firewall e la scansione delle vulnerabilità riducono il rischio.
  • 🤖 Aspetto moderno: I WAF basati sull'intelligenza artificiale segnalano in tempo reale i caricamenti di web-shell e le richieste anomale.

Come hackerare un server Web

Che cos'è l'hacking di un server web?

Un server web è un programma per computer, o un computer, che esegue l'applicazione. La sua funzione principale è accettare richieste HTTP dai client e fornire pagine web, quindi fornire risposte HTTP. Potrebbe anche essere descritto come un programma di macchina virtuale. Questo tipo di consegna consiste in documenti HTML o contenuti aggiuntivi come fogli di stile e JavaScript.

I clienti si rivolgono solitamente a Internet per ottenere informazioni e acquistare prodotti e servizi. A tal fine, la maggior parte delle organizzazioni possiede un sito web. La maggior parte dei siti web memorizza informazioni sensibili come numeri di carte di credito, indirizzi e-mail, password, ecc. Questo li rende bersaglio di attacchi informatici. I siti web compromessi possono anche essere utilizzati per diffondere ideologie religiose o politiche, ecc.

In questo tutorial, ti presenteremo le tecniche di hacking dei server web e come puoi proteggere i server da tali attacchi.

Come hackerare un server Web

In questo scenario pratico, esamineremo l'anatomia di un attacco al server web. Supporremo di aver preso di mira www.techpanda.orgNon abbiamo intenzione di hackerare il sistema, poiché sarebbe illegale. Utilizzeremo il dominio esclusivamente a scopo didattico.

Passaggio 1) Di cosa avremo bisogno

Passaggio 2) Raccolta di informazioni

Dovremo ottenere l'indirizzo IP del nostro obiettivo e trovare altri siti Web che condividono lo stesso indirizzo IP.

Utilizzeremo uno strumento online per trovare l'indirizzo IP del bersaglio e gli altri siti web che condividono lo stesso indirizzo IP.

YouGetSignal Strumento di verifica inversa del dominio IP con il dominio di destinazione inserito

  • Fai clic sul pulsante Verifica
  • Otterrai i seguenti risultati

Reverse Risultati della ricerca IP che elencano i domini che condividono l'indirizzo IP di destinazione

Sulla base dei risultati di cui sopra, il Indirizzo IP dell'obiettivo è 69.195.124.112.

Abbiamo anche scoperto che ci sono 403 domini sullo stesso server web.

Il nostro prossimo passo è scansionare gli altri siti web SQL vulnerabilità di injection. Nota: se riusciamo a trovare una pagina vulnerabile a SQL sul target, la sfrutteremo direttamente senza considerare altri siti web.

  • Inserire il URL www.bing.com nel tuo browser web. Questo funzionerà solo con Bing, quindi non utilizzare altri motori di ricerca come Google o Yahoo.
  • Inserisci la seguente query di ricerca
ip:69.195.124.112 .php?id=

QUI,

  • “ip:69.195.124.112” limita la ricerca a tutti i siti ospitati sul web server con indirizzo IP 69.195.124.112
  • “.php?id=” cerca URL Variabili GET utilizzate come parametri per le istruzioni SQL.

Otterrai i seguenti risultati.

Pagine dei risultati di ricerca di Bing che utilizzano parametri GET sull'indirizzo IP di destinazione

Come puoi vedere dai risultati sopra, sono stati elencati tutti i siti Web che utilizzano variabili GET come parametri per l'iniezione SQL.

Il passo logico successivo sarebbe quello di scansionare i siti web elencati per SQL Injection vulnerabilità. È possibile farlo tramite SQL injection manuale oppure utilizzando gli strumenti elencati in questo articolo su SQL Injection.

Passaggio 3) Caricamento della shell PHP

Non effettueremo la scansione di nessuno dei siti web elencati, poiché ciò è illegale. Supponiamo di essere riusciti ad accedere a uno di essi. Dovrai caricare la shell PHP che hai scaricato da http://sourceforge.net/projects/icfdkshell/

  • Aprire il URL dove hai caricato il file dk.php.
  • Si aprirà la seguente finestra.

Interfaccia shell PHP caricata che mostra l'accesso ai file sul server di destinazione

  • Facendo clic sul collegamento simbolico URL ti darà accesso ai file nel dominio di destinazione.

Una volta ottenuto l'accesso ai file, un malintenzionato può acquisire le credenziali di accesso al database ed eseguire azioni come la manomissione o il download di dati quali le email. Ecco perché le misure difensive descritte più avanti in questo articolo sono fondamentali.

Vulnerabilità del server Web

Un server web è un programma che memorizza file (solitamente pagine web) e li rende accessibili tramite la rete o Internet. Un server web richiede sia hardware che software. Gli aggressori solitamente prendono di mira le vulnerabilità del software per ottenere l'accesso non autorizzato al server. Analizziamo alcune delle vulnerabilità più comuni di cui gli aggressori si avvalgono.

  • Impostazioni predefinite: queste impostazioni, come l'ID utente e la password predefiniti, possono essere facilmente indovinate dagli aggressori. Le impostazioni predefinite potrebbero anche consentire l'esecuzione di determinate attività, come l'esecuzione di comandi sul server, che possono essere sfruttate.
  • Errata configurazione dei sistemi operativi e delle reti: alcune configurazioni, come quella che consente agli utenti di eseguire comandi sul server, possono essere pericolose se l'utente non dispone di una password sicura.
  • Bug nel sistema operativo e nei server web: i bug scoperti nel sistema operativo o nel software del server web possono essere sfruttati per ottenere accesso non autorizzato al sistema.

Oltre alle vulnerabilità del server web sopra menzionate, anche le seguenti possono portare ad accessi non autorizzati.

  • Mancanza di politiche e procedure di sicurezza: l'assenza di politiche e procedure di sicurezza, come l'aggiornamento del software antivirus e l'applicazione di patch al sistema operativo e al software del server web, può creare falle di sicurezza che possono essere sfruttate dagli aggressori.

Tipi di server Web

Di seguito è riportato un elenco dei server web più comuni.

  • Apache – Questo è il server web comunemente utilizzato su Internet. È multipiattaforma ma di solito è installato su Linux. La maggior parte dei siti web PHP sono ospitati su Apache server.
  • Internet Information Services (IIS) – È sviluppato da Microsoft. Funziona Windows ed è il secondo server web più utilizzato su Internet. La maggior parte dei siti Web ASP e ASPX sono ospitati su Server IIS.
  • Apache Tomcat – La maggior parte Java pagine del server (JSP) i siti web sono ospitati su questo tipo di server web.
  • Altri server web – Tra questi figurano il Web Server di Novell e IBMi server Lotus Domino di.

Tipi di attacchi contro i server Web

Gli aggressori utilizzano diverse tecniche contro i server web, tra cui le seguenti:

  • Attacchi di attraversamento di directory: questo tipo di attacco sfrutta le vulnerabilità del server web per ottenere accesso non autorizzato a file e cartelle non di dominio pubblico. Una volta ottenuto l'accesso, l'attaccante può scaricare informazioni sensibili, eseguire comandi sul server o installare software dannoso.
  • Attacchi Denial of Service (DoS) – Con questo tipo di attacco, il server web potrebbe bloccarsi o diventare non disponibile per gli utenti legittimi.
  • Dirottamento del sistema dei nomi di dominio (DNS) – Con questo tipo di attacco, le impostazioni DNS vengono modificate in modo da puntare al server web dell'attaccante. Tutto il traffico che avrebbe dovuto essere inviato al server web viene reindirizzato a quello sbagliato.
  • Sniffing – I dati non crittografati inviati sulla rete possono essere intercettati e utilizzati per ottenere accesso non autorizzato al server web.
  • Phishing – Con questo tipo di attacco, l'aggressore si spaccia per un sito web e indirizza il traffico verso un sito falso. Gli utenti ignari potrebbero essere indotti con l'inganno a fornire dati sensibili come credenziali di accesso, numeri di carta di credito, ecc.
  • Pharming – Con questo tipo di attacco, l'aggressore compromette i server del Domain Name System (DNS) o il computer dell'utente in modo che il traffico venga indirizzato verso un sito dannoso.
  • Defacement – ​​Con questo tipo di attacco, l'aggressore sostituisce il sito web dell'organizzazione con una pagina diversa che contiene il nome e le immagini dell'hacker e può includere musica di sottofondo e messaggi.

Effetti degli attacchi riusciti

  • La reputazione di un'organizzazione può essere compromessa se un utente malintenzionato modifica il contenuto del sito web, inserendo informazioni dannose o link a siti web inappropriati.
  • Il server web può essere utilizzato per installare software dannoso sugli utenti che visitano il sito web compromesso. Il software dannoso scaricato sul computer del visitatore può essere un virus, trojan, o software per botnet, ecc.
  • I dati degli utenti compromessi potrebbero essere utilizzati per attività fraudolente, con conseguenti perdite economiche o azioni legali da parte degli utenti che hanno affidato i propri dati all'organizzazione.

migliori strumenti di attacco al server Web

Alcuni degli strumenti di attacco più comuni ai server web includono i seguenti:

  • Metasploit – questo è uno strumento open source per lo sviluppoping, test e utilizzo di codice exploit. Può essere utilizzato per scoprire vulnerabilità nei server web e scrivere exploit che possono essere utilizzati per compromettere il server.
  • MPack – questo è uno strumento di sfruttamento web. È stato scritto in PHP ed è supportato da MySQL come motore di database. Una volta che un server Web è stato compromesso utilizzando MPack, tutto il traffico verso lo stesso viene reindirizzato a siti Web di download dannosi.
  • Zeus – questo strumento può essere utilizzato per trasformare un computer compromesso in un bot o in un computer zombie. Un bot è un computer compromesso utilizzato per eseguire attacchi informatici. Una botnet è una rete di computer compromessi. La botnet può quindi essere utilizzata per un attacco denial of service o per l'invio di spam.
  • Neosplit – questo strumento può essere utilizzato per installare programmi, eliminare programmi, replicarli, ecc.

Controllare questo: 10 migliori GRATIS DDoS Attack Strumento in linea

Come evitare attacchi al server Web

Un'organizzazione può adottare la seguente politica per proteggersi dagli attacchi al server web.

  • Gestione delle patch: ciò comporta l'installazione di patch per contribuire a proteggere il server. Una patch è un aggiornamento che corregge un bug nel software. Le patch possono essere applicate al sistema operativo e il sistema di server web.
  • Installazione e configurazione sicure del sistema operativo.
  • Installazione e configurazione sicure del software del server web.
  • Sistema di scansione delle vulnerabilità: questi includono strumenti come Snort, Nmap e Scanner Access Now Easy (SANE).
  • I firewall possono essere utilizzati per bloccare i semplici Attacchi DoS bloccando tutto il traffico proveniente dagli indirizzi IP di origine identificati dell'attaccante.
  • Il software antivirus può essere utilizzato per rimuovere i software dannosi dal server.
  • Disabilitazione dell'amministrazione remota.
  • Rimozione degli account predefiniti e degli account inutilizzati dal sistema.
  • Le porte e le impostazioni predefinite (come FTP sulla porta 21) devono essere modificate con porte e impostazioni personalizzate (ad esempio, una porta FTP sulla 5069).

DOMANDE FREQUENTI

Presta attenzione a file nuovi o modificati inaspettatamente nelle directory web, connessioni in uscita anomale dal server, picchi nell'utilizzo delle risorse, account amministratore sconosciuti e pagine web manomesse. Il monitoraggio dell'integrità dei file e l'analisi dei log consentono di individuare la maggior parte delle intrusioni in fase iniziale.

Una web shell è uno script dannoso, spesso in PHP, che un aggressore carica per eseguire comandi tramite il browser. Consente il controllo remoto del server, permettendo di leggere i database, modificare i file e accedere a informazioni più approfondite, motivo per cui bloccare il caricamento dei file è fondamentale.

Un WAF filtra il traffico HTTP in entrata, bloccando schemi di attacco noti come SQL injection, directory traversal e upload di web-shell. Offre patch virtuali contro le vulnerabilità più recenti, ma è un filtro, non una soluzione; è comunque necessario applicare la patch software reale.

Non appena vengono rilasciate le patch di sicurezza. Gli aggressori spesso sfruttano una vulnerabilità entro 24 ore dalla sua divulgazione, quindi le correzioni critiche non possono attendere il ciclo mensile. Automatizzate gli aggiornamenti ove possibile e mantenete un percorso di rollback testato.

I modelli di apprendimento automatico presenti nei moderni WAF apprendono i modelli di richiesta normali e segnalano in tempo reale anomalie come caricamenti di web-shell o parametri insoliti. In questo modo si riducono i falsi positivi e si può attivare il blocco automaticamente, molto più velocemente rispetto alla revisione manuale dei log.

Assistenti AI come Copilota GitHub Questi metodi velocizzano la scrittura della convalida degli input, delle query parametrizzate e della configurazione, ma suggeriscono anche modelli non sicuri. Considera l'output come una bozza, esegui un linter di sicurezza e fallo controllare da un revisore prima della pubblicazione.

Solo con l'autorizzazione scritta del proprietario del sistema. Testare un server di cui non si è proprietari o per il quale non si dispone dell'autorizzazione è un reato ai sensi di leggi come il Computer Fraud and Abuse Act statunitense. L'ambito di un programma di bug bounty definisce esattamente ciò che è consentito.

Tra le opzioni più popolari figurano CEH, OSCP e CompTIA Security+, con il CISSP Coprono l'architettura di sicurezza in senso ampio. Convalidano le competenze in valutazione delle vulnerabilità, configurazione sicura e difesa che i datori di lavoro ricercano per ruoli di sicurezza web.

Riassumi questo post con: