商业产业 Hacker News LLM 2026-10-20T14:49 正文 ok 826 words

Show HN:VoidAccess 开源暗网 OSINT 工具,实现从搜索查询到威胁情报图谱的全流程分析

英文标题:🔶 Show HN: VoidAccess – open-source dark web OSINT, from query to a graph

VoidAccess 是一款面向安全研究人员、威胁情报团队及合规调查员的开源可自建暗网开源网络情报(OSINT)分析工具。该项目支持从 Tor 搜索引擎、Paste 站点与代码平台并行采集数据,结合正则、NER 与可选 LLM 实现多维度实体抽取,并自动完成多源情报富化与关系图谱构建。VoidAccess 支持通过 Docker Compose 本地部署,并能与 OpenAI、Anthropic、Gemini、Ollama 等模型无缝集成,可导出 STIX 2.1、MISP、YARA 等标准安全规则包,为暗网威胁追踪与自动化研判提供了端到端开箱即用的解决方案。
打开原文相关 2 · 机会 2
media6.2 KB media97.7 KB media1.2 KB media1.2 KB media1.3 KB media3.9 KB media1.3 KB media195.1 KB media7.2 MB media248.4 KB

中文

VoidAccess 标志

License: MIT Python 3.10+ Docker Compose PyPI version PyPI downloads

支持自建托管的开源 OSINT 工具,用于将暗网研究查询转化为结构化威胁情报。专为需要将数据采集、多源富化、关系映射和格式导出整合在统一工作流中的安全研究人员、威胁情报团队及合规调查员量身打造。

VoidAccess

bash pip install voidaccess voidaccess investigate "LockBit ransomware" --no-llm --no-tor --depth shallow voidaccess list voidaccess actors voidaccess status

VoidAccess 调查演示

  • 并行采集(Parallel collection) - 并行搜索 Tor 搜索引擎、剪贴板站点(Paste sites)、代码托管平台、安全情报订阅源以及精选 .onion 种子站点。
  • 实体抽取(Entity extraction) - 自动识别 IOC、数字钱包、凭据、社交网名/代号、系统漏洞、威胁行动者、恶意软件、人员和组织机构。
  • 多源富化(Multi-source enrichment) - 关联并补充声誉信誉、数据泄露、被动 DNS(Passive DNS)、沙箱运行、区块链交易以及威胁情报订阅数据。
  • 威胁行动者画像(Actor intelligence) - 持久化存储别名、关联基础设施、分析笔记、活动时间线和跨调查关联关系。
  • 关系图谱(Relationship graphs) - 自动构建共现图谱、社区划分、路径分析以及基础设施聚类。
  • 内容合规安全过滤(Content safety) - 在强制执行的流水线关口处,过滤违禁查询、非法 URL、有害内容和违规提取实体。
  • 结构化导出(Structured exports) - 支持生成 STIX 2.1、MISP、Sigma、YARA、Snort、Suricata、CSV、Markdown、JSON 及标准 IOC 规则包。
  • CLI 与 Web 界面 - 支持通过 SQLite 本地直接运行,或通过 Docker Compose 部署包含 PostgreSQL 和 Web 浏览器界面的完整技术栈。
阶段 操作
1 使用选定的 LLM 提炼并优化调查查询词
2 并行从 Tor 搜索、剪贴板站点、代码平台、RSS 源和精选种子库中收集数据
3 过滤噪声页面和无关页面
4 基于威胁情报源对初始查询词和早期指标进行深度富化
5 递归发现更多潜在的 .onion 暗网链接
6 从向量缓存(Vector Cache)中复用近期已处理过的页面
7 经由 Tor 网络拉取目标页面(受响应体积阈值限制)
8 持久化存储最新采集的内容
9 合并采集内容与富化后的情报数据
10 综合运用正则匹配、命名实体识别(NER)及可选的 LLM 分析进行实体抽取
11 将提取实体与历史数据和种子数据集进行交叉比对
12 构建实体关联关系、社区网络和基础设施集群
13 生成最终威胁情报摘要及满足导出规范的研判结果

