Andrey Konovalov podijelio je metodu onemogućavanja zaključavanja

Andrej Konovalov Googleov softverski inženjer, je predstavio metodu za daljinsko onemogućavanje zaštite od zaključavanje nudi se u jezgri Linuxa isporučenoj u Ubuntuu. Sa kojim pokazuje da su metode zaštite neučinkovite, plus također spominje da bi metode koje je teoretski otkrio trebale raditi s Fedora jezgrom i ostalim distribucijama, (ali nisu testirane).

Za one koji nisu svjesni zaključavanja, trebali bi znati da je to komponenta Linux jezgre koja Njegova glavna funkcija je ograničiti pristup root korisnika u jezgri sustava i ovu funkcionalnost je premješten u LSM modul po želji učitan (Linux sigurnosni modul), koji uspostavlja prepreku između UID 0 i jezgre, ograničavajući određene funkcije niske razine.

To omogućuje da se funkcija zaključavanja temelji na pravilima, a ne da kodira implicitnu politiku unutar mehanizma, tako brava uključena u Linux sigurnosni modul pruža implementaciju s jednostavnim pravilima namijenjena općoj uporabi. Ovo pravilo pruža razinu granulacije kojom se može upravljati putem naredbenog retka jezgre.

O zaključavanju

Zaključavanje ograničava root pristup kernelu i blokira UEFI sigurne putove zaobilaženja dizanja.

Primjerice, u načinu zaključavanja, pristup / dev / mem, / dev / kmem, / dev / port, / proc / kcore, debugfs, kprobes modu otklanjanja pogrešaka, mmiotrace, tracefs, BPF, PCMCIA CIS, između ostalog, neka su sučelja ograničena kao i ACPI i MSR registri CPU-a.

Dok su pozivi kexec_file i kexec_load blokirani, način mirovanja je zabranjen, upotreba DMA-a za PCI uređaje ograničena, uvoz ACPI koda iz EFI varijabli zabranjen i manipulacije ulaznim / izlaznim priključcima, uključujući promjenu broja prekida i I / O priključak za serijski port.

Kao što neki možda znaju, mehanizam zaključavanje je dodano u Linux kernel 5.4, ali se i dalje provodi u obliku zakrpa ili nadopunjuje zakrpama na jezgrama isporučenim s distribucijama.

Ovdje je jedna od razlika između dodataka predviđenih u distribucijama i implementacije ugrađenog jezgra mogućnost onemogućavanja zaključavanja ako postoji fizički pristup sustavu.

Ubuntu i Fedora koriste kombinaciju tipki Alt + SysRq + X da biste onemogućili zaključavanje. Podrazumijeva se da kombinacija Alt + SysRq + X može se koristiti samo s fizičkim pristupom uređaju, a u slučaju daljinskog napada i root pristupa, napadač neće moći onemogućiti zaključavanje.

Zaključavanje se može onemogućiti na daljinu

Andrej Konovalov je to dokazao metode povezane s tipkovnicom za koji potvrđuju da je fizička prisutnost korisnika neučinkovita.

El otkrila da bi najlakši način onemogućavanja zaključavanja bio simuliranje pritisnite Alt + SysRq + X kroz / dev / unos, ali ova je opcija u početku blokirana.

Ali barem još dva načina zamjene Alt + SysRq + X.

  • Prva metoda uključuje upotrebu sučelja sysrq-okidač: za simulaciju, samo omogućite ovo sučelje upisivanjem "1" u / proc / sys / kernel / sysrq a zatim upišite "x" / proc / sysrq-okidač.
    Ova je praznina popravljena u prosinčkom ažuriranju jezgre Ubuntu i u Fedori 31. Važno je napomenuti da su programeri, kao u slučaju / dev / unos, u početku su pokušali blokirati ovu metodu, ali blokiranje nije uspjelo zbog greške u kodu.
  • Druga metoda je oponašanje tipkovnice putem USB / IP-a, a zatim slanje sekvence Alt + SysRq + X s virtualne tipkovnice.
    U jezgri su USB / IP koji isporučuje Ubuntu prema zadanim postavkama omogućeni i moduli usbip_core y vhci_hcd potrebni su opremljeni potrebnim digitalnim potpisom.
    Napadač može stvoriti virtualni USB uređaj pokretanjem mrežnog kontrolera na povratnom sučelju i povezivanjem kao udaljeni USB uređaj pomoću USB / IP-a.

Navedena metoda prijavljena je programerima Ubuntu, ali rješenje još nije objavljeno.

izvor: https://github.com


Sadržaj članka pridržava se naših načela urednička etika. Da biste prijavili pogrešku, kliknite ovdje.

Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.