《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于線性時態邏輯的物聯網操作系統安全性設計
基于線性時態邏輯的物聯網操作系統安全性設計
2020年電子技術應用第2期
張華強,李凱航,王繼剛
中興通訊成都研發中心,四川 成都610041
摘要: 根據物聯網操作系統安全性設計的需求,同時結合在經典線性時態邏輯、邏輯程序設計、形式化模型檢測理論方面的研究與工程實踐探索,提出了一種應用于物聯網操作系統安全性設計的方法論,并進行了工程原型驗證。實踐證明該方法的效果符合預期,不僅適合物聯網操作系統的安全性設計,也可以進一步推廣到其他安全性要求較高的軟件產品設計領域。
中圖分類號: TN401;TP311
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190911
中文引用格式: 張華強,李凱航,王繼剛. 基于線性時態邏輯的物聯網操作系統安全性設計[J].電子技術應用,2020,46(2):92-97,102.
英文引用格式: Zhang Huaqiang,Li Kaihang,Wang Jigang. Safety design of IoT operating system based on linear temporal logic[J]. Application of Electronic Technique,2020,46(2):92-97,102.
Safety design of IoT operating system based on linear temporal logic
Zhang Huaqiang,Li Kaihang,Wang Jigang
Chengdu R&D Center of ZTE Corporation,Chengdu 610041,China
Abstract: In this paper, according to the requirement of safety design of IoT(Internet of Things) operating system, combined with the research and engineering practice of classical linear temporal logic, logic programming and theory of formal model detection, a methodology for safety design of IoT operating system is proposed, and the engineering prototype is validated. Practice has proved that the effect of this method is in line with expectations. It is not only suitable for the safety design of IoT operating system, but also can be further extended to other areas of software product design with high safety requirements.
Key words : IoT operating system;classical linear temporal logic;theory of formal model detection;safety design

0 引言

    隨著物聯網技術的發展,物聯網設備安全性問題將是急需解決的核心問題之一。同時,在保障物聯網設備安全的所有措施中操作系統層面的安全是重中之重,從本質上講,可以說物聯網操作系統的安全性直接決定了整個物聯網設備系統的可靠性。

    本文在上述背景下提出了一套行之有效的針對物聯網操作系統的安全性設計理論,目的是解決上述核心問題。

1 操作系統安全性

    傳統的操作系統設計方法主要依賴于人的以往經驗和簡單的邏輯分析,因此無法從根本上保證操作系統設計的安全性和正確性。

    形式化方法的核心就是形式化語言,以及基于形式化語言構建出來的形式化模型。其基礎思路是將高可靠性系統用語義明確的形式化語言進行建模,采用模型檢測、定理證明的方法對系統目標屬性進行正確性推演和驗證。因此,采用該方法進行操作系統的設計和驗證能夠保證操作系統的安全性和確定性[1-2]。

2 操作系統形式化設計理論模型

    經過大量的工程實踐比較與研究,本文提出了基于線性時態邏輯的操作系統形式化設計理論模型[2],如圖1所示。

jsj5-t1.gif

    如圖1所示的設計方法由四部分組成:

    (1)一階數理邏輯+集合論建立頂層數理邏輯模型,該模型是原始需求的數學規格化描述,是進一步設計求精和驗證的依據;

    (2)線性時態邏輯表達式,是時態邏輯的規格化描述;

    (3)針對并發體描述抽象的第二步線性時態邏輯規格化描述[3];

    (4)針對線性時態邏輯規格化描述的模型驗證[3-5]

3 基于Zephyr物聯網操作系統內存管理核心功能的設計驗證案例

    下面結合圖1的模型以開源物聯網操作系統Zephyr的一個核心內存管理功能為例,說明線性時態邏輯在操作系統內核安全性、正確性設計中的具體應用。

    本案例基于Zephyr內存分配器功能進行需求建模、設計求精和驗證。

