音频隐写术:两种具体的实现方法

CTFmisc常见音频隐写总结 CTFmisc常见音频隐写 阅读详情

目录

前言

一. 码表索引值替换方法

二. 窗口类型转换方法

2.1 举例MP3编码器相关的窗口

2.2 窗口类型的转换规则

2.3 隐写嵌入规则

系列文章


前言

本文章介绍两种音频隐写技术。

一. 码表索引值替换方法

音频编码器在熵编码过程中使用多个哈夫曼表来编码量化DCT系数,所以相同的量化系数可以采用不同的哈夫曼码表进行编码,此处可以理解为哈夫曼码表的选择存在冗余性。毫无疑问,码表在选择时,有最优选和次优选。因此,压缩标准选择最优的哈夫曼表有两个判定依据,如下:

  1. 所选择码表中的码字必须能对编码区中数值最大的QMDCT系数进行编码(此为必要条件)。
  2. 编码的比特总数要最小。

从这个方向出发,可以利用标准中哈夫曼码表的冗余性来隐藏秘密信息而不引起明显的听觉变化。与此同时,也可以构造特定的哈夫曼码表集合来编码比特信息。哈夫曼码表集合在划分时会有如下两个难题:

  • 哪些是不可被利用的码表?
  • 哪些码表可以用来嵌入比特“1”或比特“0”?

为了解决如上两个问题,可以将MP3的大值区码表分成如下三类

  1. 第一类G_{-1}:码表不用于消息嵌入
  2. 第二类G_1:码表用于嵌入消息比特“1”
  3. 第三类G_0:码表用于嵌入消息比特“0”

算法在分配码表时保持了码表索引的奇偶性与嵌入比特的一致性。据此哈夫曼码表可以分类为如下三类:

当然码表集合的划分其实并不是唯一的,现举出分类G_{-1}的方法:

  • 编码标准中第0号码表不含码字,且第4和14号码表均未被使用,所以应该被划归于G_{-1}。
  • 按照码表映射规则,选择相邻的码表做替换,第3号和13号码表对应的替换码表应该为第4号和14号码表,在标准中他们属于保留码表,所以第3号和13号码表应该也归于G_{-1}。
  • 第23号码表对应的替换码表为24号码表,但是由于第24号码表的linbits位比23号码表的短,可以编码的最大系数值更小,所以也应该归于G_{-1}。
  • 第31号码表对应的替换码表为32号码表,但是第32号码表为小值区编码使用的码表,因此31号码表也不会被用来嵌入信息。

综上0号、3号、4号、13号、14号、23号、31号都属于G_{-1}。

除了分类码表外,还需要构建嵌入编码规则,可以理解为一种码表映射规则。这个过程的主旨可以看成利用表中的替换规则对码表索引进行更改,实现消息比特的嵌入。

若当前码表索引所属的集合为G_0,然而待嵌入的消息比特为“1”,那么就需要从G_1集合中选择对应的码表来做替换。在接收方,消息的提取过程则比较简单,只需要通过判定码表的索引值所属的集合,就可以获得所嵌入的消息比特。

码表映射的规则可见如下: 

 圆括号标记的地方则代表嵌入失效的问题:原因是码表映射规则是不封闭的。当然可以通过重复嵌入来解决此缺陷。

二. 窗口类型转换方法

在时频变换过程中,编码器需要根据信号变化的强烈程度来选择不同时宽的窗函数,由此来获得最佳的时域分辨率和频率分辨率。一般情况下,编码器可以选择很多种不同类型的窗函数,从这个角度出发可以利用窗口类型的冗余特点,在窗口类型和隐藏信息之间建立映射关系,通过窗口类型的替换实现信息的嵌入。

2.1 举例MP3编码器相关的窗口

MP3编码器主要采用了4种窗类型,包含:长窗、短窗、起始窗和结束窗。

  • 长窗:用于变化平缓的音频帧,用较高的频域分辨率获得信号的能量分布
  • 短窗:用于变化剧烈的音频帧,用较高的时域分辨率捕捉信号的瞬时变化
  • 起始窗和结束窗:两种过渡窗,实现长窗和短窗之间的平滑切换

