systrace
Создание файла политик Systrace.
Метки: systrace
Дата: 16/06/2009 11:28:29
Подписаться на комментарии по RSS
Несмотря на то, что синтаксис файла политики простой, внесение в него любого системного вызова дело довольно непростое. Кроме знания, что делает некоторый системный вызов, нужно описать каждый системный вызов, используемый приложением.
Чтобы не забыть какой-нибудь вызов, нужно провести трассировку системных вызовов с помощью ранее рассмотренной программы systrace. Когда будет создан базовый файл политик, разрешающий все необходимые приложению системные вызовы, нужно приступить к ужесточению правил - к исследованию различных системных вызовов, которые могут быть использованы для атаки.
Создание файла политики - занятие изрядно утомительное. Systrace предоставляет альтернативный способ.
Компоненты файла политики.
Метки: systrace
Дата: 15/06/2009 10:35:48
Подписаться на комментарии по RSS
Как уже было сказано, ядром Systrace являются файлы политики, в которых описаны разрешенные системные вызовы и их параметры для конкретных приложений. Файлы политик должны быть помещены в каталог /etc/systrace. Если в этом каталоге файлы политик не найдены, Systrace будет искать их в каталоге ~/.systrace.
Имя файла политик зависит от приложения, для которого надо эту политику применить, например, если нам надо применить политику для /bin/login, файл политики будет называться bin_login, то есть все слэши в полном имени файла заменяются знаками подчеркивания, а первый слэш - удаляется.
Исследование системных вызовов.
Метки: systrace
Дата: 08/06/2009 08:50:22
Подписаться на комментарии по RSS
Словосочетание «системный вызов» часто применяется администраторами без полного понимания его сути. Представим, что системный вызов - это запрос (на получение ресурсов или выполнение действий) пользовательским приложением ядра, например запрос на создание каталога (системный вызов sys_mkdir), или запрос на установку системных часов (sys_stime), или запрос на монтирование файловой системы (sys_mount).
В Linux обусловлено почти 200 системных вызовов, которые используются для разных действий. Полный список системных вызовов доступен на сайте: http://linuxassembly.org/syscall.html.