色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

國(guó)產(chǎn)平臺(tái)之OKT507-C開發(fā)板Android 安全策略漫談

飛凌嵌入式 ? 2021-12-03 11:42 ? 次閱讀

平臺(tái):OKT507-C開發(fā)板

系統(tǒng)Android10.0

OKT507-C開發(fā)板Android系統(tǒng)版本為Android10.0,默認(rèn)開啟了SELinux。基于MAC訪問控制模型的SElinux,可以更好地保護(hù)我們的Android系統(tǒng), 比如限制系統(tǒng)服務(wù)的訪問權(quán)限、控制應(yīng)用對(duì)數(shù)據(jù)和系統(tǒng)日志的訪問等措施,這樣就降低了惡意軟件的影響,并且可以防止因代碼存在的缺陷而產(chǎn)生的對(duì)系統(tǒng)安全的影響。

從系統(tǒng)安全方面考慮,SELinux是保護(hù)神,但是從軟件開發(fā)方面,SELinux就是一道牽絆,這是一把雙刃劍。

比如我們開發(fā)應(yīng)用或者增加系統(tǒng)服務(wù)的某些權(quán)限的時(shí)候,我們必須遵循SELinux的規(guī)則,給我們的應(yīng)用設(shè)置對(duì)應(yīng)的安全策略,否則我們的應(yīng)用就不具備訪問數(shù)據(jù)或者設(shè)備的權(quán)限。下面我們MAC訪問控制模型開始,簡(jiǎn)單的梳理一下OKT507-C開發(fā)板 Android的安全策略,以及自定義OKT507-C開發(fā)板 Android安全策略的方法。

訪問控制模型DAC,MAC

訪問控制是指控制對(duì)計(jì)算機(jī)或者網(wǎng)絡(luò)中某個(gè)資源的訪問。沒有它,所有人都可以訪問任何資源。有了訪問控制,用戶在獲取實(shí)際訪問資源或進(jìn)行操作之前,必須通過識(shí)別、驗(yàn)證、授權(quán)。

自主訪問控制(DAC: Discretionary Access Control)系統(tǒng)識(shí)別用戶,根據(jù)被操作對(duì)象的權(quán)限的設(shè)置,來決定該用戶對(duì)其擁有的操作權(quán)限,read、write、exec。擁有這個(gè)對(duì)象權(quán)限的用戶,又可以將該權(quán)限分配給其他用戶,此謂之“Discretionary”。缺陷就是對(duì)權(quán)限控制比較分散,不便于管理,比如無法簡(jiǎn)單地將一組文件設(shè)置統(tǒng)一的權(quán)限開放給指定的一群用戶。

強(qiáng)制訪問控制(MAC: Mandatory Access Control)MAC是為了彌補(bǔ)DAC權(quán)限控制過于分散的問題而誕生的。在MAC這種模型里,管理員管理訪問控制。管理員制定策略,用戶不能改變它。策略定義了哪個(gè)主體能訪問哪個(gè)對(duì)象。這種訪問控制模型可以增加安全級(jí)別,因?yàn)樗诓呗裕魏螞]有被顯式授權(quán)的操作都不能執(zhí)行。MAC被開發(fā)和實(shí)現(xiàn)在最重視保密的系統(tǒng)中,如軍事系統(tǒng)。主體獲得清楚的標(biāo)記,對(duì)象得到分類標(biāo)記,或稱安全級(jí)別。

基于MAC的SElinux


  1. 參考鏈接:

  2. https://source.android.google.cn/security/selinux

軟件通常情況下必須以Root用戶帳號(hào)的身份運(yùn)行,才能向原始?jí)K設(shè)備寫入數(shù)據(jù)。在基于DAC的傳統(tǒng)Linux環(huán)境中,如果Root用戶遭到入侵,攻擊者便可以利用該用戶身份向每個(gè)原始?jí)K設(shè)備寫入數(shù)據(jù)。從Android4.3 起,SELinux開始為傳統(tǒng)的自主訪問控制 (DAC)環(huán)境提供強(qiáng)制訪問控制(MAC)保護(hù)功能。

