โปรแกรมแก้ Sudoku ของท่านนายกรัฐมนตรีสิงคโปร์โดนแฮกแล้ว

by heart
7 May 2015 - 06:41

หลังจากที่ นายลี เซียนลุง นายกรัฐมนตรีสิงคโปร์ได้เปิดเผย source code ของท่านผ่านทาง Facebook ตามที่ท่านกล่าวลงท้ายไว้ว่า "ถ้าเจอ bug ก็อย่าลืมแจ้งท่านด้วย" ก็ได้รับเสียงตอบรับในทันที
แฮกเกอร์ที่ใช้ชื่อว่า HackerFantastic ได้ค้นพบว่าโค้ดของท่านนายกได้มีช่องโหว่สุดคลาสสิกที่เรียกว่า stack buffer overflow ในบรรทัดที่ 83 ที่มีการใช้งานคำสั่ง scanf โดยไม่ได้ตรวจสอบข้อมูลที่ถูกป้อนเข้ามา ทำให้แฮกเกอร์สามารถแทรกคำสั่งอันตรายเข้ามาทำงานได้และได้ทำการเปิดเผยโค้ดบน GitHub เพื่อรันช่องโหว่ดังกล่าวให้เปิดโปรแกรมเครื่องคิดเลขขึ้นมา

และในทันที ที่ท่านนายกรัฐมนตรีสิงคโปร์ได้ทราบถึงช่องโหว่ก็ได้ออกมาขอบคุณผู้ที่แจ้ง bug และกล่าวว่าจะพยายามแก้ไขเพื่อปิดช่องโหว่ดังกล่าวในเวอร์ชันต่อไป

แฮกเกอร์ที่ค้นพบช่องโหว่ถึงกับชมว่า ท่านไม่ได้รู้แค่โค้ด แต่เข้าใจด้วยว่า buffer overflows นั้นหมายความว่าอะไร

หากใครสนใจที่จะศึกษาช่องโหว่ดังกล่าวสามารถดูโค้ดได้จากที่มาครับ

ที่มา : Twitter, GitHub

Blognone Jobs Premium