【免费下载链接】ST3GG
All-in-one steganography suite
ST3GG(All-in-one steganography suite)内置的ALLSIGHT 隐写分析引擎,是一套面向防守方的全套检测系统:一条命令即可对图片、文本、音频、网络抓包等文件执行20+ 种隐写术检测手段,包括卡方检验(Chi-Square)、位平面熵分析(Bit-Plane Entropy)、RS 分析(Regular-Singular)和样本对分析(SPA)等学术级隐写分析方法(steganalysis)。本教程面向新手,带你理解每种检测的原理,并用stegg analyze快速上手实战。
🚀 快速上手:一条命令完成隐写分析
ST3GG 可通过 pip 一键安装,无需复杂配置:
pip install stegg stegg analyze suspicious.png --full命令入口定义在 cli.py 的analyze命令中。执行后会看到三块结果:
| 输出板块 | 内容 | 说明 |
|---|---|---|
| Image Information | 尺寸、像素数、色彩模式 | 基本文件画像 |
| Channel Analysis | R/G/B/A 各通道的均值、标准差、LSB 0/1 占比、异常指示 | 数值越高越可疑 |
| Verdict(结论) | 绿色 ✓ / 黄色 ⚠ / 红色 ⚠ 三级判定 | 异常指示 >0.1 为"可疑",>0.3 为"高度可疑" |
💡 小贴士:结论为"绿色正常"并不意味着文件一定干净——加密或高级编码手段可能规避基础统计,此时应改用更深入的检测手段。
如果只需要结构化输出(供脚本或 AI Agent 消费),可用 stegg_cli.py 提供的 JSON 接口,其中 PNG 文件会自动附加full_analysis全量分析结果。
🔬 核心检测手段详解
所有检测逻辑集中在 analysis_tools.py,共 2800 余行。以下逐一拆解三大核心算法。
1️⃣ 卡方检验(Chi-Square Analysis)
原理:LSB 隐写术会把像素最低位改写成隐藏数据。自然图像的 LSB 中 0 和 1 大致各占 50%,而嵌入后分布会被"拉平"或"扭曲"。
ST3GG 在 analysis_tools.py 的png_chi_square_analysis中对每个通道做两项检验:
- 成对检验:统计相邻偶数值对(如 0&1、2&3)的分布偏差
- LSB 单比特检验:以3.84 为 95% 置信度阈值,超过即标记可疑
通俗理解:像"抓赌徒出千"——你不需要看到藏牌位置,只要发现骰子点数分布不对劲,就足够报警了。
2️⃣ 位平面熵分析(Bit-Plane Entropy)
原理:把每个像素拆成 8 个位平面(bit0~bit7)。自然图像的低位平面(bit0、bit1)通常熵较低、结构稀疏;一旦在这些位平面藏了数据,熵会显著升高、0/1 比例趋近 50/50。
实现在 analysis_tools.py 的png_bit_plane_analysis:计算每个通道的 8 个位平面熵值,当低位平面满足熵 > 7.5 或 1 占比逼近 50%时判定可疑。底层复用通用函数analyze_bit_planes(见 analysis_tools.py),它还会给出每个平面的独特字节数和十六进制样本,方便人工复核。
3️⃣ RS 分析与 SPA:LSB 检测的"金标准"
卡方检验在低嵌入率(藏的数据很少)下容易漏报,学术界公认的对策是RS 分析(Regular-Singular Analysis):
- 原理:把像素两两配对,比较"原始平滑度"与"LSB 翻转后平滑度"的比值。干净图像两者基本相等;被改写过 LSB 的图像,平衡会被打破
- 实现:见 analysis_tools.py 的
rs_analysis,输出estimated_embedding_rate(估算嵌入率):>10% 判高危,3%~10% 中等,<3% 大概率干净
与之互补的是样本对分析(SPA),见 analysis_tools.py:它统计相邻像素对的类型比例(X/Y 对),两种方法互相补充,能抓住不同模式的伪装。
📋 20+ 种检测手段全览
除三大核心算法外,ALLSIGHT 还覆盖文件格式指纹、元数据取证、Unicode 隐形字符、网络隐蔽信道等全谱检测。主要工具一览(完整注册表见 analysis_tools.py 的TOOL_REGISTRY):
| 检测类别 | 代表工具 | 检出的典型痕迹 |
|---|---|---|
| 📊 统计分析 | png_chi_square_analysis、png_bit_plane_analysis、rs_analysis、sample_pairs_analysis | LSB 改写痕迹 |
| 🖼️ 图像结构 | png_parse_chunks、png_extract_text_chunks、png_detect_appended_data、png_detect_embedded_png、png_palette_analysis、png_filter_analysis | PNG 文本块、IEND 后附加数据、图片套娃、调色板/滤波字节异常 |
| 🌈 直方图与高级编码 | png_color_histogram_analysis、detect_pvd_steg、detect_histogram_shift_steg、detect_multibit_lsb | PVD、直方图移位、多比特 LSB |
| 📝 Unicode 隐形字符 | detect_unicode_steg、detect_homoglyph_steg、detect_variation_selector_steg、detect_confusable_whitespace、detect_emoji_steg、decode_braille、decode_hangul_filler | 零宽字符、西里尔同形字、变体选择符、表情符号编码 |
| 📄 元数据取证 | detect_base64、detect_hex_strings、detect_xor_patterns、find_strings | 藏在 EXIF/注释里的 Base64、十六进制串 |
| 🌐 网络隐蔽信道 | pcap_decode、audio_lsb_decode、pdf_decode、sqlite_decode、zip_decode | DNS 隧道、ICMP 载荷、TCP 序列号信道、SQLite 隐藏表 |
一键全跑:png_full_analysis(见 analysis_tools.py)会并行执行 chunk 解析、文本块提取、卡方、位平面、直方图、嵌入 PNG 检测等 10 项分析,任意 2 项以上报警即判定整体可疑。
🧪 实战练习:用内置样例验证检测效果
仓库附带 109 个预编码示例文件,是绝佳的学习数据集。任选一个,例如:
| 样例文件 | 隐藏方式 | 建议用哪个工具 |
|---|---|---|
| examples/example_lsb_rgb.png | 像素 LSB 1-bit | 卡方检验 + RS 分析 |
| examples/example_pvd.png | 像素值差分(PVD) | detect_pvd_steg |
| examples/example_trailing_data.png | IEND 标记后附加数据 | png_detect_appended_data |
| examples/example_zero_width.txt | 零宽 Unicode 字符 | detect_unicode_steg |
| examples/example_dns_tunnel.pcap | DNS 查询隧道 | pcap_decode |
stegg analyze examples/example_lsb_rgb.png --full运行后可对照 test_comprehensive.py 中的 500+ 自动化测试,理解每种工具在干净文件与隐写文件上的输出差异——这是掌握隐写分析最快的路径。
🧭 如何解读检测结果(新手避坑指南)
- 单一指标不可信:自然图像也可能出现轻微卡方异常(比如大面积纯色区域),需结合位平面熵与 RS 分析交叉验证;
- 嵌入率才是重点:RS 分析给出的
estimated_embedding_rate直接告诉你"藏了多大比例的数据",比单纯的红绿判定更有价值; - 统计法之外还有指纹法:即使统计全绿,仍应检查 PNG 私有块(sT3g)、JPEG APP 段、SQLite 表结构等格式指纹,很多工具会留下明文头;
- 检测即解码:ALLSIGHT 的理念是"每个编码手段同时也是检测手段",找到痕迹后可直接用
stegg decode提取载荷。
写在最后
ST3GG 的 ALLSIGHT 把学术界零散的隐写分析方法打包进了 2800 行的 analysis_tools.py 中,从卡方检验到 RS 分析、从 Unicode 隐形字符到 PCAP 隐蔽信道,覆盖 20+ 种检测手段。无论是 CTF 选手、蓝队分析师还是隐私研究者,一条stegg analyze --full命令,就能让"藏在明处"的秘密无处遁形。🔍
【免费下载链接】ST3GG
All-in-one steganography suite
相关推荐
用109个示例文件当教材:配合ST3GG快速练手隐写检测,CTF新手也能通关
用109个示例文件当教材:配合ST3GG快速练手隐写检测,CTF新手也能通关 ST3GG 是一款"全能型"开源隐写术(steganography)工具套件,自带
无GUI环境下的Binwalk熵分析实战指南:命令行玩转固件隐写检测
无GUI环境下的Binwalk熵分析实战指南:命令行玩转固件隐写检测 你是否在服务器环境中面对固件镜像无从下手?还在为没有图形界面无法分析数据熵值而烦恼?本文将
固件嵌入式逆向工程音频隐写分析:检测kbd-audio生成的隐蔽通信
音频隐写分析:检测kbd audio生成的隐蔽通信 引言:键盘声纹窃听的威胁 你是否想过,敲击键盘的声音可能泄露你的隐私?kbd audio项目( GitHub
网络安全音频应用安全
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考