|  | 		    
					
        
         
          
         
	
          | |  | Kryptering under flere OS? Fra : Kasper Laudrup
 | 
 Dato :  04-11-05 03:29
 | 
 |  | 
 
            Jeg har en ekstern usb-harddisk som jeg bla. gerne vil bruge til at
 overføre filer mellem forskellige maskiner.
 Jeg har overvejet lidt om jeg måske ville kryptere indholdet af disken,
 men problemet er, at jeg kører Linux og indholdet også meget gerne
 skulle være tilgængeligt på Windows maskiner (og evt. andre).
 Nogen der har nogen ideer eller erfaring med dette?
 Det er i øvrigt ikke bidende nødvendigt, så hvis ideen er helt hul i
 hovedet har jeg heller ikke noget imod at høre det.    På forhånd tak,
 Kasper
            
             |  |  | 
  Kasper Dupont (04-11-2005) 
 
	
          | |  | Kommentar Fra : Kasper Dupont
 | 
 Dato :  04-11-05 09:54
 | 
 |  | 
 
            Kasper Laudrup wrote:
 > 
 > Jeg har overvejet lidt om jeg måske ville kryptere indholdet af disken,
 > men problemet er, at jeg kører Linux og indholdet også meget gerne
 > skulle være tilgængeligt på Windows maskiner (og evt. andre).
 Det sætter jo sine begrænsninger. Både hvad angår valg af
 kryptering og valg af filsystem kan man være nødt til at
 gå på kompromis med kvaliteten for at finde et, som er
 understøttet af begge OS.
 Har du overvejet at bruge gpg krypterede filer i stedet
 for at anvende en kryptering, som ligger under filsystemet?
 Det er lidt mere besværligt at bruge gpg til formålet, men
 jeg tror det er mere sikkert end det nuværende udvalg i
 transparente disk krypteringer.
 > 
 > Nogen der har nogen ideer eller erfaring med dette?
 Jeg har ingen erfaringer med Windows. Og jeg har kun
 begrænsede erfaringer med diskkryptering under Linux. Jeg
 undersøgte det for nogle år siden og fandt en del
 svagheder. Det er nok blevet bedre siden, men der er vist
 et stykke vej igen før diskkryptering kan siges at være
 lige så moden en teknologi som en almindelig stream
 kryptering. Den jeg pt. har mest tiltro til er GBDE, men
 den understøttes så vidt jeg ved hverken af Windows eller
 Linux.
 > 
 > Det er i øvrigt ikke bidende nødvendigt, så hvis ideen er helt hul i
 > hovedet har jeg heller ikke noget imod at høre det.    Der er ikke noget galt med idéen, men der er måske noget
 galt med en stor del af softwaren på området. Der findes
 et produkt, der hedder BestCrypt, som angiveligt skulle
 virke på både Windows og Linux. Hvad angår sikkerheden
 ser den ikke ud til at være helt i top.
 -- 
 Kasper Dupont
 Note to self: Don't try to allocate
 256000 pages with GFP_KERNEL on x86.
            
             |  |  | 
  Martin Schultz (04-11-2005) 
 
	
          | |  | Kommentar Fra : Martin Schultz
 | 
 Dato :  04-11-05 11:48
 | 
 |  | 
 
            Kasper Dupont <kasperd@daimi.au.dk> skrev 2005-11-04:
 > Der er ikke noget galt med idéen, men der er måske noget
 > galt med en stor del af softwaren på området. Der findes
 > et produkt, der hedder BestCrypt, som angiveligt skulle
 > virke på både Windows og Linux. Hvad angår sikkerheden
 > ser den ikke ud til at være helt i top.
 Du må meget gerne uddybe det med sikkerheden ikke er i top. En hurtig 
 googleling siger ikke noget om det.
 Martin
 -- 
 Besøg http://www.adsltips.dk  for guider til
 ADSL og opsætning af Cisco/Zyxel/Aethra routere.
 Alt jeg skriver på usenet er mine egne personlige meninger 
 med mindre andet er angivet.
            
             |  |  | 
   Kasper Dupont (04-11-2005) 
 
	
          | |  | Kommentar Fra : Kasper Dupont
 | 
 Dato :  04-11-05 15:21
 | 
 |  | Martin Schultz wrote:
 >
 > Kasper Dupont <kasperd@daimi.au.dk> skrev 2005-11-04:
 > > Der er ikke noget galt med idéen, men der er måske noget
 > > galt med en stor del af softwaren på området. Der findes
 > > et produkt, der hedder BestCrypt, som angiveligt skulle
 > > virke på både Windows og Linux. Hvad angår sikkerheden
 > > ser den ikke ud til at være helt i top.
 >
 > Du må meget gerne uddybe det med sikkerheden ikke er i top. En hurtig
 > googleling siger ikke noget om det.
 
 Nej, man finder ikke ret meget info om sikkerheden af BestCrypt ved
 at søge på Google. Producentens egen hjemmeside siger, at der bruges
 CBC eller CFB mode. Hvis disse var korrekt implementeret, ville der
 bruges et tilfældigt IV, hvilket betyder at hver sektor ville fylde
 en cipherblok ekstra. Det stemmer ikke overens, med de eksempler på
 containerstørrelser og filsystemsstørrelser, der gives på siderne.
 
 Jeg formoder de bruger et deterministisk IV ligesom mange andre
 produkter. Ikke alle måder at vælge et deterministisk IV er lige
 gode, og selv den bedste deterministiske algoritme er dårligere end
 et tilfældigt IV.
 
 Når ikke de fortæller, hvordan IV vælges bør man som udgangspunkt
 antage, at de ikke har tænkt over det og dermed med stor sandsynlighed
 har valgt en algoritme, som er sårbar overfor watermarking.
 
 Hvis der er nogen, som kan finde mere detaljerede oplysninger om
 krypteringsmodes anvendt af BestCrypt vil jeg gerne læse det. Og
 hvis her er nogen som har det installeret kan vi da godt lige
 teste den for de mest oplagte watermarks. (Selvom det naturligvis
 ikke giver nogen garanti for sikkerheden).
 
 Endeligt kan jeg se, at BestCrypt tillader at ændre password uden at
 rekryptere containeren. Det er ret kompliceret at gøre sikkert, så
 man kan mistænke for den oplagte, men usikre, metode med at blot
 gemme en tilfældig nøgle krypteret under passwordet.
 
 Mange af mine invendinger gælder også andre produkter. Så der her
 skal altså ikke ses som en hetz specifikt rettet mod BestCrypt.
 
 --
 Kasper Dupont
 Note to self: Don't try to allocate
 256000 pages with GFP_KERNEL on x86.
 
 
 |  |  | 
  Uffe S. Callesen (04-11-2005) 
 
	
          | |  | Kommentar Fra : Uffe S. Callesen
 | 
 Dato :  04-11-05 19:00
 | 
 |  | Kasper Dupont wrote:
 > Der findes
 > et produkt, der hedder BestCrypt, som angiveligt skulle
 > virke på både Windows og Linux. Hvad angår sikkerheden
 > ser den ikke ud til at være helt i top.
 
 Så vidt jeg husker arbejder BestCrypt med "containers" hvor i den
 opbevarer det krypterede filsystem.
 
 Problemet er at hvis du skal bruge det på både Windoze og Linux er du
 nødt til at benytte Fat32 som filsystem - og så render du i et problem
 med max filstørrelse vs den container.
 
 Men muligt at den kan opdele containeren i bider a'la VMware'd virtuelle
 disksystem.
 
 
 --
 Mail mig på uffe <elefantnæseA> skelmose <prik> dk
 
 
 |  |  | 
  Kasper Laudrup (04-11-2005) 
 
	
          | |  | Kommentar Fra : Kasper Laudrup
 | 
 Dato :  04-11-05 20:06
 | 
 |  | 
 
            On Fri, 04 Nov 2005 09:53:33 +0100, Kasper Dupont wrote:
 > Har du overvejet at bruge gpg krypterede filer i stedet
 > for at anvende en kryptering, som ligger under filsystemet?
 > Det er lidt mere besværligt at bruge gpg til formålet, men
 > jeg tror det er mere sikkert end det nuværende udvalg i
 > transparente disk krypteringer.
 > 
 Tak, det har jeg ovevejet, men meningen var netop at det skulle være
 fuldstændig transperant.
 > Der er ikke noget galt med idéen, men der er måske noget
 > galt med en stor del af softwaren på området. Der findes
 > et produkt, der hedder BestCrypt, som angiveligt skulle
 > virke på både Windows og Linux. Hvad angår sikkerheden
 > ser den ikke ud til at være helt i top.
 Det var også hvad jeg var kommet frem, uden overhoved at kigge nærmere
 på sikkerheden: En masse ufærdiggjorte projekter eller uinteressante
 (for mig) kommercielle løsninger. Som jeg sagde var det absolut ikke så
 vigtigt, men da det nu er en transportabel disk jeg, naturligvis, har
 tænkt mig at transportere rundt, tænkte jeg det ville give mening at
 kryptere indholdet for en "sikkerheds skyld".
 Det er så ikke besværet værd, men tak for dit og andres indlæg.
 Er det i øvrigt ikke lidt mærkeligt der ikke er gjort mere for at
 udvikle dette? Jeg har rodet lidt med kryptering af filsystemer på linux
 og husker det som ikke specielt veludviklet og så fik kerne 2.6 en helt
 ny måde at gøre det på. Kan det virkeligt være så svært at
 implementere? (Ja, jeg er faktisk lidt interesseret i svaret    /Kasper
            
             |  |  | 
   Niels Callesøe (05-11-2005) 
 
	
          | |  | Kommentar Fra : Niels Callesøe
 | 
 Dato :  05-11-05 00:22
 | 
 |  | 
 
            Kasper Laudrup wrote in
 <news:pan.2005.11.04.19.05.50.991981@linuxfan.dk>: 
 > Er det i øvrigt ikke lidt mærkeligt der ikke er gjort mere for at
 > udvikle dette? Jeg har rodet lidt med kryptering af filsystemer på
 > linux og husker det som ikke specielt veludviklet og så fik kerne
 > 2.6 en helt ny måde at gøre det på. Kan det virkeligt være så
 > svært at implementere? (Ja, jeg er faktisk lidt interesseret i
 > svaret    Det er ikke bare svært, det er noget af det Sværeste Man Kan(tm).
 Filsystemer i almindelighed er temmeligt komplicerede størrrelser. 
 Kryptering er meget, meget svært at implementere /sikkert/, da der er 
 utroligt mange faldgruber. Og interoperabilitet mellem Windows og *nix 
 er fyldt med hacks og mangel på dokumentation.
 Når du så vil kombinere de tre ting... ja, så er det lidt af en opgave. 
 Det svarer lidt til at ville spille par på en golfbane med en 
 wienerpølse i stedet for en kølle. På månen.
 -- 
 Niels Callesøe - dk pfy @work
 pfy[at]nntp.dk - http://www.t29.dk/~nica/disclaimer.php SPF makes baby Jesus retarded.
            
             |  |  | 
    Kasper Laudrup (05-11-2005) 
 
	
          | |  | Kommentar Fra : Kasper Laudrup
 | 
 Dato :  05-11-05 03:39
 | 
 |  | On Fri, 04 Nov 2005 23:21:43 +0000, Niels Callesøe wrote:
 
 > Filsystemer i almindelighed er temmeligt komplicerede størrrelser.
 
 Men man skal vel ikke lave et filsystem for at kryptere data før det når
 til filsystemet? Hvad er i princippet forskellen på at kryptere data over
 netværk og data fra en disk?
 
 > Kryptering er meget, meget svært at implementere /sikkert/, da der er
 > utroligt mange faldgruber. Og interoperabilitet mellem Windows og *nix
 > er fyldt med hacks og mangel på dokumentation.
 
 Det er jeg så absolut ikke i tvivl om.
 
 /Kasper
 
 
 |  |  | 
     Kasper Dupont (05-11-2005) 
 
	
          | |  | Kommentar Fra : Kasper Dupont
 | 
 Dato :  05-11-05 10:00
 | 
 |  | Kasper Laudrup wrote:
 >
 > Men man skal vel ikke lave et filsystem for at kryptere data før det når
 > til filsystemet?
 
 Krypteringen kan foregå på blockdevice niveau. Dermed kan man køre
 et vilkårligt filsystem ovenpå. Så ja, i princippet er det ikke
 nødvendigt at lave et nyt filsystem.
 
 Men hvis man laver en kryptering, som er lidt mere sikker end de
 naive sektor for sektor tilgangsvinkler. Så bliver det pludselig
 nødvendigt at bekymre sig om konsistens mellem forskellige fysiske
 sektorer. Det vil sige man får brug for journaling eller lignende
 tekniker.
 
 Journaling ligger normalt på filsystemslaget. Når man så får brug
 for det på blockdevicelaget kan man enten acceptere, at der foregår
 to gange journaling med deraf følgende performance tab. Man kan
 også prøve at integrere de to. Evt. kunne man blot lade filsystemet
 udnytte den journaling, der foregår nedenunder.
 
 Når man begynder at integrere de to lag mister man den lagdeling,
 som er essentiel for et formel bevis for sikkerheden. Man kan prøve
 at gennemføre et bevis for sikkerheden af en kryptering udvidet med
 et journaling interface, men jeg er ikke sikker på at det kan gøres
 uden at ændre definitionen af sikker kryptering.
 
 Er der forresten nogen, der ved, hvordan GBDE håndterer det problem?
 
 > Hvad er i princippet forskellen på at kryptere data over
 > netværk og data fra en disk?
 
 Stor.
 
 For det første er der jo den ret væsentlige forskel, at når man
 krypterer en netværkspakke behøver den jo kun frem til modtageren
 én gang. En krypteret sektor skal derimod kunne læses flere gange.
 Det lyder måske ikke som noget stort problem, men det betyder jo,
 at der skal lagres et antal sektorer, og man skal frem for alt
 lagre de rigtige sektorer. Det er ikke som med netværkskommunikation
 hvor det eneste man skal opbevare er de nyeste pakker indtil de kan
 blive sendt videre i kæden.
 
 Hvad der også er stor forskel på er tilgangen. Netværkspakker
 dekrypterer man jo bare i den rækkefølge de kommer. Med disksektorer
 skal man derimod have fat i nogle helt bestemte data og dekryptere
 dem. Og taget ud af kontekst kan man jo ikke engang se på en sektor,
 om det er den rigtige udgave. Man skal bruge de nyeste data, der
 blev skrevet til en logisk sektor, uden faktisk at vide, hvornår de
 blev skrevet.
 
 At netværkspakker dekrypteres i den rækkefølge de modtages (hvilket
 typisk er det samme som den rækkefølge, de blev afsendt), betyder
 også, at man bare kan bruge en stream cipher (evt. baseret på en
 block cipher). Det kan man ikke med en disk, da den jo ikke bliver
 læst/skrevet fra ende til anden.
 
 Så er der også lige det med overheadet i størrelse. En 512 bytes
 sektor, som bliver krypteret rigtigt, kommer til at fylde lidt mere.
 Man kan ikke lægge 528 bytes ned i en 512 bytes sektor. På netværket
 er pakkestørrelserne lidt mere fleksible. Og da et ekstra
 protokollag jo introducerer ekstra headers, så er man nødt til at
 tage højde for overheadet uanset om det skyldes krypteringen eller
 ej. Det vil sige at i netværkskommunikationen får man ikke samme
 simplifikation ved at snyde på samme måde som det ofte sker i
 diskkryptering.
 
 Endeligt må man ikke glemme, at der også i netværkskrypteringer
 bliver begået fejl. Bare tænk på WEP.
 
 --
 Kasper Dupont
 Note to self: Don't try to allocate
 256000 pages with GFP_KERNEL on x86.
 
 
 |  |  | 
   Kasper Dupont (05-11-2005) 
 
	
          | |  | Kommentar Fra : Kasper Dupont
 | 
 Dato :  05-11-05 09:33
 | 
 |  | 
 
            Kasper Laudrup wrote:
 > 
 > Er det i øvrigt ikke lidt mærkeligt der ikke er gjort mere for at
 > udvikle dette? Jeg har rodet lidt med kryptering af filsystemer på linux
 > og husker det som ikke specielt veludviklet og så fik kerne 2.6 en helt
 > ny måde at gøre det på. Kan det virkeligt være så svært at
 > implementere? (Ja, jeg er faktisk lidt interesseret i svaret    Så læs lidt på den her inkl. de fem artikler jeg nævner:
http://slashdot.org/comments.pl?sid=164176&cid=13721324 -- 
 Kasper Dupont
 Note to self: Don't try to allocate
 256000 pages with GFP_KERNEL on x86.
            
             |  |  | 
  Ukendt (04-11-2005) 
 
	
          | |  | Kommentar Fra : Ukendt
 | 
 Dato :  04-11-05 20:49
 | 
 |  | 
 
            Kasper Laudrup wrote:
 > Jeg har en ekstern usb-harddisk som jeg bla. gerne vil bruge til at
 > overføre filer mellem forskellige maskiner.
 > 
 > Jeg har overvejet lidt om jeg måske ville kryptere indholdet af disken,
 > men problemet er, at jeg kører Linux og indholdet også meget gerne
 > skulle være tilgængeligt på Windows maskiner (og evt. andre).
 > 
 > Nogen der har nogen ideer eller erfaring med dette?
 > 
 > Det er i øvrigt ikke bidende nødvendigt, så hvis ideen er helt hul i
 > hovedet har jeg heller ikke noget imod at høre det.    > 
 > På forhånd tak,
 > Kasper
 hvis ellers du kan smide noget linux på den usb disk kunne du måske 
 kryptere den, lave noget SMB på den og så mounte den i dine OS'es... det 
 lader til at de andre indlæg har udvisket 'container' fremgangsmåden...
 -- 
 --
 X2 4800+ 3GB RAM, 15K RPM RAID0... pimped out ride...
            
             |  |  | 
  Povl H. Pedersen (05-11-2005) 
 
	
          | |  | Kommentar Fra : Povl H. Pedersen
 | 
 Dato :  05-11-05 09:01
 | 
 |  | In article <pan.2005.11.04.02.28.34.852859@linuxfan.dk>, Kasper Laudrup wrote:
 > Jeg har en ekstern usb-harddisk som jeg bla. gerne vil bruge til at
 > overføre filer mellem forskellige maskiner.
 >
 > Jeg har overvejet lidt om jeg måske ville kryptere indholdet af disken,
 > men problemet er, at jeg kører Linux og indholdet også meget gerne
 > skulle være tilgængeligt på Windows maskiner (og evt. andre).
 >
 > Nogen der har nogen ideer eller erfaring med dette?
 
 PGP skulle virke OK - Men du skal selvfølgelig pakke filer ud
 til en partition du stoler på.
 
 
 |  |  | 
 |  |