SOCKS プロキシ経由の TCP 接続を受け取る FTP サーバーには、プロキシの外向き接続を開いたピアが見えます。SOCKS のネゴシエーションはクライアントとプロキシの間で行われたものであり、FTP に渡される追加の識別ヘッダーではありません。

ピアの IP と送信元ポート、宛先アドレスとポート、トランスポートプロトコル、そして明確な時刻基準を持つ正確なタイムスタンプを記録してください。共有の出口アドレスは同時に多数のクライアントを表しうるため、IP だけでは相関キーとして弱いものです。

外向き接続を以前のクライアント接続と突き合わせるには、中間装置と該当するアドレス変換の記録が必要です。そうした記録が存在しないか、もはや利用できない場合があります。宛先側のパケットキャプチャでは、欠けた対応付けを再構成できません。

HTTP の転送ヘッダーは別の仕組みであり、通常の FTP には付随しません。HTTP であっても、主張された元クライアントのフィールドには信頼できる出所が必要です。クライアントが提供する任意のテキストは、誰が接続を運用したかを証明しません。

関連記事