复杂性是评估一个系统安全性的重要因素之一。如果设计、实现的功台邑是非常复杂的, 那么系统存在安全漏洞的可能性则大大增加,一些问题在复杂的系统中很难被及时发现。系统的设计和实现应该尽量简单,以降低因复杂性带来的安全问题。