Opublikowano wydanie projektu VeraCrypt 1.26.18, rozwijającego forka systemu szyfrowania partycji TrueCrypt, który przestał istnieć. VeraCrypt wyróżnia się zastąpieniem używanego w TrueCrypt algorytmu RIPEMD-160 przez SHA-512 i SHA-256, zwiększeniem liczby iteracji haszowania, uproszczeniem procesu kompilacji dla systemów Linux i macOS oraz eliminowaniem problemów ujawnionych podczas audytu kodu TrueCrypt. Oprogramowanie opracowane przez projekt VeraCrypt jest dystrybuowane na licencji Apache 2.0, podczas gdy zapożyczenia z TrueCrypt są nadal dostarczane na licencji TrueCrypt License 3.0. Gotowe kompilacje są tworzone dla Linux, FreeBSD, Windows i macOS.
Wśród zmian w nowej wersji:
- Na systemach x86 do przyspieszenia działania algorytmu PBKDF2-HMAC-SHA256 wykorzystano specjalizowane instrukcje CPU do obliczania haszy SHA-256.
- Dla platform ARM64 dodano wsparcie dla rozszerzonych instrukcji do sprzętowego przyspieszenia szyfrowania AES.
- Uproszczono logikę określania sesji stworzonych przy użyciu narzędzia sudo.
- Rozwiązano problemy z kompilacją z biblioteką wxWidgets dostarczaną w Ubuntu.
- Dodano sprawdzenie istnienia partycji przed montowaniem.
- W kompilacjach dla macOS domyślnie wyłączono przechwytywanie ekranu (dodano opcję „—allow-screencapture” do jego włączenia).
- Zaprzestano wsparcia dla 32-bitowych systemów Windows. Minimalnie wspieranym wydaniem jest Windows 10 update 1809 (październik 2018). Na systemach Windows wykorzystano generator liczb pseudolosowych BCryptGenRandom (zamiast przestarzałego CryptGenRandom) oraz nowoczesne API do gromadzenia entropii.
- Usunięto podatność CVE-2024-54187 spowodowaną używaniem względnych ścieżek przy uruchamianiu systemowych plików wykonywalnych. Aby chronić przed podmianą wykonywalnych plików przez umieszczanie ich w dostępnych dla użytkownika katalogach, teraz przy uruchamianiu używane są tylko ścieżki bezwzględne.
- Usunięto podatność CVE-2025-23021, która pozwalała montować partycje w systemowych katalogach, na przykład w katalogach wymienionych w zmiennej środowiskowej PATH.
Źródło: opennet.ru
