現在、外部の場所からLogMeInを介して制御されている特定のコンピューターへのroot /管理者アクセス権があるとします。ブラウザに入力されたパスワード(小さな黒い点)が表示されます。パスワードの内容を抽出する方法はありますか?質問はOSに依存しませんが、いくつかの回答はOSに依存すると予想しています。私はLinuxとWindowsに最も興味がありますが、OSXまたは「その他」も知っておくと役に立ちます。
理論的には、完全な権限を持つコンピューター上のイベントを傍受することが可能です。実際には、傍受の難しさは、入力がコンピュータに入る方法と、その入力を処理するソフトウェアがその傍受を積極的に防止しようとするかどうかに依存します(ゲームの不正防止ソフトウェアについて考えてみてください)。
ブラウザで入力および送信されたパスワードは、Webプロキシを使用して傍受できます。 SSLを使用している場合は、プロキシによって生成された偽の証明書を信頼する必要があります。 Burp Free Edition および 証明書をインストール を使用できます。
単純なソフトウェアに入力されたパスワードの場合、メモリ内でパスワードを見つけ、それをメモリから読み取るプログラムを作成することもできます。正確なメモリアドレスを見つけるには、最初にテストパターンを入力してメモリ内で見つける必要があります。より簡単な方法は、 dump すべてのメモリ、 strings を解析してテストパターンを探し、近くの文字列を覚えておくことです。次に、実際のパスワードを使用してメモリをダンプし、前のステップでメモした文字列を確認します。 Linuxでは、すべてのプロセスのメモリコンテンツに/proc/<pid>/mem
があり、strings
コマンドが組み込まれているため、簡単です。
私はすぐに2つの方法を考えることができます。
IEを使用する場合のWindows 8以上の場合、およびIE 10以上のWindows 7の場合、すべてのパスワードフィールドにはデフォルトで「目のアイコンをクリックすると、入力したパスワードが表示されます。
これは、Windows 8ではグループポリシーを使用して無効にすることができ、Windows 7では こちら に記載されている手順に従って無効にできます。
developer tools (例:ChromeでF12を押す)を実行して、コンソールから次のコードを実行できます。
$('input:password').val()
サイトがjQueryを使用している場合、これはページに入力されたパスワードの値を出力します。
JQueryがない場合は、 さまざまなメソッド を使用して挿入できます。
もちろん、ユーザーが画面を表示している場合、ユーザーはあなたがそれを行っているのを見ることができます。