自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

手把手教你解密MacOS平臺下的Chrome密碼

系統(tǒng) 瀏覽器 安全
雖然現(xiàn)在網(wǎng)上有很多開源的軟件可以幫助你解密那些存儲在GoogleChrome瀏覽器中的密碼,但是這些軟件幾乎只支持在Windows操作系統(tǒng)下使用。那么對于我們這些Mac用戶來說,當我們需要快速導出Chrome中存儲的全部密碼時,我們該怎么做呢?

雖然現(xiàn)在網(wǎng)上有很多開源的軟件可以幫助你解密那些存儲在GoogleChrome瀏覽器中的密碼,但是這些軟件幾乎只支持在Windows操作系統(tǒng)下使用。那么對于我們這些Mac用戶來說,當我們需要快速導出Chrome中存儲的全部密碼時,我們該怎么做呢?

??

??

直接進入正題

其中最常見的一種做法就是打開Chrome瀏覽器,選擇“瀏覽器設置”,點擊“管理密碼”,然后你將會看到如下圖所示的界面。接下來,你就可以在這里管理你的密碼了。

??

??

點擊了“顯示密碼”之后,系統(tǒng)此時便會要求你輸入本地用戶的密碼。但是,像這種極其不方便的方法,誰還想去使用它呢?

為了解決這個問題,為了避免被要求輸入用戶密碼,我們可以直接查詢GoogleChrome瀏覽器的SQL數(shù)據(jù)庫。在macOS平臺下,這個數(shù)據(jù)庫的存儲路徑為“~/Library/ApplicationSupport/Google/Chrome/Profile */Login Data”。

對于每一個存儲在GoogleChrome瀏覽器中的密碼來說,每一條密碼數(shù)據(jù)都是以類似下圖所示的這種數(shù)據(jù)格式存儲在“LoginData”數(shù)據(jù)庫中的:

??

??

我們可以從上圖中看到,對于這個用戶而言,其密碼就是那段以“v10”開頭的亂碼,這段密碼明顯已經(jīng)被加密了。你可能想問了,它采用的到底是哪一種加密算法呢?為了解答這個問題,我們可以參考GoogleChromium的源代碼。在其源代碼中,我們發(fā)現(xiàn)了下面這段話:

加密機制:AES-128-CBC(使用固定鹽值和固定迭代次數(shù))。解密密鑰是一個PBKDF2密鑰,該密鑰通過下列數(shù)據(jù)生成:

  1. 鹽值:鹽值固定不變(saltysalt);
  2. 迭代次數(shù):在對稱密鑰的生成過程中進行1003次迭代計算;
  3. 哈希函數(shù):sha1;
  4. 密碼:密碼是整個環(huán)節(jié)中最重要的一個部分了。我們所要獲取的,就是存儲在“ChromeSafe Storage”中的憑證數(shù)據(jù),而這部分數(shù)據(jù)又保存在用戶的keychain之中。實際上,我們在訪問這個安全存儲密鑰的時候并不需要獲取到用戶的keychain密碼。因為我們可以在終端中使用命令“securityfind-generic-password -ga Chrome”來直接調(diào)用macOS的安全處理進程,此時系統(tǒng)將會顯示如下圖所示的對話框:

??

??

??

??

如上圖所示,我們在沒有輸入用戶密碼的情況下獲取到了Chrome的安全存儲密鑰。沒錯,就是這么簡單!

加密與解密

之前我們也已經(jīng)討論過了,其中的AES解密密鑰是通過PBKDF2密鑰(‘sha1’,safeStorageKey, ‘saltysalt’, 1003)來生成的。既然我們已經(jīng)獲取到了這些數(shù)據(jù),那么接下來我們怎么利用這些數(shù)據(jù)來自動化地從數(shù)據(jù)庫中提取信息并解密所有的數(shù)據(jù)條目呢?沒錯,我們要使用的就是Python,毫無疑問,Python永遠是最贊的!而且更棒的地方就在于,macOS已經(jīng)幫我們安裝好了Python的運行環(huán)境了,所以我們無需再去配置各種各樣亂七八糟的東西了,我們可以直接在任何一臺macOS設備上運行Python腳本。只需五秒鐘,一切都可以搞定!

如果你想要使用Python來進行AES解密的話,我們通常都會使用這個功能強大的第三方加密庫來完成【傳送門】,但悲劇的地方就在于,它并不是一個原生代碼庫。所以我打算使用OpenSSL命令行工具來發(fā)送一個采用base64編碼的加密密碼副本和PBKDF2解密密鑰的十六進制副本。在這個過程中我還使用到了一些其他的工具,這些工具可以在我的Github代碼庫中獲取到【傳送門】。輸出信息如下圖所示:

??

??

我們可以從上圖中看到,Google并沒有對這些keychain數(shù)據(jù)進行加密保護。實際上,當用戶在除了Chrome瀏覽器以外的地方訪問這些密碼的時候,Google完全可以要求用戶提供Keychain密碼,但是很明顯他們并沒有這樣做!

??

??

如果Google想要修復這個問題的話,那么他們在最初創(chuàng)建安全存儲密鑰的時候就得要求用戶輸入密碼以驗證登錄信息。除此之外,蘋果公司在向開發(fā)者提供這類功能的時候,也應該謹慎考慮安全性的問題。

總結(jié)

各位同學可以直接使用這個程序來解密macOS平臺下的Chrome密碼【工具下載】。這是目前***一個針對macOS/OS X平臺的Chrome密碼解密軟件,用戶無需配置任何的依賴環(huán)境即可直接使用這款軟件。

責任編輯:未麗燕 來源: Freebuf.COM
相關推薦

2021-07-14 09:00:00

JavaFX開發(fā)應用

2011-01-10 14:41:26

2011-05-03 15:59:00

黑盒打印機

2021-09-26 16:08:23

CC++clang_forma

2022-01-08 20:04:20

攔截系統(tǒng)調(diào)用

2023-04-26 12:46:43

DockerSpringKubernetes

2022-12-07 08:42:35

2022-07-27 08:16:22

搜索引擎Lucene

2022-03-14 14:47:21

HarmonyOS操作系統(tǒng)鴻蒙

2011-02-22 13:46:27

微軟SQL.NET

2021-12-28 08:38:26

Linux 中斷喚醒系統(tǒng)Linux 系統(tǒng)

2021-02-26 11:54:38

MyBatis 插件接口

2017-07-07 11:01:04

Spark性能調(diào)優(yōu)

2020-08-12 07:41:39

SQL 優(yōu)化語句

2021-07-01 09:31:50

MySQL SQL 語句數(shù)據(jù)庫

2024-04-02 08:58:13

2010-09-16 14:08:13

無線雙網(wǎng)

2023-03-27 08:28:57

spring代碼,starter

2017-10-20 13:41:11

Spark集群代碼

2024-03-05 18:27:43

點贊
收藏

51CTO技術棧公眾號