MISC方向隐写部分入门
隐写术的定义
隱寫術是一門關於信息隱藏的技巧與科學,所謂信息隱藏指的是不讓除預期的接收者之外的任何人知曉信息的傳遞事件或者信息的內容。隱寫術的英文叫做Steganography,來源於特裡特米烏斯的一本講述密碼學與隱寫術的著作Steganographia,該書書名源於希臘語,意為「隱秘書寫」。
通俗的讲,就是将信息隐藏在信息传递载体中以达到避免泄露的目的.在方法/目标上与密码学有本质的不同.
隐写术在CTF
在CTF题目中,图片隐写题属于杂项的一部分,题目较为简单.
目前大部分是图片为载体的隐写,隐藏的信息一般为flag本身,二维码或者写有flag的图片.不过以音频,视频,gif等为载体的题目也在逐渐增多.
文件基本知识
JPG
See https://ctf-wiki.github.io/ctf-wiki/misc/picture/jpg-zh/
PNG
See https://ctf-wiki.github.io/ctf-wiki/misc/picture/png-zh/
GIF
See https://ctf-wiki.github.io/ctf-wiki/misc/picture/gif-zh/
常见思路
- 直接查看文件信息获取flag.比如图片的属性,注释等
- 用记事本打开文件搜索flag字段
- 图种(拼接型),观察文件尾是否是正常结尾(一般是FF D9)
- LSB最低有效位隐藏flag
- 文件修复:文件头,部分区块
常用工具
BInwalk
常用的固件逆向工具,主要针对文件拼接型隐写.内置在Kali中.
WinHEx
十六进制分析软件,可以检查文件的完整性和部分关键信息.
Stegsolve
图片通道查看器,针对LSB型隐写
也可以逐帧查看GIF文件的内容
等等.需要在Java环境下运行.
Stegdetect
针对JPEG格式的隐写分析工具.可以分析出文件的隐写算法.常见的有jsteg,outguess等.
参考资料
https://xz.aliyun.com/t/1833#toc-4
https://www.jianshu.com/p/b61e4ff0b0d5
https://ctf-wiki.github.io/ctf-wiki/
https://blog.youkuaiyun.com/riba2534/article/details/70544076
https://blog.youkuaiyun.com/qq_40477290/article/details/86745698