กลับไปหน้าบทความ

อ่าน 3 นาที

วาดความลับ

Draw a Secret ( DAS ) เป็น ระบบป้อน รหัสผ่าน แบบกราฟิก ที่พัฒนาโดย Ian Jermyn, Alain Mayer, Fabian Monrose, Michael K. Reiter และ Aviel D.

วาดความลับ

Draw a Secret ( DAS ) เป็น ระบบป้อน รหัสผ่าน แบบกราฟิก ที่พัฒนาโดย Ian Jermyn, Alain Mayer, Fabian Monrose, Michael K. Reiterและ Aviel D. Rubin และนำเสนอในเอกสารในการประชุม USENIX Security Symposium ครั้งที่ 8 ในเดือนสิงหาคม พ.ศ. 2542 [ 1 ]

ระบบนี้แทนที่รหัสผ่านที่เป็นตัวอักษรและตัวเลข ด้วยรูปภาพที่วาดบนตาราง แทนที่จะป้อนรหัสผ่านที่เป็นตัวอักษรและตัวเลข วิธีการตรวจสอบสิทธิ์นี้อนุญาตให้ผู้ใช้ใช้ชุด ท่าทางที่วาดบนตารางเพื่อยืนยันตัวตน ภาพวาดของผู้ใช้จะถูกแมปไปยังตารางซึ่งลำดับของคู่พิกัดที่ใช้ในการวาดรหัสผ่านจะถูกบันทึกไว้เป็นลำดับ พิกัดใหม่จะถูกแทรกเข้าไปในลำดับ "รหัสผ่าน" ที่บันทึกไว้เมื่อผู้ใช้สิ้นสุดการวาดเส้นหนึ่ง (การเคลื่อนไหวของการกดลงบนหน้าจอหรือเมาส์เพื่อเริ่มวาด ตามด้วยการยกปากกาหรือเมาส์ออกเพื่อสร้างเส้นหรือรูปร่าง) และเริ่มวาดเส้นใหม่บนตาราง

ภาพรวม

ใน DAS รหัสผ่านคือรูปภาพที่วาดแบบอิสระบนตารางขนาด N x N แต่ละช่องในตารางจะถูกแทนด้วยพิกัดสองมิติแบบไม่ต่อเนื่อง (x, y) ∈ [1, N] × [1, N] ภาพวาดที่เสร็จสมบูรณ์ ซึ่งก็คือความลับ จะถูกเข้ารหัสเป็นลำดับช่องที่ผู้ใช้ขีดฆ่าในขณะที่กำลังสร้างความลับ[ 2 ]

ข้อโต้แย้งหลักที่สนับสนุนการใช้รหัสผ่านแบบภาพมากกว่ารหัสผ่านแบบตัวอักษรและตัวเลข คือ การใช้หลักการ "ความเหนือกว่าของภาพ"ซึ่งอธิบายถึงประสิทธิภาพที่ดีกว่าของสมองมนุษย์ในการจดจำภาพและวัตถุมากกว่าข้อความ หลักการนี้ถูกนำมาใช้ในระบบ DAS เนื่องจากภาพวาดที่ซับซ้อนนั้นง่ายต่อการจดจำมากกว่าตัวอักษรและตัวเลขยาวๆ ทำให้ผู้ใช้สามารถป้อนรหัสผ่านที่แข็งแกร่งและปลอดภัยกว่าผ่านระบบป้อนรหัสผ่านแบบภาพได้ง่ายกว่าการป้อนข้อความแบบเดิม

การเปลี่ยนแปลง

พื้นหลังวาดภาพความลับ (BDAS)

ระบบ Draw a Secret (DAS) เวอร์ชันนี้มีการปรับปรุงทั้งด้านความปลอดภัยและทำให้ผู้ใช้ตรวจสอบได้ง่ายขึ้น โดยใช้ตารางแบบเดียวกับ Draw a Secret เวอร์ชันดั้งเดิม แต่เพิ่มภาพพื้นหลังทับลงบนตาราง ภาพพื้นหลังช่วยในการจดจำรหัสผ่านที่ยากต่อการจำ เนื่องจากระบบเดิมนั้น ผู้ใช้ต้องจำทั้งเส้นที่ลากผ่านและช่องตาราง ซึ่งอาจทำให้เกิดความยากลำบากเพราะช่องตารางทั้งหมดเหมือนกันและไม่มีเอกลักษณ์ แต่ใน BDAS ผู้ใช้สามารถเลือกภาพที่จะวางทับบนตารางได้ ซึ่งภาพนั้นมีคุณสมบัติเฉพาะที่จะช่วยในการวางภาพวาดได้อย่างถูกต้อง

