91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

根據(jù)陳老師“***”事件來詳細講解UFS數(shù)據(jù)安全

SSDFans ? 來源:未知 ? 作者:易水寒 ? 2018-07-06 10:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前面提到RPMB使用認證機制和抗重放攻擊機制保障數(shù)據(jù)不被黑客攻擊,除此之外,UFS還有其它一些手段來保護用戶數(shù)據(jù)安全,這一章節(jié)我們來關(guān)注UFS數(shù)據(jù)安全。

UFS設備用來存儲個人或者企業(yè)的數(shù)據(jù)信息,UFS設備需要這樣一種機制,就是必要時,數(shù)據(jù)能永久從設備(閃存)刪除,這樣就能防止別有用心的人通過反向工程獲取你的數(shù)據(jù)。

話說,陳老師吸取了上次教訓,每次拍照后,事后“閱后即焚”。陳老師想:這樣就沒有人看到我們的照片了吧。陳老師很是得意。

沒有想到,不久后網(wǎng)上又爆出陳老師新的“艷照門”事件。陳老師很是納悶,我不是明明都刪除了嗎??

我們幫陳老師分析一下為什么刪了的照片還能被修手機的人弄出來。

手機文件系統(tǒng)把陳老師拍的照片數(shù)據(jù)用邏輯塊管理,然后把這些邏輯塊寫到UFS設備的存儲介質(zhì)(如上圖所示)。陳老師刪除照片,刪除的只是邏輯塊數(shù)據(jù),存在UFS存儲介質(zhì)上的數(shù)據(jù)還在原地,如下圖所示:

修手機的一看,這不陳老師嗎?修手機的知道肯定能發(fā)現(xiàn)什么,嘴角不禁露出一絲不易覺察的笑。他從文件中沒有找到照片,有點失望。小子吃一塹長一智呀!但獵奇的心不會讓他輕易放棄的,有經(jīng)驗的他盯上了存儲卡。功夫不負有心人,他從存儲介質(zhì)里把照片弄出來!

拍照不容易,且拍且珍惜。我們看看如何避免陳老師的悲劇。

擦除操作(Erase Operation)

注意,這個“擦除”操作不是擦除存儲介質(zhì),不是閃存層面的擦除操作,而是UFS層面的擦除操作。數(shù)據(jù)寫在閃存上,UFS設備內(nèi)部有個邏輯地址到物理地址的映射,擦除操作通過切斷這種映射,主機就不能獲得擦除掉的數(shù)據(jù)。

根據(jù)陳老師“艷照門”事件來詳細講解UFS數(shù)據(jù)安全

當陳老師刪除照片時,它切斷了用戶直接訪問照片的途徑:

當陳老師刪除照片后,手機系統(tǒng)會通過發(fā)送UNMAP命令(就是通常說的TRIM)來告訴設備這些照片數(shù)據(jù)無效。設備收到該命令后,然后根據(jù)邏輯單元描述符中的bProvisioningType來確定執(zhí)行具體操作。

bProvisioningType:

00h: Thin Provisioning is disabled (default)

02h: Thin Provisioning is enabled and TPRZ = 0 (Discard)

03h: Thin Provisioning is enabled and TPRZ = 1 (Erase)

即當bProvisioningType= 03h時,設備執(zhí)行擦除操作,即切斷邏輯地址到物理空間的映射。

一個邏輯塊如果被擦除,那么主機訪問這個邏輯塊時,設備必須返回全0數(shù)據(jù)給主機。

注意,這個“擦除”操作不是擦除存儲介質(zhì),只是主機讓設備切斷邏輯地址到物理地址的映射,因此不保證照片數(shù)據(jù)從閃存介質(zhì)刪除。但是,由于UFS設備知道該照片數(shù)據(jù)已經(jīng)刪除(沒有邏輯塊到物理空間的映射),在后續(xù)垃圾回收時,這些被刪掉的數(shù)據(jù)很大概率會從介質(zhì)上擦除掉。

舍棄操作(Discard Operation)

和擦除操作類似,主機通過發(fā)送UNMAP命令來執(zhí)行舍棄操作。當bProvisioningType = 02h時,設備執(zhí)行舍棄操作。

舍棄操作和擦除操作的區(qū)別:主機訪問一個被舍棄的邏輯塊,可能獲得任何數(shù)據(jù),甚至包括舍棄前的數(shù)據(jù),而擦除操作是主機獲得全0數(shù)據(jù)。也就是說,對刪除的照片,如果UFS設備執(zhí)行的是舍棄操作,那么主機還可能獲得原圖片;如果UFS設備執(zhí)行的是擦除操作,主機不可能再獲得原照片。

但不管是舍棄操作還是擦除操作,都不能保證照片從存儲介質(zhì)上刪除。像修手機這樣的人,它不走尋常路(通過手機系統(tǒng)),直接操作閃存的話,還是有可能把刪除的照片找回來。

陳老師看到這里,急了,難道我以后再也不能拍照了嗎??

別急,小陳!你先坐下,聽我慢慢講。

安全清除(Secure Removal)

陳老師,有三種可選策略用以安全清除數(shù)據(jù),你造嗎?

設備控制器擦除(Erase)要被刪除的邏輯塊所對應的物理地址空間;

2. 設備控制器用單一字符覆蓋寫要被刪除的邏輯塊所對應的物理地址空間,然后擦除設備;

3. 設備控制器用單一字符、字符補碼和隨機字符,依次覆蓋寫要被刪除的邏輯塊所對應的物理地址空間。

又是覆蓋寫,又是擦除,照片是徹底從閃存中刪除了。

陳老師聽到這里,情緒緩和下來,終于是坐了下來。

清除操作(Purge Operation)

清除操作是針對垃圾數(shù)據(jù)(比如陳老師刪除的照片),讓這些數(shù)據(jù)不僅不能通過正規(guī)渠道(操作系統(tǒng))訪問,還讓這些數(shù)據(jù)無法從存儲介質(zhì)中獲取,徹底把垃圾數(shù)據(jù)從UFS設備清除掉。

前面所說的擦除和舍棄操作,都是主機通過命令層的UNMAP命令來實施的。而清除操作則是主機通過設備管理器的Query功能來告訴設備的。

這里涉及到一個重要的標志(flag)和一個重要的屬性(Attribute),分別是發(fā)PurgeEnable和bPurgeStatus,前者用以使能/禁止清除操作,后者用以設備向主機提供清除操作的狀態(tài)信息。

fPurgeEnable:

上電或者重啟,該標志位0;

主機通過設置或者清除該標志,使能或禁止清除操作;

只有當所有邏輯單元的命令隊列空的時候,主機才能設置該標志為1使能清除操作;

當UFS設備執(zhí)行完清除操作或者發(fā)生錯誤,該標志會被清零;

如果主機想終止設備執(zhí)行清除操作,可以通過清除該標志達到目的。

bPurgeStatus:

主機為了讓設備執(zhí)行清除操作,主機通過QUERY REQUEST UPIU設置fPurgeEnable = 1。如果當前邏輯單元的命令隊列中沒有任何命令,設備會執(zhí)行清除操作。一旦設備開始執(zhí)行清除操作,它不會響應主機發(fā)來的任何命令。如果這個時候主機需要讓設備緊急響應命令,主機首先應該通過QUERY REQUEST UPIU設置fPurgeEnable = 0來提前終止設備的清除操作,然后再發(fā)送命令。

下圖是清除操作的狀態(tài)機圖:

根據(jù)陳老師“艷照門”事件來詳細講解UFS數(shù)據(jù)安全

UFS設備在執(zhí)行清除操作時,對那些垃圾數(shù)據(jù),有以下幾種處理方式:

默認是把這些垃圾數(shù)據(jù)從閃存空間擦除掉;

或者先用單個字符(比如全A)覆蓋寫,然后再擦除;

抑或先用單個字符(比如A)覆蓋寫,然后用它的補碼(比如5)覆蓋寫,最后用隨機字符覆蓋寫;

最后還可以使用用戶自定義的方式處理。

這些手段前面已經(jīng)介紹過。

格式化設備(Wipe Device)

主機通過發(fā)送FORMAT UNIT命令格式化所有的邏輯單元(RPMB LU除外)。不過,對那些寫保護的邏輯單元,F(xiàn)ORMAT UNIT命令會失敗。

FORMAT UNIT的命令對象是Device well know LU,它格式化除RPMB之外所有無寫保護的邏輯單元。

FORMAT UNIT會切斷邏輯塊到物理空間的映射。但如果要讓數(shù)據(jù)徹底從設備上清除,UFS設備還需要執(zhí)行Purge操作,這樣數(shù)據(jù)才能徹底刪除。

寫保護

前面都是千方百計的清除數(shù)據(jù),但有時候UFS設備需要保護寫的數(shù)據(jù)。

每個邏輯邏輯單元(除了RPMB)有寫保護屬性。寫保護包括永久寫保護和上電寫保護,前者的意思是說,一旦該邏輯單元寫保護使能,將終生是寫保護(不能改回去了);而后者寫保護只對某次上電有效,如果設備重上電或者重啟,寫保護將失效。

最后總結(jié)一下UFS數(shù)據(jù)安全機制:

安全擦除(本章重點講述);

寫保護(本章講述);

RPMB,提供數(shù)據(jù)認證和抗重放攻擊機制保護一些重要數(shù)據(jù)。

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

    關(guān)注

    16

    文章

    1898

    瀏覽量

    117291
  • 數(shù)據(jù)安全
    +關(guān)注

    關(guān)注

    2

    文章

    768

    瀏覽量

    30852
  • UFS
    UFS
    +關(guān)注

    關(guān)注

    6

    文章

    113

    瀏覽量

    26370

原文標題:蛋蛋讀UFS之九:UFS數(shù)據(jù)安全

