介绍

隐写术将消息隐藏在其他消息或数据中的技巧。最常见的是,我们在图片中看到了这一点。这可能是最好的加密方法。

主要是因为它看起来不像我们习惯于通过加密看到的普通乱码。隐写术所做的更改是如此之细,以至于人眼无法察觉。即使是受过训练的密码学家,也可能在图片中包含编码后的消息,并且对此一无所知。这有很深的科学。通常,这是通过在二进制级别翻转奇偶校验位来完成的。虽然了解它的工作原理非常好,但有时可能是一件非常繁琐的工作。对我们来说幸运的是,有一种工具可以消除大部分繁琐的工作。

法律免责声明

在开始之前,我应该说,除了隐藏法律信息以外,我不会纵容本文中使用的知识。这样做的目的是说明如何保护机密。我还应该注意,在使用此工具之前,请先研究您所在国家/地区的加密法及其出口法律。无论您相信自己的国家有多自由,您可能都会惊讶地发现某些加密法令人窒息。

安装

SteGUI是用于程序的图形front-end,称为Steghide。 SteGUI可作为rpm软件包和tarball源下载。人们可能会认为,由于没有提供deb软件包,因此该源可以在Debian和Ubuntu上完美编译。但是,当尝试使用Debian Sid和Backtrack 5从源代码进行编译时,我发现自己处于通常称为”dependency hell”的位置。为了节省您的麻烦和时间,只需下载rpm软件包。从这里您可以发出

alien -d SteGUI.rpm

产生一个Debian软件包,它的安装要容易得多。从那里

dpkg -i SteGUI.deb

应该安装没有问题。

用法

一旦启动并运行GUI,就很容易理解。从“文件”选项卡中,选择”Open File”以选择要使用的jpg文件。尽管任何jpg都可以,但是很大的消息将需要非常大的图片来隐藏它们而不会改变图像。有了jpg之后,转到“操作”标签,然后选择”Embed”。从这里会弹出一个框,其中包含几个要求和选项。在此示例中,我在计算机上将名为passwd.txt的文本文件的路径输入了“要嵌入封面文件的文件”中。这就是我们希望在互联网上传递时隐藏的秘密文本。接下来是“用作封面的文件”行。这只是我们希望在其中隐藏passwd.txt的图片的路径。我们还必须选择“用作输出stegofile的文件”。只要包含.jpg文件扩展名,我们就可以使用任何名称。在这里,我只是选择了out.jpg。

我们将所有复选框保留为默认值。我想解释一下其中一些是什么。这里的加密框非常有趣。下拉菜单中提供了几种不错的加密密码。您可能听说过一些Rijndael密码,河豚,DES和Triple-DES。尽管这些都不是牢不可破的,但它们也不完全是孩子们的东西。

接下来是压缩复选框。您可能会认为这是counter-productive。毕竟,过多的压缩会影响图像质量,可能会丢失文件已被更改的信息。确实如此,如果找到一个17MB的.jpg,您会怎么想?希望您会知道有些问题。尽管那是极端的,但它说明了我的观点。压缩用于尝试将文件大小压缩回原始大小。

其他复选框应该是不言自明的。让我们向下看一下底部的pass-phrase。这是此邮件的收件人将用来打开它的方式。不用说,此处的常规规则应与普通密码一样适用。字典中什么都没有,请使用大写和小写以及一些特殊字符。您可以从图中的星号看到,此密码中有很多字符。我很难强调一个好的pass-phrase很重要。这就是解锁您的加密并使文本再次可读的原因。否则,您的加密将对brute-force攻击毫无意义。

现在是时候让我们的收件人打开该文件了。在SteGUI中打开此jpg后,他们只需转到“动作”选项卡,然后选择“extract”。将会出现另一个弹出框,以输入必要的文件。顶部的输入文件将只是我们发送给他们的jpg。输出文件将是一个新文件,我们可以命名任何东西。在这里,我刚刚将其命名为out.txt。现在,我们已将信息存储在文本文件中,可以轻松打开它进行显示。

# cat out.txt

password

白噪声

在学习计算机取证时,隐写术在我的课程中占了上风。在美国联邦调查局和国土安全局工作期间,我的教授在解密图像方面有很多经验。有一天,我问他:“你怎么确定自己在看的东西不是假阳性?”他的回答使我感到震惊:“直到有规律,你才做。”因此,我想到可以通过产生大量白噪声来获得安全性。白噪声有很多定义。特别是在安全性方面。如果有人怀疑他们的房屋被窃。您可能需要花费数小时来播放令人讨厌的音乐,以期使任何听的人感到困惑或无聊。在这种情况下,我们的编码文本前后会发送大量未更改的图片。这可能会给人一种幻觉,因为您发送的最后24张是干净的,因此您更改后的jpg是误报。

侦测

Stegdetect是一个命令行程序,用于检测jpg中的隐写术。它也是由带给您Steghide和SteGUI的同一个人制作的。 Stegdetech会寻找其他商业隐写程序(例如Outguess,Jsteg,Jphide,Camoflage,AppendX和Invisible Secrets)使用的算法。它还提供了一个名为Stegbreak的sub-program,它将使用brute-force查找我刚才提到的程序制作的隐写术。关于Stegdetect唯一不擅长做的事情就是找到Steghide制造的东西!没有搜索算法的选项。我试着搜索了我们使用参数集制作的jpg,以对其进行所有可能的测试,但没有发现任何结果。

