Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
mightythor
HV veteran

liitunud: 02.12.2004
|
18.01.2008 16:16:08
kompileeritud kernel ja turvalisus |
|
|
juhtusin mingit artiklit lugema, kus tutvustas natuke Linux'i kerneli kompileerimist ja ühe positiivse argumendina oli seal välja toodud täiendav turvalisus. Kuidas see avaldub? Või mõeldi seda, et peale installeerimist on kernelist leitud mingi turvaauk ja uuemal kerneli versioonil on see paigatud? Kui jah, siis milleks update teenus Linuxis on..
Lisaks veel seda, et kas ise kompileeritud kernel lisab masinale töökindlust?
|
|
Kommentaarid: 62 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
53 |
|
tagasi üles |
|
 |
Andrus Luht
itimees.ee

liitunud: 11.06.2002
|
|
Kommentaarid: 377 loe/lisa |
Kasutajad arvavad: |
   |
:: |
5 :: |
1 :: |
318 |
|
tagasi üles |
|
 |
mightythor
HV veteran

liitunud: 02.12.2004
|
18.01.2008 18:21:24
|
|
|
BReaK da iCE kirjutas: |
Ehee.... Ilmselt vihje ikka sellele, et mida masinapärasem kernel, seda vähem kõrvalist ballasti ja seda suurema tõenäosusega pole sul muu ballastiga kaasas ka nn. kompromiteerunud koodi. Töökindlusega on nii, et kehvemaks see kindlasti ei lähe kui kõik vajaliku valmis kompileerid. Kiiremaks läheb aga kindlasti kui vajalik kama on kernelis ja mitte moodulina ning muud kama kernelisse kompileeritud pole (moodulite laadimine keelatuks!). Enivei, kerneli turvaauke keegi üle neti niisama ära kasutada ei saa. Selleks peab olema kas shell konto või siis peab see kerneli turvaauk avalduma läbi mõne avaliku teenuse, mida see server pakub.
 |
selge. Aga kuidas näiteks iPOD'i peale Linux püsti pannakse? Kas Linux'i kernel on oma olemuselt nii hästi ühilduv erinevate riistvaraliste patvormidega, et lihtsalt tuleb kernel kuidagi kompileerida ja ongi kõik?
|
|
Kommentaarid: 62 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
53 |
|
tagasi üles |
|
 |
Andrus Luht
itimees.ee

liitunud: 11.06.2002
|
|
Kommentaarid: 377 loe/lisa |
Kasutajad arvavad: |
   |
:: |
5 :: |
1 :: |
318 |
|
tagasi üles |
|
 |
kaabakas
HV veteran

liitunud: 01.04.2002
|
18.01.2008 20:26:08
|
|
|
Myghty mõtleb ilmselt linuxit kui ipodi firmwaret? Minu teada on linuska kernel porditud enamvähem kõigele, mis liigub, ja ka muule. Jämedalt öeldes on iga arhitektuuri jaoks kernelil oma haru, mis arvestab vastava spetsiifikaga. Sealt edasi on küsimus ainult draiverites.
_________________ Mida Ott ei õpi, seda Egon ei tea. |
|
Kommentaarid: 105 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
95 |
|
tagasi üles |
|
 |
no9
Kreisi kasutaja

liitunud: 07.03.2003
|
19.01.2008 23:42:19
|
|
|
tsitaat: |
Enivei, kerneli turvaauke keegi üle neti niisama ära kasutada ei saa. Selleks peab olema kas shell konto või siis peab see kerneli turvaauk avalduma läbi mõne avaliku teenuse, mida see server pakub.
|
Võrgukoodi vigade puhul võib kernel surra küll
Turvalisuse ja töökindlusega on nii ja naa - ühest küljest vähem ballasti ja vähem potentsiaalselt ohtlikku koodi - teisest küljest võid ise oma lolluses midagi vajalikku sisse kompileerimata jätta ja pärast ajad müstilisi vigu tulutult taga.
Sellegipoolest on praegusel ajal kerneli turvalisus üpris tasemel ja turvaprobleemid on pigem userlandi tasemel.
tsitaat: |
Myghty mõtleb ilmselt linuxit kui ipodi firmwaret? Minu teada on linuska kernel porditud enamvähem kõigele, mis liigub, ja ka muule. Jämedalt öeldes on iga arhitektuuri jaoks kernelil oma haru, mis arvestab vastava spetsiifikaga. Sealt edasi on küsimus ainult draiverites.
|
Et vett natuke sogaseks ajada, siis näiteks Cray superarvutite peale porditud "linuxil" jäi algsest koodist küll üpris vähe alles (minu mäletamist mööda). Ja erinevatele platvormidele on ka erinevad kerneli patchid ning moodused, kuidas kogu kompott kompileerima saada. Niiet reaalselt on ikka natuke rohkem tegu, kui alguses tundub.
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
27 |
|
tagasi üles |
|
 |
Supiplex
HV veteran

liitunud: 11.12.2002
|
20.01.2008 01:43:42
|
|
|
No nii läbiuuritud haru puhul nagu PC pole kerneli kompileerimisel turvalisusega eriti midagi pistmist. Või noh - kui sa suudad iptables toe välja unustada, siis ehk tõesti. Värske kernel peab olema, seda küll. A viimane korralik root exploit avastati miski 3-4 aasta eest, no kamoon.
Turvaprobleemid algavad ikka teenustest, mitte kernelist.
Pakikernelite töökiiruse pärast ma eriti ei muretseks. Pigem on tõenäosus kiirust vähendada, kui sa konffides midagi valesti teed.
Aga eelnev jutt ei olnud mõeldud selleks, et peletada sind ise kompileerimise juurest eemale. Lase käia. Tavaliselt on see healoomuline kogemus. Eriti, kui su enda keeratud kernel jookseb kah
_________________ The young lady had an unusual list,
Linked in part to a structural weakness.
She set no preconditions. |
|
Kommentaarid: 38 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
34 |
|
tagasi üles |
|
 |
hr.john
HV kasutaja

liitunud: 31.05.2002
|
20.01.2008 03:59:16
Re: kompileeritud kernel ja turvalisus |
|
|
mightythor kirjutas: |
juhtusin mingit artiklit lugema, kus tutvustas natuke Linux'i kerneli kompileerimist ja ühe positiivse argumendina oli seal välja toodud täiendav turvalisus. Kuidas see avaldub? Või mõeldi seda, et peale installeerimist on kernelist leitud mingi turvaauk ja uuemal kerneli versioonil on see paigatud? Kui jah, siis milleks update teenus Linuxis on..
Lisaks veel seda, et kas ise kompileeritud kernel lisab masinale töökindlust? |
Kui sa t@pselt tead, mida teed, siis ise tehtud kernel annab enim bootimise kiirust (ei pea erinevaid mooduleid sisse lugema), aga samas, kui lisad uut rauda v6ibolla pead ka uue kerneli tegema (ja kerneli tegemine võtab kaueb aega kui bootidega v6idad), samas hoiab natukene ruumi kokku (korralik kernel kindla masina peale on alla 2M, kuid mooduleid on juba 20M). Aga enamasti on rohkem kui 32M ketast, et ei saaks natukene l@bustada.
|
|
Kommentaarid: 3 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
3 |
|
tagasi üles |
|
 |
marqs
HV veteran

liitunud: 06.12.2001
|
21.01.2008 16:31:05
|
|
|
BReaK da iCE kirjutas: |
/../Kiiremaks läheb aga kindlasti kui vajalik kama on kernelis ja mitte moodulina ning muud kama kernelisse kompileeritud pole (moodulite laadimine keelatuks!)./../ |
kas mõnd tõsiselt võetavat benchmarki monoliitse vs modulaarse tuuma kiirusest saaks? 8)
_________________ 0xDEAD
0xBEEF |
|
Kommentaarid: 28 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
27 |
|
tagasi üles |
|
 |
Andrus Luht
itimees.ee

liitunud: 11.06.2002
|
|
Kommentaarid: 377 loe/lisa |
Kasutajad arvavad: |
   |
:: |
5 :: |
1 :: |
318 |
|
tagasi üles |
|
 |
note1
Lõuapoolik


