Linux alapú air gap
1. Bevezetés¶
A Linux operációs rendszer nyílt forráskódú jellege és moduláris felépítése miatt az elsődleges választás az air gap környezetek kialakításához. Lehetővé teszi a kernel szintű keményítést (hardening) és a szükségtelen szolgáltatások teljes eltávolítását, ami drasztikusan csökkenti a támadási felületet. A Linux disztribúciók közül az Ubuntu és a Debian a leggyakoribb alaprendszer, míg a Tails és a Qubes OS a specializált, ultra-biztonságos implementációkat képviselik.
2. Specifikus disztribúciók és azok szerepe¶
A Linux ökoszisztémán belül különböző filozófiák léteznek az izoláció megvalósítására. A Qubes OS például a „biztonság izoláció révén” elvet követi, ahol az alkalmazások különálló Xen virtuális gépekben (AppVM) futnak. Egy air gap konfigurációban a hálózati stack-et egyszerűen nem rendelik hozzá az adott virtuális géphez (NetVM = none), így az alkalmazás fizikailag képtelen kommunikálni, még akkor is, ha a gép hardveresen csatlakozik az internethez. Ezzel szemben a Tails egy „amnéziás” rendszer, amely RAM-ból fut és minden használat után törli önmagát, ami ideálissá teszi olyan helyzetekben, ahol az adatok fizikai visszakövethetőségét kell minimalizálni.
3. A telepítés folyamata és technikai követelmények¶
Egy professzionális air gap Linux rendszer telepítése nem csupán az operációs rendszer felrakását jelenti, hanem egy szigorú hardveres és szoftveres előkészítési folyamatot.
Hardveres előkészítés: A választott számítógépből el kell távolítani minden vezeték nélküli kommunikációs eszközt. Ez magában foglalja a WiFi kártyák, Bluetooth modulok és néha még a mikrofonok fizikai eltávolítását is. A webkamerákat le kell ragasztani vagy ki kell kötni. A BIOS/UEFI szintjén minden nem használt portot (pl. FireWire, soros port) le kell tiltani.Operációs rendszer telepítése: A telepítéshez javasolt egy ellenőrzött forrásból származó, aláírt ISO fájl használata. A telepítés során a „Minimal Installation” opciót kell választani, amely elkerüli a felhőalapú szolgáltatások és szükségtelen háttérfolyamatok feltelepítését.Hálózati korlátozások: Ha a gép rendelkezik Ethernet porttal, azt a BIOS-ban le kell tiltani, vagy speciális esetekben fizikailag is tönkre kell tenni. A szoftveres oldalon a hálózati modulokat (kernel modulok) feketelistára kell tenni.Titkosítás: A teljes lemeztitkosítás (LUKS/LVM) kötelező elem. Ez védi az adatokat abban az esetben, ha a gépet fizikailag ellopják.Csomagkezelés: Mivel a gép soha többé nem csatlakozhat az internetre, minden szükséges eszközt (pl. GnuPG, KeePassX, LibreOffice) a kezdeti, szigorúan ellenőrzött online fázisban kell telepíteni, mielőtt a légrést véglegesítik.
4. Kernel szintű keményítés (Hardening)¶
A Linux kernel biztonságának fokozása kritikus az air gap rendszereknél, mivel a támadó, ha egyszer fizikai úton bejut, a kernel hibáit használhatja ki a jogosultság kiterjesztéséhez. A grsecurity és a PaX kiterjesztések olyan védelmi rétegeket adnak a kernelhez, amelyek megnehezítik a memória-alapú exploitok (pl. buffer overflow) végrehajtását.
| Kernel opció / Technológia | Funkció és előny | Biztonsági hatás |
|---|---|---|
| CONFIG_SECURITY_LOCKDOWN_LSM | Megakadályozza a kernel futásidejű módosítását még root felhasználóként is | Integritásvédelem |
| MODULES = n | Letiltja a kernel modulok dinamikus betöltését | Megakadályozza kártékony modulok beillesztését |
| STRICT_MODULE_RWX | Írásvédetté teszi a kernel modulok kódját és nem-futtathatóvá az adatokat | Exploit megelőzés |
| PAGE_POISONING | Felülírja a felszabadított memóriaterületeket, megakadályozva az adatszivárgást | Adatbizalmasság |
| SELinux / AppArmor | Mandatórikus hozzáférés-szabályozás (MAC) a folyamatok izolálására | Jogosultság-korlátozás |