TGViewer
BashTex | Linux BashTex | Linux @bash_tex · 2.51K subscribers
Post #277 1.36K
Выявление SUID-бинарей и контроль их изменений

🌟 SUID-файлы в Linux - это потенциальная зона риска. Если злоумышленник сможет изменить или подменить такой бинарник, он может получить права root. Поэтому важно не только найти такие файлы, но и отслеживать их изменения.

SUID (Set User ID) - бит прав, при котором программа выполняется с правами владельца файла, а не вызывающего пользователя.

Типичный пример:


ls -l /usr/bin/passwd
-rwsr-xr-x 1 root root 54256 /usr/bin/passwd


SUID-бит (s вместо x) на позиции владельца.

1️⃣Поиск всех SUID-файлов в системе


find / -perm -4000 -type f 2>/dev/null


Добавим форматированный вывод с размером и датой:


find / -perm -4000 -type f -exec ls -lh {} \; 2>/dev/null


2️⃣ Контроль изменений через контрольные суммы. Создадим базовый снимок:


find / -perm -4000 -type f -exec sha256sum {} \; 2>/dev/null > /var/log/suid_baseline.sha


А теперь проверим изменения:


sha256sum -c /var/log/suid_baseline.sha 2>/dev/null | grep -v ': OK'


Все, что отличается от baseline, будет отображено.

▪️ Добавить cron-задачу:


@daily root /usr/local/bin/suid_check.sh >> /var/log/suid_monitor.log


И сам suid_check.sh:


#!/bin/bash

BASELINE="/var/log/suid_baseline.sha"
TMP="/tmp/suid_check.$$"

find / -perm -4000 -type f -exec sha256sum {} \; 2>/dev/null > "$TMP"

diff -u "$BASELINE" "$TMP" && cp "$TMP" "$BASELINE"
rm "$TMP"


BashTex 📱 #bash #security
  • 👍 9
More from @bash_tex
  1. Oct 12, 2026xargs против while read: где быстрее и безопаснее Обе конструкции позволяют обработать спи…
  2. Oct 9, 2026BashTex 📱 #мем
  3. Oct 8, 2026Bridge FDB - как Linux bridge узнаёт, где находится MAC Linux bridge не знает заранее, за…
  4. Oct 7, 2026/dev/tcp - сетевое соединение средствами Bash В Bash есть малоизвестная возможность работа…
  5. Oct 6, 2026Ephemeral ports - почему заканчиваются исходящие TCP-порты Когда приложение устанавливает…
  6. Oct 5, 2026name_to_handle_at() - как получить файловый объект без обычного пути В Linux обычно обраща…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →