TrueCrypt

TrueCrypt
TrueCrypt у Windows Vista
ТипПрограмне забезпечення для шифрування диска
РозробникTrueCrypt Foundation
Перший випуск2 лютого 2004 (2004-02-02)
Стабільний випуск7.2 (остання, не повнофункціональна версія) (28 травня 2014 (2014-05-28))
Версії7.2, 7.1a, 7.1, 7.0a, 7.0, 6.3a, 6.3, 6.2a, 6.2, 6.1a, 6.1, 6.0a, 6.0, 5.1, 5.0, 4.3, 4.2, 4.1, 4.0, 3.1, 3.0, 2.1a, 2.1, 2.0, 1.0a, 1.0
Нестабільний випуск7.1a (повнофункціональна попередня версія) (7 лютого 2012 (2012-02-07))
Операційна системаCross-platform — Linux, Mac OS, Microsoft Windows NT 5+
GNU фреймворкwxWidgets Редагувати інформацію у Вікіданих
Мова програмуванняC, C++, Assembly
Доступні мовиперекладенно на 30 мов.
Українська моватак
Стан розробкине підтримується
ЛіцензіяTrueCrypt License[1]
ВебсайтT r u e C r y p t [www.truecrypt.org]. archive.today (англ.). 16 травня 2014.

TrueCrypt — це вільне програмне забезпечення з відкритим програмним кодом, що використовується для шифрування «на льоту» жорстких дисків і дискових розділів, та зовнішніх пристроїв зберігання інформації. Програма працює на 32 та 64-розрядних операційних системах Microsoft Windows 2000/XP/2003/Vista/7/8/8.1/10, Mac OS X з версії 10.4, Linux з версії 2.6 та в DragonFly BSD. Програма призначена для шифрування жорсткого диску в реальному часі та створення зашифрованих томів TrueCrypt, типу контейнера, і підключення їх як логічних розділів жорстокого диску. TrueCrypt може використовувати для зберігання зашифрованої інформації повністю весь існуючий логічний диск або якийсь носій інформації, наприклад, флопі-диск чи USB флеш-пам'ять. Всі збережені дані на диску TrueCrypt шифруються, включаючи імена файлів та директорій. Том TrueCrypt подібний до фізичного жорсткого диску, тому, наприклад, відновлювати файлову систему на шифрованому диску можна з допомогою звичних утиліт (напр.CHKDSK), проводити дефрагментацію тощо[2]. Розвиток проєкту було зупинено в 2014 році.

Доступні алгоритми шифрування: AES (256-bit key), Blowfish (448-bit key), CAST5 (128-bit key), Serpent (256-bit key), Triple DES, Twofish (256-bit key).

Закриття проєкту

Наприкінці 2013 року Кенн Уайт та група радників, зібравши понад 70 000 $ пожертв від величезної та різноманітної онлайн-спільноти, розпочали двоетапний аудит коду TrueCrypt[3], другий етап якого завершився у квітні 2015 року. Аудит TrueCrypt, зокрема версії 7.1а, не виявив бекдорів чи будь-яких серйозних недоліків, які роблять програмне забезпечення небезпечним.[4][5]

27 травня 2014 стало відомо, що розробники раптово завершили розвиток проєкту неповноцінною версією 7.2, в якій вилучено великі шматки коду, додано повідомлення, що нібито використання TrueCrypt не є безпечним. Нова версія дозволяє тільки читати, але не створювати нові шифровані розділи та контейнери. Колишня офіційна сторінка почала перенаправляти на http://truecrypt.sourceforge.net/ де даються сумнівні рекомендації для користувачів MS Windows OS переходити на власницьку програму BitLocker від Microsoft з закритим кодом.[6] Фахівці та користувачі сумніваються в останніх повідомленнях розробників[7] і обговорюють можливість відродження проєкту на не анонімній основі, з продовженням аудиту коду на предмет потенційно небезпечних помилок в коді чи закладок спецслужб[8][9]. Остання «повноцінна» версія (яку можна знайти в інтернеті) — це 7.1а.[10][11]

Truecrypt — дійсно унікальне програмне забезпечення. Втрату розробників Truecrypt гостро відчувають багато людей, які покладаються на повне шифрування диска для захисту своїх даних.

Форки TrueCrypt

Після несподіваного і неочікуваного закриття проєкту з'явилося кілька форків на основі кодової бази TrueCrypt.

CipherShed

CipherShed — форк кодової бази Truecrypt, котрий поки що перебуває в стані альфа-версії.[12] Тут також проведена значна робота з ідентифікації та виправленню помилок в коді TrueCrypt та модифікації коду таким чином, щоб він міг поширюватись під якоюсь однією відкритою ліцензією[13] Користувачами VeraCrypt також були висловлені деякі сумніви щодо щирості розробників CipherShed, оскільки один з основних розробників — Jason Pyeron, — працював на Агентство оборонних інформаційних систем (підрозділ Міністерства оборони США), котре складається з військових, федеральних цивільних осіб, та підрядників і надає інформаційні технології і комунікаційну підтримку президенту, віцепрезиденту, міністру оборони та більшості інформаційних систем оборони США[14].

tc-play

У 2011 році заснований проєкт під назвою tc-play.[15] Програмне забезпечення, випущене за ліцензією BSD[16], яка визнається вільною ліцензією з відкритим вихідним кодом, сумісне з TrueCrypt. tc-play є альтернативною реалізацією моделі шифрування TrueCrypt за допомогою вбудованої в ядро Linux підсистеми шифрування «dm-crypt», яка є частиною інфраструктури device mapper (dm) і використовує криптографічні процедури з crypto API ядра. tc-play існує для DragonflyBSD[17] та Linux: Arch Linux, Debian, Fedora, openSUSE, Ubuntu серед інших.

VeraCrypt

VeraCrypt[18][19] — один з найвідоміших, котрий розвиває компанія IDRIX[20] та розробник Mounir Idrassi. Проєкт станом на 2015 рік активно еволюціонує і вже виправлено більшість помилок чи сумнівних місць в коді TrueCrypt, які були визначені після профінансованого інтернет-спільнотою аудиту[21] в 2014 році[22]. Також замінено криптографічно недостатньо стійкий алгоритм шифрування RIPEMD-160, який вживався типово для шифрування заголовку тому системних розділів ОС Microsoft Windows на SHA-256 алгоритм. В VeraCrypt покращено криптографічну стійкість з допомогою підвищення числа ітерацій для шифрування майстер-ключа в заголовку томів: на відміну від типових стандартних для TrueCrypt 1000 — макс. 2000 ітерацій в VeraCrypt це число змінилось до 200000 для HMAC-SHA-256 та до 327661 для більш слабкого HMAC-RIPEMD-160 в системних розділах в Windows, та 655331 для HMAC-RIPEMD-160 і 500000 ітерацій для HMAC-SHA-512, HMAC-SHA-256 та HMAC-Whirlpool для контейнерів та несистемних розділів, що підвищує значним чином обчислювальні потужності для теоретичної спроби злому заголовка (методом brute-force для відновлення майстер-ключа певного зашифрованого розділу). Починаючи з версії 1.12 було внесено ще одну важливу зміну — число PIM (Personal Iterations Multiplier — особистий коефіцієнт ітерацій) котрий задає з допомогою простих формул (для стандартних контейнерів чи розділів Iterations = 15000 + (PIM x 1000) і для системних розділів Iterations = PIM x 2048) особисте число ітерацій для вибраного тому VeraCrypt. Це значно уповільнює цикл підключення тому та його монтування в системі при великих значеннях PIM, але не впливає на швидкість операцій в подальшій роботі з томом в системі і таким чином ефективно ускладнює проблему взлому заголовка тому та підбору пароля. Також передбачено монтування та конвертацію стандартних розділів TrueCrypt 6.0-7.1а версій в формат VeraCrypt, але можливості зворотньої конвертації немає. Програма та код поширюються на умовах комбінованої Apache License 2.0 ліцензії та оригінальної ліцензії TrueCrypt. Аудит коду VeraCrypt планується[23].

