如何检测假FTDI芯片?


8

显然,市场上有一些假冒的USB /串行FTDI芯片。

在网上搜寻时,人们发现人们通过机械/化学方式将假冒/原创的商品进行比较。

但是,如何减少干扰性地检测假冒伪劣产品呢?

我的意思是,臭名昭著的FTDI驱动程序更新中肯定包含检测例程-否则它无法在伪造的ID上闪现零供应商ID。

也许已经发布了检测“算法”或类似的侵入性较小的方法?


1
这是个有趣的问题。你问过FTDI吗?例如,他们可能具有测试服务,您可以在其中将IC(或电路板)运送到FTDI,然后在内部进行测试并向您发送报告。如果您从他们那里发现,您可以在这里发布您的发现(当然,前提是该信息不在NDA之下)?
尼克·阿列克谢耶夫

1
@尼克·亚历克斯·耶夫(Nick Alexeev):如果购物问题不那么重要……检测特定的假货可能更是如此!
Fizz,2015年

1
@RespawnedFluff OP正在询问“算法”或“方法”。让我们看看该线程的去向。
尼克·阿列克谢耶夫

1
从信誉良好的特许经销商处购买产品,以证明他们的供应链已解决。但是,严重的是,这只是冰山一角,您可以出售未通过测试的不良零件,这些零件实际上是人造零件,旧的转速说明,损坏的退货,或者一旦我们有一家晶圆厂进行第二班轮班为自己制造零件时,就可以将其出售。 ..仿冒商品现在是大牌。
某些硬件专家

2
@RespawnedFluff:我看不出有什么方法可以基于意见或迅速过时的检测特定芯片的伪造版本,这都是购物问题脱节的主要原因。
PlasmaHH 2015年

Answers:


8

该驱动程序已被拆解http://hackaday.com/2014/10/24/ftdi-screws-up-backs-down/

检测位于下面的WriteEEPromV​​alue行中。我很愿意找到文本源,所以这是该文章中带有关键代码/注释的图像

在此处输入图片说明


1
如您所见,该方法依赖伪造的EEPROM接受/执行短和/或未对齐的写操作,而实际的FT芯片则忽略这些写操作。谁知道下一波假货会做什么。
Fizz

他们还试图将其禁用代码合并到Linux内核驱动程序lkml.org/lkml/2014/10/23/129中,猜猜这是怎么结束的……
Fizz

我实际上不确定那个补丁是由FTDI的工作人员提交的...因为下一条消息说的是“表演艺术”:D
Fizz

最后,您可以使用最新的驱动程序(2015年7月发布)。他们拒绝与假筹码交谈,而不会杀死它们。electropit.com/index.php/2015/09/06/arduino-nano-v3-0-clones据我所知,实现此目标的确切方法尚未经过反向工程。但是,不难想象修改上述代码以将其写入一些非关键位置(然后检查其中包含的内容)。
Fizz

2

问题是,如果一种简单的检测假货的方法广为人知,那么假货交易者将尝试并修复其假货以免受其影响。

因此,问题是,假冒者可能很难进行免疫接种的测试。我怀疑精确的时序测量是答案,IIRC FTDI的芯片是基于硬件的,因此它们应该具有非常稳定且可预测的时序,很难精确地克隆到基于微控制器的假货中。


另外,克隆在什么时候是完美的副本?如果您再也没有黑盒测试可以怎么办?
crasic

不,时序测量可能不是解决方案,因为该设备位于USB总线的另一端,USB总线施加了自己的时序,并且大多数器件工作在具有其自身的延迟和效率低下的各种主机上。
克里斯·斯特拉顿

当然,上述时序测量必须在具有严格控制的主机(很可能是某种FPGA)的测试设置中进行。构建用于准确测量USB设备定时行为的设置并非易事,但我希望它在清除克隆方面非常有效。
彼得·格林
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.