Kritiske fejl i Linux-kernen opdaget
-
af
The-Lone-Gunman
, redigeret af Emil
Linux
hvis nogen har lokal adgang til min maskine, er det sgu ikke DoS-angreb og root-adgang jeg er bekymret for.
Opdater din kerne, saa er fejlen rettet :)
Så vil have kontrol over din computer kan det anbefaldes at bruge OpenSource, så er det ligemeget om det er GNU/Linux eller et andet frit OS med tilhørende opensource progarmmer.
Husk dog, alt skal være OpenSource på maskinen - ellers er hele pointen tabt.
Det med kildekoden er et meget brugt argument, typisk brugt af folk der ikke selv er programmører. For ved man hvor lang tid det tager at sætte sig ind i bare et mindrer system, som andre har skrevet - så ved man også at man skal være YDERST dedikeret for at gide bruge tid på at finde ud af hvor i kildekoden noget går galt i så stort et system som Linux.
De pakker der ryger igennem dit netkort er ret nemme at analysere. Selvom dataene skulle være krypterede så er bare det at der forbindes til en ukendt server mistænkeligt.
Er det nu diskussionen bliver til en "min platform er bedre end din" diskussion ligesom det altid sker når der kommer en mac-relateret nyhed?
I 1984 leverede Ken Thompson et lille paper, kun tre sider, som tak for sin Turing pris og den dag idag er det værd at læse.
I Reflections on Trusting Trust afdækker han hvorledes det ikke engang er nok at inspicere og kompilere kildeteksten for at kunne stole på et program.
Det er en ren genistreg:
Design et sikkerhedshul i et program, men lad være med at sætte hullet ind i programmet. Design kode i compileren så den genkender at dette program bliver oversat og få compileren til at indsætte sikkerhedshullet, men lad være med at sætte denne kode ind i compileren. Design kode i compileren så den genkender at compileren bliver oversat og indsæt så kode så den indsætter både koden til at indsætte kode i compileren og sikkerhedshullet i det første program. Oversæt compileren. Fjern koden fra compileren. Oversæt compileren igen. Oversæt programmet.
Fra nu af vil alle compilere og kopier af programmet indholde sikerhedshullet, uanset af ingen af kildeteksterne indeholder noget mistænkeligt.
Smag den "Open Source er per definition sikkert" fanboyz.
msm$ ./poc
-----------------------------------
Linux vmsplice Local Root Exploit
By qaaz
-----------------------------------
[+] mmap: 0x0 .. 0x1000
[+] page: 0x0
[+] page: 0x20
[+] mmap: 0x4000 .. 0x5000
[+] page: 0x4000
[+] page: 0x4020
[+] mmap: 0x1000 .. 0x2000
[+] page: 0x1000
[+] mmap: 0xb7d93000 .. 0xb7dc5000
[+] root
root# whoami
root
Hvis din pointe med kildekoden var et relevant argument, hvorfor finder man så først denne kritiske fejl nu?
Jeg tilslutter mig fuldstændigt det, sguft siger.
Det er en teoretisk fordel at have adgang til kildekoden, ikke en praktisk.
Det tager mig typisk længere tid at læse og forstå andres kode end at skrive ny selv.
Og så må man huske, at Microsoft altså også bliver overvåget. Det er ganske vist ikke så let, men derfor har folk jo stadig undersøgt, hvad f.eks. Windows Update sender til Microsoft om din computer. Hvor der er vilje, er der vej. Det er gældende for begge verdener.
Det er en teoretisk fordel at have adgang til kildekoden, ikke en praktisk.
Det tager mig typisk længere tid at læse og forstå andres kode end at skrive ny selv.
Og så må man huske, at Microsoft altså også bliver overvåget. Det er ganske vist ikke så let
Kapitalisme er på det punkt ret beregneligt - på kort sigt kan det give mening at udnytte sin markedsposition til at score nogle hurtige penge på kriminalitet - såfremt man er villig til at ofre sin virksomhed og flygte til en øde ø bagefter.
For en af verdens største virksomheder (Microsoft) giver kortsigtede gevinster dog ikke rigtig mening - der er mange flere penge i det langsigtede perspektiv. Og langsigtede perspektiver betyder at der er en grænse for hvor meget man kan røvrende sine kunder.
Derfor har jeg fuld tillid til at Microsoft ikke har nogen interesse i at implementere spyware eller lign. i deres produkter.
#33 myplacedk:
Hvordan kan du vide, at koden ikke allerede er i den oversætter, du anvender? Du har vel startet med en binær en af slagsen...
Hvordan kan du vide, at koden ikke allerede er i den oversætter, du anvender? Du har vel startet med en binær en af slagsen...
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.