说明
- 在嵌入式产品开发中,防止产品被盗版是一个必须考虑的问题,技术成熟的公司都会有相应措施。
盗版的危害
- 盗版拥有价格优势,侵占原版市场
- 开发新产品,成本和时间支出占很大比例的就是研发,而盗版产品,不需要研发支出以及相应的时间支出,因此可以接受比原版更低的价格售卖,进行压价,占有原版市场。
- 盗版质量不行,影响原版声誉
- 盗版厂商可能利用有原厂背锅的因素,为获得更大的利益,采用低价材料;或者盗版实力不强,导致盗版结果不完美,影响原版评价。
盗版的可行性
- 熟系电子产品的都知道,盗版是可行的,如果产品没有做特殊处理,甚至可以说是非常容易的。
- 硬件
- 硬件主要是PCB和结构,拿到样品拆解后,经验丰富的工程师即可进行分析和复制。
- 在产品开发过程中,大部分公司,也会拆解别家厂商的样品,再结合芯片原厂的建议,设计电路板。
- 软件
- 设备端软件全部在flash中,有专门的设备可以直接将整个flash中的内容读取出来,读取后,将其作为母片烧录即可。
- 客户端等软件甚至可以直接采用原版软件。
手段
硬件方式
- 隐藏或者去掉关键信息,例如芯片型号等
- 印制电路板封胶、喷漆,这种方法可以简单的适当增加抄板难度。
- 芯片打磨,抄板最关键就是了解芯片,如果对印制板上所有的芯片都熟悉清楚,抄板就相对容易多了。在不影响芯片功能的前提下,将芯片的型号全部打磨。无法查找芯片的型号,对抄板人员来说,难度大增
- 电路混淆或者采用特殊器件
- 采用特殊器件防止flash被读写。
软件方式
- 软件方面常见的手段是激活码,软件激活后才能正常使用。
分析总结
- 盗版问题根源在于:开发新产品普通流程中研发到产品,只有一个生产过程,生产过程是防止不了盗版的,生产过程本质就是复制,目的就是为了大批量生产,因此生产行为本身就是可复制的,生产流程更关注的是数量,对个体的控制和敏感度不高,而解决盗版问题就是需要关注每一个个体,保证其不可复制,因此需要有额外的流程。
- 硬件主要是防止抄板,实施方式比较麻烦,或者需要额外耗费一定的成本,由于硬件是可复制的,单独使用硬件方式安全性不高,软件方式成本较低,安全性更高,一般采用软硬结合的方式。
例子
- 研发经验:之前项目都是新增激活流程,使用软件镜像生产出来的产品是未激活产品,功能受到限制,甚至不可用,需要激活后才能使用和售卖。
- 需要考虑以下问题
- 激活工具的不可复制,不可重复使用的
- 激活码控制,激活码本身无法判别是否已被使用,需要服务器的配合,激活过程需要联网查询服务器。
- 激活过程不可中断或者修改
- 使用激活码从服务器获取激活数据,如果数据能够被修改或者截获,激活过程也是可复制的。
- 激活数据的验证需要是严格,稳妥的。
- 激活结果是不可变,不会丢失,不可复制的
- 激活结果丢失可能会导致设备无法正常使用,是一个比较严重的问题。
- 激活结果一般存储于:加密芯片(更专业)、普通文件,或者直接操作flash(更容易丢失)