Как обнаружить поддельные чипы 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.