ATF(TF-A)安全通告 TFV-5 (CVE-2017-15031)

安全之安全(security2)博客目錄導讀

ATF(TF-A)安全通告匯總

目錄

一、ATF(TF-A)安全通告 TFV-5?(CVE-2017-15031)

二、CVE-2017-15031


一、ATF(TF-A)安全通告 TFV-5?(CVE-2017-15031)

Title

未初始化或保存/恢復PMCR_EL0可能會泄露安全世界的時間信息

CVE ID

CVE-2017-15031

Date

02 Oct 2017, updated on 04 Nov 2019

Versions Affected

All, up to and including v2.1

Configurations Affected

All

Impact

泄露敏感的安全世界時間信息

Fix Version

Pull Request #1127?(merged on 18 October 2017)

Commit e290a8fcbc?(merged on 23 August 2019)

Commit c3e8b0be9b?(merged on 27 September 2019)

Credit

Arm, Marek Bykowski

二、CVE-2017-15031

????????PMCR_EL0(性能監視控制寄存器Performance Monitors Control Register)提供性能監視實現的詳細信息,包括實現的計數器數量,并配置和控制計數器。如果PMCR_EL0.DP位設置為零,在安全世界執行期間cycle counter周期計數器(當啟用時)仍計數,即使被調試信號禁止。

????????由于TF-A在非安全世界和安全世界之間切換時不會保存和恢復PMCR_EL0,因此非安全世界代碼可以設置PMCR_EL0.DP為零,從而導致安全世界時間信息的泄漏。當進入EL3和轉換到S-EL1時,應將此寄存器添加到保存/恢復寄存器列表中。

????????此外,PMCR_EL0.DP有一個架構上未知的復位值。由于TF-A未初始化此寄存器,因此至少在某些實現中,默認情況下PMCR_EL0.DP可能會被初始化為0。在安全上下文中,這個和其他具有架構未知復位值的位應該初始化為合理的默認值。

????????同樣的問題也存在于等效的AArch32寄存器PMCR中,AArch32中PMCR_EL0.DP在架構上復位值為0。

?????????注意:上面引用的起初pull request只修復了S-EL1的問題,EL3在后來的提交中修復了。

?

參考:9.5. Advisory TFV-5 (CVE-2017-15031) — Trusted Firmware-A 2.9.0 documentation

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39717.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39717.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39717.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

101.for循環語句練習題-求數列前n項的平方和

【目錄】 文章目錄 101.for循環語句練習題-求數列前n項的平方和1. 求數列前n項的平方和2. 冪函數3. f 字符串格式化語法4. 基礎代碼5. 自定義函數代碼6. 遞歸函數代碼7. 代碼總結 【正文】 101.for循環語句練習題-求數列前n項的平方和 1. 求數列前n項的平方和 【目標任務】 …

spark的standalone 分布式搭建

一、環境準備 集群環境hadoop11,hadoop12 ,hadoop13 安裝 zookeeper 和 HDFS 1、啟動zookeeper -- 啟動zookeeper(11,12,13都需要啟動) xcall.sh zkServer.sh start -- 或者 zk.sh start -- xcall.sh 和zk.sh都是自己寫的腳本-- 查看進程 jps -- 有…

C++中配置OpenCV的教程

首先去OpenCV的官網下載OpenCV安裝包,選擇合適的平臺和版本進行下載,我下載的是Windows的OpenCV-4.7.0版本。OpenCV下載地址 下載好后,解壓到自己指定的路徑。 配置環境變量: WinR鍵打開運行窗口,輸入sysdm.cpl打開系…

星星之火:國產訊飛星火大模型的實際使用體驗(與GPT對比)

#AIGC技術內容創作征文|全網尋找AI創作者,快來釋放你的創作潛能吧!# 文章目錄 1 前言2 測試詳情2.1 文案寫作2.2 知識寫作2.3 閱讀理解2.4 語意測試(重點關注)2.5 常識性測試(重點關注)2.6 代碼…

常識判斷

頭像 carrin~👻 產品經理 225/753 75/302.5 30/152 15/101.5 等差數列,所以最后一個是10/101 收起 60 回復 發布于 2020-02-18 16:33

Mysql之explain詳解

1. explain作用 使用explain可以展示出sql語句的執行計劃,再根據sql的執行計劃去判斷這條sql有哪些點可以進行優化,從而讓sql的效率達到最大化。 2. 執行計劃各列含義 (1)id:id列是select的序列號,這個…

React18TS項目:配置react-css-modules,使用styleName

他的好處不說了 網上一堆文章一個能打的都沒有, 添加開發依賴 pnpm add -D dr.pogodin/babel-plugin-react-css-modules types/react-css-modules Babel Plugin "React CSS Modules" | Dr. Pogodin Studio 看dr.pogodin/babel-plugin-react-css-mo…

