Tarayıcı «bu kodda ne yanlış» sorusunu yanıtlar. Lansmandan önce sorduğunuz soru ise başkadır: bir saldırgan bunlardan hangisini gerçekten kullanabilir? Bu araç taramanın ürettiği bulguları alıp çalışan bir yola dizmeye çalışır — ve kurduğu her yol için ne kadarının kanıtlanmış, ne kadarının çıkarım olduğunu söyler.
Aşağıdaki sayılar simülatörün kendi örüntü tablosundan, bu sayfa üretilirken ölçülür. Bir aile boşalsaydı sayfa reklamını yapmaya devam etmez, üretim sırasında hata verirdi.
Yetki veren bir fonksiyonun, çağıranın kim olduğunu kontrol etmeyi unutması. En sık görülen ve en ucuz kapatılan aile.
Kontrat aldığınız şeyi deftere yazmayı bitirmeden içeri geri girmek.
Sermaye gerektirmeyen saldırılar: sermaye tek bir işlem içinde ödünç alınır ve geri ödenir.
Kontrat bir şeyin değerini başkasına sorar ve o cevap seçilebilir hale gelir.
Kontratın fiyatladığı piyasayı oynatmak ya da fiyatı oynatacak birinin önünde ve arkasında işlem yapmak.
Bir kez çalışması gereken imzanın birden fazla kez, birden fazla ağda ya da birden fazla iş için çalışması.
Adresin arkasındaki kod, denetlenen kod değildir. Rapordaki her bulgu artık orada olmayan bir kod hakkındaydı.
Sıradan çağırandan sahibe, sahipten sahipten fazlasına giden yol.
Her satır doğrudur, topladıkları kural yanlıştır. Statik analizin en zayıf, insanın en güçlü olduğu yer.
Hiçbir şey bozuk değil. Teşvikler saldırgana sizden daha çok ödüyor.
Araçların kendisi (tarayıcı, kontrol panelleri, SAFI çalışma alanı) şu an İngilizce arayüzle çalışıyor. Bu sayfalar, oraya girmeden önce her şeyi Türkçe anlatır.
Üç adım: tarayıcınızda tarama, yalnızca bulguların gönderilmesi, ve her halka için açıkça belirtilmiş bir kanıt seviyesi.
Kaynak kod ya sizin yapıştırdığınız metindir ya da gezginden okunan doğrulanmış koddur; analiz bu tarayıcıda çalışır. Hiçbir işlem kurulmaz, imzalanmaz ve gönderilmez.
Sayfa yine de yetkili olduğunuzu onaylamanızı ister. Bu kutu tek başına hiçbir şey kanıtlamaz — ama niyeti kayda geçirir, ve bir yabancının kontratının nasıl saldırıya uğrayacağını istek üzerine çizen bir araç ile bu araç arasındaki fark tam olarak budur.
201 dedektörlü motor tarayıcınızda çalışır ve kaynağınız oradan çıkmaz. Zincirleri kurmak için sunucuya giden şey yalnızca taramanın ürettiği yapıdır: dedektör kimlikleri, fonksiyon tablosu ve erişim kontrolü bayrakları.
Bunu doğrulamak için bize güvenmenize gerek yok — tarayıcınızın ağ sekmesini açın ve giden isteğin gövdesine bakın.
Bu bilerek konmuş bir tavandır, kaldırmayı unuttuğumuz bir eksiklik değil. Kaynak okuyarak bir yolun açık olduğu söylenebilir; o yolun yürünmüş olduğu söylenemez.
Playbook'taki her zincir, kodunuza karşı raporlanmadan önce hangi koşulların doğru olması gerektiğini kendisi ilan eder. «Kontrat delegatecall yapıyor» ve «hedef adres çağıran tarafından etkilenebiliyor» ikisi birden sağlanmıyorsa o zincir sizin raporunuza girmez.
Bir yanlış kritik bulgu, on doğru orta bulgunun kazandığı güvenden fazlasına mal olur. Ürünün ayarı bu cümleye göre yapılmıştır.
Kontrat adresini yapıştırın; sahip yetkilerini, likiditeyi ve satış simülasyonu sonucunu riske girmeden önce görün. Tarama başına küçük bir ücret imzadan önce gösterilir — herhangi bir abonelikte ise sınırsız olarak dahildir.