Netwerkpenetratietesten vormen een essentieel onderdeel van de hedendaagse architectuur voor informatiebeveiliging. Het belang ervan is toegenomen naarmate datalekken in de loop der jaren geavanceerder zijn geworden, wat de noodzaak onderstreept om informatiebeveiligingssystemen te versterken. De National Vulnerability Database (NVD) van het National Institute of Standards and Technology (NIST) van de Verenigde Staten registreerde alleen al in 2020 in totaal 180.532 kwetsbaarheden.
Penetratietesten helpen deze kwetsbaarheden in een systeem aan het licht te brengen. Deze beveiligingstest wordt uitgevoerd door het goede soort hackers, ook wel ethische hackers genoemd. Deze kwalificatie is noodzakelijk omdat hacken vroeger een negatieve, tegenculturele connotatie had. Toen ik opgroeide als beïnvloedbaar kind, was een van de dingen die me naar IT trokken de aantrekkingskracht van de rebelse hacker zoals die in films en op televisie werd afgebeeld.
Een van mijn favorieten is "Catch Me If You Can", voornamelijk omdat de film de waargebeurde avonturen beschrijft van de bekwame vervalser Frank Abagnale Jr., die naar verluidt op 17-jarige leeftijd de succesvolste bankrover uit de geschiedenis was geworden.
De film belicht relevanter nog het belang en de lessen van verschillende concepten rond penetratietesten.
Penetratietesten: om een dief te vangen, moet je denken als een dief
Technisch gezien was Frank geen hacker, maar zijn genialiteit in het ontdekken en uitbuiten van kwetsbaarheden in een systeem vertoont overeenkomsten met de aanpak van zowel ethische als kwaadwillende hackers.
Meer nog weerspiegelt de strijd van verstand tussen Frank en de FBI-agent die hem achtervolgde, Carl Hanratty, het kat-en-muisspel tussen kwaadwillende actoren en de cybersecurityprofessionals die belast zijn met het verdedigen van onze digitale vestingen.
Bij penetratesten wordt het proces en de methoden gesimuleerd die een hacker gebruikt of zou gebruiken om een systeem te compromitteren. Net als agent Hanratty moeten ethische hackers anticiperen op de kwaadwillende patronen van de slechteriken en op dezelfde manier denken.
Hoewel ethische hackers een essentiële rol spelen bij netwerkpenetratesten, zijn de tools die ze gebruiken even belangrijk. Als je Jira gebruikt voor projectmanagement, kan onze gids over testmanagementtools voor Jira nuttig zijn om je inspanningen op het gebied van ethisch hacken te stroomlijnen.
Penetratietesten: de beste aanval is altijd een sterke verdediging
Frank vond uiteindelijk verlossing door een gerespecteerde autoriteit te worden op het gebied van cybercriminaliteit, oplichting, vervalsing en beveiligde documenten. Hij zette zijn oorspronkelijke streven naar criminaliteit in om banken te helpen kwetsbaarheden in hun systemen te identificeren.
Netwerkpenetratesten streven hetzelfde doel na: beveiligingskwetsbaarheden dichten om organisaties te helpen gevoelige gegevens te beschermen. Daarom spelen ethische hackers en ethisch hacken een essentiële rol in het huidige cybersecuritylandschap.
Maar degenen die in ons digitale tijdperk informatie bewaken, worden geconfronteerd met een omgeving waarin de machtsbalans al tegen hen is gekanteld.
"Om de aan hen toevertrouwde IT-infrastructuur te beschermen, moeten cybersecurityexperts altijd gelijk hebben. Een hacker hoeft daarentegen maar één keer gelijk te hebben."
Deze moeilijkheid van verdedigen wordt nog vergroot door het gebrek aan IT-professionals met de juiste expertise en ervaring. Volgens Forbes zijn er alleen al in de Verenigde Staten 465.000 onvervulde vacatures in de cybersector.
Netwerkpenetratesten zijn op zijn minst een stap in de goede richting.
In dit artikel worden de volgende onderwerpen behandeld:
- Wat is een netwerkpenetratietest?
- Soorten netwerkpenetratesten
- Wie is doorgaans verantwoordelijk voor het uitvoeren van een penetratietest?
- Stappenplan in 4 stappen voor het uitvoeren van een succesvolle penetratietest
Wat is een netwerkpenetratietest?
Een netwerkpenetratietest (ook wel een pentest genoemd) is bedoeld om kwetsbaarheden in een softwaresysteem te identificeren door een cyberaanval te simuleren. Deze gesimuleerde aanval test ook de veerkracht van de informatiebeveiliging van een organisatie door te beoordelen in hoeverre deze bestand is tegen een inbreuk of compromittering.
Om dit te bereiken zetten hackers met een witte hoed of ethische hackers opzettelijk de methoden en technieken in die door kwaadwillende actoren worden gebruikt. Maar in dit geval om beveiligingszwakke plekken of tekortkomingen in het beveiligingsprofiel van het systeem bloot te leggen en vervolgens te verhelpen.
Hoewel het doel is om een systeem te compromitteren, moeten ethische hackers rechtmatige en geautoriseerde toegang hebben. Een penetratietester moet daarom beschikken over een gedocumenteerde opdracht of autorisatie van de organisatie om de ethische hackactiviteiten te laten doorgaan.
Uiteindelijk stellen netwerk- en cyberbeveiligingsprofessionals de resultaten in staat aanbevelingen te doen die het netwerk en de algehele beveiliging van de organisatie tegen toekomstige aanvallen verbeteren.
Naast beoordelingen op netwerkniveau omvat penetratietesten ook tests op applicatieniveau, evenals externe toegangsvectoren zoals VPN-verbindingen.
De penetratietest heeft doorgaans twee primaire doelen:
- Vaststellen of kwaadwillende hackers ongeautoriseerde toegang tot een systeem kunnen verkrijgen, hoe zij de beveiligingsmaatregelen ervan mogelijk kunnen omzeilen om dit doel te bereiken, en wat de daaropvolgende impact van die activiteiten is op systeemlogboeken, bestanden, klantgegevens en/of intellectueel eigendom.
- Vaststellen of beveiligingsmaatregelen en controles, zoals kwetsbaarheidsbeheer, aanwezig zijn om de beveiliging van de IT-infrastructuur te versterken.
Een penetratietest is een uitstekende manier om de risicopositie van een bedrijf te leren kennen en begrijpen. Hiermee kan een organisatie vaststellen of haar digitale bedrijfsmiddelen kunnen worden gecompromitteerd en, zo ja, vervolgens de risico's van de bedreigingen voor haar algehele cyberbeveiliging classificeren.
Hier volgen enkele aanvullende voordelen van het uitvoeren van een penetratietest:
- Het voorkomen van netwerk- en datalekken
- Het begrijpen en vaststellen van de netwerkbasislijn
- Het testen van beveiligingscontroles en -componenten
- Het beschermen van de systeem- en netwerkbeveiliging
Typen netwerkpenetratietests
Er zijn verschillende manieren om penetratietesten te benaderen. Wat betreft het testen van de algehele beveiligingsinfrastructuur van een organisatie kan dit vanuit twee perspectieven worden gedaan, namelijk via interne of externe methoden.
- Interne netwerkpenetratietest: Deze test helpt bij het beoordelen van de schade die aanvallers kunnen veroorzaken wanneer zij aanvankelijk toegang tot het netwerk verkrijgen. Het doel van interne tests is zowel het nabootsen van interne bedreigingen binnen de bedrijfsmuren als het inschatten van de omvang van kwaadwillende of onopzettelijke handelingen die leiden tot het compromitteren van informatiemiddelen.
- Externe netwerkpenetratietest: Deze tests onderzoeken de effectiviteit van de perimeterbeveiliging van een netwerk. Ze testen het vermogen van externe beveiligingscontroles om aanvallen zowel te detecteren als te voorkomen.
Een andere benadering die wordt gebruikt om penetratietesten te categoriseren, is gebaseerd op de hoeveelheid verstrekte informatie en het kennisniveau dat voor de tester beschikbaar is.
- Testen met volledige kennis: Dit is de meest verfijnde testbenadering, omdat testers hiermee de interne werking van een systeem kunnen verifiëren en inspecteren. Daarom krijgen hackers met volledige kennis zoveel mogelijk informatie over het systeem.
- Testen zonder voorkennis: Hier begint de ethische hacker met een minimaal kennisniveau. Dit type test wordt gebruikt om aanvallen met uitputtend proberen te simuleren, omdat de hacker niet op de hoogte is van de complexiteit van de interne werking van de infrastructuur waarop de aanval is gericht.
- Testen met gedeeltelijke kennis: Dit vormt een compromis tussen de twee andere uitersten van testen. Het testteam krijgt dus gedeeltelijke kennis van het systeem.
Penetratietesten kunnen ook worden geclassificeerd op basis van hun componenten en aanvalsvectoren.
- Menselijke manipulatie: Hierbij staat de mens centraal en dit vormt dan ook een van de zwakste schakels in de cyberbeveiliging van een bedrijf. Dit wordt vaak uitgevoerd met behulp van phishing via e-mail.
- Testen van netwerkinfrastructuur: Deze test onderzoekt het netwerk op hiaten en kwetsbaarheden die via interne en externe toegangspunten kunnen worden uitgebuit. Hierbij worden doorgaans netwerkonderdelen zoals het testen van firewallomzeiling, IPS-misleiding en aanvallen op DNS-niveau geviseerd.
- Testen van draadloze netwerken: Deze test maakt misbruik van onbeveiligde draadloze netwerken door kwetsbaarheden bloot te leggen en de mogelijke schade te beoordelen die kan worden veroorzaakt.
- Beveiligingstesten van webapplicaties: Hierbij worden fouten in applicatielogica en sessiebeheer onderzocht om aanvallen zoals SQL-injectieaanvallen uit te voeren.
Wie is doorgaans verantwoordelijk voor het uitvoeren van een penetratietest?
Penetratietests worden uitgevoerd door ethische hackers die toestemming hebben gekregen om gesimuleerde aanvallen uit te voeren op de webapplicatie of netwerkbeveiliging van een organisatie. Wettelijke toestemming is noodzakelijk, omdat penetratietesten vaak worden uitgevoerd door externe partijen die penetratietestdiensten aanbieden.
De penetratietesters die een systeem proberen binnen te dringen, maken deel uit van wat het rode team wordt genoemd. Degenen die tot het rode team behoren, zijn professionals in offensieve beveiliging die verantwoordelijk zijn voor het testen van de verdediging van de organisatie. Het rode team identificeert aanvalspaden die kunnen worden gebruikt om de beveiliging ervan te compromitteren en kwetsbaarheden bloot te leggen, waarbij technieken uit aanvallen uit de echte wereld worden gebruikt.
Aan de andere kant bestaat het blauwe team uit cyberprofessionals die zich bezighouden met defensieve beveiligingsmechanismen. In de praktijk verdedigen zij zich tegen het rode team en onderhouden zij de interne beveiligingsmaatregelen tegen dreigingen van cyberaanvallen.
Stappenplan in 4 stappen voor het uitvoeren van een succesvolle penetratietest
Als systematische oefening vereist een penetratietest gestandaardiseerde methodologieën en raamwerken om deze effectief uit te voeren. Bij penetratietests worden doorgaans beproefde methoden gevolgd om werkelijke of potentiële kwetsbaarheden in een applicatiesysteem vast te stellen.
Bij het uitvoeren van een succesvolle netwerkpenetratietest zijn doorgaans vier belangrijke stappen betrokken.
Stap 1: Informatie verzamelen en de reikwijdte bepalen
De fase van informatieverzameling vindt normaal gesproken plaats aan het begin van de beveiligingstest. Het kan echter ook een iteratief en zichzelf versterkend proces zijn dat gedurende de hele netwerkpenetratietest plaatsvindt, omdat succesvolle inbraken meer informatie over het doelwit opleveren.
In deze fase werken beveiligingsprofessionals en testexperts samen met de organisatie om alle netwerkactiva, zoals firewalls en andere apparaten, te identificeren en ervan een inventaris op te maken.
Het proces van informatieverzameling omvat het afbakenen van de reikwijdte en het verduidelijken van de verwachtingen van de klant.
Reikwijdte van penetratietests
Om succesvol te zijn, moet penetratietesten een gedisciplineerde, gerichte activiteit zijn. Dit komt doordat het mogelijk niet praktisch of financieel haalbaar is om de volledige perimeter van een IT-infrastructuur te onderzoeken. Daarom bestaat een belangrijk onderdeel van de fase van informatieverzameling uit het bepalen van de reikwijdte van de penetratietest.
Het afbakenen van de reikwijdte is een samenvatting van alle grenzen en testperimeters die het beveiligingsteam tijdens het testproces zal onderzoeken. De reikwijdte van een test bepaalt dus de mate van indringendheid ervan, en bij het afbakenen van de reikwijdte worden de testgrenzen voor de penetratietest vastgelegd.
Vanwege tijdsbeperkingen en andere praktische redenen kunnen sommige onderdelen van het systeem, zoals de verbonden apparaten, tijdens het testen worden uitgesloten.
Stap 2: Verkenning en ontdekking
Om te begrijpen hoe kwetsbaarheden kunnen worden verholpen, moeten ethische hackers een gedetailleerde verkenning uitvoeren. Dit is vooral nodig bij black-boxtests, waarbij de ethische hacker zelf de informatie moet vinden die nodig is om kwetsbaarheden uit te buiten.
Verkenning en ontdekking zijn onderzoeksmethoden die worden gebruikt om de algehele beveiligingsinfrastructuur van een organisatie in kaart te brengen. In deze fase kunnen beveiligingsexperts de middelen en beveiligingsstatus van hun doelwit heimelijk verkennen.
Hulpmiddelen voor actieve verkenning

