A MILS solution allows for independent evaluation of security components and trusted composition.23 MILS builds on the older Bell and La Padula theories on secure systems that represent the foundational theories of the DoD Orange Book.
A MILS system employs one or more separation mechanisms (e.g., Separation kernel, Partitioning Communication System, physical separation) to maintain assured data and process separation. A MILS system supports enforcement of one or more application/system specific security policies by authorizing information flow only between components in the same security domain or through trustworthy security monitors (e.g., access control guards, downgraders, crypto devices, etc.).
Properties:
A convenient acronym for these characteristics is NEAT.
'Trustworthy' means that the component have been certified to satisfy well defined security policies to a level of assurance commensurate with the level of risk for that component (e.g., we can have single level access control guards evaluated at CC EAL4; separation mechanisms evaluated at High Robustness; two-level separation guards at EAL 5; and TYPE I crypto all in the same MILS system).
'Untrusted' means that we have no confidence that the system meets its specification with respect to the security policy.
The following companies have MILS separation kernel products:
Companies with other separation methods creating MILS products:
John Rushby (1981). "Design and Verification of Secure Systems" (PDF). Proc. 8th ACM Symposium on Operating System Principles. pp. 12–21. /wiki/John_Rushby ↩
W. S. Harrison; N. Hanebutte; P. Oman; J. Alves-Foss (October 2005). "The MILS Architecture for a Secure Global Information Grid" (PDF). CrossTalk. 18 (10): 20–24. Archived from the original (PDF) on 2012-12-03. https://web.archive.org/web/20121203172008/http://www.crosstalkonline.org/storage/issue-archives/2005/200510/200510-Harrison.pdf ↩
Alves-Foss, W. S. Harrison, P. Oman and C. Taylor (2007). "The MILS Architecture for High Assurance Embedded Systems". International Journal of Embedded Systems. 2 (3/4): 239–247. CiteSeerX 10.1.1.76.6810. doi:10.1504/IJES.2006.014859.{{cite journal}}: CS1 maint: multiple names: authors list (link) /wiki/CiteSeerX_(identifier) ↩
[1] https://archive.today/20140517220738/http://wiki.ok-labs.com/DevelopOKLinuxApp?highlight=(oklinux) ↩
"SeL4 (Secure Embedded L4) | SSRG | NICTA". Archived from the original on 2014-04-10. Retrieved 2014-05-17. https://web.archive.org/web/20140410023153/http://ssrg.nicta.com.au/projects/seL4/ ↩
"Martello". https://www.thalesgroup.com/en/martello ↩