การศึกษาที่มหาวิทยาลัยนิวคาสเซิลแสดงให้เห็นว่า เมื่อมีภาพพื้นหลัง ผู้เข้าร่วมการศึกษามักจะสร้างวลีรหัสผ่านที่ซับซ้อนกว่า (เช่น มีความยาวหรือจำนวนขีดมากกว่า) เมื่อเทียบกับผู้ที่ใช้ DAS แม้ว่าอัตราการจำได้หลังจากผ่านไปหนึ่งสัปดาห์จะแสดงให้เห็นว่าเปอร์เซ็นต์ของผู้เข้าร่วมที่มีความสามารถในการจำลำดับ DAS ได้เกือบจะเท่ากันเมื่อเทียบกับลำดับ BDAS [ 2 ]

เกมจับฉลากแบบหมุน (R-DAS)

R-DAS เป็นรูปแบบหนึ่งของระบบ Draw a Secret ดั้งเดิม โดยผู้ใช้สามารถหมุนตารางวาดภาพได้ทั้งระหว่างการลากเส้นในลำดับ หรือหลังจากป้อนลำดับทั้งหมดแล้ว และวาด "ความลับ" เสร็จแล้ว หลังจากการหมุนหนึ่งครั้ง การหมุนครั้งถัดไปในทิศทางเดียวกัน โดยไม่มีการหมุนสวนทางในทิศทางที่แตกต่างกันระหว่างกัน จะถือเป็นการหมุนเพียงครั้งเดียว[ 3 ]

ตัวอย่างของความแข็งแกร่งของรหัสผ่านที่เพิ่มเข้ามาแสดงไว้ด้านล่าง: [ 3 ]

หากป้อนรหัสผ่านเดิมตามรูปแบบต่อไปนี้ (แสดงเป็นลำดับการขีดเส้นผ่านตาราง):

(1,1)(2,1)(3,1)(4,1)(5,1)(6)(5,1)(5,2)(5,3)(5,4)(5,5)(6)(1,1)(1,2)(1,3)(1,4)(1,5)(6)(3,1)(3,2)(3,3)(6)

ด้วยระบบ R-DAS สามารถเพิ่มการเปลี่ยนแปลงทิศทางได้หลายแบบเพื่อเพิ่มความปลอดภัย:

(1,1)(2,1)(3,1)(4,1)(5,1)(6) (-90) (5,1)(5,2)(5,3)(5,4)(5,5)(6) (+90) (-45) (1,1)(1,2)(1,3)(1,4)(1,5)(6) (+225) (3,1)(3,2)(3,3)(6) (+180)

ปัญหาด้านความปลอดภัย

รหัสผ่านที่ยอมรับได้หลายแบบ

การเข้ารหัสความลับเฉพาะนั้นมีความสัมพันธ์แบบหนึ่งต่อหลายกับภาพวาดที่เป็นไปได้ที่สามารถแสดงได้ ซึ่งหมายความว่าภาพวาดมากกว่าหนึ่งภาพอาจได้รับการยอมรับว่าเป็นการตรวจสอบความถูกต้องของผู้ใช้ที่ประสบความสำเร็จ[ 2 ]โดยเฉพาะอย่างยิ่งในกรณีที่มีจำนวนเซลล์น้อยในตาราง N x N

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

การโจมตีพจนานุกรมกราฟิก

การใช้ "จุดสนใจ" หรือ "จุดที่น่าสนใจ" ทั่วไปในตารางหรือภาพพื้นหลังสามารถเริ่มต้นการโจมตีพจนานุกรม กราฟิกเพื่อเดารหัสผ่านของผู้ใช้ได้ [ 4 ] ปัจจัยอื่นๆ เช่น รูปร่างและวัตถุที่คล้ายกันในภาพพื้นหลังยังก่อให้เกิดช่องโหว่ "ลำดับการคลิก" เนื่องจากรูปร่างเหล่านี้อาจถูกรวมกลุ่มกันและใช้ในลำดับ[ 5 ] การโจมตีเหล่านี้พบได้บ่อยกว่าใน Draw a Secret เวอร์ชันพื้นหลัง เนื่องจากใช้ภาพที่สามารถใช้เพื่อแสวงหาประโยชน์จากช่องโหว่ที่อธิบายไว้ข้างต้น การศึกษาในปี 2013 [ 6 ] ยังแสดงให้เห็นว่าผู้ใช้มีแนวโน้มที่จะผ่านกระบวนการเลือกรหัสผ่านที่คล้ายกันในภาพพื้นหลังที่แตกต่างกัน

