新聞中心

EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > 基于智能卡的嵌入式網(wǎng)絡(luò)加密安全系統(tǒng)設(shè)計

基于智能卡的嵌入式網(wǎng)絡(luò)加密安全系統(tǒng)設(shè)計

作者: 時間:2010-09-29 來源:網(wǎng)絡(luò) 收藏

  2 設(shè)計原則

  要設(shè)計一個安全加密系統(tǒng),應(yīng)該考慮以下幾個方面:

  (1)標(biāo)準(zhǔn)化、模塊化設(shè)計原則。在產(chǎn)品軟件和硬件的設(shè)計過程中,遵循模塊化設(shè)計原則,各個功能模塊相對獨(dú)立,各模塊之間界定清晰的接口界面。遵循標(biāo)準(zhǔn)化設(shè)計路線,遵循人民銀行PBOC*規(guī)范(算法除外),采用標(biāo)準(zhǔn)的接口,提供標(biāo)準(zhǔn)化的安全服務(wù);

  (2)適應(yīng)性、可擴(kuò)展性原則??傮w設(shè)計緊密結(jié)合實(shí)際應(yīng)用,能夠適應(yīng)復(fù)雜應(yīng)用環(huán)境及其通信線路、多種操作系統(tǒng)平臺、Web服務(wù)平臺、瀏覽器平臺,支持各種流行的開發(fā)環(huán)境。另外,具有可擴(kuò)展性,能夠適應(yīng)未來需求變化,能夠應(yīng)對安全威脅變化帶來的新的安全風(fēng)險,保障本系統(tǒng)在其整個生命周期的安全;

  (3)合理的密鑰管理。密鑰的安全控制和管理是系統(tǒng)設(shè)計的關(guān)鍵,在保證系統(tǒng)安全的基礎(chǔ)上,密鑰管理體系的設(shè)計盡量簡潔、實(shí)用;

  (4)要在系統(tǒng)合適的地方對傳輸報文中的關(guān)鍵敏感字段進(jìn)行加密保護(hù)。如果在低級的地方進(jìn)行加密,就會因?yàn)檫^于相信底層的系統(tǒng)元素,而這些離用戶層太遠(yuǎn),即使被替換也不會引起用戶的注意,這就引入了脆弱性;如果加密模塊離用戶太近,用戶的頻繁干預(yù)會很容易引入錯誤,不適合平常的使用?;谝陨峡紤],一個安全加密系統(tǒng)在保證安全的同時,還要保證系統(tǒng)的運(yùn)行效率和易用性。所以本文設(shè)計的加密系統(tǒng)體現(xiàn)出以下原則 :

  (1)易用性。無論客戶端還是服務(wù)器端,用戶都不用關(guān)心加密和解密操作,所有的加解密操作和用戶身份認(rèn)證操作都由安全模塊來自動完成;

  (2)安全性。采用多方面的安全機(jī)制,加密芯片自身具有身份認(rèn)證和很強(qiáng)物理防分析機(jī)制,并且密鑰的使用受用戶口令保護(hù)。設(shè)置3級密鑰管理體制,建立密鑰管理中心,制定統(tǒng)一的安全管理策略,對全網(wǎng)密碼設(shè)備的使用進(jìn)行統(tǒng)一的安全監(jiān)測和管理;

  (3)系統(tǒng)的高效率。加密系統(tǒng)不占用太多的內(nèi)存,盡量使用系統(tǒng)中的各種緩存,以保證系統(tǒng)的整體效率不受太大影響;

  (4)對操作系統(tǒng)的其它部分影響盡量小。加密系統(tǒng)不干擾操作系統(tǒng)其它部分的執(zhí)行,安全模塊獨(dú)立。

  3 實(shí)現(xiàn)方式

  傳統(tǒng)用戶層實(shí)現(xiàn)方式中(如圖2所示),安全模塊放在用戶層,在應(yīng)用程序要寫文件的時候,數(shù)據(jù)要從用戶層的應(yīng)用程序經(jīng)過系統(tǒng)調(diào)用進(jìn)入系統(tǒng)核心層,核心層需要將數(shù)據(jù)交給應(yīng)用層的安全模塊處理,安全模塊將數(shù)據(jù)處理完畢后再經(jīng)過系統(tǒng)調(diào)用進(jìn)入系統(tǒng)核一tl,層,最后核心層將數(shù)據(jù)送到遠(yuǎn)程服務(wù)器。數(shù)據(jù)在用戶層和核心層多次交換,應(yīng)用程序也需要在核心空問和用戶空問多次切換,在用戶空問和核心空問均需要對數(shù)據(jù)進(jìn)行緩存,這樣必然使系統(tǒng)的效率降低,而且,運(yùn)行在應(yīng)用層的安全模塊很容易受到威脅。比如運(yùn)行在核心空間的進(jìn)程可以沒有任何限制地訪問應(yīng)用層的內(nèi)存,從而也就可以訪問安全模塊的內(nèi)存空問,導(dǎo)致機(jī)密信息泄漏。但是這樣實(shí)現(xiàn)具有系統(tǒng)兼容性好,實(shí)現(xiàn)簡單,對系統(tǒng)改動小的優(yōu)點(diǎn),可以非常容易地在不同的操作系統(tǒng)上移植。

  我們所采用的核心層實(shí)現(xiàn)方式(如圖3所示)將安全模塊放到核心層實(shí)現(xiàn),這樣數(shù)據(jù)只需從應(yīng)用程序所在的用戶空間通過系統(tǒng)調(diào)用進(jìn)入核心層,通過核心層的安全模塊進(jìn)行處理,也就沒有了多個空問層次的切換,系統(tǒng)的效率得到很大的提高。同時,將系統(tǒng)代碼固化在Flash中,不支持對系統(tǒng)存儲區(qū)域的寫操作,因此一般的*或木馬無法植于系統(tǒng)的可執(zhí)行代碼存儲區(qū)中,這種固化特性使得通過客戶端來攻擊Web服務(wù)器變得非常困難。另外,在生成操作系統(tǒng)運(yùn)行代碼時只開放了8080瀏覽端口,禁用了其它不必要的網(wǎng)絡(luò)服務(wù)端口,通過網(wǎng)絡(luò)手段登陸客戶端再進(jìn)而以合法身份對Web服務(wù)器進(jìn)行攻擊也是不易做到的。線路上的中問攻擊因?yàn)榧用芏y以實(shí)施,并且如果Web服務(wù)器沒有受到攻擊,則瀏覽安全的Web服務(wù)器~ 般不會受到攻擊。所以,核心層實(shí)現(xiàn)方式所采用的系統(tǒng)固化、禁用服務(wù)、關(guān)鍵配置設(shè)定等安全增強(qiáng)措施極大的提高了系統(tǒng)的安全性和可靠性。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


關(guān)鍵詞: 智能 嵌入式 網(wǎng)絡(luò)

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