コンテンツにスキップ

ユーザーが入力したコマンド - ホストごと (履歴の回避)

Sophos Linux Sensor のシェルコマンドのデータを使用すると、履歴の回避手法が使用されている場合であっても、ユーザーが実行したすべてのシェルコマンドの一覧を取得できます。

必要なテーブル

  • sensors
  • shell_commands
  • process_events

入力フィールド

クエリ内の <USERNAME> テキストは、監査するユーザー名で置き換えてください。

戻りフィールド

フィールド 説明
dt 警告の日時
shell_commands.program_filename
shell_commands.program_arguments
シェルコマンドプログラムの情報
sensors.hostname コマンドを実行したセンサ-のホスト名
process_events.username 実行したユーザー

クエリ

SELECT FROM_UNIXTIME(alerts.unix_nano_timestamp/1e9) as dt,
         shell_commands.program_filename,
         shell_commands.program_arguments,
         sensors.hostname,
         process_events.username
FROM alerts
LEFT JOIN sensors
    ON sensors.sensor_id = alerts.sensor_id
LEFT JOIN
    (SELECT process_uuid,
         username
    FROM process_events
    GROUP BY  username, process_uuid) AS process_events
    ON alerts.process_uuid=process_events.process_uuid LEFT OUTER
JOIN shell_commands
    ON shell_commands.username = process_events.username
WHERE policy_type = 'InteractiveShell'
        AND process_events.username = '<USERNAME>'
ORDER BY  alerts.unix_nano_timestamp, hostname, username DESC