0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Unified Logging

Posted at
  • Forensicsに使用できそうなので、メモ

Unified Log

  • デバッグとパフォーマンス分析のためにアプリからテレメトリーをキャプチャします。

手順 

  • Terminalで以下を実行する。
    Montereyは「5」のようです。
    ディレクトリ名はなんでも良さげ。
mkdir log
cp -r /private/var/db/diagnostics/ log
cp -r /private/var/db/uuidtext/ log
/usr/libexec/PlistBuddy -c "Add:OSArchiveVersion integer 5" log/info.plist
mv log log.logarchive
  • 作成したinfo.plistの内容。
    vimなどで作成しても問題なし。
    同じディレクトリに保存。
info.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>OSArchiveVersion</key>
	<integer>5</integer>
</dict>
</plist>
  • log.logarchiveをダブルクリックで確認可能。
    screenshot 31.png

log showコマンド

  • ログの見方は分かっていないので、とりあえず、参考のコマンドをメモ。
    --info--debugがないと、デフォルトのログレベルが対象になる。
    --archive FileNameで対象のlogarchiveファイルを指定すること。
    --predicateで出力をフィルターできる。

  • ログからsudoを含むものを出力
log show --archive log.logarchive --predicate 'process == "sudo"'
  • プロセスを指定して出力
log show --archive log.logarchive --predicate 'processID == 26220'
  • sudoコマンドの実行履歴を出力
log show --archive log.logarchive --predicate 'process == "sudo" and eventMessage contains "COMMAND="'
  • リモート接続だろうか。
log show --archive log.logarchive --predicate 'process == "sudo" and eventMessage contains "TTY="'
  • リモートでsusudoを実行した履歴の出力だろうか。
log show --archive log.logarchive --predicate '(process == "su" or process == "sudo") and eventMessage contains "tty"'
  • kernelSnadboxを含むエントリーを出力。
log show --archive log.logarchive --predicate 'processImagePath contains "kernel" and senderImagePath contains "Sandbox" and eventMessage contains "file-read-xattr"'
  • Microsoftを含むエントリーを出力。
log show --archive log.logarchive --predicate 'processImagePath contains "kernel" and senderImagePath contains "Sandbox" and eventMessage contains "file-read-xattr" and eventMessage contains "Microsoft"'
  • スクリーンロック
log show --archive log.logarchive --predicate 'eventMessage contains "com.apple.sessionagent.screenIs"'
  • ログイン
log show --archive log.logarchive --predicate 'processImagePath contains "loginwindow" and eventMessage contains "com.apple.sessionDidLogin"'

参考サイト

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?