Principles of trusted software

There are several important principles involved in creating and modifying trusted software, including trust and privileges, trusted software design, least privilege, programming conventions, and protection of the TCB.