Chromeブラウザに保存されているウェブサイトのログインパスワードをどのように照会しますか?

Chromeブラウザに保存されているウェブサイトのログインパスワードをどのように照会しますか?

しばらく前に、Firefoxブラウザに保存されているウェブサイトのログインパスワードを確認する方法を尋ね、この回答を受けました。考えられる解決策。これで、Chromeブラウザの外部に保存されているウェブサイトのログインパスワードを照会する方法を知りたいと思います。ありがとうございます。

解決策が見つかりましたここ使用sqlite3。機能すると、Firefox用のソリューションを使用するときと同じように、Google Chromeに設定したマスターパスワードを求められません。私が何かを見逃しているのだろうか。

答え1

ChromeはFirefoxと同様にSQLiteデータベースにパスワードを保存しますが、名前は異なります。データベースはLogin Dataプロファイルディレクトリにあるファイルです。 SQLiteインタフェースを使用してコンテンツを表示できます。たとえば、コマンドラインツールを使用しますsqlite3

 $ sqlite3 ~/.config/google-chrome/System\ Profile/Login\ Data
SQLite version 3.11.0 2016-02-15 17:29:24
Enter ".help" for usage hints.
sqlite> select origin_url, username_value, signon_realm from logins;

では、利用可能なテーブルを一覧表示し、各テーブルの列リストを確認するためにsqlite3使用できます。.tables.schema

Chromeが現在このプロファイルを使用している場合、データベースファイルはロックされます。ビューで使用するには、sqlite3まずコピーを作成してください。

Chromeにはマスターパスワード機能がないため、データベースをダンプするためにマスターパスワードは必要ありません。それただし、この機能は2016年1月にリリースされたChrome 48から削除されました。

Chromeはシステムのパスワードストアを使用できます。可能であれば、Gnome KeyringまたはKDE Walletを使用してください。システムキーリングの可用性を検出するために何を使用しているのかわかりません。 Chromeが常にシステムのシステムキーリングを使用している場合、パスワードデータベースは空になります。

Gnome キーリングの内容を対話形式で表示するには、次のようにします。海馬。以下を含むスクリプト内からアクセスできるツールがあります。gnomekeyringPythonライブラリそしてkeyringPythonライブラリとコマンドラインsecret-toolツール図書館の秘密

パスワードを暗号化形式で保存するには、Chromeでシステムキーリングを使用し、キーリングが暗号化されていることを確認してください。または、ホームディレクトリ(フルディスクでない場合)が暗号化されていることを確認してください。

答え2

私が提供したPythonスクリプトを見つけてテストしました。https://rtfm.co.ua/en/chromium-linux-keyrings-secret-service-passwords-encryption-and-store/。うまくいきます(Google Chrome、Fedora Linux 33)。 Seahorse / Password Managerを使用してマスターパスワードを見つけました。

関連情報