Siber Güvenlik

Sızma Testi (Pentest) Hizmeti: Kapsam, Süreç ve Rapor

Zafiyet taraması bir liste verir, sızma testi o listenin hangisinin gerçekten sömürülebildiğini kanıtlar. Kapsamı birlikte çıkarıyor, bulguyu rapora bağlıyoruz.

İlker Pehlivan
Yapı denetiminde iki yöntem: solda büyüteçle çatlağa bakan yardımcı, ortada hidrolik düzenekle yüklenen kolon ve komparatörler, sağda rapor yazan mühendis
Bakmak çatlağı gösterir, yüklemek hangi çatlağın taşıyıcı olduğunu gösterir. Zafiyet taraması ile sızma testi arasındaki fark budur.

Bir binaya bakarak sağlam olup olmadığını anlayamazsınız. Duvarlar düzgündür, sıva çatlaksızdır, asansör çalışır. Yapının gerçekte ne kadar yük taşıdığını söyleyen tek şey, kontrollü biçimde zorlanmasıdır: mühendis gelir, taşıyıcı sistemi hesaplar, gerektiğinde karot alır ve raporunda “bu kolon şu yükte gider” yazar. O rapor binayı güçlendirmez; nereyi güçlendireceğinizi söyler.

Kurumsal sistemlerde sızma testinin, yaygın adıyla pentest’in işi tam olarak budur. Ağınız çalışıyordur, kimse şikâyet etmiyordur, güvenlik duvarınız yerindedir. Bunların hiçbiri “içeri girilemez” demek değildir, yalnızca henüz denenmedi demektir.

Buradaki en yaygın karışıklığı baştan ayıralım, çünkü teklif karşılaştırırken en çok bu kaybettiriyor: zafiyet taraması bir liste üretir, sızma testi o listenin hangisinin gerçekten işe yaradığını kanıtlar. Tarama gözle yapılan bir bina incelemesidir, çatlakları not eder. Test ise yük denemesidir, hangi çatlağın taşıyıcı olduğunu gösterir. İkisi birbirinin yerine geçmez ve fiyatları da aynı olmaz.

Bir de adlandırma karışıklığı var, teklif toplarken işi zorlaştırıyor: sızma testi, penetrasyon testi ve pentest aynı işin üç adıdır. İngilizce penetration test ifadesinin Türkçeye çevrilmiş hâli ile kısaltılmış hâli yan yana yaşıyor, aralarında yöntem farkı yok. Farklı olan tek şey testin türü ve derinliği, ki aşağıda tam olarak onu ayırıyoruz.

Kapsam: Ne Yapıyoruz, Ne Yapmıyoruz?

Yaptıklarımız:

  • Kapsam çıkarma. Hangi hedefler, hangi test türü, hangi bilgi seviyesi, hangi pencerede. Bu adım testin kendisinden önce gelir ve raporun değerini o belirler.
  • Dış ağ testi. İnternete açık yüzeyin, yani dışarıdan görünen her servisin denenmesi.
  • İç ağ testi. Ağınıza bir şekilde girmiş bir saldırganın oradan nereye kadar gidebildiği. Uygulamada en çok sürprizi bu barındırır.
  • Web uygulaması testi. Kurum içi portal, müşteri paneli ya da dışa açık uygulama; yetki atlama, oturum ve girdi doğrulama tarafı.
  • Kablosuz ağ testi. Misafir ağıyla kurum ağı arasındaki sınırın gerçekten var olup olmadığı.
  • Raporlama ve sıralama. Bulguların kritikliğe göre dizilmesi ve düzeltme önerisi.
  • Yeniden test. Kapatıldığı bildirilen bulguların gerçekten kapandığının doğrulanması. Bu adım olmadan iş yarım kalır.

Yapmadıklarımız:

  • Onaysız test yapmıyoruz. Kapsam dışı bir sisteme, yazılı izin olmadan, “nasılsa aynı ağda” diye dokunulmaz.
  • Otomatik tarama çıktısını rapor diye sunmuyoruz. Aracın ürettiği liste bir başlangıç girdisidir; elle doğrulanmamış madde rapora bulgu olarak girmez.

İsteğe bağlı: bağımsız bir merciye doğrulatma

Testi biz yapıyoruz. Kapsam çıkarma, test, doğrulama ve rapor bizim işimiz ve standart akış budur.

Bunun üstüne, isterseniz bulguların bağımsız bir merci tarafından doğrulanmasını ekleyebiliriz. O durumda iş ortağımızla birlikte çalışıyor, raporu hem size hem onlara sunuyor ve zafiyetleri ayrıca listeliyoruz. İş ortağımız sektörün büyük oyuncularından biri, dolayısıyla ek doğrulama isteyen kurumlar için hazır bir ikinci göz oluyor.

Bu tamamen sizin tercihinizdir, standart pakete dahil değildir ve ayrı fiyatlanır. Çoğu kurum ihtiyaç duymaz; denetime girecek, yönetim kuruluna sunacak ya da bir müşterisine kanıt gösterecek kurumlar için anlamlıdır.

Ortağımızın adını bu sayfada anmıyoruz: bir iş ortağının markasını kendi sayfamızda kullanmak onun iznine tabidir ve o izni almadık. Kim olduğu kararınızı etkiliyorsa kapsam görüşmesinde açıkça konuşuruz.

Hangi Sızma Testi Kime Uygun?

Beş yaklaşım var ve “en kapsamlısı” her zaman doğru cevap değil. Cevabı belirleyen şey bütçe değil, hangi soruya cevap aradığınız.

1. Zafiyet taraması

Yapı denetimindeki karşılığı gözle incelemedir: duvarı gezer, çatlağı görür, ama o çatlağın taşıyıcı olup olmadığını söylemez. Otomatik araçla düzenli yapılan yüzey taramasıdır; bilinen zafiyetleri, eski sürümleri ve zayıf yapılandırmaları listeler.

Kime uyar: güvenlik programına yeni başlayan, önce ortamda ne olduğunu görmek isteyen kurumlar. Ayrıca test yaptıran herkesin aralarda sürekli çalıştırması gereken katman budur.

Sınırı: listeler, kanıtlamaz. Bir maddenin sizin ortamınızda gerçekten sömürülebilir olup olmadığını söylemez; bu yüzden tek başına bir denetim kanıtı sayılmaz. Düzenli taramanın nasıl yürüdüğünü, raporun nasıl önceliklendirildiğini ve bulguların nasıl kapatıldığını zafiyet taraması hizmeti sayfasında anlattık.

2. Dış ağ sızma testi

Tarama listeyi verdikten sonra sıra kanıtlamaya gelir ve ilk yüklenen yüzey dışarıdan görünen yüzeydir: web sunucusu, VPN kapısı, posta, uzaktan erişim.

Kime uyar: dışa açık servisi olan her kurum. Genellikle ilk yaptırılacak test budur, çünkü saldırgan da oradan başlar.

Ne bulur: unutulmuş test sistemi, güncellenmemiş uç, gereğinden geniş açılmış bir port, ve en sık olarak kimsenin envanterinde olmayan bir servis.

3. İç ağ sızma testi

Dış ağ testi kapının kilidini dener; bu test kapının açıldığını varsayar. “Saldırgan bir şekilde içeri girdi” diye başlar ve oradan ne kadar ilerlediğini ölçer.

Kime uyar: kullanıcı sayısı belli bir ölçeği aşmış, birden fazla lokasyonu olan ve iç ağında segmentasyon iddiası taşıyan kurumlar.

