Lab 13: Steganography vs Cryptography - Dua Pendekatan Berbeda
Target: Membandingkan steganography (sembunyi) vs cryptography (acak) dan kapan menggunakan masing-masing
Tools:python3
Konsep
| Aspek | Cryptography | Steganography |
|---|---|---|
| Tujuan | Merahasiakan isi pesan | Merahasiakan keberadaan pesan |
| Hasil | Output acak (terlihat mencurigakan) | Output normal (tidak mencurigakan) |
| Deteksi | Mudah - ciphertext jelas terlihat | Sulit - perlu analisis khusus |
| Hukum | Diatur (ekspor crypto dibatasi) | Umumnya tidak diatur |
| Kombinasi | Encrypt dulu, lalu sembunyikan = best of both! |
Praktikum
cd ~ && mkdir crypto-lab13 && cd crypto-lab13
python3 << 'PYEOF'
# 1. Crypto only (terlihat mencurigakan)
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
message = b"Pertemukan besok jam 8 di tempat biasa"
key = get_random_bytes(16)
cipher = AES.new(key, AES.MODE_CTR)
ciphertext = cipher.encrypt(message)
print("=== CRYPTO ONLY ==*")
print(f"Original: {message}")
print(f"Output: {ciphertext.hex()}")
print(f"Terlihat: MENURIGAKAN - siapa pun tahu ini rahasia!")
print()
# 2. Steganography only (sembunyi di gambar)
print("=== STEGANO ONLY ==*")
print(f"Pesan: {message}")
print(f"Media: Foto kucing.jpg")
print(f"Output: Foto kucing.jpg (sama persis)")
print(f"Terlihat: BIASA - foto kucing biasa!")
print(f"Tapi ada pesan tersembunyi di LSB pixel...")
print()
# 3. COMBINED - terbaik!
print("=== CRYPTO + STEGANO (Recommended) ==*")
encrypted = ciphertext
print(f"Pesan asli: {message}")
print(f"Step 1: AES encrypt → {encrypted.hex()[:40]}...")
print(f"Step 2: Sembunyikan encrypted data di foto.jpg")
print(f"Hasil: Foto kucing biasa - bahkan jika ditemukan,")
print(f" data terenkripsi tidak bisa dibaca tanpa key!")
print()
# Demonstasi: lawan lihat foto, tapi tidak bisa baca
print("=== Skenario ==*")
print("Lawan mencegat foto kucing.jpg")
print(" → Jika hanya stego: strings foto → pesan langsung terbaca!")
print(" → Jika crypto + stego: strings foto → byte acak → tidak berguna!")
PYEOF
️ Analisis
| Pendekatan | Keamanan | Deteksi |
|---|---|---|
| Crypto saja | ✅ Isi aman | ❌ Terlihat mencurigakan |
| Steganography saja | ❌ Jika ketahuan | ✅ Tidak terlihat |
| Crypto + Stego | ✅✅ Double security | ✅ Tidak terlihat |
Refleksi: Cryptography dan steganography adalah saling melengkapi, bukan bersaing. Di dunia nyata, kombinasikan keduanya: encrypt dulu, lalu sembunyikan. Jika lawan menemukan media, mereka tetap tidak bisa membaca pesan.
Generated by @farishhz Agent Pentest Pipeline - TDCTF Security Academy