Browse Source

[post] sipa-w-plaintext-password

master
sipp11 10 years ago
parent
commit
ce01a9e683
  1. 26
      content/blog/2015-03-09-keep-plain-text-password.md
  2. BIN
      content/media/2015/03/sipa-forget-password.png
  3. 2
      pelicanconf.py

26
content/blog/2015-03-09-keep-plain-text-password.md

@ -0,0 +1,26 @@
title: เกบพาสเวดผใชเปน text ธรรมดา
date: Mar 9, 2015
author: sipp11
category: tech
tags: security, failed
icon: briefcase
slug: sipa-or-th-store-password-in-plaintext
วยความทงกบเพราะปกตไมอยไดเขาไปใน [web SIPA - สำนกงานสงเสรมอตสาหกรรมซอฟตแวรแหงชาต](http://register.sipa.or.th/) เทาไหรเลยจำ password ไมได แตพอเขาไดกลบไดพบสงทาสะพรงกลว สำหรบองคกร __ซอฟตแวร__ ของประเทศทไมควรจะทำอะไรใหนขเกยจน
ญหามนกอยา พอ forget password แลวนน mail ทเคาสงกลบมาเปนดานลางน!
![Plaintext](/media/2015/03/sipa-forget-password.png)
นอาจจะดไมแปลกสำหรบบางคนนะครบ แตการทเคาสง password เดมเรากลบมาไดน แปลวา เคากองเกบ password เราเปนแบบนนดวย? แสดงวา ถาเกด database server เคาถกโจมต password ของเรากจะถกเอาไปใชายๆ อยางนนเลย
## แลวควรจะตองทำอยางไร?
อยางงายและประหยดทดคอ การเกบ password เปน hash digest ครบ เพราะการทำเปน digest นนจะเปน 1-way encryption ไมสามารถยอนกลบไปดไดา จรงๆ password ทใชใชนคออะไรกนแน การตรวจสอบนนกไมยากเพราะเมอผใชใส password เพอจะเขาระบบกทำการหา hash ใหมเพอเทยบกนกบทเกบไวในฐานขอมลเด
การไดมาซง hash digest นนกไมไดเดยว กจะมงแตานๆ `md5`ใชนเกลอนแตงดกวาไมครบ สำหรบปจจนนนอยางนอยกควรจะใช `sha-1` (Secure Hash Algorithm 1)
สำหรบเวลา forget password กควรจะสราง token จำกดเวลาไวเพอใหใชเขาถง email นนไดจรงๆ เขาไป reset password ไดวเองตามเงอนไขตางๆ เพราะสำหรบผใหบรการแลวนน กไมความจำเปนทจะร password ของผใชวยซำไป
ตอนนขอเศราซกพกครบ องคกรของชาตเราบคลากรไมพอ? หรอไมดจะทำให?

BIN
content/media/2015/03/sipa-forget-password.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

2
pelicanconf.py

@ -21,6 +21,8 @@ TRANSLATION_FEED_ATOM = None
AUTHOR_FEED_ATOM = None
AUTHOR_FEED_RSS = None
STATIC_PATHS = ['media', ]
ARTICLE_PATHS = ['blog', 'tech']
ARTICLE_SAVE_AS = '{date:%Y}/{date:%m}/{slug}/index.html'
ARTICLE_URL = '{date:%Y}/{date:%m}/{slug}/'

Loading…
Cancel
Save