金天的學習目標是理解醫療系統中「身份驗證(Authentication)」的重要性,並用 Python 模擬醫師登入的流程,確保只有合法醫師能進入系統。
一、理論重點
二、案例分享
2017 年美國 Memorial Healthcare System 資安事件,駭客竊取醫療人員帳號密碼,長達 1 年半未被發現,非法登入系統並存取 11.5 萬筆病人資料。由於缺乏帳號與權限管理及監控機制,醫院最終被判違反 HIPAA,支付 510 萬美元罰款,並被要求改善存取控管與審核流程。
三、簡單程式範例
import hashlib
# 模擬資料庫的帳號與雜湊後密碼
users_db = {
"Jason": hashlib.sha256("jjjason995".encode()).hexdigest(),
"Bill": hashlib.sha256("billchen12".encode()).hexdigest()
}
def login(username, password):
hashed_pw = hashlib.sha256(password.encode()).hexdigest()
if users_db.get(username) == hashed_pw:
print(f"醫師 {username} 登入成功")
return True
else:
print("登入失敗,帳號或密碼錯誤")
return False
# 測試流程
login("Jason", "jjjason995") # 正確
login("Bill", "billCHEN12") # 錯誤
上面的程式碼模擬資料庫的帳號跟雜湊後密碼,接著模擬醫生登入,密碼若大小寫不同也無法登入喔!!以上的程式碼執行結果如下