29
ZED ATTACK PROXY İLE WEB GÜVENLİK DENETİMİ Barkın Kılıç

Zed attack-proxy-web

Embed Size (px)

DESCRIPTION

Web Güvenlik denetimi için OWASP Zed Attack Proxy Kullanımı

Citation preview

Page 1: Zed attack-proxy-web

ZED ATTACK PROXY İLE

WEB GÜVENLİK DENETİMİ

Barkın Kılıç

Page 2: Zed attack-proxy-web

Kim?

• Barkın Kılıç

• Bilişim Güvenliği Çalışanı

• Ağ Sızma Uzmanı (Network Pentester)

• Linux Kullanıcıları Derneği üyesi

• Bilişim güvenliği ve Linux eğitmeni

• Blog Yazarı (Biraz tembel bu konuda)

Page 3: Zed attack-proxy-web

Ajanda

1. Web Güvenlik Denetimi Nedir?

2. Web Uygulumalarına Sızma Testleri Nasıl Yapılır?

3. Zed Attack Proxy Nedir?

4. Nasıl Kullanılır?

5. Demo

Page 4: Zed attack-proxy-web

Web Güvenlik Denetimi Nedir?

• Web uygulamaları temelde sonuç odaklı ve hızlı

geliştirilmektedir.

• Güvenlik kriteri her zaman, bilinçli yada bilinçsiz olarak

göz ardı edilir.

• Buda uygulamanın normalde davranması gerektiğinden

farklı davranmasına olanak sağlayacak güvenlik

açıklarına mahal vermektedir.

• Bu noktada ise kötü niyetli kullanıcılara gün doğmaktadır.

• Güvenlik denetçileri (Heykır, Pentester, White Hat vb.) art

niyetli kişiler gibi bu zafiyetleri tespit eden

profesyonellerdir.

Page 5: Zed attack-proxy-web

Yani?

• Firewall web uygulamalarını korumaz!

• IDS/IPS yada WAF kesinlikle yeterli değil!

• Güvenli Kod Geliştirme ve kod geliştirme süreçleri

esnasında sızma testi gerekli.

• Bunların dışında mutlaka geliştirilen uygulamaya

sızma(güvenlik) testi yaptırılmalıdır.

Page 6: Zed attack-proxy-web

Web Güvenlik Denetimi Nasıl Yapılır?

• Uygulamanın yaptığını söylediklerini gerçekten yapıyor

mu?

• Gizli değişkenler ne bilgileri saklıyor?

• Liste ve Seçim kısımlarına sadece o değerler mi geliyor?

• Javascript yada diğer client side teknolojiler değiştirilip

istenilenden farklı bir sonuç alınabiliyor mu?

• Proxy kullanarak arada gidip gelen veri değiştirildiğinde

uygulama nasıl davranıyor?

Page 7: Zed attack-proxy-web

Denetlemede Nelere Dikkat Edilir?

• Doğrulama sistemi

• Yetkilendirme adımları

• Mantıksal saldırılar

• İstemci tarafı saldırılar

• Komut çalıştırma

• Uygulamanın verilerinin saklandığı sistemlerden veri

sızdırma

Page 8: Zed attack-proxy-web

Güvenlik Denetiminde SQLi Bulunca

Page 9: Zed attack-proxy-web

Zap Nedir?

• Zend Attack Proxy (ZAP)

• Yazarı Simon Bennetts

• Mozilla Security Team çalışanı

• Kullanımı kolay Web Güvenlik Denetimi aracı

• Açık kaynak ve ücretsiz

• Web güvenlik denetimine yeni başlayanlar ve geliştiriciler

için ideal

• Otomatik web güvenlik testleri için gayet ideal

• Birçok büyük güvenlik denetim amaçlı linux dağıtımlarında

mevcut (Backtrack, Kali,Backbox, Samurai vs.)

• Multi Platform, kurulumu kolay

Page 10: Zed attack-proxy-web

Zap İlkeleri

