Skip to content

SUID, SGID, Sticky Bit

Set User ID、Set Group IDとは

ls -lの表示ファイルに付与されているときディレクトリに付与されているとき名称
所有者のxがsファイルの所有者の権限で実行できるSUID
グループのxがsファイルの所有グループの権限で実行できるその配下のファイル・ディレクトリにも同じ所有グループが適用されるSGID
その他のxがtすべてのユーザがファイル・ディレクトリを書き込めるが、所有者(rootのぞく)のみ削除できるSticky Bit

SUID/SGIDがついたファイルの検索

権限昇格したいシーンでよくある。

SUIDがついたファイルの検索

Terminal window
# 数字で
$ find / -perm -4000 -ls
# アルファベットで
$ find / -perm -u+s -ls

SGIDがついたファイルの検索

Terminal window
# 数字で
$ find / -perm -2000 -ls
# アルファベットで
$ find / -perm -g+s -ls

SUIDまたはSGIDがついたファイルの検索

Terminal window
# 数字で
$ find / -perm -4000 -o -perm -2000 -ls
# アルファベットで
$ find / -perm -u+s -o -perm -g+s -ls

SUIDとSGIDの両方がついたファイルの検索

Terminal window
# 数字で
$ find / -perm -4000 -a -perm -2000 -ls
# アルファベットで
$ find / -perm -u+s -a -perm -g+s -ls

このSUIDがついた実行ファイルを利用すればRootとれるんじゃね?ってなったとき

GTFOBinsで検索

References