หลังจากที่ นายลี เซียนลุง นายกรัฐมนตรีสิงคโปร์ได้เปิดเผย source code ของท่านผ่านทาง Facebook ตามที่ท่านกล่าวลงท้ายไว้ว่า "ถ้าเจอ bug ก็อย่าลืมแจ้งท่านด้วย" ก็ได้รับเสียงตอบรับในทันที
แฮกเกอร์ที่ใช้ชื่อว่า HackerFantastic ได้ค้นพบว่าโค้ดของท่านนายกได้มีช่องโหว่สุดคลาสสิกที่เรียกว่า stack buffer overflow ในบรรทัดที่ 83 ที่มีการใช้งานคำสั่ง scanf โดยไม่ได้ตรวจสอบข้อมูลที่ถูกป้อนเข้ามา ทำให้แฮกเกอร์สามารถแทรกคำสั่งอันตรายเข้ามาทำงานได้และได้ทำการเปิดเผยโค้ดบน GitHub เพื่อรันช่องโหว่ดังกล่าวให้เปิดโปรแกรมเครื่องคิดเลขขึ้นมา
และในทันที ที่ท่านนายกรัฐมนตรีสิงคโปร์ได้ทราบถึงช่องโหว่ก็ได้ออกมาขอบคุณผู้ที่แจ้ง bug และกล่าวว่าจะพยายามแก้ไขเพื่อปิดช่องโหว่ดังกล่าวในเวอร์ชันต่อไป
แฮกเกอร์ที่ค้นพบช่องโหว่ถึงกับชมว่า ท่านไม่ได้รู้แค่โค้ด แต่เข้าใจด้วยว่า buffer overflows นั้นหมายความว่าอะไร
The PM of Singapore @leehsienlong not only codes but he knows what buffer overflows and exploits are. Legend. pic.twitter.com/cckgq3lIv7
— Hacker Fantastic (@hackerfantastic) May 6, 2015
หากใครสนใจที่จะศึกษาช่องโหว่ดังกล่าวสามารถดูโค้ดได้จากที่มาครับ
Comments
สิงคโปร => สิงคโปร์
ใช่ชื่อ => ใช้ชื่อ
คลาสสิค => คลาสสิก
Github => GitHub
เวอร์ชั่น => เวอร์ชัน
จ๊าบมาก
May the Force Close be with you. || @nuttyi
+25
ไม่ธรรมดา จริงๆ
ท่านไม่ได้ เป็นโปรแกรมเมอร์แต่เป็นคนที่ ศึกษาเป็นงานอดิเรกใช่ไหมครับ
จัดเต็มมากอ่ะท่าน - -"
ผมก็รู้นะว่า buffer overflows คืออะไร
/me กำลัง search google
ค้นด้วยคน...
https://www.blognone.com/node/37730