Modbus netwerk sniffer

Pagina: 1
Acties:

  • Alain
  • Registratie: Oktober 2002
  • Niet online
Ik ben bezig een testomgeving te maken voor modbus communicatie. Ik ben nog in de fase om uit te denken wat ik precies wil bereiken en hoe ik dit wil bereiken. Ik heb een paar testapplicatie's gemaakt en weet hoe ik moet communiceren en hoe ik de communicatie op wil bouwen.

In de communicatie module heb ik ook een wens voor een sniffer waarmee ik kan zien wat er gecommuniceerd wordt. Voor een serieel modbus systeem is dit niet zo moeilijk, aangezien je alle berichten toch wel krijgt en enkel op de berichten reageert die voor jou bedoeld zijn.

Voor een modbus over ethernet systeem zie ik wel moeilijkheden. Ik zit namelijk achter een switch en ontvang dus niet alle berichten. Ik heb in mijn zoektocht 2 dingen gevonden die ik wellicht kan gebruiken:

ARP spoofing

Ik wil een debug systeem maken en geen gekke dingen doen die fouten kunnen veroorzaken. Zoals ik het lees ga je de berichten van een ander overnemen en dat is niet mijn bedoeling.

Manageble switch

Deze zijn behoorlijk duurder dan unmanageble switches en gezien het aantal service momenten niet erg aantrekkelijk.

Kan ik misschien op een andere manier (zonder het systeem teveel te beinvloeden) de communicatie over het netwerk opvangen?

Side info:

De netwerken die ik gebruik staan compleet los van de buitenwereld en er wordt geen vertrouwelijke informatie verstuurd.

You don't have to be crazy to do this job, but it helps ....


  • LuckY
  • Registratie: December 2007
  • Niet online
Je zou kunnen kijken naar een HUB als goedkope maar slechte oplossing .
En iets van een onzichtbare proxy / gateway waar al het verkeer doorgaat is misschien wel een oplossing.
Ik weet niet of het volledig mogelijk is maar just my 2 cents.

  • Alain
  • Registratie: Oktober 2002
  • Niet online
LuckyY schreef op dinsdag 15 juli 2008 @ 17:39:
En iets van een onzichtbare proxy / gateway waar al het verkeer doorgaat is misschien wel een oplossing.
Het gaat om een netwerk van een paar PLC's, distributed I/O en een aantal touchscreens. Er hangt geen server in het netwerk die het netwerkverkeer regelt. Ik wil mijn laptop aan het netwerk hangen en het modbus verkeer kunnen monitoren.

Een HUB gaat sowieso niks worden denk ik, want de materialen die ik kan gebruiken moeten scheepskeur hebben en daarmee is het aanbod behoorlijk beperkt. Ik weet misschien een merk die het heeft, maar eigenlijk wil ik hier niet aan beginnen. Ik zou het systeem dan nog liever iets duurder maken met een manageble switch.

You don't have to be crazy to do this job, but it helps ....


  • LuckY
  • Registratie: December 2007
  • Niet online
Als al het verkeer via je server gaat kan je op je server iets als wireshark installeren.

Maarja of je dat ook echt wilt ....

  • Alain
  • Registratie: Oktober 2002
  • Niet online
LuckyY schreef op dinsdag 15 juli 2008 @ 20:48:
Als al het verkeer via je server gaat kan je op je server iets als wireshark installeren.
Er is geen server. Een aantal losse apparaten die modbus praten, verder niks. ;)

You don't have to be crazy to do this job, but it helps ....


  • LuckY
  • Registratie: December 2007
  • Niet online
offtopic:
Leren lezen :+


als het via een switch gaat is het volgens mij niet mogelijk omdat hij "slim" is en daardoor naar de juiste poorten pakketjes stuurt.

Correct me if i am wrong. En een HUB luistert op elk poortje.

  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 00:15

The Eagle

I wear my sunglasses at night