# stegdetect -t jopifa out.jpg

out.jpg : negative

似乎没有现成的,可用于查找Steghide制作的隐写术的开源软件。至少不是没有数千美元的专有取证软件。目前,必须以老式方式完成Steghide或SteGUI发出的廉价解密消息。有很多一和零。

结论

这可能和隐写术一样容易。该程序之所以令人印象深刻,是因为它采用了以前只能以二进制形式完成的工作,并将其降低到指向和单击的级别。有些人可能会认为这使隐写术成为现实。但是在紧急情况下,您需要一种快速移动的工具!甚至最好的二进制编程器也可能无法像此GUI界面一样快地移动。拥有速度,隐身性和武器等级加密的武装,这个开源程序是一个强大的对手。请显示您对使此工具成为可能的Steghide和SteGUI团队的支持。

Linux命令下隐写术,在Linux中,隐写术变得容易相关推荐

  1. 导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中

    2019独角兽企业重金招聘Python工程师标准>>> 说明: 1.Windows Oracle数据库 操作系统:Windows Server 2008 R2 IP地址:192.16 ...

  2. linux系统下安装pfam数据库中hmmer软件以及python3非root用户的安装

    linux系统下安装pfam数据库中hmmer软件以及python3非root用户的安装 http://hmmer.org/从该链接下载源,其中有Userguide.pdf 下载,解压缩并切换目录 之 ...

  3. linux命令总结(持续更新中····)

    linux命令 ip add 查看linux系统里的ip地址 address ip地址是标识每台电脑的地址,用来通信的地址,相当于我们的手机号码 [root@liwenqian ~]# ip add ...

  4. Linux下导出MySQL为SQL文件_在linux命令下导出导入.sql文件的方法

    本文讲述了在linux命令下导出导入.sql文件的方法.分享给大家供大家参考,具体如下: 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构: ...

  5. windows查看linux文件中文,Linux 系统下无法查看Windows 中创建的中文文件名

    标  题: Linux 系统下无法查看Windows 中创建的中文文件名 我是Linux初学者,在网上搜索了很久,经过多次尝试仍然无法解决问题,只好在这里发贴请教了,还望各位高手指点一下. 问题描述: ...

  6. linux命令音乐视频合并,Linux下基于命令行的音乐播放器 (1)

    按照同事的话说,我是一个十足的命令控. 利用最近项目通宵发布的空闲时间中,写了一个命令行下的音乐播放器,以满足我在linux命令下的需求. 播放器利用技术: Python+GST(http://gst ...

  7. linux命令看文件内容,Linux文件内容查看相关命令

    1.more命令 在Linux中,more命令是一个基于vi编辑器的文本过滤器,它能以全屏的方式按页显示文本文件的内容,more里面内置了一些快捷键. (1)命令语法 more(选项)(参数) (2) ...

  8. linux命令帮助怎么看,Linux命令帮助

    Linux命令帮助教程 在 Linux man命令详解 概述 man 命令,它是 Manual pages 的缩写,它是 Linux 系统中在线软件文档的一种普遍的形式,其内容包括计算机程序(包括库和 ...

  9. 离线调用linux命令,GitHub - rinetd/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  10. 实验楼linux命令,GitHub - encorechow/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

最新文章

  1. WebSocket 实战
  2. 【Android 应用开发】Activity 返回堆栈清除操作 ( 默认状态 | 清除返回堆栈配置 | 不清除返回堆栈配置 | 清除指定界面配置 )
  3. 10.8 ss:查看网络状态
  4. OpenKruise v0.8.0 版本:K8s 社区首个规模化镜像预热能力
  5. P2519-[HAOI2011]problem a【dp】
  6. 多个摄像机之间的切换
  7. unixODBC的使用
  8. 多表关联查询过滤条件写在on与where后的区别
  9. Visual C++中回调函数使用的变身大法
  10. 6491: Daydream
  11. 清华镜像源_Hyperledger Fabric2.x Docker镜像编译加速
  12. GD32外部SPI Flash下载算法制作
  13. ADT下载地址,完整版
  14. 三角网格(Triangle Mesh)
  15. 有向图的深度优先遍历
  16. python把英语句子成分字母_python把英语句子成分字母
  17. linux PCIE驱动开发
  18. 【JAVA】逻辑控制
  19. 电子计算机的基本结构基于存储程序,计算机有答案
  20. 递归方法 求4的阶乘

热门文章

  1. 女孩为什么要穿超短裙
  2. STM32开发记录一: 外部中断之软中断SWI使用
  3. 隐马尔科夫模型(HMMs)之三:隐马尔科夫模型
  4. 美国国家情报总监手机和个人电邮被黑
  5. uniapp——签到、登录
  6. ENVI处理遥感教程及学习资料
  7. 前端之路:工具化与工程化
  8. 2020 年 Linus 有哪些引起“轰动”的时刻
  9. 看完这篇HTTP可以让你与HR扯皮了
  10. 页面数据埋点统计方案