Operasyon arşivi
Write-up'lar
Topluluğun CTF ve lab write-up'ları. Çözdüğünü yaz, profilinde görünsün.
Write-up yaz
- 30 seçilmiş çözüm
- 8 kategori
Topluluktan
Akademi üyelerinin çözüm raporları.
İlk write-up'ı sen yaz.
Çözdüğün bir CTF sorusunu adım adım anlat. Onaydan sonra burada ve profilinde görünür. Aşağıda başkalarının iyi write-up'larından seçtiklerimiz var.
Seçilmiş write-up'lar
Başka ekiplerin ve araştırmacıların yazdığı, öğretici bulduğumuz CTF çözümleri. Bağlantılar yazarın kendi sayfasına gider; özetler bizim.
Buradan başla
Kolay seviye, 3 farklı kategori.
- HTB Cyber Apocalypse 2025Trial by FireJinja2 şablon motorunda sunucu taraflı enjeksiyonUygulama kullanıcı girdisini doğrudan Jinja2 şablonuna basar ve bu klasik bir sunucu taraflı şablon enjeksiyonu doğurur. Yeni başlayanlar için şablon motorlarının kullanıcı girdisiyle dikkatsizce birleştirilmesinin sunucuda kod çalıştırmaya nasıl kapı açtığını gösteren sade bir örnektir.Zorluk: Kolayyazan: HackTheBox (resmi çözüm)(yeni sekmede açılır)
- HTB Cyber Apocalypse 2025Cursed Gatekeeperkoşullu yalan söyleyen bir yapay zekayı ele geçirmekYapay zeka karakteri doğru soru sorulduğunda bilerek yanlış bilgi verecek şekilde kurgulanmıştır, görev prompt injection ile bu koşullu davranışı atlatıp gerçek gizli bilgiyi söyletmeyi ister. LLM tabanlı korumaların koşullu mantıkla kurulsa bile uygun yönlendirmeyle şaşırtılabileceğini gösterir.Zorluk: Kolayyazan: HackTheBox (resmi çözüm)(yeni sekmede açılır)
- FortID CTF 2025OSINT Examaltı görselden gerçek şirket şubelerini ve isimlerini çıkarmakKatılımcılara altı farklı bina fotoğrafı verilir ve her biri için doğru şube adı, adresi ya da yöneticinin adının bulunması istenir. Yazar ters görsel arama ile mimari ipuçlarını birleştirip yanlış eşleşmelerden doğrusuna nasıl ulaştığını anlatır, önce şüphelen sonra doğrula disiplinini örnekler.Zorluk: Kolayyazan: Auric115(yeni sekmede açılır)
Web
4 çözüm2 kolay1 orta1 zor
- HTB Cyber Apocalypse 2025Eldoria PanelCSRF'ten hesap ele geçirmeye uzanan web zinciriBu yazı küçük bir JSON ayrıştırma tuhaflığının CSRF korumasını nasıl atlattığını, ardından bir DOM temizleme bypass'ının XSS'e ve oradan hesap ele geçirme ile uzaktan kod çalıştırmaya uzandığını anlatır. Ders, tek bir zafiyete değil, zayıf noktaların art arda dizilmesine bakmak gerektiğidir.Zorluk: Ortayazan: 0x3d(yeni sekmede açılır)
- HTB Cyber Apocalypse 2025Trial by FireJinja2 şablon motorunda sunucu taraflı enjeksiyonUygulama kullanıcı girdisini doğrudan Jinja2 şablonuna basar ve bu klasik bir sunucu taraflı şablon enjeksiyonu doğurur. Yeni başlayanlar için şablon motorlarının kullanıcı girdisiyle dikkatsizce birleştirilmesinin sunucuda kod çalıştırmaya nasıl kapı açtığını gösteren sade bir örnektir.Zorluk: Kolayyazan: HackTheBox (resmi çözüm)(yeni sekmede açılır)
- HTB Cyber Apocalypse 2026CSP'yi DOM Clobbering ile delip Prototype Pollution'a bağlamakSıkı bir Content-Security-Policy başlığı tek başına yeterli değildir. Yazı, sayfadaki isimlendirilmiş HTML elemanlarını kötüye kullanan DOM Clobbering tekniğinin bir Prototype Pollution zinciriyle birleşince yönetici oturum çerezinin nasıl sızdırılabildiğini anlatır ve modern tarayıcı korumalarının mimari varsayım hatalarıyla aşılabileceğini gösterir.Zorluk: Zoryazan: Fréjus Kogui-N'Douro (ZeroMisconfig)(yeni sekmede açılır)
- SwampCTF 2025EditorJavaScript olmadan da sunucu davranışını değiştirmekMeydan okuma bir HTML/CSS önizleme aracının JavaScript'i engellediği için güvenli olduğu varsayımına dayanır. Yazar bu varsayımın yanlış olduğunu gösterir ve sadece HTML/CSS ile de sunucu tarafında beklenmeyen davranış tetiklenip dosya içeriğine erişilebildiğini anlatır.Zorluk: Kolayyazan: mH4ck3r0n3(yeni sekmede açılır)
Pwn
4 çözüm1 kolay2 orta1 zor
- HTB Cyber Apocalypse 2025Blessingscanf ile negatif sayı üretip malloc'u çökertmekProgram sızdırdığı bir bellek adresini scanf ile beklenmedik biçimde negatif bir değere dönüştürmeye izin verir, bu da malloc çağrısının başarısız dönmesine ve bayrağı veren koşulun tetiklenmesine yol açar. Basit bir örnek üzerinden girdi doğrulaması eksikliğinin bellek ayırma mantığını nasıl bozabileceğini gösterir.Zorluk: Kolayyazan: w3th4nds(yeni sekmede açılır)
- HTB Cyber Apocalypse 2025Strategistheap taşması ve tcache zehirlemeKlasik bir heap taşması, glibc'nin tcache serbest liste yapısını zehirlemek için kullanılır ve bu saldırgana rastgele adrese yazma yeteneği kazandırır. Heap istismarına yeni başlayanlar için tcache mekanizmasının somut bir örnek üzerinden nasıl kötüye kullanıldığını gösterir.Zorluk: Ortayazan: w3th4nds(yeni sekmede açılır)
- HTB Cyber Apocalypse 2025Crossbowyığın taşmasından ROP zinciriyle kabuk almayaStatik bağlanmış bir ELF ikili dosyasındaki yığın tabanlı taşma, kayıtlı çerçeve işaretçisinin üzerine yazılıp yığının bir heap tamponuyla değiştirilmesiyle sömürülür, ardından ROP ile kabuk çalıştırılır. Gadget bulma ve pwntools ile yerel ve uzak istismar adımlarını sabırla anlatan iyi bir orta seviye pwn dersidir.Zorluk: Ortayazan: forbytten(yeni sekmede açılır)
- corCTF 2025Tua Cugina SystemsSUID araçtan nsjail kaçışına iki aşamalı zincirGörev önce eski bir sürüme ait, bilinen kötüye kullanım listelerinde yer almayan SUID'li bir sistem aracını istismar ederek kök yetkisi kazanmayı, ardından bu yetkiyle çok kısıtlayıcı bir nsjail hapishanesinden kaçmayı gerektirir. Bilinen liste dışında kalan bir aracın da tehlikeli olabileceğini ve ayrıcalık yükseltme ile sandbox kaçışının art arda zincirlenmesi gerektiğini gösterir.Zorluk: Zoryazan: nobodyisnobody(yeni sekmede açılır)
Kripto
4 çözüm2 kolay1 orta1 zor
- HTB Cyber Apocalypse 2025Kewirisonlu cisimler ve eliptik eğrilerde temel kavram testiMeydan okuma soru cevap biçiminde kurulmuştur, ilk yarısı asal mertebeden sonlu cisimlerin temel özelliklerini, ikinci yarısı bu cisimler üzerinde tanımlı eliptik eğrilerin davranışını sorar. Kriptografiye yeni başlayanlar için ezber yerine kavramsal anlayışı ölçen sağlam bir giriştir.Zorluk: Kolayyazan: rasti(yeni sekmede açılır)
- HTB Cyber Apocalypse 2025Twin Oracleszayıf rastgelelik üretecini kırıp RSA konum kahinini istismar etmekÇözüm önce Blum Blum Shub sözde rastgele sayı üretecinin zayıflığından yararlanıp dizisini kırar, sonra elde ettiği bilgiyle bir RSA konum kahinine erişip ikili arama yaparak bayrağı adım adım ortaya çıkarır. İki farklı zayıflığın, zayıf üreteç ve sızdıran bir kahin, birlikte nasıl zincirlendiğini gösteren ileri seviye bir örnektir.Zorluk: Zoryazan: rasti / Babafaba(yeni sekmede açılır)
- L3akCTF 2025Lowkey RSAWiener saldırısının gizlenmiş bir varyantını kırmakRSA anahtar üretiminde standart Euler totienti yerine alışılmadık bir formül ve küçük bir gizli parametre kullanılır. Yazar denklemi adım adım sadeleştirip bunun aslında gizlenmiş bir Wiener saldırısı deseni olduğunu fark eder ve küçük üs zafiyetinin farklı kılıklara girse de aynı matematiksel köke dayandığını gösterir.Zorluk: Ortayazan: LTFZP(yeni sekmede açılır)
- TJCTF 2022rsa-apprenticebilinen asal çarpanlarla düz RSA çözümüBu görevde asal çarpanlar zaten verildiği için özel anahtar doğrudan hesaplanır, iki şifreli parça çözülüp birleştirilerek bayrak elde edilir. RSA'nın temel mekaniğini ilk kez görenler için sade bir başlangıç örneğidir.Zorluk: Kolayyazan: Raphgui(yeni sekmede açılır)
Tersine mühendislik
4 çözüm1 kolay1 orta2 zor
- HTB Cyber Apocalypse 2025SealedRunebase64 kodlamasını tanıyıp parolayı çıkarmakProgram içine gömülü verinin aslında base64 ile kodlanmış bir parola olduğunu fark etmek görevin tamamını çözer. Tersine mühendisliğe yeni başlayanlar için basit kodlama biçimlerini ikili dosya içinde tanımanın karmaşık araçlardan önce gelen bir beceri olduğunu gösterir.Zorluk: Kolayyazan: clubby789(yeni sekmede açılır)
- HTB Cyber Apocalypse 2025GatewayHeavensgate tekniğiyle 32 ve 64 bit arası geçiş yapan poliglot ikiliİkili dosya hem i386 hem x86-64 modunda çalışabilen bir poliglot ELF olarak hazırlanmıştır ve bayrak kontrol mantığının büyük bölümü, normalde Windows dünyasından bilinen Heavensgate tekniğiyle 64 bit tarafında saklanmıştır. Klasik bir Windows kaçış tekniğinin Linux ortamında da uygulanabildiğini gösteren zorlu bir derstir.Zorluk: Zoryazan: FizzBuzz101(yeni sekmede açılır)
- LA CTF 2025McFlagCheckerbir Minecraft veri paketinin içindeki doğrulama mantığını çözmekBayrağı doğrulayan mantık, kod yerine bir Minecraft datapack'i içine gömülü aritmetik ve bit işlemleri, modüler üs alma ve matris çarpımı adımlarıyla gizlenmiştir. Çözüm bu adımları tek tek tersine çevirip orijinal girdiyi yeniden inşa eder ve alışılmadık bir platformda da klasik tersine mühendislik mantığının geçerli olduğunu gösterir.Zorluk: Ortayazan: Nul1f13d(yeni sekmede açılır)
- UofTCTF 2025Highly Optimizedgizli bir sanal makineyi derleyici çıktısının içinde bulmakAşırı optimize edilmiş küçük bir ELF ikili dosyası, kendi bayt kodunu yorumlayan gizli bir sanal makine barındırır. Yazar kod çözücü araçlar ve düzenli iz sürme ile bu sanal makinenin mantığını çözüp bayrağı hesaplayan formülü çıkarır, derleyici optimizasyonlarının kodu okunmaz hale getirse de altındaki mantığın sabırla ortaya çıkarılabileceğini gösterir.Zorluk: Zoryazan: d33tah(yeni sekmede açılır)
Adli bilişim
3 çözüm2 kolay1 orta
- HTB Cyber Apocalypse 2025A New HireAPT28'in Ukrayna kampanyasını adli analizle izlemekÇok kolay seviyedeki bu görev, gerçek dünyadaki CERT-UA#8399 uyarısına konu olan APT28 kampanyasından esinlenir ve adli iz sürme becerilerini basit bir senaryo üzerinden öğretir. Gerçek tehdit istihbaratı raporlarının CTF senaryolarına nasıl uyarlandığını gösteren iyi bir giriş örneğidir.Zorluk: Kolayyazan: c4n0pus(yeni sekmede açılır)
- HTB Cyber Apocalypse 2025Silent Trape-posta kutusunu C2 kanalı olarak kullanan zararlı yazılımı çözmekİncelenen zararlı yazılım, komut ve kontrol iletişimi için klasik bir ağ bağlantısı yerine bir e-posta kutusunu kullanır. Analiz bu iletişim kanalını adli delillerden takip ederek saldırganın adımlarını yeniden kurar ve zararlı yazılımların her zaman beklenen kanallardan konuşmayabileceğini gösterir.Zorluk: Kolayyazan: bquanman(yeni sekmede açılır)
- L3akCTF 2025L3AKCTF bellek adli analizidisk, ağ trafiği ve RAM'i birlikte okumakGörev, bir çalışanın bilgisayarındaki şüpheli olayı disk imajı, ağ trafiği kaydı ve RAM dökümü olmak üzere üç ayrı delil kaynağından çözmeyi ister. Yazar bu üç kaynağı birbirine bağlayıp şifrelenmiş verilere işaret eden ipuçlarını takip eder ve tek bir delil kaynağının yetmediğini, parçaların birleştirilmesi gerektiğini gösterir.Zorluk: Ortayazan: nh0kt1g3r12(yeni sekmede açılır)
OSINT
3 çözüm1 kolay2 orta
- HTB Cyber Apocalypse 2025The Ancient Citadelters görsel arama ile kaleyi bulmakVerilen tek bir kale fotoğrafından yola çıkılıp ters görsel arama ile aday yapılar bulunur, sonra mimari detaylar karşılaştırılarak doğru kale ve tam adresi tespit edilir. Görsel OSINT'te otomatik arama sonuçlarını gözle doğrulamanın neden vazgeçilmez olduğunu gösteren temiz bir örnektir.Zorluk: Ortayazan: Joaquin Iglesias(yeni sekmede açılır)
- HTB Cyber Apocalypse 2025The Poisoned Scrolltehdit istihbaratı raporlarından zararlı yazılım ailesini teşhis etmekSenaryo bir APT29 kampanyasına atıfla kurgulanmıştır ve görev, açık kaynak tehdit istihbaratı raporlarını tarayıp saldırıda kullanılan zararlı yazılım türünü doğru adlandırmayı ister. OSINT'in yalnızca sosyal medya değil, güvenlik raporları ve teknik yayınlar üzerinden de yürütülebileceğini gösterir.Zorluk: Ortayazan: Joaquin Iglesias(yeni sekmede açılır)
- FortID CTF 2025OSINT Examaltı görselden gerçek şirket şubelerini ve isimlerini çıkarmakKatılımcılara altı farklı bina fotoğrafı verilir ve her biri için doğru şube adı, adresi ya da yöneticinin adının bulunması istenir. Yazar ters görsel arama ile mimari ipuçlarını birleştirip yanlış eşleşmelerden doğrusuna nasıl ulaştığını anlatır, önce şüphelen sonra doğrula disiplinini örnekler.Zorluk: Kolayyazan: Auric115(yeni sekmede açılır)
Misc
4 çözüm2 kolay1 orta1 zor
- KashiCTF 2025Easy Jailkısıtlı Python kabuğundan işletim sistemine kaçışVerilen Python jail ortamı bazı karakterleri ve fonksiyonları yasaklar ama yasak listesini kendi içinden değiştirmeye izin veren bir açık bırakır. Yazar bu açığı kullanarak önce kısıtlamayı boşaltır sonra sistem komutu çalıştırır, sanal alan tasarımında yasaklamanın tek başına denetim anlamına gelmediğini gösterir.Zorluk: Kolayyazan: dsgrace(yeni sekmede açılır)
- CTF@CIT 2025Blank Imageboş görünen bir resmin bit katmanlarında saklı bayrakGörsel gözle tamamen boş görünse de en az anlamlı bit katmanına gizlenmiş metin barındırır. Yazar otomatik bir steganografi araç setiyle görüntüyü tarayıp bayrağı renk kanalı bitlerinin arasında bulur, bazen boş görünen dosyaların en ilginç veriyi taşıdığını gösterir.Zorluk: Kolayyazan: Khoo Lay Yang(yeni sekmede açılır)
- Blue Water CTF 2024RSAjailRSA anahtar üretimini kısıtlı bir kabuktan yönlendirmekÜç bölümlük bu seri, sunucu tarafında çalışan kısıtlı bir Python kabuğunu RSA anahtar üretim sürecini etkileyecek şekilde yönlendirmeyi ister, her bölüm bir öncekinin ortaya çıkardığı tekniği bir adım ileri taşır. Kripto ve pyjail konularını aynı görevde birleştiren kademeli zorlaşan bir örnektir.Zorluk: Zoryazan: TheSavageTeddy(yeni sekmede açılır)
- idek CTF 2022idek CTF Pyjailyasak listesini içeriden boşaltmakKabuk belirli karakterleri ve fonksiyonları engeller ama bu engelleri tutan liste programın çalışma alanında değiştirilebilir durumda bırakılmıştır. Yazar önce bu listeyi boşaltıp ardından sistem kabuğuna erişir, korumanın veri olarak da saldırı yüzeyi taşıdığını net biçimde gösterir.Zorluk: Ortayazan: crazyman_army(yeni sekmede açılır)
Yapay zekâ
4 çözüm3 kolay1 orta
- HTB Cyber Apocalypse 2025Cursed Gatekeeperkoşullu yalan söyleyen bir yapay zekayı ele geçirmekYapay zeka karakteri doğru soru sorulduğunda bilerek yanlış bilgi verecek şekilde kurgulanmıştır, görev prompt injection ile bu koşullu davranışı atlatıp gerçek gizli bilgiyi söyletmeyi ister. LLM tabanlı korumaların koşullu mantıkla kurulsa bile uygun yönlendirmeyle şaşırtılabileceğini gösterir.Zorluk: Kolayyazan: HackTheBox (resmi çözüm)(yeni sekmede açılır)
- HTB Cyber Apocalypse 2025Lunar Orbçok adımlı prompt injection ile gizli bilgiyi parça parça çekmekTek bir doğrudan istekle açığa çıkmayan gizli bilgi, yapay zekayla art arda kurulan çok adımlı bir diyalog içinde parça parça sızdırılır. Gerçek dünyadaki prompt injection saldırılarının çoğu zaman tek seferde değil, sabırlı ve katmanlı bir sohbetle işlediğini gösteren bir örnektir.Zorluk: Kolayyazan: HackTheBox (resmi çözüm)(yeni sekmede açılır)
- HTB Cyber Apocalypse 2025Wastelandbir puanlama modelini veri manipülasyonuyla kandırmakKatılımcıdan, sunucudaki gizli bir modelin puanlama mantığını bulmadan yalnızca kendisine ait veri satırını ustaca değiştirerek eşik değerin üzerine çıkması ve aynı zamanda sahtekarlık tespit mekanizmasını tetiklememesi istenir. Makine öğrenmesi tabanlı karar sistemlerine karşı veri manipülasyonu ve tespitten kaçınma mantığını uygulamalı gösterir.Zorluk: Ortayazan: HackTheBox (resmi çözüm)(yeni sekmede açılır)
- Lakera Gandalf 2025Gandalfyedi seviyelik prompt injection alıştırmasıYedi seviyeden oluşan bu alıştırmada her seviye bir öncekinden daha güçlü bir savunma katmanı ekler, önce hiç koruma yoktur, sonra talimatla engelleme gelir, ardından çıktı anahtar kelimeyle filtrelenir ve son olarak ayrı bir yapay zeka cevabı denetler. Savunma katmanları arttıkça saldırganın da dil oyunlarını ve dolaylı ifadeleri nasıl incelttiğini adım adım gösterir.Zorluk: Kolayyazan: aalex954(yeni sekmede açılır)