完整的流水线运行机制、超时配置、故障恢复和数据流转细节,请参阅架构文档(Architecture)。

类别 示例
加密货币 比特币(Bitcoin)、以太坊(Ethereum)、门罗币(Monero)、莱特币(Litecoin)、大零币(Zcash)、Solana、波场(Tron)、ENS
网络指标 IPv4、IPv6、域名、URL、.onion 地址、MAC 地址、PGP 密钥
文件指标 MD5、SHA-1、SHA-256、恶意软件家族
凭据数据 云服务密钥、Token、JWT、API 密钥、窃密木马日志(stealer logs)、撞库凭据列表项(combo-list entries)
即时通讯 Telegram、Discord、XMPP、Tox、Session、Matrix、Wire、ICQ、Wickr
安全漏洞 CVE 编号、MITRE ATT&CK 技术与战术、Exploit-DB ID
检测规则 YARA 规则、Nuclei 模板、Snort 和 Suricata 检测特征
威胁情报 行动者代号、勒索软件团伙、Paste 链接、相关人员、组织机构、地理位置

采集与富化(Collection and Enrichment)

层级 数据源
暗网搜索 16+ 个 Tor 搜索引擎及精选 .onion 种子站点
明网采集 Pastebin、dpaste、paste.ee、Rentry、GitHub、GitLab 以及精选 RSS 订阅源
威胁情报源 AlienVault OTX、abuse.ch、MalwareBazaar、ThreatFox、URLhaus、ransomware.live、CISA KEV
IP 与域名上下文 Shodan InternetDB、GreyNoise、AbuseIPDB、Feodo Tracker、C2IntelFeeds、crt.sh、URLScan.io、Wayback Machine、CIRCL PDNS、RDAP
文件与身份上下文 VirusTotal、Hybrid Analysis、Have I Been Pwned、EmailRep
区块链数据 BlockCypher 和 Etherscan

需要 API 密钥的数据源在未配置对应密钥时会自动平滑跳过。完整的密钥配置说明请参见架构文档。

可选的向量嵌入(Optional vector embeddings)

默认安装版本无需 PyTorch 即可正常运行。当环境缺少嵌入计算栈支持时,VoidAccess 会通过日志提示当前使用确定性 SHA-256 回退编码器。如需启用完整的 sentence-transformer 向量嵌入功能,请安装可选的 NLP 依赖:

bash pip install "voidaccess[nlp]"

服务提供商 典型模型 说明
OpenRouter DeepSeek、Llama、Claude 默认路由平台;提供免费可用模型
Groq Llama 极速托管推理服务,提供免费层
OpenAI GPT 系列模型 需要配置 API 密钥
Anthropic Claude Claude Haiku 为经过充分测试的默认选用模型
Google Gemini Gemini Flash 与 Pro 需要配置 Google AI Studio 密钥
Ollama 任意已安装的本地模型 本地运行方案,适用于物理隔离网络(air-gapped)环境部署
命令 功能说明
voidaccess investigate "QUERY" 执行一次调查任务
voidaccess show 打开交互式实体浏览器
voidaccess export INVESTIGATION_ID --format FORMAT 导出为 STIX、MISP、Sigma、YARA、Snort、Suricata、package、CSV、Markdown 或 JSON 格式
voidaccess package INVESTIGATION_ID 构建打包为 ZIP 格式的 IOC 压缩包
voidaccess enrich INVESTIGATION_ID 对已保存的调查任务重新执行情报富化
voidaccess list 列出所有已保存的调查记录
voidaccess status 查看系统配置、Tor 状态、缓存、引擎和种子运行状态
voidaccess actors 列出持久化保存的威胁行动者档案
voidaccess actor HANDLE 查看特定威胁行动者的详细档案
voidaccess actor HANDLE --timeline 展示特定威胁行动者的活动时间线
voidaccess actor HANDLE --note "TEXT" 为威胁行动者档案添加分析师备注
voidaccess timeline HANDLE 直接查看威胁行动者活动时间线
voidaccess configure 运行初始化交互式配置向导
voidaccess configure llm 配置 LLM 提供商、使用模型及 API 密钥
voidaccess configure keys 配置各情报源富化 API 密钥
voidaccess configure tor 覆盖设置 Tor 代理的主机和端口
voidaccess version 输出当前安装的版本号

