Ders 5.4: Çekirdek ve AppArmor sağlamlaştırması
Bazı korumalar belirli bir hatayı düzeltmez; bütün istismar ailelerini zorlaştırır. Adres alanı rastgeleleştirme, korumalı bağlantılar ve ICMP yönlendirmelerini yok sayma gibi çekirdek ayarları (sysctl) ve ele geçirilse bile bir programın ne yapabileceğini sınırlayan AppArmor ile zorunlu erişim denetimi. Laboratuvarda birinin hata ayıklarken bu korumaları kapattığı bir sunucu buluyor, onları /etc/sysctl.d içinde kalıcı olarak geri getiriyor, doğruluyor ve web sunucusunun AppArmor profilini complain kipinden enforce kipine alıyorsun.
17 dk
Bu derste öğreneceklerin
- ASLR gibi istismar azaltma önlemlerini açıklamak
- Çekirdek parametrelerini sysctl ile okumak ve ayarlamak
- sysctl ayarlarını kalıcı yapmak
- Zorunlu erişim denetimini ve AppArmor kiplerini açıklamak
- Bir AppArmor profilini zorunlu kılmak
Temel terimler
- sysctl
- Çekirdek parametrelerini çalışırken okuma ve değiştirme arayüzü; kalıcı ayarlar /etc/sysctl.conf ve /etc/sysctl.d/ içinde durur.
- ASLR (adres alanı rastgeleleştirme)
- Address Space Layout Randomization: kodu ve veriyi rastgele adreslere yükler; böylece istismarlar sabit konumlara güvenemez.
- Zorunlu erişim denetimi (MAC)
- Yöneticinin belirlediği, bir programın ne yapabileceğini sınırlayan ve root olarak çalışan programların bile değiştiremediği kurallar.
- Enforce ve complain kipleri
- AppArmor profil kipleri: enforce ihlalleri engeller ve günlüğe yazar, complain yalnızca günlüğe yazar.
- ICMP yönlendirmesi
- Bir makineye başka bir yönlendirici kullanmasını söyleyen mesaj; onları kabul etmek ağdaki birinin trafiği yeniden yönlendirmesine izin verir.
← DHCP: cihazlar ağ ayarlarını nasıl alır · Tüm dersler · Siteler arası istek sahteciliği (CSRF) →