freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

音频隐写
Maps 2023-05-16 15:20:29 29665
所属地 重庆

常用工具:

用来解决wav的Isb隐写问题https://github.com/ragibson/Steganography

MP3Stego www.petitcolas.net/fabien/software/MP3Stego11_18.zip

Audacity https://wwwaudacityteam.org/

1.音频文件格式

MP3文件格式

MP3全称为MPEG Audio layer 3,它是一种高效的计算机音频编码方案,它以较大的压缩比将音频文件转换成较小的扩展名为.mp3的文件基本保持源文件的音质。

MP3音频压缩包含编码和解码两部分,编码是将原始信号转换成电平信号的过程,解码即是逆过程,MP3 采用了感知音频编码(PerceptualAudio Coding)这-失真算法。人耳感受声音的频率范围是20Hz-20kHz,MP3截掉了大量的余信号和无关的信号,编码器通过混合波器组将原始声音变换到频率域,利用心理声学模型,估算刚好能被察觉到的噪声水平,再经过量化,转换成Huffman编码,形成MP3位流。解码器要简单得多,它的任务是从编码后的谱线成分中,经过反量化和逆变换,提取出声音信号。

1684221354_64632daa5681d80db6757.png!small?1684221356112

MP3音频数据解析

每个帧都有一个帧头,长度是四个字节,后面可能有2字节的CRC校验,取决于头的第16位,为0则无校验,为1则有校验,后面是可变长度的附加信息,对于标准的MP3文件来说,其长度是32字节,紧接其后的是压缩的声音数据,当解码器读到此处时就进行解码了。

1684221375_64632dbf6365f6bd2cd83.png!small?1684221377123

WAV文件结构

WAVE文件是非常简单的一种RIFF文件资源互换文件格式),它的格式类型为“WAVE”。RIFF块包含两个子块,这两个子块的ID分别是fmt和data"其中fmt”子块由结构PCMWAVEFORMAT所组成,其子块的大小就是sizeofof(PCMWAVEFORMAT),数据组成就是PCMWAVEFORMAT结构中的数据。WAV是最接近无损的音乐格式,所以文件大小相对也比较大。

1684221393_64632dd19c25119505cf6.png!small?1684221395278

Format chunk

以fmt为标识,Size表示该区块数据的长度 (不包含ID和Size的长度)

1684221413_64632de5995e4607110c9.png!small?1684221415528

Data chunk

Data块中存放的是音频的采样数据。每个sample按照采样的时间顺序写入,对于使用多个字节的sample,使用小端模式存放(低位字节放在低地址,高位字节存放在高地址)。对于多声道的sample采用交叉存放的方式。例如:立体双声道的sample存储顺序为:声道1的第一个sample,声道2的第一个sample;声道1的第二个sample,声道2的第二个sample;依次类推.

1684221436_64632dfce10ea069e0c63.png!small?1684221438556

2.常见的音频隐写方式

音频隐写题目主要有以下几类考点:

  • 摩斯电码
  • MP3stego隐写
  • 频谱隐写
  • 波形隐写
  • 基于LSB的音频隐写

摩斯电码

题目通过将摩斯电码的长短声音放入音频,从而达到隐写的效果

摩尔斯电码(又译为摩斯密码,Morse ode)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号

1684221475_64632e23c1012bc2dd231.png!small?1684221477622

解决方式

MP3Stego隐写

使用MP3stego工具来隐藏信息 (一般是对于wav格式进行隐写)

解决方式

  • 使用Mp3Stego工具
  • 常用解密:MP3StegoDecode -X-P password flag.mp3

频谱隐写

音频文件的频谱可以嵌入信息

解决方法:

  • 使用Audacity观察音频的频谱

波形隐写

音频文件的波形可以嵌入信息

解决方法

  • 使用Audacity观察音频的波形图

基于LSB的音频隐写

类似于图片隐写中的LSB 隐写,音频中也有对应的 LSB 隐写,利用WAV文件的特性,来隐藏信息,并且不会破坏WAV文件

1684221538_64632e62597a134e8efd4.png!small?1684221540071


解决方法:

  • 使用WAV Steganography来提取低位的有效字符
  • 使用silenteye
# CTF
本文为 Maps 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
CTF
Maps LV.3
这家伙太懒了,还未填写个人描述!
  • 7 文章数
  • 4 关注者
bnp和其他格式隐写
2023-05-08
图片隐写-gif
2023-05-08
图片隐写—png
2023-04-24
文章目录