Grsikkerhed | |
---|---|
Type | Lappe |
Skrevet i | C [1] |
Operativ system | linux |
Licens | GNU GPL 2 [2] |
Internet side | grsecurity.net _ |
Grsecurity er et proprietært sæt ændringer ( patch ) til Linux-kernen , som inkluderer adskillige sikkerhedsrelaterede forbedringer, herunder beskyttelse af kernehukommelse og brugerprocesser, tvungen adgangskontrol , randomisering af placeringen af objekter i hukommelsen , filadgangsbegrænsninger i/ proc, begrænsninger for adgang til systemgrænseflader i chroot () fængsel, begrænsninger på brugen af server- og klientnetværkssockets samt yderligere funktioner til revision af procesaktivitet og nogle andre funktioner. Et typisk anvendelsesområde er systemer, der kan acceptere netværksforbindelser fra potentielt farlige kilder: såsom servere til forskellige netværkstjenester (for eksempel webservere ) eller servere, der giver shell -adgang til deres brugere . Grsecurity-patchen er blevet udgivet under GPL- version 2 siden 2001 og inkluderer PaX- patch-sættet . Fra den 26. april 2017 er grsecurity-kildekoder og relaterede patches ikke længere tilgængelige til download, og deres distribution sker kun på betalt basis [3] . Skaberen og hovedudvikleren af grsecurity er Brad Spengler, også kendt som spender.
Grsecurity-patchen var oprindeligt open source og gratis software. I 2015, efter en tvist om den forkerte brug af grsecurity-varemærket, besluttede forfatteren af patchen at stoppe den gratis (ubegrænsede) distribution af koderne for den stabile version af patchen til alle [4] [5] . Testversioner af grsecurity [5] i form af en enkelt patch uden at opdeles i serier på det tidspunkt forblev offentligt tilgængelige.
Siden 26. april 2017 har fri adgang til testversioner af grsecurity patch (samt PaX) været lukket, sandsynligvis på grund af en konflikt med KSPP [6] eller Wind River [7] . Den seneste offentlige udgivelse var en testpatch til Linux-kernen version 4.9. Nyere versioner er kun gjort tilgængelige for kommercielle abonnenter af "Open Source Security Inc" (patchudvikler siden 2008, PA ) [3] [8] [6] under en separat serviceaftale [9] [10] [11] .
I præciseringen indikerede OSSI, at patcherne fortsat er licenseret under GPLv2 med alle rettigheder og forpligtelser . [12] Den kommercielle aftale mellem brugeren og virksomheden indeholder dog en betingelse om at fratage kunder adgang til fremtidige versioner af patchen, hvis brugeren udøver de rettigheder, som GPL har givet ham til at bruge (installere og distribuere) grsecurity patches omgåelse aftalen [13] .
I juni 2017 udtrykte Bruce Perens , kendt for sit engagement i fri software-bevægelsen, offentligt sin mening om, at tredjeparter burde undgå at købe "Grsecurity"-produktet fra grsecurity.net. Han påpegede, at patchen er et afledt af Linux-kernekoden og bør distribueres under betingelserne i GPL version 2 eller kompatibel licens, som det var tilfældet med tidligere versioner. På det tidspunkt var patchen blevet et kommercielt produkt, der kun distribueres mod et gebyr, og efter konvention blev brugerne advaret om, at hvis de videredistribuerede programrettelsen (en rettighed givet til dem af GPLv2), ville de blive nægtet adgang til efterfølgende versioner af patchen, som efter Bruces mening angiveligt kan krænke Section 6 of the Public License, indebærer angiveligt risikoen for licensafslutning og følgelig krænkelse af ophavsret og andre rettigheder (piratkopiering). [14] [15] Perens' kommentarer blev offentliggjort på hans personlige internetblog, på Debian - projektets mailingliste ( hvor Perens tidligere var leder ) [16] og derefter aktivt diskuteret på Slashdots internetforum [17] .
Den 17. juli 2017 indledte OSSI (enmand) en retssag mod Bruce Perens (som Spangler huskede [18] , på grund af manglen på andre muligheder, idet han i hans udtalelse så bagvaskelse og potentiel betydelig skade på omdømmet og forretningsinteresserne hos hans firma [ 19] [20] [21] ). Virksomheden bestridte følgende to udsagn og anså dem for at være falske fakta:
"Det er min stærke opfattelse, at din virksomhed bør undgå Grsecurity-produktet, der sælges på grsecurity.net, fordi det udgør en medvirkende krænkelse og risiko for kontraktbrud." "Som kunde er det min mening, at du vil være genstand for både medvirkende krænkelse og kontraktbrud ved at bruge dette produkt sammen med Linux-kernen under den politik, der ikke er videredistribution, som i øjeblikket anvendes af Grsecurity."
- [3]I december 2017 afgjorde dommer Laurel Beeler (San Francisco), at Perens udtrykte en mening, der var tilladt i henhold til amerikansk lov, og afviste påstanden om ærekrænkelse [22] . Yderligere retssager fortsatte i omkring 3 år og endte efter adskillige klagesager i 9. ordning[ ukendt udtryk ] af de amerikanske appeldomstole (sag "Open Source Security v. Perens" [23] ) [17] .) Retten afviste kravene mod Bruce og inddrev fra Open Source Security og Brad Spangler sagsomkostninger i beløbet på omkring 260-300 tusinde dollars [24] [22] [25] . Spørgsmål om, hvorvidt vilkårene for GPL-licensen er overtrådt, er ikke blevet behandlet af domstolene.
Retssagen blev kåret som en af de 10 bedste open source-retssager i 2017 [26] .
En af hovedkomponenterne i grsecurity er PaX , som implementerer adskillige mekanismer til at beskytte mod udnyttelse af sårbarheder (for eksempel gennem bufferoverløb ), herunder randomisering af placeringen af objekter i hukommelsen (randomisering af adresserumslayout, ASLR) og begrænsninger på udførelse af vilkårlig maskinkode fra sider , der er tilgængelige for processen i skrivetilstand (især stack ).
PaX udvikles af et medlem af grsecurity-udviklingsteamet.
PaX selv er udviklet af et separat team af programmører fra grsecurity.
En af medforfatterne og vedligeholderne af Kernel Linux-projektet talte negativt om de tilgange, som forfatterne af grsecurity-patchen praktiserede med hensyn til programkoden, og roste selve projektet [27] [28] .
Grsecurity-selskabet blev set involveret i kontroversiel adfærd på sociale medier vedrørende en bruger, der rapporterede en softwarefejl som en patch i 2016 [29] .