长窗的时宽是短窗的三倍,由此长窗的频域分辨率比短窗高三倍,但是时域分辨率比短窗低三倍。当然两者的过渡窗的时宽是一样的。

2.2 窗口类型的转换规则

在编码过程中,窗口类型的选择是依据心理声学模型(PAM),通过计算感知熵值(PE)来确定的。PE值的性质如下两点:

  • PE值反应了信号频谱的平坦性,如果PE值越大则信号包含能量较强的高频分量,可以理解为时域信号存在瞬时的剧烈变化。
  • MP3的标准规定,当PE值大于阈值1800时,窗口类型需要切换到短窗

窗口类型转换的规则示意图可见如下:

综合此图的理解,有两个重点:

  1. 当PE\leq1800时,若前状态为长窗或结束窗时,下一阶段选择长窗;若当前状态为短窗,下一阶段应该选择结束窗。
  2. 当PE>1800时,下一阶段只能选择短窗。不仅如此,前一状态的窗口类型还需要进行更新,使用起始窗替换长窗、结束窗替换短窗。

2.3 隐写嵌入规则

隐写算法通过修改窗口类型的方式可实现消息的嵌入,由此需要约定嵌入消息与窗口类型之间的映射规则,如下两点:

  • 当嵌入比特为1时,则当前窗口类型应该选择短窗,同时根据窗口类型的转换规则同时需要更新前一状态的窗口类型
  • 当嵌入比特为0时,此时需要根据窗口类型的转换规则和前一状态的窗口类型选择不同的长窗、起始窗或者结束窗。

实际上,此算法在使用过程中是有算法缺陷的。若前一状态是结束窗时,则需要更新成短窗,由此就会导致嵌入比特由0变成1而发生提取错误。算法嵌入失效的实例如下:

为了解决算法的缺陷,需要尽量避免使用结束窗。当嵌入窗口类型变为结束窗时则判定此次嵌入失效,当前比特需要重新嵌入直到嵌入成功。在接收方端,在信息提取时如果遇到结束窗则跳过信息提取。

系列文章

音频隐写术:分析剑桥大学提出的MP3Stego算法_唠嗑!的博客-优快云博客前言从信号处理的角度来看,隐写思想的本质就是将载密的噪声信号叠加到载体信号上,并且使得处理后的载体信号仍然保持感知透明性和统计不可检测性。音频隐写技术的发展经历了五个阶段,朴素的语音频隐写、编码内联的语音频隐写、自适应的语音频隐写和语音频隐写的新方向。如下图:朴素的语音频隐写阶段。第一阶段主要是解决语音频的听觉不可感知和隐藏容量等问题,使用的方法包括时域的低有效位隐写、回声隐藏、相位编码隐藏、扩频隐写,以及变换域隐写。编码内联的语音频隐写阶段。为了节省网络传输和存储的带宽,语音频数据一般..https://blog.youkuaiyun.com/forest_LL/article/details/123960992?spm=1001.2014.3001.5501

隐写术基础_唠嗑!的博客-优快云博客前言隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让第三者知晓信息的传递。隐写术的英文名叫做Steganography,起源于德国的一位修道士特里特米乌斯的著作《steganographia》。隐写技术提供对秘密信息存在性的保护,可以看成是一种保密通信技术和安全存储技术。数字隐写的载体包括音频、图像、视频、文本、网络包。一. 隐写系统模型音频隐写对抗模型包括三个实体和两个系统。三个实体:隐写者、接收方和隐写分析者。隐写者和接收方利用隐写系统来传递信息。隐写分析者利用隐写分析系https://blog.youkuaiyun.com/forest_LL/article/details/123953611?spm=1001.2014.3001.5501

