復雜性是評估一個系統安全性的重要因素之一。如果設計、實現的功臺邑是非常復雜的, 那么系統存在安全漏洞的可能性則大大增加,一些問題在復雜的系統中很難被及時發現。系統的設計和實現應該盡量簡單,以降低因復雜性帶來的安全問題。