密碼

密碼是防止別人登入獲取私人資料的方式,因此最重要的就是安全性
既然如此就要反向思考,別人是如何破解我們的密碼

一、親人、認識的人

身邊的人想破解你的密碼,會從你的相關訊息下手
因此避免使用這類對周遭的人來說是公開的資訊作為密碼

  • 生日
  • 手機
  • 身分證
  • 紀念日
  • 寵物的名字
  • 最喜歡的樂團…

二、暴力破解

如果是陌生人,因為素不相識,就只能用程式來跑
原理簡單粗暴,透過不停輸入來找出正確密碼
不過程式執行是有先後順序的

  1. 「字典」
  2. 純數字
  3. 純英文字母
  4. 混合大小寫
  5. 加上數字
  6. 加上符號
~ ! $ % ^ & * ( ) [ ] { } : ; " ' , . / ? < > + - = | _

從程式邏輯可以看出
為什麼常見密碼危險?因為先跑
為什麼複雜密碼安全?因為後跑
當然理論上所有密碼都是能夠被破解的,只是時間長短的差別
不過透過增加強度,可以讓耗費的時間幾乎等同無法破解

字典

  • 數字連續:123456
  • 英文連續:abcdef
  • 鍵盤連續:asdfgh、qwerty
  • 常見單字:password
  • 重複:111111、aaaaaa
  • 與帳號相同
  • 公開的秘密:p@$$\/\/0rd

密碼變體

  1. 替換字母
    1 取代 i
    0 取代 o
    5 取代 s
    @ 取代 a
  2. 注音輸入法
    密碼 → au4a83
  3. 英數字穿插
    2021 + Dog = 2D0o2g1
  4. 字母錯位
    Dog → Eph
  5. 鍵盤錯位
    Dog → Fph
  6. 順序錯位
    Dog → ogD

不推薦以上的方式,因為非常耗費腦力與記憶力
現在每個人動輒上百組帳號的情況下已經不合時宜了

如何提升安全性

  • 增加長度
  • 混合數字、英文大小寫、符號
  • 無意義亂碼
  • 不同帳號要有不同密碼
  • 定期更換密碼
  • 兩步驟驗證

基本上要達到以上幾點,只能透過密碼管理工具