Een server hacken (web)

⚡ Slimme samenvatting

Webserverhacks richten zich op de software en configuratiefouten achter websites die waardevolle gegevens zoals wachtwoorden en creditcardnummers opslaan. Deze pagina beschrijft hoe dergelijke aanvallen werken en, belangrijker nog, hoe u een webserver kunt beschermen en beveiligen.

  • ​ Target: Webservers bevatten creditcardnummers, e-mailadressen en wachtwoorden, waardoor ze aantrekkelijke doelwitten zijn.
  • 🔎 Verkennen: Aanvallers profileren een server door middel van reverse IP-lookups en zoekmachinequery's voordat ze een poging wagen.
  • 🐚 Webshells: Een geüploade PHP-shell geeft een aanvaller toegang tot bestanden en databases.
  • 🧨 Aanvalstypen: Directory traversal, DoS, DNS-kaping, sniffing, phishing, pharming en defacement.
  • 🛡️ Verdediging: Patchbeheer, een beveiligde configuratie, firewalls en kwetsbaarheidsscans verminderen het risico.
  • 🤖 Moderne uitstraling: Door AI aangestuurde WAF's signaleren webshell-uploads en afwijkende verzoeken in realtime.

Hoe een webserver te hacken

Wat is webserverhacking?

Een webserver is een computerprogramma, of een computer, die de applicatie uitvoert. De belangrijkste functie is het accepteren van HTTP-verzoeken van clients en het leveren van webpagina's, en vervolgens het terugsturen van HTTP-reacties. Het kan ook worden omschreven als een virtueel machineprogramma. Deze manier van leveren bestaat uit HTML-documenten of aanvullende inhoud zoals stylesheets. JavaScript.

Klanten raadplegen doorgaans internet om informatie te verkrijgen en producten en diensten te kopen. Daarom hebben de meeste organisaties websites. De meeste websites slaan waardevolle informatie op, zoals creditcardnummers, e-mailadressen en wachtwoorden. Dit maakt ze tot doelwit voor cybercriminelen. Gehackte websites kunnen ook worden gebruikt om religieuze of politieke ideologieën te verspreiden.

In deze handleiding laten we je kennismaken met hacktechnieken voor webservers en hoe je servers tegen dergelijke aanvallen kunt beschermen.

Hoe een webserver te hacken

In dit praktische scenario gaan we kijken naar de anatomie van een webserveraanval. We gaan ervan uit dat we www.techpanda.orgWe gaan er niet daadwerkelijk inbreken, want dat is illegaal. We zullen het domein alleen gebruiken voor educatieve doeleinden.

Stap 1) Wat we nodig hebben

Stap 2) Informatie verzamelen

We zullen het IP-adres van ons doelwit moeten achterhalen en andere websites moeten vinden die hetzelfde IP-adres delen.

We gebruiken een online tool om het IP-adres van het doelwit en andere websites die hetzelfde IP-adres delen te achterhalen.

YouGetSignal Omgekeerde IP-domeincontroletool met ingevoerd doeldomein

  • Klik op de knop 'Controleren'.
  • U krijgt de volgende resultaten

Reverse IP-zoekresultaten tonen domeinen met hetzelfde IP-adres.

Op basis van bovenstaande resultaten is de IP-adres Het doel is 69.195.124.112.

We kwamen er ook achter dat er 403 domeinen op dezelfde webserver staan.

Onze volgende stap is het scannen van de andere websites SQL Injectiekwetsbaarheden. Let op: als we een pagina met een SQL-kwetsbaarheid op het doelwit kunnen vinden, zullen we die direct exploiteren zonder andere websites te overwegen.

  • Voer de URL www.bing.com in je webbrowser. Dit werkt alleen met Bing, dus gebruik geen andere zoekmachines zoals Google of Yahoo.
  • Voer de volgende zoekopdracht in
ip:69.195.124.112 .php?id=

HIER,

  • “ip:69.195.124.112” beperkt de zoekopdracht tot alle websites die worden gehost op de webserver met IP-adres 69.195.124.112
  • “.php?id=” zoekt naar URL GET-variabelen die als parameters voor SQL-instructies worden gebruikt.