liitunud: 02.09.2007
|
31.01.2008 19:43:42
|
|
|
Kui oled oma kernelit masinapärasemaks teinud, siis on ta ka kasutajasõbralikum. Ehk siis töötavad need, mis vaja.
Kuid tänapäeval on võimsad arvutid ning generetic kernel ei sega masina jõudlust. Viimased kernelid on kõik turvalisemad.
|
|
Kommentaarid: 3 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
1 |
|
tagasi üles |
|
 |
veiho
HV vaatleja
liitunud: 11.08.2003
|
14.02.2008 01:30:48
Re: kompileeritud kernel ja turvalisus |
|
|
mightythor kirjutas: |
juhtusin mingit artiklit lugema, kus tutvustas natuke Linux'i kerneli kompileerimist ja ühe positiivse argumendina oli seal välja toodud täiendav turvalisus. |
Näita mulle kompileerimata kernelit, mis töötaks?
Turvajutt ei päde. Võimalik saada teatud juhtudel soovitud riistvaratuge ja muud funktsionaalsust, veidi kiiremaks ehk kah. Muud ei midagi.
|
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
1 |
|
tagasi üles |
|
 |
MaXakas
Kreisi kasutaja

liitunud: 16.02.2004
|
14.02.2008 13:03:55
Re: kompileeritud kernel ja turvalisus |
|
|
veiho kirjutas: |
mightythor kirjutas: |
juhtusin mingit artiklit lugema, kus tutvustas natuke Linux'i kerneli kompileerimist ja ühe positiivse argumendina oli seal välja toodud täiendav turvalisus. |
Näita mulle kompileerimata kernelit, mis töötaks?
Turvajutt ei päde. Võimalik saada teatud juhtudel soovitud riistvaratuge ja muud funktsionaalsust, veidi kiiremaks ehk kah. Muud ei midagi. |
Turvalisust annab monoliitne kernel, millel moodulite laadimine keelatud. Kõrvalmõjuks, et hüvasti ati/nvidia videodriverid jm.
_________________ There is no such thing as allkiri! |
|
Kommentaarid: 45 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
44 |
|
tagasi üles |
|
 |
veiho
HV vaatleja
liitunud: 11.08.2003
|
14.02.2008 14:43:07
Re: kompileeritud kernel ja turvalisus |
|
|
MaXakas kirjutas: |
Turvalisust annab monoliitne kernel, millel moodulite laadimine keelatud. Kõrvalmõjuks, et hüvasti ati/nvidia videodriverid jm. |
Möh? Põhjendad kah? Osutad konkreetsele exploidile?
|
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
1 |
|
tagasi üles |
|
 |
marqs
HV veteran

liitunud: 06.12.2001
|
14.02.2008 15:34:48
|
|
|
Monoliitset tuuma peetakse ilmsel LKM vigurite pärast kindalamaks. Aga kui keegi juba nii sügavale jõudnud, et omi mooduleid laadida saab, aitab see ühes tükis olev kernel ehk vaid rünnet kiiremini tuvastada.
_________________ 0xDEAD
0xBEEF |
|
Kommentaarid: 28 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
27 |
|
tagasi üles |
|
 |
veiho
HV vaatleja
liitunud: 11.08.2003
|
15.02.2008 04:42:24
|
|
|
marqs kirjutas: |
Monoliitset tuuma peetakse ilmsel LKM vigurite pärast kindalamaks. Aga kui keegi juba nii sügavale jõudnud, et omi mooduleid laadida saab, aitab see ühes tükis olev kernel ehk vaid rünnet kiiremini tuvastada. |
Ehksiis - masinas ollakse juba juurikana sees, mis tähendab, et masin on üle võetud. Ülevõtmist moodulid küll põhjustada ei tohiks. Seega on moodulite või monoliitse kerneli turvaerinevus lõpmata väike.
|
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
1 |
|
tagasi üles |
|
 |
Andrus Luht
itimees.ee

liitunud: 11.06.2002
|
|
Kommentaarid: 377 loe/lisa |
Kasutajad arvavad: |
   |
:: |
5 :: |
1 :: |
318 |
|
tagasi üles |
|
 |
kaabakas
HV veteran

