The rapid development of computing and network technologies led to high performance operating system and application. And, security technologies of application layer were developed. However, the security technologies of application layer have fundamen...
The rapid development of computing and network technologies led to high performance operating system and application. And, security technologies of application layer were developed. However, the security technologies of application layer have fundamental limits of application layer. They refers to their own vulnerabilities, invasion of insider, misuse or abuses of the insider's right, and cracking of the kernel level. So, necessity of secure operating system is increasing to solve fundamental limits of application layer. Also, secure operating system module that is SELinux(Secure Enhanced Linux) in Linux is applied and the research is proceeding worldwide. SELinux offers high security by various and delicate access control. However, because of object classification that kind of operation is much and is atomized, security policy is complicated. In addition, because of relation between rules, the user is difficult to make out security policy easily. Also, SELinux must define the rules in system call level when new application is added. That is, if the user does not know the internal structure of application in detail, it is difficult to define the rules.
This paper analyzes existent tools to reduce complexity of SELinux's security policy setting. And, it studies and proposes SELinux policy template description language(SELT : SELinux Template) that supplements insufficient parts of existing tools. SELT contracts in view of their sequence and relation analyzing various objects and competences of SELinux. And, SELT minimizes 1695 types of TE(Type Enforcement) model and type change using type union algorithm. Also, SELT contracts about 220 operations to competence set based on similarity of function. In addition, SELT improves readability through structural description language instead of sequential one, and supplies alternative way about a minimum right problem of the permission which the permission setting has focused on contracting through user-defined permission. Therefore, it makes security policy administrator as well as user be able to establish easily security policy. SELT reduces SELinux's TE(Type Enforcement) complexity finally and offers a policy complexity decrease of 75% than SEEdit's policy.