Linux Post-Exploitation
AWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE)
GCPハッキングを学び、実践する:
HackTricks Training GCP Red Team Expert (GRTE)
PAMを使用してログオンパスワードを嗅ぐ
PAMモジュールを構成して、各ユーザーがログインに使用するパスワードを記録するようにします。PAMが何かわからない場合は、次を確認してください:
PAM - Pluggable Authentication Modules詳細については、元の投稿を確認してください。これは要約です:
技術概要: プラグ可能認証モジュール(PAM)は、Unixベースのシステムで認証を管理する柔軟性を提供します。これらはログインプロセスをカスタマイズしてセキュリティを向上させることができますが、誤用されるとリスクをもたらすこともあります。この要約では、PAMを使用してログイン資格情報をキャプチャする技術と、緩和戦略について概説しています。
資格情報のキャプチャ:
toomanysecrets.sh
という名前のbashスクリプトが作成され、ログイン試行を記録し、日付、ユーザー名($PAM_USER
)、パスワード(stdin経由)、およびリモートホストIP($PAM_RHOST
)を/var/log/toomanysecrets.log
にキャプチャします。スクリプトは実行可能になり、
pam_exec.so
モジュールを使用してPAM構成(common-auth
)に統合され、静かに実行され、認証トークンがスクリプトに公開されるオプションが付けられます。この手法は、侵害されたLinuxホストが悪用されて資格情報を控えめに記録する方法を示しています。
PAMへのバックドア設置
**詳細については、元の投稿**を参照してください。以下は要約です:
Pluggable Authentication Module(PAM)は、Linuxでユーザー認証に使用されるシステムです。ユーザー名、パスワード、サービスの3つの主要な概念に基づいて動作します。各サービスの構成ファイルは/etc/pam.d/
ディレクトリにあり、共有ライブラリが認証を処理します。
目的: PAMを変更して、特定のパスワードで認証を許可し、実際のユーザーパスワードをバイパスします。これは、ほとんどのサービスでパスワードの検証に使用されるcommon-auth
ファイルで使用されるpam_unix.so
共有ライブラリに特に焦点を当てています。
pam_unix.so
の変更手順:
pam_unix.so
の変更手順:common-auth
ファイル内の認証ディレクティブを特定:
ユーザーのパスワードをチェックする責任がある行は
pam_unix.so
を呼び出します。
ソースコードの変更:
pam_unix_auth.c
ソースファイルに条件付きステートメントを追加し、事前定義されたパスワードが使用された場合にアクセスを許可し、それ以外の場合は通常の認証プロセスを続行します。
変更した
pam_unix.so
ライブラリを再コンパイルして置き換える。テスト:
事前定義されたパスワードを使用して、通常の認証プロセスに影響を与えずに、さまざまなサービス(ログイン、ssh、sudo、su、スクリーンセーバー)にアクセスが許可されます。
https://github.com/zephrax/linux-pam-backdoorを使用してこのプロセスを自動化できます。
AWSハッキングの学習と実践:HackTricks Training AWS Red Team Expert (ARTE)
GCPハッキングの学習と実践:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated