個人賬號密碼管理體系(密碼篇)

1. 前言

在我們的生活中,有各種網站、應用都需要注冊和登錄。這些網絡訪問通常需要 「賬戶」 + 「密碼」 的認證方式,于是幾乎我們每個人手上都有幾十個甚至上百個賬號。

一般而言,我們設定和記住密碼的方式,就是生日、紀念日、姓名、身份證等等核心內容,然后再加上特定規(guī)律。甚至為了便于記憶,很多人習慣只用一個常用的密碼。這是非常危險的行為。因為只要有一個網站出現安全事故,密碼被泄露,那么幾乎所有注冊過的網站和服務都會淪陷。但如果使用多個密碼,又很可能因為密碼過多,在登錄的時候出現賬號和密碼對應不上的情況,極為不便。

那我們應該怎么設置密碼,才能做到相對安全,并且方便記憶和使用呢?


2. 密碼是如何被泄露的?

在考慮如何設置密碼前,我們先來討論一個問題:我們的密碼是如何被泄露的?

一個賬號密碼的背后,往往涉及到大量的個人信息。如果一旦被泄露或者被破解,黑客會比你爸媽更加了解你自己。

通常來說,密碼泄露的位置主要有三個地方:本地網絡傳輸、遠程數據庫

舉個例子:你在瀏覽器上某網站上輸入了賬號和密碼,這個賬號在你登錄之前,只存在于你 本地電腦 中。一旦你點擊了登錄按鈕,瀏覽器就會將你的登錄名和密碼打包成為一個登錄請求,發(fā)送給遠程服務器。這個階段,你的密碼會在 網絡傳輸 過程中經歷一段非常短暫的旅程。如果你是第一次注冊,那么你的密碼還將會以某種形式存儲在該網站的 遠程數據庫 中。

下面來說一下這些常見的密碼泄露情況:

2.1 本地泄露

本地電腦上的密碼被泄露通常是因為電腦中病毒,被植入了惡意木馬,鍵盤收到惡意程序監(jiān)聽,黑客會在惡意程序后臺,將你的個人信息發(fā)送到黑客自己的服務器中。

過去破解密碼常用的一種手法是使用鍵盤記錄器等工具,記錄下鍵盤的每一次操作,然后在后臺發(fā)給黑客。在曾經網吧最紅火的年代,經常有人在網吧電腦里安裝這類工具,用于盜取網吧其他玩家的游戲賬號密碼,偷走游戲里的裝備,或者虛擬 Q 幣。

2.2 網絡傳輸過程中泄露

網絡傳輸中的密碼被泄露可能是因為網站沒有有效的對密碼進行加密,導致密碼明文傳輸,或者非加密傳輸,黑客通過一些工具,攔截登錄請求包,就能直接看到你的密碼。

在 WiFi 普及之后,黑客可以采用 WiFi 中間人攻擊的方式,偽造一個與合法 WiFi 接入點同名的無線信號,騙用戶接入后,在用戶登錄的時候,偷走用戶的賬號密碼、郵箱、手機號等信息。

2.3 遠程數據庫泄露

遠程數據庫中的密碼被泄露,往往是因為我們所使用的網絡服務提供商不可靠,對密碼明文保存,未經二次加密,或者加密措施有漏洞,如果服務提供商的數據庫泄露(常稱為 「拖庫」),那么我們的密碼也會變得不再安全。

之前提到兩種密碼破解方式一次只能獲取一個賬號密碼的方式,對于黑客而言效率還是太低了。所以技術高明的黑客會選擇直接入侵網站的服務器,直接竊取存儲用戶賬號信息的數據庫,一次性獲取數百萬甚至上千萬人的信息。比如 2011 年 12 月,CSDN 網站遭遇拖庫,600 萬用戶的賬號密碼被明文泄露。

更嚴重的是,拖庫還會影響你在互聯網上的其他賬戶。這是因為黑客在拖庫之后,還會進行 「洗庫」,將你的個人信息進行變現,比如盜取游戲裝備和虛擬 Q 幣?;蛘邔⒛愕纳矸菪畔⒆冑u給垃圾廣告公司,之后你將會不斷地收到各種推銷騷擾電話。

最后,黑客還會利用你的賬號密碼信息進行 「撞庫」,也就是拿著你的賬號密碼,去嘗試登陸其他網站,如果你多個平臺使用的都是一個賬號密碼的組合。那么,所造成的信息泄露和個人價值損失將不可估量。比如當年的網易郵箱數據泄露,Dropbox 密碼外泄,都會引起連鎖的賬號安全問題。

雖然因為平臺原因導致的信息安全問題,我們好像看似無能為力,但是一旦了解到密碼是如何被破解和泄露的,將有助于我們更好的設定自己的密碼,從而使個人的賬號密碼更加安全。

