>_ IzzyLab

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

getcap: найди файлы с capabilities

средне

В каталоге /root есть исполняемые файлы, некоторым навешаны capabilities. Найди все такие файлы (рекурсивно) и запиши их пути в /root/caps.txt.

Что потренируешь:
  • capabilities
  • getcap
  • аудит безопасности
  • awk
  • рекурсивный обход

Разбор темы

Linux capabilities дробят всемогущество root на отдельные привилегии (например право открывать raw-сокеты), которые можно навесить прямо на бинарник вместо setuid-бита. Такие файлы — потенциальный вектор эскалации, поэтому их периодически инвентаризируют. Прочитать назначенные файлу capabilities позволяет getcap, а рекурсивный обход дерева каталогов и последующая фильтрация вывода (оставить только пути) — типовой приём аудита.

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

  1. файл с capability найден
  2. файл без capability не попал в список

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