精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇帶給你軟件加密的攻與防

安全 黑客攻防
這篇文章我們就來聊聊關于軟件加密的那些事!這篇文章的素材,來源于兩年前為一個客戶開發的一款軟件。軟件加密的攻與防,是一個沒有終極結果的無限游戲,只會永遠進行下去。

[[412907]]

  • 純軟件加密
  • 加密芯片
  • 加密芯片的兩種硬件連接形式
  • 加密過程
  • 加密保護的攻與守

破解思路1:從軟件入手,繞開加密點

破解思路2:從加密狗的驅動程序入手,偽造驅動程序

破解思路3:從加密狗硬件入手,仿制加密狗

PUF:物理上無法克隆

當你辛辛苦苦、歷經萬難,成功開發出一套軟件的時候,如果有黑客從授權電腦上破解了軟件,然后大量拷貝、倒賣,你會是什么樣的心情?

如果你沒有感覺、或者無所謂的話,那只能說明目前寫的程序還不是足夠的優秀,還沒有進入黑客的目光中~~

但是,在很多看不到的戰場上,軟件的破解和反破解大戲,時刻都在上演著。

以前聽過這么一個段子:任何一家公司都不會公開說自家的軟件是最安全的。

只要他說出來,就會分分鐘遭到破解,因為這樣的聲明,無疑是給黑客們下了一道挑戰書。

軟件加密的攻與防,是一個沒有終極結果的無限游戲,只會永遠進行下去。

但是,這并不妨礙我們給自己的軟件,加上一道防火墻,在一定的范圍內,最大程度的保護自己的勞動成果。

這篇文章我們就來聊聊關于軟件加密的那些事!

這篇文章的素材,來源于兩年前為一個客戶開發的一款軟件。

上周末偶遇到當時對接的技術人員,聊到了之前的那個產品,于是就有了此文。

純軟件加密

我們在安裝一些有版權的軟件時,一般都會要求輸入一個序列號。

當這個序列號被輸入之后,它就與當前這臺電腦的硬件信息進行綁定。

換句話說,如果把這個軟件安裝在另一臺電腦中時,輸入同樣的序列號,肯定是無法運行的。

因為在第一次安裝的時候,軟件就會搜集當前電腦的 CPU、硬盤、主板、網卡等硬件信息,并且把這些信息與序列號進行綁定。

當然了,每一個軟件選擇哪些硬件信息不是確定的。因為要考慮到用戶會更換硬盤、更換網卡硬件設備等。

因此,大部分軟件都是搜集那些更換可能性比較小的硬件,并且對不同的硬件賦予不同的權重,來計算一個最終的結果。

在很多的消費類產品、工業產品中,都是按照這樣的思路來對軟件產品進行保護的。

其中的缺點很明顯:

  1. 無法做到唯一的標識一臺設備:盡管對很多的硬件信息進行采集,但是無法確定一臺電腦的絕對唯一性;
  2. 無法阻止硬件信息復制:如果黑客知道了軟件的保護策略,他就可能去把多臺電腦的硬件信息修改成完全一樣的,這樣的話,所有這些電腦都變成“合法”的設備了;

也許,這樣的事情對于我們平常使用的電腦來說根本不會發生,但是在一些工業產品中,這樣的破解方式就不得不被重視了。

這樣的軟件保護方式,是所有純軟件加密保護的缺點,無法徹底的解決,只能通過使用各種小技巧來降低被破解的可能性。

加密芯片

加密芯片,就是專門用來進行加密的芯片,這樣說好像等于沒說一樣!

其實就是利用加密芯片本身,來保護另一個軟件或者硬件不被破解。

我們這里就拿軟件舉例,它倆的邏輯關系如下:

圖片

在軟件運行的過程中,定期的與加密芯片進行通信。

只有當加密芯片返回正確的結果時,軟件才會正常的執行。

如果加密芯片不存在、或者加密芯片是一個假的仿制品,那么被保護的軟件就可以立刻偵測到,從而停止運行,這樣就達到了保護的目的。

即使通過各種手段把軟件拷貝出來,放在另一臺設備中去執行,由于沒有對應的加密芯片,因此軟件也會拒絕執行。

加密芯片的兩種硬件連接形式

隨著軟、硬件的不斷發展,生產工藝的不斷提高,各種加密需求場景的層出不窮,加密芯片的存在形式也是多種多樣。

最常見的就是類似于信用卡使用的 U 盾那種形式,通過 USB 接口與電腦(或其他硬件設備)進行連接:

圖片

通常,把這種通過 USB 接口連接的加密設備稱作 Dongle(加密狗)。

另外,還有一種在嵌入式設備中比較常見的連接方式:把加密芯片通過一根 GPIO 口,與主控芯片進行通信,也就是采用單總線方式進行通信:

圖片

以上這兩種連接方式,僅僅是硬件上的不同而已,加密過程、原理都是一樣的!

加密過程

我們就拿USB加密狗來描述加密過程:

當我們把一款軟件部署到客戶的設備中時,會為每一臺設備安裝加密狗的驅動程序,并且配置一個加密狗硬件。

每一個加密狗硬件中,都有一個唯一的ID,并且內部被預先燒錄一個秘鑰,這個秘鑰就用來對數據進行加密和解密。

當我們的軟件需要驗證時,就調用加密狗驅動提供的 API 函數。

該 API 函數在接收到軟件調用時,就會通過 USB 口,與硬件加密狗進行通信,發送請求數據。

加密狗在接收到請求數據之后,把計算結果再通過 USB 發送給驅動程序,進而返回到應用程序。

圖片

在這個通信過程中,會使用秘鑰對數據進行加密、解密,以此來保證通信鏈路中的數據安全性。

加密保護的攻與守

破解思路1:從軟件入手,繞開加密點

所謂的加密點,就是指在應用程序中,調用加密狗驅動 API 函數的地方。

黑客可以對軟件的二進制代碼進行反編譯,結合加密狗驅動的 API 函數手冊,來分析、找出這些加密點,然后修改二進制代碼,來繞過這些加密點函數調用。

這樣的話,軟件就相當于是裸跑一樣了,完全與加密狗失去了數據交互。

對于這樣的破解方式,我們只能從軟件入手,增加黑客找出加密點的難度了。

例如:在代碼的很多個地方安裝加密點,在一些輔助的動態庫中安裝加密點,對加密點的 API 函數調用進行一些混淆處理,讓 API 函數調用的返回結果參與到軟件的業務邏輯中,這樣的話,就必須調 API 函數才可以讓程序正常執行。

破解思路2:從加密狗的驅動程序入手,偽造驅動程序

黑客們可以根據加密狗驅動的API手冊,自己寫一個偽造的驅動程序,其中包括合法驅動中所有的API函數,每個函數的參數和返回值,都滿足手冊的說明。

這樣的話,偽造驅動程序中的 API 函數,在接收到軟件的調用后,不會與加密狗進行通信,而是直接返回正確的結果給軟件,從而達到破解的目的。

圖片

從上圖可以看出:偽造的驅動程序在接收到程序的調用之后,就直接把“正確的”的結果返回了,壓根沒有加密狗硬件什么事情。

這樣的破解方式,利用的就是驅動程序中 API 函數中參數和返回值的靜態特性,而且我們也沒有對驅動程序的合法性進行驗證。

針對以上這兩點,可以設計出相應的反破解方式:

  1. 不要返回靜態不變的結果,而是利用一定的算法,或者是利用預先準備好的大批量的數據對,返回動態變化的結果給應用程序。這樣的話,黑客就無法通過分析 API 手冊或者抓包,來找到返回數據的規律;
  2. 可以使用一些額外的加密、指紋信息等,來對驅動代碼的合法性進行檢驗;

破解思路3:從加密狗硬件入手,偽造加密狗

之前我們說到:在加密狗硬件中,存在一個唯一的 ID 和預先放置的秘鑰。

如果要破解加密狗硬件,那么黑客們就必須通過各種手段來復制這些信息。

芯片也能克隆?沒接觸過硬件的小伙伴,可能感覺小小的芯片里成千上萬的晶體管電路怎么可能抄的出來?

可以理解。但是,這個正和逆本身就是共存的。

搞板級硬件的同學可能抄過別人的 PCB 板,IC 逆向類似,只不過需要專業的工具而已。

