<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  
    <url>
      <loc>https://ibrahimsql.tr/en/posts/bitsctf-2026-rusty-proxy-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=BITSCTF%202026%20%E2%80%94%20rusty_proxy%20Writeup</image:loc>
        <image:title>BITSCTF 2026 — rusty_proxy Writeup</image:title>
        <image:caption>A Rust reverse proxy guards /admin with a naive prefix check. It lowercases the path but never decodes it, so a percent-encoded byte slips the request past the proxy and straight into the Flask route that returns the flag.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/bitsctf-2026-rusty-proxy-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=BITSCTF%202026%20%E2%80%94%20rusty_proxy%20%C3%87%C3%B6z%C3%BCm%C3%BC</image:loc>
        <image:title>BITSCTF 2026 — rusty_proxy Çözümü</image:title>
        <image:caption>Rust ile yazılmış bir ters proxy, /admin yolunu basit bir ön ek kontrolüyle koruyor. Yolu küçük harfe çeviriyor ama hiçbir zaman kodunu çözmüyor; bu yüzden yüzde kodlamalı bir bayt kontrolü atlatıp doğrudan bayrağı döndüren Flask rotasına ulaşıyor.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/bitsctf-2026-safepaste-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=BITSCTF%202026%20%E2%80%94%20SafePaste%20Writeup</image:loc>
        <image:title>BITSCTF 2026 — SafePaste Writeup</image:title>
        <image:caption>A paste site sanitizes with DOMPurify and then feeds the result to String.prototype.replace: the $&amp; and $` replacement patterns smuggle a live iframe past the sanitizer, and a /hidden-scoped flag cookie is read through a same-origin 404 frame.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/bitsctf-2026-safepaste-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=BITSCTF%202026%20%E2%80%94%20SafePaste%20Writeup</image:loc>
        <image:title>BITSCTF 2026 — SafePaste Writeup</image:title>
        <image:caption>Bir paste sitesi girdiyi DOMPurify ile temizleyip sonucu String.prototype.replace&apos;e veriyor: $&amp; ve $` replacement pattern&apos;leri sanitizer&apos;ı atlayarak canlı bir iframe sokuyor ve /hidden kapsamlı flag çerezi aynı origin&apos;deki 404 frame üzerinden okunuyor.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/codegate-2026-erp-system-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Codegate%202026%20%E2%80%94%20ERP_system%20Writeup</image:loc>
        <image:title>Codegate 2026 — ERP_system Writeup</image:title>
        <image:caption>A PHP stream filter that hashes whatever it reads turns into an oracle: chain an SSRF in hash.php through a public redirector to a localhost-only secret reader, then recover the flag one byte at a time from a 500-vs-200 side channel.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/codegate-2026-erp-system-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Codegate%202026%20%E2%80%94%20ERP_system%20%C3%87%C3%B6z%C3%BCm%C3%BC</image:loc>
        <image:title>Codegate 2026 — ERP_system Çözümü</image:title>
        <image:caption>Okuduğu her şeyi hash&apos;leyen bir PHP stream filtresi oracle&apos;a dönüşüyor: hash.php&apos;deki SSRF&apos;i halka açık bir yönlendirici üzerinden yalnız-localhost sır okuyucusuna zincirle, ardından bayrağı 500-e karşı-200 yan kanalından bayt bayt çıkar.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/ev-charging-station-security-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=EV%20Charging%20Stations%3A%20Plain%20Shell%2C%20Complex%20Core</image:loc>
        <image:title>EV Charging Stations: Plain Shell, Complex Core</image:title>
        <image:caption>Calling an EV charger a &apos;simple box of electricity&apos; is easy, but these are grid-connected, remotely managed network nodes. A map of the hardware, network, and legal attack surface through OCPP, ISO 15118, Juice Jacking, CVE-2018-17182, and Brokenwire (CVE-2022-0878).</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/ev-charging-station-security-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Elektrikli%20Ara%C3%A7%20%C5%9Earj%20%C4%B0stasyonlar%C4%B1%3A%20D%C4%B1%C5%9F%C4%B1%20Sade%2C%20%C4%B0%C3%A7i%20Karma%C5%9F%C4%B1k</image:loc>
        <image:title>Elektrikli Araç Şarj İstasyonları: Dışı Sade, İçi Karmaşık</image:title>
        <image:caption>EV şarj istasyonlarına &apos;basit bir elektrik kutusu&apos; demek kolay; gerçekte şebekeye bağlı, IoT/SCADA ile yönetilen ağ düğümleri. OCPP, ISO 15118, Juice Jacking, CVE-2018-17182 ve Brokenwire (CVE-2022-0878) üzerinden donanım, ağ ve hukuki saldırı yüzeyinin haritası.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/gaslightctf-2026-biscuit-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=GaslightCTF%202026%20%E2%80%94%20biscuit%20Writeup</image:loc>
        <image:title>GaslightCTF 2026 — biscuit Writeup</image:title>
        <image:caption>A voting app mints Biscuit capability tokens from the username you type. The username is pasted straight into Datalog source, so a crafted signup injects a role(&quot;admin&quot;) fact into a token the server signs for you and unlocks the staff room flag.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/gaslightctf-2026-biscuit-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=GaslightCTF%202026%20%E2%80%94%20biscuit%20%C3%87%C3%B6z%C3%BCm%C3%BC</image:loc>
        <image:title>GaslightCTF 2026 — biscuit Çözümü</image:title>
        <image:caption>Bir oylama uygulaması, girdiğin kullanıcı adından Biscuit yetki jetonu üretiyor. Kullanıcı adı doğrudan Datalog kaynağının içine yazılıyor; özenle hazırlanmış bir kayıt, sunucunun senin adına imzaladığı jetona role(&quot;admin&quot;) gerçeğini enjekte edip personel odasının bayrağını açıyor.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/gaslightctf-2026-json-warehouse-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=GaslightCTF%202026%20%E2%80%94%20json_warehouse%20Writeup</image:loc>
        <image:title>GaslightCTF 2026 — json_warehouse Writeup</image:title>
        <image:caption>An Elysia note-storage app keys every action on a cookie the client holds, and falls back to a hardcoded signing secret outside production. Sign a user=1000 cookie with that secret and the admin&apos;s stored flag comes straight back.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/gaslightctf-2026-json-warehouse-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=GaslightCTF%202026%20%E2%80%94%20json_warehouse%20%C3%87%C3%B6z%C3%BCm%C3%BC</image:loc>
        <image:title>GaslightCTF 2026 — json_warehouse Çözümü</image:title>
        <image:caption>Elysia ile yazılmış bir not saklama uygulaması, her işlemi istemcinin elindeki bir çereze bağlıyor ve üretim dışında sabit kodlanmış bir imzalama anahtarına düşüyor. O anahtarla user=1000 çerezini imzalayınca yöneticinin sakladığı bayrak doğrudan geri geliyor.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/gocat-ag-araci-part-3-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=GoCat%203.%20B%C3%B6l%C3%BCm%3A%20G%C3%BCvenlik%20Testinde%20Kullan%C4%B1m</image:loc>
        <image:title>GoCat 3. Bölüm: Güvenlik Testinde Kullanım</image:title>
        <image:caption>Port tarama, hex çıktısıyla ikili protokolleri okuma ve esnek bir ağ aracının bir sızma testine nasıl oturduğu — nerede bittiği ve gerçek bir tarayıcının nerede başladığı dahil.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/gocat-network-swiss-army-knife-part-3-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=GoCat%20Part%203%3A%20Using%20It%20in%20Security%20Testing</image:loc>
        <image:title>GoCat Part 3: Using It in Security Testing</image:title>
        <image:caption>Port scanning, reading binary protocols with hex output, and how a flexible network tool fits into a penetration test — including where it stops and a real scanner begins.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/gpn-ctf-2026-secure-secretpickle-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=GPN%20CTF%202026%20%E2%80%94%20Secure%20Secretpickle%20Writeup</image:loc>
        <image:title>GPN CTF 2026 — Secure Secretpickle Writeup</image:title>
        <image:caption>Pickle RCE is sandboxed and the client HTML is sanitized, so the flag comes from the admin bot instead: it visits any URL you hand it, including file:///flag.txt, and returns the screenshot.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/gpn-ctf-2026-secure-secretpickle-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=GPN%20CTF%202026%20%E2%80%94%20Secure%20Secretpickle%20%C3%87%C3%B6z%C3%BCm%C3%BC</image:loc>
        <image:title>GPN CTF 2026 — Secure Secretpickle Çözümü</image:title>
        <image:caption>Pickle RCE sandbox&apos;a hapsedilmiş, istemci HTML&apos;i de temizlenmiş; bayrak yine de sızıyor çünkü admin bot verdiğin her URL&apos;i, file:///flag.txt dahil, ziyaret edip ekran görüntüsünü geri veriyor.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/idor-bola-test-plan-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=IDOR%20and%20BOLA%20Test%20Plan%3A%20How%20Multi-Session%20Authorization%20Testing%20Works</image:loc>
        <image:title>IDOR and BOLA Test Plan: How Multi-Session Authorization Testing Works</image:title>
        <image:caption>A manual test plan for IDOR/BOLA flaws: comparing two user contexts, mass assignment, and predictable ID checks. With notes on Eresus Guard&apos;s multi-session approach.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/idor-bola-test-plani-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=IDOR%20ve%20BOLA%20Test%20Plan%C4%B1%3A%20%C3%87ok%20Oturumlu%20Yetki%20Testi%20Nas%C4%B1l%20Yap%C4%B1l%C4%B1r</image:loc>
        <image:title>IDOR ve BOLA Test Planı: Çok Oturumlu Yetki Testi Nasıl Yapılır</image:title>
        <image:caption>IDOR/BOLA açıklarını manuel test etme planı: iki kullanıcı bağlamını karşılaştırma, toplu atama ve tahmin edilebilir ID kontrolleri. Eresus Guard&apos;ın çok oturumlu test yaklaşımıyla.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/knightctf-2026-post-exploitation-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=KnightCTF%202026%20%E2%80%94%20Post_Exploitation%20Writeup</image:loc>
        <image:title>KnightCTF 2026 — Post_Exploitation Writeup</image:title>
        <image:caption>A noisy capture with one loud port scan hiding the real story. Filtering the noise exposes a WordPress Social Warfare exploit, the HTTP port the attacker served the payload from, and the reverse shell that called home — exactly the two ports the flag wants.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/knightctf-2026-post-exploitation-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=KnightCTF%202026%20%E2%80%94%20Post_Exploitation%20%C3%87%C3%B6z%C3%BCm%C3%BC</image:loc>
        <image:title>KnightCTF 2026 — Post_Exploitation Çözümü</image:title>
        <image:caption>Gürültülü bir kayıtta gerçek hikayeyi saklayan tek bir yüksek sesli port taraması var. Gürültüyü ayıklayınca bir WordPress Social Warfare istismarı, saldırganın payload&apos;u sunduğu HTTP portu ve eve dönen reverse shell ortaya çıkıyor — bayrağın istediği tam olarak iki port.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/knightctf-2026-reconnaissance-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=KnightCTF%202026%20%E2%80%94%20Reconnaissance%20Writeup</image:loc>
        <image:title>KnightCTF 2026 — Reconnaissance Writeup</image:title>
        <image:caption>A full 65535-port TCP SYN sweep from 192.168.1.104 against 192.168.1.102: classify every response into SYN-ACK (open) versus RST (closed) and the target exposes exactly two open ports.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/knightctf-2026-reconnaissance-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=KnightCTF%202026%20%E2%80%94%20Reconnaissance%20Writeup</image:loc>
        <image:title>KnightCTF 2026 — Reconnaissance Writeup</image:title>
        <image:caption>192.168.1.104&apos;ten 192.168.1.102&apos;ye tam 65535 portluk TCP SYN taraması: her yanıtı SYN-ACK (açık) ve RST (kapalı) olarak sınıflandır; hedef tam olarak iki açık port sunuyor.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/kubstu-2026-silence-in-verona-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=KubSTU%20CTF%202026%20Spring%20%E2%80%94%20Silence%20in%20Verona%20Writeup</image:loc>
        <image:title>KubSTU CTF 2026 Spring — Silence in Verona Writeup</image:title>
        <image:caption>A Cisco Packet Tracer .pkt file with no magic header and an encrypted body holds a hidden Shakespeare Programming Language program; decrypt the container, find Borring novel.txt, run it, and recover the master key.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/kubstu-2026-silence-in-verona-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=KubSTU%20CTF%202026%20Spring%20%E2%80%94%20Silence%20in%20Verona%20Writeup</image:loc>
        <image:title>KubSTU CTF 2026 Spring — Silence in Verona Writeup</image:title>
        <image:caption>Magic header&apos;ı olmayan, gövdesi şifreli bir Cisco Packet Tracer .pkt dosyası gizli bir Shakespeare Programming Language programı barındırıyor; konteyneri çöz, Borring novel.txt&apos;yi bul, çalıştır ve master key&apos;i kurtar.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/l3akctf-2026-catvault-part-1-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=L3akCTF%202026%20%E2%80%94%20catvault%20part%201%20Writeup</image:loc>
        <image:title>L3akCTF 2026 — catvault part 1 Writeup</image:title>
        <image:caption>A vault that only lets you read your own secrets, until the settings endpoint lets you overwrite the session user_id and the vault query filters on the wrong column.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/l3akctf-2026-catvault-part-1-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=L3akCTF%202026%20%E2%80%94%20catvault%20part%201%20%C3%87%C3%B6z%C3%BCm%C3%BC</image:loc>
        <image:title>L3akCTF 2026 — catvault part 1 Çözümü</image:title>
        <image:caption>Yalnızca kendi sırlarını okuttuğunu iddia eden bir kasa; ta ki settings uç noktası oturumdaki user_id&apos;yi ezmeye ve vault sorgusu yanlış kolona göre filtrelemeye izin verene kadar.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/m0lecon-2026-insecure-vault-2-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=m0leCon%202026%20%E2%80%94%20In%20(Secure)%20Vault%202%20Writeup</image:loc>
        <image:title>m0leCon 2026 — In (Secure) Vault 2 Writeup</image:title>
        <image:caption>A .NET 8 WPF vault app guards its gate with a client-side CheckPassword: the ptm flag is split into leet fragments verified with MD5, SHA-256, base64 and base32, then reassembled by decompiling the binary.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/m0lecon-2026-insecure-vault-2-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=m0leCon%202026%20%E2%80%94%20In%20(Secure)%20Vault%202%20%C3%87%C3%B6z%C3%BCm%C3%BC</image:loc>
        <image:title>m0leCon 2026 — In (Secure) Vault 2 Çözümü</image:title>
        <image:caption>Bir .NET 8 WPF kasa uygulaması kapısını istemci tarafında CheckPassword ile koruyor: ptm bayrağı MD5, SHA-256, base64 ve base32 ile doğrulanan leet parçalara bölünmüş, ikili dosya decompile edilerek birleştiriliyor.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/ndias-2026-gate-to-the-past-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=NDIAS%20Automotive%2FIoT%20CTF%202026%20%E2%80%94%20Gate%20to%20the%20Past%20Writeup</image:loc>
        <image:title>NDIAS Automotive/IoT CTF 2026 — Gate to the Past Writeup</image:title>
        <image:caption>An old IoT device SSHv2 session captured in a pcap, encrypted with AES-128-CBC. The 2007-era Debian OpenSSL weak PRNG (CVE-2008-0166) makes the Diffie-Hellman private exponent recoverable, so the whole session can be decrypted and the flag read off the wire.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/ndias-2026-gate-to-the-past-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=NDIAS%20Automotive%2FIoT%20CTF%202026%20%E2%80%94%20Gate%20to%20the%20Past%20Writeup</image:loc>
        <image:title>NDIAS Automotive/IoT CTF 2026 — Gate to the Past Writeup</image:title>
        <image:caption>Pcap içindeki 20 yıllık bir IoT cihazının SSHv2 oturumu, AES-128-CBC ile şifreli. 2007 dönemi Debian OpenSSL zayıf PRNG&apos;i (CVE-2008-0166), Diffie-Hellman private exponent&apos;ini kurtarılabilir kılıyor; böylece tüm oturum deşifre edilip flag tel üzerinden okunuyor.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/newyear-2026-exfill-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=NewYear%202026%20%E2%80%94%20exFill%20Writeup</image:loc>
        <image:title>NewYear 2026 — exFill Writeup</image:title>
        <image:caption>A packet capture of an intrusion against a vsftpd 2.3.4 server. The attacker pops the famous smiley backdoor, lands a root shell, then exfiltrates a JPEG as base64 over a reverse shell. Reassemble the stream and the flag is painted inside the stolen image.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/newyear-2026-exfill-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=NewYear%202026%20%E2%80%94%20exFill%20%C3%87%C3%B6z%C3%BCm%20Yaz%C4%B1s%C4%B1</image:loc>
        <image:title>NewYear 2026 — exFill Çözüm Yazısı</image:title>
        <image:caption>vsftpd 2.3.4 çalıştıran bir sunucuya yapılan saldırının paket yakalaması. Saldırgan ünlü smiley arka kapısını tetikliyor, root kabuğu alıyor ve bir JPEG&apos;i reverse shell üzerinden base64 olarak dışarı sızdırıyor. Akışı yeniden birleştirin; bayrak çalınan görselin içine resmedilmiş.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/oscp-pen200-02-bilgi-toplama</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=PEN-200%20Serisi%2C%20B%C3%B6l%C3%BCm%202%3A%20Pasif%20ve%20Aktif%20Bilgi%20Toplama</image:loc>
        <image:title>PEN-200 Serisi, Bölüm 2: Pasif ve Aktif Bilgi Toplama</image:title>
        <image:caption>Hiçbir paket göndermeden ne öğrenebileceğin, HTTP header&apos;larından sızan şeyler, gerçek bir hedefe karşı doğrulanmış nmap servis parmak izi çıkarma ve eresus-ctf-lab üzerinden canlı bir recon örneği.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/oscp-pen200-02-information-gathering</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=PEN-200%20Series%2C%20Part%202%3A%20Passive%20and%20Active%20Information%20Gathering</image:loc>
        <image:title>PEN-200 Series, Part 2: Passive and Active Information Gathering</image:title>
        <image:caption>What you can learn without sending a single packet, what leaks through HTTP headers, a verified nmap service fingerprint against a real target, and a live recon example run against eresus-ctf-lab.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/pragyan-2026-plumbing-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Pragyan%202026%20%E2%80%94%20Plumbing%20Writeup</image:loc>
        <image:title>Pragyan 2026 — Plumbing Writeup</image:title>
        <image:caption>A shipped Docker image whose final container looks spotless. Peeling back the OCI layers exposes the build history, a deleted state file hidden behind a whiteout, and an original output the developer thought they overwrote. Two leaks invert a custom block cipher and hand back the flag.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/pragyan-2026-plumbing-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Pragyan%202026%20%E2%80%94%20Plumbing%20%C3%87%C3%B6z%C3%BCm%20Yaz%C4%B1s%C4%B1</image:loc>
        <image:title>Pragyan 2026 — Plumbing Çözüm Yazısı</image:title>
        <image:caption>Son hâli tertemiz görünen, çoktan gönderilmiş bir Docker imajı. OCI katmanlarını soymak yapı geçmişini, bir whiteout arkasına gizlenmiş silinmiş bir durum dosyasını ve geliştiricinin üzerine yazdığını sandığı özgün çıktıyı ortaya çıkarıyor. İki sızıntı özel bir blok şifresini tersine çevirip bayrağı geri veriyor.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/sekai-2026-filtered-reality-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=SekaiCTF%202026%20%E2%80%94%20Filtered%20Reality%20Writeup</image:loc>
        <image:title>SekaiCTF 2026 — Filtered Reality Writeup</image:title>
        <image:caption>A WordPress bureau where a subscriber spoofs an admin screen to leak a nonce, then a five-stage client-to-server chain ends in a php://filter RCE and a keeper hash length-extension to read the flag.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/sekai-2026-filtered-reality-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=SekaiCTF%202026%20%E2%80%94%20Filtered%20Reality%20%C3%87%C3%B6z%C3%BCm%C3%BC</image:loc>
        <image:title>SekaiCTF 2026 — Filtered Reality Çözümü</image:title>
        <image:caption>Bir abonenin admin ekranını taklit ederek nonce sızdırdığı bir WordPress kayıt bürosu; beş aşamalı istemciden sunucuya zincir php://filter RCE ve keeper hash uzatma saldırısıyla bayrağa ulaşıyor.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/squ1rrel-2026-rails-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=squ1rrel%20CTF%202026%20%E2%80%94%20rails%20Writeup</image:loc>
        <image:title>squ1rrel CTF 2026 — rails Writeup</image:title>
        <image:caption>Three small Rails mistakes chain together: an attacker-controlled constantize leaks the JWT signing secret, the admin middleware accepts any HS256 token signed with it, and an array query parameter defeats the reserved-post check to return the flag.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/squ1rrel-2026-rails-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=squ1rrel%20CTF%202026%20%E2%80%94%20rails%20Writeup</image:loc>
        <image:title>squ1rrel CTF 2026 — rails Writeup</image:title>
        <image:caption>Üç küçük Rails hatası birbirine bağlanıyor: saldırgan kontrolündeki constantize JWT imzalama anahtarını sızdırıyor, admin middleware o anahtarla imzalanmış herhangi bir HS256 token&apos;ı kabul ediyor ve bir dizi query parametresi reserved-post kontrolünü atlayarak flag&apos;i döndürüyor.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/tjctf-2026-loud-packets-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=TJCTF%202026%20%E2%80%94%20loud-packets%20Writeup</image:loc>
        <image:title>TJCTF 2026 — loud-packets Writeup</image:title>
        <image:caption>A pcap posing as a Bluetooth file transfer actually carries a WAV file split across 459 UDP packets. The audio is not a protocol — it is a Hellschreiber bitmap, and the spectrogram is the decoder.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tjctf-2026-loud-packets-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=TJCTF%202026%20%E2%80%94%20loud-packets%20%C3%87%C3%B6z%C3%BCm%20Yaz%C4%B1s%C4%B1</image:loc>
        <image:title>TJCTF 2026 — loud-packets Çözüm Yazısı</image:title>
        <image:caption>Kendini Bluetooth dosya transferi gibi gösteren bir pcap aslında 459 UDP paketine bölünmüş bir WAV dosyası taşıyor. Ses bir protokol değil — bir Hellschreiber bitmap&apos;i; spektrogram da çözücünün ta kendisi.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/tracebash-2026-the-silent-echo-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=TraceBash%202026%20%E2%80%94%20The%20Silent%20Echo%20Writeup</image:loc>
        <image:title>TraceBash 2026 — The Silent Echo Writeup</image:title>
        <image:caption>A tiny capture that looks like DNS noise, a decoy ICMP flood and a fake SSH session. The real message is smuggled in two header fields nobody reads: the IP identification field of ICMP echoes and the TCP window size of an HTTP flow.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tracebash-2026-the-silent-echo-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=TraceBash%202026%20%E2%80%94%20The%20Silent%20Echo%20%C3%87%C3%B6z%C3%BCm%20Yaz%C4%B1s%C4%B1</image:loc>
        <image:title>TraceBash 2026 — The Silent Echo Çözüm Yazısı</image:title>
        <image:caption>DNS gürültüsü, aldatıcı bir ICMP seli ve sahte bir SSH oturumu gibi görünen küçük bir yakalama. Gerçek mesaj kimsenin bakmadığı iki başlık alanında gizli: ICMP yankılarının IP kimlik alanı ve bir HTTP akışının TCP pencere boyutu.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/tracebash-2026-trusted-rules-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=TraceBash%202026%20%E2%80%94%20Trusted%20Rules%20Writeup</image:loc>
        <image:title>TraceBash 2026 — Trusted Rules Writeup</image:title>
        <image:caption>Trusted Types and a regex sanitizer bypassed in a Flask notes app: an HTML-entity-encoded iframe srcdoc runs inline script under CSP, reads the admin-only /admin/flag, and exfiltrates it via top-level navigation.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tracebash-2026-trusted-rules-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=TraceBash%202026%20%E2%80%94%20Trusted%20Rules%20%C3%87%C3%B6z%C3%BCm%C3%BC</image:loc>
        <image:title>TraceBash 2026 — Trusted Rules Çözümü</image:title>
        <image:caption>Bir Flask not uygulamasında Trusted Types ve regex sanitizer atlatılıyor: HTML entity ile kodlanmış iframe srcdoc, CSP altında satır içi betik çalıştırıp yalnızca admine ait /admin/flag&apos;i okuyor ve onu üst düzey yönlendirme ile sızdırıyor.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/traffic-light-hacking-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Trafik%20I%C5%9F%C4%B1klar%C4%B1n%C4%B1%20Hacklemek%3A%20%C5%9Eehrin%20G%C3%B6r%C3%BCnmeyen%20Durum%20Makinesi</image:loc>
        <image:title>Trafik Işıklarını Hacklemek: Şehrin Görünmeyen Durum Makinesi</image:title>
        <image:caption>Trafik ışıkları fiziksel dünyaya bağlı bir OT sistemidir: kavşakta karar veren kontrolörler, NTCIP/SNMP üzerinden merkeze bağlanan ağ düğümleri. Varsayılan SNMP kimlik bilgileri, güvenlik zinciri ve Cerrudo&apos;nun 2014 araştırması üzerinden saldırı yüzeyinin haritası.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/universal-2026-carrier-lock-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Universal%202026%20%E2%80%94%20Carrier%20Lock%20Writeup</image:loc>
        <image:title>Universal 2026 — Carrier Lock Writeup</image:title>
        <image:caption>A raw satellite downlink that refuses to auto-frame. Recognize the CCSDS telemetry structure, undo the PN9 pseudo-randomizer, reassemble the space-packet stream, and the flag falls out of a single virtual channel carrying a fragmented message.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/universal-2026-carrier-lock-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Universal%202026%20%E2%80%94%20Carrier%20Lock%20%C3%87%C3%B6z%C3%BCm%20Yaz%C4%B1s%C4%B1</image:loc>
        <image:title>Universal 2026 — Carrier Lock Çözüm Yazısı</image:title>
        <image:caption>Otomatik olarak çerçevelenmeyi reddeden ham bir uydu aşağı bağlantısı. CCSDS telemetri yapısını tanıyın, PN9 sözde-rastgeleleştiricisini geri alın, uzay paketi akışını yeniden birleştirin; bayrak, parçalanmış bir mesaj taşıyan tek bir sanal kanaldan çıkıyor.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/uoftctf-2026-baby-exfil-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=UofTCTF%202026%20%E2%80%94%20Baby%20Exfil%20Writeup</image:loc>
        <image:title>UofTCTF 2026 — Baby Exfil Writeup</image:title>
        <image:caption>A packet capture of a data-exfiltration implant that steals images off a Windows desktop, XORs them with a hard-coded key and POSTs them as hex. The served malware ships the key, so the whole capture decrypts back to the stolen files.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/uoftctf-2026-baby-exfil-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=UofTCTF%202026%20%E2%80%94%20Baby%20Exfil%20%C3%87%C3%B6z%C3%BCm%20Yaz%C4%B1s%C4%B1</image:loc>
        <image:title>UofTCTF 2026 — Baby Exfil Çözüm Yazısı</image:title>
        <image:caption>Bir Windows masaüstünden resim çalan, sabit anahtarla XOR&apos;layıp hex olarak POST eden bir sızdırma implantının pcap&apos;i. Sunucudan servis edilen zararlı, anahtarı da beraberinde veriyor; tüm yakalama çalınan dosyalara geri çözülüyor.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/uoftctf-2026-no-quotes-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=UofTCTF%202026%20%E2%80%94%20No%20Quotes%20Writeup</image:loc>
        <image:title>UofTCTF 2026 — No Quotes Writeup</image:title>
        <image:caption>A two-character quote ban, escaping the closing quote with a backslash, a hex-encoded UNION injection, and an SSTI in /home via render_template_string that ends in RCE.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/uoftctf-2026-no-quotes-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=UofTCTF%202026%20%E2%80%94%20No%20Quotes%20%C3%87%C3%B6z%C3%BCm%C3%BC</image:loc>
        <image:title>UofTCTF 2026 — No Quotes Çözümü</image:title>
        <image:caption>Kısa özet: iki karakterlik tırnak yasağı, backslash ile kapanış tırnağını kaçırma, hex&apos;li UNION enjeksiyonu ve /home&apos;deki render_template_string SSTI&apos;siyle RCE.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/uoftctf-2026-pasteboard-writeup-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=UofTCTF%202026%20%E2%80%94%20Pasteboard%20Writeup</image:loc>
        <image:title>UofTCTF 2026 — Pasteboard Writeup</image:title>
        <image:caption>DOMPurify is fine — the bug is a raw server-side sink plus DOM clobbering: I hijack window.renderConfig to force a throw, then use window.errorReporter.path.value to load an arbitrary script under strict-dynamic and exfiltrate the bot&apos;s cookie.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/uoftctf-2026-pasteboard-writeup-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=UofTCTF%202026%20%E2%80%94%20Pasteboard%20%C3%87%C3%B6z%C3%BCm%C3%BC</image:loc>
        <image:title>UofTCTF 2026 — Pasteboard Çözümü</image:title>
        <image:caption>DOMPurify korurken zafiyet sunucu tarafındaki raw sink ve DOM clobbering&apos;te: window.renderConfig&apos;i ele geçirip throw tetikliyor, window.errorReporter.path.value ile strict-dynamic altında keyfi script yükleyip botun çerezini exfil ediyorum.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/gocat-ag-araci-part-2-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=GoCat%202.%20B%C3%B6l%C3%BCm%3A%20TLS%2C%20Proxy%20ve%20Etkile%C5%9Fimli%20Mod</image:loc>
        <image:title>GoCat 2. Bölüm: TLS, Proxy ve Etkileşimli Mod</image:title>
        <image:caption>Ham boruyu şifreleme ve yönlendirmeyle sarmak: GoCat ile TLS, proxy üzerinden tünelleme, etkileşimli kolaylıklar ve aynı anda birden fazla port dinleme.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/gocat-network-swiss-army-knife-part-2-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=GoCat%20Part%202%3A%20TLS%2C%20Proxies%2C%20and%20Interactive%20Mode</image:loc>
        <image:title>GoCat Part 2: TLS, Proxies, and Interactive Mode</image:title>
        <image:caption>Wrapping the raw pipe in encryption and routing: TLS with GoCat, tunneling through a proxy, interactive conveniences, and listening on several ports at once.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/oscp-pen200-01-not-tutma-rapor-yazimi</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=PEN-200%20Serisi%2C%20B%C3%B6l%C3%BCm%201%3A%20Puan%20Kazand%C4%B1ran%20Not%20Tutma%20ve%20Rapor%20Yaz%C4%B1m%C4%B1</image:loc>
        <image:title>PEN-200 Serisi, Bölüm 1: Puan Kazandıran Not Tutma ve Rapor Yazımı</image:title>
        <image:caption>Test sırasında ne kaydedilmeli, 24 saat boyunca dayanan üç not tutma düzeni, şimdi doğrulayabileceğin bir terminal loglama komutu ve OSCP+ belgelendirme kurallarının tarif ettiği tam rapor yapısı.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/oscp-pen200-01-note-taking-reporting</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=PEN-200%20Series%2C%20Part%201%3A%20Note-Taking%20and%20the%20Report%20That%20Actually%20Scores%20Points</image:loc>
        <image:title>PEN-200 Series, Part 1: Note-Taking and the Report That Actually Scores Points</image:title>
        <image:caption>What to capture during a test, three note-taking setups that hold up for 24 hours straight, a terminal-logging command you can verify right now, and the exact report structure the OSCP+ documentation requirements describe.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/eresus-guard-neden-gelistirdik-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Eresus%20Guard'%C4%B1%20Neden%20Geli%C5%9Ftirdik%3A%20G%C3%BCr%C3%BClt%C3%BCs%C3%BCz%20DAST%20ve%20Yetki%20Testi</image:loc>
        <image:title>Eresus Guard&apos;ı Neden Geliştirdik: Gürültüsüz DAST ve Yetki Testi</image:title>
        <image:caption>Klasik tarayıcılar modern API&apos;lerde neden kör kalıyor? IDOR/BOLA için çok oturumlu test, kör açıklar için OAST ve otomasyonun dürüst sınırları.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/gocat-ag-araci-part-1-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=GoCat%201.%20B%C3%B6l%C3%BCm%3A%20Go%20ile%20Modern%20Bir%20netcat%20Alternatifi</image:loc>
        <image:title>GoCat 1. Bölüm: Go ile Modern Bir netcat Alternatifi</image:title>
        <image:caption>netcat neden eskidi, Go bir ağ aracına ne katıyor ve GoCat&apos;in temel iş akışları: dinleme, bağlanma, TCP ile UDP ve dosya transferi.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/gocat-network-swiss-army-knife-part-1-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=GoCat%20Part%201%3A%20A%20Modern%20netcat%20Alternative%20in%20Go</image:loc>
        <image:title>GoCat Part 1: A Modern netcat Alternative in Go</image:title>
        <image:caption>Why netcat&apos;s age shows, what Go buys a network tool, and the core workflows of GoCat: listening, connecting, TCP versus UDP, and moving files.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/nosql-injection-bolum-1-operator-enjeksiyonu</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=NoSQL%20Injection%2C%20B%C3%B6l%C3%BCm%201%3A%20MongoDB%20API'lerinde%20Operat%C3%B6r%20Enjeksiyonu</image:loc>
        <image:title>NoSQL Injection, Bölüm 1: MongoDB API&apos;lerinde Operatör Enjeksiyonu</image:title>
        <image:caption>Gerçek bir Express + MongoDB sürücüsü lab&apos;ında $ne, $gt, $in ve $regex ile login bypass, şifre sıfırlama üzerinden hesap ele geçirme ve kör şifre çıkarma. Express 5&apos;in açığı neden yarım kapattığı ve Mongoose 9&apos;un varsayılan ayarlarla neden hâlâ açık olduğu da içinde.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/nosql-injection-part-1-operator-injection</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=NoSQL%20Injection%2C%20Part%201%3A%20Operator%20Injection%20in%20MongoDB%20APIs</image:loc>
        <image:title>NoSQL Injection, Part 1: Operator Injection in MongoDB APIs</image:title>
        <image:caption>Login bypass, password-reset takeover, and blind password extraction with $ne, $gt, $in, and $regex against a real Express + MongoDB driver lab. Includes why Express 5 only closes half the hole and why Mongoose 9 is still injectable by default.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/oscp-preparation-guide</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=OSCP%2B%20Preparation%20Guide%20for%202026%3A%20Exam%20Format%2C%20a%2012-Week%20Plan%2C%20and%20an%20Exam-Day%20Playbook</image:loc>
        <image:title>OSCP+ Preparation Guide for 2026: Exam Format, a 12-Week Plan, and an Exam-Day Playbook</image:title>
        <image:caption>How the OSCP+ exam is scored, what is and is not allowed, a 12-week study plan built around PEN-200 and Proving Grounds, the enumeration and Active Directory workflow that wins points, and how to write a report that passes.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/oscp-sinavi-hazirlik-rehberi</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=2026%20OSCP%2B%20Haz%C4%B1rl%C4%B1k%20Rehberi%3A%20S%C4%B1nav%20Format%C4%B1%2C%2012%20Haftal%C4%B1k%20Plan%20ve%20S%C4%B1nav%20G%C3%BCn%C3%BC%20Ak%C4%B1%C5%9F%C4%B1</image:loc>
        <image:title>2026 OSCP+ Hazırlık Rehberi: Sınav Formatı, 12 Haftalık Plan ve Sınav Günü Akışı</image:title>
        <image:caption>OSCP+ sınavının puanlaması, izin verilen ve verilmeyen araçlar, PEN-200 ve Proving Grounds etrafında kurulu 12 haftalık plan, puan kazandıran enumerasyon ve Active Directory akışı ve geçer rapor nasıl yazılır.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/why-we-built-eresus-guard-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Why%20We%20Built%20Eresus%20Guard%3A%20DAST%20With%20Less%20Noise%20and%20Real%20Authorization%20Testing</image:loc>
        <image:title>Why We Built Eresus Guard: DAST With Less Noise and Real Authorization Testing</image:title>
        <image:caption>Why classic scanners go blind on modern APIs: multi-session testing for IDOR/BOLA, out-of-band checks for blind bugs, and honest limits of automation.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/xss-lab-guide</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=XSS%20by%20Context%3A%20A%20Browser-Verified%20Lab%20for%20Five%20Sinks%2C%20Escaping%2C%20and%20CSP</image:loc>
        <image:title>XSS by Context: A Browser-Verified Lab for Five Sinks, Escaping, and CSP</image:title>
        <image:caption>A small vulnerable server with five XSS contexts, tested in a real browser: which payloads fire, why innerHTML ignores script tags, what context-aware escaping fixes, and the one case a nonce-based CSP does not stop.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/xss-lab-rehberi</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Ba%C4%9Flama%20G%C3%B6re%20XSS%3A%20Be%C5%9F%20Sink%2C%20Escaping%20ve%20CSP%20i%C3%A7in%20Taray%C4%B1c%C4%B1da%20Do%C4%9Frulanm%C4%B1%C5%9F%20Bir%20Lab</image:loc>
        <image:title>Bağlama Göre XSS: Beş Sink, Escaping ve CSP için Tarayıcıda Doğrulanmış Bir Lab</image:title>
        <image:caption>Beş XSS bağlamı olan küçük bir zafiyetli sunucu, gerçek tarayıcıda test edildi: hangi payload çalışır, innerHTML neden script etiketini yok sayar, bağlama duyarlı escaping neyi düzeltir ve nonce tabanlı CSP&apos;nin durduramadığı tek durum.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/ai-cli-statusline-rehberi</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=AI%20CLI%20Ara%C3%A7lar%C4%B1nda%20Statusline%3A%20Tek%20Sat%C4%B1rda%20Model%2C%20Limit%20ve%20Context</image:loc>
        <image:title>AI CLI Araçlarında Statusline: Tek Satırda Model, Limit ve Context</image:title>
        <image:caption>Claude Code, agy, Codex ve Grok için statusline: hangi CLI hangi alanları verir, settings dosyaları, jq&apos;li payload çıkarma ve limit hesabı.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/android-pentesting-checklist-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Android%20Pentest%20and%20Security%20Architecture%3A%202026%20Field%20Manual%20and%20Source%20Code%20Analysis</image:loc>
        <image:title>Android Pentest and Security Architecture: 2026 Field Manual and Source Code Analysis</image:title>
        <image:caption>A deep architectural analysis of Android application security: Binder IPC, Keystore/Keymint TEE integration, exported components, WebView exploits, JNI/NDK analysis, and Play Integrity mechanisms under 2026 standards.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/android-pentesting-checklist-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Android%20Pentest%20ve%20G%C3%BCvenlik%20Mimarisi%3A%202026%20Saha%20Rehberi%20ve%20Kaynak%20Kod%20Analizi</image:loc>
        <image:title>Android Pentest ve Güvenlik Mimarisi: 2026 Saha Rehberi ve Kaynak Kod Analizi</image:title>
        <image:caption>Android güvenlik modeli, Binder IPC, Keystore/Keymint TEE entegrasyonu, exported bileşenler, WebView zafiyetleri, JNI/NDK analizi ve Play Integrity mekanizmalarının 2026 standartlarında derinlemesine teknik analizi.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/anti-debugging-noobs-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Anti-Debugging%20for%20Noobs%2C%20Part%201%3A%20How%20a%20Program%20Notices%20the%20Debugger</image:loc>
        <image:title>Anti-Debugging for Noobs, Part 1: How a Program Notices the Debugger</image:title>
        <image:caption>First principles of anti-debugging on Linux: the one-tracer rule, ptrace self-trace, TracerPid in /proc, parent checks, timing gaps and 0xCC breakpoint scanning, plus how analysts answer each check.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/anti-debugging-noobs-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Yeni%20Ba%C5%9Flayanlar%20i%C3%A7in%20Anti-Debugging%2C%20B%C3%B6l%C3%BCm%201%3A%20Program%20Debugger'%C4%B1%20Nas%C4%B1l%20Fark%20Eder</image:loc>
        <image:title>Yeni Başlayanlar için Anti-Debugging, Bölüm 1: Program Debugger&apos;ı Nasıl Fark Eder</image:title>
        <image:caption>Linux&apos;ta anti-debugging&apos;in temelleri: tek tracer kuralı, ptrace ile kendini izleme, /proc içinde TracerPid, ebeveyn kontrolü, zamanlama ölçümü ve 0xCC breakpoint taraması; artı analistlerin her kontrole verdiği yanıtlar.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/claude-code-co-authored-by-kaldirma</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Claude%20Code'da%20Co-Authored-By%20%C4%B0mzas%C4%B1n%C4%B1%20Kald%C4%B1rmak</image:loc>
        <image:title>Claude Code&apos;da Co-Authored-By İmzasını Kaldırmak</image:title>
        <image:caption>Claude Code&apos;un commit ve PR&apos;lara eklediği &apos;Co-Authored-By&apos; / &apos;Generated with&apos; satırlarını iki yolla kaldırmak: settings.json attribution ve commit-msg hook&apos;u.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/htb-cap-writeup</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=HackTheBox%20Cap%20Writeup</image:loc>
        <image:title>HackTheBox Cap Writeup</image:title>
        <image:caption>HTB Starting Point Cap makinesi: /data/0 IDOR ile başka kullanıcının PCAP&apos;i, FTP düz metin şifre, SSH şifre tekrarı ve cap_setuid ile root.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/htb-code-python-sandbox</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=HTB%20Code%3A%20Python%20Sandbox%20Escape%20ve%20Backy%20Sudo%20Bypass</image:loc>
        <image:title>HTB Code: Python Sandbox Escape ve Backy Sudo Bypass</image:title>
        <image:caption>Code makinesi: string-based blocklist bypass, object graph ile subprocess.Popen, bcrypt SQLite şifreleri ve backy sudo JSON path traversal ile root.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/htb-facts-idor-traversal</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=HTB%20Facts%3A%20Camaleon%20CMS%20IDOR%2C%20Path%20Traversal%20ve%20Sudo%20Facter</image:loc>
        <image:title>HTB Facts: Camaleon CMS IDOR, Path Traversal ve Sudo Facter</image:title>
        <image:caption>Facts makinesi: mass-assignment ile admin yapımı, Camaleon download_private_file path traversal, MinIO bucket&apos;ten SSH anahtarı ve --custom-dir facter ile root.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/htb-kobold-mcpjam-docker</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=HTB%20Kobold%3A%20MCPJam%20CVE-2026-23744%20ve%20Docker%20Grubu%20Root'u</image:loc>
        <image:title>HTB Kobold: MCPJam CVE-2026-23744 ve Docker Grubu Root&apos;u</image:title>
        <image:caption>Kobold makinesi: MCPJam Inspector /api/mcp/connect ile kimlik doğrulamasız RCE, docker grubu newgrp ile active ve bind mount ile root.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/ios-pentesting-checklist-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=iOS%20Pentesting%20Checklist%3A%20A%20Practical%20Verification%20Pass</image:loc>
        <image:title>iOS Pentesting Checklist: A Practical Verification Pass</image:title>
        <image:caption>Step-by-step iOS pentest flow: data storage, keychain, ATS, jailbreak detection, SSL pinning, Frida hooks and traffic inspection.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/ios-pentesting-checklist-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=iOS%20Pentest%20Checklist%3A%20Pratik%20Bir%20Do%C4%9Frulama%20Listesi</image:loc>
        <image:title>iOS Pentest Checklist: Pratik Bir Doğrulama Listesi</image:title>
        <image:caption>iOS uygulamalarını test ederken izlenecek adımlar: veri saklama, keychain, ATS, jailbreak tespiti, Frida ve ağ trafiği analizi.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/keylogging-linux-rehberi-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Keylogging%20on%20Linux%2C%20Part%201%3A%20From%20Kernel%20Key%20Handling%20to%20the%20X%20Server</image:loc>
        <image:title>Keylogging on Linux, Part 1: From Kernel Key Handling to the X Server</image:title>
        <image:caption>How a key press travels through the kernel keyboard driver, the input subsystem, evdev and /dev/input/event nodes, then through the X server input pipeline and XKB keymap, and where loggers hook in.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/keylogging-linux-rehberi-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Linux'ta%20Keylogging%2C%20B%C3%B6l%C3%BCm%201%3A%20%C3%87ekirdek%20Tu%C5%9F%20%C4%B0%C5%9Flemeden%20X%20Sunucusuna</image:loc>
        <image:title>Linux&apos;ta Keylogging, Bölüm 1: Çekirdek Tuş İşlemeden X Sunucusuna</image:title>
        <image:caption>Bir tuş vuruşunun çekirdek klavye sürücüsü, input altyapısı, evdev ve /dev/input/event düğümleri üzerinden X sunucusu girdi hattına ve XKB keymap&apos;e nasıl aktığını ve logger&apos;ların nereye bağlandığını inceliyoruz.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/linux-auth-ui-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Security%20Architecture%20of%20Authorisation%20and%20Authentication%20UIs%20on%20the%20Linux%20Desktop</image:loc>
        <image:title>Security Architecture of Authorisation and Authentication UIs on the Linux Desktop</image:title>
        <image:caption>A deep architectural analysis of password prompts and permission dialogs on modern Linux: how Wayland, polkit, PAM, and xdg-desktop-portal isolate credentials and capabilities as of 2026.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/linux-auth-ui-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Linux%20Masa%C3%BCst%C3%BCnde%20Yetkilendirme%20ve%20Kimlik%20Do%C4%9Frulama%20Aray%C3%BCzlerinin%20G%C3%BCvenlik%20Mimarisi</image:loc>
        <image:title>Linux Masaüstünde Yetkilendirme ve Kimlik Doğrulama Arayüzlerinin Güvenlik Mimarisi</image:title>
        <image:caption>Parola ve onay pencerelerinin güvenlik sınırları, Wayland, polkit, PAM ve xdg-desktop-portal mimarisinin yetkilendirme ve kimlik doğrulama süreçlerini nasıl yalıttığının 2026 standartlarındaki derin teknik analizi.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/modern-linux-ikili-somuru-ve-savunma-2026-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Modern%20Linux%20%C4%B0kili%20Bellek%20G%C3%BCvenli%C4%9Fi%3A%20ELF%20Mimarisi%2C%20Derleyici%20Savunmalar%C4%B1%20ve%20ROP%20Mekanikleri</image:loc>
        <image:title>Modern Linux İkili Bellek Güvenliği: ELF Mimarisi, Derleyici Savunmaları ve ROP Mekanikleri</image:title>
        <image:caption>x86_64 ELF bellek bozulma mekaniklerinin derin teknik analizi: Derleyici korumaları (Canaries, Full RELRO, PIE, Intel CET), AddressSanitizer ile hata triyajı, ROP teorisi ve ikili savunma mühendisliği.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/prototype-pollution-2025</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Prototype%20Pollution%3A%20Engine%20Internals%2C%20Node.js%20Gadget%20Chains%2C%20and%20Hardening%20Architecture</image:loc>
        <image:title>Prototype Pollution: Engine Internals, Node.js Gadget Chains, and Hardening Architecture</image:title>
        <image:caption>A deep technical dissection of JavaScript prototype pollution: V8 object shapes, server-side gadget chains in Node.js child_process and template engines, client-side DOM vectors, and strong runtime mitigations.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/prototype-pollution-2026-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Prototype%20Pollution%3A%20V8%20Motor%20%C4%B0%C3%A7%20Mekanikleri%2C%20Node.js%20Gadget%20Zincirleri%20ve%20Savunma%20Mimarisi</image:loc>
        <image:title>Prototype Pollution: V8 Motor İç Mekanikleri, Node.js Gadget Zincirleri ve Savunma Mimarisi</image:title>
        <image:caption>JavaScript prototip kirlenmesinin derin teknik analizi: V8 nesne modelleri, child_process ve şablon motorları üzerinden sunucu taraflı RCE zincirleri, istemci taraflı DOM vektörleri ve çalışma zamanı sertleştirme mimarileri.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/regresshion-cve-2024-6387-anatomisi</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=regreSSHion%20Anatomisi%3A%20CVE-2024-6387%20OpenSSH%20Pre-Auth%20RCE%20Derinlemesine%20Analizi</image:loc>
        <image:title>regreSSHion Anatomisi: CVE-2024-6387 OpenSSH Pre-Auth RCE Derinlemesine Analizi</image:title>
        <image:caption>OpenSSH sunucusunda kimlik doğrulama öncesi uzaktan kod yürütme zafiyeti (CVE-2024-6387): SIGALRM sinyali, glibc ptmalloc reentrancy yarışı, heap manipülasyonu ve 9.8p1 yama analizinin tam kaynak kod incelemesi.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/regresshion-cve-2024-6387-anatomy-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=regreSSHion%20Anatomy%3A%20Deep%20Dive%20into%20OpenSSH%20Pre-Auth%20RCE%20(CVE-2024-6387)</image:loc>
        <image:title>regreSSHion Anatomy: Deep Dive into OpenSSH Pre-Auth RCE (CVE-2024-6387)</image:title>
        <image:caption>A deep architectural analysis of the OpenSSH pre-authentication remote code execution flaw (CVE-2024-6387): SIGALRM signal delivery, glibc ptmalloc reentrancy race conditions, heap grooming, and the 9.8p1 patch diff.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/rust-ve-go-ikilisi</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Rust%20ve%20Go%3A%20%C4%B0kisi%20Birlikte%20Ne%20%C4%B0%C5%9Fe%20Yar%C4%B1yor</image:loc>
        <image:title>Rust ve Go: İkisi Birlikte Ne İşe Yarıyor</image:title>
        <image:caption>Rust ve Go&apos;yu neden birlikte kullanıyorum: performans-ve-güvenlik ekseni, concurrency, dağıtım farkı ve pratik iş yükü paylaşımı.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tr-burp-suite-lab-rehberi</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Burp%20Suite%20ile%20G%C3%BCvenli%20Lab%20%C3%87al%C4%B1%C5%9Fmas%C4%B1%3A%20Ba%C5%9Flang%C4%B1%C3%A7%20Rehberi</image:loc>
        <image:title>Burp Suite ile Güvenli Lab Çalışması: Başlangıç Rehberi</image:title>
        <image:caption>Burp Suite öğrenirken yasal, kontrollü ve tekrar edilebilir bir laboratuvar düzeni kurmak için temel yaklaşım.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tr-guvenli-nextjs-uygulama-yapisi</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=G%C3%BCvenli%20Next.js%20Uygulama%20Yap%C4%B1s%C4%B1%3A%20K%C3%BC%C3%A7%C3%BCk%20Ekipler%20%C4%B0%C3%A7in%20Pratik%20Kontrol%20Listesi</image:loc>
        <image:title>Güvenli Next.js Uygulama Yapısı: Küçük Ekipler İçin Pratik Kontrol Listesi</image:title>
        <image:caption>Next.js projelerinde rota, environment değişkenleri, form güvenliği ve SEO temellerini aynı anda sağlamlaştırmak için uygulanabilir bir rehber.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tr-siber-guvenlik-risk-modeli</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Siber%20G%C3%BCvenlikte%20Risk%20Modeli%3A%20%C3%96nce%20Neyi%20Korumal%C4%B1%3F</image:loc>
        <image:title>Siber Güvenlikte Risk Modeli: Önce Neyi Korumalı?</image:title>
        <image:caption>Siber güvenlik çalışmalarını rastgele araç denemelerinden çıkarıp ölçülebilir bir risk modeline bağlamak için pratik bir yaklaşım.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tr-terminal-ag-araclari-cheatsheet</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Terminal%20ve%20A%C4%9F%20Ara%C3%A7lar%C4%B1%20Cheatsheet%3A%20G%C3%BCnl%C3%BCk%20G%C3%BCvenlik%20%C4%B0%C5%9F%20Ak%C4%B1%C5%9F%C4%B1</image:loc>
        <image:title>Terminal ve Ağ Araçları Cheatsheet: Günlük Güvenlik İş Akışı</image:title>
        <image:caption>Günlük güvenlik çalışmalarında terminal, ağ gözlemi ve dokümantasyon için kullanılan temel araç kategorileri.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/wayland-compositor-en</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Wayland%20Compositor%20Security%20Architecture%20and%20Privileged%20Client%20Management</image:loc>
        <image:title>Wayland Compositor Security Architecture and Privileged Client Management</image:title>
        <image:caption>A deep architectural analysis of display server security: the input/output CIA triad, screencasting, input emulation (libei/EIS), session locking (ext-session-lock-v1), and sandbox isolation (security-context-v1) under 2026 standards.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/wayland-compositor-tr</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Wayland%20Kompozit%C3%B6r%20G%C3%BCvenlik%20Mimarisi%20ve%20Ayr%C4%B1cal%C4%B1kl%C4%B1%20%C4%B0stemci%20Y%C3%B6netimi</image:loc>
        <image:title>Wayland Kompozitör Güvenlik Mimarisi ve Ayrıcalıklı İstemci Yönetimi</image:title>
        <image:caption>Görüntü sunucusu güvenlik modeli, X11 ve Wayland mimarilerinin girdi-çıktı CIA üçgeni, screencast, girdi emülasyonu (libei/EIS), oturum kilitleme (ext-session-lock-v1) ve sandbox (security-context-v1) ayrıcalıklarının 2026 standartlarında teknik analizi.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/zero-day-exploit-development-tutorial</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Modern%20Linux%20Binary%20Exploitation%3A%20Memory%20Layout%2C%20Compiler%20Mitigations%2C%20and%20Gadget%20Mechanics</image:loc>
        <image:title>Modern Linux Binary Exploitation: Memory Layout, Compiler Mitigations, and Gadget Mechanics</image:title>
        <image:caption>An in-depth technical manual on x86_64 ELF memory corruption mechanics, compiler mitigations (Canaries, Full RELRO, PIE, Intel CET), sanitizer triage, and defensive binary engineering.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/en-bola-test-matrix-automation</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Turning%20the%20BOLA%20Test%20Matrix%20into%20Automation%3A%20Keeping%20Authorization%20as%20Endpoints%20Grow</image:loc>
        <image:title>Turning the BOLA Test Matrix into Automation: Keeping Authorization as Endpoints Grow</image:title>
        <image:caption>Encoding the IDOR test matrix as code: a fixed set of role and tenant combinations that every new endpoint must pass before merging.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/en-burp-intruder-access-matrix</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Scanning%20the%20Access%20Matrix%20with%20Burp%20Intruder%3A%20A%20Repeatable%20Setup</image:loc>
        <image:title>Scanning the Access Matrix with Burp Intruder: A Repeatable Setup</image:title>
        <image:caption>Scanning the authorization matrix with two sessions and an ID list: recording a baseline, bulk requests with the attacker cookie, triage by length, single-request confirmation.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/en-denied-request-alert-triage</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Turning%20Denied%20Requests%20into%20Alerts%3A%20From%20Log%20to%20Triage</image:loc>
        <image:title>Turning Denied Requests into Alerts: From Log to Triage</image:title>
        <image:caption>Deny logs become attack signal: alert record format, scanning patterns, threshold tuning, and a response card confirmed with a single request.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/en-nextjs-server-actions-authorization</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Authorization%20in%20Server%20Actions%3A%20Hiding%20the%20Button%20Is%20Not%20Protection</image:loc>
        <image:title>Authorization in Server Actions: Hiding the Button Is Not Protection</image:title>
        <image:caption>Next.js Server Actions are directly callable endpoints. A small policy pattern that moves the authorization check inside the action, plus how to test it.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/en-security-finding-scoring</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Scoring%20Security%20Findings%3A%20An%20Impact-by-Reachability%20Table</image:loc>
        <image:title>Scoring Security Findings: An Impact-by-Reachability Table</image:title>
        <image:caption>CVSS alone lacks context: a practical prioritization table crossing data class and tenant breach with ease of access.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/en-security-logging-design</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Security%20Logging%3A%20Who%20Accessed%20What%2C%20Decided%20How</image:loc>
        <image:title>Security Logging: Who Accessed What, Decided How</image:title>
        <image:caption>Authorization decisions must be observable: an event schema recording actor, tenant, object, action, and policy decision, plus how to test it.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/en-shadow-api-asset-inventory</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Shadow%20APIs%20and%20Asset%20Inventory%3A%20Mapping%20the%20Attack%20Surface</image:loc>
        <image:title>Shadow APIs and Asset Inventory: Mapping the Attack Surface</image:title>
        <image:caption>You cannot protect an endpoint you do not know: an inventory record format and coverage metric built from code, traffic, and DNS sources.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tr-bola-test-matrisi-otomasyon</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=BOLA%20Test%20Matrisini%20Otomasyona%20Ba%C4%9Flamak%3A%20Endpoint%20B%C3%BCy%C3%BCrken%20Yetki%20Nas%C4%B1l%20Korunur</image:loc>
        <image:title>BOLA Test Matrisini Otomasyona Bağlamak: Endpoint Büyürken Yetki Nasıl Korunur</image:title>
        <image:caption>IDOR test matrisini kod haline getirmek: rol ve tenant kombinasyonlarını otomatik test eden, yeni endpoint eklenirken çalışması zorunlu bir düzen.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tr-burp-intruder-yetki-taramasi</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Burp%20Intruder%20ile%20Yetki%20Matrisi%20Taramas%C4%B1%3A%20Tekrar%20Edilebilir%20Bir%20D%C3%BCzen</image:loc>
        <image:title>Burp Intruder ile Yetki Matrisi Taraması: Tekrar Edilebilir Bir Düzen</image:title>
        <image:caption>İki oturum ve bir ID listesiyle yetki matrisini taramak: baseline kaydı, saldırgan çereziyle toplu istek, uzunluk farkıyla ayıklama ve tek istekle doğrulama.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tr-golge-api-varlik-envanteri</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=G%C3%B6lge%20API%20ve%20Varl%C4%B1k%20Envanteri%3A%20Sald%C4%B1r%C4%B1%20Y%C3%BCzeyini%20Haritalamak</image:loc>
        <image:title>Gölge API ve Varlık Envanteri: Saldırı Yüzeyini Haritalamak</image:title>
        <image:caption>Bilmediğin endpoint&apos;i koruyamazsın: kod, trafik ve DNS kaynaklarından saldırı yüzeyini çıkaran envanter kayıt formatı ve kapsama metriği.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tr-guvenlik-bulgusu-skorlama</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=G%C3%BCvenlik%20Bulgular%C4%B1n%C4%B1%20Skorlamak%3A%20Etki%20ve%20Eri%C5%9Filebilirlik%20Tablosu</image:loc>
        <image:title>Güvenlik Bulgularını Skorlamak: Etki ve Erişilebilirlik Tablosu</image:title>
        <image:caption>CVSS tek başına bağlam vermez: veri sınıfı ve tenant aşımı ile erişim kolaylığını çaprazlayan pratik bir önceliklendirme tablosu.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tr-guvenlik-loglama-tasarimi</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=G%C3%BCvenlik%20Loglamas%C4%B1%3A%20Kim%2C%20Neye%2C%20Hangi%20Kararla%20Eri%C5%9Fti</image:loc>
        <image:title>Güvenlik Loglaması: Kim, Neye, Hangi Kararla Erişti</image:title>
        <image:caption>Yetki kararları gözlemlenebilir olmalı: aktör, tenant, obje, aksiyon ve policy kararını kaydeden olay şeması ve test yaklaşımı.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tr-nextjs-server-actions-yetkilendirme</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Server%20Actions'ta%20Yetkilendirme%3A%20Butonu%20Gizlemek%20Koruma%20De%C4%9Fildir</image:loc>
        <image:title>Server Actions&apos;ta Yetkilendirme: Butonu Gizlemek Koruma Değildir</image:title>
        <image:caption>Next.js Server Action&apos;lar doğrudan çağrılabilen endpoint&apos;lerdir. Yetki kontrolünü action&apos;ın içine taşıyan küçük bir policy deseni ve test yaklaşımı.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tr-reddedilen-istek-alarm-triyaj</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Reddedilen%20%C4%B0steklerden%20Alarm%20%C3%9Cretmek%3A%20Logdan%20Triyaja</image:loc>
        <image:title>Reddedilen İsteklerden Alarm Üretmek: Logdan Triyaja</image:title>
        <image:caption>Deny logları saldırı sinyaline dönüşür: alarm kaydı formatı, tarama desenleri, eşik ayarı ve tek istekle doğrulanan yanıt kartı.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/htb-support-writeup</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Support%3A%20.NET%20Binary'den%20DC'ye</image:loc>
        <image:title>Support: .NET Binary&apos;den DC&apos;ye</image:title>
        <image:caption>HackTheBox Support makinesinin çözüm zinciri: SMB&apos;de gizli binary, monodis ile XOR kimlik bilgisi, LDAP info alanı şifresi ve RBCD ile DC&apos;ye Administrator.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/htb-twomillion-writeup</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=TwoMillion%3A%20Davet%20Kodundan%20Root'a</image:loc>
        <image:title>TwoMillion: Davet Kodundan Root&apos;a</image:title>
        <image:caption>HackTheBox TwoMillion makinesinin nmap&apos;ten root&apos;a giden tam çözüm zinciri: obfuscated JS&apos;ten davet kodu, BOLA ile admin, command injection, .env şifre tekrarı ve CVE-2023-0386.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/en-api-access-control-test-plan</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Your%20API%20Has%20Roles.%20That%20Does%20Not%20Mean%20Access%20Control%20Works</image:loc>
        <image:title>Your API Has Roles. That Does Not Mean Access Control Works</image:title>
        <image:caption>A practical test plan for object-level authorization, tenant isolation, and API access control bugs that survive happy-path role checks.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/en/posts/en-nextjs-private-pages-noindex-is-not-auth</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Noindex%20Is%20Not%20Auth%3A%20Protecting%20Private%20Pages%20in%20Next.js</image:loc>
        <image:title>Noindex Is Not Auth: Protecting Private Pages in Next.js</image:title>
        <image:caption>How to separate link-only pages from truly private content in Next.js App Router using robots metadata, middleware, server actions, and HttpOnly cookies.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tr-api-yetkilendirme-hatalari</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=API%20Yetkilendirme%20Hatalar%C4%B1%3A%20IDOR'u%20UUID%20ile%20%C3%87%C3%B6zd%C3%BC%C4%9F%C3%BCn%C3%BC%20Sanma</image:loc>
        <image:title>API Yetkilendirme Hataları: IDOR&apos;u UUID ile Çözdüğünü Sanma</image:title>
        <image:caption>API güvenliğinde en pahalı hata genelde authentication değil authorization tarafında çıkar. IDOR, tenant izolasyonu ve obje bazlı kontrol için pratik bir test planı.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/tr-nextjs-middleware-ile-ozel-sayfa-koruma</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=Next.js'te%20%C3%96zel%20Sayfa%20Koruma%3A%20Noindex%20Yetmez%2C%20Server%20Taraf%C4%B1nda%20Kilitle</image:loc>
        <image:title>Next.js&apos;te Özel Sayfa Koruma: Noindex Yetmez, Server Tarafında Kilitle</image:title>
        <image:caption>Linki bilenlerin görebileceği sayfalar ile gerçekten şifreli alanlar farklı şeylerdir. Next.js App Router&apos;da noindex, middleware ve HttpOnly cookie ile pratik bir koruma modeli.</image:caption>
      </image:image>
    </url>

    <url>
      <loc>https://ibrahimsql.tr/tr/posts/htb-silentium-writeup</loc>
      <image:image>
        <image:loc>https://ibrahimsql.tr/api/og?title=HackTheBox%20Silentium%20Writeup</image:loc>
        <image:title>HackTheBox Silentium Writeup</image:title>
        <image:caption>HTB Medium Silentium: staging subdomain, Flowise forgot-password + Mailhog, CVE-2025-59528 RCE, şifre tekrarı SSH, GOGS symlink arbitrary file write (CVE-2025-8110) ile root.</image:caption>
      </image:image>
    </url>
</urlset>