Skip to content

Repository files navigation

SmartGrid Project: SDN Security & Mitigation Dashboard

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).

Project Team

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

Architecture Overview

The solution is comprised of three core components visualized in this dashboard:

  1. Distributed SDN Module:

    • Hybrid Star-Mesh topology using 3 ONOS controllers.
    • Atomix for state synchronization and high availability.
    • OpenFlow switches managing traffic for outstations.
  2. 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).
  3. 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.

Local Development Setup

To run the dashboard UI locally:

  1. Install Dependencies:

    npm install
  2. Run Development Server:

    npm run dev
  3. Build for Production:

    npm run build

Technology Stack

  • Frontend: React, TypeScript, Tailwind CSS
  • Visualization: SVG (Topology), Lucide React (Icons)
  • Backend Integration (Mocked): JSON payloads from attack_detection.py and AWS Lambda/Bedrock logs.

About

User Interface Mock-ups + Core Logic Progress + Testbed Setup

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages