Ders 1.46: Root'un işlerinde yazılabilir yollar
Root bütün gün bir şeyler çalıştırır: cron işleri, systemd hizmetleri, bakım betikleri. Bu programlara giden yoldaki herhangi bir dosya ya da dizin başka biri tarafından yazılabilirse o kişi root'a kendi kodunu çalıştırtabilir. Olağan şüpheliler PATH'te erken gelen herkesçe yazılabilir bir dizin, bir geliştirici grubunun sahip olduğu bir betik ve hizmet hesabının sahip olduğu hizmet kodudur. Laboratuvarda Northwind'in sipariş sunucusunda root'un neyi çalıştırdığını izliyor, her zincirdeki yazılabilir halkaları buluyor ve işleri bozmadan onları kapatıyorsun.
16 dk
Bu derste öğreneceklerin
- root'un cron ve systemd'den neyi çalıştırdığını listelemek
- PATH ele geçirmeyi açıklamak
- Yapışkan biti olmayan herkesçe yazılabilir dizinleri bulmak
- root'un çalıştırdığı betiklerin sahipliğini denetlemek
- Yolları ve sahipliği güvenle düzeltmek
Temel terimler
- PATH ele geçirme
- Aynı adlı bir programı PATH'te daha öne koyarak gerçeği yerine onun çalışmasını sağlamak.
- Yapışkan bit
- Bir dizinde: bir dosyayı yalnızca sahibi silebilir ya da yeniden adlandırabilir (/tmp 1777'dir).
- Çalıştırma zinciri
- root'un işinden çalıştırdığı koda giden yoldaki her dosya ve dizin.
- User= (systemd)
- Bir hizmetin çalıştığı hesap; o olmadan bir sistem hizmeti root olarak çalışır.
- Mutlak yol
- PATH'e bağlı olmayan /usr/local/sbin/x gibi tam bir yol.
← Kullanıcılar, gruplar, root ve sudo · Tüm dersler · İstekler, parametreler, çerezler ve oturumlar →