Priteshmane7895/dark-web-threat-intelligence-crawler
GitHub: Priteshmane7895/dark-web-threat-intelligence-crawler
这是一个集成威胁情报分析的Tor浏览器克隆,用于监控暗网并检测网络安全威胁。
Stars: 1 | Forks: 0
# 集成威胁情报的Tor浏览器克隆
一款注重隐私的网络浏览器,所有流量通过Tor网络路由,与官方Tor浏览器类似,并集成了威胁情报分析功能。
## 功能特性
### 核心隐私与安全
- **100% Tor路由**:所有流量通过SOCKS5代理经由Tor网络
- **无IP泄露**:全面防护IP地址泄露
- **指纹识别抵抗**:高级反指纹识别措施
- **头部信息标准化**:剥离隐私敏感头部信息
- **Canvas/WebGL防护**:阻止canvas和WebGL指纹识别
- **音频指纹防护**:标准化音频上下文指纹识别
- **字体枚举阻断**:阻止基于字体的指纹识别
- **屏幕分辨率标准化**:固定窗口尺寸以防止追踪
- **时区伪装**:标准化时区信息
- **高风险API阻断**:禁用WebRTC、WebSockets、Service Workers等
### 威胁情报
- **实时分析**:分析URL和内容中的威胁指标
- **风险评分**:0-100风险评分,分为严重/高危/中危/安全等级别
- **内容分析**:扫描恶意关键词、加密货币地址、商业活动线索
- **可视化指示器**:UI中清晰的威胁等级徽章
- **搜索集成**:搜索结果的威胁分析
### 类Tor浏览器特性
- **安全设置**:可配置的隐私和安全选项
- **严格隐私模式**:增强的隐私保护
- **第三方阻断**:阻止第三方请求
- **信箱模式**:固定窗口尺寸以获得一致的指纹特征
- **弹窗阻止**:阻止不必要的弹出窗口
- **自动播放阻止**:阻止媒体自动播放
- **危险内容阻止**:阻止潜在有害内容
- **HTTPS强制**:尽可能强制使用HTTPS(.onion站点除外)
## 快速入门
### 前置条件
- Linux系统(推荐Ubuntu/Debian)
- Node.js 18+
- Tor服务
- pnpm包管理器
### 安装步骤
1. **下载并解压项目**
```
unzip tor-browser-clone.zip
cd tor-browser-clone
```
2. **运行设置脚本**
```
chmod +x setup-linux.sh
./setup-linux.sh
```
3. **启动应用**
```
pnpm start
```
4. **访问应用**
```
在浏览器中打开 `http://localhost:3000`
```
### 手动安装
如需手动设置:
1. **安装依赖**
```
# 安装Node.js(如未安装)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
# 安装Tor
sudo apt-get update
sudo apt-get install -y tor
# 安装pnpm
npm install -g pnpm
# 安装项目依赖
pnpm install
```
2. **配置环境**
```
cp .env.example .env.local
# 编辑.env.local进行自定义设置
```
3. **启动Tor服务**
```
sudo systemctl start tor
sudo systemctl enable tor
```
4. **构建并运行**
```
pnpm build
pnpm start
```
## 配置说明
### 环境变量
创建包含以下变量的`.env.local`文件:
```
# Tor 配置
TOR_SOCKS_URL=socks5h://127.0.0.1:9050
FORCE_TOR_ONLY=true
ONION_ONLY=true
# Timeout 配置
TOR_TIMEOUT_MS=300000
TOR_RETRIES=2
# Security 设置
NODE_ENV=production
```
### 安全设置
应用包含多项可配置的安全设置:
- **严格隐私**:增强隐私保护
- **阻止第三方**:阻止第三方请求
- **信箱模式**:固定窗口尺寸
- **显示威胁情报徽章**:显示威胁情报信息
- **阻止弹窗**:阻止弹出窗口
- **阻止自动播放**:阻止媒体自动播放
- **阻止危险内容**:阻止潜在有害内容
- **JavaScript**:启用/禁用JavaScript
- **Cookies**:启用/禁用Cookies
- **仅HTTPS**:强制HTTPS连接
## 使用方法
### 基本导航
1. **连接Tor**:点击“连接Tor”建立连接
2. **搜索.onion站点**:使用搜索栏查找.onion网站
3. **安全浏览**:所有流量自动通过Tor路由
4. **查看威胁情报**:检查威胁等级徽章获取安全信息
### 高级功能
- **安全设置**:点击设置图标配置隐私选项
- **威胁分析**:查看每个站点的详细威胁情报
- **搜索结果**:浏览带有威胁等级指示器的搜索结果
- **直接导航**:在地址栏直接输入.onion URL
## 威胁情报
威胁情报系统分析:
### 风险类别
- **严重**:勒索软件、0日漏洞利用、僵尸网络、非法武器
- **高危**:市场、欺诈、恶意软件、毒品、泄露数据
- **中危**:论坛、泄露信息、加密货币混币器、社交平台
- **安全**:新闻、博客、正规信息网站
### 分析功能
- **URL分析**:扫描URL中的可疑模式
- **内容分析**:分析页面内容中的威胁指标
- **商业活动检测**:识别市场交易和商业活动
- **加密货币地址检测**:发现比特币、门罗币、以太坊地址
- **联系渠道检测**:识别平台外通信渠道
## 报告生成(PDF/DOCX)
应用可生成两种报告:
- 单站点案例报告:使用结果行上的“生成报告”按钮
- 专业汇总报告:使用“专业报告”标签页和生成按钮
输出格式:
- HTML(浏览器内预览和下载)
- PDF和DOCX(通过Python在服务器端生成)
设置脚本安装的需求:
- Python 3、venv、pip
- Python包:reportlab、python-docx、matplotlib(参见requirements.txt)
环境变量(可选):
- PYTHON_BIN用于覆盖python3路径
## 安全考量
### 本应用的功能
- 将所有流量通过Tor网络路由
- 提供全面的指纹识别抵抗
- 分析内容中的威胁指标
- 提供类似Tor浏览器的安全功能
### 本应用不能做到的
- 替代官方Tor浏览器以获得最高安全性
- 提供与官方Tor浏览器相同级别的安全保障
- 保证完全匿名(关键操作请使用官方Tor浏览器)
- 提供与官方Tor浏览器相同级别的代码审计
### 重要说明
- 这是一个用于教育目的的演示项目
- 为获得最高安全性,请使用官方Tor浏览器
- 浏览前请始终验证Tor连接
- 谨慎处理敏感信息
- 保持应用更新
## 开发指南
### 项目结构
```
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ │ ├── proxy/ # Main proxy endpoint
│ │ ├── search/ # Search API
│ │ └── tor/ # Tor status API
│ ├── onion/ # .onion viewer page
│ └── page.tsx # Main page
├── components/ # React components
│ ├── ui/ # UI components
│ └── tor-browser-interface.tsx
├── lib/ # Utility libraries
│ ├── threat-intel.ts # Threat intelligence
│ └── utils.ts # General utilities
├── public/ # Static assets
└── test/ # Test files
```
### 运行测试
```
pnpm test
```
### 开发模式
```
pnpm dev
```
### 生产环境构建
```
pnpm build
pnpm start
```
## 故障排除
### 常见问题
1. **Tor连接失败**
- 确保Tor服务正在运行:`sudo systemctl status tor`
- 检查Tor配置:`sudo nano /etc/tor/torrc`
- 重启Tor:`sudo systemctl restart tor`
2. **502超时错误**
- .onion站点可能加载缓慢
- 在`.env.local`中增加超时时间:`TOR_TIMEOUT_MS=600000`
- 检查.onion站点是否可访问
3. **构建错误**
- 清除node_modules:`rm -rf node_modules && pnpm install`
- 检查Node.js版本:`node --version`(应为18+)
- 清除Next.js缓存:`rm -rf .next`
4. **权限错误**
- 确保不是以root身份运行
- 检查文件权限:`chmod +x setup-linux.sh`
### 获取帮助
- 检查控制台错误信息
- 验证Tor是否正在运行且可访问
- 确保所有依赖已安装
- 检查环境配置
## 许可协议
本项目用于教育和演示目的。请负责任地使用,并遵守当地法律法规。
## 免责声明
本软件按“原样”提供,不作任何保证。作者对任何误用或安全问题不承担责任。为获得最高安全性和匿名性,请使用Tor项目的官方Tor浏览器。
## 贡献指南
这是一个演示项目。对于安全关键的应用程序,请使用官方Tor浏览器并改为向Tor项目贡献力量。
**请注意**:这是一个演示项目。为获得最高安全性,请使用来自Tor项目的官方Tor浏览器。
标签:AI驱动安全, meg, MITM代理, Node.js应用, SOCKS5代理, Tor浏览器, 信息安全, 内容分析, 凭证泄露检测, 加密货币地址检测, 反指纹技术, 威胁情报, 威胁指标检测, 威胁检测工具, 实时警报系统, 开发者工具, 恶意内容扫描, 暗网分析, 暗网监控, 网络威胁检测, 网络安全, 网络爬虫技术, 自动化分析, 自动化攻击, 跨站脚本, 逆向工具, 隐私保护, 隐私保护浏览器, 隐私加固, 风险评分机制