可选的明网请求可以通过 --use-scraping-api 或 --use-proxies 参数对接 ScrapingAnt 服务;Tor、.onion、GitHub 与 GitLab 的网络流量均不受影响。

支持使用 Docker Compose 一键启动由 PostgreSQL、Tor、FastAPI 和 Next.js 构建的完整技术栈。自建托管指南提供了手把手配置向导、环境变量设定、日常运维与排错说明。

| ---|--- 自建托管指南 | Docker Compose 部署、环境搭建、日常运维与故障排查 架构设计文档 | 流水线内部原理、核心模块、数据模式、API 规范、富化机制、图谱引擎及配置参考 贡献指南 | 本地开发环境配置、工程规范与 Pull Request 流程 安全策略 | 支持版本及私密漏洞报告渠道 使用政策 | 合法授权使用准则与禁止行为规范 PyPI | 官方发布的软件包与 Release 文件下载 GitHub | 源码仓库、问题跟踪与版本发布

本项目遵循 MIT 协议开源。请务必仅在经合法授权的安全研究与威胁情报研判工作中使用 VoidAccess;具体准则参见使用政策。

English / 原文

VoidAccess logo

License: MIT Python 3.10+ Docker Compose PyPI version PyPI downloads

Self-hostable OSINT for turning dark-web research queries into structured threat intelligence. Built for security researchers, threat-intelligence teams, and authorized investigators who need collection, enrichment, relationship mapping, and export in one workflow.

VoidAccess

pip install voidaccess
voidaccess investigate "LockBit ransomware" --no-llm --no-tor --depth shallow
voidaccess list
voidaccess actors
voidaccess status

VoidAccess investigation demo

  • Parallel collection - searches Tor indexes, paste sites, code forges, security feeds, and curated .onion seeds.
  • Entity extraction - finds IOCs, wallets, credentials, handles, vulnerabilities, actors, malware, people, and organizations.
  • Multi-source enrichment - adds reputation, breach, passive DNS, sandbox, blockchain, and threat-feed context.
  • Actor intelligence - persists aliases, infrastructure, notes, timelines, and cross-investigation relationships.
  • Relationship graphs - builds co-occurrence graphs, communities, paths, and infrastructure clusters.
  • Content safety - filters prohibited queries, URLs, content, and extracted entities at mandatory pipeline gates.
  • Structured exports - produces STIX 2.1, MISP, Sigma, YARA, Snort, Suricata, CSV, Markdown, JSON, and IOC packages.
  • CLI and web UI - runs locally with SQLite or as a Docker Compose stack with PostgreSQL and a browser interface.
Stage Action
1 Refine the investigation query with the selected LLM
2 Collect from Tor search, paste sites, code forges, RSS feeds, and curated seeds in parallel
3 Filter noisy or irrelevant pages
4 Enrich the query and early indicators from threat-intelligence sources
5 Discover additional .onion links recursively
6 Reuse recently processed pages from the vector cache
7 Fetch selected pages through Tor with response-size limits
8 Persist newly collected content
9 Merge collected and enriched intelligence
10 Extract entities with regex, NER, and optional LLM analysis
11 Cross-reference entities against historical and seed datasets
12 Build relationships, communities, and infrastructure clusters
13 Generate the final intelligence summary and export-ready result

Full pipeline behavior, timeouts, recovery, and data flow are documented in Architecture.

