音频与文档隐写术
探索将数据隐藏在 WAV 文件、PDF 和其他常见文件格式中的技术
音频与文档隐写术 是 CoddyKit 上的免费 Cryptology Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Cryptology Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Cryptology Academy 课程共包含 4 节课。
WAV 文件 LSB 隐写术
WAV 音频文件存储未压缩的 16 位或 24 位 PCM 音频采样值。与图像 LSB 隐写术一样,我们可以用隐藏比特替换每个音频采样值的最低有效位。这种修改使每个采样值的变化最多为 32768 个振幅单位中的 1 个,即满量程的 0.003%,在正常条件下人耳完全无法察觉。
相位编码技术
相位编码将音频信号划分为短片段,并通过移动每个片段的相位来编码隐藏比特。相邻片段之间的相位差会保持不变,以避免产生可听伪影。由于人耳对绝对相位值相对不敏感,因此较小的相位修改可以携带隐藏数据,同时不会明显改变声音。在相同有效载荷速率下,相位编码比 LSB 具有更好的不可感知性。
回声隐藏隐写术
回声隐藏通过向原始音频信号添加微弱回声来嵌入数据。二进制 1 用延迟 d1 毫秒的回声表示,二进制 0 用延迟 d0 的回声表示。这些延迟会选择在人类听觉的回声感知阈值以下,通常小于 1 毫秒。接收方通过检测每个片段中存在的是哪一种回声延迟来提取比特。
扩频音频隐写术
扩频技术会将隐藏信号的能量扩散到很宽的频率范围,类似于扩频无线电的工作方式。每个隐藏比特都会调制一个伪随机序列,并以极低的振幅将其添加到音频的所有频率中。结果听起来类似背景噪声;不知道伪随机密钥时,很难将其与音频分离,因此同时具备不可感知性和抗检测能力。
PDF 隐写术
PDF 文档中有多个位置可以隐藏数据,而不会影响可见内容。单词之间的空白可以使用不同的 Unicode 空格字符进行编码。PDF 对象流可以在注释字段中包含任意数据。作者、关键词和创建者等元数据字段很少会受到阅读器检查。PDF 结构允许存在空对象和未使用的交叉引用表条目,这些位置都可以携带隐藏字节。
在 Word 文档中隐藏数据
微软 Word 文档的 DOCX 格式是包含 XML 文件的 ZIP 压缩包。隐藏数据可以嵌入文档属性 XML、自定义 XML 部件中,也可以作为使用白色字体显示在白色背景上的不可见文本。跟踪修订和修订历史记录可以被利用,在修订元数据中隐藏数据。这些技术经常被恶意软件用于将数据伪装成办公文档后外传。
网络隐写术与隐蔽信道
网络隐写术将数据隐藏在正常网络流量中。TCP 序列号字段可以编码隐藏比特,而不影响连接。IP 标头中的标识号和生存时间值等字段可以携带隐藏数据。数据包之间的时间间隔也可以通过刻意延迟来编码信息。这些隐蔽信道可以绕过只检查载荷内容、不检查协议字段值的防火墙和内容过滤器。
推特与零宽字符隐写术
零宽字符是没有可见字形、但会占据文本字符串中位置的 Unicode 码点。在可见字符之间插入零宽空格(U+200B)、零宽非连接符(U+200C)和零宽连接符(U+200D),就可以在显示时看起来完全正常的文本中编码二进制数据。包含隐藏零宽字符的推文或电子邮件可以在不被察觉的情况下携带数百字节的隐蔽数据。
字体替换隐写术
字体替换隐写术使用两种几乎相同的字体变体,通过轻微改变字符形状来编码数据。字体 A 中的字符表示二进制 0,字体 B 中的字符表示二进制 1。对读者来说,文档看起来完全正常。要恢复隐藏消息,必须知道要比较哪些字符,以及哪种字体变体分别表示哪种比特值。
打印机黄色点跟踪
许多彩色激光打印机会嵌入肉眼看不见的微小黄色点,用于编码打印机序列号、打印日期和时间。这些设备识别码是应政府要求开发的,用于追踪打印文档的来源。EFF 在 2005 年对这些图案进行了逆向工程。这是一种由制造商强制添加到所有打印输出中的隐写水印。
恶意软件中的隐写术与数据外传
恶意软件作者会利用隐写术,将命令与控制指令隐藏在发布到社交媒体平台上的外观无害的图像中。受感染的设备下载看似普通的图片,从中提取嵌入在 LSB 中的指令并执行。这种技术可以绕过只检查网址和载荷类型、不检查图像文件内容的安全工具。
音频隐写术方法
哪种音频隐写术通过用不同时间延迟的回声分别表示 0 和 1 来编码隐藏比特?
音频与文档隐写术:关键要点
WAV 文件支持 LSB 音频隐写术。相位编码、回声隐藏和扩频技术具有更好的不可感知性。PDF 和 Word 文档中有许多可以隐藏数据的位置,包括元数据、空白和修订历史记录。网络隐写术利用协议标头字段和时间信息。零宽字符可以在纯文本中隐藏数据。打印机黄色点是由制造商强制添加的隐写水印。
常见问题解答
「音频与文档隐写术」课时是免费的吗?
是的 — 「音频与文档隐写术」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Cryptology Academy 课程的其余内容,请升级到 CoddyKit PRO。 Cryptology Academy 课程共包含 4 节课。
「音频与文档隐写术」这节课中我会学到什么?
探索将数据隐藏在 WAV 文件、PDF 和其他常见文件格式中的技术 你通过在浏览器中直接运行的动手代码来练习 Cryptology Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Cryptology Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Cryptology Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「音频与文档隐写术」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Cryptology Academy 课中编写并运行代码吗?
能。每节 Cryptology Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。