Die apparaten moeten toch op een bepaalde manier aan elkaar gekoppeld zitten :? Wat is dat voor topologie dan? Klinkt als een busstructuur zoals je vroeger bij 10base5 had (ethernet over coax). Daar zou je volgens mij gewoon een pc aan moeten kunnen hangen. Kwestie van de terminator verhangen in dat geval ;) De vraag is alleen of je een netwerkapparaat kunt vinden dat je netwerkprotocol ook ondersteunt :)

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


  • sh4d0wman
  • Registratie: April 2002
  • Laatst online: 13:12

sh4d0wman

Attack | Exploit | Pwn

Volgens mij zou je er "gewoon" een transparent proxy tussen kunnen hangen. Daar moet je verkeer niks van merken. Wireshark heeft iig niet veel moeite met de meeste gangbare SCADA protocollen. ;) Inderdaad zou enige info over bekabeling wel helpen zoals mijn bovenbuurman aangaf.

edit: de switch die je hebt (heb je er al een?) heeft die geen monitor port? Of een optie om alle verkeer naar 1 poort te dupliceren? De huis-tuin-en-keuken entry level switches hebben dat niet maar een redelijk simpele Cisco b.v. wel. Heb je enig budget en zo ja hoeveel?

[ Voor 33% gewijzigd door sh4d0wman op 15-07-2008 21:21 ]

This signature has been taken down by the Dutch police in the course of an international lawenforcement operation.


  • Alain
  • Registratie: Oktober 2002
  • Niet online
Het netwerk is vrij simpel. Alle apparaten zijn via 1 of meer switches verbonden. Afhankelijk van de applicatie met een redundante ring. Zodra er een redundate ring komt maakt de prijs van de switch niet zoveel meer uit.

Ik beperk mijn oplossing tot 1 switch met een aantal apparaten. Er moet ergens 1 station zijn die alleen tijdens service momenten aanwezig is die alle verkeer kan monitoren op 1 switch.

You don't have to be crazy to do this job, but it helps ....


  • Resistor
  • Registratie: April 2001
  • Niet online

Resistor

Niet meggeren!

Met ringen zou ik uitkijken voor broadcast storms

En weet je zeker dat je geen server-achtig geval nodig hebt? volgens Wikipedia is Modbus een master-slave protocol.

What will end humanity? Artificial intelligence or natural stupidity?


  • Alain
  • Registratie: Oktober 2002
  • Niet online
In een redundant netwerk heb ik 1 ringmaster (dipswitch op de switch). Sowieso in een redundant netwerk kies ik wel voor duurdere switches.
En weet je zeker dat je geen server-achtig geval nodig hebt? volgens Wikipedia is Modbus een master-slave protocol.
Modbus serieel is master - slave
Modbus TCP/IP is client - server

Ik heb geen server die het netwerkverkeer regelt. Elk apparaat heeft een modbus server.

Zou ik door bijvoorbeeld een MAC adres van een bepaald apparaat te spoofen alle verkeer op kunnen vangen voor dat adres zonder dat het apparaat er last van heeft?

You don't have to be crazy to do this job, but it helps ....


  • Resistor
  • Registratie: April 2001
  • Niet online

Resistor

Niet meggeren!

Zo lang dat apparaat niet terug gaat praten over het netwerk kan je dat met een multiport repeater (oftewel een hub) afluisteren. En als de afstanden niet te groot zijn moet dat zelfs passief kunnen volgens mij.

What will end humanity? Artificial intelligence or natural stupidity?


  • Alain
  • Registratie: Oktober 2002
  • Niet online
Resistor schreef op dinsdag 15 juli 2008 @ 22:28:
Zo lang dat apparaat niet terug gaat praten over het netwerk kan je dat met een multiport repeater (oftewel een hub) afluisteren.
Dat was mij voor het openen van dit topic ook wel duidelijk. Een hub is geen mogelijkheid, zie AlainS in "Modbus netwerk sniffer"
En als de afstanden niet te groot zijn moet dat zelfs passief kunnen volgens mij.
Hoe bedoel je passief? Kun je hier meer over vertellen?

You don't have to be crazy to do this job, but it helps ....


  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 04-03 01:03

