隐写术(Steganography)是一种将信息隐藏在其它消息或物理对象中的技术,从而使得这些隐藏信息的存在对于无辜者的检查并不明显。在计算机或电子语境中,隐写术涉及用一个计算机文件、消息、图像或视频来隐藏另一份文件、消息、图像或视频。这一词源自古希腊语中的“stēganos”(遮盖或隐藏)和“-graphia”(写作)。
“隐写术相比单纯的密码学有一个明显的优势,那就是隐藏信息不会引起外部注意的风险。”
隐写术的记录可以追溯到公元前440年的希腊。希罗多德在其著作《历史》中提到了一些例子,包括赫斯提阿乌斯通过剃去其忠实仆人的头发来发送秘密消息。更具创新性的例子是德马拉图斯,他在一个蜡板的木制背面写下警告,然后在蜡面上施加出现的信息。
“早期的隐写术示范了如何利用物理信息传递手段来进行安全沟通。”
隐写术在物理物品中有着悠久的历史。无形的墨水、透过音乐谱中的音符隐藏信息的方法等,这些都显示出传递隐藏消息的文化创新。
在社会禁忌或审查制度下,人们往往使用社会隐写术,即利用流行文化的隐藏信息。例如,通过利用特定文化中的成语或影视作品的上下文来隐藏信息,这样仅特定读者才可以理解其深意。
数字隐写术的技术多种多样,通常涉及先将消息加密,然后覆盖到更大的随机数据区域中。例如,改变图像或音频文件的像素来隐藏信息。
近年来,隐写术的研究还扩展到了网络通信中的隐蔽信道。这些方法基于其内部功能的修改来进行隐写,例如使用互联网协议的控制元素来隐藏数据。
要检测物理隐写术,需进行精密的物理检查。计算机中的隐写术检测则称为隐写分析,这可以通过比较文件与已知的原副本来进行。这样的检测方法并不总是精确的,因为隐写术可能难以被发现,尤其是当信息位于比特流最不重要的位元时。
“隐写术的检测和对抗仍旧是一种挑战,因为其本质上并未改变载体的可见性。”
隐写术在我们的日常生活中越来越普遍。一些现代品牌的打印机通过在每页上添加微小的黄色点来执行隐写术,这些点中包含打印机的序列号和时间戳。
隐写术的应用不仅限于通讯安全,它的广泛使用提醒我们思考,当我们隐藏或保护信息时,我们是否真正了解自己使用的技术和潜在的风险?