Karbantartási hullám az AppArmorban és Finomhangolt UNIX socket-támogatás jön a Linux 6.17-rc1 kernelhez

John Johansen, a Canonical biztonsági mérnöke eljuttatta Linus Torvalds számára az AppArmor biztonsági modul legújabb fejlesztéseit a Linux 6.17 első kiadásra jelölt változatához. A csomag tartalmaz néhány utólag hozzáadott hibajavítást is, amelyeket Johansen a távollétét követően emelt be, saját és közösségi teszteléssel alátámasztva. Az összes patch átment a Linus-féle fő kernelfán végzett összevonási, fordítási és regressziós teszteken, és a főbb változtatások már hónapok óta jelen vannak a linux-next ágon, valamint az Ubuntu saját kernelverzióiban is. Az újdonságok túlnyomó többsége tehát érett állapotban kerül beolvasztásra, néhány utolsó pillanatban érkezett javítással kiegészítve.

Karbantartási hullám az AppArmorban és Finomhangolt UNIX socket-támogatás jön a Linux 6.17-rc1 kernelhez

Finomhangolt AF_UNIX közvetítés és új szabályszintaxis

A frissítés központi eleme az af_unix socketek finomhangolt közvetítési képessége, amelyet az Ubuntu évek óta külön patchként hordozott. Ez most egy újratervezett, megtisztított formában kerül be a fő kernelbe, egy v9 jelzésű új ABI mögött elrejtve, hogy a korábbi szabályzatok ne szenvedjenek törést. A rendszer mostantól képes különbséget tenni az absztrakt, névtelen és fájlrendszer-alapú UNIX socketek között, cím és címke szerint is. Az absztrakt socketek @ karakterrel kezdődő címei, a névtelenek none kulcsszóval, az automatikusan címzett socketek pedig auto jelöléssel szabályozhatók.

A címzés mintázatokat is támogathat, beleértve a nullkaraktereket is, amelyek escape szekvenciával (\000 vagy \x00) adhatók meg. Ha a szabály nem ad meg címet, akkor automatikusan alkalmazható minden típusra. A fájlrendszerhez kötött socketek már eddig is szabályozhatók voltak fájlalapú szabályokkal, a többire most külön unix-specifikus szabályok használhatók. A címkék összevetése a label= feltétellel történik, lehetővé téve, hogy csak meghatározott címkéjű folyamatok kommunikálhassanak adott socketeken keresztül.

Refaktorálás, javítások és szabványosítás

Az AppArmor patchcsomag a funkcionális bővítéseken túl számos karbantartási és minőségjavító változtatást tartalmaz. A címkézési ellenőrzések optimalizálásra kerültek, a szabálylisták vektoros formára váltottak, a jelszignálok beállítása immár szabályzatban is definiálható. Tisztításra kerültek elírások, dokumentációs eltérések, nem használt változók és makrók, a hálózati közvetítési logika pedig előkészítést kapott a jövőbeli, protokoll-specifikus bővítésekhez. Egyes auditálási hiányosságokat szintén pótoltak, például az af_unix socketekhez tartozó címek teljes naplózása most már minden esetben biztosított.

A frissítés során egy korábban beemelt SHA-256 implementációt visszavontak, mivel az végül külön útvonalon, a kriptográfiai alrendszeren keresztül kerül majd be. Számos hiba is javításra került, többek között a policy unpack során előforduló memóriakezelési anomáliák, az exec viselkedésének halmozott profilhasználat melletti problémái, valamint a túlméretezett szabálytáblák kezelése. A fejlesztések révén az AppArmor modul a Linux 6.17 kerneleben még kifinomultabb szabályozási lehetőségeket nyújt, miközben szorosabban igazodik a disztribúciók, különösen az Ubuntu által kialakított biztonsági gyakorlatokhoz.

Gábor a Pingvinbázis alapítója és főszerkesztője, több mint 20 éves tapasztalattal rendelkezik a Linux rendszerek és az Open Source szoftverek területén. Jártas a Python, és a PHP nyelvben, valamint a BASH scriptelésben is.