Kaynak Kod Analizi ve Uygulama Güvenliği

İş Mantığı ve Yetkilendirme Analizi

Uygulamanızda kimin neyi yapabileceğini belirleyen kuralları hem kodda hem çalışan uygulamada test ediyoruz. Bir müşterinin başka bir müşterinin verisine erişebildiği veya bir onay adımının atlanabildiği noktaları tespit ediyoruz.

Nedir?

İş mantığı hatası, kodun teknik olarak doğru çalışıp yanlış bir işleme izin vermesidir. Bir kullanıcının kayıt numarasını değiştirerek başka bir müşterinin kaydını görebilmesi buna örnektir. Otomatik tarama araçları bu hataları tespit edemez, çünkü uygulamanın hangi kurala uyması gerektiğini bilmezler. Analiz, rol ve yetki matrisinizi koddaki gerçek kontrollerle karşılaştırır.

Kapsam

  • Her uç noktanın (endpoint) rol ve yetki matrisinizle karşılaştırılması
  • Bir kaydın yalnızca sahibine ve yetkili rollere açıldığının kontrolü
  • Çok kiracılı (multi-tenant) yapılarda müşteri verilerinin ayrımı
  • Talep ve onay adımlarında dört göz ilkesinin uygulanması
  • Tutar, limit ve kur hesaplarında yuvarlama ve sınır değerleri
  • Eşzamanlı isteklerle bir limitin veya tek kullanımlık hakkın aşılması

İhtiyaç

Hangi durumlarda ihtiyaç duyulur?

  • Çok rollü bir müşteri veya bayi portalı yayına alınmadan önce.
  • Bir müşteri, başka bir müşteriye ait veriyi gördüğünü bildirdiğinde.
  • Kart verisi işleyen bir yazılımda, PCI DSS'in iş mantığı ve erişim kontrolü saldırılarına karşı istediği önlemleri göstermeniz gerektiğinde.

Yöntem

Nasıl çalışıyoruz?

  1. Kurallar

    Rolleri, onay akışlarını ve limitleri iş birimlerinizle birlikte yazılı bir matrise dökeriz.

  2. Kodla karşılaştırma

    Matristeki her kuralın kodda nerede ve nasıl uygulandığını buluruz.

  3. Rol bazlı test

    Her rol için ayrı bir test hesabıyla kuralların çalışan uygulamada da tuttuğunu sınarız.

  4. Düzeltme

    Yetki kontrolünü tek bir yerde toplayan düzeltmeyi geliştiricilerinizle birlikte tasarlarız.

Sonuç

Çalışmanın sonunda elinizde olan

Hangi rolün hangi işlemi yapabildiği, kodda ve çalışan uygulamada sınanmış olarak elinizdedir. Kuralın tutmadığı her nokta, etkisi ve düzeltmesiyle birlikte listelenmiştir.

Sık sorulan sorular

Bu analiz için kaynak kod şart mı?

Şart değildir. Analiz, rol bazlı test hesaplarıyla çalışan uygulama üzerinden de yapılabilir. Kaynak koda erişim, eksik kontrolün yerini ve aynı hatanın diğer örneklerini daha hızlı gösterir.

Sızma testi bu hataları bulmuyor mu?

Rol bazlı bir sızma testi bir kısmını bulur. Bu analiz kuralları iş birimlerinizle birlikte çıkardığı için, test uzmanının bilemeyeceği iş kurallarındaki hataları da kapsar.

Tutar ve limit testleri canlı ortamda yapılır mı?

Bu testler gerçek parayı ve müşterileri etkileyebileceği için test ortamında yapılır. Canlı ortamda yalnızca onayınızla ve veri değiştirmeyen kontroller yapılır.

Kaynak Kod Analizi ve Uygulama Güvenliği

Bu alandaki diğer hizmetler

Bu hizmet için görüşelim.

İhtiyacınızı kısaca anlatın. Kapsamı ve takvimi ilk görüşmede birlikte netleştirelim.

Görüşme Planlayın