Project Progress Report & Interface Mock-ups
This dashboard serves as the user interface for the SmartGrid Security Testbed, designed to visualize the detection and mitigation of cyber-attacks on Distributed Energy Resources (DERs). It integrates with the Distributed SDN module (ONOS/Atomix), the TShark-based Detection module, and the LLM Analysis module (Meta Llama 3.1 405B on AWS Bedrock).
Mentor: Harshavardhan Chintapatla
Members:
- Adelaide Aboagye
- Amrutha Varshini Bolli
- Wen-Hsin Chen
- Krishna Rithwik Karra
- Sai Srikar Reddy Kolli
- Varsha Kuchana
- Sai Divya Reddy Malyala
- Varshith Kumar Pulluri
The solution is comprised of three core components visualized in this dashboard:
-
Distributed SDN Module:
- Hybrid Star-Mesh topology using 3 ONOS controllers.
- Atomix for state synchronization and high availability.
- OpenFlow switches managing traffic for outstations.
-
Detection Module:
- TShark integration for capturing TCP + DNP3 packets.
- Identifies malicious Function Code 18 (STOP) commands.
- Lateral movement attack simulation (Attacker IP:
10.0.0.9, Victim IP:10.0.0.5).
-
LLM Analysis & Automated Mitigation:
- Immediate: Rule-based flow updates to block specific IPs.
- Long-term: AWS Bedrock (Llama 3.1) analysis of attack logs for context-aware policy generation.
To run the dashboard UI locally:
-
Install Dependencies:
npm install
-
Run Development Server:
npm run dev
-
Build for Production:
npm run build
- Frontend: React, TypeScript, Tailwind CSS
- Visualization: SVG (Topology), Lucide React (Icons)
- Backend Integration (Mocked): JSON payloads from
attack_detection.pyand AWS Lambda/Bedrock logs.