吴忠躺衫网络科技有限公司

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

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

3天內不再提示

講講嵌入式設備,如何防止被抄襲?

strongerHuang ? 來源:liwen01 ? 2023-10-23 10:48 ? 次閱讀

嵌入式設備被抄襲已是一種普遍現象,特別是在國內,在沒有形成技術壁壘之前,如何防止產品被抄襲是一個不可回避的問題。

今天就來講講嵌入式設備,如何防止被抄襲?

常規設備

常規設備主要的防護手段有:

專利保護

加密保護代碼

授權校驗

持續更新和改進

(1)專利保護

對于一些比較重要的技術發明或是創新,應該盡快申請專利。雖然目前國內對于知識產權保護的力度有限,但申請專利還是有用的,至少可以避免專利被別人提前申請,導致自己侵權。

(2)加密保護代碼

這里會涉及到加密與性能和成本的平衡,如果對設備成本不是很敏感,可以添加加密芯片;如果是要對程序進行加密,這可能會影響程序的執行效率。

(3)授權校驗

在產品中引入授權驗證機制,例如使用加密密鑰或者授權證書,以驗證產品的合法性。這可以有效防止未經授權的復制和使用。

(4)持續更新和改進

及時修復軟件中的漏洞和缺陷,持續進行功能改進和升級。這樣可以讓產品保持競爭優勢,并減少被抄襲的動力。

嵌入式設備

對于嵌入式設備而言,主要涉及到結構外觀,硬件電路,嵌入式軟件。除上面介紹的方法,還可以有下面幾種方式,可以增加被抄襲的難度

打磨關鍵芯片LOGO

關閉調試串口

flash 設置讀保護

對關鍵信息進行加密和混淆

(1)打磨關鍵芯片LOGO

嵌入式系統中,不同的處理器,使用不同的交叉編譯工具,程序分區布局情況也不一樣,可以增加逆向工程分析難度

(2)關閉調試串口

正常產品,在量產的時候都應該關閉調試串口,有兩個目的:

避免調試串口有信號干擾,影響系統穩定性。

調試串口一般都會把程序的一些調試和系統信息打印出來,別人可以從這些信息入手進行逆向分析。

(3)flash 設置讀保護

有一些MCU,在它的燒錄器中是可以設置讀保護的,也就是使用工具無法直接讀取MCU里面的程序。

常規的flash也有保護機制,但是保護等級很弱,可以增加加密芯片的方式來避免程序被直接拷貝。但是會影響程序的效率以及增加設備成本。

(4)對關鍵信息進行加密和混淆

在嵌入式系統中,受限于flash容量大小影響,一般都會對執行程序進行格式轉換,再壓縮。運行的時候,先解壓,再進行格式轉換,最后再運行。

在這里可以增加一個步驟,就是加密和混淆,先對關鍵信息進行加密,然后再轉換,之后再壓縮,這樣可以大大增加逆向分析的難度。

君正程序破解

下面以君正廣發的方案進行分析:

君正的執行程序是放置在根文件系統上,根文件系統掛載上之后,先進行一些初始化設置,然后就直接運行在根文件系統的執行程序。

拿到一個君正T系列官方的固件,如果要進行破解,基本的流程應該如下:

找到根文件系統的位置

解壓根文件系統

恢復文件系統格式

找到可執行程序

對可執行程序進行反編譯等操作

(1)找到根文件系統的位置

這里涉及到根文件系統的起始位置和大小。

一般而言,根文件系統會是在一個獨立的分區,而分區信息是可以在boot的參數中去獲取,同時可以獲取到根文件系統的類型等信息

對于君正官方的固件,可以在boot中找到bootargs,bootcmd等信息:

fe52528a-7148-11ee-939d-92fbcf53809c.png

通過上面可以知道rootfs的大小為6048K,起始位置為5728K = 0X598000

fe5dc8d6-7148-11ee-939d-92fbcf53809c.png

(2)解壓和恢復根文件系統

官方打包的操作方法是:

find . | cpio -H newc -o > ../rootfs_camera.cpio

lzop -9 -f rootfs_camera.cpio -o rootfs_camera.cpio.lzo

find . | cpio -H newc -o > ../rootfs_camera.cpio

它是使用 cpio 命令將當前文件及其子文件打包成rootfs_camera.cpio 文件,使用的是newc 文件格式

