ユーザのパスワードデータベースを入力せずにデータベースに接続するには、そのユーザのパスワードを知りたい。 接続データベースのパスワードを知っています。postgresqlはpg_authに保存されています。しかし、私はキーなしでそれを解読する方法を知らない。文書によると解読の鍵pg_auth Postgresql
1
A
答えて
1
パスワード(おそらく暗号化されました)。 がない場合はnull。パスワードが暗号化されている場合、 この列には文字列 md5が含まれ、その後に32文字の 16進数のMD5ハッシュが続きます。 MD5ハッシュ は(ユーザjoeがパスワード XYZZYを持っている場合 例えば、PostgreSQLはxyzzyjoeのMD5ハッシュ を格納します)ユーザー名に連結し、ユーザーのパスワード のものであろう。言い換えれば
は、おそらくこのパスワードはMD5暗号化(これは、PostgreSQLのデフォルトbahaviourである)であり、それはどこにも保存されていないので、あなたは、プレーンテキストを取得することはできません。
SELECT rolpassword FROM pg_authid WHERE rolname LIKE 'postgres';
rolpassword
-------------------------------------
md5738d021d4bc194576641fa9936656836
(1 row)
MD5一方向ハッシュ関数であるので、それはその引数(ただし、あなたがJohn the Ripperやレインボーテーブルを使用して試すことができます)を復元するために些細ではありません:
をたとえばのは、私が12345
パスワードと
postgres
役割をしているとしましょう
echo -n "12345postgres" | md5sum
738d021d4bc194576641fa9936656836 -
もう1つ(もっと簡単に)方法は、認証方法を非パスワード(たとえばident
)に変更することです。
EDIT:
echo 738d021d4bc194576641fa9936656836:postgres > hash.txt
time ./hashcat-cli64.bin --hash-mode 1 --attack-mode 3 --bf-cs-buf\
--bf-pw-min 1 --bf-pw-max 5 hash.txt
...
738d021d4bc194576641fa9936656836:postgres:12345
All hashes have been recovered
real 0m0.010s
user 0m0.012s
sys 0m0.004s
:
あなたが書くことができ、PostgreSQLのmd5($pass.$salt)
モードとHashCatツール(それを使用する前に、EULAを読む)(もちろん、それが唯一のCPUブルートフォース例を簡略化しています)付き
関連する問題
- 1. 公開鍵でのRSA解読
- 2. X509公開鍵でjava解読
- 3. OpenSSL、秘密鍵で解読する
- 4. 証明書、プロビジョニングプロファイル、公開鍵/秘密鍵が解読されました
- 5. 公開鍵のPostgreSQLデータ型ですか?
- 6. Eclipse:Android AESの暗号化と解読の鍵
- 7. 公開鍵を使用したiPhoneのRSA解読
- 8. 公開鍵と秘密のメッセージでRSA解読
- 9. BCNF分解と鍵
- 10. 鍵とivでAES暗号化データを解読する方法
- 11. RSA秘密鍵でJWTを解読する方法
- 12. フォレストは公開鍵暗号を解読できますか?
- 13. クライアントが鍵を発見することなく解読する
- 14. javaで公開鍵を解析して読み取る
- 15. OpenSSL生成鍵を使用したPython RSA解読
- 16. .NETからJava/SpringへのRSA公開鍵/秘密鍵解読を実装する
- 17. 秘密鍵と公開鍵をJavaの鍵ストアから読み取る方法
- 18. Powershellを使用してJIRA Rest APIの問題の鍵を解読する
- 19. AndroidスタジオのテキストビューからRSA公開鍵を解読する方法
- 20. postgresqlのjsonbの鍵に関数を割り当てます。
- 21. Postgresqlの解析URLパラメータ
- 22. postgresqlの説明(バッファ、解析)
- 23. cc-modeで鍵のバインド解除
- 24. セキュリティと秘密鍵の理解
- 25. webdriverIOで鍵を解放する方法
- 26. ファイルから鍵を読み取る
- 27. PostgreSQLのEXPLAINコマンドの出力の解析
- 28. 鍵ボールト鍵と秘密鍵
- 29. メモリストリングを解析して秘密鍵と公開鍵を取得する方法
- 30. OpenSSLを使用して公開鍵/秘密鍵をメモリから読み取る