[發明專利]一種適用于嵌入式系統的應用安全訪問內核方法在審
| 申請號: | 202010958726.1 | 申請日: | 2020-09-11 |
| 公開(公告)號: | CN112114964A | 公開(公告)日: | 2020-12-22 |
| 發明(設計)人: | 陳庭偉;唐玉鑫;張俊 | 申請(專利權)人: | 上海睿賽德電子科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F12/14 |
| 代理公司: | 成都頂峰專利事務所(普通合伙) 51224 | 代理人: | 楊軍 |
| 地址: | 200000 上海市自*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 適用于 嵌入式 系統 應用 安全 訪問 內核 方法 | ||
本發明提供一種適用于嵌入式系統的應用安全訪問內核方法,用于解決因內核或者驅動往用戶態程序內存空間中寫越界所產生的用戶態程序內存空間數據錯亂的問題。主要包括:用戶態程序申請的內存;用戶態程序申請的內存尾部的flag;系統態程序申請的內存;系統態程序申請的內存尾部flag。采用本發明提供的適用于嵌入式系統的應用安全訪問內核方法,可以讓用戶態小程序在動態內存堆中申請的內存空間不會被內核或者驅動寫越界導致后續的數據不正確,增加用戶態程序內存使用的可靠性、嵌入式軟件系統應用的數據正確性,提高整體系統的數據安全。
技術領域
本公開涉及嵌入式領域和實時操作系統領域,具體而言是指涉及一種適用于嵌入式系統的應用安全訪問內核方法。
背景技術
在傳統的嵌入式實時操作系統上,操作系統內核和用戶態程序內存空間都是可以相互訪問且可讀寫的,用戶態程序的內存空間十分容易被內核或者驅動寫越界,導致后續的數據被錯誤數據覆蓋,從而導致用戶態程序在傳輸數據時候產生錯亂,故需要一種安全可行的方法去盡可能的規避這個問題。這種設計思想對開發人員提出了更高的要求。
然而,內存空間是連續分布的,當數據寫越界的時候,其實對于用戶態程序來說是不知道的,一旦發生數據寫越界,對于當前數據來說是不完整的,對于后續數據來說是錯亂的,故需要在用戶態程序申請內存空間時候,在尾部加上一個flag標志位,同時系統態程序中也需要申請相同大小的臨時內存空間,寫數據完畢后判斷flag標志位是否被破壞,被破壞了就不把數據搬運到用戶態程序,并及時釋放掉這部分內存空間,如此而來就能到達安全可靠的避免數據寫越界的問題出現。
發明內容
本發明所要解決的技術問題在于提供一種適用于嵌入式系統的應用安全訪問內核方法,以解決系統態程序把用戶態程序內存空間寫越界的問題。
本發明提供的實現的一種適用于嵌入式系統的應用安全訪問內核方法,包括:
用戶態程序申請的內存,其用于存放用戶態程序所需的數據;
用戶態程序申請的內存尾部的flag,其用于檢測數據是否有寫越界;
系統態程序申請的內存,其用于臨時存放用戶態所需的數據;
系統態程序申請的內存尾部flag,其用于檢測數據是否有寫越界。
進一步地,所述的用戶態程序申請的內存,是排布在嵌入式芯片片內RAM上的,用于存放用戶態程序所需數據。
進一步地,所述的用戶態程序申請的內存尾部的flag,是分布在用戶態程序申請的內存空間之后的,內存空間與flag拼接成一個更大一些的內存空間。
進一步地,所述的系統態程序申請的內存,在需要個用戶態程序申請出來的內存空間大小需要一致,起一個臨時存放數據的作用,在使用完畢之后需要及時釋放這段內存空間出來的。
進一步地,所述的系統態程序申請的內存尾部flag,是與用戶態程序內存空間尾部的flag是一致的,寫入數據完畢之后,需要判斷這個flag是否有被破壞,若是完好的,說明數據并沒有寫越界,此時可以將這部分數據搬運到用戶態程序中來,若已經被破壞,那么就不進行搬運,確保用戶態程序所需要的內存空間中的數據是完好的,是不能被寫越界的,此時需要及時釋放系統態程序的這部分內存空間,當然,在flag沒有被破壞的情況下進行數據搬運之后,也需要及時將系統態中的臨時的內存空間釋放掉,確保系統中的這部分內存不會一直被占用。
附圖說明
為了更加清楚地說明本發明的技術方案,下面將對實施例中所需要使用的附圖作簡單介紹,應當理解,以下附圖僅僅示出了本公開的某些實施例,因此不應被看作是對本發明的限定,對于本領域的普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲取前提相關的附圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海睿賽德電子科技有限公司,未經上海睿賽德電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010958726.1/2.html,轉載請聲明來源鉆瓜專利網。





