Colin Percival ผู้เชี่ยวชาญด้านความปลอดภัยคอมพิวเตอร์และ FreeBSD
สรุปใจความสำคัญ
- เป็นผู้สร้าง scrypt ซึ่งเป็นฟังก์ชันการอนุมานคีย์แบบ memory-hard ที่ใช้ใน Litecoin
- ผู้พัฒนา bsdiff ซึ่งเป็นอัลกอริทึมการบีบอัดข้อมูลแบบ delta compression ที่เป็นมาตรฐาน
- เป็น Lead Release Engineer ของ FreeBSD และมีบทบาทสำคัญในการทำให้ FreeBSD รองรับ Amazon EC2
- ค้นพบช่องโหว่ด้านความปลอดภัยใน Intel Hyper-Threading
Colin A. Percival เป็นนักวิทยาศาสตร์คอมพิวเตอร์และนักวิจัยด้านความปลอดภัยคอมพิวเตอร์ชาวแคนาดา ผู้มีบทบาทสำคัญในการพัฒนาและรักษาความปลอดภัยของระบบปฏิบัติการ FreeBSD และการสร้างนวัตกรรมด้านการเข้ารหัสลับ (Cryptography) ที่ใช้กันอย่างแพร่หลายในปัจจุบัน
การศึกษาและจุดเริ่มต้น
Percival เริ่มต้นความสนใจในด้านคณิตศาสตร์ตั้งแต่เด็ก โดยเข้าเรียนวิชาคณิตศาสตร์ที่ Simon Fraser University (SFU) ตั้งแต่อายุ 13 ปี ในขณะที่ยังเป็นนักเรียนมัธยมปลายที่ Burnaby Central Secondary School เขาจบการศึกษาจาก SFU ในปี 2001 และได้รับทุนการศึกษา Commonwealth Scholarship เพื่อเข้าศึกษาต่อระดับปริญญาเอกที่ University of Oxford
ในขณะที่ศึกษาอยู่ที่ Oxford เขาได้พัฒนาอัลกอริทึม bsdiff ซึ่งเป็นอัลกอริทึมการบีบอัดข้อมูลแบบ delta compression ที่มีประสิทธิภาพสูง และกลายเป็นมาตรฐานที่ใช้กันอย่างแพร่หลายในเวลาต่อมา นอกจากนี้ เขายังได้สร้าง portsnap ซึ่งใช้ bsdiff ในการกระจาย snapshot ของ FreeBSD ports tree
ผลงานโดดเด่นด้านความปลอดภัยและซอฟต์แวร์
Tarsnap และ scrypt
ในปี 2006 Percival ได้ก่อตั้ง Tarsnap ซึ่งเป็นบริการสำรองข้อมูลออนไลน์ที่ปลอดภัยและเข้ารหัสลับ ซึ่งกลายเป็นงานหลักของเขาในเวลาต่อมา
ขณะที่พัฒนา Tarsnap เขาได้พบว่าฟังก์ชันการอนุมานคีย์ (Key Derivation Functions) ที่มีอยู่ไม่เพียงพอต่อการป้องกันการโจมตีแบบ brute-force โดยใช้ฮาร์ดแวร์เฉพาะทาง ในปี 2009 เขาจึงได้ออกแบบ scrypt ซึ่งเป็นฟังก์ชันแบบ memory-hard ที่บังคับให้ผู้โจมตีต้องใช้หน่วยความจำจำนวนมาก ทำให้การโจมตีแบบขนานมีความคุ้มค่าลดลง scrypt ได้กลายเป็นพื้นฐานของ Proof of Work ในสกุลเงินดิจิทัลอย่าง Litecoin และเหรียญอื่นๆ
การสนับสนุน FreeBSD และ Amazon EC2
Percival มีบทบาทสำคัญในการทำให้ FreeBSD รองรับการทำงานบน Amazon EC2 โดยเขาได้ทำการดีบั๊กเคอร์เนลและประสานงานกับทาง Amazon และทีมงาน FreeBSD จนกระทั่ง Amazon ประกาศรองรับ FreeBSD อย่างเป็นทางการในเดือนพฤศจิกายน 2012
ความปลอดภัยของ Intel Hyper-Threading
ในปี 2005 Percival ได้เปิดเผยช่องโหว่ด้านความปลอดภัยในเทคโนโลยี Hyper-Threading ของ Intel Pentium 4 ซึ่งช่วยให้ผู้โจมตีสามารถขโมยข้อมูลลับจากเธรดอื่นที่ทำงานบนคอร์ประมวลผลเดียวกันผ่านทาง timing-based side-channel attack
บทบาทปัจจุบัน
Percival ได้รับการแต่งตั้งให้เป็น Lead Release Engineer ของ FreeBSD ในวันที่ 17 พฤศจิกายน 2023 และยังคงเป็นส่วนหนึ่งของทีมวิศวกรรมการปล่อยตัวซอฟต์แวร์ (Release Engineering) ของ FreeBSD
คำถามที่พบบ่อย
Colin Percival คือใคร?
เขาเป็นนักวิทยาศาสตร์คอมพิวเตอร์ชาวแคนาดา ผู้เชี่ยวชาญด้านความปลอดภัยคอมพิวเตอร์ และเป็นผู้นำด้านวิศวกรรมของ FreeBSD
scrypt คืออะไรและทำไมถึงสำคัญ?
scrypt คือฟังก์ชันการอนุมานคีย์ที่ออกแบบโดย Colin Percival เพื่อป้องกันการโจมตีแบบ brute-force โดยใช้ฮาร์ดแวร์เฉพาะทาง โดยการบังคับให้ใช้หน่วยความจำจำนวนมาก (memory-hard)
ผลงานที่สำคัญที่สุดของ Colin Percival ต่อ FreeBSD คืออะไร?
การพัฒนา bsdiff, portsnap และการผลักดันให้ FreeBSD รองรับการทำงานบน Amazon EC2