如今芯片級別的逆向工程已經是非常的成熟了。

對于一些簡單的芯片,2K~3K 的價格就可以分分鐘幫你逆向出來。

關于這部分內容,我不是特別了解,具體的步驟比較多,這里就不一一敘述了。

總之,請你相信:芯片逆向是可能的,這都不是事!放幾張截圖來感受一下:

圖片
圖片
圖片
[[412915]]

道高一尺,魔高一丈!攻與守的無限游戲,總是此消彼長。

針對剖片這種終極大招,加密芯片的廠商也不敢懈怠,也想出了很多的破解方式。

例如:在加密芯片之上增加一層覆銅保護,這個覆銅同時充當電源的角色。

當剖片設備在磨掉這層覆銅時,也就破壞了芯片的電源,這樣破解設備就無法通過探針等手段來干擾芯片的工作,因為芯片都停止工作了,壓根就不給你探測的機會。

還要另外一種比較牛逼的方式,來阻止黑客獲取加密狗中的秘鑰信息。

一般來說,秘鑰文件都是存儲在芯片中的非易失性存儲設備(NVM)中的,如果是這樣的,黑客們就比較容易從存儲設備中讀取秘鑰信息。

PUF:物理上無法克隆

近年來,一種稱作 PUF(Physically Unclonable Functions 物理上無法克隆) 的技術非常熱,它通過一種無形的方式來“存儲”秘鑰信息。具體來說是下面這樣:

  • 基于PUF的全新安全加密模式是通過硬件PUF安全芯片加密,在 NVM 中只存儲密文信息。
  • 密鑰在PUF芯片內部物理結構中,使用即生成,使用后銷毀,全程不對外輸出任何密鑰信息。
  • 黑客只能在NVM中獲取密文信息,沒有PUF密鑰,永遠無法解密。

簡單的說,就是在加密芯片中并不存在秘鑰信息。

當加密芯片自己需要使用秘鑰的時候,就利用芯片的各種物理結構、電氣特性,動態的生成秘鑰,使用之后立刻銷毀。

這樣的話,黑客就無從獲取秘鑰了。

即使仿制了一個加密狗硬件,但是由于工藝的原因,芯片的物理結構、電氣特性等都不相同,生成的秘鑰也是錯誤的,無法與應用程序進行正確的加密、解密,從而達到了反破解的目的。

關于這部分的內容,我也不是很專業,找了下面一些資料,感興趣的小伙伴可以再深入了解一下:

