精品欧美一区二区三区在线观看 _久久久久国色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在线播放 | www.九色在线| 久久婷婷久久一区二区三区| 国产日韩欧美在线看| 青青草国产在线观看| 亚洲免费观看高清完整版在线观| 欧美日韩你懂得| 男人添女荫道口喷水视频| 日本午夜在线视频| 国产一区二区三区av电影| 欧美一区二区三区……| 永久久久久久久| 日韩三级视频| 日韩一级欧美一级| 亚洲精品高清无码视频| 99re6在线精品视频免费播放| 欧美激情在线看| 国产日韩一区欧美| 一级做a爰片久久毛片16| 99精品热视频只有精品10| x99av成人免费| 五月婷婷综合在线观看| 国产激情一区| 在线一区二区三区| 国产免费黄色小视频| 黄色免费在线网站| 亚洲国产成人一区二区三区| 精品欧美国产一区二区三区不卡| 国产免费一区二区三区免费视频| 日韩电影在线一区二区三区| 韩国精品美女www爽爽爽视频| 亚洲女人久久久| 九九久久婷婷| 亚洲另类欧美自拍| 荫蒂被男人添免费视频| 日韩一区网站| 91精品欧美一区二区三区综合在| www.日本xxxx| 欧美日韩免费看片| 欧美日韩一区二区三区| 丁香花在线影院观看在线播放 | 欧美国产在线观看| 久久大片网站| 三级在线观看网站| 成人午夜看片网址| 亚洲一区二区久久久久久| 国产精品国产精品国产| 天堂久久久久va久久久久| 668精品在线视频| 日韩黄色在线视频| 精品动漫一区| 久久久久久国产免费| 日本精品人妻无码77777| 亚洲91久久| 久久久成人av| 亚洲色婷婷一区二区三区| 一区二区中文| 欧美人与性动交| avtt天堂在线| 黄色精品免费| 国内偷自视频区视频综合| 日本在线免费观看| 亚洲综合电影一区二区三区| 国产精品99蜜臀久久不卡二区| 久久久久久久久黄色| 老色鬼久久亚洲一区二区| 国产成人精品999| 综合久久中文字幕| 精品亚洲成a人在线观看| 91久久久久久久一区二区| 99精品免费观看| 国产河南妇女毛片精品久久久| 超碰97人人人人人蜜桃| 日本精品999| 久久精品在线免费观看| 亚洲不卡一卡2卡三卡4卡5卡精品| 欧美老女人性开放| 国产精品成人在线观看| 日本在线视频www色| 国产蜜臀在线| 日韩欧美一区二区三区| 最新中文字幕2018| 视频一区在线| 亚洲欧美日韩高清| 五月天婷婷丁香网| 国语自产精品视频在线看8查询8| 91精品国产91久久久| 国产一区免费看| 极品少妇xxxx偷拍精品少妇| 国产精品午夜av在线| 国内av一区二区三区| 亚洲视频在线观看三级| 丁香花在线影院观看在线播放| 欧美中文字幕精在线不卡| 欧美日韩久久一区| 怡红院一区二区| 精品理论电影| 欧美激情videos| 国产黄色免费视频| 国产精品77777竹菊影视小说| 精品久久sese| 日本在线免费| 天天综合日日夜夜精品| 久热精品在线观看视频| 国产精品色呦| 色青青草原桃花久久综合 | 人人爽人人爽av| 蜜臀av一区| 久久亚洲精品小早川怜子66| 99视频在线看| 国产一区亚洲一区| 日本不卡一二三区| 日本精品600av| 欧美丝袜自拍制服另类| 老司机午夜免费福利| 欧美独立站高清久久| 欧美亚洲成人xxx| av中文字幕免费| 亚洲国产精华液网站w| 91午夜在线观看| av在线成人| 国产一区二区久久精品| 国产精品不卡av| 国产一区二区三区精品视频| 色播亚洲婷婷| 厕沟全景美女厕沟精品| 精品国产乱码久久久久久免费| 国产传媒免费在线观看| 日产国产高清一区二区三区| 免费一区二区三区在在线视频| 亚洲性图自拍| 欧美一区二区三区在线| 69xxx免费| 老司机免费视频久久| 精品视频一区在线| 888av在线视频| 精品成人佐山爱一区二区| 强乱中文字幕av一区乱码| 另类小说一区二区三区| 色99中文字幕| 国产欧美在线观看免费| 一区三区二区视频| 天天操天天干天天摸| 久久品道一品道久久精品| 精品视频在线观看一区| а√中文在线天堂精品| 欧美激情网友自拍| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 亚洲精品日韩久久久| 97人人澡人人爽人人模亚洲| www.av精品| 精品这里只有精品| 亚洲国产合集| 日韩av理论片| av在线三区| 欧美色倩网站大全免费| 久久一级免费视频| 国产伦精品一区二区三区免费迷| 91制片厂免费观看| 亚洲一区二区三区四区电影 | 裸体丰满少妇做受久久99精品 | 国产精品久久久久不卡| 成年人免费在线视频| 欧美视频中文字幕| 美女福利视频网| 国产在线乱码一区二区三区| japanese在线播放| 久久久久久久久久久久久久久久久久久久 | 日韩av成人网| 日韩一级大片| 欧美亚洲免费高清在线观看| 成人久久网站| 欧美大胆在线视频| 成人午夜福利视频| 日韩欧美精品网站| 妖精视频在线观看免费| 国产河南妇女毛片精品久久久| 成人性生活视频免费看| 国产一区二区三区四区| 成人黄色av免费在线观看| 国产蜜臀在线| 亚洲色在线视频| 国产精品久久久久久69| 亚洲精品亚洲人成人网在线播放| 日本一区二区在线观看视频| 蜜桃视频一区| 在线观看18视频网站| 欧美久久香蕉| 国产免费亚洲高清| xxxx成人| 色婷婷av一区二区三区久久| 成人av无码一区二区三区| 欧美日韩国产综合视频在线观看中文 | 黄色一级片国产| 偷拍精品福利视频导航| 亚洲free嫩bbb| 日韩激情电影免费看| 国产精品免费久久| 日本55丰满熟妇厨房伦| 亚洲欧美日韩专区| 激情图片qvod| 国产一区二区三区网| www.久久久| 国产精品亚洲成在人线| 97视频在线播放| 九色porny在线| 亚洲欧美国产精品va在线观看| 国产美女三级无套内谢| 色先锋aa成人| 久久综合综合久久| 综合久久给合久久狠狠狠97色| a视频免费观看| 国产精品一区二区三区四区 | √天堂中文官网8在线| 久久综合九色综合欧美就去吻| 日本精品一区在线| 日韩电影在线观看一区| 欧美精品99久久| 狠狠色狠狠色综合日日tαg| 亚洲精品日韩成人| 伊人成综合网伊人222| 成人性色av| 伊人久久精品| 国产精品视频地址| 吉吉日韩欧美| 97碰碰碰免费色视频| 日本乱理伦在线| 久久资源免费视频| 日本综合在线| 伊人激情综合网| 毛片在线播放网站| 亚洲精品视频二区| 污视频网站免费观看| 亚洲国产精品嫩草影院久久| 超碰在线播放97| 91精品国产一区二区三区| 亚洲综合免费视频| 欧美日韩在线亚洲一区蜜芽| 少妇又紧又色又爽又刺激视频| 欧美视频裸体精品| 欧美在线观看不卡| 欧美性猛交xxxx富婆弯腰| 奇米影视第四色777| 婷婷国产v国产偷v亚洲高清| 国产一级特黄aaa大片| 一区二区三区.www| 欧美成人手机视频| 亚洲综合视频网| 久久久久99精品成人片毛片| 有码一区二区三区| 精品人妻在线播放| 亚洲成人免费在线| 日本少妇毛茸茸高潮| 欧美日韩久久久久| 国产精品视频免费播放| 色婷婷激情久久| 凹凸精品一区二区三区| 欧美午夜精品一区二区三区| 一本色道久久综合亚洲| 制服丝袜av成人在线看| 国产成人三级在线播放| 日韩你懂的在线播放| 日本黄色一区二区三区| 国产丝袜一区二区三区免费视频| 国产小视频免费在线观看| 一区二区三区日韩在线| 麻豆影视在线观看_| 欧美精品第一页在线播放| 涩涩视频网站在线观看| 国产精品久久久久久五月尺 | 国产精品二区在线| 久久久久久毛片免费看 | 日韩大片b站免费观看直播| 精品在线小视频| av资源在线观看免费高清| 成人97在线观看视频| av电影免费在线看| 国产成人啪精品视频免费网| 日韩欧美专区| 国产激情一区二区三区在线观看| 日韩影视高清在线观看| 日韩资源av在线| 亚洲天堂免费| 日本三级免费网站| 极品美女销魂一区二区三区 | caoporn成人免费视频在线| 久久av一区二区| 日韩欧美视频| 97在线国产视频| 日本午夜一区二区| 亚洲熟妇一区二区| 久久久久88色偷偷免费| 一区二区成人免费视频| 色综合久久中文综合久久97| 国产男女无套免费网站| 亚洲区中文字幕| 伊人影院蕉久影院在线播放| 国产97人人超碰caoprom| 日韩免费成人| 亚洲成人自拍视频| 99精品免费视频| 熟妇无码乱子成人精品| 久久免费精品国产久精品久久久久| 免费成年人视频在线观看| 色婷婷久久99综合精品jk白丝 | 国产精品 欧美精品| 久久成人激情视频| 亚洲图片一区二区| 在线观看免费高清视频| 亚洲国产美女精品久久久久∴| 色网站在线看| 欧美中文字幕视频在线观看| 视频一区国产| 成年人黄色在线观看| 日日夜夜免费精品| 中文在线一区二区三区| 一区二区三区四区激情| 一级黄色大毛片| 国产亚洲激情在线| 午夜不卡影院| 国产日韩一区欧美| 尤物网精品视频| 亚洲av无日韩毛片久久| 国产精品毛片无遮挡高清| 懂色av蜜臀av粉嫩av分享吧最新章节| 欧美不卡激情三级在线观看| 黄色在线观看网站| 国产欧美日韩精品在线观看| 国产欧美久久一区二区三区| 国产av天堂无码一区二区三区| 国产精品一二三四| 极品魔鬼身材女神啪啪精品| 欧美老肥妇做.爰bbww| 都市激情在线视频| 国产精品∨欧美精品v日韩精品| 色先锋久久影院av| aa在线免费观看| 91首页免费视频| 欧美特黄aaaaaa| 精品亚洲aⅴ在线观看| 日韩精品极品| 免费观看成人高| 西西人体一区二区| 国产精品久久不卡| 精品久久久久久中文字幕| 日韩一区二区三区不卡| 韩国精品久久久999| 香蕉久久精品| a√天堂在线观看| 久久亚洲二区三区| 在线观看 亚洲| 主播福利视频一区| www一区二区三区| 色一情一乱一乱一区91| 国产福利一区二区三区视频| 亚洲国产成人精品综合99| 日韩欧美色综合网站| 丁香花在线高清完整版视频| 国产一区喷水| 午夜一级在线看亚洲| 国产毛片欧美毛片久久久| 欧美日韩高清一区| 制服丝袜在线播放| 国产精品国产精品国产专区蜜臀ah | 国产.精品.日韩.另类.中文.在线.播放| 国产黄色片在线免费观看| 欧美大片日本大片免费观看| 91禁在线看| 色噜噜色狠狠狠狠狠综合色一 | 亚洲一区二区欧美激情| 手机在线不卡av| 欧洲精品在线视频| 日韩夫妻性生活xx| 污视频在线观看免费网站| 亚洲观看高清完整版在线观看 | 91在线看国产| 中文字幕一区二区久久人妻| 不卡av电影在线观看| 久久亚洲道色| 成人午夜激情av| 一区二区三区四区高清精品免费观看| 午夜视频福利在线| 国产伊人精品在线| 精品91久久久久| 一区二区精品免费| 91精品国产91久久综合桃花| 国产精品蜜芽在线观看| 亚洲视频在线二区| 不卡欧美aaaaa| 中文字幕免费播放| 久久免费少妇高潮久久精品99| 欧美一二区在线观看| 在线成人免费av| 欧美在线三级电影| 69av成人| 色爽爽爽爽爽爽爽爽|