Rehber › Araçlar
Araçlar

CyberChef ile CTF Çözme Rehberi

CyberChef, tarayıcında çalışan ve veriyi kodlama/şifre çözme işlemlerini tek tek birleştirerek çözmene yarayan ücretsiz bir araç. Bu rehberde "recipe" (tarif) mantığını ve CTF'te en çok işine yarayacak dört işlemi örnek bir akışla sıfırdan öğreneceksin.

Özet
  • CyberChef tarayıcıda çalışır; veri bilgisayarından çıkmaz, istersen indirip çevrimdışı da kullanabilirsin.
  • Bir çözüm = üst üste dizdiğin işlemlerden oluşan bir "recipe" (tarif).
  • Ne olduğunu bilmiyorsan önce Magic işlemini dene; kodlamayı tahmin edip yol gösterir.
  • From Base64, From Hex gibi işlemler günlük ekmek; XOR Brute Force tek baytlık XOR şifrelerini kırar.
  • Fork, çok satırlı veride her satıra aynı tarifi ayrı ayrı uygular.

CyberChef nedir?

CyberChef, İngiltere'nin siber kurumu GCHQ tarafından yayımlanan, açık kaynaklı bir veri dönüştürme aracıdır. Takma adı "The Cyber Swiss Army Knife" yani siber İsviçre çakısı. Base64 çözmek, hex'i metne çevirmek, XOR kırmak, sıkıştırılmış veriyi açmak gibi yüzlerce işlemi tek bir sayfada, sürükle-bırak mantığıyla yapabilirsin.

En güzel yanı: CyberChef tamamen tarayıcının içinde çalışır. Yazdığın veri hiçbir sunucuya gitmez. Bu yüzden hem hızlıdır hem de güvenlidir; hatta sayfayı indirip internet olmadan çalıştırabilirsin. CTF'te (CTF Nedir? yazısına göz atabilirsin) özellikle kodlama ve kripto sorularının vazgeçilmezidir.

"Recipe" (tarif) mantığı

CyberChef ekranı üç ana bölümden oluşur. Bunu bir mutfağa benzet:

Örneğin Input'a bir Base64 metni yapıştırıp Recipe'e From Base64 işlemini eklediğinde, sonuç anında görünür. "Auto Bake" açıksa her değişiklikte otomatik çalışır; kapalıysa alttaki Bake! düğmesine basarsın. Zincirleme çözümlerde birden çok işlemi alt alta dizersin: çıktısı bir sonrakinin girdisi olur.

Her CTF'çinin bildiği 4 işlem

1. Magic — "Bu ne, hiç bilmiyorum"

Elindeki verinin ne olduğunu bilmiyorsan ilk denenecek işlem budur. Magic, girdiyi analiz edip hangi kodlama olabileceğini tahmin eder ve sana muhtemel tarifleri önerir. Base64 mi, hex mi, ROT13 mi diye kafa yormadan önce buraya bak. "Intensive mode" seçeneğini açarsan daha derin, brute-force benzeri bir arama yapar. Ayrıca Output'ta beliren küçük sihirli değnek simgesi de bir sonraki adımı önerir.

2. From Base64 — en sık karşılaşacağın kodlama

Sonu = ile biten, harf-rakam karışımı metinler çoğu zaman Base64'tür. From Base64 bunu okunur metne çevirir. Kardeşi From Hex de 48656c6c6f gibi hex dizilerini metne döndürür. Bunlar kodlama olup şifreleme değildir; yani anahtar gerektirmez, herkes çözebilir.

3. XOR Brute Force — anahtarı bilmediğin tek baytlık XOR

Veri tek bir bayt ile XOR'lanmışsa (klasik bir CTF hilesi), 256 olası anahtarı denemek gerekir. XOR Brute Force tam bunu yapar: tüm anahtarları dener ve sonuçları listeler. İşin sırrı Crib (ipucu) alanıdır: sonuçta görmeyi beklediğin bir kelimeyi (örneğin bayrak formatının başı) buraya yazarsan, CyberChef yalnızca o kelimeyi içeren doğru sonucu süzer.

