# Stego Tricks
{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** ๐ฌ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ๐ฆ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}
## **ํ์ผ์์ ๋ฐ์ดํฐ ์ถ์ถํ๊ธฐ**
### **Binwalk**
๋ด์ฅ๋ ์จ๊ฒจ์ง ํ์ผ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ธฐ ์ํ ์ด์ง ํ์ผ ๊ฒ์ ๋๊ตฌ์
๋๋ค. `apt`๋ฅผ ํตํด ์ค์น๋๋ฉฐ, ์์ค๋ [GitHub](https://github.com/ReFirmLabs/binwalk)์์ ํ์ธํ ์ ์์ต๋๋ค.
```bash
binwalk file # Displays the embedded data
binwalk -e file # Extracts the data
binwalk --dd ".*" file # Extracts all data
```
### **Foremost**
ํค๋์ ํธํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ผ์ ๋ณต๊ตฌํ๋ฉฐ, png ์ด๋ฏธ์ง์ ์ ์ฉํฉ๋๋ค. [GitHub](https://github.com/korczis/foremost)์์ ์์ค๋ฅผ ํตํด `apt`๋ก ์ค์นํ ์ ์์ต๋๋ค.
```bash
foremost -i file # Extracts data
```
### **Exiftool**
ํ์ผ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ, [์ฌ๊ธฐ](https://www.sno.phy.queensu.ca/\~phil/exiftool/)์์ ํ์ธํ ์ ์์ต๋๋ค.
```bash
exiftool file # Shows the metadata
```
### **Exiv2**
๋ฉํ๋ฐ์ดํฐ ๋ณด๊ธฐ์ฉ์ผ๋ก exiftool๊ณผ ์ ์ฌํฉ๋๋ค. `apt`๋ฅผ ํตํด ์ค์น ๊ฐ๋ฅํ๋ฉฐ, [GitHub](https://github.com/Exiv2/exiv2)์์ ์์ค๋ฅผ ํ์ธํ ์ ์๊ณ , [๊ณต์ ์น์ฌ์ดํธ](http://www.exiv2.org/)๊ฐ ์์ต๋๋ค.
```bash
exiv2 file # Shows the metadata
```
### **ํ์ผ**
๋ค๋ฃจ๊ณ ์๋ ํ์ผ์ ์ ํ์ ์๋ณํฉ๋๋ค.
### **๋ฌธ์์ด**
์ถ๋ ฅ์ ํํฐ๋งํ๊ธฐ ์ํด ๋ค์ํ ์ธ์ฝ๋ฉ ์ค์ ์ ์ฌ์ฉํ์ฌ ํ์ผ์์ ์ฝ์ ์ ์๋ ๋ฌธ์์ด์ ์ถ์ถํฉ๋๋ค.
```bash
strings -n 6 file # Extracts strings with a minimum length of 6
strings -n 6 file | head -n 20 # First 20 strings
strings -n 6 file | tail -n 20 # Last 20 strings
strings -e s -n 6 file # 7bit strings
strings -e S -n 6 file # 8bit strings
strings -e l -n 6 file # 16bit strings (little-endian)
strings -e b -n 6 file # 16bit strings (big-endian)
strings -e L -n 6 file # 32bit strings (little-endian)
strings -e B -n 6 file # 32bit strings (big-endian)
```
### **Comparison (cmp)**
์จ๋ผ์ธ์์ ์ฐพ์ ์๋ณธ ๋ฒ์ ๊ณผ ์์ ๋ ํ์ผ์ ๋น๊ตํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
```bash
cmp original.jpg stego.jpg -b -l
```
## **ํ
์คํธ์์ ์จ๊ฒจ์ง ๋ฐ์ดํฐ ์ถ์ถํ๊ธฐ**
### **๊ณต๊ฐ์์ ์จ๊ฒจ์ง ๋ฐ์ดํฐ**
๊ฒ๋ณด๊ธฐ์๋ ๋น์ด ์๋ ๊ณต๊ฐ์ ๋ณด์ด์ง ์๋ ๋ฌธ์๋ค์ด ์ ๋ณด๋ฅผ ์จ๊ธธ ์ ์์ต๋๋ค. ์ด ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ค๋ฉด [https://www.irongeek.com/i.php?page=security/unicode-steganography-homoglyph-encoder](https://www.irongeek.com/i.php?page=security/unicode-steganography-homoglyph-encoder) ๋ฅผ ๋ฐฉ๋ฌธํ์ธ์.
## **์ด๋ฏธ์ง์์ ๋ฐ์ดํฐ ์ถ์ถํ๊ธฐ**
### **GraphicMagick๋ก ์ด๋ฏธ์ง ์ธ๋ถ์ ๋ณด ์๋ณํ๊ธฐ**
[GraphicMagick](https://imagemagick.org/script/download.php)๋ ์ด๋ฏธ์ง ํ์ผ ์ ํ์ ๊ฒฐ์ ํ๊ณ ์ ์ฌ์ ์ธ ์์์ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฏธ์ง๋ฅผ ๊ฒ์ฌํ๋ ค๋ฉด ์๋ ๋ช
๋ น์ ์คํํ์ธ์:
```bash
./magick identify -verbose stego.jpg
```
์์๋ ์ด๋ฏธ์ง๋ฅผ ๋ณต๊ตฌํ๋ ค๊ณ ์๋ํ ๋, ๋ฉํ๋ฐ์ดํฐ ์ฃผ์์ ์ถ๊ฐํ๋ ๊ฒ์ด ๋์์ด ๋ ์ ์์ต๋๋ค:
```bash
./magick mogrify -set comment 'Extraneous bytes removed' stego.jpg
```
### **Steghide๋ฅผ ํตํ ๋ฐ์ดํฐ ์๋**
Steghide๋ `JPEG, BMP, WAV, AU` ํ์ผ ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์จ๊ธฐ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์
ํ๊ณ ์ถ์ถํ ์ ์์ต๋๋ค. ์ค์น๋ `apt`๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ํ ์ ์์ผ๋ฉฐ, [์์ค ์ฝ๋๋ GitHub์์ ํ์ธํ ์ ์์ต๋๋ค](https://github.com/StefanoDeVuono/steghide).
**๋ช
๋ น์ด:**
* `steghide info file`์ ํ์ผ์ ์จ๊ฒจ์ง ๋ฐ์ดํฐ๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.
* `steghide extract -sf file [--passphrase password]`๋ ์จ๊ฒจ์ง ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ฉฐ, ๋น๋ฐ๋ฒํธ๋ ์ ํ ์ฌํญ์
๋๋ค.
์น ๊ธฐ๋ฐ ์ถ์ถ์ ์ํ์๋ฉด [์ด ์น์ฌ์ดํธ](https://futureboy.us/stegano/decinput.html)๋ฅผ ๋ฐฉ๋ฌธํ์ธ์.
**Stegcracker๋ฅผ ์ด์ฉํ ๋ฌด์ฐจ๋ณ ๋์
๊ณต๊ฒฉ:**
* Steghide์ ๋น๋ฐ๋ฒํธ ํฌ๋ํน์ ์๋ํ๋ ค๋ฉด [stegcracker](https://github.com/Paradoxis/StegCracker.git)๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ์ธ์:
```bash
stegcracker []
```
### **zsteg for PNG and BMP Files**
zsteg๋ PNG ๋ฐ BMP ํ์ผ์์ ์จ๊ฒจ์ง ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฒฌํ๋ ๋ฐ ํนํ๋์ด ์์ต๋๋ค. ์ค์น๋ `gem install zsteg`๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋ฉฐ, [GitHub์์ ์์ค](https://github.com/zed-0xff/zsteg)๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
**Commands:**
* `zsteg -a file`๋ ํ์ผ์ ๋ชจ๋ ํ์ง ๋ฐฉ๋ฒ์ ์ ์ฉํฉ๋๋ค.
* `zsteg -E file`๋ ๋ฐ์ดํฐ ์ถ์ถ์ ์ํ ํ์ด๋ก๋๋ฅผ ์ง์ ํฉ๋๋ค.
### **StegoVeritas and Stegsolve**
**stegoVeritas**๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ณ , ์ด๋ฏธ์ง ๋ณํ์ ์ํํ๋ฉฐ, LSB ๋ฌด์ฐจ๋ณ ๋์
๊ณต๊ฒฉ์ ์ ์ฉํ๋ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ ์ฒด ์ต์
๋ชฉ๋ก์ `stegoveritas.py -h`๋ฅผ ์ฌ์ฉํ๊ณ , ๋ชจ๋ ๊ฒ์ฌ๋ฅผ ์คํํ๋ ค๋ฉด `stegoveritas.py stego.jpg`๋ฅผ ์ฌ์ฉํ์ธ์.
**Stegsolve**๋ ๋ค์ํ ์์ ํํฐ๋ฅผ ์ ์ฉํ์ฌ ์ด๋ฏธ์ง ๋ด ์จ๊ฒจ์ง ํ
์คํธ๋ ๋ฉ์์ง๋ฅผ ๋๋ฌ๋
๋๋ค. [GitHub์์](https://github.com/eugenekolo/sec-tools/tree/master/stego/stegsolve/stegsolve) ์ฌ์ฉํ ์ ์์ต๋๋ค.
### **FFT for Hidden Content Detection**
Fast Fourier Transform (FFT) ๊ธฐ์ ์ ์ด๋ฏธ์ง์์ ์จ๊ฒจ์ง ์ฝํ
์ธ ๋ฅผ ๋๋ฌ๋ผ ์ ์์ต๋๋ค. ์ ์ฉํ ๋ฆฌ์์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
* [EPFL Demo](http://bigwww.epfl.ch/demo/ip/demos/FFT/)
* [Ejectamenta](https://www.ejectamenta.com/Fourifier-fullscreen/)
* [FFTStegPic on GitHub](https://github.com/0xcomposure/FFTStegPic)
### **Stegpy for Audio and Image Files**
Stegpy๋ PNG, BMP, GIF, WebP ๋ฐ WAV์ ๊ฐ์ ํ์์ ์ง์ํ์ฌ ์ด๋ฏธ์ง ๋ฐ ์ค๋์ค ํ์ผ์ ์ ๋ณด๋ฅผ ์ฝ์
ํ ์ ์์ต๋๋ค. [GitHub์์](https://github.com/dhsdshdhk/stegpy) ์ฌ์ฉํ ์ ์์ต๋๋ค.
### **Pngcheck for PNG File Analysis**
PNG ํ์ผ์ ๋ถ์ํ๊ฑฐ๋ ๊ทธ ์ง์๋ฅผ ํ์ธํ๋ ค๋ฉด:
```bash
apt-get install pngcheck
pngcheck stego.png
```
### **์ด๋ฏธ์ง ๋ถ์์ ์ํ ์ถ๊ฐ ๋๊ตฌ**
๋ ๋ง์ ํ์์ ์ํ์๋ฉด ๋ค์์ ๋ฐฉ๋ฌธํด ๋ณด์ธ์:
* [Magic Eye Solver](http://magiceye.ecksdee.co.uk/)
* [Image Error Level Analysis](https://29a.ch/sandbox/2012/imageerrorlevelanalysis/)
* [Outguess](https://github.com/resurrecting-open-source-projects/outguess)
* [OpenStego](https://www.openstego.com/)
* [DIIT](https://diit.sourceforge.net/)
## **์ค๋์ค์์ ๋ฐ์ดํฐ ์ถ์ถํ๊ธฐ**
**์ค๋์ค ์คํ
๊ฐ๋
ธ๊ทธ๋ํผ**๋ ์ฌ์ด๋ ํ์ผ ๋ด์ ์ ๋ณด๋ฅผ ์จ๊ธฐ๋ ๋
ํนํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์จ๊ฒจ์ง ์ฝํ
์ธ ๋ฅผ ์ฝ์
ํ๊ฑฐ๋ ๊ฒ์ํ๊ธฐ ์ํด ๋ค์ํ ๋๊ตฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
### **Steghide (JPEG, BMP, WAV, AU)**
Steghide๋ JPEG, BMP, WAV ๋ฐ AU ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์จ๊ธฐ๊ธฐ ์ํด ์ค๊ณ๋ ๋ค๋ชฉ์ ๋๊ตฌ์
๋๋ค. ์์ธํ ์ง์นจ์ [stego tricks documentation](stego-tricks.md#steghide)์์ ํ์ธํ ์ ์์ต๋๋ค.
### **Stegpy (PNG, BMP, GIF, WebP, WAV)**
์ด ๋๊ตฌ๋ PNG, BMP, GIF, WebP ๋ฐ WAV๋ฅผ ํฌํจํ ๋ค์ํ ํ์๊ณผ ํธํ๋ฉ๋๋ค. ๋ ๋ง์ ์ ๋ณด๋ [Stegpy's section](stego-tricks.md#stegpy-png-bmp-gif-webp-wav)์ ์ฐธ์กฐํ์ธ์.
### **ffmpeg**
ffmpeg๋ ์ค๋์ค ํ์ผ์ ๋ฌด๊ฒฐ์ฑ์ ํ๊ฐํ๋ ๋ฐ ์ค์ํ๋ฉฐ, ์์ธํ ์ ๋ณด๋ฅผ ๊ฐ์กฐํ๊ณ ๋ถ์ผ์น๋ฅผ ์ ํํ ์ง์ ํฉ๋๋ค.
```bash
ffmpeg -v info -i stego.mp3 -f null -
```
### **WavSteg (WAV)**
WavSteg๋ ๊ฐ์ฅ ๋ฎ์ ์ ์ ๋นํธ ์ ๋ต์ ์ฌ์ฉํ์ฌ WAV ํ์ผ ๋ด์์ ๋ฐ์ดํฐ๋ฅผ ์จ๊ธฐ๊ณ ์ถ์ถํ๋ ๋ฐ ๋ฐ์ด๋ฉ๋๋ค. [GitHub](https://github.com/ragibson/Steganography#WavSteg)์์ ์ ๊ทผํ ์ ์์ต๋๋ค. ๋ช
๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
```bash
python3 WavSteg.py -r -b 1 -s soundfile -o outputfile
python3 WavSteg.py -r -b 2 -s soundfile -o outputfile
```
### **Deepsound**
Deepsound๋ AES-256์ ์ฌ์ฉํ์ฌ ์ฌ์ด๋ ํ์ผ ๋ด์ ์ ๋ณด๋ฅผ ์ํธํํ๊ณ ๊ฐ์งํ ์ ์์ต๋๋ค. [๊ณต์ ํ์ด์ง](http://jpinsoft.net/deepsound/download.aspx)์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
### **Sonic Visualizer**
Sonic Visualizer๋ ์ค๋์ค ํ์ผ์ ์๊ฐ์ ๋ฐ ๋ถ์์ ๊ฒ์ฌ๋ฅผ ์ํ ๊ท์คํ ๋๊ตฌ๋ก, ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๊ฐ์งํ ์ ์๋ ์จ๊ฒจ์ง ์์๋ฅผ ๋๋ฌ๋ผ ์ ์์ต๋๋ค. ๋ ๋ง์ ์ ๋ณด๋ [๊ณต์ ์น์ฌ์ดํธ](https://www.sonicvisualiser.org/)๋ฅผ ๋ฐฉ๋ฌธํ์ธ์.
### **DTMF Tones - Dial Tones**
์ค๋์ค ํ์ผ์์ DTMF ํค์ ๊ฐ์งํ๋ ๊ฒ์ [์ด DTMF ๊ฐ์ง๊ธฐ](https://unframework.github.io/dtmf-detect/)์ [DialABC](http://dialabc.com/sound/detect/index.html)์ ๊ฐ์ ์จ๋ผ์ธ ๋๊ตฌ๋ฅผ ํตํด ๊ฐ๋ฅํฉ๋๋ค.
## **Other Techniques**
### **Binary Length SQRT - QR Code**
์ ์๋ก ์ ๊ณฑ๋๋ ์ด์ง ๋ฐ์ดํฐ๋ QR ์ฝ๋๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค. ํ์ธํ๋ ค๋ฉด ์ด ์ฝ๋๋ฅผ ์ฌ์ฉํ์ธ์:
```python
import math
math.sqrt(2500) #50
```
For binary to image conversion, check [dcode](https://www.dcode.fr/binary-image). To read QR codes, use [this online barcode reader](https://online-barcode-reader.inliteresearch.com/).
### **์ ์ ๋ฒ์ญ**
์ ์๋ฅผ ๋ฒ์ญํ๊ธฐ ์ํด [Branah Braille Translator](https://www.branah.com/braille-translator)๋ ํ๋ฅญํ ์์์
๋๋ค.
## **์ฐธ๊ณ ๋ฌธํ**
* [**https://0xrick.github.io/lists/stego/**](https://0xrick.github.io/lists/stego/)
* [**https://github.com/DominicBreuker/stego-toolkit**](https://github.com/DominicBreuker/stego-toolkit)
{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** ๐ฌ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ๐ฆ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}