Grsecurity er en oppdatering til Linux-kjernen som tilfører ytterligere sikkerhetsmekanismer til Linux-kjernen. Hovedfunksjonaliteten i Grsecurity er å beskytte mot spoofing-angrep i minnet og å forbedre sikkerhetspolicyene for ulike komponenter i et Linux-system, for eksempel nettverkstilkoblinger, filsystemer, IPC og andre.
Hovedmålet med Grsecurity er å beskytte mot sårbarheter som er utformet for å kompromittere systemminnet og ta kontroll over en datamaskin eller server. Grsecurity inneholder derfor mekanismer som beskytter kjernen og brukerprosessene mot angrep, f.eks:
- Beskyttelse mot bufferoverløp.
- Beskyttelse mot sårbarheter i kjernen.
- Cache- og filsystembeskyttelse.
- Separasjon (via RBAC) i tilgangsområder for fysisk atskilte prosesser.
Grsecurity tilbyr også verktøy for å vurdere systemsikkerheten, for eksempel sikkerhetslogging, inspeksjon av systemfiler og sårbarhetstesting.
Implementering av Grsecurity kan imidlertid kreve ekstra tid og innsats på hvert trinn i utviklingen og implementeringen, noe som krever et visst nivå av sikkerhetsekspertise.
Kernel har flere viktige sikkerhetsfunksjoner:
- Grsecurity. Grsecurity oppdaterer kjernen for å beskytte den mot en rekke kjente hacking- og kompromitteringsteknikker. Denne oppdateringen beskytter mot spoofing og utnyttelse, og kan deaktivere eller blokkere tilgangen til sårbare kjernefunksjoner.
- Tilgangsdeling. Grsecurity har en mekanisme som kalles RBAC (Role-Based Access Control), som deler tilgang til områder mellom fysisk adskilte prosesser. RBAC lar deg tildele roller med en tilgangsrettighetsmotor som kan defineres per bruker eller per gruppe.
- Kjernesikkerhet. Grsecurity beskytter kjernen mot korrupsjon og uautoriserte endringer ved å kontrollere minne- og systemressurser på et lavere kjernenivå. Dette gjør det umulig å utføre kode eller endre minnet i kjernen uten autorisasjon.
- Kontroll av eksporterte tegn. Grsecurity kontrollerer hvilke kjernefunksjoner som kan kalles fra kjernemoduler eller fra brukerrommiljøet. Brukerne kan konfigurere hvilke symboler som kan eksporteres og brukes i kjernemoduler.
- Grsecurity og beskyttelse av TCP/IP-stakken. Grsecurity gir ekstra beskyttelse for nettverksstakken og TCP/IP-stakken i Linux-kjernen, noe som gir beskyttelse mot DDoS-angrep, samt beskyttelse mot andre slike angrep.
- Journaliseringskontroll. Grsecurity kontrollerer hvilke brukere som kan se logger på høyere nivå som kan inneholde sensitiv informasjon.
Grsecurity gir bedre kontroll over systemsikkerheten og tilbyr mer avanserte sikkerhetsmekanismer enn standard Linux-kjernen.
Fordelene med Grsecurity er blant annet
- Betydelig forbedret systemsikkerhet fordi Grsecurity har flere lag med beskyttelse som ikke er inkludert i standard Linux-kjerne.
- Beskyttelse mot de fleste kjente typer angrep, inkludert bufferoverløpsangrep, minneangrep, oppgaveplanleggingsangrep og mange andre.
- Mulighet til å tilpasse Grsecurity til individuelle brukerbehov og krav, noe som øker optimaliseringen av driften.
- Høy ytelse sammenlignet med andre sikkerhetssystemer, slik at Grsecurity kan brukes på produksjonsmaskiner uten å gjøre dem tregere.
- Grsecurity-støtte kommer som en valgfri pakke, noe som gjør bruken mer fleksibel enn andre sikkerhetssystemer som kan bygges inn i Linux-kjernen.
- Grsecurity har en "bakoverkompatibilitetsmodus" som gjør det mulig å kjøre programmer som er utviklet for standard Linux-kjernen, på et system med en sikker kjerne.
La oss nå se på ulempene med den modifiserte kjernen.
Til tross for sine mange fordeler har Grsecurity også noen ulemper:
- Begrenset støtte - Grsecurity er ikke inkludert i Linux-distribusjonenes standardarkiver, og støttes av et begrenset antall utviklere. Dette betyr at det kan være vanskelig å installere og gi støtte.
- Høy grad av kompleksitet - Konfigurasjon av Grsecurity kan være en kompleks og tidkrevende prosess. Noen av alternativene begrenser funksjonaliteten til Linux-kjernen, så brukerne bør ha en god forståelse av hvordan disse alternativene vil påvirke systemene deres.
- Begrenset funksjonalitet - enkelte Linux-funksjoner kan være blokkert eller begrenset i Grsecurity av sikkerhetshensyn. Dette kan noen ganger føre til redusert ytelse eller kompatibilitetsproblemer med annen programvare.
- Proprietær status - Grsecurity er utgitt under en lisens som ikke garanterer fri tilgang til kildekoden. Dette kan være et problem for dem som foretrekker å bruke fri programvare.
- Noen rutere med det angitte navnet kan rett og slett være uegnet. Du må velge den rette for akkurat din modell.
Hvordan installerer jeg kjernen? Dette spørsmålet vil bli dekket i neste avsnitt.
Installasjonen av Grsecurity er litt mer komplisert enn installasjonen av en vanlig Linux-kjerne, og krever litt kunnskap og erfaring med å bygge kjerner. Her er de generelle trinnene for å installere Grsecurity:
- Last ned Linux-kjernen og Grsecurity-kildekoden fra den offisielle nettsiden.
- Pakk ut arkivene til en separat katalog, for eksempel
/usr/src
.
- Konfigurer Linux-kjernen med
make menuconfig
, og velg de riktige Grsecurity-innstillingene.
- Kompiler og installer Linux-kjernen ved hjelp av
make-kommandoen
.
- Konfigurer systemet til å bruke den nye Linux-kjernen i filen
/boot/grub/grub.cfg
.
- Start systemet på nytt og kontroller at den nye Linux-kjernen starter uten feil.
Merk at installasjonsprosessen for Grsecurity kan variere avhengig av Linux-distribusjonen og Linux-kjerneversjonen. Derfor er det bedre å lese den offisielle dokumentasjonen for Grsecurity og Linux-distribusjonen før installasjonen for å unngå problemer og feil.