|
CERT Advisory CA-2008-16 (Technical Cyber
Security Alert TA08-137A)
Debian/Ubuntu OpenSSL Random Number Generator Vulnerability
ต้นฉบับ: http://www.us-cert.gov/cas/techalerts/TA08-137A.html
เรียบเรียงโดย: ณัฐพงษ์
แสงเลิศศิลปชัย
ระบบที่ได้รับผลกระทบ
- ระบบปฏิบัติการ Debian, Ubuntu และระบบปฏิบัติการอื่นที่พัฒนาจาก
Debian
กล่าวโดยทั่วไป
ช่องโหว่ของแพ็คเกจ OpenSSL ในระบบปฏิบัติการ Debian
GNU/Linux และระบบปฏิบัติการอื่นที่พัฒนาบนพื้นฐานของ Debian อาจเป็นสาเหตุการสร้างคีย์สำหรับการเข้ารหัสที่อ่อนแอ
(weak cryptographic keys) แพ็คเกจใดๆ ที่ใช้ SSL เวอร์ชันที่มีผลกระทบอาจเป็นช่องโหว่ได้
I. คำอธิบาย
พบช่องโหว่ในส่วนสร้างตัวเลขสุ่มที่ถูกใช้โดยแพ็คเกจ
OpenSSL ในระบบปฏิบัติการ Debian, Ubuntu และระบบปฏิบัติการอื่นที่พัฒนาจาก
Debian ช่องโหว่นี้เป็นสาเหตุให้ตัวเลขที่สุ่มสร้างสามารถคาดเดาได้
ผลลัพธ์ของข้อผิดพลาดนี้เป็นผลให้คีย์การเข้ารหัสไม่เป็นการสุ่มเท่าที่ควรเป็น
ช่องโหว่นี้กระทบต่อแอพพลิเคชันเกี่ยวกับการเข้ารหัสที่ใช้คีย์ซึ่งสร้างจากแพ็คเกจ
OpenSSL เวอร์ชันที่มีช่องโหว่ คีย์ที่ได้รับผลกระทบรวมถึงคีย์ของ
SSH, OpenVPN, DNSSEC, key material สำหรับใช้ใน X.509 certificates,
session key ที่ใช้ในการเชื่อมต่อ SSL/TLS และอื่นๆ คีย์ดังกล่าวที่ถูกสร้างโดยระบบที่ได้รับผลกระทบตั้งแต่วันที่
17 กันยายน พ.ศ.2549 หรือหลังจากนั้นอาจเป็นช่องโหว่ในการบุกรุกระบบ
คีย์ที่ถูกสร้างโดย GnuPG, GNUTILS, ccrypt หรือโปรแกรมเข้ารหัสอื่นที่ไม่ได้ใช้
OpenSSL ไม่เป็นช่องโหว่ เนื่องจากโปรแกรมเหล่านั้นใช้ตัวสร้างเลขแบบสุ่มของแต่ละโปรแกรมเอง
II. ผลกระทบ
ผู้บุกรุกจากระยะไกลซึ่งไม่จำเป็นต้องทำการพิสูจน์ตัวตนอาจสามารถเดารหัสลับ
ส่งผลให้ผู้บุกรุกสามารถรับสิทธิเข้าสู่ระบบผ่านบริการ (service) ที่ได้รับผลกระทบ
หรือโจมตีให้รูปแบบ man-in-the-middle ได้
III. วิธีแก้ไข
ปรับปรุงรุ่นของซอฟต์แวร์
Debian และ Ubuntu ได้เผยแพร่ OpenSSL เวอร์ชันที่แก้ไขช่องโหว่นี้แล้ว
ผู้ดูแลระบบสามารถใช้โปรแกรม ssh-vulnkey
เพื่อตรวจสอบคีย์ SSH ที่ถูกแก้ไขหรืออ่อนแอ หลังจากอัพเดต เครื่องผู้ใช้ที่ใช้คีย์ที่อ่อนแออาจถูกปฏิเสธการเข้าสู่ระบบ
การแก้ไขเบื้องต้น
ก่อนการอัพเดต ผู้ดูแลระบบและผู้ใช้ควรเข้าถึงระบบที่มีช่องโหว่แบบจำกัด
ระบบที่พัฒนาบน Debian หรือ Ubuntu สามารถใช้ iptables,
เครื่องมือปรับแต่ง
iptables หรือ tcp-wrapper
เพื่อจำกัดการเข้าถึง
IV. เอกสารอ้างอิง
|