Velká bezpečnost | |
---|---|
Typ | Náplast |
Zapsáno v | C [1] |
Operační systém | linux |
Licence | GNU GPL 2 [2] |
webová stránka | grsecurity.net _ |
Grsecurity je proprietární sada úprav ( patch ) pro linuxové jádro , která zahrnuje několik vylepšení souvisejících se zabezpečením , včetně ochrany paměti jádra a uživatelských procesů, vynuceného řízení přístupu , randomizace umístění objektů v paměti , omezení přístupu k souborům v / proc, omezení přístupu k systémovým rozhraním uvnitř chroot () jail , omezení použití serverových a klientských síťových soketů, jakož i další možnosti pro auditování činnosti procesu a některé další funkce. Typickou oblastí použití jsou systémy, které mohou přijímat síťová připojení z potenciálně nebezpečných zdrojů: jako jsou servery pro různé síťové služby (například webové servery ) nebo servery, které svým uživatelům poskytují shellový přístup . Záplata grsecurity byla vydána pod licencí GPL verze 2 od roku 2001 a obsahuje sadu záplat PaX . Od 26. dubna 2017 již nejsou ke stažení zdrojové kódy grsecurity a související záplaty a jejich distribuce probíhá pouze na placené bázi [3] . Tvůrcem a hlavním vývojářem grsecurity je Brad Spengler, aka utrácet.
Oprava grsecurity byla původně open source a svobodný software. V roce 2015 se po sporu o nesprávné použití ochranné známky grsecurity autor patche rozhodl zastavit bezplatnou (neomezenou) distribuci kódů stabilní verze patche všem [4] [5] . Veřejně dostupné zůstaly testovací verze grsecurity [5] ve formě jediného patche bez rozdělení na série.
Od 26. dubna 2017 byl uzavřen bezplatný přístup k testovacím verzím patche grsecurity (stejně jako PaX), pravděpodobně kvůli konfliktu s KSPP [6] nebo Wind River [7] . Posledním veřejným vydáním byl testovací patch pro linuxové jádro verze 4.9. Novější verze jsou dostupné pouze komerčním předplatitelům "Open Source Security Inc" (vývojář oprav od roku 2008, PA ) [3] [8] [6] , na základě samostatné servisní smlouvy [9] [10] [ 11] .
V objasnění OSSI uvedlo, že opravy jsou nadále licencovány pod licencí GPLv2 se všemi právy a povinnostmi . [12] Obchodní smlouva mezi uživatelem a korporací však obsahuje podmínku zbavit zákazníky přístupu k budoucím verzím opravy, pokud uživatel uplatní práva udělená mu GPL k používání (instalaci a distribuci) oprav grsecurity obcházení dohoda [13] .
V červnu 2017 Bruce Perens , známý svým zapojením do hnutí za svobodný software, veřejně vyjádřil svůj názor, že třetí strany by se měly vyhnout nákupu produktu „Grsecurity“ od grsecurity.net. Poukázal na to, že patch je derivátem kódu linuxového jádra a měl by být distribuován za podmínek GPL verze 2 nebo kompatibilní licence, jako tomu bylo u předchozích verzí. V tu chvíli se patch stal komerčním produktem distribuovaným pouze za poplatek a podle konvence byli uživatelé varováni, že pokud budou patch redistribuovat (právo, které jim uděluje GPLv2), bude jim odepřen přístup k dalším verzím patch, který podle Bruceova názoru údajně může porušovat oddíl 6 veřejné licence, s sebou údajně nese riziko ukončení licence, a tedy porušení autorských a jiných práv (pirátství). [14] [15] Perensovy komentáře byly publikovány na jeho osobním internetovém blogu, na mailing listu projektu Debian ( jehož Perens byl dříve vedoucím ) [16] a poté aktivně diskutovány na internetovém fóru Slashdot [17] .
Dne 17. července 2017 OSSI (oneman) zahájila soudní řízení proti Bruce Perensovi (jak připomněl Spangler [18] , z důvodu nedostatku jiných možností, protože ve svém prohlášení viděl pomluvu a potenciální významné poškození pověsti a obchodních zájmů společnosti jeho společnost [ 19] [20] [21] ). Společnost zpochybnila následující dvě prohlášení a považovala je za nepravdivá:
„Jsem pevně přesvědčen, že by se vaše společnost měla vyhýbat produktu Grsecurity prodávanému na grsecurity.net, protože představuje spoluúčast na porušení a riziko porušení smlouvy.“ „Jako zákazník se domnívám, že byste se při používání tohoto produktu ve spojení s linuxovým jádrem v souladu se zásadami neredistribuce, které v současnosti uplatňuje společnost Grsecurity, stali předmětem jak přispěvatelného porušení, tak porušení smlouvy.“
- [3]V prosinci 2017 smírčí soudce Laurel Beeler (San Francisco) rozhodl, že Perens vyjadřoval názor povolený zákony USA, a zamítl žalobu na pomluvu [22] . Další soudní spory pokračovaly asi 3 roky a po několika odvoláních skončily v 9. schématu[ neznámý termín ] odvolacích soudů USA (případ „Open Source Security v. Perens“ [23] ) [17] .) Soud zamítl nároky proti Bruce a vymohl od Open Source Security a Brada Spanglera právní náklady ve výši zhruba 260-300 tisíc dolarů [24] [22] [25] . Otázky, zda jsou porušeny podmínky licence GPL, nebyly soudy projednány.
Soudní spor byl v roce 2017 označen za jeden z 10 nejlepších open source právních případů [26] .
Jednou z hlavních součástí grsecurity je PaX , který implementuje několik mechanismů na ochranu před zneužitím zranitelností (například prostřednictvím přetečení vyrovnávací paměti ), včetně randomizace umístění objektů v paměti (randomizace rozložení adresního prostoru, ASLR) a omezení na provádění libovolného strojového kódu ze stránek dostupných procesu v režimu zápisu (zejména zásobník ).
PaX je vyvíjen členem vývojového týmu grsecurity.
Samotný PaX je vyvíjen samostatným týmem programátorů z grsecurity.
Jeden ze spoluautorů a správců projektu Kernel Linux se negativně vyjádřil k přístupům, které autoři patche grsecurity praktikují z hlediska programového kódu, a chválil samotný projekt [27] [28] .
Korporace grsecurity byla viděna při kontroverzním chování na sociálních sítích ohledně uživatele, který v roce 2016 nahlásil softwarovou chybu jako opravu [29] .