Po roce vývoje uvolnění projektu , vycházející z forku šifrovacího systému TrueCrypt, VeraCrypt se vyznačuje nahrazením algoritmu RIPEMD-160 používaného v TrueCrypt algoritmy SHA-512 a SHA-256, zvýšením počtu hashovacích iterací, zjednodušením procesu kompilace pro Linux a macOS, odstraněním , identifikovaných během šifrovaných zdrojových kódů TrueCrypt. VeraCrypt zároveň poskytuje režim kompatibility s oddíly TrueCrypt a obsahuje nástroje pro převod oddílů TrueCrypt do formátu VeraCrypt. Kód vyvinutý projektem VeraCrypt je licencován pod licencí Apache 2.0, zatímco převzaté části z TrueCrypt jsou vydávány pod licencí TrueCrypt License 3.0.
V novém vydání:
- Pro ne systémové oddíly byla maximální délka hesel zvýšena na 128 znaků v kódování UTF-8. Pro zajištění kompatibility se staršími systémy byla přidána možnost omezit maximální velikost hesla na 64 znaků;
- Jako alternativu k instrukcím CPU RDRAND byla přidána podpora knihovny , která využívá jitter pro hardwarovou generaci pseudo-náhodných čísel, založený na sledování odchylky času opětovného vykonávání určité skupiny instrukcí na CPU (jitter času vykonávání CPU), což závisí na mnoha vnitřních faktorech a je nepředvídatelné bez fyzické kontroly nad CPU;
- Byla provedena optimalizace výkonu režimu XTS na 64-bitových systémech s podporou instrukcí SSE2. Optimalizace v průměru zvýšila výkon o 10%;
- Byl přidán kód pro zjištění přítomnosti podpory instrukcí RDRAND/RDSEED a procesorů Hygon. Byly vyřešeny problémy s určením podpory AVX2/BMI2;
- Pro Linux v CLI byla přidána možnost „—import-token-keyfiles“, kompatibilní s neinteraktivním režimem;
- Pro Linux a macOS byla přidána kontrola dostupného místa v FS pro umístění vytvářeného souborového kontejneru. Pro vypnutí kontroly byl přidán příznak „—no-size-check“;
- Pro Windows byl implementován režim uchovávání klíčů a hesel v paměti zašifrovaně, pomocí šifry ChaCha12, hash t1ha a CSPRNG na základě ChaCha20. Tento režim je ve výchozím stavu vypnut, protože zvyšuje režijní náklady přibližně o 10% a neumožňuje přepnout systém do spánkového režimu. Pro Windows byla také přidána ochrana před některými útoky na získávání dat z paměti, založená na realizovaném v metoda omezení přístupu k paměti uživatelů, kteří nemají oprávnění administrátora. Bylo přidáno čištění klíčů před ukončením práce, před restartováním nebo (volitelně) při připojení nového zařízení. Byla provedena vylepšení v UEFI zaváděči. Byla přidána podpora použití instrukcí CPU RDRAND a RDSEED jako dalšího zdroje entropie. Byl přidán režim montování bez přiřazení písmene oddílu.
Zdroj: opennet.ru
