summaryrefslogtreecommitdiff
path: root/src/subj.cil
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-08-16 14:43:06 -0400
committerJohn Turner <jturner.usa@gmail.com>2025-08-16 14:43:06 -0400
commit58ffeaf9b49e662e49d24a2d71dcdc9fac2949f8 (patch)
tree84c645e32aac8eb468f41df33fbac7b0a8584887 /src/subj.cil
parentcfd55472db08f37b2123c350ce76fb3d916d25f6 (diff)
downloadselinux-policy-58ffeaf9b49e662e49d24a2d71dcdc9fac2949f8.tar.gz
auto format all files
Diffstat (limited to 'src/subj.cil')
-rw-r--r--src/subj.cil292
1 files changed, 146 insertions, 146 deletions
diff --git a/src/subj.cil b/src/subj.cil
index fe4f788..60ddc04 100644
--- a/src/subj.cil
+++ b/src/subj.cil
@@ -1,4 +1,4 @@
-;; SPDX-FileCopyrightText: © 2025 Dominick Grift <dominick.grift@defensec.nl>
+;; SPDX-FileCopyrightText: M-BM-) 2025 Dominick Grift <dominick.grift@defensec.nl>
;; SPDX-License-Identifier: Unlicense
(classmap state (ps read))
@@ -10,230 +10,230 @@
(block subj
- (macro type ((type ARG1))
- (typeattributeset typeattr ARG1))
+ (macro type ((type ARG1))
+ (typeattributeset typeattr ARG1))
- (blockinherit all_macro_template)
+ (blockinherit all_macro_template)
- (typeattribute not_typeattr)
- (typeattribute typeattr)
+ (typeattribute not_typeattr)
+ (typeattribute typeattr)
- (typeattributeset not_typeattr (not typeattr))
+ (typeattributeset not_typeattr (not typeattr))
- (neverallow typeattr not_typeattr (process (dyntransition transition)))
- (neverallow typeattr not_typeattr
- (process2 (nnp_transition nosuid_transition)))
+ (neverallow typeattr not_typeattr (process (dyntransition transition)))
+ (neverallow typeattr not_typeattr
+ (process2 (nnp_transition nosuid_transition)))
- (dontaudit typeattr typeattr (process (noatsecure rlimitinh siginh)))
+ (dontaudit typeattr typeattr (process (noatsecure rlimitinh siginh)))
- (block all_macro_template
+ (block all_macro_template
- (blockabstract all_macro_template)
+ (blockabstract all_macro_template)
- (macro getrlimit_all_processes ((type ARG1))
- (allow ARG1 typeattr (process (getrlimit))))
+ (macro getrlimit_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process (getrlimit))))
- (macro getsched_all_processes ((type ARG1))
- (allow ARG1 typeattr (process (getsched))))
+ (macro getsched_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process (getsched))))
- (macro nnptransition_all_processes ((type ARG1))
- (allow ARG1 typeattr (process2 (nnp_transition))))
+ (macro nnptransition_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process2 (nnp_transition))))
- (macro noatsecure_all_processes ((type ARG1))
- (allow ARG1 typeattr (process (noatsecure))))
+ (macro noatsecure_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process (noatsecure))))
- (macro nosuidtransition_all_processes ((type ARG1))
- (allow ARG1 typeattr (process2 (nosuid_transition))))
+ (macro nosuidtransition_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process2 (nosuid_transition))))
- (macro ps_all_states ((type ARG1))
- (allow ARG1 typeattr (state (ps))))
+ (macro ps_all_states ((type ARG1))
+ (allow ARG1 typeattr (state (ps))))
- (macro ptrace_all_processes ((type ARG1))
- (allow ARG1 typeattr (process (ptrace))))
+ (macro ptrace_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process (ptrace))))
- (macro read_all_states ((type ARG1))
- (allow ARG1 typeattr (state (read))))
+ (macro read_all_states ((type ARG1))
+ (allow ARG1 typeattr (state (read))))
- (macro readinherited_all_fifo_files ((type ARG1))
- (allow ARG1 typeattr readinherited_fifo_file))
+ (macro readinherited_all_fifo_files ((type ARG1))
+ (allow ARG1 typeattr readinherited_fifo_file))
- (macro readwriteinherited_all_fifo_files ((type ARG1))
- (allow ARG1 typeattr readwriteinherited_fifo_file))
+ (macro readwriteinherited_all_fifo_files ((type ARG1))
+ (allow ARG1 typeattr readwriteinherited_fifo_file))
- (macro rlimitinh_all_processes ((type ARG1))
- (allow ARG1 typeattr (process (rlimitinh))))
+ (macro rlimitinh_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process (rlimitinh))))
- (macro setrlimit_all_processes ((type ARG1))
- (allow ARG1 typeattr (process (setrlimit))))
+ (macro setrlimit_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process (setrlimit))))
- (macro setsched_all_processes ((type ARG1))
- (allow ARG1 typeattr (process (setsched))))
+ (macro setsched_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process (setsched))))
- (macro sigchld_all_processes ((type ARG1))
- (allow ARG1 typeattr (process (sigchld))))
+ (macro sigchld_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process (sigchld))))
- (macro sigkill_all_processes ((type ARG1))
- (allow ARG1 typeattr (process (sigkill))))
+ (macro sigkill_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process (sigkill))))
- (macro signal_all_processes ((type ARG1))
- (allow ARG1 typeattr (process (signal))))
+ (macro signal_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process (signal))))
- (macro signull_all_processes ((type ARG1))
- (allow ARG1 typeattr (process (signull))))
+ (macro signull_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process (signull))))
- (macro sigstop_all_processes ((type ARG1))
- (allow ARG1 typeattr (process (sigstop))))
+ (macro sigstop_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process (sigstop))))
- (macro transition_all_processes ((type ARG1))
- (allow ARG1 typeattr (process (transition))))
+ (macro transition_all_processes ((type ARG1))
+ (allow ARG1 typeattr (process (transition))))
- (macro writeinherited_all_fifo_files ((type ARG1))
- (allow ARG1 typeattr writeinherited_fifo_file)))
+ (macro writeinherited_all_fifo_files ((type ARG1))
+ (allow ARG1 typeattr writeinherited_fifo_file)))
- (block base_template
+ (block base_template
- (blockabstract base_template)
+ (blockabstract base_template)
- (type subj)
- (call .subj.type (subj)))
+ (type subj)
+ (call .subj.type (subj)))
- (block entry
+ (block entry
- (macro entrypoint_all_files ((type ARG1))
- (allow ARG1 typeattr (file (entrypoint))))
+ (macro entrypoint_all_files ((type ARG1))
+ (allow ARG1 typeattr (file (entrypoint))))
- (macro type ((type ARG1))
- (typeattributeset typeattr ARG1))
+ (macro type ((type ARG1))
+ (typeattributeset typeattr ARG1))
- (blockinherit .file.all_macro_template_files)
+ (blockinherit .file.all_macro_template_files)
- (typeattribute not_typeattr)
- (typeattribute typeattr)
+ (typeattribute not_typeattr)
+ (typeattribute typeattr)
- (typeattributeset not_typeattr (not typeattr))
+ (typeattributeset not_typeattr (not typeattr))
- (neverallow subj.typeattr not_typeattr (file (entrypoint))))
+ (neverallow subj.typeattr not_typeattr (file (entrypoint))))
- (block execheap
+ (block execheap
- (macro type ((type ARG1))
- (typeattributeset typeattr ARG1))
+ (macro type ((type ARG1))
+ (typeattributeset typeattr ARG1))
- (typeattribute not_typeattr)
- (typeattribute typeattr)
+ (typeattribute not_typeattr)
+ (typeattribute typeattr)
- (typeattributeset not_typeattr (not typeattr))
+ (typeattributeset not_typeattr (not typeattr))
- (neverallow not_typeattr self (process (execheap))))
+ (neverallow not_typeattr self (process (execheap))))
- (block execstack
+ (block execstack
- (macro type ((type ARG1))
- (typeattributeset typeattr ARG1))
+ (macro type ((type ARG1))
+ (typeattributeset typeattr ARG1))
- (typeattribute not_typeattr)
- (typeattribute typeattr)
+ (typeattribute not_typeattr)
+ (typeattribute typeattr)
- (typeattributeset not_typeattr (not typeattr))
+ (typeattributeset not_typeattr (not typeattr))
- (neverallow not_typeattr self (process (execstack))))
+ (neverallow not_typeattr self (process (execstack))))
- (block macro_template
+ (block macro_template
- (blockabstract macro_template)
+ (blockabstract macro_template)
- (macro getrlimit_subj_processes ((type ARG1))
- (allow ARG1 subj (process (getrlimit))))
+ (macro getrlimit_subj_processes ((type ARG1))
+ (allow ARG1 subj (process (getrlimit))))
- (macro getsched_subj_processes ((type ARG1))
- (allow ARG1 subj (process (getsched))))
+ (macro getsched_subj_processes ((type ARG1))
+ (allow ARG1 subj (process (getsched))))
- (macro nnptransition_subj_processes ((type ARG1))
- (allow ARG1 subj (process2 (nnp_transition))))
+ (macro nnptransition_subj_processes ((type ARG1))
+ (allow ARG1 subj (process2 (nnp_transition))))
- (macro noatsecure_subj_processes ((type ARG1))
- (allow ARG1 subj (process (noatsecure))))
+ (macro noatsecure_subj_processes ((type ARG1))
+ (allow ARG1 subj (process (noatsecure))))
- (macro nosuidtransition_subj_processes ((type ARG1))
- (allow ARG1 subj (process2 (nosuid_transition))))
+ (macro nosuidtransition_subj_processes ((type ARG1))
+ (allow ARG1 subj (process2 (nosuid_transition))))
- (macro ps_subj_states ((type ARG1))
- (allow ARG1 subj (state (ps))))
+ (macro ps_subj_states ((type ARG1))
+ (allow ARG1 subj (state (ps))))
- (macro ptrace_subj_processes ((type ARG1))
- (allow ARG1 subj (process (ptrace))))
+ (macro ptrace_subj_processes ((type ARG1))
+ (allow ARG1 subj (process (ptrace))))
- (macro read_subj_states ((type ARG1))
- (allow ARG1 subj (state (read))))
+ (macro read_subj_states ((type ARG1))
+ (allow ARG1 subj (state (read))))
- (macro readinherited_subj_fifo_files ((type ARG1))
- (allow ARG1 subj readinherited_fifo_file))
+ (macro readinherited_subj_fifo_files ((type ARG1))
+ (allow ARG1 subj readinherited_fifo_file))
- (macro readwriteinherited_subj_fifo_files ((type ARG1))
- (allow ARG1 subj readwriteinherited_fifo_file))
+ (macro readwriteinherited_subj_fifo_files ((type ARG1))
+ (allow ARG1 subj readwriteinherited_fifo_file))
- (macro rlimitinh_subj_processes ((type ARG1))
- (allow ARG1 subj (process (rlimitinh))))
+ (macro rlimitinh_subj_processes ((type ARG1))
+ (allow ARG1 subj (process (rlimitinh))))
- (macro setrlimit_subj_processes ((type ARG1))
- (allow ARG1 subj (process (setrlimit))))
+ (macro setrlimit_subj_processes ((type ARG1))
+ (allow ARG1 subj (process (setrlimit))))
- (macro setsched_subj_processes ((type ARG1))
- (allow ARG1 subj (process (setsched))))
+ (macro setsched_subj_processes ((type ARG1))
+ (allow ARG1 subj (process (setsched))))
- (macro sigchld_subj_processes ((type ARG1))
- (allow ARG1 subj (process (sigchld))))
+ (macro sigchld_subj_processes ((type ARG1))
+ (allow ARG1 subj (process (sigchld))))
- (macro sigkill_subj_processes ((type ARG1))
- (allow ARG1 subj (process (sigkill))))
+ (macro sigkill_subj_processes ((type ARG1))
+ (allow ARG1 subj (process (sigkill))))
- (macro signal_subj_processes ((type ARG1))
- (allow ARG1 subj (process (signal))))
+ (macro signal_subj_processes ((type ARG1))
+ (allow ARG1 subj (process (signal))))
- (macro signull_subj_processes ((type ARG1))
- (allow ARG1 subj (process (signull))))
+ (macro signull_subj_processes ((type ARG1))
+ (allow ARG1 subj (process (signull))))
- (macro sigstop_subj_processes ((type ARG1))
- (allow ARG1 subj (process (sigstop))))
+ (macro sigstop_subj_processes ((type ARG1))
+ (allow ARG1 subj (process (sigstop))))
- (macro transition_subj_processes ((type ARG1))
- (allow ARG1 subj (process (transition))))
+ (macro transition_subj_processes ((type ARG1))
+ (allow ARG1 subj (process (transition))))
- (macro writeinherited_subj_fifo_files ((type ARG1))
- (allow ARG1 subj writeinherited_fifo_file)))
+ (macro writeinherited_subj_fifo_files ((type ARG1))
+ (allow ARG1 subj writeinherited_fifo_file)))
- (block template
+ (block template
- (blockabstract template)
+ (blockabstract template)
- (blockinherit .subj.base_template)
- (blockinherit .subj.macro_template))
+ (blockinherit .subj.base_template)
+ (blockinherit .subj.macro_template))
- (block unconfined
+ (block unconfined
- (macro type ((type ARG1))
- (typeattributeset typeattr ARG1))
+ (macro type ((type ARG1))
+ (typeattributeset typeattr ARG1))
- (typeattribute typeattr)
+ (typeattribute typeattr)
- (allow typeattr subj.entry.typeattr (file (entrypoint)))
+ (allow typeattr subj.entry.typeattr (file (entrypoint)))
- (allow typeattr subj.typeattr (process (all)))
- ;; nosuid_transition should not be needed and indicates
- ;; misconfiguration. when used properly it is worth blocking this
- ;; access to prevent domain transitions on untrusted removeable
- ;; storage. just be sure to always mount untrusted remote storage
- ;; with nosuid, because otherwise this does not work.
- (allow typeattr subj.typeattr (process2 (not nosuid_transition)))
+ (allow typeattr subj.typeattr (process (all)))
+ ;; nosuid_transition should not be needed and indicates
+ ;; misconfiguration. when used properly it is worth blocking this
+ ;; access to prevent domain transitions on untrusted removeable
+ ;; storage. just be sure to always mount untrusted remote storage
+ ;; with nosuid, because otherwise this does not work.
+ (allow typeattr subj.typeattr (process2 (not nosuid_transition)))
- (allow typeattr subj.typeattr (fifo_file (not (execmod map mounton))))
- (allow typeattr subj.typeattr list_dir)
- (allow typeattr subj.typeattr mounton_file)
- (allow typeattr subj.typeattr read_lnk_file)
- (allow typeattr subj.typeattr readwrite_file)
+ (allow typeattr subj.typeattr (fifo_file (not (execmod map mounton))))
+ (allow typeattr subj.typeattr list_dir)
+ (allow typeattr subj.typeattr mounton_file)
+ (allow typeattr subj.typeattr read_lnk_file)
+ (allow typeattr subj.typeattr readwrite_file)
- (call execheap.type (typeattr))
- (call execstack.type (typeattr))))
+ (call execheap.type (typeattr))
+ (call execstack.type (typeattr))))
(in unconfined