Riverside A Network Security Visualization Tool
Where
Talks
ShmooCon 2023
Duration
23 min
Riverside is an agent-based tool that maps hosts and protocol traffic on a timeline for network analysts.
Summary
The speaker, a recent master's graduate who works in the Coast Guard and previously worked in a SOC doing vulnerability assessments, starts with the problem. Network maps and asset lists were often missing or wrong, and working out what connected to what took days. Community input gathered for the thesis pushed the design toward dynamic discovery and drill-down views rather than showing everything at once.
Riverside is agent-based. Agents written in Go send raw host data over gRPC using protocol buffers to a server, which feeds a web front end through websockets and stores history in a database. Hosts appear as nodes, edges are colored by detected protocol, and thickness reflects throughput. A timeline lets viewers scrub backward or replay from a past moment. The demo replayed a simulated attack built in Docker, covering RDP brute forcing, SMB lateral movement, DNS beaconing and FTP exfiltration, with compromised hosts recolored to track them.
The speaker was candid about gaps: no PCAP import yet, no confirmed behavior on tap ports, and testing only up to about thirty hosts. Windows 10 and 11 plus several Linux distributions were checked. The takeaway is that a complete, time-aware map helps analysts spot unaccounted hosts and explain activity to non-technical stakeholders. The tool is on GitHub, and development is expected to continue.
Related talks
Talks·21 min
Brandon Dalton
Shows how the open-source Mac Monitor exposes Apple's Endpoint Security event stream to analysts, with new 2.0 features.
Track 3 Saturday·43 min
Ross Burke
Shows how to triage large packet captures from the command line using TShark and the PacketSifter script.
Talks·40 min
Evan Typanski
Shows how Zeek scripts and Spicy parsers can catch a Redis replication exploit that loads a malicious module.