作為Android安全模型的一部分,Android使用安全增強(qiáng)型 Linux(SELinux) 對(duì)所有進(jìn)程強(qiáng)制執(zhí)行強(qiáng)制訪問控制 (MAC),甚至包括以Root/超級(jí)用戶權(quán)限運(yùn)行的進(jìn)程(Linux 功能)。例如可以使用SELinux為這些設(shè)備添加標(biāo)簽,以便被分配了 Root 權(quán)限的進(jìn)程只能向相關(guān)政策中指定的設(shè)備寫入數(shù)據(jù)。這樣一來,該進(jìn)程便無法重寫特定原始?jí)K設(shè)備之外的數(shù)據(jù)和系統(tǒng)設(shè)置。

借助 SELinux,Android可以更好地保護(hù)和限制系統(tǒng)服務(wù)、控制對(duì)應(yīng)用數(shù)據(jù)和系統(tǒng)日志的訪問、降低惡意軟件的影響,并保護(hù)用戶免遭移動(dòng)設(shè)備上的代碼可能存在的缺陷的影響。54670b84-538c-11ec-a27f-dac502259ad0.jpg

OKT507-C開發(fā)板 Android系統(tǒng)版本為Android10,SELinux默認(rèn)開啟,即使獲得了該系統(tǒng)的root權(quán)限,也只能向相關(guān)策略中指定的設(shè)備寫入數(shù)據(jù),從而更好地保護(hù)和限制系統(tǒng)服務(wù),保障系統(tǒng)和數(shù)據(jù)的安全。

標(biāo)簽、規(guī)則和域

SELinux 依靠標(biāo)簽來匹配操作和策略。標(biāo)簽用于決定允許的事項(xiàng)。套接字、文件和進(jìn)程在 SELinux 中都有標(biāo)簽。SELinux 在做決定時(shí)需參照兩點(diǎn):一是為這些對(duì)象分配的標(biāo)簽,二是定義這些對(duì)象如何交互的策略。

在 SELinux 中,標(biāo)簽采用以下形式:usertype:mls_level,其中 type 是訪問決定的主要組成部分,可通過構(gòu)成標(biāo)簽的其他組成部分進(jìn)行修改。對(duì)象會(huì)映射到類,對(duì)每個(gè)類的不同訪問類型由權(quán)限表示。

策略規(guī)則采用以下形式:allow domains types:classes permissions;,其中:


  1. Domain - 一個(gè)進(jìn)程或一組進(jìn)程的標(biāo)簽。也稱為域類型,因?yàn)樗皇侵高M(jìn)程的類型。

  2. Type - 一個(gè)對(duì)象(例如,文件、套接字)或一組對(duì)象的標(biāo)簽。

  3. Class - 要訪問的對(duì)象(例如,文件、套接字)的類型。

  4. Permission - 要執(zhí)行的操作(例如,讀取、寫入)。

策略配置源文件

1、external/sepolicy這是獨(dú)立于設(shè)備的配置,一般不能針對(duì)設(shè)備進(jìn)行修改2、device///sepolicy這是特定于設(shè)備的配置,基于 BOARDSEPOLICY* 變量來選擇對(duì)應(yīng)平臺(tái)的策略配置。

以O(shè)KT507-C開發(fā)板為例,OKT507-C開發(fā)板策略文件的路徑如下:


  1. OKT507-android-source/android$ ls device/softwinner/common/sepolicy/

  2. private vendor

Type Enforcement (TE) 配置文件

.te 文件中保存了對(duì)應(yīng)對(duì)象的域和類型定義、規(guī)則。通常每個(gè)域一個(gè) .te 文件,例如installd.te。在 device.te、file.te 中聲明了設(shè)備和文件類型。在某些文件(例如domain.te、app.te)中則存儲(chǔ)著共享規(guī)則。

以O(shè)KT507-C開發(fā)板為例,T507 system_app的TE文件的路徑如下:


  1. OKT507-android-source/android$ ls device/softwinner/common/sepolicy/vendor/system_app.te

  2. device/softwinner/common/sepolicy/vendor/system_app.te

標(biāo)簽配置文件

1、filecontexts:文件安全上下文

2、propertycontexts:屬性安全上下文

SEAndroid app分類

SELinux(或SEAndroid)將app劃分為主要三種類型(根據(jù)user不同,也有其他的domain類型):

1)untrustedapp 第三方app,沒有Android平臺(tái)簽名,沒有system權(quán)限2)platformapp 有android平臺(tái)簽名,沒有system權(quán)限

3)system_app 有android平臺(tái)簽名和system權(quán)限

從上面劃分,權(quán)限等級(jí),理論上:untrustedapp < platformapp < system_app

以O(shè)KT507-C開發(fā)板為例,查看當(dāng)前運(yùn)行的應(yīng)用信息

  1. console:/ # ps -Z

  2. usystem_app:s0 system 15712 1861 1050628 110868 SyS_epoll_wait 0 S forlinx.example.app

  3. uuntrusted_app_27c512,c768 u0_a62 30259 1861 1052120 114132 SyS_epoll_wait 0 S com.forlinx.changelogo

當(dāng)前運(yùn)行的兩個(gè)APP,forlinx.example.app的type就是systemapp,com.forlinx.changelogo的type就是untrustedapp。

OKT507-C開發(fā)板自定義system_app的安全策略