Category Examples
Cryptocurrency Bitcoin, Ethereum, Monero, Litecoin, Zcash, Solana, Tron, ENS
Network indicators IPv4, IPv6, domains, URLs, .onion addresses, MAC addresses, PGP keys
File indicators MD5, SHA-1, SHA-256, malware families
Credentials Cloud keys, tokens, JWTs, API keys, stealer logs, combo-list entries
Messaging Telegram, Discord, XMPP, Tox, Session, Matrix, Wire, ICQ, Wickr
Vulnerabilities CVEs, MITRE ATT&CK techniques and tactics, Exploit-DB IDs
Detection content YARA rules, Nuclei templates, Snort and Suricata indicators
Threat intelligence Actor handles, ransomware groups, paste links, people, organizations, locations

Collection and Enrichment

Layer Sources
Dark-web search 16+ Tor search engines and curated .onion seeds
Open-web collection Pastebin, dpaste, paste.ee, Rentry, GitHub, GitLab, and curated RSS feeds
Threat feeds AlienVault OTX, abuse.ch, MalwareBazaar, ThreatFox, URLhaus, ransomware.live, CISA KEV
IP and domain context Shodan InternetDB, GreyNoise, AbuseIPDB, Feodo Tracker, C2IntelFeeds, crt.sh, URLScan.io, Wayback Machine, CIRCL PDNS, RDAP
File and identity context VirusTotal, Hybrid Analysis, Have I Been Pwned, EmailRep
Blockchain BlockCypher and Etherscan

Sources that need API keys skip cleanly when their keys are absent. The complete key and configuration reference is in Architecture.

Optional vector embeddings

The default installation can run without PyTorch. When the embedding stack is unavailable, VoidAccess logs that it is using a deterministic SHA-256 fallback encoder. Install the optional NLP dependencies to enable full sentence-transformer vector embeddings:

pip install "voidaccess[nlp]"
Provider Typical models Notes
OpenRouter DeepSeek, Llama, Claude Default route; free models are available
Groq Llama Fast hosted inference with a free tier
OpenAI GPT models API key required
Anthropic Claude Claude Haiku is the tested default
Google Gemini Gemini Flash and Pro Google AI Studio key required
Ollama Any installed local model Local and suitable for air-gapped deployments
Command Description
--- ---
voidaccess investigate "QUERY" Run an investigation
voidaccess show Open the interactive entity browser
voidaccess export INVESTIGATION_ID --format FORMAT Export as STIX, MISP, Sigma, YARA, Snort, Suricata, package, CSV, Markdown, or JSON
voidaccess package INVESTIGATION_ID Build an IOC package ZIP
voidaccess enrich INVESTIGATION_ID Re-enrich a saved investigation
voidaccess list List saved investigations
voidaccess status Show configuration, Tor, cache, engine, and seed status
voidaccess actors List persistent actor profiles
voidaccess actor HANDLE Show an actor profile
voidaccess actor HANDLE --timeline Show an actor activity timeline
voidaccess actor HANDLE --note "TEXT" Add an analyst note to an actor profile
voidaccess timeline HANDLE Open an actor timeline directly
voidaccess configure Run the setup wizard
voidaccess configure llm Configure the LLM provider, model, and key
voidaccess configure keys Configure enrichment API keys
voidaccess configure tor Override the Tor proxy host and port
voidaccess version Print the installed version

Optional clearnet requests can use ScrapingAnt with --use-scraping-api or --use-proxies; Tor, .onion, GitHub, and GitLab traffic are unaffected.

Run the full PostgreSQL, Tor, FastAPI, and Next.js stack with Docker Compose. The self-hosting guide covers guided setup, environment configuration, operations, and troubleshooting.

|
---|---
Self-hosting guide | Docker Compose, environment setup, operations, and troubleshooting
Architecture | Pipeline internals, modules, schema, API, enrichment, graph, and configuration reference
Contributing | Development setup, standards, and pull requests
Security | Supported versions and private vulnerability reporting
Usage policy | Authorized-use requirements and prohibited activity
PyPI | Published package and release files
GitHub | Source, issues, and releases

MIT. Use VoidAccess only for authorized security research and threat-intelligence work; see the Usage Policy.