文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    UFS Card是什么?

    Card 其實與 eMMC 是一樣的傳輸介面 , 只是封裝的不同 . SD Card 內(nèi)部就是 eMMC,只是以卡片的封裝成型. UFS Card也是一樣, 內(nèi)部是eUFS顆粒,已卡片外型封裝
    發(fā)表于 09-17 09:05

    eMMC與UFS的差異

    , 可以同步工作,工作模式為半雙工, 每個通道允許讀寫傳輸, 但是同一時間只能讀 或 寫.UFS 全名是 Universal Flash Storage, 中文翻譯為"通用快閃記憶體儲存"
    發(fā)表于 09-18 09:05

    宏旺半導體告訴你為什么安卓用UFS,蘋果用NVME

    蘋果則是NVME呢?什么是UFS?UFS全稱為Universal Flash Storage,即“通用閃存存儲”,是一種內(nèi)嵌式存儲器的標準規(guī)格。據(jù)宏旺半導體了解,UFS采用串行數(shù)據(jù)傳輸
    發(fā)表于 11-26 11:21

    ufs3.1和ufs2.1區(qū)別是什么?

    ufs3.1和ufs2.1區(qū)別是什么?ufs3.0和ufs3.1區(qū)別是什么?
    發(fā)表于 06-18 08:00

    UFS 3.0閃存與UFS 2.1閃存相比有哪些提高?

    UFS 3.0閃存與UFS 2.1閃存相比有哪些提高?
    發(fā)表于 07-12 08:06

    詳細講解C++串口的相關(guān)知識

    大家可以先參考一下這篇blog,C++串口通信里面詳細講解了C++串口的相關(guān)知識,以及一些函數(shù)的講解。下面我也會根據(jù)他的blog再講解。二、
    發(fā)表于 08-24 06:56

    UFS電源管理的相關(guān)資料推薦

    轉(zhuǎn)載:蛋蛋讀UFS之十:UFS電源管理 FS是手機存儲設備,因此對功耗要求很高。我們來看看UFS的電源管理。三個供電電壓,VCC,VCCQ和VCCQ2,分別給UFS設備模塊供電。
    發(fā)表于 11-12 06:16

    【分享】鴻蒙系統(tǒng)締造者,上交大陳海波老師親授操作系統(tǒng)課程

    前段時間,論壇不是有個蓋樓活動,主要的獎品就是《現(xiàn)代操作系統(tǒng):原理與實現(xiàn)》。其實上交大官方,已經(jīng)在B站上傳了本書配套課程的全部講解。但是,人氣太少了,陳老師是華為鴻蒙系統(tǒng)的締造者。希望大家多多
    發(fā)表于 04-29 14:48

    手機研發(fā)必須了解的UFS相關(guān)知識

      在手機中有三大件組成:CPU、內(nèi)存DDR、存儲設備(EMMC/UFS等),內(nèi)存用以臨時存儲程序運行時所需的數(shù)據(jù)(掉電數(shù)據(jù)丟失),而存儲設備用以長久保存數(shù)據(jù)(掉電
    發(fā)表于 03-29 11:08

    中斷系統(tǒng)講解_田老師的PIC單片機教案6

    中斷系統(tǒng)講解_田老師的PIC單片機教案6,快來下載吧
    發(fā)表于 09-01 18:17 ?0次下載

    步進馬達的詳細講解

    步進馬達的詳細講解步進馬達的詳細講解步進馬達的詳細講解
    發(fā)表于 11-30 11:55 ?0次下載

    根據(jù)DESKCAT的9個實驗簡介詳細說明CT教學掃描儀成像原理

    本文檔的主要內(nèi)容詳細介紹的是根據(jù)DESKCAT的9個實驗簡介詳細說明CT教學掃描儀成像原理
    發(fā)表于 07-18 08:00 ?0次下載

    新能源汽車的功能安全詳細講解

    電子發(fā)燒友網(wǎng)站提供《新能源汽車的功能安全詳細講解.pdf》資料免費下載
    發(fā)表于 11-26 04:28 ?92次下載

    UFS – 更快、更安全的閃存存儲

    在當今智能設備的互聯(lián)世界中,我們希望更快地訪問我們的數(shù)據(jù),同時我們希望它得到保護并免受入侵者的侵害。閃存不僅速度更快,而且安全可靠,其化身為UFS - 通用閃存。此博客深入了解 UFS
    的頭像 發(fā)表于 05-26 15:29 ?4672次閱讀
    <b class='flag-5'>UFS</b> – 更快、更<b class='flag-5'>安全</b>的閃存存儲

    ufs3.1和ufs4.0有什么區(qū)別?ufs4.0和ufs3.1實際使用區(qū)別

    ufs3.1和ufs4.0有什么區(qū)別?ufs4.0和ufs3.1實際使用區(qū)別? UFS是一種高速、節(jié)能、可靠的非易失性存儲器,旨在提供更快的
    的頭像 發(fā)表于 01-17 11:05 ?4.5w次閱讀