Bij actieve verkenning wordt het doelsysteem rechtstreeks onderzocht en benaderd om een bruikbare reactie te verkrijgen.
Om een netwerkpenetratietest succesvol uit te voeren, is het cruciaal om de belangrijkste technieken en de benodigde hulpmiddelen voor penetratietests voor ondernemingen te begrijpen die nodig zijn om een dergelijke verkenning uit te voeren. Hier zijn enkele hulpmiddelen die worden gebruikt om penetratietests uit te voeren:
- Poortscanning: Dit is een populaire verkenningsmethode die wordt gebruikt om de open poorten op een systeem te bepalen. Met poortscanning kan een penetratietester de sterkte van de netwerkbeveiliging en de services die op een machine draaien bepalen. Deze tool laat zien welke poorten openstaan en informatie ontvangen (luisteren) en maakt daarnaast fingerprinting mogelijk. Met fingerprinting van een netwerk kan de gebruiker beveiligingsapparaten, zoals firewalls, tussen de verzender en het doel ontdekken. Stealth-poortscans die onopgemerkt kunnen blijven in de logbestanden van een systeem zijn bijzonder interessant voor hackers.
- Voorbeelden van tools voor poortscanning zijn Nmap of Network Mapper, TCP Port Scanner, Port Authority, NetScanTools enzovoort.
- Pakket sniffen: Met deze tools kunt u de datapakketten die door een netwerk stromen detecteren en observeren. Tools voor het sniffen van pakketten staan ook bekend als pakket- of netwerkprotocolanalysatoren. Netwerkbeheerders gebruiken deze tools om hun netwerken te bewaken en vervalste pakketten, verdwaalde IP-adressen en verdachte pakketgeneratie vanaf één IP-adres te detecteren. Hackers gebruiken ze echter om kwetsbare netwerkservices, zoals poorten en protocollen, op te sporen en man-in-the-middle-aanvallen uit te voeren.
- Voorbeelden van tools voor het sniffen van pakketten zijn Wireshark, Nmap of Network Mapper,
- Ping-scan: Ping-sweeps worden gebruikt om een bereik van IP-adressen vast te stellen die overeenkomen met actieve hosts. Met deze netwerkscantechniek kunnen meerdere netwerkadressen tegelijkertijd worden gepingd. Een hacker gebruikt deze netwerkprobe om een reeks ICMP ECHO-pakketten naar servers te sturen om te zien welke reageren. Hierdoor kan de hacker bepalen welke hosts actief zijn.
- Voorbeelden van tools voor ping-sweeps zijn SolarWinds IP Address Manager (IPAM), ManageEngine OpManager en PingPlotter Pro.
- Kwetsbaarheidsscanning: Hierbij worden tools gebruikt om configuratieproblemen en andere bekende kwetsbaarheden in netwerken en netwerkhosts te identificeren, zoals de aanwezigheid van malware. U moet echter het verschil begrijpen tussen penetratietesten en kwetsbaarheidsscanning.
- Voorbeelden zijn Nessus, Acunetix, Nexpose en vele andere.
- Beveiligingstests voor webapplicaties: Deze tools zijn onmisbaar voor het testen van de beveiliging van webapplicaties in elke fase en voor het ontdekken van zwakke plekken in hun configuratie. Methoden zoals statische en dynamische analyse worden gebruikt om kwetsbaarheden in de softwarecode van applicaties te ontdekken.
- Geïntegreerde platforms zoals Burp Suite bundelen verschillende applicaties voor het testen en beveiligen van webapplicaties, met tools zoals geavanceerde scanners voor webapplicaties, een onderscheppende proxy, een indringertool en een sequencertool.
- Social engineering en informatieverzoeken op internet: Aanvallen met social engineering worden voornamelijk gebruikt om heimelijk toegang te krijgen tot informatiesystemen door gebruikers ertoe te verleiden hun inloggegevens te verstrekken.
Ontdekking is het logische gevolg van een succesvolle verkenning. Wanneer u een pad ontdekt en identificeert om het netwerk binnen te dringen, komt u in actie om die beveiligingsrisico's uit te buiten.
Stap 3: Exploitatie, uitvoering en escalatie
De volgende stap in penetratietesten is het daadwerkelijk uitbuiten van de zwakke plekken die tijdens de verkenning in de informatiesystemen zijn ontdekt. Het doel van deze fase is te zien hoe ver de ethische hacker toegang tot het systeem kan krijgen zonder te worden gedetecteerd.
Deze gesimuleerde aanvallen vinden plaats in een gecontroleerde omgeving waarin de tester op basis van de tijdens de verkenning verzamelde informatie kiest voor de eenvoudigste aanvalsvector of de meest kritieke exploit. Enkele van deze aanvallen zijn SQL-injectie, cross-sitescripting, bufferoverloop, escalatie van bevoegdheden enzovoort.
Het meest gebruikte framework om in deze fase de doelgerichte exploit en de te gebruiken payload te configureren is Metasploit.
Zodra de aanvaller voet aan de grond heeft gekregen in het systeem, kan die pivoteren en zich dieper in het systeem verplaatsen om andere assets, zoals kwetsbare machines met Linux- of Windows-besturingssystemen, over te nemen.
Stap 4: Rapportage en herstel

