隐写术和常见手法

时间:2024-07-09 10:55:13

目录
  • 隐写术和加密的区别
  • 隐写原理
  • 物理上的隐写术
  • 电子上的隐写术
  • 场景


隐写术是一种将信息隐藏在其他媒体中的技术。 通过使用特定的方法和技术,可以将信息编码成图像、文本或其他形式的媒体,而这些信息只有在特定的方式下才能被读取。 隐写术的基本原理是利用人类视觉、听觉或其他感官的局限性,将信息隐藏在不易察觉的地方。

隐写术在军事和情报领域有着广泛的应用。

隐写术和加密的区别

隐写术和密码学的目标相同,即保护消息或信息不受第三方的影响。

但它们所采用的机制不同,密码学将信息变为密文,只有用解密密钥才能理解。 也就是说,如果有人截获了加密信息,很容易就能看出使用了某种形式的加密。

而隐写术不会改变信息的格式,只是隐藏信息的存在。(电子隐写术一旦被识破,则隐藏信息十分容易被读取)

隐写原理

隐写术的本质,就是在一些熟悉物体里,插入一段额外的信息,没有事先约定好的话,都不会留意这些额外的信息。但是和你事前约定好的话,就能轻松读取到这些信息。

电子上的隐写都遵循最低有效位(LSB) 隐写,具体做法就是将秘密信息嵌入媒体文件的最低有效位。

  • 在一份图像文件中,每个像素由三个字节的数据组成,对应于红、绿、蓝三种颜色。某些图像格式会额外添加第四个字节,对应于透明度,即“alpha”。

  • LSB 隐写术改变了其中每个字节的最后一位,以此隐藏一位数据。因此,要使用此方法隐藏 1 兆字节的数据,需要一个 8 兆字节的图像文件。

  • 修改像素值的最后一位从图片上以肉眼看不出任何变化,这意味着任何人都无法分辨出原始图像和经过隐写术修改的图像之间的差异。

同样的方法也可以应用于其他数字媒体,如音频和视频:数据会隐藏在文件的某些部分中,而能听到或能看到的内容几乎没有变化。

另一种隐写术是利用字词替换。发送秘密消息的人将文字按一定的间隔分散到更大的文本中,以达到隐藏目的。虽然这种替换方法使用起来很简单,但也可能会使文本看起来很奇怪,不自然,因为要隐藏的词语在目标句子里可能看起来不合逻辑。

其他隐写方法包括隐藏硬盘的整个分区,或者将数据嵌入文件和网络数据包的标头部分。这些方法的效果取决于它们可以隐藏多少数据,以及它们是否容易被发现。

物理上的隐写术

  • 使用隐形墨水
    用特殊的墨水在纸上写字,把纸加热或者在纸上涂上化学药品才能看见文字。

  • 打孔
    拿一张写满字的纸(比如报纸),先在这张纸上找出自己需要的文字,在沿着字的笔画扎孔。当光一照射,文字就能投射出来。

  • ...

电子上的隐写术

  • 网络隐写术
    网络隐写术,有时也称协议隐写术,是一种将信息嵌入数据传输所使用的网络控制协议(如 TCP、UDP、ICMP 等)的技术。

  • 文本隐写术
    文本隐写术指的是将信息隐藏到文本文件中。这包括更改现有文本的格式、更改文本中的字词、使用上下文无关语法生成可读文本或生成随机字符序列。

    还有隐写术是利用字词替换。发送秘密消息的人将文字按一定的间隔分散到更大的文本中,以达到隐藏目的。虽然这种替换方法使用起来很简单,但也可能会使文本看起来很奇怪、不自然,因为要隐藏的词语在目标句子里可能会看起来不合逻辑。

  • 图像隐写术(放大、缩小)
    将照片放大,再将自己的名字写到特殊位置。当照片缩小后,字也会变小,当肉眼看不到了,就达到隐写的作用了。
    image

  • 音频隐写术
    在流行歌曲的MP3中加入飞机座位图或列车运行时间表等。

  • 视频隐写术
    这种方法是将数据隐藏到数字格式的视频中。视频隐写术可以将大量数据隐藏到动态的图像和声音流中。视频隐写术有两种类型:

    • 先将数据嵌入未压缩的原始视频中,然后再压缩
    • 直接将数据嵌入压缩后的数据流
  • ...

场景

除了在军事和情报领域上的广泛运用(普通人接触不到这些的。),日常方面,隐写术与网络安全相关。

  • 水印系统
    电子水印则较重视著作权的声明与维护,防止多媒体作品被非法复制,后期的追责等。

  • 恶意指令
    勒索软件团伙和其他威胁发起者在攻击目标时往往会隐藏信息。比方说,他们可能会隐藏数据和恶意工具,或向命令与控制服务器发送指令。他们可以将所有这些信息放在看似无害的图像、视频、声音或文本文件中。