以O(shè)KT507-C開發(fā)板中的Systemmix服務(wù)為例,我們?yōu)槠涮砑訄?zhí)行腳本的權(quán)限:


  1. OKT507-android-source/android$ vi device/softwinner/common/sepolicy/vendor/systemmix.te

  2. ...

  3. allow systemmix vendor_shell_exec:file { getattr open read execute execute_no_trans };

  4. allow systemmix shell_exec:file { getattr open read execute execute_no_trans };

  5. allow systemmix shell:file { getattr open read execute execute_no_trans };

  6. ...

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3947

    瀏覽量

    128461
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5210

    瀏覽量

    99120
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    國(guó)產(chǎn)FPGA入學(xué)必備】刀劍在鞘,兵器先藏 | 盤古676系列國(guó)產(chǎn)FPGA開發(fā)板

    同創(chuàng)攜手金牌方案提供商小眼睛科技,組織了數(shù)十位應(yīng)用技術(shù)專家,共同編寫《國(guó)產(chǎn)FPGA權(quán)威設(shè)計(jì)指南》。 這本教材選擇的實(shí)驗(yàn)平臺(tái)也是這款盤古676系列開發(fā)板! 本書系統(tǒng)地介紹紫光同創(chuàng)FPGA的開發(fā)
    發(fā)表于 02-20 15:38

    迅為RK3576開發(fā)板Android?多屏顯示

    迅為RK3576開發(fā)板Android?多屏顯示
    的頭像 發(fā)表于 01-16 16:58 ?460次閱讀
    迅為RK3576<b class='flag-5'>開發(fā)板</b><b class='flag-5'>Android</b>?多屏顯示

    瑞芯微開發(fā)板/主板Android系統(tǒng)APK簽名文件使用方法,實(shí)用干貨

    瑞芯微主板/開發(fā)板Android系統(tǒng),APK系統(tǒng)簽名文件使用方法
    的頭像 發(fā)表于 12-26 09:43 ?471次閱讀
    瑞芯微<b class='flag-5'>開發(fā)板</b>/主板<b class='flag-5'>Android</b>系統(tǒng)APK簽名文件使用方法,實(shí)用干貨

    瑞芯微平臺(tái)Android系統(tǒng)串口測(cè)試方法,觸覺智能RK3562開發(fā)板演示

    瑞芯微方案主板Android系統(tǒng)串口測(cè)試方法,通用RK3568、RK3566、RK3588、RK3576等。觸覺智能RK3562開發(fā)板演示
    的頭像 發(fā)表于 12-24 11:51 ?475次閱讀
    瑞芯微<b class='flag-5'>平臺(tái)</b><b class='flag-5'>Android</b>系統(tǒng)串口測(cè)試方法,觸覺智能RK3562<b class='flag-5'>開發(fā)板</b>演示

    [迅為RK3568開發(fā)板]非科班也能玩轉(zhuǎn)Android應(yīng)用,體驗(yàn)QT跨平臺(tái)能力

    [迅為RK3568開發(fā)板]非科班也能玩轉(zhuǎn)Android應(yīng)用,體驗(yàn)QT跨平臺(tái)能力
    的頭像 發(fā)表于 12-18 16:41 ?523次閱讀
    [迅為RK3568<b class='flag-5'>開發(fā)板</b>]非科班也能玩轉(zhuǎn)<b class='flag-5'>Android</b>應(yīng)用,體驗(yàn)QT跨<b class='flag-5'>平臺(tái)</b>能力

    基于迅為RK3568開發(fā)板國(guó)產(chǎn)平臺(tái),快速實(shí)現(xiàn)APP開機(jī)自啟動(dòng)技術(shù)分享

    基于迅為RK3568開發(fā)板國(guó)產(chǎn)平臺(tái),快速實(shí)現(xiàn)APP開機(jī)自啟動(dòng)技術(shù)分享
    的頭像 發(fā)表于 11-21 13:58 ?533次閱讀
    基于迅為RK3568<b class='flag-5'>開發(fā)板</b>全<b class='flag-5'>國(guó)產(chǎn)</b><b class='flag-5'>平臺(tái)</b>,快速實(shí)現(xiàn)APP開機(jī)自啟動(dòng)技術(shù)分享

    迅為RK3588開發(fā)板Android12動(dòng)態(tài)替換開機(jī)logo

    迅為RK3588開發(fā)板Android12動(dòng)態(tài)替換開機(jī)logo
    的頭像 發(fā)表于 11-15 15:04 ?689次閱讀
    迅為RK3588<b class='flag-5'>開發(fā)板</b><b class='flag-5'>Android</b>12動(dòng)態(tài)替換開機(jī)logo

    全志T507-H國(guó)產(chǎn)平臺(tái)Ubuntu系統(tǒng)正式發(fā)布,讓您的應(yīng)用開發(fā)更便捷!

    ].tar.gz(基于全志官方V2.0_20220618) 全志T507-H國(guó)產(chǎn)平臺(tái)T507-H是全志科技4核ARM Cortex-A53處理器,創(chuàng)龍科技基于T
    發(fā)表于 10-29 09:39

    在TI開發(fā)板上啟用Android Automotive

    電子發(fā)燒友網(wǎng)站提供《在TI開發(fā)板上啟用Android Automotive.pdf》資料免費(fèi)下載
    發(fā)表于 09-18 14:52 ?0次下載
    在TI<b class='flag-5'>開發(fā)板</b>上啟用<b class='flag-5'>Android</b> Automotive

    國(guó)產(chǎn)!全志科技T507-H工業(yè)開發(fā)板( 4核ARM Cortex-A5)規(guī)格書

    參數(shù) 表 2 4 開發(fā)資料 (1) 提供核心引腳定義、可編輯底板原理圖、可編輯底板 PCB、芯片 Datasheet ,協(xié) 助國(guó)產(chǎn)元器件方案選型, 縮短硬件設(shè)計(jì)周期; (2) 提供系統(tǒng)固化
    發(fā)表于 07-12 17:22

    Android案例分享,基于瑞芯微RK3568國(guó)產(chǎn)平臺(tái)

    SDK:Rockchip_Android13_SDK_Release ? 硬件平臺(tái)介紹 創(chuàng)龍科技TL3568-EVM是一款基于瑞芯微RK3568J/RK3568B2處理器設(shè)計(jì)的四核ARM Cortex-A55國(guó)產(chǎn)工業(yè)評(píng)估
    的頭像 發(fā)表于 06-20 10:04 ?830次閱讀
    <b class='flag-5'>Android</b>案例分享,基于瑞芯微RK3568<b class='flag-5'>國(guó)產(chǎn)</b><b class='flag-5'>平臺(tái)</b>!

    迅為國(guó)產(chǎn)四核RK3562開發(fā)板底板硬件接口原理說明

    迅為國(guó)產(chǎn)四核RK3562開發(fā)板底板硬件接口原理說明
    的頭像 發(fā)表于 06-14 15:27 ?2128次閱讀
    迅為<b class='flag-5'>國(guó)產(chǎn)</b>四核RK3562<b class='flag-5'>開發(fā)板</b>底板硬件接口原理說明

    ARM Cortex-A53嵌入式開發(fā)平臺(tái)FETT507-C OKT507-C用戶編譯手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《ARM Cortex-A53嵌入式開發(fā)平臺(tái)FETT507-C OKT507-C用戶編譯手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 04-28 15:20 ?0次下載

    實(shí)測(cè)14us,Linux-RT實(shí)時(shí)性能及開發(fā)案例分享—基于全志T507-H國(guó)產(chǎn)平臺(tái)

    本文帶來的是基于全志T507-H(硬件平臺(tái):創(chuàng)龍科技TLT507-EVM評(píng)估),Linux-RT內(nèi)核的硬件GPIO輸入和輸出實(shí)時(shí)性測(cè)試及應(yīng)用開發(fā)
    的頭像 發(fā)表于 04-18 09:34 ?1187次閱讀
    實(shí)測(cè)14us,Linux-RT實(shí)時(shí)性能及<b class='flag-5'>開發(fā)</b>案例分享—基于全志T<b class='flag-5'>507</b>-H<b class='flag-5'>國(guó)產(chǎn)</b><b class='flag-5'>平臺(tái)</b>

    迅為RK3588S邊緣計(jì)算開發(fā)板Android13系統(tǒng)功能

    迅為RK3588S邊緣計(jì)算開發(fā)板Android13系統(tǒng)功能
    的頭像 發(fā)表于 04-10 15:43 ?1119次閱讀
    迅為RK3588S邊緣計(jì)算<b class='flag-5'>開發(fā)板</b><b class='flag-5'>Android</b>13系統(tǒng)功能
    主站蜘蛛池模板: 色多多污污版免费下载安装 | 国产在线观看码高清视频 | 久久精品WWW人人爽人人 | 最新无码专区在线视频 | 久久AAAA片一区二区 | 男人插曲视频大全免费网站 | 一本色道久久综合亚洲精品加 | 苍老师刺激的120分钟 | 插曲的痛30分钟视频最新章节 | 男人天堂999 | 色婷婷综合久久久久中文一区二区 | 国产爱豆果冻传媒在线观看 | 亚洲欧洲自拍偷拍 | 青青国产在线观看视频 | 喜马拉雅听书免费版 | 亚洲成人免费看 | 久久久久久88色偷偷 | 99免费在线观看视频 | 第一次处破女完整版电影 | 蜜柚视频在线观看全集免费观看 | 亚洲综合色五月久久婷婷 | 亚洲裸舞 hd | 含羞草传媒在线观看 | 国产超碰AV人人做人人爽 | 性色少妇AV蜜臀人妻无码 | 午夜黄视频 | 激情内射亚州一区二区三区爱妻 | 爽爽影院线观看免费 | 最近最新中文字幕MV高清在线 | 国产午夜精品久久久久婷婷 | 中文字幕乱码一区久久麻豆樱花 | 精品午夜久久影视 | 毛篇片在线观看 | 原神美女被超污app 御姐被吸奶 | 国产 高清 无码 在线播放 | 一级做a爰片久久毛片苍井优 | jizzhd中国 | 果冻传媒APP免费网站在线观看 | 国产日韩精品一区二区三区在线 | 欧美一区二区高清 | 亚洲综合小说久久另类区 |