Wat is Wireshark?
Wireshark is een gratis, open-source protocolanalyzer die netwerkverkeer pakket voor pakket vastlegt en elk pakket ontleedt tot op het niveau van de afzonderlijke protocolvelden. Het programma herkent zo’n 3.000 protocollen, waaronder vrijwel alle protocollen die in industriële automatisering worden gebruikt. Daarmee ziet u precies wat een PLC, HMI of SCADA-server over het netwerk zegt, en wat niet.
In OT-netwerken is Wireshark het standaardgereedschap voor troubleshooting, protocolanalyse en securityonderzoek, bijvoorbeeld bij problemen met Modbus TCP, ProfiNET, OPC UA of ARP.
🕰️ Waar komt Wireshark vandaan?
Gerald Combs bracht het programma in 1998 uit onder de naam Ethereal. Hij schreef het bij zijn toenmalige werkgever Network Integration Services (NIS), dat ook het merk Ethereal bezat. Toen Combs in 2006 naar een ander bedrijf overstapte, kon hij die naam niet meenemen, en daarom ging het project in mei 2006 verder als Wireshark. Sindsdien is het uitgegroeid tot een van de meest gebruikte netwerkanalyzers ter wereld.
| Jaar | Mijlpaal |
|---|---|
| 1998 | Eerste versie, nog als Ethereal |
| 2006 | Naamswijziging naar Wireshark |
| 2015 | Versie 2.0: nieuwe Qt-interface wordt standaard |
| 2019 | Versie 3.0: Windows-installer stapt over van WinPcap op Npcap |
| 2023 | Project ondergebracht in de onafhankelijke Wireshark Foundation |
| 2026 | Actuele stabiele reeks 4.6, met meer dan 328.000 filtervelden in circa 3.000 protocollen |
Wireshark valt onder de GPL-licentie (versie 2 of later): gebruik is gratis, ook commercieel, en de broncode is openbaar.
🧠 Hoe werkt Wireshark?
- Vastleggen - Wireshark luistert via een capture-bibliotheek (libpcap op Linux en macOS, Npcap op Windows) naar een netwerkinterface. Het eigenlijke vastleggen doet het hulpprogramma dumpcap, zodat de grafische interface zelf geen beheerdersrechten nodig heeft.
- Ontleden - per protocol zet een dissector de ruwe bytes om in benoemde velden, laag voor laag zoals in het OSI-model: Ethernet, IP, TCP of UDP, en daarboven het applicatieprotocol.
- Weergeven in drie panelen:
- Pakketlijst - tijd, bron, bestemming, protocol en korte samenvatting
- Pakketdetails - de ontlede boomstructuur per protocollaag
- Pakketbytes - de ruwe inhoud in hex en ASCII
- Filteren en analyseren - met filters, statistieken (Conversations, Endpoints, Protocol Hierarchy, I/O Graph) en Expert Information, die afwijkingen als hertransmissies en foutcodes markeert.
- Opslaan en delen - standaard in het formaat pcapng; daarnaast .pcap en export naar CSV, JSON, XML of platte tekst.
Wireshark draait op Windows, Linux, macOS en BSD en legt verkeer vast op Ethernet- en draadloze interfaces, zoals Wifi. Voor servers zonder scherm is er TShark, de commandoregelversie met dezelfde dissectors en filters.
🔍 Wat is het verschil tussen capture- en displayfilters?
Wireshark kent twee soorten filters die vaak door elkaar worden gehaald:
| Kenmerk | Capturefilter | Displayfilter |
|---|---|---|
| Moment | Tijdens het vastleggen | Na het vastleggen, op de opname |
| Syntax | BPF, gelijk aan tcpdump | Eigen Wireshark-syntax |
| Kennis van protocollen | Beperkt (adressen, poorten, basisprotocollen) | Elk ontleed veld van elk protocol |
| Effect | Niet-passende pakketten worden nooit opgeslagen | Pakketten blijven bewaard, alleen verborgen |
| Voorbeeld | tcp port 502 |
modbus.exception_code |
Een praktische regel: gebruik een capturefilter alleen om het datavolume te beperken op een druk netwerk, en doe de echte analyse met displayfilters. Wat u met een capturefilter weggooit, krijgt u later niet terug.
🏭 Welke industriële protocollen herkent Wireshark?
Wireshark bevat standaard dissectors voor de belangrijkste OT-protocollen. Het displayfilter is de korte naam waarmee u het protocol selecteert.
| Protocol | Transport | Displayfilter |
|---|---|---|
| Modbus TCP | TCP 502 | mbtcp, modbus |
| S7comm (Siemens) | TCP 102 | s7comm |
| IP / CIP | TCP 44818, UDP 2222 | enip, cip |
| ProfiNET | EtherType 0x8892 | pn_io, pn_dcp |
| DNP3 | TCP 20000 | dnp3 |
| IEC 60870-5-104 | TCP 2404 | iec60870_104 |
| GOOSE (IEC 61850) | EtherType 0x88B8 | goose |
| OPC UA (binair) | TCP 4840 | opcua |
| BACnet/IP | UDP 47808 | bacnet, bacapp |
| PTP | EtherType 0x88F7, UDP 319/320 | ptp |
Niet alles zit erin: het nieuwere S7CommPlus van Siemens (S7-1200 en S7-1500) heeft geen ingebouwde dissector en vraagt een plug-in van derden. Versleuteld verkeer, zoals OPC UA met signing and encryption of TLS, toont alleen de buitenkant van de verbinding, tenzij u over de sleutels beschikt.
🔧 Hoe zet u Wireshark veilig in op een OT-netwerk?
Een goede opname begint bij de aansluiting, niet bij het programma.
- Kies het meetpunt - gebruik een SPAN-poort op een beheerde switch of een passieve netwerk-TAP. Een TAP kopieert ook foutieve frames en laat geen pakketten vallen bij piekbelasting; een SPAN-poort is goedkoper maar kan dat wel.
- Zet de analysepoort alleen-lezen - de laptop luistert, maar zendt niets het procesnetwerk in. Een besturingssysteem verstuurt uit zichzelf al snel DHCP-, IPv6- of NetBIOS-verkeer; geef de capture-interface daarom geen IP-adres en schakel de protocollen erop uit.
- Controleer dat netwerknaamresolutie uit staat - staat die optie aan, dan verstuurt Wireshark DNS-vragen om IP-adressen te vertalen; op een OT-netwerk is dat ongewenst verkeer.
- Gebruik een ringbuffer bij lange opnames - laat dumpcap bijvoorbeeld wisselen naar een nieuw bestand per 100 MB, zodat een sporadische storing van dagen geleden nog terug te vinden is.
-
Filter gericht -
ip.addr == 192.168.0.10beperkt de weergave tot één apparaat,modbus.func_code == 6toont schrijfopdrachten naar één register,s7comm.param.funclaat lees- en schrijfacties naar een S7-PLC zien entcp.analysis.retransmissionwijst op een overbelaste of storende verbinding. - Leg vast en bewaar - noteer meetpunt, tijdstip en doel, en bewaar de pcapng-opname met een hashwaarde als die als bewijs kan dienen.
🛠️ Waarvoor gebruikt u Wireshark in de praktijk?
- Communicatie tussen PLC, HMI en SCADA - controleren of een poll aankomt, hoe lang het antwoord duurt en welke foutcode terugkomt
- Netwerkstoringen - verkeerd BOOTP/DHCP-gedrag, dubbele IP-adressen en ARP-conflicten opsporen
- Modbus-diagnose - exception codes en timeouts in Modbus TCP-verkeer begrijpen
- Tijdsynchronisatie - NTP- en PTP-berichten controleren op juiste bron en interval
- Onbekende apparaten - nieuwe MAC-adressen, SNMP-verkeer en onverwachte protocollen herkennen als aanvulling op een asset-inventaris
- Beveiligingsonderzoek - ARP Spoofing, Man-In-The-Middle-aanvallen of poortscans zichtbaar maken als onderdeel van cybersecurity-onderzoek
Wireshark is vaak de eerste tool die wordt ingezet bij een incident op een OT-netwerk: het laat zien wat er werkelijk over de draad gaat, los van wat documentatie of configuratie beweert.
🔄 Hoe verhoudt Wireshark zich tot tcpdump en OT-monitoring?
| Aspect | Wireshark | tcpdump / TShark | OT-monitoringplatform |
|---|---|---|---|
| Interface | Grafisch | Commandoregel | Webdashboard |
| Gebruik | Handmatige, diepe analyse | Vastleggen op servers en scripts | Continue bewaking |
| Tijdsduur | Momentopname | Momentopname of ringbuffer | 24/7 |
| Detectie | Geen automatische alarmen | Geen | Afwijkingen en aanvalspatronen |
| Voorbeelden | Wireshark | tcpdump, TShark | Nozomi, Claroty |
Wireshark is dus geen IDS: het waarschuwt niet uit zichzelf. Voor doorlopende netwerkmonitoring gebruikt u passieve monitoring-platforms en een SIEM; Wireshark is het vergrootglas waarmee u een melding uit die systemen tot op pakketniveau onderzoekt.
🔐 Waar moet u op letten bij beveiliging en privacy?
- Alleen met toestemming - gebruik Wireshark uitsluitend op netwerken waarvoor u geautoriseerd bent en stem een opname af met de eigenaar van de installatie
- Gevoelige inhoud - opnames kunnen wachtwoorden, PLC-commando’s en procesdata bevatten; IP-adressen en gebruikersnamen kunnen persoonsgegevens zijn onder de AVG
- De tool zelf is aanvalsoppervlak - dissectors verwerken onbetrouwbare invoer en kennen regelmatig kwetsbaarheden; houd Wireshark actueel en draai de interface niet als beheerder
- Bewijswaarde - bij incidentrespons en forensisch onderzoek onder NIS2 en de Cyberbeveiligingswet (meldtermijnen van 24 en 72 uur) is een ongewijzigde, gehashte opname waardevol
- Opruimen - bewaar opnames versleuteld, beperk de toegang en verwijder ze zodra de analyse klaar is
❓ Veelgestelde vragen
Is Wireshark gratis?
Ja, Wireshark is gratis en open source onder de GPL-licentie. U mag Wireshark ook commercieel en binnen bedrijfsnetwerken gebruiken zonder licentiekosten.
Kan Wireshark een industrieel proces verstoren?
Wireshark luistert passief en verstuurt zelf geen procesverkeer, maar ingeschakelde netwerknaamresolutie kan wel DNS-vragen genereren. Daarnaast kan een verkeerd ingestelde SPAN-poort een switch extra belasten, dus gebruik bij voorkeur een TAP of alleen-lezen analysepoort en schakel naamresolutie uit.
Kan Wireshark Siemens S7-verkeer lezen?
Wireshark ontleedt het klassieke S7comm-protocol van Siemens op TCP-poort 102 met het displayfilter s7comm. Voor het nieuwere, beveiligde S7CommPlus van de S7-1200 en S7-1500 heeft Wireshark geen
ingebouwde dissector en is een plug-in van derden nodig.
Wat is het verschil tussen Wireshark en tcpdump?
Wireshark is een grafische protocolanalyzer met diepe ontleding van circa 3.000 protocollen, tcpdump is een lichtgewicht commandoregeltool om verkeer vast te leggen. Beide gebruiken dezelfde BPF-syntax voor capturefilters, en een tcpdump-opname opent u later gewoon in Wireshark.
Is Wireshark een vervanging voor een IDS?
Nee, Wireshark is een analysetool voor handmatig onderzoek en geeft geen automatische alarmen. Een IDS of OT-monitoringplatform bewaakt het netwerk continu; Wireshark gebruikt u om meldingen daarvan op pakketniveau te onderzoeken.
Welk bestandsformaat gebruikt Wireshark?
Wireshark slaat opnames standaard op in pcapng, dat naast de pakketten ook interface-informatie en commentaar bewaart. Het oudere pcap-formaat wordt nog volledig ondersteund en is uitwisselbaar met tcpdump en de meeste andere tools.
📌 Samengevat
Wireshark is de gratis standaardtool om netwerkverkeer tot op veldniveau te ontleden, en in OT-netwerken het vergrootglas voor storingen en securityincidenten.
Met circa 3.000 dissectors, waaronder Modbus TCP, S7comm, PROFINET, DNP3, IEC 60870-5-104 en GOOSE, maakt Wireshark zichtbaar wat PLC’s, HMI’s en SCADA-systemen werkelijk met elkaar uitwisselen. Sluit het passief aan via een TAP of SPAN-poort, schakel naamresolutie uit, gebruik displayfilters voor de analyse en behandel opnames als gevoelige gegevens. Voor continue bewaking vult Wireshark een IDS of OT-monitoringplatform aan, maar vervangt het dat niet.