lzop -9 -f rootfs_camera.cpio -o rootfs_camera.cpio.lzo

它是使用lzop 命令,將rootfs_camera.cpio壓縮成rootfs_camera.cpio.lzo 文件

如果要逆向操作,可以執行下面命令:

lzop -d rootfs_camera.cpio.lzo

cpio -i < rootfs_camera.cpio

lzop -d rootfs_camera.cpio.lzo

將rootfs_camera.cpio.lzo 文件解壓到當前目錄

cpio -i < rootfs_camera.cpio

rootfs_camera.cpio 文件中的內容將被解包并恢復為原始的文件和目錄結構,這些文件和目錄將出現在當前工作目錄中。

通過etc/init.d/rcS 文件可以找到有啟動哪些程序,對應程序放置在什么位置,最后可以通過反匯編等信息得到想要的信息。

(四)如何防止被逆向破解

通過上面對君正官方的設計分析,對于內行的專業工程師,還是比較容易被破解。那可以通過什么手段增加被破解的難度呢?

1.對整個根文件系統進行加密

加密分為對稱加密和非對稱加密,在嵌入式系統中,比較推薦使用對稱加密的算法,比如AES算法

編譯打包過程

選擇AES密鑰長度

生成密鑰

使用密鑰對文件進行加密

將加密的rootfs_camera.cpio.lzo 打包到固件包里

設備運行流程

kernel 在啟動過程中,會將根文件系統拷貝到內存中,然后再進行解壓

在解壓之前,使用打包時的密鑰進行解密,之后再按原來流程繼續執行

優缺點

優點是可以對整個文件系統進行加密,破解的難度會比較高

缺點是會影響啟動速度,如果對于快速啟動系統,這種方式會有影響

2. 只對關鍵信息加密

對嵌入式系統而言,關鍵信息可以是:

某些關鍵算法庫

產品序列號等信息

算法模型文件等

加密和解密方式與上面根文件系統加密方式一樣,區別是在系統運行的不同階段進行解密操作

優點是不會影響系統的啟動速遞

缺點是相對來說,比較容易被逆向分析

最后

所有的加密都有被破解的可能,實際設計產品應根據產品行業安全等級去設計不同等級的加密。不提倡大家去抄襲破解別人的設備,但也應合理地保護好自己的知識產權。

持續更新和改進自己的產品設計方案,讓自己的產品和方案形成技術壁壘,這就不會過度的擔心自己產品被抄襲了。







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17321

    瀏覽量

    352650
  • FlaSh
    +關注

    關注

    10

    文章

    1642

    瀏覽量

    148677
  • 嵌入式設備
    +關注

    關注

    0

    文章

    110

    瀏覽量

    17034
  • 燒錄器
    +關注

    關注

    3

    文章

    202

    瀏覽量

    26461