• Daima özgür ve açık kaynak yazılım

• Herkesin geliştirimine açık ve destekleniyor

• Daima cross platform (Linux, Macos,Windows)

• Kullanımı kolay

• Kurulumu kolay

• Birçok dil desteği var

• Tamamen dökümante edilmiş

• Birçok geliştirici araçları ile beraber çalışabiliyor

Page 11: Zed attack-proxy-web

Birkaç Ufak Bilgi

• Paros proxy projesinden esinlenip, burdan devralarak

geliştiriliyor

• İlk sürüm 2010 senesinde çıkarılıyor

• En son Eylül 2013’te versiyon 2.2.2 sürüldü

• 20’nin üzerinde dile çevrilmiş durumda

• https://code.google.com/p/zaproxy/downloads/list

Page 12: Zed attack-proxy-web

Zap Özellikleri

• İstekler için araya giren vekil sunucu

• Aktif ve Pasif tarama özelliği

• Web ve AJAX spider özelliği

• Web socket desteği

• Dizin tarama desteği (Owasp DirBuster)

• Fuzzing (Owasp JbroFuzz)

• Raporlama

• Vs.

Page 13: Zed attack-proxy-web

Zap Nasıl Kullanılır?

• Tak ve Hack! (Link yazıp butona bas arkana yaslan)

• Vekil sunucu gösterip pasif tarama

• Elle sızma testi yapılabilir

• Otomatik geliştirme ve test süreçleri esnasında tarama

• Debugging yapmak için kullanılabilir

Page 14: Zed attack-proxy-web

Otomatik Geliştirme ve Test Sürece

Uyumu• https://code.google.com/p/zaproxy/wiki/SecRegTests

• Selenium

• Robot

• Cucumber

• Jbehave

Page 15: Zed attack-proxy-web

Yeni Birtakım Özellikler

• Teknoloji tespit etme (Wappalyzer)

• HTTPS Bilgileri bulma (Beast attack vs.)

• Komut enjekte etme

• Kod enjekte etme

• Sql sorguları enjekte etme (Sqlmap çekirdek kodu

içeriyor)

• HTTP headers + Cookies

Page 16: Zed attack-proxy-web

Çoğu Güvenlik Dağıtımında Hazır

Page 17: Zed attack-proxy-web

Proxy Ayarları

Page 18: Zed attack-proxy-web

Firefox Eklentisi - 1

Page 19: Zed attack-proxy-web

Firefox Eklentisi - 2

Page 20: Zed attack-proxy-web

Firefox Eklentisi - 3

Page 21: Zed attack-proxy-web

Firefox Eklentisi - 4

Page 22: Zed attack-proxy-web

Firefox Eklentisi - 5

• Eklenti üzerinden tarama

başlatılabilir

• Taramanın sonucu öğrenilebilir

• Http oturumu kaydedilebilir ve

yeni oturumlar oluşturulabilir.

• Http oturumları arası geçiş

yapılabilir

Page 23: Zed attack-proxy-web

ZAP Pasif Tarama

Page 24: Zed attack-proxy-web

ZAP Pasif Tarama

• Normal Kullanım esnasında gidip gelen istekler üzerinden Header ve Body

kısımlarını inceleyerek gerekli uyarıları yapabilir.

• Eğer mevcut bir uyarı bulunmuş istek daha detaylı taranmak istenirse

“History” tabından seçilip daha detaylı saldırı başlatılabilir.

• Pasif tarama esnasında normal kullanıcı oturumlarını yakalayarak bunları

hatırlar ve gerektiğinde oturumlar arası geçişe izin verir.

Page 25: Zed attack-proxy-web

ZAP İstek Üzerinden Saldırı Başlatma

Page 26: Zed attack-proxy-web

ZAP İstek Tekrarlama ve Değiştirme

Page 27: Zed attack-proxy-web

ZAP Gelen Giden İstekleri Kesme

Page 28: Zed attack-proxy-web

Demo?!