Ders 2.11: SUID programlar ve temel çizgiler
SUID programlar, onları kim başlatırsa başlatsın sahiplerinin, genellikle root'un haklarıyla çalışır. Birkaçı gereklidir (passwd, sudo); diğer her biri root'a giden potansiyel bir yoldur; özellikle komut çalıştırabilen ya da dosya düzenleyebilen genel amaçlı araçlar. SUID dosyaların temel çizgisinin nasıl tutulacağı ve onunla nasıl karşılaştırılacağı, bir programı SUID ile neyin tehlikeli yaptığı (GTFOBins projesi bunları savunmacılar ve test edenler için belgeler) ve bitin güvenle nasıl kaldırılacağı. Laboratuvarda bugünkü SUID listesini geçen ayın temel çizgisiyle karşılaştırıyor, iki ekleme buluyor ve ikisini de kaldırıyorsun.
16 dk
Bu derste öğreneceklerin
- SUID ve SGID'yi açıklamak
- Bir temel çizgi tutmak ve diff ile karşılaştırmak
- Genel amaçlı araçların neden asla SUID olmaması gerektiğini açıklamak
- SUID bitini kaldırmak
- Sistemin yeniden temel çizgiyle eşleştiğini kanıtlamak
Temel terimler
- SUID ve SGID
- Bir programın dosya sahibinin (SUID) ya da grubunun (SGID) haklarıyla çalışmasını sağlayan izin bitleri.
- Temel çizgi
- Sonradan karşılaştırmak için kaydedilmiş bilinen iyi durum.
- GTFOBins
- Ekstra haklar verildiğinde (SUID, sudo, yetenekler) kısıtlamaları aşmak için kötüye kullanılabilen Unix programlarının herkese açık kataloğu.
- Yetenekler
- Linux, root'un gücünü tam SUID root yerine bir programa verilebilecek parçalara (örneğin cap_net_bind_service) böler.
← IPv4 adresleri, ikilik sayılar ve alt ağ maskesi · Tüm dersler · Güvenlik başlıkları →