leuk_he

1. Controleer de kabel!

ARP spoofing zorgt ervoor (afhangelijk van de swtich) dat meer poorten de pakketjes ontvangen. Zou kunnen werken.

Mijn speedtouch 780 (volgens mij alle speedtouch modems met meerder ethernet poorten) heeft een (beetje) manageable swtich. in ieder geval manageable genoeg om het verkeer te kunnen sniffen dat over andere poorten gaat. (multi ethernet speedtouch kosten niet veel op internet http://link.marktplaats.nl/176911490 )

En je kunt sniffen op het begin/eindstation zelf. Dit beinvloed de performance van dat station, maar niet het verkeer.

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


  • sh4d0wman
  • Registratie: April 2002
  • Laatst online: 13:12

sh4d0wman

Attack | Exploit | Pwn

leuk_he schreef op dinsdag 15 juli 2008 @ 22:51:
in ieder geval manageable genoeg om het verkeer te kunnen sniffen dat over andere poorten gaat. (multi ethernet speedtouch kosten niet veel op internet http://link.marktplaats.nl/176911490 )
Wat ik dus al eerder vermelde in dit topic ;) Cisco noemt het SPAN, hier een uitleg met plaatjes: http://www.cisco.com/warp/public/473/41.html Is dit iets waar je mee verder kan?

This signature has been taken down by the Dutch police in the course of an international lawenforcement operation.


  • Resistor
  • Registratie: April 2001
  • Niet online

Resistor

Niet meggeren!

AlainS schreef op dinsdag 15 juli 2008 @ 22:43:
[...]


Dat was mij voor het openen van dit topic ook wel duidelijk. Een hub is geen mogelijkheid, zie AlainS in "Modbus netwerk sniffer"


[...]


Hoe bedoel je passief? Kun je hier meer over vertellen?
Een passieve hub is heel simpel gezegd een splitter, zonder extra componenten die wat met de signalen doen (versterken, regeneren).

http://www.zen22142.zen.co.uk/Circuits/Interface/pethhub.htm staat een schema over hoe je zelf zoiets kan maken.

-edit-
|:( die dingen zijn natuurlijk ook gewoon te koop, zoek maar naar een Belkin R6G029

[ Voor 20% gewijzigd door Resistor op 15-07-2008 23:40 ]

What will end humanity? Artificial intelligence or natural stupidity?


  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 04-03 01:03

leuk_he

1. Controleer de kabel!

Resistor schreef op dinsdag 15 juli 2008 @ 23:34:
[...]
Een passieve hub is heel simpel gezegd een splitter, zonder extra componenten die wat met de signalen doen (versterken, regeneren).
Maar een hub werkt (zover ik weet ) enkel op 10Mbit netwerken. Om simpele berichten te testen geen probleem, maar als je meer data stuurt veradner uiteraard je timing iets.

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


  • spone
  • Registratie: Mei 2002
  • Niet online
leuk_he schreef op dinsdag 15 juli 2008 @ 23:49:
[...]


Maar een hub werkt (zover ik weet ) enkel op 10Mbit netwerken.
:?

Desktop: i5-14600K, 32GB DDR5-6000, RTX 5070 Ti; Laptop: MacBook Pro M1 Pro 14" 16/512; Server: R9-7950X, 192GB DDR5-5600; Woonkamer: Asrock DeskMini B860, Core Ultra 5 245K, 16GB DDR5-7600


  • chromeeh
  • Registratie: Oktober 2001
  • Laatst online: 11:06

chromeeh

the Gnome

leuk_he schreef op dinsdag 15 juli 2008 @ 23:49:
[...]


Maar een hub werkt (zover ik weet ) enkel op 10Mbit netwerken. Om simpele berichten te testen geen probleem, maar als je meer data stuurt veradner uiteraard je timing iets.
Er bestaan ook gewoon 100Mbit hubs, het nadeel is met hubs is dat er veel packet collisions ontstaan, en dit is uiteraard op 100Mbit erger als op 10Mbit.

"Some day, I hope to find the nuggets on a chicken."


  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 04-03 01:03

leuk_he

1. Controleer de kabel!

chromeeh schreef op woensdag 16 juli 2008 @ 11:55:
[...]


Er bestaan ook gewoon 100Mbit hubs, het nadeel is met hubs is dat er veel packet collisions ontstaan, en dit is uiteraard op 100Mbit erger als op 10Mbit.
Er is geen enkele belemmering om 100Mbit hubs te maken, maar 98% van alle 100Mbit hubs zijn in werkelijkheid switches. 100 Mbit hubs moet je echt met een zaklamp en digitale archologie zoeken. Probeer maar eens 5 voorbeelden te vinden.

@lucky, doe eens merk/type?

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


  • LuckY
  • Registratie: December 2007
  • Niet online
leuk_he schreef op woensdag 16 juli 2008 @ 16:07:
[...]

Er is geen enkele belemmering om 100Mbit hubs te maken, maar 98% van alle 100Mbit hubs zijn in werkelijkheid switches. 100 Mbit hubs moet je echt met een zaklamp en digitale archologie zoeken. Probeer maar eens 5 voorbeelden te vinden.
Wij hebben er hier nog wel 1 liggen.

  • Alain
  • Registratie: Oktober 2002
  • Niet online
leuk_he schreef op dinsdag 15 juli 2008 @ 22:51:
ARP spoofing zorgt ervoor (afhangelijk van de swtich) dat meer poorten de pakketjes ontvangen. Zou kunnen werken.
Ik zal het eens uitproberen met de switch die ik normaal gebruik.
Mijn speedtouch 780 (volgens mij alle speedtouch modems met meerder ethernet poorten) heeft een (beetje) manageable swtich. in ieder geval manageable genoeg om het verkeer te kunnen sniffen dat over andere poorten gaat. (multi ethernet speedtouch kosten niet veel op internet http://link.marktplaats.nl/176911490 )
Mja, maar de switch die ik gebruik moet scheepskeur hebben en 'huis tuin en keuken' switches hebben dat niet. Alleen als een leverancier behoefte voelt om switches te gaan leveren aan de scheepvaart zal een leverancier geld investeren om een scheepskeur te krijgen. Geloof me, het aanbod is zeer klein.
En je kunt sniffen op het begin/eindstation zelf. Dit beinvloed de performance van dat station, maar niet het verkeer.
Op een relatief eenvoudige PLC of ethernet kopstations kun je niet sniffen. Dat is nu net de reden dat ik een sniffer op wil nemen in mijn applicatie. Het is erg lastig om een diagnose te stellen als je het station niet uit kunt lezen. ;)
Resistor schreef op dinsdag 15 juli 2008 @ 23:34:
[...]

Een passieve hub is heel simpel gezegd een splitter, zonder extra componenten die wat met de signalen doen (versterken, regeneren)
ah, dat bedoel je dus. :)

You don't have to be crazy to do this job, but it helps ....


  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 04-03 01:03

leuk_he

1. Controleer de kabel!

AlainS schreef op woensdag 16 juli 2008 @ 19:10:
[...]


Mja, maar de switch die ik gebruik moet scheepskeur hebben en 'huis tuin en keuken' switches hebben dat niet. Alleen als een leverancier behoefte voelt om switches te gaan leveren aan de scheepvaart zal een leverancier geld investeren om een scheepskeur te krijgen. Geloof me, het aanbod is zeer klein.
Ik heb zelf geen idee wat scheepskeur is zonder te zoeken. Maar je wilt in een productie omgeving sniffen? Dat kan wel eens lastig worden. Ik had begrepen dat je een bepaalde situatie wilde debuggen, voor debuggen mag je waarschijnlijk wel gespecialiseerde apparatuur (Lees huis-tuin en keuken router) aansluiten.

echter in productie sniffen levert zoveel data op dat je dat waarschijnlijk niet op een embedded device kunt opslaan. ??????

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


  • Alain
  • Registratie: Oktober 2002
  • Niet online
leuk_he schreef op woensdag 16 juli 2008 @ 19:58:
[...]

Ik heb zelf geen idee wat scheepskeur is zonder te zoeken. Maar je wilt in een productie omgeving sniffen? Dat kan wel eens lastig worden. Ik had begrepen dat je een bepaalde situatie wilde debuggen, voor debuggen mag je waarschijnlijk wel gespecialiseerde apparatuur (Lees huis-tuin en keuken router) aansluiten.
Tijdens het debuggen op het bureau mag dat wel. Het gaat juist om de situatie wanneer alle onderdelen aan boord van het schip gemonteerd zijn. Dan wil ik zien welk apparaat wat communiceert. Dit kan handig zijn bij het inbedrijfstellen en bij eventuele storingen.
echter in productie sniffen levert zoveel data op dat je dat waarschijnlijk niet op een embedded device kunt opslaan. ??????
Een 'dom' eiland heeft geen geheugen waar je iets in op kunt slaan. Laat staan een applicatie op laten draaien. Er gaat overigens niet veel data over het netwerk. ;)