U krijgt de volgende resultaten.

Bing-zoekresultaten tonen pagina's die GET-parameters gebruiken op het doel-IP-adres.

Zoals u uit de bovenstaande resultaten kunt zien, zijn alle websites vermeld die GET-variabelen gebruiken als parameters voor SQL-injectie.

De volgende logische stap zou zijn om de vermelde websites te scannen op SQL Injection kwetsbaarheden. Je kunt dit doen door middel van handmatige SQL-injectie of door gebruik te maken van de tools die in dit artikel over SQL-injectie worden beschreven.

Stap 3) Uploaden van de PHP-shell

We zullen geen van de vermelde websites scannen, aangezien dit illegaal is. Laten we aannemen dat we erin geslaagd zijn om op een van deze websites in te loggen. U moet dan de PHP-shell uploaden die u van de website hebt gedownload. http://sourceforge.net/projects/icfdkshell/

  • Open de URL waar je het dk.php-bestand hebt geüpload.
  • U krijgt het volgende venster te zien.

Geüploade PHP-shellinterface die toegang tot bestanden op de doelservver laat zien.

  • Door op de symbolische link te klikken URL Hiermee krijgt u toegang tot de bestanden in het doeldomein.

Zodra een aanvaller toegang heeft tot de bestanden, kan hij inloggegevens voor de database bemachtigen en acties uitvoeren zoals het beschadigen van websites of het downloaden van gegevens zoals e-mails. Dit is precies waarom de verdedigingsmaatregelen die verderop in dit artikel worden besproken, zo belangrijk zijn.

Kwetsbaarheden in de webserver