3.1 頂層邏輯模型設計

    按照在圖1中描述的形式化方法,首先要對內存分配需求進行頂層邏輯建模。為了更好地兼容后面線性時態邏輯的求精和驗證,本文選用目前在業界成熟應用的TLA+作為建模工具。頂層的邏輯模型首先考慮構造一個四叉樹模型來表示內存池,樹中的每一個節點代表一個內存塊,每一層的大小一致,從根到葉子降序排列,允許多線程訪問。選用TLA+的Record+Function模型來表達這一概念,如圖2所示。

jsj5-t2.gif

    圖2中k_mem_pool為一個record模型,max_sz是這顆四叉樹頂層最大內存塊尺寸,levels是一個function用來表示樹的每一層擁有的空閑內存塊,每一層空閑塊用集合來表達。

    下面考慮兩個基本概念:合適尺寸的內存塊和裂解概念。合適尺寸內存塊可以用數學概念表達,如圖3所示。

jsj5-t3.gif

    對于內存塊裂解概念,需要先考慮一個基本引理,即裂解過程需要一個基于樹的層次區間進行,本文根據裂解層次的開始、結束和釋分配層級設計一套數學公式來表達這個裂解過程[4],如圖4所示。

jsj5-t4.gif

    最后綜合上述分析過程,內存分配的模型描述如圖5所示。

jsj5-t5.gif

3.2 線性時態邏輯模型求精

    根據頂層邏輯模型的規格化描述,將公式里的OPERATOR進一步展開成狀態流用時態邏輯進行表達。這里提出一個技巧性原則:如需求描述涉及并發體訪問,則可以先考慮非并發模型的求精過程,之后再逐步加入針對并發體訪問邏輯的時序狀態描述。實踐證明這樣求精的效率非常高。非并發的時態邏輯求精如圖6所示。

jsj5-t6.gif

    這樣可以基于上述非并發時態邏輯簡單增加一個如圖7所示的終止條件。

jsj5-t7.gif

    對非并發體時態邏輯狀態機能正常終止驗證通過后,再增加圖8所示的并發體的時態邏輯。

jsj5-t8.gif

3.3 時態屬性安全性驗證

    通過對頂層邏輯模型求精成線性時態邏輯公式,在時態邏輯層面就可以借助于TLA+的模型檢查器TLC進行時態屬性驗證。求精到時態邏輯公式實際上有兩個目的:(1)求精之后的模型與底層的目標代碼邏輯已經非常接近,便于將驗證過的模型直接轉換成目標代碼實現;(2)對時態邏輯模型,可以直接構造時態屬性進行模型檢查[6-7]。下面來看上述時態邏輯模型的驗證思路,首先滿足非并發條件下單線程訪問程序最終能夠結束,即圖7所示的終結條件。

    屬性需要得到滿足,使用TLC模型檢查的配置及結果如圖9、圖10所示。

jsj5-t9.gif

jsj5-t10.gif

    在保證非并發單線程執行模型正確后,開始在此基礎上增加對并發模型的屬性檢查,即所有并發體訪問都要保證能夠正常結束,不會發生死鎖、忙等、空等等非法狀態,需要滿足如圖11所示的終止條件。

jsj5-t11.gif

    使用TLC模型檢查器的參數配置及檢查結果如圖12、圖13所示。

jsj5-t12.gif

jsj5-t13.gif

    由于時態模型在并發訪問層面上是具有歸納性質的,因此這里選取10個線程集合進行驗證即可??梢钥吹?,上述模型檢查的結果驗證了時態邏輯模型對于多線程并發訪問是安全的(可以正常終止),此外從圖7公式分析單線程模型只有L4狀態,如圖14所示。

jsj5-t14.gif

    由于該狀態涉及對全局變量k_mem_pool的修改,從代碼執行性能角度可以考慮將L4狀態轉換成目標代碼時加鎖,其他狀態模型轉換時不必加鎖,如果使用關開中斷來實現鎖可以保證并發性能最優化[2]。

