Tags:
Topics: 
Node Thumbnail

จากที่ข่าวเดิมผมได้ระบุไปว่ารหัสผ่านได้ถูกเข้ารหัสแบบทางเดียว (hash) ไว้ ปรากฎว่าเป็นความเข้าใจผิด เนื่องจากต้นฉบับอีเมลใช้คำว่า "เข้ารหัส" ไว้เฉยๆ แต่ผมอนุมานไปเองว่าเป็นแบบทางเดียว โดยอันที่จริงแล้วรหัสผ่านชุดเก่าถูกเข้ารหัสไว้แบบสองทาง อย่างไรก็ตามสำหรับระบบใหม่ที่ทาง THNIC ปรับปรุงได้เปลี่ยนระบบการจัดเก็บรหัสผ่านเป็นแบบทางเดียวเรียบร้อยแล้ว

ทั้งนี้ไม่มีรายงานว่ากุญแจ (key) ของรหัสผ่านชุดเดิมถูกนำออกไปด้วยหรือไม่อย่างไรครับ

ที่มา - อีเมลจาก THNIC

Get latest news from Blognone

Comments

By: blackdemon
Windows PhoneAndroid
on 13 July 2012 - 13:42 #444397
blackdemon's picture

อ้าว!! หมดกัน.. คงโดนถอดดูหมดแล้วแหงมๆ

เข้าถึง db ได้ คงไม่ยากอะไรที่จะหา key อ่ะนะ

By: music7up
iPhoneAndroid
on 13 July 2012 - 14:36 #444413 Reply to:444397
music7up's picture

ก็ไม่แน่เสมอไปครับว่าได้ข้อมูลจาก db แล้วจะหา Key ได้ เพราะ Key เขาก็เก็บเอาไว้ที่ File config ถ้าจะเอา Key ก็ต้อง Hack ตัว Web Server ให้ได้ก่อน แต่ถ้า Hack web server ได้ ก็ไม่จำเป็นที่จะต้อง hack db ครับ ก็เขียนโปรแกรมขึ้นมาใหม่แล้ว query ออกมาทางโปรแกรมเลยดีกว่า

ถ้าโดนแค่ SQL injection เฉยๆก็น่าจะได้แต่รหัสผ่านไป

By: pittaya
WriterAndroidUbuntuIn Love
on 13 July 2012 - 17:54 #444459 Reply to:444413
pittaya's picture

brute force ทีเดียวเพื่อหา key จากนั้นก็ถอดได้ทั้ง db ครับ


pittaya.com

By: umtapao
Android
on 13 July 2012 - 14:51 #444419

แต่ยังไงผมก็มองไม่เห็นว่า ทำไมต้องใช้วิธีเข้ารหัสสองทางครับ (ถ้าผมเข้าใจไม่ผิด การเข้ารหัสสองทาง หมายความว่า สามารถถอดรหัสกลับมาได้) เพราะไม่มีความจำเป็นสำหรับกรณีการเข้ารหัส Password ครับ

By: music7up
iPhoneAndroid
on 13 July 2012 - 19:07 #444477 Reply to:444419
music7up's picture

จากที่เคยใช้งานนะครับ ผมเดาเอาว่า THNIC นั้นเกิดมานานพอสมควร ระบบที่ใช้เรียก Password กลับคือมานั้นจะใช้วิธี ย้อน รหัสกลับมาแล้วส่งให้ user ครับ ถ้าทำแบบนี้จะลดขั้นตอนของการเขียนโปรแกรมให้ทำการ Reset password ใหม่ น่าจะเป็นระบบเก่าที่ทำมานานแล้วละครับ

By: ipats
ContributorNOOBIn Love
on 14 July 2012 - 04:19 #444571 Reply to:444419

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

ตัวอย่าง ผมล็อกอินเว็บไซต์ที่ไม่ได้ใช้ SSL ปกติ รหัสผ่านผมก็จะถูกส่งไปแบบ clear text , แต่ก็จะมีบางเว็บ ใช้วิธีว่า ส่ง salt มาให้ browser ผม แล้วมันก็จะคำนวณ hash จาก password ที่ผมป้อนบวกกับ salt ที่ได้รับมา แล้วส่งกลับไปยัง server ตัว server ก็จะเทียบ hash ที่ส่งมาจาก browser กับ hash ที่ server คำนวณได้ด้วยวิธีนี้ ทำให้ไม่ต้องใช้ SSL เพื่อป้องกันรหัสผ่านรั่ว คร่าวๆ ทำนองนี้ครับ (ซึ่งวิธีนี้ ต้องใช้รหัสผ่านดั่งเดิม เพราะต้องเอามา hash กับ salt ที่สร้างขึ้นมาใหม่เรื่อยๆ)

รายละเอียดลองดูใน http://en.wikipedia.org/wiki/Challenge-response_authentication หรือใน http://en.wikipedia.org/wiki/Digest_access_authentication ครับ


iPAtS

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 13 July 2012 - 17:02 #444447
UltimaWeapon's picture

ว่าละ เดาไม่ผิดจริงๆ

By: EThaiZone
ContributorAndroidUbuntuWindows
on 13 July 2012 - 19:34 #444484
EThaiZone's picture

"ทั้งนี้ไม่มีรายงานว่ากุญแจ (key) ของรหัสผ่านชุดเดิมถูกนำออกไปด้วยหรือไม่อย่างไรครับ"

... ยินดีกับบางท่านด้วย (ประชดครับ ไม่ได้ยินดีจริงๆ)


มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB