Siber Güvenlik 1 dakika okuma

OWASP ZAP ile Otomatik Guvenlik Taramasi

OWASP ZAP ile web uygulama guvenlik taramasi: aktif tarama, API testi ve CI/CD entegrasyonu.

E
Emre Cihan
· · 24 görüntüleme

OWASP ZAP Nedir

Acik kaynakli web uygulama guvenlik tarayicisi. Hem manuel hem de otomatik tarama destekler.

Docker ile Kurulum

docker pull zaproxy/zap-stable

Temel Tarama Turleri

# Baseline tarama - hizli, az etkiseviye
docker run -t zaproxy/zap-stable zap-baseline.py 
    -t https://hedef.com 
    -r rapor.html

# Full scan - aktif tarama, daha kapsamli
docker run -t zaproxy/zap-stable zap-full-scan.py 
    -t https://hedef.com 
    -r rapor.html 
    -a

# API tarama
docker run -t zaproxy/zap-stable zap-api-scan.py 
    -t https://hedef.com/api/openapi.json 
    -f openapi 
    -r api-rapor.html

Python API Kullanimi

from zapv2 import ZAPv2
import time

zap = ZAPv2(apikey='gizli-anahtar', proxies={'http':'http://localhost:8080'})

hedef = 'https://test.emrecihan.com.tr'
print('Hedef taraniyor:', hedef)

# Spider (site haritasi)
zap.spider.scan(hedef)
while int(zap.spider.status()) < 100:
    time.sleep(2)

# Aktif tarama
tarama_id = zap.ascan.scan(hedef)
while int(zap.ascan.status(tarama_id)) < 100:
    print(f'Ilerleme: {zap.ascan.status(tarama_id)}%')
    time.sleep(5)

# Bulgular
for uyari in zap.core.alerts(baseurl=hedef):
    print(f"{uyari['risk']}: {uyari['alert']} - {uyari['url']}")

GitHub Actions Entegrasyonu

- name: ZAP Guvenlik Taramasi
  uses: zaproxy/action-baseline@v0.10.0
  with:
    target: 'https://staging.emrecihan.com.tr'
    rules_file_name: '.zap/rules.tsv'
    cmd_options: '-a'

ZAP, DevSecOps pipeline'larina guvenlik taramasini entegre etmenin en kolay yoludur.

Paylaş: Twitter / X
E
Emre Cihan
Sistem Yöneticisi · Maker · Elektronik Meraklısı

İlgili yazılar

Siber Güvenlik
Suricata IDS ile Ag Saldiri Tespiti
1 dk
Siber Güvenlik
SSH Tunku ile Guvenli Uzak Erisim
1 dk
Siber Güvenlik
Burp Suite ile Web Guvenlik Testi
1 dk
Siber Güvenlik
Fail2Ban Gelismis Yapilandirma
1 dk