Po roku vývoja uvedenie projektu , rozvíjajúci forok systému šifrovania diskových oddielov TrueCrypt, svoju existenciu. VeraCrypt sa vyznačuje nahradením v TrueCrypt použitých algoritmov RIPEMD-160 na SHA-512 a SHA-256, zvýšením počtu iterácií hashovania, zjednodušením procesu zostavenia pre Linux a macOS, odstránením , identifikovaných v priebehu zdrojových kódov TrueCrypt. VeraCrypt pritom poskytuje režim kompatibility s oddielmi TrueCrypt a obsahuje nástroje na konverziu oddielov TrueCrypt do formátu VeraCrypt. Kód vyvinutý projektom VeraCrypt je pod licenciou Apache 2.0, pričom prebratia z TrueCrypt sa dodávajú pod licenciou TrueCrypt License 3.0.
V novom vydaní:
- Pre ne systémové oddiely bola maximálna dĺžka hesiel zvýšená na 128 znakov v kódovaní UTF-8. Pre zabezpečenie kompatibility so starými systémami bola pridaná možnosť obmedziť maximálnu veľkosť hesla na 64 znakov;
- Ako alternatíva k inštrukciám CPU RDRAND bola pridaná podpora knižnice , ktorá využíva jitter (kolísanie) na hardvérovú generáciu pseudonáhodných čísel a berie do úvahy odchýlku času opätovného vykonávania určitého množstva inštrukcií na CPU (kolísanie času vykonania CPU), ktoré závisí od rôznych vnútorných faktorov a je nepredvídateľné bez fyzického dohľadu nad CPU;
- Bola optimalizovaná výkonnosť režimu XTS na 64-bitových systémoch s podporou inštrukcií SSE2. Optimalizácie v priemere umožnili zvýšiť výkon o 10%;
- Bol pridaný kód na určovanie prítomnosti podpory inštrukcií RDRAND/RDSEED v CPU a procesoroch Hygon. Riešili sa problémy s identifikáciou podpory AVX2/BMI2;
- Pre Linux v CLI bola pridaná možnosť "—import-token-keyfiles", kompatibilná s neinteraktívnym režimom;
- Pre Linux a macOS bola pridaná kontrola dostupného miesta na FS pre umiestnenie vytváraného súborového kontajnera. Na vypnutie kontroly je predpokladaná voľba "—no-size-check";
- Pre Windows bol implementovaný režim ukladania kľúčov a hesiel v pamäti v šifrovanej podobe, pričom sa používa šifrovanie ChaCha12, hash t1ha a CSPRNG na báze ChaCha20. Predvolene je tento režim deaktivovaný, pretože vedie k približnému nárastu režijných nákladov o 10% a neumožňuje previesť systém do spánkového režimu. Pre Windows bola tiež pridaná ochrana pred niektorými útokmi na získavanie údajov z pamäte, založená na implementovanom v metóda obmedzenia prístupu k pamäti používateľov bez oprávnení administrátora. Pridané vymazanie kľúčov pred ukončením činnosti, pred reštartom alebo (voliteľne) pri pripojení nového zariadenia. Vykonané vylepšenia v UEFI bootloaderi. Pridaná podpora na používanie inštrukcií CPU RDRAND a RDSEED ako ďalšieho zdroja entropie. Pridaný režim pripojenia bez priradenia písmena oddielu.
Zdroj: opennet.ru