SRAM PUF技術(https://www.intrinsic-id.com/zh-CN/SRAM%E7%9A%84PUF/)

PUF :一種讓芯片更安全的新技術(http://news.eeworld.com.cn/IoT/ic494467.html)

PUF物聯網安全秘鑰生成技術(https://www.wulianwangiot.com/iotanquan/4395.html)

本文轉載自微信公眾號「 IOT物聯網小鎮」,可以通過以下二維碼關注。轉載本文請聯系 IOT物聯網小鎮公眾號。

 

責任編輯:姜華 來源: IOT物聯網小鎮
相關推薦

2021-10-28 08:51:53

GPIO軟件框架 Linux

2021-07-12 06:11:14

SkyWalking 儀表板UI篇

2021-04-09 10:38:59

Go 語言數組與切片

2022-04-29 14:38:49

class文件結構分析

2021-07-21 09:48:20

etcd-wal模塊解析數據庫

2021-03-12 09:21:31

MySQL數據庫邏輯架構

2023-03-29 07:45:58

VS編輯區編程工具

2021-04-14 14:16:58

HttpHttp協議網絡協議

2024-06-13 08:34:48

2022-02-17 08:53:38

ElasticSea集群部署

2022-03-22 09:09:17

HookReact前端

2021-06-21 14:36:46

Vite 前端工程化工具

2021-04-01 10:51:55

MySQL鎖機制數據庫

2021-04-08 11:00:56

CountDownLaJava進階開發

2021-01-28 08:55:48

Elasticsear數據庫數據存儲

2021-06-24 06:35:00

Go語言進程

2021-07-08 07:30:13

Webpack 前端Tree shakin

2021-05-08 08:36:40

ObjectString前端

2023-03-13 09:31:04

2022-02-25 15:50:05

OpenHarmonToggle組件鴻蒙
點贊
收藏

51CTO技術棧公眾號

欧美一区国产在线| 亚洲二区av| 久久品道一品道久久精品| 国产精品va在线| 亚洲欧洲综合网| www.成人网| 日本韩国一区二区三区| 国产av第一区| 九色在线视频| 国产精品99久久久久久久vr| 26uuu国产精品视频| www.xx日本| 亚洲都市激情| 欧美一级日韩一级| 男人亚洲天堂网| 97超碰资源站在线观看| 久久婷婷国产综合精品青草 | 亚洲成人av观看| 一区二区三区四区高清精品免费观看| 裸体丰满少妇做受久久99精品| 色婷婷久久综合中文久久蜜桃av| 红桃视频国产精品| 日韩午夜在线视频| 黄瓜视频污在线观看| 精品精品视频| 欧美无砖砖区免费| 欧美牲交a欧美牲交| a级毛片免费观看在线| 久久人人爽人人爽| 国产精品一区二区三区免费观看 | 日韩欧美一级二级三级| 国产三级三级三级看三级| sm在线观看| 一区二区三区精品视频| 中文一区一区三区免费| 成人免费在线电影| 久久久99免费| 久久久久高清| 五月色婷婷综合| 高清久久久久久| 91视频网页| a天堂在线视频| 极品少妇一区二区三区精品视频| 国产精品久久久久久久9999| 免费黄色网址在线| 宅男噜噜噜66一区二区| 久久久久久久影院| 久久久久成人片免费观看蜜芽| 久久亚洲影视| 中文字幕在线精品| 长河落日免费高清观看| 欧美久久综合网| 亚洲视频axxx| 性欧美精品中出| 国产一区2区| 亚洲最新av在线网站| 在线观看国产精品一区| 国产午夜一区| 深夜福利一区二区| 波多野结衣喷潮| 欧美3p视频| 久久精品中文字幕一区| 国产精品白丝喷水在线观看| 久久久久久久久久久妇女| 中文字幕自拍vr一区二区三区| xxx在线播放| 久久在线播放| 久久国产精品久久久久久| 欧美激情精品久久| av成人黄色| 国产97免费视| 亚洲专区在线播放| 国产一区二区三区高清播放| 99影视tv| 青青国产在线| 国产精品全国免费观看高清| 免费在线精品视频| 色呦呦在线看| 福利视频导航一区| 少妇激情一区二区三区| 国产精品白丝久久av网站| 日韩视频在线观看一区二区| 你懂得在线视频| 欧美亚洲高清| 欧美激情第一页xxx| 国产又爽又黄的视频| 人人精品人人爱| 97超碰最新| 日韩二区三区| 亚洲日本青草视频在线怡红院 | 神马久久精品综合| 日韩天堂av| 国产一区在线播放| 色婷婷av一区二区三区之红樱桃 | 日本中文在线播放| 男女男精品视频| 91免费版黄色| 国产精品久久久久久久龚玥菲 | 神马久久桃色视频| 日韩av女优在线观看| 免费久久精品视频| 国产伦精品一区二区三区视频黑人 | 黄视频网站在线观看| 欧美视频在线不卡| 日韩Av无码精品| 9999国产精品| 日本精品中文字幕| 亚洲国产精品suv| 中文字幕av一区二区三区免费看| 免费在线黄网站| jizz久久久久久| 亚洲级视频在线观看免费1级| 欧美xxxx精品| 国产精品日本| 91丨九色丨国产| 成年人视频在线观看免费| 亚洲第一福利视频在线| 天堂av2020| 久久综合影院| 2021久久精品国产99国产精品| 国产毛片毛片毛片毛片毛片| 久久精品欧美一区二区三区麻豆| 污污污污污污www网站免费| 日本精品在线中文字幕| 日韩电影在线观看中文字幕| 久草视频中文在线| 精品一区二区三区视频| 视频在线一区二区三区| cao在线视频| 精品精品国产高清a毛片牛牛| 欧美爱爱免费视频| 免费高清在线一区| 视频在线一区二区三区| 日韩精品99| 亚洲九九九在线观看| 日韩熟女精品一区二区三区| 国产aⅴ综合色| av影院在线播放| 国产精品麻豆| 久久久国产一区| 国产又爽又黄又嫩又猛又粗| 中文字幕不卡在线播放| 亚洲欧美日韩一级| 欧洲杯什么时候开赛| 日本久久亚洲电影| 欧美伦理影视网| 一本色道a无线码一区v| 精品国产av无码| 久久久久久婷| 欧美在线视频一区二区三区| 亚洲精品永久免费视频| 亚洲精品一区二区网址 | 欧美日韩一区中文字幕| 人成免费在线视频| 免费观看在线综合| 一区二区三区一级片| 伊人久久大香线蕉综合影院首页| 日韩在线视频导航| 国产情侣自拍小视频| 亚洲精品你懂的| 国产91在线免费观看| 欧美日韩国产一区精品一区| 国产私拍一区| 日韩电影免费观| 日韩一区二区av| www.四虎在线观看| 午夜精品久久久久影视| 青青草福利视频| 奇米色777欧美一区二区| 麻豆中文字幕在线观看| 欧美特黄不卡| 91精品国产91久久久久福利| 你懂的免费在线观看| 欧美三级午夜理伦三级中视频| 一区二区三区在线播放视频| 国产精品影音先锋| 国产资源在线免费观看| 色狼人综合干| 国产精品中文字幕在线| 中日韩高清电影网| 亚洲国产日韩欧美在线99| 波多野结衣二区三区| 亚洲欧美偷拍三级| 黄色录像a级片| 奇米影视一区二区三区| 日韩精品一区二区三区四| 青青操综合网| 成人国产精品久久久久久亚洲| 欧洲一区二区三区| 亚洲午夜av电影| 午夜精品久久久久久久爽| 欧美日韩在线影院| 久久久久久视频| 91免费国产在线| 国产精品久久久久久9999| 99成人精品| 干日本少妇视频| 岳的好大精品一区二区三区| 91免费国产网站| 日韩成人动漫| 国精产品一区一区三区有限在线| 成人在线二区| 日韩av综合网站| 国产免费高清视频| 日本精品免费观看高清观看| 久久久久久国产精品视频| 国产日产精品一区| 日韩少妇一区二区| 久久99精品久久久久婷婷| 日韩av片在线看| 欧美视频导航| 一区二区视频在线免费| 天天久久夜夜| 国产91视觉| 欧美日韩国产一区二区在线观看| 国产盗摄xxxx视频xxx69| 国产精品—色呦呦| 久久精品99久久久香蕉| 国产区在线视频| 日韩经典中文字幕在线观看| 精品久久无码中文字幕| 欧美日韩另类一区| 伊人中文字幕在线观看| 亚洲午夜激情网站| 黑人巨大精品一区二区在线| 国产精品久久久久久久久晋中 | 五月天久久比比资源色| 国产美女福利视频| 国产精品夫妻自拍| 国产高清一区二区三区四区| bt7086福利一区国产| 日韩大尺度视频| 国产精品自在在线| www.日本久久| 久久国产三级精品| 午夜两性免费视频| 日本中文一区二区三区| 女性隐私黄www网站视频| 新67194成人永久网站| 黄色成人在线看| 亚洲精品123区| 国产日韩欧美精品在线观看| 国产精品jizz在线观看美国| 99re6这里有精品热视频| 雨宫琴音一区二区三区| 在线观看福利一区| 久久久久av| 99视频精品全部免费看| 中文字幕一区二区三区欧美日韩| 精品嫩模一区二区三区| 欧美激情一级片一区二区| 国产911在线观看| 欧美精品麻豆| 男女日批视频在线观看| 亚洲黄网站黄| 欧美三级一级片| 日欧美一区二区| 邪恶网站在线观看| 精品伊人久久久久7777人| 手机精品视频在线| 国产精品一区免费在线观看| 中文字幕久久久久久久| 成人一道本在线| 欲求不满的岳中文字幕| 国产亚洲精品bt天堂精选| 国产黄色录像视频| 亚洲欧美偷拍卡通变态| 国产一二三四在线| 色综合婷婷久久| 在线观看国产精品入口男同| 制服.丝袜.亚洲.中文.综合| 亚洲精品网站在线| 亚洲欧美综合另类中字| 在线免费黄色| 欧美黄色免费网站| 涩涩涩在线视频| 国产精品视频免费观看www| 经典三级久久| 久久精品一区二区三区不卡免费视频| 国产探花一区在线观看| 992tv快乐视频| 噜噜噜在线观看免费视频日韩| 中文久久久久久| 国产成人精品免费在线| 中文字幕在线看高清电影| 国产精品嫩草影院av蜜臀| 青春草免费视频| 一本色道久久综合狠狠躁的推荐| 国产精品一区二区av白丝下载 | 精品无码久久久久国产| 日韩成人精品一区二区| www.日本在线视频| 日本视频中文字幕一区二区三区 | 久久视频一区二区| 肉色超薄丝袜脚交69xx图片| 性做久久久久久| 中文字幕乱码一区二区| 亚洲第一级黄色片| 91福利在线视频| 77777亚洲午夜久久多人| 青娱乐极品盛宴一区二区| 精品国产一区二区三区四区精华 | 欧美绝顶高潮抽搐喷水合集| 亚洲一一在线| 新狼窝色av性久久久久久| 人妻精品久久久久中文字幕69| 久久久蜜桃精品| 欧美日韩精品亚洲精品| 欧美日韩国产综合视频在线观看 | 久久久999视频| 国产一区二区三区久久悠悠色av| 成人无码av片在线观看| 亚洲成人午夜电影| 国产一区二区在线视频聊天 | 久久日韩视频| 日韩美女主播视频| 国产精品jk白丝蜜臀av小说| 中文字幕一区二区三区有限公司| 蜜桃伊人久久| 日韩片在线观看| 亚洲午夜成aⅴ人片| 91午夜交换视频| 国产亚洲一区二区精品| 国产社区精品视频| 不卡一卡2卡3卡4卡精品在| 忘忧草精品久久久久久久高清| 日本在线视频www| 97久久久精品综合88久久| 久久久久久免费观看| 日韩午夜在线播放| v片在线观看| 成人激情视频在线观看| 四虎8848精品成人免费网站| 男女啪啪网站视频| 久久九九国产精品| 国产午夜精品久久久久| 日韩精品在线免费观看| а√天堂8资源在线| 国产精品一区二区三区免费观看 | 一级片黄色免费| 日韩理论在线观看| 亚洲综合免费视频| 日韩中文在线视频| 亚洲精品毛片| 中文字幕av导航| 国产精品一级黄| 劲爆欧美第一页| 日韩精品一区二区三区中文精品| 中文字幕中文字幕在线中高清免费版| 成人免费网站在线看| 久久久国产精品| 欧美性猛交乱大交| 亚洲小说欧美激情另类| 亚洲精品成人区在线观看| 欧美激情综合色| 国内精品国产成人国产三级粉色| r级无码视频在线观看| 成人不卡免费av| 男人午夜免费视频| 国产亚洲精品久久久| 国产一区影院| 女女百合国产免费网站| 粉嫩在线一区二区三区视频| 97人人澡人人爽人人模亚洲| 日韩国产在线播放| 日本一区二区三区视频在线| 亚洲一区高清| 国产高清不卡一区| 久久久久久久久久影院| 亚洲日本欧美日韩高观看| 成人精品动漫| www.黄色网址.com| 成人av手机在线观看| 91黑人精品一区二区三区| 久久精品99久久久久久久久| 亚洲**毛片| 人妻少妇被粗大爽9797pw| 中文字幕一区二区三区精华液 | 久久久久久久久久久影院| 中文字幕九色91在线| 99精品国产一区二区三区2021| 日本日本19xxxⅹhd乱影响| 国产精品网曝门| 亚洲AV无码成人片在线观看| 91av在线国产| 亚洲v在线看| 国产麻豆天美果冻无码视频| 欧美群妇大交群中文字幕| 97天天综合网| 亚洲日本精品国产第一区| 岛国一区二区在线观看| 成年人晚上看的视频| 久久久久久久97| 成人久久电影| 亚洲永久无码7777kkk| 日韩欧美色电影| 成人黄色视屏网站| 国产freexxxx性播放麻豆| 国产精品久久久久9999吃药| 天堂在线视频网站|