Nadat de penetratietest is afgerond, moeten de tester(s) een rapport met de bevindingen voor de organisatie samenstellen. Het rapport moet details bevatten over het proces, de ontdekte kwetsbaarheden, het verzamelde bewijsmateriaal en aanbevelingen voor herstel.
Herstel omvat het belangrijke proces van het dichten van de beveiligingslekken die tijdens het testproces aan het licht zijn gekomen. Dit moet aanleiding geven tot een grondige bespreking van de meest effectieve herstelmaatregelen die elke ontdekte kwetsbaarheid het beste beperken.
Herstel kan een breed scala aan acties omvatten, zoals:
- Softwarepatches en updates implementeren
- Configuratie- of operationele wijzigingen doorvoeren
- Nieuwe beveiligingsmaatregelen, procedures en hulpmiddelen ontwikkelen en introduceren
Versterk uw netwerk met penetratietesten
Het doel van penetratesten is om uw netwerk en informatiebeveiligingssysteem veiliger te maken door beveiligingsadviseurs de mogelijkheid te geven de effectiviteit ervan te onderzoeken en te evalueren. Zodra deze zwakke plekken aan het licht zijn gebracht, is het aan de organisatie om de geïdentificeerde risico's te beperken.
Abonneer u op de nieuwsbrief van The QA Lead voor meer informatie over end-to-end testen die op schaal zijn ontwikkeld.
Gerelateerde artikelen:
Ook het bekijken waard:
- MODERNE KWALITEITSENGINEERING: HOE U DE KWALITEITSSTRATEGIE VOOR AGILE FRAMEWORKS HERDEFINIEERT
- WAT IS TESTGEAR? OVERZICHT EN RONDLEIDING DOOR DE FUNCTIES
Gerelateerde lijst met hulpmiddelen:
