久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1818|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

關(guān)于簽名認(rèn)證的一點思考

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:74687 發(fā)表于 2024-1-6 17:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近客戶又提了一個需求,這個需求不好搞,而且因為成本低廉,可能會賣不上一個好價格,但是可以綁上我的板子一起賣。所以費神費力地幫客戶解決這個問題。想了好久,才把一些原理的東西理順一點。

客戶想將上中下位機(jī)各部件做成一個整體,想替換成別人的設(shè)備就不能正常工作,要我開發(fā)一個簽名認(rèn)證的設(shè)備。

因為我的板子處于中游,連接的是設(shè)備,客戶的需求,是我的一個板子要識別8個左右的設(shè)備,我想,如果一個設(shè)備,搞個加密的EEPROM,嵌進(jìn)設(shè)備里就可以了,但是一個芯片要帶8個EEPROM,我好像搞不了。

那就換一個方案,用個SOP8的芯片,做個小板子嵌進(jìn)設(shè)備里,通過串口與主板通信,當(dāng)時想將認(rèn)證信息加密后,發(fā)送給我板子的單片機(jī),經(jīng)解密比對后,判斷設(shè)備是否是我客戶生產(chǎn)的。因為是使用了串口通信,發(fā)送的數(shù)據(jù)都是可以被截取,別人也可以偽造一個一模一樣的數(shù)據(jù)發(fā)送過來。

所以問題就卡在發(fā)送的這個數(shù)據(jù)是什么,如果是序列號,根本阻止不了別人偽造密文。在這個問題上困擾了很久,后來在研究HMAC算法的時候,有人介紹過可以使用時間戳,可以防止別人偽造我們加密的信息。終于解決了我的問題了,如果別人通過監(jiān)聽我的串口通信,截取的信息因為是加密的實時時間戳,等他寫好程序,再發(fā)給我上位機(jī)的時候,我板子芯片就能輕松判斷這是一個偽造的數(shù)據(jù),因為他是一個過時的時間戳。

所以,簽名認(rèn)證中一個重要的內(nèi)容,加密信息的選取最好是選時間戳,然后經(jīng)過HMAC算法加密后,再發(fā)給驗證芯片,經(jīng)解密后再驗證芯片實時時間戳進(jìn)行比對,如果差太多,肯定是偽造的,注意這里比對的方法是兩個時間戳相減的絕對值要小于一個范圍,才符合要求。這個范圍一般是通信及加、解密過程中的耗時。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:883242 發(fā)表于 2024-1-6 19:33 | 只看該作者
最后不對頭吧?時間戳小于某個值才算對,那么中間發(fā)生點什么意外,比如電纜接觸不良你的設(shè)備不就掛了?
回復(fù)

使用道具 舉報

板凳
ID:1059989 發(fā)表于 2024-1-7 08:22 | 只看該作者
可以這樣:上位機(jī)發(fā)送一段原始數(shù)據(jù)給單片機(jī),單片機(jī)對這個原始數(shù)據(jù)進(jìn)行加密,形成密文,然后把密文傳給上位機(jī),上位機(jī)
回復(fù)

使用道具 舉報

地板
ID:1059989 發(fā)表于 2024-1-7 08:28 | 只看該作者
可以這樣:
1. 上位機(jī)使用時間戳作為明文,發(fā)送明文數(shù)據(jù)給單片機(jī)。
2. 單片機(jī)對明文數(shù)據(jù)加密為密文,把密文發(fā)給上位機(jī)。
3. 上位機(jī)對明文加密為密文,和單片機(jī)發(fā)過來的密文比對是否一致。
因為時間戳是動態(tài)的,不是固定值,所以即使被截取到,也無法直接使用。除非破解了加密算法。
這樣不用比對時間戳的差值,比較可靠。
還可以同時內(nèi)置幾種加密算法,每次通訊時隨機(jī)選一種加密算法,在通訊協(xié)議里指明是哪種加密算法,雙方用同一種加密算法就行。這樣更安全,更難破解。
回復(fù)

使用道具 舉報

5#
ID:74687 發(fā)表于 2024-1-7 10:36 | 只看該作者
FrankJi 發(fā)表于 2024-1-7 08:22
可以這樣:上位機(jī)發(fā)送一段原始數(shù)據(jù)給單片機(jī),單片機(jī)對這個原始數(shù)據(jù)進(jìn)行加密,形成密文,然后把密文傳給上位 ...

密文傳輸,都是可以監(jiān)聽讀取出來的,然后就可偽造一個一樣的密文。
回復(fù)

使用道具 舉報

6#
ID:74687 發(fā)表于 2024-1-7 10:37 | 只看該作者
Hephaestus 發(fā)表于 2024-1-6 19:33
最后不對頭吧?時間戳小于某個值才算對,那么中間發(fā)生點什么意外,比如電纜接觸不良你的設(shè)備不就掛了?

這種掛了就要修電纜
回復(fù)

使用道具 舉報

7#
ID:1059989 發(fā)表于 2024-1-7 11:29 | 只看該作者
zyftank 發(fā)表于 2024-1-7 10:36
密文傳輸,都是可以監(jiān)聽讀取出來的,然后就可偽造一個一樣的密文。

之前回復(fù)時,沒輸完就發(fā)出去了。
上位機(jī)用時間戳做原始數(shù)據(jù),發(fā)給單片機(jī)(可變換后發(fā)給單片機(jī)更安全),單片機(jī)加密后發(fā)給上位機(jī),上位機(jī)也對時間戳加密為密文,檢查和單片機(jī)發(fā)來的密文是否相同。因為時間戳是動態(tài)的,不是固定值,每次密文都不同,監(jiān)聽到也沒用,除非破解加密算法。
回復(fù)

使用道具 舉報

8#
ID:476415 發(fā)表于 2024-1-7 12:08 | 只看該作者
好的點子。
1、兩端的時間如何能保證統(tǒng)一?
2、防復(fù)制問題怎么解決:別人買一個你客戶的設(shè)備,然后實時截獲他們的認(rèn)證階段通信,然后再復(fù)刻到其它設(shè)備的認(rèn)證階段。
回復(fù)

使用道具 舉報

9#
ID:276663 發(fā)表于 2024-1-8 09:31 | 只看該作者
isyido 發(fā)表于 2024-1-7 12:08
好的點子。
1、兩端的時間如何能保證統(tǒng)一?
2、防復(fù)制問題怎么解決:別人買一個你客戶的設(shè)備,然后實時截 ...

1.時間應(yīng)該是有一個提供參考時間就行了
2.認(rèn)證貫穿整個使用過程,隨機(jī)增加二次驗證
回復(fù)

使用道具 舉報

10#
ID:123036 發(fā)表于 2024-1-8 09:55 | 只看該作者
PC軟件有一萬種破解方法
回復(fù)

使用道具 舉報

11#
ID:74687 發(fā)表于 2024-1-8 10:03 | 只看該作者
isyido 發(fā)表于 2024-1-7 12:08
好的點子。
1、兩端的時間如何能保證統(tǒng)一?
2、防復(fù)制問題怎么解決:別人買一個你客戶的設(shè)備,然后實時截 ...

1.兩端使用一個時鐘芯片實現(xiàn)時間戳同步。

2.復(fù)制的密文因為時間戳是固定,你不懂加密規(guī)則,不知道修改,這個時間就是死的,發(fā)送回來經(jīng)解密后,與實時時間戳一對比就有很大差異,時間越長,差異越大。
回復(fù)

使用道具 舉報

12#
ID:74687 發(fā)表于 2024-1-8 10:07 | 只看該作者
FrankJi 發(fā)表于 2024-1-7 11:29
之前回復(fù)時,沒輸完就發(fā)出去了。
上位機(jī)用時間戳做原始數(shù)據(jù),發(fā)給單片機(jī)(可變換后發(fā)給單片機(jī)更安全), ...

你的理解和我想的差不多,因為單片運算能力有限,我準(zhǔn)備采用AES加密,然后對加密的密文調(diào)整順序,并插入隨機(jī)數(shù),這樣就更難破解了。
回復(fù)

使用道具 舉報

13#
ID:883242 發(fā)表于 2024-1-8 12:19 | 只看該作者
zyftank 發(fā)表于 2024-1-7 10:37
這種掛了就要修電纜

仔細(xì)想想你的認(rèn)證邏輯,這時候修電纜已經(jīng)來不及了。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品一区二区三区精华液 | 第一福利视频 | 午夜精品一区二区三区在线视频 | 久久精品中文 | 91在线视频播放 | 狠狠五月| 国产日本在线观看 | 午夜影院福利 | 国产精品毛片一区二区在线看 | 狠狠干2018| 香蕉视频导航 | 福利视频免费 | 久久精品国产免费 | 精品日韩在线 | 日韩一区二区三区在线播放 | 中文字幕理论片 | 日韩免费一区二区三区 | 在线观看欧美日韩视频 | 亚洲视频国产 | 黄色在线观看免费 | 精品国产一二三区 | 日韩网站在线观看 | 欧美一级日韩一级 | 黄色三级在线 | 伊人成人在线视频 | 久久超| 欧美一级在线观看 | 免费三片在线观看网站v888 | 日韩一区二区在线观看视频 | 日韩影音| 亚洲永久免费 | 亚洲黄色在线视频 | 毛片视频免费 | 天堂一区二区三区 | av一区在线 | 日本免费在线视频 | 日韩欧美中文字幕在线观看 | www久久久久 | 日韩精品在线看 | 午夜影院在线观看视频 | 伦一理一级一a一片 |