Neden önemli: dış çeperi güçlü, içi düz olan ağ yaygın bir tablodur. Bir cihaz ele geçtiğinde saldırganın yatay olarak nereye kadar gidebildiğini ancak bu test gösterir. Buradan çıkan bulguların çoğu üründe değil yapılandırmada düzelir; nasıl kapatıldığını güvenlik sıkılaştırma tarafında anlatıyoruz.

4. Web uygulaması testi

Yukarıdaki iki test ağa bakar, bu test tek bir uygulamanın içine bakar: yetkilendirme, oturum yönetimi, girdi doğrulama, iş mantığı.

Kime uyar: kendi geliştirdiği ya da özelleştirilmiş bir uygulama işleten kurumlar. Uygulama müşteri verisi tutuyorsa öncelik sırası yükselir.

Ayrımı: ağ testi kapıya bakar, uygulama testi kapının içindeki yetkilere bakar. Bir kullanıcının başka bir kullanıcının kaydını görebilmesi ağ tarafında hiçbir alarm üretmez.

5. Kırmızı takım (red team)

Buraya kadarki dördü sistemleri sınar. Kırmızı takım ise belirli bir hedefe ulaşmayı amaçlayan, uzun süreli ve haber verilmeden yürütülen bir senaryodur; teknik yüzeyin yanında insanı ve süreci de sınar.

Kime uyar: güvenlik ekibi olan, tespit ve müdahale yeteneğini ölçmek isteyen olgun kurumlar. Çoğu kurum için erkendir: henüz kapatılmamış temel bulguları varken kırmızı takım çalıştırmak, bilinen cevabı pahalı biçimde tekrar öğrenmektir.

Seçtiren dört soru

SoruNeyi belirler
Neyi kanıtlamak istiyorsunuz?Denetime kanıt mı, gerçek risk resmi mi, ekip yeteneği ölçümü mü
Bilgi verilecek mi?Bilgisiz test daha gerçekçi ama daha yüzeysel, bilgili test daha derin ama daha az sürprizli
Ne kadar dokunulabilir?Canlı ortam ve kesinti toleransı testin yoğunluğunu doğrudan sınırlar
Sonrasında kim düzeltecek?Düzeltecek kimse yoksa rapor rafta kalır; bu durumda önce sıkılaştırma konuşulur

Dördüncü soru en sık atlanan ve en pahalıya patlayan sorudur. Sebebi şu: kapatmayacağınız bir bulgu, artık bildiğiniz bir bulgudur. Bir denetimde “fark etmemiştik” ile “raporumuzda vardı ama kapatmadık” aynı şey değildir, ikincisi daha ağırdır. Düzeltecek kaynak yoksa önce onu konuşmak gerekir.

Nasıl Çalışıyoruz?

  1. Kapsam görüşmesi. Hedefler, test türü, testin hangi tarihlerde ve hangi saat aralığında yapılacağı, kapsam dışı bırakılan sistemler ve acil durumda kiminle iletişim kurulacağı yazılı hale gelir. Ücretsiz olan adım budur, testin kendisi değil.
  2. Yetkilendirme. Yazılı izin olmadan hiçbir test başlamaz. Bu bir formalite değil, sizin ve bizim hukuki güvencemiz.
  3. Keşif ve test. Kapsamda yazılı yüzey taranır, bulgular elle doğrulanır. Doğrulanmayan madde rapora girmez. Web uygulaması tarafında OWASP’ın test rehberini, ağ tarafında yerleşik penetrasyon testi metodolojisini izliyoruz; yöntem doğaçlama değil, adımları önceden belli bir sıra.
  4. Kritik bulguda anında bildirim. Test bitmeden kapatılması gereken bir şey çıkarsa raporu beklemeyiz, o gün haber veririz.
  5. Rapor ve sunum. Yönetim özeti ve teknik bulgu listesi; her bulgu kanıtı, risk derecesi ve önerilen düzeltmeyle birlikte.
  6. Yeniden test. Siz bulguları kapattıktan sonra gerçekten kapandıklarını doğrularız. Bu adım kapsamda yoksa elinizde yalnız “kapattık” beyanı kalır, kanıtı kalmaz.

