Network - Privesc, Port Scanner and NTLM chanllenge response disclosure
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
PostgreSQL 9.1以降、追加モジュールのインストールは簡単です。dblink
のような登録済み拡張機能はCREATE EXTENSION
を使用してインストールできます:
Once you have dblink loaded you could be able to perform some interesting tricks:
ファイル pg_hba.conf
が不適切に設定されている場合、パスワードを知らなくても 任意のユーザーとしてlocalhostからの接続を許可する 可能性があります。このファイルは通常 /etc/postgresql/12/main/pg_hba.conf
にあり、不適切な設定は次のようになります:
Note that this configuration is commonly used to modify the password of a db user when the admin forget it, so sometimes you may find it. Note also that the file pg_hba.conf is readable only by postgres user and group and writable only by postgres user.
このケースは、すでに被害者のシェルを持っている場合に便利です。これにより、postgresqlデータベースに接続できます。
別の可能な誤設定は、次のようなものです:
ローカルホストから誰でも任意のユーザーとしてデータベースに接続できるようになります。
この場合、dblink
関数が 動作している なら、既に確立された接続を通じてデータベースに接続することで 権限を昇格 させ、アクセスできないはずのデータにアクセスすることができます:
dblink_connect
を悪用することで、オープンポートを検索することもできます。もしその**関数が機能しない場合は、ドキュメントに記載されているようにdblink_connect_u()
を使用してみるべきです。dblink_connect_u()
はdblink_connect()
と同じですが、非スーパーユーザーが任意の認証方法を使用して接続できるようにします。
注意してください。dblink_connect
または dblink_connect_u
を使用する前に、次のコマンドを実行する必要があるかもしれません:
AWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE) GCPハッキングを学び、実践する:HackTricks Training GCP Red Team Expert (GRTE)