4. Fork — çok satırı tek seferde çözmek

Elinde her satırı ayrı Base64 olan bir liste mi var? Fork işlemini en üste koy, ayırıcı olarak satır sonunu (\n) seç, ardına From Base64 ekle. Böylece her satıra aynı tarif ayrı ayrı uygulanır. İstersen sonlarını Merge ile tekrar birleştirebilirsin.

Örnek akış: adım adım bir çözüm

Diyelim ki sana şu metin verildi:

NDg2NTZjNmM2Zg==

Sırasıyla ilerleyelim:

  1. Metni Input'a yapıştır. Sonu == ile bitiyor; Base64'e benziyor.
  2. Recipe'e From Base64 ekle. Çıktı şu olur: 48656c6c6f
  3. Bu sefer sadece rakam ve a-f harfleri var: klasik hex. Ardına From Hex ekle.
  4. Sonuç: Hello

Gördüğün gibi çözüm, iki işlemi üst üste dizmekten ibaretti: From Base64From Hex. Gerçek sorularda bu zincir daha uzayabilir (önce URL decode, sonra Base64, sonra Gunzip gibi). Kararsız kaldığında her adımın çıktısına bakıp "bu şimdi neye benziyor?" diye sor; CyberChef'in gücü tam olarak bu kademeli deneme rahatlığıdır.

İpuçları ve sık yapılan hatalar

Nerede pratik yapmalı?

Teoriyi okumak yetmez; asıl öğrenme denerken olur. CyberChef en çok kodlama (coding) ve kripto (crypto) kategorilerinde işine yarar. Küçük, tek katmanlı bir soruyla başla; Magic ile keşfet, çözümü kur, sonra daha derin zincirlere geç. Bu araç ve genel CTF yöntemleri hakkında daha fazlası için Rehber ana sayfasına da uğrayabilirsin. Unutma: bu teknikleri yalnızca izinli, eğitim amaçlı ortamlarda (CTF gibi) uygula.

Sıkça Sorulan Sorular

CyberChef ücretsiz mi ve kurulum gerekiyor mu?

Evet, tamamen ücretsiz ve açık kaynak. Tarayıcıda doğrudan çalışır, kurulum istemez. İstersen sayfayı bilgisayarına indirip internet olmadan da kullanabilirsin.

Verilerim CyberChef'e yüklenip bir sunucuya gidiyor mu?

Hayır. Tüm işlemler senin tarayıcının içinde yapılır, yazdığın veri dışarı çıkmaz. Bu yüzden hassas verilerle bile güvenle çalışabilirsin.

Bir verinin hangi kodlama olduğunu bilmiyorum, ne yapmalıyım?

Önce Magic işlemini dene. Girdiyi analiz edip muhtemel kodlamayı tahmin eder ve sana bir sonraki adımı önerir. Ayrıca çıktıdaki sihirli değnek simgesi de ipucu verir.

Base64 ile XOR arasındaki fark ne?

Base64 ve Hex birer kodlamadır; anahtar gerektirmez, herkes çözebilir. XOR ise bir anahtarla yapılan basit bir şifrelemedir; anahtarı bilmiyorsan tek baytlık durumlarda XOR Brute Force işlemiyle 256 olasılığı deneyebilirsin.

Zincirleme (çok katmanlı) çözümde işlem sırası neden önemli?

Veri tarifte yukarıdan aşağı akar; her işlemin çıktısı bir sonrakinin girdisi olur. Aynı işlemleri farklı sırayla dizmek tamamen farklı sonuç verir, o yüzden adım adım çıktıya bakarak ilerlemelisin.

Hadi pratiğe dök

Öğrendiklerini 205+ challenge’da gerçek zamanlı dene.

Challenge’lara Git →

Devam et