Baştaki mühendise dönersek: rapor binayı güçlendirmiyordu, nereyi güçlendireceğini söylüyordu. Güçlendirmeyi yapan siz oluyorsunuz, ikinci ölçümü yapan biz.

Kanıt: Yayındaki Sıkılaştırma Vakaları

Bu sayfada anlatılan yaklaşımın arkasında iki tür somut iş var ve ikisini de ayırarak yazmak istiyoruz.

Sıkılaştırma tarafı bizim kendi işimiz ve yayında vakası var: ağ erişiminin daraltılmasını ağ erişimi sıkılaştırma projesinde, güvenlik duvarı kural setinin elden geçirilmesini firewall güvenlik sıkılaştırma projesinde adım adım anlatıyoruz. Bir testin ürettiği bulguların çoğu tam olarak bu iki yazıdaki türden işlerle kapanır.

Test tarafını kendi ekibimiz yürütüyor. Buraya kurgusal bir vaka koymuyoruz; bugüne kadar yapılmış işlerin kapsamını ve neyin çıktığını kapsam görüşmesinde doğrudan konuşuruz. Bağımsız doğrulama isteyen kurumlar için yukarıda anlattığımız iş ortaklı seçenek de masadadır.

Testin ürettiği bulguların hangi yasal çerçeveye bağlandığını da ayrı yazılarda ele alıyoruz: belgelendirme sürecinde denetçinin ne istediğini ISO 27001 rehberimizde, kişisel veri tarafındaki teknik tedbir beklentisini KVKK teknik uyum rehberimizde bulabilirsiniz.

Sızma Testi Fiyatını Ne Belirler?

Sızma testinin tek bir fiyatı yok, gösterge bandı var: bandın kendisi ve neyi kapsadığı sayfanın sonundaki fiyat bloğunda. Bant geniş, çünkü “sızma testi” ifadesi tek bir uygulamanın testi için de çok lokasyonlu bir kurumun iç ağ çalışması için de kullanılıyor. İşinizin bandın neresine düştüğünü şu altı başlık belirler ve bir teklifi okurken bakılacak olanlar da bunlardır:

  • Kapsamdaki hedef sayısı. Kaç IP, kaç uygulama, kaç kullanıcı rolü. Rol sayısı özellikle önemlidir: yetki atlama testi rol sayısıyla katlanarak büyür.
  • Test türü. Dış ağ, iç ağ, uygulama, kablosuz ve sosyal mühendislik ayrı emek kalemleridir; hepsini tek fiyata sıkıştıran bir teklif genellikle birini yüzeysel yapıyor demektir.
  • Bilgi seviyesi. Hiç bilgi verilmeden yapılan test keşfe zaman harcar; hesap ve mimari bilgisiyle yapılan test aynı sürede daha derine iner. Aynı bütçe iki farklı sonuç üretir.
  • Yeniden test dahil mi? Bulguları kapattıktan sonra gerçekten kapandıklarını doğrulayan ikinci bir tur gerekir. Teklifte bu tur yazmıyorsa iş bittiğinde ayrıca ödersiniz. İki teklif arasındaki fiyat farkı çoğu zaman tam olarak bu satırdan gelir: biri yeniden testi içeriyordur, diğeri içermiyordur.
  • Raporun muhatabı. Yalnız teknik ekip mi okuyacak, yoksa bir denetçiye ya da yönetim kuruluna mı sunulacak? İkincisi ayrı bir yazım emeği ister.
  • Bağımsız doğrulama isteniyor mu? Bulguların iş ortağımız üzerinden ikinci bir merciye doğrulatılması standart pakete dahil değildir ve ayrı fiyatlanır. İhtiyaç duyulup duyulmadığı çoğu zaman raporun kime sunulacağıyla birlikte netleşir.