Een webserver is een programma dat bestanden (meestal webpagina's) opslaat en deze via het netwerk of internet toegankelijk maakt. Een webserver vereist zowel hardware als software. Aanvallers richten zich meestal op kwetsbaarheden in de software om ongeautoriseerde toegang tot de server te verkrijgen. Laten we eens kijken naar enkele veelvoorkomende kwetsbaarheden waar aanvallers misbruik van maken.

  • Standaardinstellingen – Deze instellingen, zoals de standaard gebruikersnaam en wachtwoorden, kunnen gemakkelijk door aanvallers worden geraden. Standaardinstellingen kunnen ook bepaalde taken toestaan, zoals het uitvoeren van commando's op de server, wat misbruikt kan worden.
  • Verkeerde configuratie van besturingssystemen en netwerken – bepaalde configuraties, zoals het toestaan ​​van gebruikers om commando's op de server uit te voeren, kunnen gevaarlijk zijn als de gebruiker geen sterk wachtwoord heeft.
  • Fouten in het besturingssysteem en de webservers – ontdekte fouten in de software van het besturingssysteem of de webserver kunnen ook worden misbruikt om ongeautoriseerde toegang tot het systeem te verkrijgen.

Naast de bovengenoemde kwetsbaarheden in de webserver kunnen ook de volgende zaken leiden tot ongeautoriseerde toegang.

  • Gebrek aan beveiligingsbeleid en -procedures – het ontbreken van een beveiligingsbeleid en -procedures, zoals het bijwerken van antivirussoftware en het patchen van het besturingssysteem en de webserversoftware, kan beveiligingslekken creëren die aanvallers in de hand werken.

Soorten webservers

Hieronder volgt een lijst met veelgebruikte webservers.

  • Apache – Dit is de meest gebruikte webserver op internet. Het is platformonafhankelijk, maar wordt meestal op Linux geïnstalleerd. De meeste PHP-websites worden gehost op Apache. apache servers.
  • Internet Information Services (IIS) – Het wordt ontwikkeld door Microsoft. Het draait door Windows en is de tweede meest gebruikte webserver op internet. De meeste asp- en aspx-websites worden gehost op IIS-servers.
  • Apache Tomcat – Meest Java serverpagina's (JSP) websites worden gehost op dit type webserver.
  • Andere webservers – Deze omvatten de webserver van Novell en IBM's Lotus Domino-servers.

Soorten aanvallen op webservers

Aanvallers gebruiken verschillende technieken tegen webservers, waaronder de volgende:

  • Directory traversal-aanvallen – Bij dit type aanval worden kwetsbaarheden in de webserver misbruikt om ongeautoriseerde toegang te krijgen tot bestanden en mappen die niet openbaar toegankelijk zijn. Zodra de aanvaller toegang heeft, kan hij gevoelige informatie downloaden, commando's uitvoeren op de server of kwaadaardige software installeren.
  • Denial-of-Service-aanvallen – Bij dit type aanval kan de webserver crashen of ontoegankelijk worden voor legitieme gebruikers.
  • DNS-kaping – Bij dit type aanval worden de DNS-instellingen gewijzigd, zodat ze verwijzen naar de webserver van de aanvaller. Al het verkeer dat eigenlijk naar de webserver van de aanvaller had moeten gaan, wordt omgeleid naar de verkeerde server.
  • Sniffing – Ongecodeerde gegevens die via het netwerk worden verzonden, kunnen worden onderschept en gebruikt om ongeautoriseerde toegang tot de webserver te verkrijgen.
  • Phishing – Bij dit type aanval doet de aanvaller zich voor als een website en leidt verkeer naar de nepwebsite. Nietsvermoedende gebruikers kunnen zo worden verleid om gevoelige gegevens zoals inloggegevens, creditcardnummers, enzovoort, te verstrekken.
  • Pharming – Bij dit type aanval compromitteert de aanvaller de DNS-servers (Domain Name System) of de computer van de gebruiker, waardoor het verkeer wordt omgeleid naar een kwaadwillende website.
  • Website-defacement – ​​Bij dit type aanval vervangt de aanvaller de website van de organisatie door een andere pagina met de naam en afbeeldingen van de hacker, en mogelijk ook achtergrondmuziek en berichten.

Effecten van succesvolle aanvallen

  • De reputatie van een organisatie kan worden geschaad als een aanvaller de website-inhoud bewerkt en schadelijke informatie of links naar een ongepaste website toevoegt.
  • De webserver kan worden gebruikt om kwaadaardige software te installeren op gebruikers die de gecompromitteerde website bezoeken. De kwaadaardige software die op de computer van de bezoeker wordt gedownload, kan bijvoorbeeld een virus, Trojaans paard, of botnetsoftware, enz.
  • Gecompromitteerde gebruikersgegevens kunnen worden gebruikt voor frauduleuze activiteiten, wat kan leiden tot zakelijk verlies of rechtszaken van de gebruikers die hun gegevens aan de organisatie hebben toevertrouwd.

Beste webserveraanvaltools

Enkele veelgebruikte tools voor aanvallen op webservers zijn de volgende:

  • Metasploit – dit is een open source tool voor ontwikkelaars.pingHet kan worden gebruikt voor het testen en gebruiken van exploitcode. Het kan worden ingezet om kwetsbaarheden in webservers te ontdekken en exploits te schrijven die kunnen worden gebruikt om de server te compromitteren.
  • MPack – dit is een tool voor webexploitatie. Het is geschreven in PHP en wordt ondersteund door MySQL als database-engine. Zodra een webserver is gecompromitteerd met behulp van MPack, wordt al het verkeer ernaar omgeleid naar kwaadaardige downloadwebsites.
  • Zeus – deze tool kan worden gebruikt om een ​​gecompromitteerde computer om te zetten in een bot of zombie. Een bot is een gecompromitteerde computer die wordt gebruikt om internetaanvallen uit te voeren. Een botnet is een verzameling gecompromitteerde computers. Het botnet kan vervolgens worden gebruikt voor een denial-of-service-aanval of voor het versturen van spammails.
  • NeoSplitsen – deze tool kan worden gebruikt om programma's te installeren, te verwijderen, te dupliceren, enzovoort.

Controleer dit: 10 Beste GRATIS DDoS Attack Hulpmiddel online

Hoe aanvallen op de webserver te voorkomen

Een organisatie kan het volgende beleid hanteren om zichzelf te beschermen tegen webserveraanvallen.

  • Patchbeheer – dit houdt in dat patches worden geïnstalleerd om de server te beveiligen. Een patch is een update die een bug in de software verhelpt. De patches kunnen worden toegepast op de server. besturingssysteem en het webserversysteem.
  • Veilige installatie en configuratie van het besturingssysteem.
  • Veilige installatie en configuratie van de webserversoftware.
  • Kwetsbaarheidsscansysteem – dit omvat tools zoals SnortNmap en Scanner Access Now Easy (SANE).
  • Firewalls kunnen worden gebruikt om eenvoudige aanvallen te stoppen. DoS-aanvallen door al het verkeer te blokkeren dat afkomstig is van de geïdentificeerde bron-IP-adressen van de aanvaller.
  • Antivirussoftware kan worden gebruikt om schadelijke software van de server te verwijderen.
  • Beheer op afstand uitschakelen.
  • Standaardaccounts en ongebruikte accounts uit het systeem verwijderen.
  • De standaardpoorten en -instellingen (zoals FTP op poort 21) moeten worden gewijzigd naar aangepaste poorten en instellingen (bijvoorbeeld FTP-poort 5069).

Veelgestelde vragen

Let op onverwachte nieuwe of gewijzigde bestanden in webdirectory's, ongebruikelijke uitgaande verbindingen vanaf de server, pieken in resourcegebruik, onbekende beheerdersaccounts en beschadigde pagina's. Bestandsintegriteitscontrole en loganalyse sporen de meeste inbraken vroegtijdig op.

Een webshell is een kwaadaardig script, vaak in PHP, dat een aanvaller uploadt om commando's via de browser uit te voeren. Het geeft de aanvaller de mogelijkheid om de server op afstand te besturen – databases te lezen, bestanden te bewerken en dieper in de serverstructuur door te dringen – en daarom is het belangrijk om het uploaden van bestanden te blokkeren.

Een WAF filtert inkomend HTTP-verkeer en blokkeert bekende aanvalspatronen zoals SQL-injectie, directory traversal en web-shell-uploads. Het biedt virtuele patches tegen nieuwe kwetsbaarheden, maar het is een filter, geen oplossing; u moet nog steeds de daadwerkelijke softwarepatch toepassen.

Zodra beveiligingspatches zijn uitgebracht, moeten deze direct worden geïnstalleerd. Aanvallers misbruiken een kwetsbaarheid vaak binnen 24 uur na de ontdekking, dus cruciale oplossingen kunnen niet wachten tot een maandelijkse cyclus. Automatiseer updates waar mogelijk en zorg voor een getest terugdraaipad.

Machine learning-modellen in moderne WAF's leren normale aanvraagpatronen en signaleren vervolgens afwijkingen zoals webshell-uploads of ongebruikelijke parameters in realtime. Ze verminderen valse positieven en kunnen automatisch blokkeringen activeren, veel sneller dan handmatige controle van logbestanden.

AI-assistenten zoals GitHub-copiloot Ze versnellen het schrijven van inputvalidatie, geparameteriseerde query's en configuratie, maar ze suggereren ook onveilige patronen. Behandel de output als een concept, voer een beveiligingslinter uit en laat een reviewer het controleren vóór implementatie.

Alleen met schriftelijke toestemming van de systeemeigenaar. Het testen van een server die niet van u is of waarvoor u geen toegang hebt, is strafbaar volgens wetten zoals de Amerikaanse Computer Fraud and Abuse Act. De reikwijdte van een bug-bountyprogramma definieert precies wat wel en niet is toegestaan.

Populaire opties zijn onder andere CEH, OSCP en CompTIA Security+, met de CISSP Ze behandelen een breed scala aan beveiligingsarchitectuur. Ze valideren vaardigheden op het gebied van kwetsbaarheidsanalyse, veilige configuratie en verdediging, eigenschappen waar werkgevers naar op zoek zijn bij het aannemen van personeel voor webbeveiligingsfuncties.

Vat dit bericht samen met: