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.
- π Features
- π οΈ Tech Stack
- π¦ Installation
- ποΈ Project Structure
- π― Key Components
- π¨ Theme & Styling
- π Data Format
- π Build & Deployment
- π§ Configuration
- π Version History
- π€ Contributing
- π License
- π Security
- π₯ Development Team
- π Support
- 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
- 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
-
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
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
- Collapsible sidebar navigation
- Professional blue theme
- Real-time system status display
- Responsive design for desktop and mobile
- Key threat intelligence metrics
- Interactive charts and visualizations
- APT group statistics
- Technique coverage analysis
- Searchable list of APT groups
- Detailed group information with tabs
- Technique usage statistics
- Software tools and campaigns data
- Universal search across all data types
- Interactive search results with modal dialogs
- Detailed information views with tabs
- Related data and cross-references
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
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
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLintThe application builds to static files and can be deployed on any hosting platform supporting Next.js.
No environment variables required for basic functionality.
- 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
See VERSION_CHANGELOG.md for detailed version history and changes.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.
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
ECHO ATT&CK is developed and maintained by:
- π Report Issues
- π‘ Request Features
- π§ Contribute Code
- β Star the Repository
For issues, questions, or contributions, please use the GitHub repository's issue tracker.