3.4 時態屬性正確性驗證

    上面使用時態屬性進行了軟件模型安全性驗證,最終的目標是在安全性的基礎上讓設計模型滿足預期(即正確性)[8]。對于四叉樹結構,假設同時有N個線程在訪問這個分配器接口,由于分配器的模型本身具有歸納性質,可以簡化正確性的驗證模型為N個線程同時從初始化四叉樹模型中申請大小相同的內存塊所要滿足的預期屬性。該屬性的規格化描述如下:

    首先,初始化四叉樹模型如圖15所示。

jsj5-t15.gif

    N個線程申請內存塊大小如圖16所示。

jsj5-t16.gif

    根據模型的歸納性質將N設置為3,預期屬性如圖17所示。

jsj5-t17.gif

    為了計算申請內存塊在四叉樹上面裂解的層數和最終四叉樹裂解層所包含的空閑內存塊數,引入兩個輔助操作函數進行計算,如圖18所示。

jsj5-t18.gif

    這樣就可以在TLC模型檢查器中增加正確性屬性進行檢查,如圖19所示。

jsj5-t19.gif

    遺憾的是如圖20所示的模型檢查沒有通過,證明模型設計存在問題,需要根據TLC反饋的錯誤進行進一步分析問題產生的原因。

jsj5-t20.gif

    經過對TLC Error的分析,這里面包括兩個關鍵錯誤原因:(1)四叉樹裂解過程中存在可以被其他線程所搶占的時間空隙,會導致內存分配錯誤,從而產生時序狀態違例;(2)L3狀態的內存分配可以被其他線程所搶占造成當前線程內存分配計算的free_l、alloc_l游標與被搶占后的四叉樹模型不一致,從而導致內存分配失敗產生時序違例。針對這兩種情況,考慮將L3、L4狀態進一步優化,如圖21和圖22所示。

jsj5-t21.gif

jsj5-t22.gif

    優化后考慮將裂解過程中層間內存塊提取的裂解操作合并成一個狀態成為一個原子操作,然后增加L4狀態下的判斷:如果裂解到當前層為空而又不是alloc_l標識的最后一層,則證明裂解過程中存在其他線程搶占情況,重新回到L1狀態重新計算內存分配的格局游標free_l和alloc_l,這樣就可以保證多線程搶占條件下內存分配的正確性。為了防止TLC檢查發生stutterring,將時態修改為如圖23所示。

jsj5-t23.gif

    再次進行驗證,如圖24所示。

jsj5-t24.gif

    圖24所示表示修正后的時態邏輯已經通過正確性檢查??梢灾苯邮褂抿炞C過的數學模型進行目標代碼編寫和測試。

    上述案例說明形式化方法可以從系統設計層面就能保證需求實現的完整性和設計模型的安全性、正確性。

4 結束語

    對于物聯網操作系統的需求概念模型設計與驗證使用線性時態邏輯來做是比較高效的選擇。使用本文提出的設計方法可以在頂層邏輯程序設計階段就將需求概念模型進行精確描述,即使是錯誤的模型或在求精設計階段存在BUG,也可以通過時態邏輯的屬性驗證發現并進行修改優化。使用線性時態邏輯作為頂層邏輯模型的求精既保證了與頂層需求模型的一致性,又保證了求精模型可以在實現層面很容易向目標代碼轉換。這部分雖然只能做到部分形式化,但是只需經過簡單的目標測試就可以完成產品目標代碼最終的驗證工作。

    本文提出的理論方法對于其他對安全性和可靠性要求較高的軟件設計領域也具有極高的參考價值。

參考文獻

[1] LAMPORT L.Specifying systems[M].Boston:Pearson Education,Inc.,2002.

[2] ABELSON H,SUSSMAN G J,SUSSMAN J.Structure and interpretation of computer programs[M].Cambridge,Massachusetts London,England:The MIT Press,1996.

[3] 朱峰,魯征浩,朱青.形式化驗證在處理器浮點運算單元中的應用[J].電子技術應用,2017,43(2):29-32.

