rishik1072/malware-dna-intelligence-platform
GitHub: rishik1072/malware-dna-intelligence-platform
一个基于AI的恶意软件分析平台,通过生成行为指纹、检测恶意软件家族并映射MITRE ATT&CK技术,结合DNA灵感的3D可视化界面实现快速安全分析。
Stars: 0 | Forks: 0
# 恶意软件 DNA 情报平台
一个用于分析和可视化恶意软件行为的尖端平台,使用 Next.js、React Three Fiber 和 PostgreSQL 构建。
## 功能
- **交互式 3D 可视化**:使用 Three.js 和 React Three Fiber 在 3D 空间中探索恶意软件行为集群及关联。
- **数据分析**:使用 Recharts 构建的综合图表和图形,用于深入分析。
- **威胁情报集成**:与 VirusTotal 和其他威胁情报源无缝集成,提供丰富的上下文数据。
- **现代 UI**:由 Tailwind CSS 和 Framer Motion 驱动的时尚、响应式且高度交互的用户界面。
- **强大的后端**:由 Next.js Server Components、Drizzle ORM 和 PostgreSQL 提供支持,实现可靠且快速的数据管理。
## 技术栈
- **框架**:Next.js 16 (React 19)
- **样式**:Tailwind CSS 4, Framer Motion
- **3D 图形**:Three.js, @react-three/fiber, @react-three/drei, @react-three/postprocessing
- **数据可视化**:Recharts
- **数据库**:PostgreSQL 配合 Drizzle ORM
- **图标**:Lucide React
## 快速开始
### 前置条件
- Node.js(推荐 v18 或更高版本)
- PostgreSQL 数据库
### 安装说明
1. 克隆仓库
2. 安装依赖:
npm install
3. 设置您的环境变量。创建一个 `.env` 或 `.env.local` 文件,并添加您的数据库连接字符串和 API 密钥(例如 VirusTotal API 密钥)。
DATABASE_URL=postgres://user:password@localhost:5432/malwaredb
VIRUSTOTAL_API_KEY=your_api_key_here
4. 运行数据库迁移(如果适用,使用 drizzle-kit)。
5. 启动开发服务器:
npm run dev
6. 在浏览器中打开 [http://localhost:3000](http://localhost:3000) 以查看应用程序。
## 项目结构
- `src/app`:Next.js App Router 页面和布局。
- `src/components`:可复用的 UI 组件,包括 3D 可视化(`BehaviorCluster3D`)和特效(`BorderGlow`)。
- `src/lib`:核心实用程序,包括 API 客户端(例如 `virustotal.ts`)和数据库配置。
## 脚本
- `npm run dev`:启动开发服务器。
- `npm run build`:构建用于生产环境的应用程序。
- `npm run start`:启动生产服务器。
- `npm run lint`:运行 ESLint 来检查代码问题。
- `npm run typecheck`:运行 TypeScript 类型检查。
## 许可证
该项目基于 MIT 许可证授权。
标签:DAST, React, Syscalls, 威胁情报, 安全, 开发者工具, 恶意软件分析, 测试用例, 自动化攻击, 超时处理