偽のFTDIチップを検出する方法


8

どうやら、市場にはいくつかの偽造USB /シリアルFTDIチップがあります。

ウェブを検索すると、機械的/化学的にそれらを開くことにより、偽の/オリジナルのものが比較されます。

しかし、偽物をそれほど煩わしくなく検出する方法は?

つまり、悪名高いFTDIドライバーの更新には確かに検出ルーチンが含まれています。それ以外の場合は、偽のベンダーIDをゼロにフラッシュできませんでした。

おそらく、検出「アルゴリズム」または同様のそれほど煩わしくない方法が公開されていますか?


1
これは興味深い質問です。FTDIに依頼したことがありますか?たとえば、IC(またはボード)をFTDIに発送するテストサービスがあり、社内でテストしてレポートを送信する場合があります。それらから見つけたら、ここに結果を投稿できますか(もちろん、情報がNDAのもとにない場合)。
Nick Alexeev

1
@Nick Alexeev:ショッピングの質問がトピックから外れている場合...特定の偽物を検出することはおそらくさらにそうです!
Fizz

1
@RespawnedFluff OPが「アルゴリズム」または「メソッド」について質問しています。このスレッドがどこに行くか見てみましょう。
Nick Alexeev

1
問題を解決して、サプライチェーンを認定する評判の良いフランチャイズディストリビューターから購入します。しかし、真剣にこれは氷山の一角にすぎません。テストに不合格で、実際に製造部品である、古い回転数が指摘されている、返品が破損している、またはファブで2番目のシフトを実行して部品を製造している場合でも、販売できます。 ..現在、偽造は大きな問題です。
一部のHardware Guyは

2
@RespawnedFluff:特定のチップの偽のバージョンを検出する方法が意見に基づいているか、すぐに古くなるかはわかりません。これが、ショッピングの質問がトピックから外れている主な理由です。
PlasmaHH 2015年

回答:


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のチップはハードウェアベースであるため、正確なタイミング測定が正解だと思います。そのため、マイクロコントローラーベースのフェイクで正確にクローンを作成するのは非常に難しい、非常に安定した予測可能なタイミングが必要です。


また、クローンはどの時点で完全なコピーですか?実行できるブラックボックステストがなくなった場合はどうなりますか?
2015年

いいえ、デバイスはUSBバスの向こう側にあり、ほとんどの場合、タイミング測定は正解ではありません。ほとんどが独自の遅延と非効率性を備えた驚異的な種類のホストで動作します。
Chris Stratton、

確かに、タイミング測定は、厳密に制御されたホスト(おそらく何らかのFPGA)を使用したテストセットアップで行う必要があります。USBデバイスのタイミング動作を正確に測定するための設定を構築することは、安くも簡単でもありませんが、クローンの除去に非常に効果的であると期待しています。
Peter Green
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.