原文標題:嵌入式設備,如何防止被抄襲?

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    嵌入式機器學習的應用特性與軟件開發環境

    作者:DigiKey Editor 在許多嵌入式系統中,必須采用嵌入式機器學習(Embedded Machine Learning)技術,這是指將機器學習模型部署在資源受限的設備(如微控制器、物聯網
    的頭像 發表于 01-25 17:05 ?173次閱讀
    <b class='flag-5'>嵌入式</b>機器學習的應用特性與軟件開發環境

    ARM架構嵌入式主板特點

    嵌入式主板可以理解為嵌入設備中用于控制和數據處理的CPU板,也就是設備的“大腦”。當主板嵌入設備
    的頭像 發表于 12-31 16:03 ?377次閱讀
    ARM架構<b class='flag-5'>嵌入式</b>主板特點

    新手怎么學嵌入式?

    新手怎么學嵌入式? 在科技飛速發展的今天,嵌入式技術已經滲透到我們生活的各個角落,從智能手機到智能家居,從汽車電子到醫療設備。對于新手而言,嵌入式技術就像是一座充滿神秘和機遇的寶藏,等
    發表于 12-12 10:51

    什么是嵌入式人工智能

    嵌入式人工智能是指將人工智能技術應用于嵌入式系統中的一種技術。嵌入式系統是嵌入到其他設備或系統中的計算機系統,通常用于控制、監測或執行特定任
    的頭像 發表于 12-11 09:23 ?413次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能

    什么是嵌入式?一文讀懂嵌入式主板

    在現代科技浪潮中,嵌入式技術已成為支撐各種智能設備和系統運行的核心力量。那么,究竟什么是嵌入式嵌入式系統,顧名思義,是將計算機的硬件和軟件嵌入
    的頭像 發表于 10-16 10:14 ?1581次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備中執行專門任務。嵌入式主板如同是
    的頭像 發表于 09-30 10:05 ?975次閱讀

    嵌入式熱門領域有哪些?

    通過物聯網連接各種物理設備和傳感器,促使它們之間實現信息的交換和數據的共享。從智能家居到智能城市,物聯網的應用不斷擴展,為嵌入式系統工程師帶來了廣泛的就業機會和發展前景。 自動駕駛 自動駕駛技術作為
    發表于 07-16 09:23

    嵌入式工控主板在金融智能設備行業應用

    嵌入式工控主板在金融智能設備行業的應用廣泛且深入,其重要性不言而喻。以下是從幾個關鍵方面來闡述嵌入式工控主板在金融智能設備行業的應用:
    的頭像 發表于 07-11 09:38 ?329次閱讀

    入門嵌入式系統這些知識你知道嗎?

    嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數字接口的
    發表于 05-03 09:54 ?637次閱讀

    嵌入式主板,你了解多少?

    嵌入式主板,也稱為嵌入式計算機主板,是一種專門設計用于嵌入式系統的計算機主板。與臺式機和筆記本電腦中使用的常規主板不同,嵌入式主板設計用于集成到更大的電子
    的頭像 發表于 04-17 15:11 ?1673次閱讀

    嵌入式熱門發展方向有哪些?

    。它們用于控制和監控各種設備,如機器人、傳感器、儀器儀表、控制器等。嵌入式系統在工業自動化中的作用包括:精度:嵌入式系統能夠控制設備的動作
    發表于 04-11 14:17

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術集成到嵌入式系統中的一種解決方案。嵌入式系統是一種為特定應用而設計的計算機系統,它通常包括處理器、內存、外設接口等組件,并且
    的頭像 發表于 03-15 14:29 ?1377次閱讀

    fpga是嵌入式

    FPGA(現場可編程門陣列)不是嵌入式系統,但FPGA在嵌入式系統中有著重要的應用。
    的頭像 發表于 03-14 17:19 ?2523次閱讀

    給大家講講嵌入式系統中I2C總線的時序

    I2C總線在嵌入式系統中很常見,今天就來給大家講講I2C總線的時序。
    的頭像 發表于 02-23 09:47 ?1772次閱讀
    給大家<b class='flag-5'>講講</b><b class='flag-5'>嵌入式</b>系統中I2C總線的時序

    嵌入式系統發展前景?

    嵌入式系統發展前景? 嵌入式系統,從定義上來說,是一種專用的計算機系統,它被設計用來控制、監視或者幫助操作一些設備、裝置或機器。在過去的幾年里,嵌入式系統已經取得了顯著的進步,而未來,
    發表于 02-22 14:09
    二八杠小游戏| 乌兰察布市| 莆田市| 百家乐官网技巧头头娱乐| 葡京百家乐官网的玩法技巧和规则 | 大发888娱乐平台下注| 波密县| 百家乐官网双筹码怎么出千| 百家乐转盘技巧| 大世界百家乐的玩法技巧和规则| 大发888 娱乐网| 百家乐官网塑料扑克牌盒| 永利高百家乐官网现金网| 百家乐官网怎么会赢| 喜来登百家乐官网的玩法技巧和规则 | 百家乐制胜法宝| bet365最新地址| 百家乐官网哪家信誉好| 新东方百家乐官网的玩法技巧和规则 | 恒丰百家乐的玩法技巧和规则| 娱乐城873| 希尔顿百家乐官网试玩| 百家乐笑话| 姚记娱乐城安全| 百家乐官网法则| 威尼斯人娱乐城 老品牌值得信赖| 中山市| 免费百家乐规律| 大发888是真的吗| 百家乐官网投注很好| 伟易博百家乐现金网| 大发888真钱赌场娱乐网规则| 百家乐官网赢钱好公式| 百家乐游戏厅| 嫩江县| 百家乐透视牌靴价格| 千亿国际娱乐城| 三国百家乐官网娱乐城| 瑞发国际| 百家乐官网博彩网太阳城娱乐城| 大发888娱乐城casino|