centos7安裝erlang及rabbitMQ

下載前注意事項: 第一:自己的系統版本,centos中uname -a指令可以查看,el8,el7,rabbitMQ的包不一樣! 第二:根據rabbitMQ中erlang version找到想要下載rabbitMQ對應erlang版本&#x…

封裝、繼承、多態

封裝是什么? 封裝是面向對象的特征之一,是對象和類概念的主要特性。 封裝,也就是把客觀事物封裝成抽象的類,并且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。 封裝,是把客觀…

C++儲備

一、類的 三大特性 封裝,繼承,多態 二、虛函數 為啥要用到虛函數 C虛函數詳解_Whitesad_的博客-CSDN博客 三、函數重載 四、封裝的保護權限 1.public 成員類內,內外都可以訪問 2.protected 成員,類內可以訪問&#xff0c…

大牛分析相機鏡頭光學中疑難問題

1、變焦和對焦有什么區別? 變焦就是改變鏡頭的焦距(準確說是像距),以改變拍攝的視角,也就是通常所說的把被攝體拉近或推遠。例如18-55mm和70-200mm鏡頭就是典型的變焦鏡頭。焦距越長,視角越窄。 對焦通常指調整鏡片組和底片(傳感器平面)之間的距離,從而使被攝物在CC…

SElinux 導致 Keepalived 檢測腳本無法執行

哈嘍大家好,我是咸魚 今天我們來看一個關于 Keepalived 檢測腳本無法執行的問題 一位粉絲后臺私信我,說他部署的 keepalived 集群 vrrp_script 模塊中的腳本執行失敗了,但是手動執行這個腳本卻沒有任何問題 這個問題也是咸魚第一次遇到&…

《安富萊嵌入式周報》第320期:鍵盤敲擊聲解碼, 軍工級boot設計,開源CNC運動控制器,C語言設計筆記,開源GPS車輛跟蹤器,一鍵生成RTOS任務鏈表

周報匯總地址:嵌入式周報 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬漢嵌入式論壇 - Powered by Discuz! 視頻版: https://www.bilibili.com/video/BV1Cr4y1d7Mp/ 《安富萊嵌入式周報》第320期:鍵盤敲擊…

【智慧工地源碼】:人工智能、BIM技術、機器學習在智慧工地的應用

智慧工地云平臺是專為建筑施工領域所打造的一體化信息管理平臺。通過大數據、云計算、人工智能、BIM、物聯網和移動互聯網等高科技技術手段,將施工區域各系統數據匯總,建立可視化數字工地。同時,圍繞人、機、料、法、環等各方面關鍵因素&…

理解持續測試,才算理解DevOps

軟件產品的成功與否,在很大程度上取決于對市場需求的及時把控,采用DevOps可以加快產品交付速度,改善用戶體驗,從而有助于保持領先于競爭對手的優勢。 作為敏捷開發方法論的一種擴展,DevOps強調開發、測試和運維不同團…

centos如何安裝libssl-dev libsdl-dev libavcodec-dev libavutil-dev ffmpeg

在 CentOS 系統上安裝這些包可以按照以下步驟進行: 打開終端,使用 root 或具有管理員權限的用戶登錄。 使用以下命令安裝 libssl-dev 包: yum install openssl-devel使用以下命令安裝 libsdl-dev 包: yum install SDL-devel使用以…

Go 安裝配置

介紹Ubuntu20.04 安裝和配置Go 1.安裝Go 去這個地方下載Go https://go.dev/doc/install 如果之前安裝過,可以參考這個(沒有可以忽略) 下載完成后執行 sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz 然后修改環境變量 sudo ge…

css3-grid:grid 布局 / 基礎使用

一、理解 grid 二、理解 css grid 布局 CSS Grid布局是一個二維的布局系統,它允許我們通過定義網格和網格中每個元素的位置和尺寸來進行頁面布局。CSS Grid是一個非常強大的布局系統,它不僅可以用于構建網格布局,還可以用于定位元素&#xf…

ahooks.js:一款強大的React Hooks庫及其API使用教程(一)

一、ahooks.js簡介二、ahooks.js安裝三、ahooks.js API介紹與使用教程1. useRequest2. useAntdTable3. useSize4. useBoolean5. useToggle6. useHover7. useDebounce8. useEventListener9. useFusionTable10. useKeyPress11. useLoading12. usePrevious13. useForm14. useUpdat…

代碼審計-ASP.NET項目-未授權訪問漏洞

代碼審計必備知識點: 1、代碼審計開始前準備: 環境搭建使用,工具插件安裝使用,掌握各種漏洞原理及利用,代碼開發類知識點。 2、代碼審計前信息收集: 審計目標的程序名,版本,當前環境(系統,中間件…