Практическое задание

Эта задача — шаг 21 курса «Пользователи, группы и права»

Что оставил установщик: SUID в /opt

средне~5 мин

Сторонний установщик развернул софт в /opt/vendor, и есть подозрение, что он оставил программы с SUID-битом. Найди все такие файлы в /opt/vendor (на любой глубине) и запиши их полные пути, по одному на строку, в /root/vendor_suid.txt.

Что потренируешь:
  • suid-бит
  • find -perm
  • аудит безопасности
  • спецбиты
  • стороннее ПО

Разбор темы

SUID-бит заставляет программу работать с правами владельца файла, а не того, кто её запустил. Если владелец — root, лишний SUID на неподходящем бинарнике становится лестницей к полному доступу, поэтому после установки чужого софта такие файлы проверяют в первую очередь. find ищет их по маске прав: SUID соответствует 4000, а форма -perm с префиксом - отбирает файлы, где этот бит выставлен при любых остальных правах. Рядом бывает SGID (2000) — это другой бит, и в отчёте их не смешивают.

Что проверяется

  1. /root/vendor_suid.txt не пуст
  2. в списке ровно все SUID-файлы из /opt/vendor

Как это выглядит