SiteQ8/Athar

GitHub: SiteQ8/Athar

Athar 是一个零依赖、纯客户端的离线网络取证工作台,通过统计分析和命令生成帮助分析师高效完成 BPF 构造、信标检测、DGA 评分和证据提取。

Stars: 1 | Forks: 0

# 🛰️ Athar · أثر **网络取证实战手册与分析工作台** *数据包留下了痕迹。来做数学分析吧。* [![在线](https://img.shields.io/badge/LIVE-siteq8.github.io%2FAthar-3FE0D0?style=for-the-badge)](https://siteq8.github.io/Athar/) ![离线](https://img.shields.io/badge/works-AIR--GAPPED-3FE0D0?style=for-the-badge) ![许可证](https://img.shields.io/badge/license-MIT-5B8DEF?style=for-the-badge) 一个单文件、零依赖的网络取证、威胁狩猎和事件响应工作台。将其放置在没有互联网的隔离分析工作站上,所有本地工具依然可以运行。
## 为什么 网络取证的失败很少是因为分析师不知道该寻找*什么*。失败往往是因为他们在与 BPF 语法作斗争,肉眼盯着 beacon 间隔,眯着眼睛看着域名,想知道它是否是算法生成的。Athar 替你完成这些数学运算,以便你将注意力集中在调查上。 标签页 02–05 中的所有内容都是**纯客户端 JavaScript** —— 没有后端,没有遥测,没有网络调用。这是有意为之的:分析工作站通常是气隙隔离(air-gapped)的,而且案件证据永远不应离开你的环境。 ## 六大工具 | # | 工具 | 功能 | |---|------|--------------| | **01** | **Command Forge** | 用自然语言描述证据 → 获取精确的 `tshark` / `zeek-cut` / `tcpdump` / `nfdump` / `editcap` / `Arkime` 命令。包含 12 个精选模板,涵盖 DNS 提取、文件雕刻(file carving)、NetFlow、HTTP/TLS 特征分析、SMB 横向移动狩猎、证据级捕获以及大型 pcap 拆分。 | | **02** | **BPF Builder** | 通过下拉菜单构建捕获过滤器 —— 方向、主机/CIDR、协议、端口、TCP 标志预设、payload 偏移量 —— 并附带**自然语言翻译**以及可用于 tcpdump/tshark/Wireshark 的直接用法。防止你无意中丢弃所需的证据。 | | **03** | **Beacon Hunter** | 粘贴 Zeek `conn.log`(TSV 或 JSON)或任何 CSV。按连接对进行分组,并根据**到达时间间隔的绝对中位差(median-absolute-deviation)**、payload 大小的变异系数以及观测计数来评估周期性。教科书级别的 C2 得分约为 ~0.95;人类浏览行为则会衰减。支持 CSV 导出。 | | **04** | **DGA Scorer** | 根据**Shannon 熵、英语双字母组合理性、辅音连续长度、数字比例、标签长度和 TLD 风险**对域名进行排名。清晰地将字典词域名与算法生成域名(以及长十六进制标签)区分开来。支持 CSV 导出。 | | **05** | **Field Reference** | 快速查询 —— Zeek 日志速查表、BPF 原语、tshark 显示过滤器、nfdump 语法、JA3/TLS 笔记、数据外发与隧道特征。可在所有表中进行实时过滤。 | | **06** | **AI Analyst** | *可选。* 自带你的 Anthropic API 密钥。粘贴任何工件(Zeek 行、TLS hello、NetFlow 记录、头部区块),即可获得分类 / 逐字段解释 / 关联查询 / 书面的案件简报发现。 | ## 使用方法 **托管版:** https://siteq8.github.io/Athar/ **离线 / 气隙隔离:** ``` git clone https://github.com/SiteQ8/Athar.git # 只需打开 Athar/index.html — 无需 server、无需 build、无需联网 ``` ## 统计数据简述 - **Beacon score** = `0.55·jitter + 0.22·size-consistency + 0.23·confidence`,其中 *jitter* 来自 `MAD(Δt)/median(Δt)`(与 stdev 不同,它对异常值具有鲁棒性),*size-consistency* 来自字节数的变异系数,而 *confidence* 随 `log(n)` 缩放。连接数少于 6 次的对会被标记 —— 因为你无法从四个数据点中确立周期性。 - **DGA score** 是主要由**双字母组不合理度**(根据英语频率对每个相邻字母对进行评分)主导的加权组合,因为这是区分 `cloudflare` 和 `xkqzvhtmbrwlp` 的最佳方式。 两者都是**辅助分类工具,而非最终判定** —— 始终要通过 jitter/协议来佐证 beacon,并通过注册时间、NXDOMAIN 率以及解析的基础设施来佐证域名。 ## 证据处理说明 标签页 02–05 永远不会接触网络。只有 **AI Analyst**(标签页 06)会向外发送数据 —— 使用你的密钥直接从你的浏览器发送至 `api.anthropic.com`。在实时取证活动中,这可能会与监管链(chain-of-custody)规则相冲突,因此请将其限制在实验室数据和经过脱敏处理的工件上。
由 **[Ali AlEnezi](https://3li.info)** 构建 · [@SiteQ8](https://github.com/SiteQ8) · 科威特 🇰🇼 **一款独立的开源工具。** 不隶属于、也未被任何培训提供商、供应商或认证机构认可。
标签:IP 地址批量处理, 前端工具, 后端开发, 多模态安全, 安全运营, 库, 应急响应, 扫描框架, 数据可视化