Перейти к содержимому

Пост канала

ZeroDay | Кибербезопасность
  1. фото

    Почему /tmp может стать точкой атаки 👋 Приветствую в мире цифровой безопасности! /tmp есть почти на любом Linux-сервере. Туда приложения складывают временные файлы, сокеты, lock-файлы и прочие данные, которые долго хранить не нужно. ⏺Проблема в том, что каталог обычно доступен для записи разным пользователям. Если программа создаёт там файл с предсказуемым именем, появляется возможность подменить его или подсунуть вместо него символическую ссылку. Например, приложение делает: echo "data" > /tmp/app.lock А другой пользователь заранее создаёт /tmp/app.lock как ссылку на другой файл. ⏺Особенно интересно это становится, когда программа работает от root. Ошибка в работе с временными файлами может превратить обычный доступ к /tmp в способ заставить привилегированный процесс изменить файл, к которому пользователь сам доступа не имеет. ⏺Поэтому в таких программах используют безопасное создание временных файлов, проверяют владельца и права, а для более сложных случаев применяют специальные механизмы ядра вроде O_NOFOLLOW и openat2(). ⏺Проверить права самого каталога можно обычной командой: ls -ld /tmp Обычно там увидите drwxrwxrwt. Последний t здесь как раз важен: sticky bit не позволяет одному пользователю просто удалить или переименовать чужой файл внутри /tmp. Но от ошибок самого приложения он не спасает. 🤖Бесплатный ChatGPT

    Открыть в MAX
    Просмотры
    339
    ER
    0,9%
    Реакции
    3