Как обнаружить поддельные чипы FTDI?


8

По-видимому, на рынке есть несколько поддельных чипов USB / Serial FTDI.

В Интернете можно найти людей, которые сравнивают поддельные / оригинальные, открывая их механически / химически .

Но как обнаружить поддельные менее навязчиво?

Я имею в виду, что печально известное обновление драйвера FTDI, безусловно, содержит процедуру обнаружения - в противном случае оно не может высвечивать нулевой идентификатор поставщика на поддельных.

Возможно, опубликован «алгоритм» обнаружения или подобные менее навязчивые методы?


1
Это интересный вопрос. Вы спросили FTDI, хотя? Например, у них может быть служба тестирования, где вы отправляете IC (или вашу плату) в FTDI, они тестируют ее на месте и отправляют вам отчет. Если вы узнаете от них, не могли бы вы опубликовать свои выводы здесь (при условии, конечно, что информация не находится под NDA)?
Ник Алексеев

1
@ Ник Алексеев: если вопросы о покупках не по теме ... обнаружение определенных подделок, вероятно, даже больше!
Fizz

1
@RespawnedFluff ОП спрашивает об «алгоритме» или «методе». Посмотрим, куда пойдет этот поток.
Ник Алексеев

1
Покупайте у уважаемых франчайзинговых дистрибьюторов, которые сертифицируют свою цепочку поставок, проблема решена. Но если серьезно, то это лишь верхушка айсберга: вам могут быть проданы плохие детали, которые не прошли тест, которые действительно являются деталями от Manf, отмечены старые обороты, повреждены возвраты, или когда у нас даже был потрясающий менеджер, работающий во вторую смену, разрабатывающий детали для себя. Подделка - это большая лава прямо сейчас.
Какой-то аппаратный парень

2
@RespawnedFluff: Я не понимаю, каким образом какой-либо способ обнаружения поддельных версий конкретного чипа мог бы основываться на мнениях или быстро устаревать, что является обеими основными причинами, по которым вопросы о покупках являются оффтопными.
PlasmaHH

Ответы:


8

Драйвер был разобран http://hackaday.com/2014/10/24/ftdi-screws-up-backs-down/

Обнаружение находится в строке WriteEEPromValue ниже. Я не могу потрудиться найти источник текста, так что вот изображение из этой статьи с критическим кодом / комментарием обведено

введите описание изображения здесь


1
Как видите, метод основан на том, что EEPROM с поддельными чипами принимает / выполняет короткие и / или смещенные записи, тогда как реальные FT-чипы их игнорируют. Кто знает, что сделает следующая волна подделок.
Fizz

Также они пытались объединить код отключения с драйвером ядра Linux. Lkml.org/lkml/2014/10/23/129 Угадайте, чем это закончилось ...
Fizz,

На самом деле я не уверен, что патч был представлен кем-то, работающим в FTDI ... потому что следующее сообщение говорит о «исполнительском искусстве»: D
Fizz,

Наконец, вы можете использовать последние (после июля 2015 года) драйверы. Они отказываются говорить с поддельными фишками, не убивая их, по-видимому. electropit.com/index.php/2015/09/06/arduino-nano-v3-0-clones Точный метод, используемый для достижения этой цели, еще не был подвергнут обратному проектированию, насколько я могу судить. Но нетрудно представить модификацию вышеприведенного кода для записи в некритическое место (а затем проверить, что в нем содержится).
Fizz

2

Проблема заключается в том, что, если простой метод обнаружения подделок станет широко известным, мошенники попытаются исправить свои подделки, чтобы быть невосприимчивыми к нему.

Таким образом, вопрос в том, какие тесты возможны, чтобы мошенникам было очень трудно иммунизироваться. Я подозреваю, что точные измерения синхронизации - это ответ, микросхемы IIRC FTDI основаны на аппаратном обеспечении, поэтому они должны иметь очень стабильную и предсказуемую синхронизацию, которую было бы очень трудно точно клонировать в подделке на основе микроконтроллера.


Кроме того, в какой момент клон является идеальной копией? Что делать, если больше нет тестов черного ящика, которые вы можете сделать?
авария

Нет, измерения синхронизации, вероятно, не являются ответом, поскольку устройство находится на дальней стороне шины USB, которая налагает свою собственную синхронизацию, и большинство работает на ошеломляющем разнообразии хостов со своими собственными задержками и неэффективностью.
Крис Страттон

Конечно, указанные измерения синхронизации должны быть проведены в тестовой установке с жестко контролируемым хостом (скорее всего, какой-то FPGA). Создание установки для точного измерения временных характеристик USB-устройства не будет дешевым или простым, но я ожидаю, что оно будет очень эффективным для отсеивания клонов.
Питер Грин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.