Nakon godine razvoja izdanje projekta , razvijajućeg forka sustava šifriranja diskovnih particija TrueCrypt, svoje postojanje. VeraCrypt se ističe zamjenom algoritma RIPEMD-160, korištenog u TrueCrypt, s SHA-512 i SHA-256, povećanjem broja iteracija heširanja, pojednostavljenjem procesa izrade za Linux i macOS, uklanjanjem , otkrivenih tijekom izvornih kodova TrueCrypt. U tom smislu, VeraCrypt pruža režim kompatibilnosti s particijama TrueCrypt i sadrži alate za pretvaranje TrueCrypt-particija u VeraCrypt format. Kod razvijen od strane projekta VeraCrypt pod licencom Apache 2.0, dok su posudbe iz TrueCrypt dostupne pod licencom TrueCrypt License 3.0.
U novom izdanju:
- Za ne-sustavne particije maksimalna dužina lozinki povećana je na 128 znakova u UTF-8 kodiranju. Za osiguranje kompatibilnosti sa starim sustavima, dodana je opcija za ograničavanje maksimalne veličine lozinke na 64 znaka;
- Kao alternativu instrukcijama CPU RDRAND, dodana je podrška za biblioteku , koja koristi jitter za hardversko generiranje pseudonarandom brojeva, temeljen na varijacijama vremena ponovnog izvršavanja određenog skupa instrukcija na CPU (CPU execution time jitter), koja ovisi o mnoštvu unutarnjih čimbenika i nepredvidiva je bez fizičke kontrole nad CPU-om;
- Optimizirana je performansa XTS moda na 64-bitnim sustavima koji podržavaju instrukcije SSE2. Optimizacije su u prosjeku povećale performanse za 10%;
- Dodana je funkcija za određivanje podrške procesora za instrukcije RDRAND/RDSEED i procesora Hygon. Riješeni su problemi s prepoznavanjem podrške AVX2/BMI2;
- Za Linux u CLI je dodana opcija «—import-token-keyfiles», kompatibilna s neinteraktivnim režimom;
- Za Linux i macOS dodana je provjera slobodnog prostora u FS-u za smještaj stvorenog datotsnog kontejnera. Za isključivanje provjere predviđen je flag «—no-size-check»;
- Za Windows je implementiran režim pohrane ključeva i lozinki u memoriji u šifriranom obliku, koristeći šifru ChaCha12, heš t1ha i CSPRNG temeljen na ChaCha20. Ovaj režim je prema zadanim postavkama isključen, jer uzrokuje povećanje troškova za otprilike 10% i ne omogućuje sustavu prijelaz u stanje mirovanja. Za Windows je također dodana zaštita od nekih napada na vađenje podataka iz memorije, temeljen na implementiranom u metoda ograničavanja pristupa memoriji korisnicima koji nemaju administratorska prava. Dodano je čišćenje ključeva prije gašenja, prije ponovnog pokretanja ili (opcionalno) pri povezivanju novog uređaja. Unaprijeđen je UEFI bootloader. Dodana je podrška za korištenje CPU RDRAND i RDSEED instrukcija kao dodatni izvor entropije. Dodan je način montiranja bez dodjeljivanja slova particiji.
Izvor: opennet.ru