การโจมตีโดยการโหนไหล่

การโจมตีรูปแบบนี้เริ่มต้นโดยผู้ที่อยู่ใกล้เคียงที่เฝ้าดูผู้ใช้ป้อนรหัสผ่าน การโจมตีนี้มีอยู่ในระบบการป้อนข้อมูลเพื่อการตรวจสอบสิทธิ์ส่วนใหญ่ แต่ระบบ DAS มีความเสี่ยงเป็นพิเศษ เนื่องจากตัวอักษรที่ผู้ใช้ป้อนจะปรากฏบนหน้าจอให้ทุกคนเห็น ซึ่งแตกต่างจากการป้อนข้อความตัวอักษรและตัวเลขที่ตัวอักษรที่ป้อนจะไม่ปรากฏบนหน้าจอ

มีการออกแบบเทคนิคสามประการเพื่อปกป้องระบบ DAS และ BDAS จากการโจมตีแบบแอบมองจากด้านหลัง: [ 7 ]

  1. การโจมตีล่อลวง - การใช้การโจมตีที่ป้อนเข้าไปเพื่อสร้างความสับสนให้กับผู้ดู โดยอาจแยกแยะได้ด้วยสีที่ผู้ใช้เลือก[ 7 ]
  2. เส้นที่หายไป - แต่ละเส้นจะถูกลบออกจากหน้าจอหลังจากที่ผู้ใช้ป้อนข้อมูล[ 7 ]
  3. เส้นคดเคี้ยว - ส่วนขยายของวิธีการเส้นที่หายไป โดยหลังจากเริ่มเส้นแล้ว ปลายเส้นจะเริ่มหายไปในเวลาไม่นาน ทำให้ดูเหมือน "เส้นคดเคี้ยว" [ 7 ]

การนำไปใช้

การใช้งาน DAS ครั้งแรกเกิดขึ้นบน PDA ( Personal digital assistant ) เมื่อไม่นานมานี้ เมื่อมีการเปิดตัวWindows 8ไมโครซอฟต์ได้เพิ่มตัวเลือกในการเปลี่ยนไปใช้ "รหัสผ่านรูปภาพ" ซึ่งโดยพื้นฐานแล้วเป็นการใช้งาน BDAS (เนื่องจากต้องเลือกรูปภาพเป็นพื้นหลัง) แต่จำกัดเพียงลำดับท่าทางสามแบบในการตั้งรหัสผ่าน ซึ่งลดความปลอดภัยที่ BDAS มอบให้เมื่อเทียบกับรหัสผ่านตัวอักษรและตัวเลขแบบดั้งเดิม[ 8 ]

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ วาดความลับ

Draw a Secret ( DAS ) เป็น ระบบป้อน รหัสผ่าน แบบกราฟิก ที่พัฒนาโดย Ian Jermyn, Alain Mayer, Fabian Monrose, Michael K. Reiter และ Aviel D.

ภาพรวม

ใน DAS รหัสผ่านคือรูปภาพที่วาดแบบอิสระบนตารางขนาด N x N แต่ละช่องในตารางจะถูกแทนด้วยพิกัดสองมิติแบบไม่ต่อเนื่อง (x, y) ∈ [1, N] × [1, N] ภาพวาดที่เสร็จสมบูรณ์ ซึ่งก็คือความลับ จะถูกเข้ารหัสเป็นลำดับช่องที่ผู้ใช้ขีดฆ่าในขณะที่กำลังสร้างความลับ [ 2 ]

พื้นหลังวาดภาพความลับ (BDAS)

ระบบ Draw a Secret (DAS) เวอร์ชันนี้มีการปรับปรุงทั้งด้านความปลอดภัยและทำให้ผู้ใช้ตรวจสอบได้ง่ายขึ้น โดยใช้ตารางแบบเดียวกับ Draw a Secret เวอร์ชันดั้งเดิม แต่เพิ่มภาพพื้นหลังทับลงบนตาราง ภาพพื้นหลังช่วยในการจดจำรหัสผ่านที่ยากต่อการจำ เนื่องจากระบบเดิมนั้น...

เกมจับฉลากแบบหมุน (R-DAS)

R-DAS เป็นรูปแบบหนึ่งของระบบ Draw a Secret ดั้งเดิม โดยผู้ใช้สามารถหมุนตารางวาดภาพได้ทั้งระหว่างการลากเส้นในลำดับ หรือหลังจากป้อนลำดับทั้งหมดแล้ว และวาด "ความลับ" เสร็จแล้ว หลังจากการหมุนหนึ่งครั้ง การหมุนครั้งถัดไปในทิศทางเดียวกัน...