Bir de dürüstlük notu: en ucuz pentest teklifi genellikle otomatik tarama çıktısını rapor diye sunan tekliftir. Ayırt etmek için tek soru yeter: her bulgunun elle nasıl doğrulandığı raporda yazıyor mu? Yazmıyorsa elinizdeki test değil, listedir.

Sızma Testi Hakkında Sık Sorulan Sorular

Zafiyet taraması otomatik bir araçla yapılır ve bir liste üretir: şu sürüm eski, şu ayar zayıf, şu port açık. Sızma testi ise o listedeki maddelerin hangisinin gerçekten sömürülebildiğini elle kanıtlar. Fark pratikte şudur: tarama 200 satırlık bir rapor verebilir ve içindeki 190 madde sizin ortamınızda işe yaramaz; test ise üç maddeyi gösterir ama üçünün de gerçekten içeri girmeye yettiğini kanıtlar. İkisi birbirinin yerine geçmez, tarama sürekli çalışır, test periyodik yapılır.
Risk sıfır değildir ve bunu baştan söylemek gerekir. Bu yüzden kapsam yazılırken hangi sistemlere hangi yoğunlukta dokunulacağı, hangi testlerin mesai dışına alınacağı ve hangi sistemlerin tamamen kapsam dışı kalacağı tek tek kararlaştırılır. Servis kesintisine yol açma ihtimali olan testler ayrıca işaretlenir ve sizin onayınız olmadan çalıştırılmaz. Canlı ortamda agresif test yapmak teknik bir tercih değil, sizinle birlikte verilen bir iş kararıdır.
Beş şey belirler: kapsamdaki hedef sayısı (IP, uygulama, kullanıcı rolü), testin türü (dış ağ, iç ağ, web uygulaması, kablosuz, sosyal mühendislik), bilgi seviyesi (hiçbir bilgi verilmeden mi yoksa hesap ve mimari bilgisiyle mi çalışılacağı), raporun kime sunulacağı, yeniden testin ve isteğe bağlı bağımsız doğrulamanın dahil olup olmadığı. Bilgi verilmeden yapılan test daha uzun sürer ama daha az kapsar; bilgiyle yapılan test aynı sürede daha derine iner. Hangisinin doğru olduğu bütçeye değil, cevabını aradığınız soruya bağlıdır.
İki katmanlı bir rapor: yönetim özeti ve teknik bulgu listesi. Yönetim özeti teknik olmayan bir okuyucunun karar verebileceği dildedir; teknik kısımda her bulgu için nasıl doğrulandığı, hangi kanıtla gösterildiği, risk derecesi ve önerilen düzeltme yer alır. Bulgular kritiklik sırasına dizilir, çünkü hepsini aynı anda kapatmak gerçekçi değildir. Rapor bir liste değil, bir çalışma planıdır.
Genel bir kanun herkes için zorunlu kılmaz; yükümlülük sektöre ve tabi olduğunuz düzenlemeye göre doğar. ISO 27001 belgelendirme sürecinde denetçi teknik doğrulama kanıtı arar, finans ve enerji tarafında düzenleyici kurumların kendi çerçeveleri vardır, kart verisi işleyen kurumlarda ayrı bir standart devreye girer. KVKK tarafında ise doğrudan 'sızma testi yapın' denmez ama alınan teknik tedbirlerin etkinliğinin denetlenmesi beklenir ve bu beklentinin en somut karşılığı testtir.
İlker Pehlivan
Yazan

BT Danışmanı | Ağ, Sistem ve Güvenlik Yönetimi

İlker Pehlivan, karmaşık BT altyapılarını ölçeklenebilir ve güvenli sistemlere dönüştürür. Buradaki rehberleri kendi laboratuvarında kurup ölçerek yazar.

LinkedIn

Benzer Makaleler

Siber Güvenlik altındaki diğer 11 makale