[4] ROSEN K H.離散數學及其應用(原書第七版)[M].徐六通,楊娟,吳斌,譯.北京:機械工業出版社,2017.

[5] 張杰,王少超,關永.基于形式化方法的有限域乘法器的建模與驗證[J].電子技術應用,2018,44(1):109-113.

[6] Yu Yuan,MANOLIOS P,LAMPORT L.Model checking TLA+ specifications[C].Lecture Notes in Computer Science,Number 1703,Springer-Verlag,1999:54-66.

[7] 賀江,蒲宇亮,李海波,等.一種基于OpenCL的高能效并行KNN算法及其GPU驗證[J].電子技術應用,2016,42(2):14-16.

[8] NIPKOW T,PAULSON L C,WENZEL M.高階邏輯輔助證明系統[M].陳光喜,劉卓軍,譯.北京:北京理工大學出版社,2013.




作者信息:

張華強,李凱航,王繼剛

(中興通訊成都研發中心,四川 成都610041)

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久精品免视看| 欧美精品v国产精品v日韩精品| 免费日韩成人| 欧美高清不卡在线| 国产模特精品视频久久久久| 一个人看的www久久| 欧美精品久久一区| 日韩一级大片| 欧美激情亚洲自拍| 欧美日韩视频在线一区二区观看视频| 亚洲精品久久嫩草网站秘色| 亚洲欧美激情一区二区| 国产日韩综合| 久久精品国产77777蜜臀| 欧美日本免费一区二区三区| 日韩午夜在线播放| 久久综合伊人77777麻豆| 欧美丝袜一区二区三区| 国产精品成人av性教育| 欧美精品手机在线| 国产色产综合产在线视频| 美女国产一区| 国内自拍视频一区二区三区| 亚洲人体大胆视频| 欧美成人69| 免费欧美高清视频| 亚洲欧美综合一区| 亚洲在线免费| 伊人婷婷欧美激情| 国产精品家庭影院| 欧美日韩人人澡狠狠躁视频| 影音欧美亚洲| 国产精品久久影院| 国产午夜精品视频| 国语自产精品视频在线看| 一本色道久久精品| 狠狠色综合色综合网络| 欧美中文字幕久久| 久久免费视频一区| 国产精品久久久久久久久婷婷| 亚洲永久网站| 亚洲国产成人精品久久久国产成人一区| 亚洲婷婷国产精品电影人久久| 亚洲性感美女99在线| 国产精品视频最多的网站| 在线一区二区三区四区| 亚洲制服av| 国产精品久久久对白| 久久久青草婷婷精品综合日韩| 亚洲日本成人在线观看| 国产精品久久久999| 一区二区电影免费观看| 在线精品福利| 国产日韩亚洲欧美| 欧美丝袜一区二区| 亚洲一区免费网站| 日韩香蕉视频| 亚洲视频高清| 亚洲激情在线观看视频免费| 久久av一区二区三区漫画| 在线观看91精品国产入口| 黄色成人在线观看| 国产精品久久久久久久久久尿| 伊人色综合久久天天| 亚洲一区二区三区色| 欧美日韩在线直播| 国内成+人亚洲+欧美+综合在线| 夜夜嗨av一区二区三区网站四季av| 亚洲一区免费观看| 一本色道**综合亚洲精品蜜桃冫| 久久久久女教师免费一区| 国产一区二区三区直播精品电影| 欧美中文字幕在线播放| 一区二区三区四区国产精品| 99精品国产热久久91蜜凸| 亚洲自拍偷拍麻豆| 亚洲一区二区成人在线观看| 欧美激情女人20p| 亚洲砖区区免费| 美女脱光内衣内裤视频久久网站| 亚洲午夜国产一区99re久久| 欧美一区二区三区视频| 欧美有码视频| 久热国产精品视频| 一本色道久久99精品综合| 国产精品www994| 欧美激情视频一区二区三区免费| 欧美日韩大片| 亚洲欧美日韩久久精品| 9色国产精品| 国产精品永久免费在线| 亚洲国产精品久久久久婷婷884| 国产伊人精品| 亚洲欧美国产高清| 久久久www成人免费毛片麻豆| 亚洲国产精品电影在线观看| 亚洲国产日韩一区二区| 欧美顶级少妇做爰| 欧美日韩不卡在线| 久久人人爽爽爽人久久久| 国模吧视频一区| 久久精品国产亚洲精品| 蜜桃精品一区二区三区| 亚洲综合成人在线| 久久精品二区| 欧美三级免费| 久久免费的精品国产v∧| 欧美日韩播放| 欧美香蕉大胸在线视频观看| 久久精品国产亚洲一区二区| 国内成+人亚洲| 亚洲私人影院在线观看| 亚洲永久精品国产| 久久精品日产第一区二区| 欧美午夜免费| 久久影音先锋| 老司机凹凸av亚洲导航| 国产精品推荐精品| 黄色成人片子| 黄色成人在线网址| 亚洲天堂网在线观看| 久久久999| 久久字幕精品一区| 国产老肥熟一区二区三区| 欧美一区二区三区免费视频| 国产在线不卡视频| 欧美精品入口| 欧美成人a∨高清免费观看| 一区二区三区在线视频观看| 亚洲视频在线看| 国产精品毛片a∨一区二区三区| 在线成人av.com| 亚洲日本欧美在线| 国产精品午夜av在线| 久久蜜桃香蕉精品一区二区三区| 国产欧美日韩中文字幕在线| 激情视频亚洲| 久久高清一区| 欧美日韩一区二区视频在线观看| 一区二区三区我不卡| 亚洲福利在线观看| 日韩西西人体444www| 亚洲欧美视频在线观看视频| 亚洲激情视频在线播放| 在线电影院国产精品| 噜噜噜躁狠狠躁狠狠精品视频| 国产一区激情| 欧美 亚欧 日韩视频在线| 国产日韩1区| 亚洲国产91色在线| 99精品欧美一区二区蜜桃免费| 亚洲色在线视频| 国内精品视频666| 欧美区一区二| 亚洲日本一区二区| 国产一二精品视频| 国产日产高清欧美一区二区三区| 亚洲乱码精品一二三四区日韩在线| 国产又爽又黄的激情精品视频| 欧美日韩你懂的| 亚洲福利av| 欧美成人免费视频| 欧美日本三区| 日韩视频一区二区三区在线播放| 亚洲主播在线观看| 欧美成人精品在线播放| 午夜精品美女久久久久av福利| 欧美精品一区二区三区一线天视频| 麻豆av福利av久久av| 亚洲一区二区3| 欧美承认网站| 欧美jizz19性欧美| 日韩一级免费| 国内视频精品| 激情综合自拍| 嫩草成人www欧美| 国产精品mm| 欧美日韩成人一区二区| 国产一区二区三区日韩欧美| 一区二区三区视频免费在线观看| 亚洲性xxxx| 国产精品一区二区三区成人| 亚洲天堂网站在线观看视频| 在线视频欧美日韩精品| 国产精品草莓在线免费观看| 午夜精品视频一区| 欧美中文字幕| 国产午夜精品在线| 亚洲欧美文学| 亚洲欧美激情视频| 国产嫩草一区二区三区在线观看| 亚洲国产精品电影在线观看| 欧美日韩三级在线| 久久蜜桃资源一区二区老牛| 日韩亚洲精品在线| 毛片一区二区三区| 欧美成人国产va精品日本一级| 日韩亚洲国产欧美| 激情偷拍久久| 欧美成人免费全部| 亚洲免费视频一区二区| 国产精品日韩在线观看| 欧美精品一区二区蜜臀亚洲| 久久精品国产精品| 一本久久综合亚洲鲁鲁五月天| 国产毛片一区二区| 99精品热视频| 国内精品视频666| 国产毛片一区二区| 在线日韩一区二区| 欧美日韩国产一区二区| 激情久久中文字幕| 欧美1区2区3区| 欧美日韩一区三区四区| 亚洲欧美国产高清va在线播| 亚洲美女av在线播放| 国产精品乱子乱xxxx| 性欧美精品高清| 午夜一区二区三区不卡视频| 亚洲精品国产品国语在线app| 欧美日韩二区三区| 亚洲电影免费观看高清完整版在线观看| 欧美日本一区| 亚洲片区在线| 亚洲国产精品福利| 伊人影院久久| 国语自产偷拍精品视频偷| 国产日韩欧美一区在线| 亚洲第一级黄色片| 亚洲欧洲一区二区三区久久| 在线精品高清中文字幕| 久久久久久**毛片大全| 国产日韩精品久久久| 欧美三区免费完整视频在线观看| 欧美成人精品影院| 欧美日韩国产精品一卡| 国产在线精品一区二区夜色| 国产色产综合色产在线视频| 国产噜噜噜噜噜久久久久久久久| 欧美伊人久久久久久久久影院| 欧美日韩精品免费在线观看视频| 国产性色一区二区| 猛干欧美女孩| 欧美精品日韩www.p站| 国产乱码精品一区二区三区不卡| 久久亚洲综合色| 欧美成人免费在线观看| 久久看片网站| 亚洲欧美一区二区原创| 亚洲第一黄网| 一本久道久久综合婷婷鲸鱼| 国产日本欧洲亚洲| 欧美啪啪一区| 老巨人导航500精品| 国产主播精品| 国产精品嫩草99av在线| 亚洲一区自拍| 99日韩精品| 欧美日韩不卡在线| 国产三级欧美三级| 亚洲综合视频1区| 宅男噜噜噜66一区二区66| 亚洲乱码国产乱码精品精可以看| 欧美1区免费| 久久婷婷影院| 欧美三级午夜理伦三级中视频| 国产精品美女主播在线观看纯欲| 国产精品丝袜白浆摸在线| 性视频1819p久久| 午夜久久99| 久久精品国产免费| 久久亚洲欧美国产精品乐播| 久久riav二区三区| 欧美激情中文字幕一区二区| 欧美高清视频在线| 欧美日韩亚洲一区三区| 国产精品爱久久久久久久| 欧美成人在线免费观看| 亚洲国产成人不卡| 欧美大片免费观看在线观看网站推荐| 一本色道久久加勒比精品| 欧美日韩午夜| 亚洲第一在线| 国产精品xxxxx| 欧美日韩性视频在线| 欧美亚洲一区三区| 久久综合伊人77777麻豆| 亚洲深夜福利| 国产私拍一区| 国产精品国产自产拍高清av| 欧美图区在线视频| 久久gogo国模裸体人体| 欧美日韩亚洲综合在线| 欧美日韩亚洲激情| 欧美性猛交视频| 欧美人与性动交α欧美精品济南到| 久久精品国产一区二区三区| 国产精品成人va在线观看| 亚洲第一色中文字幕| 欧美人在线观看| 激情亚洲一区二区三区四区| 久久久国产精品一区二区三区| 亚洲人成网站精品片在线观看| 亚洲欧美精品在线观看| 久久亚洲精品中文字幕冲田杏梨| 国产精品jizz在线观看美国| 国产精品久久午夜夜伦鲁鲁| 国产精品一国产精品k频道56| 欧美视频一区二区在线观看| 夜夜爽av福利精品导航| 欧美激情片在线观看| 欧美fxxxxxx另类| 国产精品区一区二区三区| 国产精品wwwwww| 亚洲精品久久久一区二区三区| 精品av久久707| 亚洲乱码国产乱码精品精| 国产欧美日韩视频| 欧美一级淫片aaaaaaa视频| 欧美日韩亚洲综合在线| 国产一区二区日韩| 久久久久一本一区二区青青蜜月| 久久视频国产精品免费视频在线| 久久久女女女女999久久| 欧美在线视频观看| 麻豆久久久9性大片| 亚洲视频久久| 99在线精品视频|