- VeraCrypt เป็นเครื่องมือเข้ารหัสดิสก์โอเพนซอร์สฟรีที่พัฒนาต่อยอดจาก TrueCrypt 7.1a โดยมุ่งเน้นการปกป้องข้อมูลที่จัดเก็บบน Windows, Mac OS X และ Linux
- สามารถเมานต์ไฟล์เดี่ยวเป็น ดิสก์เข้ารหัสเสมือน หรือเข้ารหัสทั้งพาร์ทิชันและอุปกรณ์จัดเก็บข้อมูล เช่น USB และฮาร์ดไดรฟ์ ได้
- ปกป้องได้แม้กระทั่งไดรฟ์ที่ติดตั้ง Windows ด้วย การยืนยันตัวตนก่อนบูต และการเข้ารหัสทำงานแบบอัตโนมัติ แบบเรียลไทม์ และโปร่งใส
- ออกแบบมาเพื่อลดการลดลงของประสิทธิภาพการอ่าน·เขียนแม้อยู่ในสถานะเข้ารหัส ด้วยการทำงานแบบขนาน การทำไปป์ไลน์ และ การเร่งความเร็วด้วยฮาร์ดแวร์
- เพิ่มจำนวนรอบเริ่มต้นอย่างมากเมื่อเทียบกับ TrueCrypt เพื่อเสริมการป้องกันการโจมตีแบบเดาสุ่ม brute-force และ VeraCrypt 1.26.29 ยังเพิ่ม Argon2id สำหรับโวลุมที่ไม่ใช่ระบบ พร้อมแก้ไขปัญหาด้านความปลอดภัย 2 รายการ
สิ่งที่ VeraCrypt สามารถเข้ารหัสได้
- VeraCrypt เป็นซอฟต์แวร์เข้ารหัสดิสก์โอเพนซอร์สฟรีสำหรับ Windows, Mac OS X และ Linux
- ให้บริการโดย AM Crypto และอิงจาก TrueCrypt 7.1a
- เป้าหมายหลักของการเข้ารหัสมีดังนี้
- เมานต์ ดิสก์เข้ารหัสเสมือน ที่สร้างไว้ภายในไฟล์ ให้ใช้งานเหมือนดิสก์จริง
- เข้ารหัสทั้งพาร์ทิชันหรืออุปกรณ์จัดเก็บข้อมูล เช่น USB flash drive หรือฮาร์ดไดรฟ์
- เข้ารหัสพาร์ทิชันหรือไดรฟ์ที่ติดตั้ง Windows พร้อม การยืนยันตัวตนก่อนบูต
การเข้ารหัสอัตโนมัติและการชดเชยด้านประสิทธิภาพ
- การเข้ารหัสทำงานแบบอัตโนมัติ แบบเรียลไทม์ และโปร่งใส
- ใช้การทำงานแบบขนานและการทำไปป์ไลน์ เพื่อรองรับการอ่าน·เขียนที่รวดเร็วใกล้เคียงกับไดรฟ์ที่ไม่ได้เข้ารหัส
- บนโปรเซสเซอร์รุ่นใหม่สามารถใช้การเร่งความเร็วด้วยฮาร์ดแวร์ได้
- ดูฟีเจอร์เพิ่มเติมได้ในเอกสาร
ฟังก์ชันซ่อนข้อมูลเพื่อรับมือการถูกบังคับให้เปิดเผยรหัสผ่าน
- คำนึงถึงสถานการณ์ที่ผู้โจมตีบังคับให้เปิดเผยรหัสผ่าน โดยมี การปฏิเสธอย่างสมเหตุสมผล (plausible deniability)
- ฟังก์ชันที่เกี่ยวข้องมีดังนี้
- Hidden volume: โวลุมซ่อนแบบอิงสเตกาโนกราฟี
- Hidden operating system: ระบบปฏิบัติการแบบซ่อน
การตั้งค่าความปลอดภัยที่เสริมขึ้นเมื่อเทียบกับ TrueCrypt
- VeraCrypt เสริมความปลอดภัยของอัลกอริทึมที่ใช้กับการเข้ารหัสระบบและพาร์ทิชัน เพื่อตอบรับพัฒนาการใหม่ของ การโจมตีแบบ brute-force
- ยังแก้ไขช่องโหว่และประเด็นด้านความปลอดภัยหลายรายการที่พบใน TrueCrypt ด้วย
- ความแตกต่างของจำนวนรอบเริ่มต้นมีมาก
- สำหรับการเข้ารหัสพาร์ทิชันระบบ TrueCrypt ใช้ PBKDF2-RIPEMD160 จำนวน 1,000 รอบ
- VeraCrypt ใช้ค่าเริ่มต้น 200,000 รอบ และเพิ่มได้ด้วย PIM แบบกำหนดเอง
- สำหรับคอนเทนเนอร์มาตรฐานและพาร์ทิชันอื่น ๆ TrueCrypt ใช้สูงสุด 2,000 รอบ
- VeraCrypt ใช้ค่าเริ่มต้น 500,000 รอบ และเพิ่มได้ด้วย PIM แบบกำหนดเอง
- ความปลอดภัยที่เพิ่มขึ้นนี้จะเพิ่มความหน่วงเฉพาะตอนเปิดพาร์ทิชันที่เข้ารหัส และไม่กระทบต่อประสิทธิภาพระหว่างการใช้งานแอปพลิเคชัน
- ตั้งแต่เวอร์ชัน 1.12 เป็นต้นไป สามารถใช้จำนวนรอบแบบกำหนดเองได้ผ่านฟังก์ชัน PIM
ความเข้ากันได้และการแปลงโวลุม TrueCrypt
- VeraCrypt สามารถโหลด โวลุม TrueCrypt ได้ตั้งแต่เวอร์ชัน 1.0f
- ยังสามารถแปลงคอนเทนเนอร์ TrueCrypt และพาร์ทิชันที่ไม่ใช่ระบบให้เป็นรูปแบบ VeraCrypt ได้
สิ่งที่เปลี่ยนไปในรีลีสล่าสุด
- VeraCrypt 1.26.29 ออกรีลีสเมื่อ 9 มิถุนายน 2026
- เพิ่มการรองรับ Argon2id สำหรับโวลุมที่ไม่ใช่ระบบ
- แก้ไขประเด็นด้านความปลอดภัย 2 รายการ
- รวมการปรับปรุงด้านเสถียรภาพและความเข้ากันได้หลายส่วน
- ดูรายละเอียดการเปลี่ยนแปลงได้ที่ Release Notes / Changelog
- VeraCrypt 1.26.24 ออกรีลีสเมื่อ 30 พฤษภาคม 2025
- เพิ่มฟังก์ชันป้องกันหน้าจอใน Windows
- เพิ่มการรองรับ Linux AppImage
- รวมการแก้ไขและปรับปรุงอื่น ๆ
- VeraCrypt 1.26.20 ออกรีลีสเมื่อ 3 กุมภาพันธ์ 2025
- แก้ไขปัญหา regression บน Windows และ Linux
- รวมการปรับปรุง ARM64 และการเปลี่ยนแปลงอื่น ๆ
- VeraCrypt 1.26.19 ออกรีลีสเมื่อ 22 มกราคม 2025
- แก้ไขปัญหา regression ที่มีผลต่อการถอดโวลุม (dismount) บน macOS
- VeraCrypt 1.26.18 ออกรีลีสเมื่อ 20 มกราคม 2025
- แก้ไขช่องโหว่ด้านความปลอดภัย 2 รายการบน Linux
- เพิ่มการเร่งความเร็ว AES สำหรับแพลตฟอร์ม ARM64
- รวมการแก้ไขและปรับปรุงหลายรายการ
การตรวจสอบไฟล์ติดตั้งและข้อมูลการแจกจ่าย
- โปรแกรมติดตั้งและแพ็กเกจมีให้ในส่วน Downloads
- ไฟล์รีลีสทั้งหมดลงนามด้วยคีย์ PGP
- คีย์สาธารณะ: https://amcrypto.jp/VeraCrypt/VeraCrypt_PGP_public_key.asc
- มีให้ในคีย์เซิร์ฟเวอร์หลักต่าง ๆ ด้วย ID
0x680D16DE - ลายนิ้วมือคือ
5069A233D55A0EEB174A5FC3821ACD02680D16DE
- ค่า SHA256 และ SHA512 ของไฟล์รีลีสทั้งหมดมีให้ในส่วน Downloads
แหล่งข้อมูลโครงการ
- Donate to help the project: สนับสนุนโครงการ
- Frequently Asked Question: คำถามที่พบบ่อย
- Android & iOS Support: ข้อมูลการรองรับ Android และ iOS
- Contributed Resources & Downloads: ทรัพยากรและดาวน์โหลดที่ชุมชนร่วมสนับสนุน เช่น บทช่วยสอน, PPA, ARM, Raspberry Pi
- Warrant Canary: Warrant Canary
- Contact us: ช่องทางติดต่อ
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ตลอดหลายปีที่ผ่านมา ผมลองใช้วิธีเข้ารหัสมาสารพัด ทั้ง True/Vera-Crypt, sparse bundle/image แบบเข้ารหัส ฯลฯ แต่ไม่มีอะไรที่รู้สึกว่าพอดีจริง ๆ
ช่วงนี้ผมใช้ Cryptomator เป็นหลัก เพราะมันให้ การเข้ารหัสที่โปร่งใสข้ามอุปกรณ์ ซึ่งเครื่องมืออื่นทำไม่ได้
สร้างตู้นิรภัยไว้ที่ไหนสักแห่งบนคลาวด์ ใส่ข้อมูลลงไป แล้วเข้าถึงได้จากแล็ปท็อป โทรศัพท์ และแท็บเล็ต ในรูปแบบที่ผสานเข้ากับ API สำรวจไฟล์ทั่วไป
เพราะเป็นการเข้ารหัสระดับไฟล์ จึงไม่ต้องดาวน์โหลดก้อนข้อมูล 20~100MB จากคลาวด์ก่อนถอดรหัส โดยรวมเลยค่อนข้างเร็ว
Cryptomator เป็นโอเพนซอร์ส และเวอร์ชันเดสก์ท็อปใช้ฟรี แต่แอปมือถือเป็นแบบจ่ายครั้งเดียว
https://cryptomator.org/
https://github.com/cryptomator
ไม่แน่ใจว่า Cryptomator เป็นอย่างไร แต่ถ้าเป็น EncFS แค่ดูขนาดและรูปแบบของไฟล์ที่เข้ารหัส ก็อาจคาดเดาได้ค่อนข้างง่าย เช่น ว่ามี Tor Browser อยู่ข้างใน
https://www.cryfs.org/
ผมใช้เก็บข้อมูลที่เข้ารหัสระดับไฟล์ไว้ใน Dropbox และยังวาง repository ของ restic ไว้บนชั้นนั้นด้วย
https://rclone.org/crypt/
จำไม่ค่อยได้ว่าเชื่อมกับ Dropbox หรือ Google Drive แต่ไม่เคยเจอปัญหา
นอกเรื่องไปไกลหน่อย แต่ CTF ที่เพิ่งเข้าร่วมเมื่อเร็ว ๆ นี้มีโจทย์ สเตกาโนกราฟี ที่ซ่อน volume ของ True/VeraCrypt ไว้ในไฟล์ MP4
ไฟล์ MP4 นั้นสามารถ mount ได้เหมือน volume VeraCrypt ปกติ
https://keyj.emphy.de/real-steganography-with-truecrypt/
หลังเปลี่ยนชื่อแล้ว หากยังใช้ชื่อเก่าต่อไป โดยเฉพาะในบริบทด้านความปลอดภัย หลายคนจะใช้สิ่งนั้นเป็น heuristic ว่าความน่าเชื่อถือของบทความและข้อมูลต่ำลง
ผมมองว่า สเตกาโนกราฟี ส่วนใหญ่เหมาะกับการแลกเปลี่ยนกุญแจมากกว่าการซ่อนข้อมูลจำนวนมาก อย่างไรก็ตาม ผู้ใช้ไซต์นี้จำนวนมากดูสนใจ threat model แบบยึดกฎหมายเป็นศูนย์กลางในสหรัฐฯ ที่ไม่โกหกต่อผู้ปกครองเผด็จการ
https://web.archive.org/web/20110916033048/https://keyj.emphy.de/real-steganography-with-truecrypt/
ใช้มาหลายปีแล้ว และไม่ลังเลเลยที่จะแนะนำ ผมก็ไม่คิดว่ามัน “เชิงเทคนิค” เท่าที่คอมเมนต์พูดกัน
ประสิทธิภาพดี และเกือบเท่า ความเร็ว SSD แบบเนทีฟ ใช้คู่กับพาร์ทิชันซ่อนบน HDD ภายนอก และหลังจากทำให้ Windows ไม่ถามให้ฟอร์แมตพาร์ทิชันนั้นแล้ว ก็ทำงานได้ดี
ฟีเจอร์ที่อยากได้คือการผสานกับอุปกรณ์อย่าง Yubikey ให้ดีกว่านี้ ตอนนี้ใช้รหัสผ่านแบบ static เป็นกุญแจเข้ารหัสได้ แต่ต้องการวิธีที่ดีกว่านั้น
อยากรู้ว่า ไฟล์เสียหาย ยังเป็นปัญหาอยู่ไหม
ผมสงสัยมาตลอดว่าเกิดอะไรขึ้นกับ TrueCrypt กันแน่ อยากรู้เบื้องลึกภายใน
ไม่ใช่การคาดเดา แต่อยากรู้ว่าเกิดอะไรขึ้นจริง ๆ
https://law.justia.com/cases/federal/appellate-courts/ca2/20-2184/20-2184-2022-06-03.html
https://magazine.atavist.com/he-always-had-a-dark-side/
ตอนที่มันปิดตัวลงในตอนนั้น แทบจะเป็นการหยุดชะงักระดับทั้งเว็บพัง และใน Reddit ก็มีการคาดเดาแบบนั้นกันมาก
ชอบมากจริง ๆ แต่ยังไม่ใช่คำตอบสำหรับคนทั่วไป เหมาะกับ 0.01% ที่รู้และเข้าใจเรื่องการเข้ารหัส แต่ยังไม่พร้อมสำหรับคนหมู่มาก
BitLocker แค่กดปุ่มเดียวแล้วปล่อยไว้ก็พอ และผู้ดูแลระบบก็ใช้การตั้งค่าเล็ก ๆ ไม่กี่อย่างเพื่อปรับใช้กับอุปกรณ์ทั้งหมด พร้อมมีคีย์กู้คืนแบบจัดการจากศูนย์กลางได้
ถ้าถามว่า VeraCrypt ปลอดภัยกว่าหรือไม่ ก็ใช่ และถ้าถามว่าอยากนำไปแจกจ่ายให้ลูกค้าหรือไม่ ก็ใช่ แต่การปรับใช้และจัดการทั่วทั้งองค์กรมีโอกาสกลายเป็นฝันร้ายสูง
น่าเสียดายที่เมื่อเกินขอบเขต “ผู้ใช้คนเดียวที่เข้าใจ IT” ไปแล้ว เครื่องมือยอดเยี่ยมตัวนี้แทบไม่มีโอกาสชนะเลย
สำหรับบางกรณีการใช้งาน มันค่อนข้างเข้าใจง่าย และในยุคนั้นผมมองว่าเป็นซอฟต์แวร์ความปลอดภัยที่ทั้งเรียบง่ายที่สุดเท่าที่ผู้คนจะใช้ได้และแข็งแกร่งที่สุด เพราะมันฟรีและเป็นโอเพนซอร์ส
การเอาไปเทียบกับ BitLocker นั้นแปลก เพราะซอร์สปิด สำหรับหลายคนจึงแทบจะกลายเป็น “เชื่อถือไม่ได้” โดยอัตโนมัติ และยังใช้ได้เฉพาะ Windows ด้วย
องค์กรแทบจะขายวิญญาณให้ Microsoft ตามนิยามอยู่แล้ว หากต้องการ “ความรับผิดชอบตรวจสอบได้” ในความหมายว่ามีคู่กรณีให้เอาผิดเมื่อเกิดปัญหา
แค่การที่ Veracrypt มีอยู่ และ 0.01% นั้นสามารถใช้ได้ ก็เพียงพอแล้ว และมันมีประโยชน์เกินคาดไปมากแล้ว
https://truecrypt.sourceforge.net
ทั้งที่รู้ว่าต้องหาอะไรและเข้าใจศัพท์แล้ว ยังต้องลองถึงสามครั้ง และครั้งหนึ่งก็เสียสิทธิ์เข้าถึงไดรฟ์ไป
ผมจะไม่แนะนำให้คนที่มีความรู้ทางเทคนิคน้อยใช้อย่างเด็ดขาด การตั้งค่าเริ่มต้นทำงานได้ดี แต่แทบไม่มีความปลอดภัยสำหรับสถานการณ์ทั่วไปอย่างการถูกขโมย
BitLocker เป็นการเข้ารหัสที่มากับระบบปฏิบัติการที่ไม่เป็นมิตรกับผู้ใช้ที่สุด และแย่จนรู้สึกเหมือนถูกทำให้พังโดยตั้งใจ
ถ้าบน Linux ชอบ GUI ที่ใช้ Qt ก็ลองดู zuluCrypt ได้
สร้างโวลุ่ม PLAIN dm-crypt, LUKS, TrueCrypt, VeraCrypt ได้ และเปิดโวลุ่ม PLAIN dm-crypt, LUKS, TrueCrypt, VeraCrypt, BitLocker ได้
https://github.com/mhogomchungu/zuluCrypt
แต่ข้อได้เปรียบใหญ่ของ VeraCrypt และ TrueCrypt ก่อนหน้านั้น คือมันทำงานได้ทั้งบน Windows, macOS และ Linux
ถ้าต้องการแฟลชไดรฟ์เข้ารหัสสำหรับแชร์ข้อมูลระหว่างระบบที่ต่างกัน เท่าที่ผมรู้ มันแทบจะเป็นตัวเลือกเดียวจริง ๆ น่าเสียดาย
ถ้าเป็นผู้ใช้ Linux ทั่วไป ให้รันคำสั่งต่อไปนี้ก็พอ
sudo touch /etc/udisks2/tcrypt.confsudo systemctl restart udisks2จากนั้นก็ใช้โวลุ่ม VeraCrypt ใน Nautilus หรือ GNOME Disks ได้เหมือนโวลุ่ม LUKS
ติดตาม Veracrypt อย่างใกล้ชิดมาหลายปี และดูเหมือนมันทำงานได้ดี เป็นตัวเลือกที่มีความสามารถมาก แต่ก็อยากให้ ความแตกต่างระหว่าง MBR/BIOS กับ UEFI ไม่เป็นข้อจำกัด
ในระบบ MBR รุ่นเก่า เราสามารถเข้ารหัสไดรฟ์ระบบทั้งลูกด้วย Veracrypt ได้ และนั่นทำให้ใช้ฟีเจอร์เฉพาะอย่าง OS ที่ซ่อนอยู่ ได้ ซึ่งไม่มีอะไรอื่นทำซ้ำได้อย่างเหมาะสม
ตัวเลือก OS ที่ซ่อนอยู่ถูกจำกัดอยู่กับโหมดบูตแบบเลกาซี แต่โหมดบูตเลกาซีกำลังถูกแนะนำให้น้อยลงเรื่อย ๆ เลยกังวลว่าผู้บริโภคจะไม่ได้รับประโยชน์จากความแนบเนียนของฟีเจอร์นี้อีกต่อไป
เคยเห็นความพยายามที่เกี่ยวข้องอยู่
https://portswigger.net/daily-swig/russian-doll-steganography-allows-users-to-mask-covert-drives
https://i.blackhat.com/eu-18/Thu-Dec-6/eu-18-Schaub-Perfectly-Deniable-Steganographic-Disk-Encryption.pdf
แต่หลังจากนั้นก็ไม่เห็นใครพูดถึงฟีเจอร์แบบนี้อีก และก็ไม่เห็นซอฟต์แวร์เข้ารหัสอื่นใดที่โฟกัสเรื่องสเตกาโนกราฟี การเข้ารหัส และความเป็นไปได้ในการปฏิเสธอย่างน่าเชื่อถือได้มากขนาดนี้
แต่เวลาบอกว่าอะไรบางอย่างทำงานได้บน OpenBSD โดยปกติการตั้งค่าจะเรียบง่ายและเอกสารก็ดี จนมักทำให้เผลอคิดว่าถ้าโปรเจกต์ OpenBSD เล็ก ๆ ทำได้ ที่ไหนก็น่าจะง่ายเหมือนกัน ซึ่งในความเป็นจริงไม่ใช่เลย
นึกถึงการบูตจากโวลุ่ม softraid กับการตั้งค่าแหล่ง NetFlow บน OpenBSD เป็นเรื่องเล็กน้อย แต่บน Linux ลำบากมาก
อีกอย่างคือหน้า man ของ OpenBSD ดีกว่า จนมักพลาดไปเปิดดูแล้วพยายามทำตามบน Linux แล้วก็งงว่าทำไมถึงใช้ไม่ได้
กำลังขัดเกลาแนวทางซ่อน OS ด้วยวิธีอื่นอยู่ ใช้การเข้ารหัสดิสก์ที่เก็บคีย์ไว้ใน TPM และโดยพื้นฐานจะบูตเข้า OS ที่ถูก virtualize แต่ไม่ให้เห็นร่องรอยของ virtualization
วิธีคือ ต้องกดชุดปุ่มที่หน้าจอบูตแล้วใส่รหัสผ่าน ถึงจะบูตเข้า OS จริงได้ มันกันไม่ได้ทุกอย่าง แต่ถ้าเป้าหมายคือความสามารถในการปฏิเสธได้ ก็น่าจะกันได้ในหลายสถานการณ์
VeraCrypt นั้นดี แต่ไม่ค่อยเหมาะกับการซิงก์ เพราะถ้าบิตใดก็ตามในดิสก์อิมเมจเปลี่ยนไป แฮชของทั้งดิสก์ก็จะใช้ไม่ได้
Cryptomator จะเปลี่ยนโครงสร้างและชื่อไฟล์ แต่เก็บไฟล์ที่เข้ารหัสไว้ภายในเป็นไฟล์ จึงซิงก์ได้ในระดับไฟล์
https://bvckup2.com/kb/delta-copying
ถ้าจำไม่ผิด VeraCrypt เป็น fork ของ TrueCrypt ที่ถูกทิ้งร้างไปแล้ว และโค้ดของ TrueCrypt ก็ผ่านการตรวจสอบจนแทบจะได้รับการรับรองว่าไม่มี backdoor หรือข้อผิดพลาดร้ายแรง
หลังจากนั้นมันก็ใช้ชื่อใหม่ที่แย่มาก แล้วค่อย ๆ เลือนหายไปอยู่เบื้องหลังอย่างเงียบ ๆ
TrueCrypt นั้นยอดเยี่ยมจริง ๆ และผมก็ชอบแนวทางเรื่อง plausible deniability ของมัน แต่หลังราวปี 2006 ก็ไม่ได้ใช้อีกแล้ว