Replies: 1 comment
-
|
I've generated a carter/encapsBuffer branch in the clients to test modifications to ArgusDump, to generate the hex dumps that text2pcap.1 requires. ArgusDump generated a standard short hex buffer dump, but text2pcap.1 requires a byte hex buffer dump ... Was: Now: ArgusDump() is used to generate the "-M printer=hex" option for ra programs. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
We've been working with Stanford to extend Argus's encapsulation accountability. Stanford has a modern network infrastructure and monitors their research networks using a number of 100G argus sensors, primarily for security but also for operations. The Stanford network uses modern WAN/CAN/MAN strategies to support a large number of wired and wireless networks, with multi-level tunneling strategies in portions of the network. Argus processes these services well, however, the Argus strategy to report on the innermost L3/L4 flow (ie the end-to-end flow) can leave out information regarding some of the middle encapsulations. Multiple levels of VxLAN, GRE, GUE and MPLS tunneling can be confusing, and with adversaries trying to exploit issues in GRE and VxLAN, having better tunnel awareness is becoming more important.
To support this effort, I've created a branch carter/encapsBuffer where we have added encapsulation header capture for Argus flows. The idea is to capture all of the packet headers that lead up to the L3/L4 headers used to generate the classic 5-tuple flow ... using the same strategy we use to capture the user data ... and put the contents in the existing encaps DSR. We'll do this for the first packet, in both directions, of a new flow.
Adding this data will increase the size of the flow record, so we'll need to play with it to figure out the best way to use this support ... We definately don't want Argus to become a packet capture device, so I'm working with the idea of capturing this data on flow exceptions, rather than all of the flows, and providing configuration support to define what an exception is.
Argus client support will include the same strategy we use in radump.1 and radecode.1, where we use tshark to decode hex buffers. I've got this working, kind of ... but will have to change the ArgusDump library routine (which generates hex dumps of buffers) so that it is compatible with wireshark's text2pcap.1 ...
If this is of interest, please get involved !!!
Beta Was this translation helpful? Give feedback.
All reactions