[Bro] Support SNMP and MODBUS/TCP Protocols?

Huiping Song Huiping.Song at ultra-3eti.com
Tue Aug 14 15:03:43 PDT 2012

Hi Hui,

We look forward to testing the MODBUS and DNP3 analyzers as soon as they are available.

We are also interested in protocols for building automation and control networks, such as BACnet.   Is there anyone currently working (or plan to work) on BACnet protocol analyzer?   We may try to learn/experiment  building a BACnet protocol analyzer using the BinPAC parser generator.  This looks to be a daunting task at the moment.

Thanks for the help.


From: Hui Lin (Hugo) [mailto:hlin33 at illinois.edu]
Sent: Tuesday, August 14, 2012 10:38 AM
To: Huiping Song
Cc: Robin Sommer; bro at bro-ids.org
Subject: Re: [Bro] Support SNMP and MODBUS/TCP Protocols?

Hi, Huiping,

We are working on merging the Modbus at this moment. I think merging Modbus would not take too long as the code size of it is not that big.

Also in case that you want to build your own analyzer in binpac, here is some sample codes:

FYI, binpac can easily handle application layer protocol directly over TCP or UDP. But with complex protocol which includes session layer or presentation layer, u may need to do some modifications on Bro's code to integrate binpac code.

Hope this help.



On Tue, Aug 14, 2012 at 9:04 AM, Huiping Song <Huiping.Song at ultra-3eti.com<mailto:Huiping.Song at ultra-3eti.com>> wrote:
Hi Robin,

Thanks for the updates.  Good to know that there will be a prototype of MODBUS support in Bro 2.2.  Any estimates about the release timeline for Bro 2.2?

Can the prototype of MODBUS support also be customized to work with Bro 2.0 quickly?  We are eager to experiment using Bro to monitor and analyze MODBUS/TCP traffic. :)

Best regards,

-----Original Message-----
From: Robin Sommer [mailto:robin at icir.org<mailto:robin at icir.org>]
Sent: Monday, August 13, 2012 7:21 PM
To: Huiping Song
Cc: bro at bro-ids.org<mailto:bro at bro-ids.org>
Subject: Re: [Bro] Support SNMP and MODBUS/TCP Protocols?

On Mon, Aug 13, 2012 at 20:56 +0000, you wrote:

> We like to use Bro to monitor and analyze SNMP and MODBUS/TCP traffic
> in industrial control networks.  Does the latest version of Bro
> support SNMP, MODBUS/TCP and any other industrial control protocols?

No, not yet. We've a prototype of Modbus support (and DNP3), which will likely make it into Bro 2.2. Nobody is working on SNMP yet though as far as I know.

> If not currently supported, what are the typical steps to make bro to
> support a new protocol?

The best way is to use our binpac parser generator, see here for a


Also take a look at the existing analyzers in src/*.pac.


Robin Sommer * Phone +1 (510) 722-6541<tel:%2B1%20%28510%29%20722-6541> * robin at icir.org<mailto:robin at icir.org>
ICSI/LBNL    * Fax   +1 (510) 666-2956<tel:%2B1%20%28510%29%20666-2956> *   www.icir.org<http://www.icir.org>

Bro mailing list
bro at bro-ids.org<mailto:bro at bro-ids.org>

Hui Lin
PhD Candidate, Research Assistant
Electrical and Computer Engineering Department
University of Illinois at Urbana-Champaign

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ICSI.Berkeley.EDU/pipermail/bro/attachments/20120814/686660da/attachment.html 

More information about the Bro mailing list