· kaynak Cloudflare blog
Cloudflare, yapay zekanın en gelişmiş modellerini kendi WAF'ına yönlendirdi ve 1.107 saldırı denemesi kaydetti
Cloudflare, bir saldırgan gibi saldırı payload'larını dönüştüren LLM tabanlı bir test aracı geliştirdi, bir müşteri staging ortamına karşı 1.107 deneme yaptı ve bypass edilen saldırıları yeni WAF tespitlerine dönüştürdü.

Cloudflare ne yaptı
Cloudflare, müşterilerin Web Application Firewall'ünün en gelişmiş yapay zeka modellerine karşı hazır olup olmadığını sürekli sorduğunu, bu yüzden şirketin deneyi kendi üzerinde yaptığını belirtiyor. Cloudflare'ın bir blog yazısına göre ekip, büyük bir dil modelini canlı bir uygulamayı zorlayan bir saldırgan rolüne sokan bir test aracı geliştirdi — statik kod analizinden farklı olarak dinamik bir test yaklaşımı — ve amaç, WAF'ın gerçekten işini yapıp yapmadığını değerlendirmekti.
Model kör şekilde çalıştı. Uygulamanın kaynak kodunu göremiyordu, WAF kurallarını göremiyordu ve yalnızca seçilmiş HTTP yanıt verilerine erişimi vardı. Test aracı, WAF'ın zaten engellediği bilinen açıklardan başlıyor ve ardından yineleme yapıyordu: payload'ı yeniden kodlamak, onu HTTP isteğinin farklı bir bölümüne taşımak ya da başka bir güvenlik açığı sınıfına geçmek ve her yanıtı kullanarak bir sonraki varyasyonu seçmek. Engellenmeyen istekler, doğrulanmış açıklar olarak değil, insan incelemesi için ipuçları haline geldi.
Ana koşu, yetkili bir müşteri staging ortamını altı saldırı kategorisinde hedefledi ve 1.107 deneme kaydetti. Cloudflare incelemesinden hatalı biçimli, zararsız, yinelenen ve kapsam dışı gözlemleri çıkardıktan sonra, saldırıların büyük çoğunluğunun engellendiğini bildiriyor. İçeriden geçen istekler, WAF'ı tüm müşteriler için güçlendiren yeni tespitlerin oluşturulmasında kullanıldı.
Döngü nasıl çalışıyor
Her senaryo bir saldırı kategorisi, istekteki bir konum, WAF'ın zaten engellediği bir başlangıç payload'ı ve sabit bir deneme bütçesi seçiyor. Döngü modeli her yinelemede iki kez çağırıyor. Öneri çağrısı başlangıç isteğini, bağlamı ve önceki sonuçların kısa bir geçmişini alıyor ve bir sonraki varyasyonu öneriyor; Cloudflare'ın kodu bunu oluşturup gönderiyor. İnceleme çağrısı yanıt durumunu, seçilmiş başlıkları ve gövdeyi alıyor; verdiği karar bir sonraki adımı belirliyor. Döngü, dönüşümler artık faydalı varyasyonlar üretmediğinde ya da deneme sınırına ulaşıldığında sona eriyor.
Güvenlik önlemleri dikkat çekici. Modeller asla doğrudan istek göndermiyor — bir Python orkestratörü hedef ana bilgisayar adını bir izin listesine karşı kontrol ediyor, yönlendirmeleri devre dışı bırakıyor, her denemeyi kaydediyor ve sınırı zorluyor. Yanıt metni daha sonraki bir prompt'ta yeniden ortaya çıkabileceği için güvenilmeyen girdi olarak ele alınıyor. İki model çağrısından hiçbiri kural ifadelerini, kural kimliklerini, WAF Attack Score ayrıntılarını ya da harekete geçen güvenlik katmanının kimliğini almıyor ve hiçbiri kural dağıtamıyor ya da zorlamayı değiştiremiyor.
Cloudflare toplamda 45 senaryo çalıştırdı; bunların 44'ü cross-site scripting, SQL injection, command injection, server-side request forgery, path traversal ve local file inclusion ile Log4j'yi kapsıyordu; tek bir log-injection senaryosu ayrı olarak bildirildi. Test bölgesinin WAF'ı, 30 ve altında WAF Attack Score engelleme, tam Cloudflare Managed Ruleset ve Paranoia Level 3'te OWASP Core Ruleset kullanıyordu; ayrıca müşterinin otomatik trafik kontrollerinin istekleri WAF'a ulaşmadan durdurmaması için izin listesine alınmış bir test User-Agent'ı vardı.
Uyum nasıl göründü
En net örnek, geçici kimlik bilgilerini ona erişimi olan herkese açabilecek bir cloud metadata adresi olan 169.254.169.254'ü hedefleyen bir SSRF senaryosu. Model aynı adresi ondalık tam sayı olarak (2852039166), sekizlik biçimde (0251.0376.0251.0376), ana bilgisayar adı tabanlı gösterimlerle ve isteğin farklı bölümlerinde denedi, her engellemenden sonra hipotezini revize etti. WAF bir varyasyon dışında hepsini durdurdu: 18. denemede, önceki istek yapısını koruyup adresin sonuna nokta eklenen gösterimine geçince istek, WAF engeli yerine bir yönlendirme aldı. Cloudflare, kaydedilen hipotezlerin modelin ne yapmaya çalıştığını iddia ettiğini özetlediğini, akıl yürütmesinin doğru olduğunun kanıtı olmadığını vurguluyor.
Neden önemli
Bu test, LLM güdümlü saldırganların gerçekte ne getirdiğinin somut bir gösterimi: mutlaka yeni açık ilkeleri değil, ama herhangi bir insan testçiyi geride bırakan, kodlama ve iletme konusunda durmak bilmeyen hızlı yineleme. Cloudflare, bu alıştırmanın WAF geliştirme yaşam döngüsünün temel yapı taşlarından biri haline geldiğini ve her bypass'ı tüm müşteriler için yeni tespitlere dönüştürdüğini söylüyor. Şirket aynı zamanda bulgunun sınırını da vurguluyor: bir WAF'ı aşan payload'ın başarılı olması için yine de sömürülebilir bir uygulamaya ihtiyacı var; bu yüzden yazılımınızı yamalamak ve WAF'ı doğru şekilde dağıtmak en güçlü savunmalar arasında kalmaya devam ediyor.
- #cloudflare
- #waf
- #security
- #llm
- #penetration-testing