41vi4p/Echo-ATTACK
๐ก๏ธ ECHO ATT&CK - Advanced threat intelligence dashboard for MITRE ATT&CK framework analysis. Interactive visualization of APT groups, attack techniques, and defensive security research with real-time monitoring capabilities.
ECHO ATT&CK
A modern, interactive threat intelligence platform built with Next.js, providing comprehensive analysis of MITRE ATT&CK framework data including APT groups, techniques, and software tools.
๐ Table of Contents
- ๐ Features
- ๐ ๏ธ Tech Stack
- ๐ฆ Installation
- ๐๏ธ Project Structure
- ๐ฏ Key Components
- ๐จ Theme & Styling
- ๐ Data Format
- ๐ Build & Deployment
- ๐ง Configuration
- ๐ Version History
- ๐ค Contributing
- ๐ License
- ๐ Security
- ๐ฅ Development Team
- ๐ Support
๐ Features
- Interactive Dashboard: Real-time threat intelligence overview with key metrics and visualizations
- APT Groups Analysis: Detailed analysis of Advanced Persistent Threat groups with searchable interface
- Comprehensive Search: Search across APT groups, techniques, and software with interactive detailed views
- Professional UI: Modern, futuristic blue theme with responsive design
- MITRE Integration: Clickable MITRE ATT&CK links opening in new tabs
- Data Visualizations: Multi-colored charts and graphs using Chart.js
- Collapsible Sidebar: Clean navigation with expandable/collapsible sidebar
๐ ๏ธ Tech Stack
- Framework: Next.js 15 with App Router
- Language: TypeScript
- UI Library: shadcn/ui components
- Styling: Tailwind CSS v4
- Charts: Chart.js with react-chartjs-2
- Icons: Lucide React
- Data Source: MITRE ATT&CK framework
๐ฆ Installation
-
Clone the repository
git clone https://github.com/41vi4p/Echo-ATTACK.git cd Echo-ATTACK -
Install dependencies
npm install
-
Run the development server
npm run dev
-
Open in browser
Navigate to http://localhost:3000
๐๏ธ Project Structure
src/
โโโ app/ # Next.js app directory
โ โโโ api/ # API routes
โ โโโ globals.css # Global styles and theme
โ โโโ page.tsx # Main page component
โโโ components/ # React components
โ โโโ ui/ # shadcn/ui components
โ โโโ dashboard-layout.tsx
โ โโโ overview-dashboard.tsx
โ โโโ apt-groups-dashboard.tsx
โ โโโ search-dashboard.tsx
โโโ lib/ # Utility libraries
โ โโโ mitre-links.tsx # MITRE link parsing utilities
โโโ types/ # TypeScript type definitions
โ โโโ mitre.ts # MITRE data types
โโโ data/ # Static data files
โโโ mitre_data.json # MITRE ATT&CK data
๐ฏ Key Components
Dashboard Layout
- Collapsible sidebar navigation
- Professional blue theme
- Real-time system status display
- Responsive design for desktop and mobile
Overview Dashboard
- Key threat intelligence metrics
- Interactive charts and visualizations
- APT group statistics
- Technique coverage analysis
APT Groups Dashboard
- Searchable list of APT groups
- Detailed group information with tabs
- Technique usage statistics
- Software tools and campaigns data
Search Dashboard
- Universal search across all data types
- Interactive search results with modal dialogs
- Detailed information views with tabs
- Related data and cross-references
๐จ Theme & Styling
ECHO ATT&CK features a professional futuristic blue theme using:
- Primary Colors: Various shades of blue using oklch color space
- Typography: Modern font stack with terminal-style elements
- Effects: Subtle animations and hover states
- Layout: Clean, card-based design with proper spacing
๐ Data Format
The application expects MITRE ATT&CK data in JSON format with the following structure:
- APT Groups with attack IDs, names, descriptions
- Technique tables with usage status
- Software data with descriptions and types
- Campaign information with timelines
๐ Build & Deployment
Development
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLintProduction Build
The application builds to static files and can be deployed on any hosting platform supporting Next.js.
๐ง Configuration
Environment Variables
No environment variables required for basic functionality.
Customization
- Theme: Modify colors in
src/app/globals.css - Data: Replace
src/data/mitre_data.jsonwith updated MITRE data - Components: Extend or modify dashboard components as needed
๐ Version History
See VERSION_CHANGELOG.md for detailed version history and changes.
๐ค Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
๐ License
This project is licensed under the MIT License.
๐ Security
ECHO ATT&CK is designed for defensive security analysis only. It provides tools for:
- Threat intelligence analysis
- Security research and education
- Defensive planning and preparation
๐ฅ Development Team
ECHO ATT&CK is developed and maintained by:
๐ค Get Involved
- ๐ Report Issues
- ๐ก Request Features
- ๐ง Contribute Code
- โญ Star the Repository
๐ Support
For issues, questions, or contributions, please use the GitHub repository's issue tracker.