基于RT-Linux防危保障機(jī)制的實(shí)驗(yàn)?zāi)P?/h1>
發(fā)布時間:2007/8/29 0:00:00 訪問次數(shù):608
來源:單片機(jī)及嵌入式系統(tǒng)應(yīng)用 作者:楊 霞 熊光澤 楊仕平 于 遜
摘要:隨著嵌入式實(shí)時系統(tǒng)在安全關(guān)鍵系統(tǒng)中日益廣泛的應(yīng)用,其軟件不但要保護(hù)嵌放式實(shí)時系統(tǒng)的功能性和時間限制,對其安全性、穩(wěn)定性和可靠性的要求也大大提高。軟件錯誤的比例大大高于硬件錯誤,軟件錯誤可能引起硬件誤操作,進(jìn)而直接威脅系統(tǒng)安全。使用防危核可有效防止關(guān)鍵設(shè)備誤操作。本文以RT-Linux實(shí)時操作系統(tǒng)為平臺,對十字路口交通燈控制建立安全實(shí)驗(yàn)?zāi)P,硬件防危核?shí)現(xiàn)技術(shù),為防危保障探索新的實(shí)現(xiàn)途徑。
關(guān)鍵詞:防危核 安全核 實(shí)時系統(tǒng) 防危策略
早在19世紀(jì)70年代,為保證系統(tǒng)中的敏感信息不被非法用戶惡意破壞和非法訪問,Roger Schell和Mitre等人提出了安全核(security kernel)的概念。安全核將系統(tǒng)中的軟件隔離為可信的和不可信的兩部分,由可信賴信號負(fù)責(zé)對不可信部分進(jìn)行審核,以保證不可信部分不會對敏感數(shù)據(jù)進(jìn)行非法和錯誤的訪問。安全核的技術(shù)在信息安全領(lǐng)域中取得了成功并得到廣泛的應(yīng)用。在安全核基礎(chǔ)上,Rushby等人又進(jìn)一步提出了防危核(safety kernel)的概念,用于防止軟件對安全關(guān)鍵設(shè)備的非法訪問,從而保障系統(tǒng)安全。防危核由一組防危策略和隔離組成,因此,防危策略的完備性和低開銷是防隱核可靠和高效的關(guān)鍵,F(xiàn)在,對防危核的研究還處于初級階段,本文介紹我們基于RT-Linux實(shí)現(xiàn)的隊(duì)危核。實(shí)驗(yàn)結(jié)果表明了該方案的有效性和可行性。
1 防危核技術(shù)
防危核關(guān)心的是如何保護(hù)設(shè)備不被非法訪問,以避免因?qū)υO(shè)備的誤操作引起的重大生命財產(chǎn)損失和環(huán)境破壞。防危核把受保護(hù)設(shè)備與系統(tǒng)中的其它部分隔離,通過實(shí)施防危策略(safety policy)對這些設(shè)備的訪問進(jìn)行特殊控制。凡是對受保護(hù)設(shè)備的訪問,都必須經(jīng)過危核的審查,合法者予以支持;反之,則采取相應(yīng)的出錯處理措施,維護(hù)系統(tǒng)的防危特性,這樣就能很好地避免軟件故障造成的災(zāi)難后果。從應(yīng)用軟件的角度來看,防危核的原理如圖1所示。在工程應(yīng)用中,要保證危核的有效性,必須遵循下列3項(xiàng)規(guī)則。
(1)短小精練
為了不影響系統(tǒng)的性能,防危核應(yīng)盡可能小,為此系統(tǒng)所有的防危核策略均由防危核為實(shí)施是不現(xiàn)實(shí)的。采用將防危策略放在防危核外部的防危策略庫中的方法,縮小防危核的大小主,防危核在防危處理時訪問防危策略庫,以獲取相應(yīng)防危策略。
(2)完備性
完備性要求,不通過防危核主體就不能對客體進(jìn)行任何訪問操作。它表明對設(shè)備的任何訪問請求都必須通過防危核的驗(yàn)證。如果系統(tǒng)中存在其它組件可以繞開防危核訪問設(shè)備,顯然安全將無法得到保障。所以采用了防危核技術(shù)的系統(tǒng)必須要保證防危核對設(shè)備的專一控制。
(3)通用性
通用性指防危核模塊的基本結(jié)構(gòu)不依賴于任何特定的操作系統(tǒng)和設(shè)備,只需要操作系統(tǒng)和設(shè)備滿足防危核的接口要求,并修改策略庫,就可以將防危核軟件應(yīng)用到任何操作系統(tǒng)和設(shè)備中。
2 開發(fā)平臺RT-Linux OS構(gòu)架與特征
通常,安全關(guān)鍵系統(tǒng)對實(shí)時性有嚴(yán)格要求,我們選擇RT-Linux操作系統(tǒng)為安全實(shí)驗(yàn)?zāi)P偷拈_發(fā)平臺。
RT-Linux是美國NMT大學(xué)對標(biāo)準(zhǔn)Linux的一個實(shí)時擴(kuò)展版本,其結(jié)構(gòu)如圖2所示。它實(shí)際上是給原Linux內(nèi)核打了實(shí)時補(bǔ)丁,打了補(bǔ)丁的Linux內(nèi)核由兩部分組成:RT-Linux和Linux。在RT-Linux內(nèi)核實(shí)時應(yīng)用(任務(wù))則是一種可加載的內(nèi)核模塊,具有高的優(yōu)先級。另外,所有的中斷都先由RT-Linux來處理,之后才由標(biāo)準(zhǔn)的內(nèi)核來處理。非實(shí)時任務(wù)通過RT-Linux提供的FIFO(一種透明的管道)與實(shí)時任務(wù)通信。
RT-Linux可以提供應(yīng)用程序的硬實(shí)時保證。所謂“硬實(shí)時”是區(qū)別“軟實(shí)時”而言的。硬實(shí)時對滿足時限的要求比軟實(shí)時嚴(yán)格,通常硬實(shí)時的系統(tǒng)響應(yīng)時間在ms或μs級,而軟實(shí)時對其響應(yīng)時間的要求沒有那么嚴(yán)格。硬實(shí)時工作通常指超過時限要求就會造成嚴(yán)重?fù)p害的工作,而軟實(shí)時即使超過時限也不會帶來嚴(yán)重后果。以核能電廠和看VCD為例,用在核能電廠的實(shí)時操作系統(tǒng),如果超出時限可能會導(dǎo)致嚴(yán)重的損害,然而VCD播放器超出時限只不過讓使用者感覺不舒服而已。所以前者是硬實(shí)時,后者是軟實(shí)時。
這樣一種Linux實(shí)時化方案,對原Linux改動最小,又能充分利用標(biāo)準(zhǔn)Linux的全部特性,從而能滿足實(shí)時系統(tǒng)防危核控制模型研究的諸多要求,因此,NMT RT-Linux是本安全模型研究的最佳實(shí)驗(yàn)平臺。
3 Linux平臺的其它使用資源
通常,基于RT-Linux的應(yīng)用程序由兩部分組成:一部分運(yùn)行在Real-Time下,另一部分運(yùn)行在標(biāo)準(zhǔn)的Linux下。運(yùn)行在Real-Time下的任務(wù)是實(shí)時任務(wù),它作為Linux的內(nèi)核模塊(Module)被加載到Linux內(nèi)核中,也就是它運(yùn)行于Linux內(nèi)核態(tài),因此需要使用Linux內(nèi)核態(tài)資
來源:單片機(jī)及嵌入式系統(tǒng)應(yīng)用 作者:楊 霞 熊光澤 楊仕平 于 遜
摘要:隨著嵌入式實(shí)時系統(tǒng)在安全關(guān)鍵系統(tǒng)中日益廣泛的應(yīng)用,其軟件不但要保護(hù)嵌放式實(shí)時系統(tǒng)的功能性和時間限制,對其安全性、穩(wěn)定性和可靠性的要求也大大提高。軟件錯誤的比例大大高于硬件錯誤,軟件錯誤可能引起硬件誤操作,進(jìn)而直接威脅系統(tǒng)安全。使用防危核可有效防止關(guān)鍵設(shè)備誤操作。本文以RT-Linux實(shí)時操作系統(tǒng)為平臺,對十字路口交通燈控制建立安全實(shí)驗(yàn)?zāi)P,硬件防危核?shí)現(xiàn)技術(shù),為防危保障探索新的實(shí)現(xiàn)途徑。
關(guān)鍵詞:防危核 安全核 實(shí)時系統(tǒng) 防危策略
早在19世紀(jì)70年代,為保證系統(tǒng)中的敏感信息不被非法用戶惡意破壞和非法訪問,Roger Schell和Mitre等人提出了安全核(security kernel)的概念。安全核將系統(tǒng)中的軟件隔離為可信的和不可信的兩部分,由可信賴信號負(fù)責(zé)對不可信部分進(jìn)行審核,以保證不可信部分不會對敏感數(shù)據(jù)進(jìn)行非法和錯誤的訪問。安全核的技術(shù)在信息安全領(lǐng)域中取得了成功并得到廣泛的應(yīng)用。在安全核基礎(chǔ)上,Rushby等人又進(jìn)一步提出了防危核(safety kernel)的概念,用于防止軟件對安全關(guān)鍵設(shè)備的非法訪問,從而保障系統(tǒng)安全。防危核由一組防危策略和隔離組成,因此,防危策略的完備性和低開銷是防隱核可靠和高效的關(guān)鍵,F(xiàn)在,對防危核的研究還處于初級階段,本文介紹我們基于RT-Linux實(shí)現(xiàn)的隊(duì)危核。實(shí)驗(yàn)結(jié)果表明了該方案的有效性和可行性。
1 防危核技術(shù)
防危核關(guān)心的是如何保護(hù)設(shè)備不被非法訪問,以避免因?qū)υO(shè)備的誤操作引起的重大生命財產(chǎn)損失和環(huán)境破壞。防危核把受保護(hù)設(shè)備與系統(tǒng)中的其它部分隔離,通過實(shí)施防危策略(safety policy)對這些設(shè)備的訪問進(jìn)行特殊控制。凡是對受保護(hù)設(shè)備的訪問,都必須經(jīng)過危核的審查,合法者予以支持;反之,則采取相應(yīng)的出錯處理措施,維護(hù)系統(tǒng)的防危特性,這樣就能很好地避免軟件故障造成的災(zāi)難后果。從應(yīng)用軟件的角度來看,防危核的原理如圖1所示。在工程應(yīng)用中,要保證危核的有效性,必須遵循下列3項(xiàng)規(guī)則。
(1)短小精練
為了不影響系統(tǒng)的性能,防危核應(yīng)盡可能小,為此系統(tǒng)所有的防危核策略均由防危核為實(shí)施是不現(xiàn)實(shí)的。采用將防危策略放在防危核外部的防危策略庫中的方法,縮小防危核的大小主,防危核在防危處理時訪問防危策略庫,以獲取相應(yīng)防危策略。
(2)完備性
完備性要求,不通過防危核主體就不能對客體進(jìn)行任何訪問操作。它表明對設(shè)備的任何訪問請求都必須通過防危核的驗(yàn)證。如果系統(tǒng)中存在其它組件可以繞開防危核訪問設(shè)備,顯然安全將無法得到保障。所以采用了防危核技術(shù)的系統(tǒng)必須要保證防危核對設(shè)備的專一控制。
(3)通用性
通用性指防危核模塊的基本結(jié)構(gòu)不依賴于任何特定的操作系統(tǒng)和設(shè)備,只需要操作系統(tǒng)和設(shè)備滿足防危核的接口要求,并修改策略庫,就可以將防危核軟件應(yīng)用到任何操作系統(tǒng)和設(shè)備中。
2 開發(fā)平臺RT-Linux OS構(gòu)架與特征
通常,安全關(guān)鍵系統(tǒng)對實(shí)時性有嚴(yán)格要求,我們選擇RT-Linux操作系統(tǒng)為安全實(shí)驗(yàn)?zāi)P偷拈_發(fā)平臺。
RT-Linux是美國NMT大學(xué)對標(biāo)準(zhǔn)Linux的一個實(shí)時擴(kuò)展版本,其結(jié)構(gòu)如圖2所示。它實(shí)際上是給原Linux內(nèi)核打了實(shí)時補(bǔ)丁,打了補(bǔ)丁的Linux內(nèi)核由兩部分組成:RT-Linux和Linux。在RT-Linux內(nèi)核實(shí)時應(yīng)用(任務(wù))則是一種可加載的內(nèi)核模塊,具有高的優(yōu)先級。另外,所有的中斷都先由RT-Linux來處理,之后才由標(biāo)準(zhǔn)的內(nèi)核來處理。非實(shí)時任務(wù)通過RT-Linux提供的FIFO(一種透明的管道)與實(shí)時任務(wù)通信。
RT-Linux可以提供應(yīng)用程序的硬實(shí)時保證。所謂“硬實(shí)時”是區(qū)別“軟實(shí)時”而言的。硬實(shí)時對滿足時限的要求比軟實(shí)時嚴(yán)格,通常硬實(shí)時的系統(tǒng)響應(yīng)時間在ms或μs級,而軟實(shí)時對其響應(yīng)時間的要求沒有那么嚴(yán)格。硬實(shí)時工作通常指超過時限要求就會造成嚴(yán)重?fù)p害的工作,而軟實(shí)時即使超過時限也不會帶來嚴(yán)重后果。以核能電廠和看VCD為例,用在核能電廠的實(shí)時操作系統(tǒng),如果超出時限可能會導(dǎo)致嚴(yán)重的損害,然而VCD播放器超出時限只不過讓使用者感覺不舒服而已。所以前者是硬實(shí)時,后者是軟實(shí)時。
這樣一種Linux實(shí)時化方案,對原Linux改動最小,又能充分利用標(biāo)準(zhǔn)Linux的全部特性,從而能滿足實(shí)時系統(tǒng)防危核控制模型研究的諸多要求,因此,NMT RT-Linux是本安全模型研究的最佳實(shí)驗(yàn)平臺。
3 Linux平臺的其它使用資源
通常,基于RT-Linux的應(yīng)用程序由兩部分組成:一部分運(yùn)行在Real-Time下,另一部分運(yùn)行在標(biāo)準(zhǔn)的Linux下。運(yùn)行在Real-Time下的任務(wù)是實(shí)時任務(wù),它作為Linux的內(nèi)核模塊(Module)被加載到Linux內(nèi)核中,也就是它運(yùn)行于Linux內(nèi)核態(tài),因此需要使用Linux內(nèi)核態(tài)資
熱門點(diǎn)擊
- 在PC上運(yùn)行的實(shí)時操作系統(tǒng)LabVIEW R
- Keil C動態(tài)內(nèi)存管理機(jī)制分析及改進(jìn)
- 在MC68HC908GP32上移植μC/OS
- 交流異步電動機(jī)矢量控制系統(tǒng)的嵌入式設(shè)計
- 視頻采集卡Windows95驅(qū)動程序設(shè)計
- 8051單片機(jī)在線升級軟件的方法
- 嵌入式瀏覽器Konqueror/E的實(shí)現(xiàn)
- 基于ARM和FPGA的多功能車輛總線嵌入式系
- Nios SoC系統(tǒng)中的BCH編解碼IP核的
- 基于I2C總線的MSP430單片機(jī)應(yīng)用系統(tǒng)設(shè)
推薦技術(shù)資料
- 羅盤誤差及補(bǔ)償
- 造成羅盤誤差的主要因素有傳感器誤差、其他磁材料干擾等。... [詳細(xì)]