liitunud: 01.04.2002
|
15.02.2008 10:57:41
|
|
|
Ega asi polegi konkreetses exploidis, vaid ikka põhimõttes. Kuna sa ei tea ründe tüüpi ette, ei oma ka turva planeerimisel tähtsust, kuidas paha moodul kernelisse saab või milleks ta mõeludud on. Oluline on, et oled tõmmanud jälle ühe kihi ründaja ning masina vahele. Turva pole ju mingi boolean tüüpi nähtus, et on või pole, vaid sibul, mida sina ehitad ja kuripaha koorima peab.
_________________ Mida Ott ei õpi, seda Egon ei tea. |
|
Kommentaarid: 105 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
95 |
|
tagasi üles |
|
 |
mightythor
HV veteran

liitunud: 02.12.2004
|
08.07.2008 14:30:00
|
|
|
aga kas kiiruse võit ise kompileerides tuleb Fragmentation penalty arvelt? Kuigi see tundub natuke imelik, sest kui kernel niikuinii RAM'i laetakse, siis võtavad pöördumised erinevate mälupesade poole ju ühe ja sama palju aega
|
|
Kommentaarid: 62 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
53 |
|
tagasi üles |
|
 |
Dogbert
HV Guru

liitunud: 03.05.2004
|
08.07.2008 16:18:32
|
|
|
Niipalju kui mina kunagi ammu sellest aru sain, tuleb bootimisaja lühenemine sellelt, kui oma olemasolevate seadmete töötamiseks vajalikud kerneli moodulid kompileerid kernelisse sisse, mitte ei jäta eraldi laetavateks mooduliteks, ebavajalikud moodulid aga jätad üldse kompileerimata ning moodulid, mida võib ajuti vaja minna, jätad laetavateks mooduliteks. Kernel jääb enamasti sel juhul mahult väiksem ning näiteks masina bootimise aeg peaks moodulite laadimisele kulunud aja arvelt kiirenema.
Ja kui spetsid väidavad, et Fragmentation penalty mängib siin oma osa, siis peaks ka see vähenema ning selle arvelt jõudlus paranema.
Samuti saad universaalse, suvalisele x86 protsessoril töötava kerneli asemel kompileerida just enda masina protsessorile optimeeritud kerneli, mis maksimaalselt selle ressurssi ja võimalusi kasutada oskab - see võib süsteemi tööd kiirendada. Kui jätad kernelist välja süsteemid, mida sa ei vaja, kuid mis standardse kerneli puhul pidevalt millegagi tegelevad, siis ka selle arvelt võidad nii protsessori töötsükleid kui mälumahtu. Kõige labasem näide - jätad serveril kompileerimata kogu audiosüsteemi. Jätad lihtsal tööjaamal kerneli võrguosast välja ruutimiseks vajalikud osad jne.
Standardses kernelis on tohutu hulk mooduleid, mida tavalisel serveril või tavalisel tööjaamal mitte kunagi vaja ei lähe.
_________________ Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus. |
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
32 |
|
tagasi üles |
|
 |
ipp
HV kasutaja
liitunud: 25.03.2005
|
09.07.2008 01:46:37
|
|
|
mightythor kirjutas: |
aga kas kiiruse võit ise kompileerides tuleb Fragmentation penalty arvelt? Kuigi see tundub natuke imelik, sest kui kernel niikuinii RAM'i laetakse, siis võtavad pöördumised erinevate mälupesade poole ju ühe ja sama palju aega  |
Pöördumised erinevate mälupesade poole EI VÕTA ühe ja sama palju aega. Kuigi kernel laetakse RAMi, jääb RAM-i ja CPU vahele L1, L2 ja L3 erineva leveli ja kiirusega cached. Seetõttu erinevate mälupesade poole pöördumise kiirus sõltub sellest, et kas info leitakse üles L1 cachest või tekitatakse see sinna L2 või L3 cache või RAM-i enda kaudu.
Isekompileeritud kernel on tõenäoliselt veidi väiksem ja võtab RAM-s vähem ruumi. Mistõttu on imeväike tõenäosus, et vajalik kernelit sisaldava mälupesa poole pöördumine võtab vähem aega, sest ta on õige pisut suurema tõenäosusega kusagil CPU ja RAM-i vahelises caches olemas.
|
|
Kommentaarid: 16 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
16 |
|
tagasi üles |
|
 |
mightythor
HV veteran

liitunud: 02.12.2004
|
09.07.2008 06:54:57
|
|
|
ipp kirjutas: |
mightythor kirjutas: |
aga kas kiiruse võit ise kompileerides tuleb Fragmentation penalty arvelt? Kuigi see tundub natuke imelik, sest kui kernel niikuinii RAM'i laetakse, siis võtavad pöördumised erinevate mälupesade poole ju ühe ja sama palju aega  |
Pöördumised erinevate mälupesade poole EI VÕTA ühe ja sama palju aega. Kuigi kernel laetakse RAMi, jääb RAM-i ja CPU vahele L1, L2 ja L3 erineva leveli ja kiirusega cached. Seetõttu erinevate mälupesade poole pöördumise kiirus sõltub sellest, et kas info leitakse üles L1 cachest või tekitatakse see sinna L2 või L3 cache või RAM-i enda kaudu.
Isekompileeritud kernel on tõenäoliselt veidi väiksem ja võtab RAM-s vähem ruumi. Mistõttu on imeväike tõenäosus, et vajalik kernelit sisaldava mälupesa poole pöördumine võtab vähem aega, sest ta on õige pisut suurema tõenäosusega kusagil CPU ja RAM-i vahelises caches olemas. |
kas mitte sedasi pole, et L1 ja L2 cache täidetakse nende andmetega, mille poole kõige tihedamini pöördutakse? Sinu selgituse järgi oleks justkui sedasi, et kernel paigutatakse esmalt L1 vahemällu, siis kui L1 vahemälu on täis saanud(mis on tavaliselt imeväike võrreldes RAM'iga) täidatakse L2 ning see mis üle jääb läheb RAM'i. Vahemälus peaks ikka see oleme, mille poole CPU tihedamalt pöördub, ehk siis nii või naa vaid vajalikud moodulid.
|
|
Kommentaarid: 62 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
53 |
|
tagasi üles |
|
 |
ipp
HV kasutaja
liitunud: 25.03.2005
|
09.07.2008 08:43:46
|
|
|
mightythor kirjutas: |
kas mitte sedasi pole, et L1 ja L2 cache täidetakse nende andmetega, mille poole kõige tihedamini pöördutakse? Sinu selgituse järgi oleks justkui sedasi, et kernel paigutatakse esmalt L1 vahemällu, siis kui L1 vahemälu on täis saanud(mis on tavaliselt imeväike võrreldes RAM'iga) täidatakse L2 ning see mis üle jääb läheb RAM'i. Vahemälus peaks ikka see oleme, mille poole CPU tihedamalt pöördub, ehk siis nii või naa vaid vajalikud moodulid. |
Valesti said aru. Aga ma ei viitsi RAM-i ja cachede ehitusest täpsemalt seletada. Eelmise postituse põhiline mõte oli see, et kummutada sinu arvamust, et "suvalise mälupesa poole pöördumine on sama kiire".
Kordan lihtsalt veelkord enda eelmise postituse väidet: Kui kernel on väiksem (ehk siis isekompileeritud ja ei sisalda ebaolulist soga), siis tuleb õige veidi tihedamalt ette olukordi, et kerneli poole pöördudes leitakse vajalik mälupesa cachest, mitte RAM-st.
|
|
Kommentaarid: 16 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
16 |
|
tagasi üles |
|
 |
HacaX
HV Guru

liitunud: 22.01.2004
|
11.07.2008 05:49:54
|
|
|
Ei oma *NIXist kõige elementaarsematki ettekujutust, aga huvi pärast pakuks: kas laetavatel moodulite puhul APIt vms interface´i ei ole läbi mille kogu ülejäänud kood nendega suhtleb, mis aga otse kernelisse kompileerides olemata jääb? Ehk siis progemist illustreerimiseks kasutades: kutsutavate funktsioonide/protseduuride asemel ports makrosid?
_________________ IMO & GPLed |
|
Kommentaarid: 24 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
22 |
|
tagasi üles |
|
 |
Andrus Luht
itimees.ee

liitunud: 11.06.2002
|
|
Kommentaarid: 377 loe/lisa |
Kasutajad arvavad: |
   |
:: |
5 :: |
1 :: |
318 |
|
tagasi üles |
|
 |
|