Kaynak Kod Analizi ve Uygulama Güvenliği

Yazılım Bileşen Analizi (SCA)

Uygulamanızda kullanılan açık kaynak bileşenleri ve bağımlılıklarını çıkarıyoruz. Bilinen bir zafiyetin uygulamanızda erişilebilir olup olmadığını gösteriyoruz.

Nedir?

Bir uygulama, doğrudan eklediğiniz paketlerle birlikte onların getirdiği dolaylı bağımlılıkları da çalıştırır. SCA bu bileşenleri listeler ve bilinen zafiyet kayıtlarıyla eşleştirir. Ham sonuçtaki birçok uyarı, uygulamanızın hiç çağırmadığı fonksiyonlara aittir. Erişilebilirlik analizi, zafiyetli kodun uygulamanızdan çağrılıp çağrılmadığını gösterir ve gerçek riski ayırır.

Kapsam

  • Doğrudan ve dolaylı bağımlılıkların sürümleriyle listelenmesi
  • Zafiyetli fonksiyonun uygulamanızdan çağrılıp çağrılmadığının tespiti
  • CISA KEV kataloğu ve EPSS ile istismar olasılığına göre önceliklendirme
  • Güncelleme yolunun ve uyumu bozan değişikliklerin (breaking change) değerlendirilmesi
  • Bakımı bırakılmış paketlerin ve lisans risklerinin belirlenmesi

İhtiyaç

Hangi durumlarda ihtiyaç duyulur?

  • Bileşen tarayıcınız yüzlerce uyarı ürettiğinde ve hangisinin önce kapatılacağına karar veremediğinizde.
  • Bir müşteri veya denetçi, bilinen zafiyetli bir bileşenin neden hâlâ kullanıldığını sorduğunda.
  • PCI DSS'in özel yazılımınızdaki üçüncü taraf bileşenler için istediği envanteri oluşturmanız gerektiğinde.

Yöntem

Nasıl çalışıyoruz?

  1. Envanter

    Paket yöneticisi ve kilit dosyalarından tüm bağımlılıkları sürümleriyle çıkarırız.

  2. Eşleştirme

    Bileşenleri bilinen zafiyet kayıtlarıyla eşleştirir, sonucu tekrarlardan arındırırız.

  3. Erişilebilirlik

    Her kritik bulgu için zafiyetli kodun uygulamanızdan çağrılıp çağrılmadığını inceleriz.

  4. Önceliklendirme

    Erişilebilir ve istismar edildiği bilinen zafiyetleri öne alır, güncelleme yolunu gösteririz.

Sonuç

Çalışmanın sonunda elinizde olan

Hangi bileşen zafiyetinin uygulamanızda gerçekten risk oluşturduğunu bilirsiniz. Güncellemeler gerçek etkiye göre sıralanarak planlanabilir.

Sık sorulan sorular

Zafiyetli bileşen erişilebilir değilse güncellemeyi erteleyebilir miyiz?

Önceliği düşürmek için geçerli bir gerekçedir. Ancak kodunuz değiştikçe zafiyetli fonksiyon ileride çağrılabilir. Bu nedenle bileşenin bir sonraki planlı güncellemede yükseltilmesini öneririz.

SCA ile SBOM arasındaki fark nedir?

SBOM, bir sürümdeki bileşenlerin kaydıdır. SCA ise bu bileşenlerdeki zafiyetleri bulur ve uygulamanız için gerçek riski değerlendirir.

Lisans uyumu da kapsama giriyor mu?

Bileşenlerin lisansları listelenir ve kurum politikanızla çelişenler işaretlenir. Hukuki değerlendirme hukuk biriminize kalı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