GTFOBinsの翻訳は「GTFOBins」となります。これは特定のプロジェクト名や用語であるため、翻訳せずそのまま表記します。
6時間前原文(gtfobins.org)
概要
このリストは、LinuxやUnix系システムにおけるコマンドやプログラムの権限や機能別分類を示しています。
各コマンドの特徴(シェル実行、ファイル操作、アップロード/ダウンロード、特権昇格など)が明記されています。
セキュリティ監査や脆弱性評価、権限昇格の調査時に役立つ情報。
実際の攻撃経路や防御策の検討材料として活用可能。
理解しやすい体言止め形式で用途や危険性を整理。
Linux/Unixコマンド権限・機能別分類
-
Shell実行:
- bash, sh, ash, csh, tcsh, fish, zsh, dash, ksh, rc, elvish, sash, etc.
- シェルアクセス獲得やコマンド実行の起点
-
ファイル読み込み/書き込み:
- cat, less, more, tail, head, grep, awk, sed, tee, cp, mv, dd, split, join, sort, uniq, etc.
- 任意ファイルの閲覧や編集、情報収集
-
アップロード/ダウンロード/ネットワーク通信:
- curl, wget, ftp, sftp, scp, rsync, nc (netcat), socat, ssh, smbclient, lftp, aria2c, git, etc.
- ファイル転送や外部サーバとの通信経路
-
リバースシェル/バインドシェル:
- bash, nc, socat, perl, python, ruby, php, node, gawk, lua, nmap, etc.
- 外部からのシェル接続やリモート操作の実現
-
特権昇格:
- sudo, su, pkexec, chown, chmod, chattr, setcap, setfacl, mount, cp (SUID), ln (ハードリンク), etc.
- 一般ユーザーからroot権限取得の経路
-
ライブラリロード:
- python, perl, ruby, node, gdb, ffmpeg, openssl, etc.
- 任意コード実行や外部モジュール読み込み
-
コマンド実行/スクリプト実行:
- make, cmake, autoconf, ansible-playbook, puppet, chef, docker, kubectl, npm, pip, gem, cargo, etc.
- スクリプトや自動化ツールによるコマンド連携
-
プロセス・システム操作:
- ps, top, htop, systemctl, journalctl, dmesg, crontab, at, loginctl, etc.
- システム情報取得やスケジューリング、サービス管理
-
パッケージ管理:
- apt, apt-get, aptitude, yum, dnf, zypper, rpm, dpkg, snap, pip, gem, npm, etc.
- ソフトウェアインストールやアップデート経路
-
暗号化/証明書/ネットワーク関連:
- openssl, gpg, ssh-keygen, ssh-agent, ssh-add, certbot, etc.
- セキュア通信や認証情報の生成・管理
-
その他ユーティリティ:
- file, strings, hexdump, cmp, diff, patch, iconv, base64, base32, jq, etc.
- ファイル解析・変換やデータ処理
セキュリティ観点での注意点
- SUID/SGID属性やroot権限で実行可能なコマンドは特に危険性が高い
- 外部通信やファイル転送機能を持つコマンドは情報漏洩リスク
- シェル実行やライブラリロードが可能なコマンドは任意コード実行経路
- パッケージ管理コマンドは悪意あるソフトウェア導入の温床
- サービス管理やスケジューラは永続化やバックドア設置に利用されやすい
利用シーン例
- 脆弱性診断時の攻撃経路特定
- 権限昇格や情報漏洩のリスク評価
- SOC/CSIRTによるログ監査やアラートルール策定
- セキュリティ教育や運用手順策定の参考資料
このリストは攻撃者視点でも防御者視点でも活用できるため、
自組織のシステムにどのコマンドが存在し、どの権限で動作しているか定期的な棚卸し・監査が重要。