常见的音频隐写 在ctf中用到音频隐写的题其实并不少见,所以我觉得还是有必要写一篇文章记录一下的。 音频波形转摩斯密码 这是一种常见的音频隐写,不过我最开始见到的时候, 只知道它是可以转化为摩斯密码,这种音频隐写,有很明显的特征,在听音频的时候,会有滴滴滴的声音。 高低波形转换 这种音频的加密方式我也是在网络上看见的,因为我是学你逆向的,misc的题做的比较少,所以使用这种隐写的题目还没有见过。那我这题就不举例了,以后遇见了,在添加上。 音频谱隐藏 这类题目我只在最初学习与网络安全知识有关的知识的时候见过,因为比较简单, 阅读详情

相关推荐

CTF——MISC——音频隐写整理

Table of Contents 1,你真的很不错(flag.wav; 音频波形转摩斯密码) 1.2,lookme(flag.wav; 高低波形转换) 2,我爱我的祖国(flag.mp4 ; NTFS交换数据流,以音频为主数据流) 3,用眼睛去倾听(flag.wav; 音频频谱隐藏) 4,音乐永不停止(flag.mp3; MP3音频文件隐写) 5,Silente...

小锤队长的博客 2万+

音频隐写术总结篇(附隐写软件下载链接)

一. 时域低比特位隐写 时域低比特位隐写主要从LSB(Least Significant Bit)最低有效位隐写开始,其中包含LSB替换和LSB匹配。根据音频时域波形的16比特样点值进行隐写,可见如下图: 如果LSB结合隐写码,可实现自适应嵌入。 二. 回声隐藏法 回声本来是一个物理现象,解释的是声波在传播的过程中,碰到大的反射面(例如建筑物的墙壁,大山),在界面会发生反射,人们把能够与原声区分开的反射声波叫做回声。根据此现象,可设计回声隐藏法。 回声隐藏法最早是由Bender等人提出来的..

forest_LL的博客 1万+

CTF-隐写术

CTF隐写术(Steganography)

Hacker_ccc的博客 3638

ctf misc之MP3隐写

2022/4/9 第一次写mp3隐写,走了好多坑记录一下 题目得到一个MP3文件和一个压缩包 然后听一遍这个歌发现最后面有一段非常违和的 用Audacity打开这个mp3 查找了一下MP3的隐写方法有以下几种: MP3编码隐写将数据隐藏在MP3文件的奇偶校验块中(有个密码而且要用MP3Stego) 音频频谱隐写 音频波形隐写(结合莫尔斯密码) 音频中的LSB(最低有效位)隐写 然后本题目是:音频波形隐写 点击这个小尖尖可以选择波谱图 直接点看不到什么东西 结合我...

m0_62584974的博客 6616

在图像中隐藏数据:用 Python 来实现图像隐写术

什么是“隐写术”? 隐写术是将机密信息隐藏在更大的信息中,使别人无法知道隐藏信息的存在以及隐藏信息内容的过程。隐写术的目的是保证双方之间的机密交流。与隐藏机密信息内容的密码学不同,隐写术隐瞒了传达消息的事实。尽管隐写术与密码学有所不同,但是两者之间有许多类似,并且一些作者会将隐写术归类为一种密码学形式,因为隐秘通信也是一种机密消息。 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那

Python学习Q群696455390 4117

Python 实现图片隐写术

一、实验简介 wikipedia关于隐写术的介绍: 隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容。隐写术的英文叫做 Steganography,来源于特里特米乌斯的一本讲述密码学与隐写术的著作 _Steganographia_,该书书名源于希腊语,意为“隐秘书写”。 1.1 知识点 Pillow 模块 最低有效位 lambda 表达式递归 UTF-8 编码 二、实验步骤 本节将通过实践操作,带领大家使用 ...

zerowwwww的博客 5978

CTF 隐写术全解析:从图片到音频的 “藏 flag” 技巧

初步检查用file命令确认文件类型(防止文件后缀欺骗,如.jpg实际是zipfile secret.jpg # 输出:secret.jpg: Zip archive data, at least v2.0 to extract元数据与注释用exiftoolexifread读取所有元数据,检查是否有异常字段(如FlagComment文件分离用binwalk -e自动提取嵌入式文件(如图片中的 ZIP、PDF 中的 TXT)。载体特性分析图片:用Stegsolvezsteg查 LSB,pngcheck。

m0_57836225的博客 3190

CTF-misc(隐写术)

隐写术 隐写术简介 隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容。隐写术的英文叫做Steganography,来源于特里特米乌斯的一本讲述密码学与隐写术的著作Steganographia,该书书名源于希腊语,意为“隐秘书写”。 隐写术常见的载体有图片、音频、视频、压缩包等等。 图像隐写 1.细微的颜色差别(像素三原色RGB)...

分享与记录 2059

音频隐写术

音频隐写术是一种数据隐藏技术,它允许将秘密信息嵌入音频文件中,而这种嵌入通常是不可察觉的。与图片隐写术相似,音频隐写术也广泛应用于版权保护、秘密通信、水印以及身份验证等领域。

qq_69100706的博客 1140

Matlab实现的MPEG音频隐写术项目

隐写术是一门古老且不断发展的技术,涉及将信息隐藏在载体中,而不引起外界的怀疑。音频隐写术,顾名思义,是将秘密信息隐藏在音频文件中。近年来,由于数字媒体的普及和安全性的要求,音频隐写术吸引了众多研究者的关注。它不仅被用于隐秘通信,还被应用于版权保护、数据隐藏以及多媒体数据的完整性验证等领域。音频隐写术的优点在于它的隐蔽性和音频载体的普遍性。音频文件无处不在,且不易引起怀疑,这使得隐藏在其中的数据可以悄然传播。

weixin_36149538的博客 1173

LSB隐写术实战:从入门到进阶

隐写术(Steganography)是一种信息安全技术,其目的在于隐藏信息的存在,不同于传统的加密(Cryptography)技术。最低有效位(Least Significant Bit,LSB)隐写术是隐写术中的一种技术,它通过修改载体数据的 LSB 来嵌入秘密信息。LSB隐写术因其操作简便、嵌入容量大、隐蔽性高,广泛应用于数字图像、音频等多媒体文件中。这种技术通过在图像的像素值的最低有效位上嵌入信息,由于人眼难以察觉细微的颜色变化,因此能有效地隐藏信息。

weixin_35756130的博客 2487

隐写术基础

前言 隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让第三者知晓信息的传递。隐写术的英文名叫做Steganography,起源于德国的一位修道士特里特米乌斯的著作《steganographia》。隐写技术提供对秘密信息存在性的保护,可以看成是一种保密通信技术和安全存储技术。数字隐写的载体包括音频、图像、视频、文本、网络包。 一. 隐写系统模型 音频隐写对抗模型包括三个实体和两个系统。 三个实体:隐写者、接收方和隐写分析者。隐写者和接收方利用隐写系统来传递信息。隐写分析者利用隐写分析系

forest_LL的博客 1万+

LLMS&隐写术

隐写术与大模型的结合论文学习

2301_80908557的博客 1564

基于隐写术来防止敏感数据被盗用实验

隐写术是一种将秘密信息隐藏在(甚至是在)原本平凡的、非秘密的文件或其他媒体上的手段,以避免被发现。它来自希腊语的“steganos”,意思是“覆盖”或“隐藏”,以及“graph”,意思是“书写”,所以也被称为“隐藏的写作”。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 1870

MP3文件隐写工具

MP3文件隐写工具,可以对隐写内容加密。就是这样啊。使用简单。

苍穹外卖项目面试总结话术

美食速递这个项目最初是我参与制作的大创项目,是一款为中南学生提供校园外卖送至宿舍服务的软件,包含系统管理后台和小程序端两部分。其中系统管理后台主要提供给食堂内部员工使用,可以对食堂各个窗口、员工、订单、菜品等进行维护管理;小程序端可以在线浏览菜品、添加购物车、下单等,由学生兼职做跑腿送餐上门服务。这是个前后端分离的项目,我主要是负责后端的用户登录、员工管理,菜品管理,订单管理模块的编码实现。

qq_45195447的博客 1万+

2021 IEEE【论文精读】用GAN让音频隐写术骗过AI检测器 - 对抗深度学习的音频信息隐藏

本文详解2021年IEEE论文《Learning to Generate Steganographic Cover for Audio Steganography Using GAN》的核心创新点。该方法通过生成对抗网络自动学习生成优质隐写载体音频,采用生成器、判别器和隐写分析器三方对抗训练,实现了对深度学习检测器的主动防御。实验表明,在各种嵌入率下检测准确率接近50%随机猜测水平,PESQ评分达4.42,成功实现了高感知质量与强抗检测性的双重目标。

AI+跨行业应用探索实践者 1340

【图像拼接】论文精读:As-Rigid-As-Possible Shape Manipulation(ARAP)

文章目录前言1.摘要2.算法的总体流程总结 前言 图像变形算法 1.摘要 论文提出了一个二维图形互动系统。图形是建立在三角形网格上的,用户只需移动几个网格顶点(限制顶点),系统通过最小化每个三角形的误差计算网格剩余顶点(自由顶点)的位置。 算法分两步: 适当旋转每个三角形。 调整大小。 关键是使用二次度量误差将最小化问题转换成线性方程组,然后再解这个方程组。 刚性形状变形是很难的,论文的研究使其变得简单。 2.算法的总体流程 总的流程分三步: 将图形用三角形网格覆盖 选择三个点(限制顶点) 操纵限

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 15万+

图片隐写术和音频隐写术

1、基本的copy命令: copy /b meinv.jpg+Shortcut.rar xxx.jpg 输出xxx.jpg文件

云守护的专栏 1万+

【YOLOv10改进[Backbone]】使用ADNet改进YOLOv10在噪声干扰下的目标检测效果(图像去噪)+ 含全部代码和详细修改方式 + 手撕结构图 + 全网首发

使用ADNet改进YOLOv10在噪声干扰下的目标检测效果(图像去噪)+ 含全部代码和详细修改方式 + 手撕结构图 + 全网首发 + 遥遥领先

静谧、淡雅 2855

手把手教你学基于 Linux 的 NPU 固件开发-第 10 讲:可靠性设计(RAS)——让系统坚如磐石错误检测、纠正与上报机制(ECC、Parity)

组件推荐保护机制备注HBM/DDRScrubbing必须开启,定期巡检片上 SRAMECC(权重/激活值),Parity(指令)权衡面积与可靠性计算单元ABFT或DMR(关键路径)防止计算逻辑错误片上网络CRC重传保证数据传输完整性系统软件AER 上报CE 监控自动恢复闭环管理,杜绝 SDC运维策略预测性维护Checkpoint变被动为主动核心心法(信任硬件,但必须验证。在纳米尺度下,错误是必然发生的物理现象。

MHD0815的博客 90

CTF解题技能之MISC基础--隐写术总结

继CTF解题技能之MISC基础介绍,本文介绍将继续隐写术部分

2301_80976241的博客 2405

RK3568平台(camera篇) mipi csi接口

MIPI联盟,即移动产业处理器接口(Mobile Industry Processor Interface 简称MIPI)联盟。MIPI(移动产业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。MIPI是差分串口传输,速度快,抗干扰。主流手机模组现在都是用MIPI传输,传输时使用4对差分信号传输图像数据和一对差分时钟信号;MIPI摄像头有三个电源:VDDIO(IO电源),AVDD(模拟电源),DVDD(内核数字电源),不同sensor模组的摄像头供电不同。

weixin_49303682的博客 5344
上一篇: 音频隐写术:分析剑桥大学提出的MP3Stego算法
下一篇: 音频隐写术:解决怎么嵌入的问题
唠嗑!
唠嗑! 优质创作者: 信息安全技术领域 优质创作者: 信息安全技术领域
博客等级 码龄5年 3万+粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唠嗑!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值