Towercell - 多層次系統安全保護方案
從硬件底層到云端全面保護系統安全
隨著信息技術、互聯網與汽車產業的不斷融合,汽車網絡互聯和智能化已成為汽車產業發展的必然趨勢。 截止2021年8月,我國聯網汽車用戶已突破5000萬。車內的電子系統越來越復雜,現代車輛大部分擁有超過100個ECU, 這些ECU上運行著超過1億行代碼,龐大的代碼體量在帶來豐富的功能的同時也埋下了很多不安定的因素。 對于一臺網聯車來說,從孤立封閉的網絡環境邁入到復雜多樣的互聯網環境中,很多基于封閉網絡環境的功能設計將發生顛覆性的變化, 網絡信息安全將成為最大的安全挑戰。在復雜的汽車體系架構下,車載系統所面臨的威脅可能是多層次的, 從硬件層面的固件沖刷,到系統層面的ROOT權限竊取,再到應用層面的APP漏洞、敏感信息竊取等等。 因此,想要能夠保證IVI整體的安全,必須要建立起多層次的立體式防御策略。
框架中的任何一個安全漏洞都可能導致攻擊者完全控制設備。TowerCell平臺通過制定多層次的防護策略保證系統在每個階段、 各個層面的數據無法被篡改,來保護系統的整體安全。通過制定自硬件層到應用層、 自終端到云端的整套立體式安全策略保證系統從啟動階段到運行過程中的整體安全。
隨著代碼體量的增加所帶來的漏洞風險也會大大激增。但對于以Android等操作系統超過千萬行的代碼量來說, 完全杜絕漏洞的產生肯定是不現實的,并不是所有的漏洞產生之后就會對用戶產生直觀的危害和損失, 而是這個漏洞的存在可能會被第三方利用,通過這個漏洞去篡改內核的關鍵數據,獲取更高級的權限, 然后去攻擊系統組件,獲取用戶隱私數據從而對用戶產生危害。因此,如何有效防止漏洞帶來危害, 最重要的就是對于內核的關鍵數據節點具有監測和管理的能力。
TowerCell會在EL2模式下(Hypervisor)運行我們自己的Hypervisor THEE,通過THEE來對內核進行監控和管理。
對于應用保護來說最主要的問題就是在開展核心業務的時候無法有效的保證這部分業務在開展過程中的安全。 在大多數場景下,這部分核心的業務都是裸露的或者經過簡單的加密運行在復雜的系統環境下的。
在應用層,TowerCell使用Trust++來保護應用的安全。Trust++ 產品是為應用廠商提供的基于可信執行環境TEE的應用安全方案, 主要用于解決智能設備中應用的代碼、數據和業務安全問題,為用戶的敏感業務提供安全的運行環境。
Trust++ 通過充分利用設備中能被使用的安全機制(包括軟硬件機制如ARM TrustZone 、 虛擬化、 Intel SGX等),結合獨創的原生加密執行引擎、編譯器安全、代碼保護、 白盒加密等方式構建安全的運行環境,保障用戶應用安全。
我們可以通過不同的防護策略去盡可能的減少漏洞的產生,或者減少漏洞帶來的危害, 但是對于一個已經產生的漏洞,我們依然需要很好的策略去修復它。對于運維人員, 需要能夠及時的感知到產生在設備終端的漏洞,能夠及時的收集到產生在設備終端漏洞的相關信息, 能夠及時的把制定好的安全策略及時下發。
在應用層, TowerCell使用Trust++來保護應用的安全。 Trust++產品是為應用廠商提供的基于可信執行環境TEE的應用安全方案, 主要用于解決智能設備中應用的代碼、數據和業務安全問題,為用戶的敏感業務提供安全的運行環境。
可視化威脅呈現定位某一終端、某一進程與路徑。將設備端上傳的日志信息進行分類處理制作成報表呈現給維護人員, 讓維護人員能夠輕松的去分析漏洞的來源
在進行設備端和云端進行身份驗證的過程時,建立一套PKI體系是比較有效的作法。 但是,對于 PKI 來說,如果無法保證激活流程、密鑰證書存儲等流程的絕對安全, 那么即使PKI被使用起來也無法達到預期的安全保護作用。傳統的PKI體系會在產線階段向設備植入一組密鑰作為后續PKI激活的基礎, 但是密鑰本身來自外界植入,依然會有泄露的風險。TowerCell會在產線階段在TEE下為每一臺設備生成一對根密鑰, 私鑰被設備的TKCORE OS嚴格持有,不會以任何形式向外透露,生成的公鑰將被導出并上傳到瓶缽的密鑰管理服務器進行統一管理。 在進行設備激活階段,如何能保證根密鑰使用環境的安全將是十分重要的。 TowerCell為設備提供安全的激活環境,設備在TEE環境下將驗證信息進行簽名上傳到廠家的PKI服務器,PKI服務器在接受到驗證信息之后, 將數據發送給瓶缽的密鑰管理服務器進行驗證。通過瓶缽的密鑰管理服務器返回的驗證結果,PKI服務器決定是否下發PKI證書(加密下發)。 當設備接受到加密后的PKI證書之后,會在TEE下對證書進行解密,PKI證書會被存儲在TEE下,并且只有在TEE下能夠被使用, 有效的保證證書不會被泄漏 。同時, TowerCell 可以控制設備對云端的訪問頻率。當單個設備被惡意攻擊者攻破之后, 可能會通過這個設備向云端發送大量的信息來占用云端的有限資源。此時, 可以通過TowerCell來限制設備端的訪問頻率來阻止這種大數據沖刷帶來的危害。
Trust++提供了豐富的安全應用場景,用戶可以通過SDK使用目標語言(如JAVA)調用相關接口使用安全功能。
開發人員可以調用SDK的接口把數據發送到指定的服務器,以此來進行身份驗證工作
功能豐富的加解密庫:Trust++ 提供了強大的功能庫,基本上支持市面上所有的加解密算法。
Trust++通過充分利用設備中能被使用的安全機制構建安全的運行環境和存儲環境。開發人員可以通過Trust++提供的接口來進行安全存儲, 保證密鑰等隱私數據的安全。
Trust++ 提供一套安全UI的調用接口。用戶可以通過相關接口選擇自己的UI的風格、布局,輕易的設計出自己的安全UI
Copyright © 2013- TrustKernel Team, 瓶缽信息科技, 版權所有 |
滬ICP備16026776號-1
滬公網安備31011202008280號