seinfoflow - анализ
потоков
информации
политик SELinux
seinfoflow [OPTIONS] -m MAP -s SOURCE [-t TARGET (-S|-A LIMIT)] [EXCLUDE
[EXCLUDE ...]]
seinfoflow - утилита
командной
строки,
которая
позволяет
пользователю
анализировать
потоки
информации
политики SELinux.
seinfoflow
поддерживает
загрузку
политик SELinux в
одном из
двух
форматов.
- source:
- Один
текстовый
файл,
содержащий
источник
монолитной
политики.
Этот файл
обычно
называется
policy.conf.
- binary:
- Один
файл,
содержащий
двоичную
политику. В
системах Linux
название
этого
файла
обычно
соответствует
версии,
например,
policy.30. В
системах Android
этот файл
обычно
называется
sepolicy.
Если файл
политики
не указан,
seinfoflow
выполнит
поиск
политики,
которая
выполняется
в текущей
системе.
Если
политику
не удалось
найти,
seinfoflow
выведет
сообщение
об ошибке и
выполнит
выход.
- -p POLICY
- Укажите
политику,
которую
следует
проанализировать.
Если
политика
не указана,
seinfoflow
выполнит
поиск
политики,
которая
выполняется
в текущей
системе.
- -m MAP
- Укажите
путь к
файлу
соответствий
разрешений,
который
следует
использовать
при
анализе
потоков
информации.
- -s SOURCE
- Укажите
исходный
тип,
который
следует
использовать
при
анализе
потоков
информации.
- -t TARGET
- Укажите
целевой
тип,
который
следует
использовать
при
анализе
потоков
информации.
Для
использования
этого
параметра
также
потребуется
указать
алгоритм
анализа.
seinfoflow
использует
графовые
алгоритмы
для
анализа
путей
потоков
информации
политики SELinux.
Следующие
алгоритмы
являются
параметрами
определения
путей от
исходного
типа к
целевому
типу.
- -S
- Вывести
кратчайший
путь (пути)
потоков
информации
от
исходного
типа к
целевому
типу. Если
несколько
путей
имеют
одинаковую
длину,
будут
показаны
все эти
пути.
- -A LIMIT
- Вывести
все пути
потоков
информации
с
количеством
шагов
вплоть до LIMIT.
В
зависимости
от
количества
связей в
политике,
при
установке
ограничения
в значение
5 или
больше
может
потребоваться
очень
большое
количество
системных
ресурсов.
- -w MIN_WEIGHT
- Указать
минимальный
вес
разрешения,
который
следует
учитывать
для
анализа (1-10).
По
умолчанию:
3.
- -l LIMIT_FLOWS
- Указать
максимальное
количество
потоков
информации,
которое
следует
вывести. По
умолчанию
оно не
ограничено.
- EXCLUDE
- Разделённый
пробелами
список
типов,
которые
следует
исключить
из анализа.
- --stats
- Вывести
графовую
статистику
потоков
информации
в конце
анализа.
- -h, --help
- Вывести
справочные
сведения и
выйти.
- --version
- Вывести
сведения о
версии и
выйти.
- -v, --verbose
- Вывести
дополнительные
информационные
сообщения.
- --debug
- Включить
отладочный
вывод.
Пожалуйста,
сообщайте
об ошибках
через
систему
отслеживания
ошибок SETools,
https://github.com/SELinuxProject/setools/issues
apol(1),
sediff(1),
sedta(1),
seinfo(1),
sesearch(1)
Chris PeBenito <
[email protected]>.
Перевод на
русский
язык
выполнила
Герасименко
Олеся <
[email protected]>.