就算是进行完整性检查(如MD5),也只能够做到防止复制(因为完整性检查,周期认证都是固件的行为,也是可以跳过去的),但对于进行逆向改变了你的验证流程的一点办法都没有啊,我在想如果能将固件进行分割,关键性代码能由加密器件load到指定的代码空间。也许能够杜绝大部分的对固件进行逆向的行为。
但是又有新的问题,如果入侵者对嵌入式进行动态的加载(就是固件由jtag之类的接口装载到flash中),然后再去跟踪后面的ram的内容,一样可以将关键部分code暴露出来,所以也没有办法完全防止入侵。
所以说使用任何技术手段,只要firmware被**了,都没有办法保证产品不能被抄袭,不知道我这样理解对不对啊?
|