You don't have to be crazy to do this job, but it helps ....


  • sh4d0wman
  • Registratie: April 2002
  • Laatst online: 13:12

sh4d0wman

Attack | Exploit | Pwn

Ben benieuwd hoe het verloopt. Hou ons op de hoogte :)

Wees wel voorzichtig met je arp spoofing. SCADA implementaties zijn niet altijd even stabiel... een simpele poortscan heeft wel eens een netwerk deels plat gelegd omdat devices hier van op tilt gingen. Ik zal nog eens naar die scheepsnorm kijken, wel benieuwd wat er zo speciaal moet zijn aan die hardware.

This signature has been taken down by the Dutch police in the course of an international lawenforcement operation.


  • Alain
  • Registratie: Oktober 2002
  • Niet online
sh4d0wman schreef op vrijdag 18 juli 2008 @ 16:14:
Wees wel voorzichtig met je arp spoofing. SCADA implementaties zijn niet altijd even stabiel... een simpele poortscan heeft wel eens een netwerk deels plat gelegd omdat devices hier van op tilt gingen.
Dat is nu net iets wat ik wil vermijden. Maar ik zal het eens testen met onze apparatuur (als ik weer eens op kantoor kom).
Ik zal nog eens naar die scheepsnorm kijken, wel benieuwd wat er zo speciaal moet zijn aan die hardware.
Op zich niks speciaals. Het zijn wat hogere normen met name op vibratie enzo. Het speciale is dat je je testgegevens aan de keuringsinstantie geeft waarvan je een certificaat wilt (er zijn er nogal wat) en deze instantie moet betalen om alles te controleren en eventueel zelf testen hiermee te doen. Dat kost veel geld en doe je dus alleen als je wat in die tak van sport wilt doen. ;)

You don't have to be crazy to do this job, but it helps ....


  • ElbY
  • Registratie: Juni 2000
  • Laatst online: 07-03 13:21
Welk scheepskeurmerk ben je precies naar op zoek - DNV? Zo ja, dan is misschien deze interessant:
http://www.modelec.nl/product.php?id=73

Andere voordeeljtes:
- portmirrorring -> data Ethernet poort spiegelen naar een andere Ethernet poort (Tx, Rx of Tx/Rx).
- Redundante ring structuur (instellen ook mogelijk met DIP-switches)
- industriële behuizing

  • Alain
  • Registratie: Oktober 2002
  • Niet online
ElbY schreef op zondag 20 juli 2008 @ 00:43:
Welk scheepskeurmerk ben je precies naar op zoek - DNV? Zo ja, dan is misschien deze interessant:
http://www.modelec.nl/product.php?id=73
Deze switch gebruik ik als ik een redundant netwerk heb. Meestal wordt de boot gekeurd door LRoS, maar aangezien LRoS destijds geen enkele redundante switch goedgekeurd had mocht ik deze gebruiken. ;)

You don't have to be crazy to do this job, but it helps ....

Pagina: 1