Araç ne sağlar?

Kod yapısı üzerinden seçilmiş kontroller çalıştırılır. Güvensiz süreç çağrıları veya bazı kriptografik kullanımlar inceleme gerektiren bulgu üretebilir. Bulgunun bağlamı geliştirici tarafından değerlendirilir.

Uygulamada nasıl değerlendirilir?

Laboratuvar betiğinde kullanıcı girdisinin shell komutuna taşınıp taşınmadığını inceleyin; mümkünse güvenli argüman dizileri kullanın.

Sınırlar ve yaygın hatalar

Bandit bütün mantık hatalarını veya zararlı bağımlılıkları bulmaz. Her uyarı aynı etkiye sahip değildir.

Kontrol listesi

  • Kural kapsamını öğrenin
  • Bulguyu bağlamla inceleyin
  • İstisna gerekçesini saklayın

Karar verirken

Bandit'i Python kod incelemesini destekleyen hızlı kontrol olarak kullanın.

Python kodunda güvenlik örüntüleri

Bandit bulguları Python kaynak kodundaki belirli riskli kullanımları işaretler. Bağlamı anlamadan bütün uyarıları açık saymak kadar toplu olarak bastırmak da hatalıdır. Kullanıcının kontrol ettiği girdi ve işlemin etkisi birlikte incelenir.

Analiz betiği dosya yolu, süreç çağrısı veya ağ isteği kullanıyorsa girdilerin nasıl sınırlandığı değerlendirilir. İstisna satırına gerekçe eklenir. Kaynak taraması, test edilen mobil uygulamanın güvenliğine değil otomasyon kodunun belirli özelliklerine ilişkin kanıt üretir.

Kaynaklar ve kapsam

Teknik özelliklerin başvuru noktaları aşağıdadır. Uygulama örneği ve kontrol listesi bu yayın için hazırlanmış değerlendirme önerileridir; bağımsız ürün testi sonucu değildir.

Kaynak seçimi ve yayın ilkeleri