73 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
This directory contains a number of tools related to policy, some of
 | 
						|
which are used in building and validating the policy and others are
 | 
						|
available for help in auditing and analyzing policy.  The tools are
 | 
						|
described further below.
 | 
						|
 | 
						|
build_policies.sh
 | 
						|
   A tool to build SELinux policy for multiple targets in parallel.
 | 
						|
   This is useful for quickly testing a new test or neverallow rule
 | 
						|
   on multiple targets.
 | 
						|
 | 
						|
   Usage:
 | 
						|
   ./build_policies.sh ~/android/master ~/tmp/build_policies
 | 
						|
   ./build_policies.sh ~/android/master ~/tmp/build_policies sailfish-eng walleye-eng
 | 
						|
 | 
						|
checkfc
 | 
						|
   A utility for checking the validity of a file_contexts or a
 | 
						|
   property_contexts configuration file.  Used as part of the policy
 | 
						|
   build to validate both files.  Requires the sepolicy file as an
 | 
						|
   argument in order to check the validity of the security contexts
 | 
						|
   in the file_contexts or property_contexts file.
 | 
						|
 | 
						|
   Usage1:
 | 
						|
   checkfc sepolicy file_contexts
 | 
						|
   checkfc -p sepolicy property_contexts
 | 
						|
 | 
						|
   Also used to compare two file_contexts or file_contexts.bin files.
 | 
						|
   Displays one of subset, equal, superset, or incomparable.
 | 
						|
 | 
						|
   Usage2:
 | 
						|
   checkfc -c file_contexts1 file_contexts2
 | 
						|
 | 
						|
   Example:
 | 
						|
   $ checkfc -c out/target/product/shamu/system/etc/general_file_contexts out/target/product/shamu/root/file_contexts.bin
 | 
						|
   subset
 | 
						|
 | 
						|
checkseapp
 | 
						|
    A utility for merging together the main seapp_contexts
 | 
						|
    configuration and the device-specific one, and simultaneously
 | 
						|
    checking the validity of the configurations. Used as part of the
 | 
						|
    policy build process to merge and validate the configuration.
 | 
						|
 | 
						|
    Usage:
 | 
						|
    checkseapp -p sepolicy input_seapp_contexts0 [input_seapp_contexts1...] -o seapp_contexts
 | 
						|
 | 
						|
insertkeys.py
 | 
						|
    A helper script for mapping tags in the signature stanzas of
 | 
						|
    mac_permissions.xml to public keys found in pem files.  This
 | 
						|
    script is described further in the top-level sepolicy/README.
 | 
						|
 | 
						|
post_process_mac_perms
 | 
						|
    A tool to help modify an existing mac_permissions.xml with additional app
 | 
						|
    certs not already found in that policy. This becomes useful when a directory
 | 
						|
    containing apps is searched and the certs from those apps are added to the
 | 
						|
    policy not already explicitly listed.
 | 
						|
 | 
						|
    Usage:
 | 
						|
    post_process_mac_perms [-h] -s SEINFO -d DIR -f POLICY
 | 
						|
 | 
						|
      -s SEINFO, --seinfo SEINFO  seinfo tag for each generated stanza
 | 
						|
      -d DIR, --dir DIR           Directory to search for apks
 | 
						|
      -f POLICY, --file POLICY    mac_permissions.xml policy file
 | 
						|
 | 
						|
sepolicy-check
 | 
						|
    A tool for auditing a sepolicy file for any allow rule that grants
 | 
						|
    a given permission.
 | 
						|
 | 
						|
    Usage:
 | 
						|
    sepolicy-check -s <domain> -t <type> -c <class> -p <permission> -P out/target/product/<board>/root/sepolicy
 | 
						|
 | 
						|
sepolicy-analyze
 | 
						|
    A tool for performing various kinds of analysis on a sepolicy
 | 
						|
    file.
 |