Po letu razvoja izdanje projekta , razvijajući forku sistem šifriranja diskovnih particija TrueCrypt, svoje postojanje. VeraCrypt se ističe zamenom algoritma RIPEMD-160 koji se koristi u TrueCrypt sa SHA-512 i SHA-256, povećanjem broja iteracija heširanja, pojednostavljenjem procesa izrade za Linux i macOS, uklanjanjem , utvrđenih u procesu izvora TrueCrypt. Pored toga, VeraCrypt nudi režim kompatibilnosti sa TrueCrypt particijama i sadrži alate za konverziju TrueCrypt particija u VeraCrypt format. Kod projekta VeraCrypt je pod Apache 2.0 licencom, dok su zapisi iz TrueCrypt dostupni pod licencom TrueCrypt License 3.0.
U novom izdanju:
- Za ne-sistemske particije maksimalna dužina lozinki je povećana na 128 karaktera u UTF-8 kodiranju. Kako bi se obezbedila kompatibilnost sa starim sistemima, dodata je opcija za ograničavanje maksimalne veličine lozinki na 64 karaktera;
- Kao alternativu instrukcijama CPU RDRAND dodata je podrška za biblioteku , koja koristi jitter za hardversko generisanje pseudodužinih brojeva, zasnovanu na merenju odstupanja vremena ponovnog izvršavanja određenog skupa instrukcija na CPU (jitter vremena izvršenja CPU-a), koje zavisi od mnogih unutrašnjih faktora i nepredvidljivo je bez fizičkog nadzora nad CPU-om;
- Obavljena je optimizacija performansi XTS režima na 64-bitnim sistemima sa podrškom za SSE2 instrukcije. Optimizacije su u proseku omogućile povećanje performansi za 10%;
- Dodata je funkcionalnost za identifikaciju prisustva RDRAND/RDSEED instrukcija u CPU-u i procesorima Hygon. Rešeni su problemi sa identifikacijom podrške AVX2/BMI2;
- Za Linux u CLI dodata je opcija "—import-token-keyfiles", kompatibilna sa neinteraktivnim režimom;
- Za Linux i macOS dodata je provera dostupnog prostora u FS za postavljanje kreiranog fajl kontejnera. Za onemogućavanje provere predviđen je flag "—no-size-check";
- Za Windows implementiran je režim čuvanja ključeva i lozinki u memoriji u šifrovanom obliku, koristeći šifru ChaCha12, heš t1ha i CSPRNG baziran na ChaCha20. Ovaj režim je prema zadatku isključen, jer dovodi do povećanja troškova otprilike za 10% i ne omogućava prebacivanje sistema u stanje mirovanja. Za Windows je takođe dodata zaštita od nekih napada na vađenje podataka iz memorije, zasnovana na implementiranom u metodi za omejevanje dostopa do pomnilnika uporabnikov, ki nimajo skrbniških pooblastil. Dodano čiščenje ključev pred izhodom, pred ponovnim zagonom ali (neobvezno) ob priklopu novega naprav. Vnesena izboljšanja v UEFI prenovitelja. Dodana podpora za uporabo CPU RDRAND in RDSEED kot dodatni vir entropije. Dodan način montaže brez dodelitve črke particiji.
Izvor: opennet.ru
