Konteyner Güvenliği: Image Tarama ve Runtime Koruması
Docker image'ları binlerce yazılım katmanından oluşur. Her katmanda açık olabilir. Bir kötü niyetli image çalıştırırsan, tüm sisteminiz tehlikede olur. Image taraması ve runtime koruması iki kalkan gibi çalışır.
Trivy, açık kaynak bir tarama aracıdır. Kurulumu basit:
1sudo apt-get install trivyBir image taramak için:
1trivy image nginx:latestÇıktı örneği:
12024-01-15T10:30:00Z INFO Vulnerability scanning...23Vulnerabilities for nginx:latest45CRITICAL (5)6- CVE-2023-12345: OpenSSL kütüphanesinde buffer overflow7- CVE-2023-54321: libc'de privilege escalation89HIGH (12)10- CVE-2023-99999: curl'de RCE açığıSonuçları JSON olarak kaydetmek:
1trivy image --format json --output report.json nginx:latestContainer çalışırken sistem çağrılarını sınırlandır. AppArmor profili oluştur:
1sudo nano /etc/apparmor.d/docker-containerİçine ekle:
1#include <tunables/global>23profile docker-container flags=(attach_disconnected,mediate_deleted) {4#include <abstractions/base>56deny /sys/kernel/debug rwx,7deny /proc/sysrq-trigger rwx,8deny /proc/mem rwx,9deny /proc/kmem rwx,1011/bin/** ix,12/usr/bin/** ix,13/usr/sbin/** ix,14}15[/cod]1617Profili yükle:1819[kod]20sudo apparmor_parser -r /etc/apparmor.d/docker-containerContainer'ı bu profille çalıştır:
1docker run --security-opt apparmor=docker-container nginx:latestAçıklar bulunduysa:
- CRITICAL: Hemen güncelle veya image'ı değiştir
- HIGH: Kısa vadede çöz
- MEDIUM: Sonraki güncellemede dahil et
Image taraması geliştirme aşamasında yapılır. Runtime koruması ise container çalışırken devreye girer. İkisini birlikte kullanırsan, konteynerlerin çoğu saldırıya karşı koruma altına alırsın.
1 yorum
ya bu çok fazla teknik geliyor bana açıkçası imageı taramak falan anladım ama AppArmor