基于這三個地方的密碼泄露問題,我有一些關于密碼安全的建議如下:

  • 盡量不在公共或有潛在安全風險的設備上進行密碼操作;
  • 技術不足的情況,盡量不要越獄,對設備不進行 Root;
  • 不安裝未知來源的(盜版)軟件。
  • 不使用不可信的 WiFi 網絡,特別是公共場合的陌生、免費 WiFi。
  • 如果可能,使用 SSL 加密訪問網站;
  • 保持瀏覽器在最新版本;
  • 檢查網站證書是否可信(一般瀏覽器都會有提示)。

3. 密碼制定要求和策略

3.1 密碼制定要求

總體來說,個人的密碼安全需要遵循以下幾個簡單要求:

  1. 密碼長度最好 8 位或以上,不宜過短 / 過于簡單(例如:abc12345);
  2. 沒有明顯的組成規(guī)律,盡量不要與個人信息相關(例如生日、身份證號);
  3. 盡可能的使用三種以上符號,比如「字母」+「數字」+「特殊符號」組合;
  4. 按照平臺重要程度,將密碼進行至少三級分類:普通密碼、重要密碼、安全密碼等等。

3.2 密碼級別分類

對于不同的平臺,我們應該使用不同的密碼,以免一個平臺賬號泄密,引起連鎖的賬號安全問題。

一個較好的做法是:對不同的平臺按照重要程度進行分類,不同重要程度的平臺使用不同層級的密碼。

對于支付寶、微信、網銀等涉及財產安全、可以信任的、安全的平臺,設定為 「安全密碼」 級別;對于常用的網站、論壇、博客、云盤,設定為 「重要密碼」 級別;對于偶爾登錄的論壇、網站,或者一次性注冊登陸的賬號,可以設置為 「普通密碼」 級別。如果自己對賬號還有其他需求,還可以設置更多級別的密碼,比如臨時給朋友分享的密碼可以設置為 「臨時密碼」 級別。

通過對不同重要程度的平臺的賬號密碼進行分級,這樣至少我們在泄露一個密碼的時候,不會導致其他級別的密碼也跟著泄露,一定程度上保證了賬號安全。

此外,建議同一級別的密碼,也不要完全相同。推薦使用「基礎密碼」+「網站名稱」+「一套密碼變化規(guī)則」組合的方式,對同一級別不同平臺的密碼進行不同的設定。這樣,即便是一個平臺的密碼泄露了,也不會導致這一級別其他賬號密碼泄露。當然,一旦發(fā)生密碼泄露,最好的做法是立即修改本級別下的所有賬號密碼。

3.3 密碼制定方法

上邊我們講了密碼級別的分類,下邊我們來講解一下某一級別密碼的具體制定方法。

首先,密碼 「被破解難易」 跟密碼的 「長度和難易程度」 正相關。所以,強烈建議大家使用高強度的密碼。比如 Dr4%*DyaZoHPz^ 就是一個高強度的好密碼,只是記下來不大容易背。

網絡上的大神對制定密碼的策略和記憶密碼的方法有各種獨到有效的見解。比如下面幾個:

  • 利用詩詞的密碼:Fhl3yjsd10000j —— 烽火連三月,家書抵萬金

  • 利用順口溜的密碼:cptbtptpbcptdtptp—— 吃葡萄不吐葡萄皮,不吃葡萄倒吐葡萄皮

但是詩詞和順口溜用的知道的人多了,也變得不那么安全了。那有什么方式,才能使密碼變得既安全,又方便記憶和使用呢?

我推薦使用 「基礎密碼」 + 「網站名稱」 + 「一套密碼變化規(guī)則」 組合的方式。

1. 選取一個基礎密碼

首先,我們要選擇一個基礎密碼。這個基礎密碼可以是一句詩句,也可以是一句話,保證盡可能無規(guī)則。比如:「大臉貓愛吃魚」,取其拼音首字母組成密碼:dlmacy。

2. 對基礎密碼進行一些變化

接下來,我們要對基礎密碼進行一些變化。比如:「改變字母大小寫」、增加「特殊數字」、「特殊字符」等等。

  • 改變字母大小寫后:DLMacy
  • 增加特殊數字后:DLMacy618
  • 增加特殊字符后:DLM#acy618

經過這些變化之后,DLM#acy618 就成為了我們的基礎密碼,這也是一個強密碼?,F在,這個密碼的被破解難度已經很高了,但是還不夠好,我們還可以在這個基礎上,增加不同網站的名稱,為密碼增加一些變化。

3. 不同網站增加變化

不同網站應該增加不同的變化。比如:

  • DLM#acy*Zfb618:中間加了 *Zfb,代表支付寶。
  • DLM#acy*Zh618:中間加了 *Zh,代表知乎。
4. 增加密碼變化規(guī)則

