☰
ST3GG ALLSIGHT隐写分析教程:卡方检验、位平面熵、RS分析的20+种检测手段
2026/10/11 15:42:13 网站建设 项目流程

【免费下载链接】ST3GG

All-in-one steganography suite

项目地址:https://gitcode.com/gh_mirrors/st/ST3GG
点击查看免费下载

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 AnalysisR/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_analysisLSB 改写痕迹
🖼️ 图像结构png_parse_chunks、png_extract_text_chunks、png_detect_appended_data、png_detect_embedded_png、png_palette_analysis、png_filter_analysisPNG 文本块、IEND 后附加数据、图片套娃、调色板/滤波字节异常
🌈 直方图与高级编码png_color_histogram_analysis、detect_pvd_steg、detect_histogram_shift_steg、detect_multibit_lsbPVD、直方图移位、多比特 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_decodeDNS 隧道、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.pngIEND 标记后附加数据png_detect_appended_data
examples/example_zero_width.txt零宽 Unicode 字符detect_unicode_steg
examples/example_dns_tunnel.pcapDNS 查询隧道pcap_decode
stegg analyze examples/example_lsb_rgb.png --full

运行后可对照 test_comprehensive.py 中的 500+ 自动化测试,理解每种工具在干净文件与隐写文件上的输出差异——这是掌握隐写分析最快的路径。


🧭 如何解读检测结果(新手避坑指南)

  1. 单一指标不可信:自然图像也可能出现轻微卡方异常(比如大面积纯色区域),需结合位平面熵与 RS 分析交叉验证;
  2. 嵌入率才是重点:RS 分析给出的estimated_embedding_rate直接告诉你"藏了多大比例的数据",比单纯的红绿判定更有价值;
  3. 统计法之外还有指纹法:即使统计全绿,仍应检查 PNG 私有块(sT3g)、JPEG APP 段、SQLite 表结构等格式指纹,很多工具会留下明文头;
  4. 检测即解码:ALLSIGHT 的理念是"每个编码手段同时也是检测手段",找到痕迹后可直接用stegg decode提取载荷。

写在最后

ST3GG 的 ALLSIGHT 把学术界零散的隐写分析方法打包进了 2800 行的 analysis_tools.py 中,从卡方检验到 RS 分析、从 Unicode 隐形字符到 PCAP 隐蔽信道,覆盖 20+ 种检测手段。无论是 CTF 选手、蓝队分析师还是隐私研究者,一条stegg analyze --full命令,就能让"藏在明处"的秘密无处遁形。🔍

【免费下载链接】ST3GG

All-in-one steganography suite

项目地址:https://gitcode.com/gh_mirrors/st/ST3GG
点击查看免费下载

相关推荐

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询