Примітки

  1. ↑ License-History.md at master · DrWhax. GitHub (англ.).
  2. ↑ Beginner's Tutorial. Truecrypt (амер.). 30 липня 2015. Архів оригіналу за 17 січня 2025. Процитовано 19 лютого 2025.
  3. ↑ Open Crypto Audit Project. opencryptoaudit.org (англ.). Архів оригіналу за 7 березня 2025. Процитовано 19 березня 2025.
  4. ↑ IsTrueCryptAuditedYet? In Part! (англ.). 2 квітня 2015. Архів оригіналу за 7 березня 2025. Процитовано 3 червня 2014.
  5. ↑ Truecrypt report. A Few Thoughts on Cryptographic Engineering (англ.). 2 квітня 2015. Архів оригіналу за 31 січня 2025. Процитовано 31 січня 2025.
  6. ↑ True Goodbye: ‘Using TrueCrypt Is Not Secure’ – Krebs on Security. Krebs on Security (англ.). 29 травня 2014. Архів оригіналу за 30 січня 2025. Процитовано 19 березня 2025.
  7. ↑ TrueCrypt WTF - Schneier on Security. Schneier on Security (англ.). 29 травня 2014. Архів оригіналу за 10 грудня 2023. Процитовано 1 лютого 2025.
  8. ↑ TrueCrypt, the final release, archive. www.grc.com. 25 січня 2021. Процитовано 19 березня 2025.
  9. ↑ truecrypt.ch [Архівовано 5 червня 2019 у Wayback Machine.](англ.)
  10. ↑ Проєкт Open Crypto Audit опублікував верифікований репозиторій TrueCrypt. www.opennet.ru (рос.). 11 червня 2014. Архів оригіналу за 29 лютого 2024.
  11. ↑ Index of /truecrypt. cyberside.net.ee. 15 листопада 2016. Архів оригіналу за 21 лютого 2025. Процитовано 31 січня 2025.
  12. ↑ CipherShed. CipherShed project (англ.). Архів оригіналу за 7 лютого 2025. Процитовано 15 травня 2022.
  13. ↑ jpyeron (Jason Pyeron) — 2014-12-31 CipherShed Status update for the end of 2014. Архів оригіналу за 7 березня 2016. Процитовано 15 серпня 2015. [Архівовано 2016-03-07 у Wayback Machine.]
  14. ↑ CipherShed (VeraCrypt competitor) is Compromised. Архів оригіналу за 20 серпня 2015. Процитовано 15 серпня 2015. [Архівовано 2015-08-20 у Wayback Machine.]
  15. ↑ tc-play github repository. GitHub. Архів оригіналу за 22 січня 2025. Процитовано 22 лютого 2025.
  16. ↑ Hornung, Alex (9 червня 2025), bwalex/tc-play, архів оригіналу за 21 лютого 2025, процитовано 9 червня 2025
  17. ↑ DragonFly On-Line Manual Pages. Архів оригіналу за 5 червня 2014. Процитовано 2 червня 2014.
  18. ↑ VeraCrypt на bitbucket.org. Архів оригіналу за 23 жовтня 2016. Процитовано 15 серпня 2020.
  19. ↑ VeraCrypt на github.com. GitHub. Архів оригіналу за 7 березня 2025. Процитовано 17 березня 2025.
  20. ↑ High Security Disk Encryption. Архів оригіналу за 5 вересня 2015. Процитовано 15 серпня 2020.
  21. ↑ iSec Final Open Crypto Audit Project TrueCrypt Security Assessment (PDF). Архів оригіналу (PDF) за 21 вересня 2015. Процитовано 15 серпня 2015.
  22. ↑ Why is VeraCrypt more secure than TrueCrypt?. Архів оригіналу за 5 вересня 2015. Процитовано 15 серпня 2015. [Архівовано 2015-09-05 у Wayback Machine.]
  23. ↑ Idrassi, Mounir (31 грудня, 2014). «Security audit». Архів оригіналу за 5 серпня 2015. Процитовано 15 серпня 2015. [Архівовано 5 серпня 2015, у Wayback Machine.]

Посилання