上邊對不同網站簡單增加了一些小變化,但是根據一個網站密碼還是可以間接猜測到其他平臺密碼(可能性較?。?。如果為了更加保險,我們可以對「不同網站變化」的部分,再增加一層加密。比如對字母進行移位運算。假設我們自定義的規(guī)律為:(字母 - 3) % 26,即每個字母向前移動三位。比如 Z 向前移動三位是 W,h 向前移動三位是 e。那么 Zh 就變成了We,Zfb 就變成了 Wcy。這樣一來,我們的密碼就變成了這樣:

  • DLM#acy*Wcy618:支付寶密碼
  • DLM#acy*We618:知乎密碼

到此為止,我們的密碼制定就結束了。單就密碼而言, DLM#acy*Wcy618 怎么看也不像是一個好記的密碼。我們在輸入密碼的時候,可以這樣提示自己:「大臉貓愛吃魚」、「特殊字符」、「字母移位」、「特殊數字」。多練幾次,自然而然就記住了這套密碼體系。

這套密碼用的是強密碼,不同平臺之間的密碼既有規(guī)律,又有唯一性,安全性已經得到了保障。在輸入密碼的時候,也不需要再隨性地思考自己用的是什么密碼了。

這樣我們就得到了一套既安全,又方便記憶的密碼體系。但是似乎使用起來還不是那么方便。

因為每次使用的時候,我們要先考慮平臺的密碼等級,然后再想想自己的密碼制定規(guī)則,最后如果密碼過于復雜的話,輸入還容易出錯。那么有什么方法,能使我們的密碼使用起來更加方便呢?

答案是:使用 「密碼管理工具」。


4. 使用密碼管理工具

說起密碼管理工具,最原始的管理工具是:「密碼本」。就是將個人的賬號密碼記錄在某一頁紙上,好好保存起來,等到忘記密碼的時候拿出來看看。這種方式看起來十分原始,但至少從物理上保證了密碼的安全性。只要沒有人知道你的密碼本放在哪里,那么它就是安全的。當然這種方法的缺點也很明顯,一個是記錄起來比較麻煩,二是使用起來也不太方便。比如說我在公司需要登錄一個賬號密碼,結果記錄賬號密碼的本子落在了家里這種情況。

「密碼本」的升級密碼管理工具是 「電子文檔」。其實就是將以前存在紙上的賬號密碼保存在了 Excel 表格文檔中,或者一些筆記軟件類(例如印象筆記)。像 Chrome 瀏覽器中的密碼保存也可以歸為這類工具。這樣保存密碼比起上邊提到的「密碼本」來說,確實方便了不少。用的時候隨用隨查就好了。但是,缺點也十分明顯。賬號和密碼都是明文保存,沒有進行二次加密。如果文件或者筆記泄露了,那么記錄的所有密碼就都泄露了。這樣反而更加不安全。

專業(yè)的事情,就應該交給專業(yè)的人去做。 產品也是這樣,「密碼管理」 就應該交給專業(yè)的 「密碼管理工具」 去做。之前我們針對不同平臺設置了不同的密碼,這些密碼想要記住也并不是一件容易事,還好現在有許多專業(yè)密碼管理工具可以幫助我們記住這些密碼,并且還可以進行自動填充,以及跨平臺使用等等。

這些常見的密碼管理工具有:1PasswordLastPass、Enpass、KeePassBitwarden。

密碼管理軟件的設計思路比較一致,你可以在軟件中添加記錄自己所有的密碼,然后為軟件設置一個主密碼。你只需要掌握一個主密碼,所有其他密碼和重要信息都會被主密碼保護,并且能安全快速的訪問所有賬號密碼。同時,這些軟件還增加了一些好用的功能。比如:

  • 跨平臺同步:你可以在多個不同設備(Mac、Windows、Linux、iOS、Android 等)之間無縫同步。
  • 自動填充:不用再手動輸入密碼,一鍵自動輸入。
  • 自動生成密碼:不用自己考慮怎么制定密碼,軟件自動生成強密碼。
  • 附件功能:可以添加文檔/文件,以及將其他的各種會員信息、社保號碼、路由器密碼、駕照護照、證件復印件交給密碼管理器保管。

這幾個軟件具體的區(qū)別如下表所示:

工具 費用 加密方式 支持平臺 數據存儲位置 附件功能 同步功能 密碼自動填充
1Password 個人:2.99 美元/月;家庭版:4.99 美元/月 AES-256 算法加密 Mac、iOS、Windows、Android 及主流瀏覽器 本地數據庫模式 付費版可添加 支持 iCloud、Dropbox、1Password Account 同步、WiFi 同步、保險庫文件同步 支持
LastPass 個人:3 美元/月;家庭:4 美元/月 AES-256 算法加密 Mac、iOS、Windows、 Linux、Android、Windows Phone 及主流瀏覽器 LastPass 美國服務器線存儲 可添加附件 LastPass 美國服務器同步 支持
Enpass PC 端免費;手機端收費:173 元/年 | 348 元/終身 AES-256 算法加密 Mac、iOS、Windows、 Linux、Android 及主流瀏覽器 本地數據庫模式 可添加附件 支持 iCloud 同步、Dropbox 同步、Google Drive 同步、OneDrive 同步、WebDAV、box 同步 支持
KeePass 免費 AES-256 算法加密 Mac、iOS、Windows、 Linux、Android 及主流瀏覽器 本地數據庫模式 無法添加附件 支持 WebDAV、支持多種方式云同步(具體看軟件) 支持
Bitwarden 普通版免費;個人:10 美元/年;家庭:40 美元/年 AES-256 算法加密 Mac、iOS、Windows、 Linux、Android 及主流瀏覽器 Bitwarden 服務器 無法添加附件 Bitwarden 服務器同步 支持

我認為一個最好用的密碼管理軟件,需要做的這幾點:

  • 最好使用本地數據庫存儲;
  • 最好使用安全的加密手段,例如 AES-256 算法加密,端對端加密;
  • 最好可以自定義云同步,而非使用軟件官方服務器存儲;
  • 跨平臺設備支持越多越好;
  • 支持自動填充;
  • 使用方式要簡單,體驗要友好。
  • 最好免費,其次是一次性購買后可永久使用,最差是付費訂閱制。

上面幾款軟件,做的最好的是 1Password,這也是用戶口碑最好的密碼管理軟件。但是 1Password 改成付費訂閱制之后,如果想要長期使用這款軟件,又是一筆不小的持續(xù)性投入。當然如果是不差錢,追求體驗的商務人士,優(yōu)先選擇 1Password。

1Password 之后的替代選項是 Enpass。Enpass 采用的是 PC 端免費,手機端收費的模式。與 1Password 不同的是,Enpass 除了訂閱制之外,還增加了一次性購買的服務,以前便宜的時候是 9.9 美元/單一平臺終身,現在改成了 348 元/全平臺終身。手機端免費版支持 25 個密碼存儲,可以先下載體驗一下,再考慮訂閱購買或者直接買斷。

LastPass 免費版不支持多設備同步。之前又因為國內應用商店下架,刪除了中文語言,導致使用起來并不方便,所以不再考慮。

當然,不考慮付費的話,我們可以選擇 KeePass。這是一款開源密碼管理系統(tǒng),最大的優(yōu)點就是完全免費,各個平臺也有不同開發(fā)者提供的相關軟件。當然,KeePass 的缺點就是有一定的上手難度,不建議新手嘗試。當然,如果你愿意折騰,學會使用之后也會很方便。

免費版的另一個推薦是 Bitwarden,開源,免費,跨平臺,安全,好管理。不想折騰,又想免費,還想有個良好體驗的,可以選擇 Bitwarden。這里有個小問題,Bitwarden 的密碼庫是存儲在 Bitwarden 服務器上的,雖說 Bitwarden 服務器存儲的密碼是經過 AES-256 算法加密的,保證了安全性,但是如果某一天 Bitwarden 倒閉了,或者服務器出問題了,那么我們的密碼同步也可能會跟著受影響。不過好在 Bitwarden 還支持自定義部署。強烈建議有 NAS 或者服務器的朋友,在自己的私有服務器上部署 Bitwarden。


5. 總結

現在我們完成了個人密碼體系的制定和管理,既保證了賬號密碼的安全性,又保證了使用的方便性。大大提高了日常中對密碼的使用效率。

總的來說,你可以按自己記得住的規(guī)律 「設置密碼」,然后借助軟件為你 「加密保存、自動輸入」,把應付密碼的時間和精力省下來,去做別的更有價值和意義的事情。


參考鏈接

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https...
    ITCharge閱讀 1,723評論 2 3
  • 大神彪說:我在密碼管理方面使用的是「工具 + 分類 + 生成規(guī)則」這么一套體系,希望看完本文后你能重視自己的密碼安...
    大神彪閱讀 953評論 0 2
  • 朋友跟我說,他遇到了網絡賬號越用越多的煩惱,和一些重要記事總需要在線保存的問題。 如今互聯網下,各種各樣的網站和應...
    燈火云煙閱讀 1,309評論 0 0
  • 1. 引子 今天整理了一下眾多郵箱、網站的密碼,花費了差不多一個下午的時間,這里把一點經驗分享出來。相信大家現在都...
    淺行閱讀 5,152評論 0 5
  • 久違的晴天,家長會。 家長大會開好到教室時,離放學已經沒多少時間了。班主任說已經安排了三個家長分享經驗。 放學鈴聲...
    飄雪兒5閱讀 7,814評論 16 22

友情鏈接更多精彩內容