TDCTF Academy Logo TDCTF ACADEMY

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

PADA HALAMAN INI