Bagaimana cara mendeteksi chip FTDI palsu?

8

Rupanya, ada beberapa chip USB / Serial FTDI palsu di pasaran.

Pencarian di web menemukan orang membandingkan yang asli / palsu dengan membukanya secara mekanis / kimiawi .

Tetapi bagaimana cara mendeteksi yang palsu dengan kurang intrusif?

Maksud saya, pembaruan driver FTDI yang terkenal pasti mengandung rutin deteksi - jika tidak, tidak dapat mem-flash sebuah id vendor nol pada yang palsu.

Mungkin 'algoritma' deteksi atau metode serupa yang kurang intrusif diterbitkan?

maxschlepzig
sumber
1
Ini pertanyaan yang menarik. Sudahkah Anda bertanya pada FTDI? Misalnya, mereka mungkin memiliki layanan pengujian tempat Anda mengirimkan IC (atau papan Anda) ke FTDI, mereka mengujinya di rumah dan mengirimkan Anda laporan. Jika Anda mengetahuinya, dapatkah Anda memposting temuan Anda di sini (asalkan, tentu saja, bahwa informasi tersebut tidak berada di bawah NDA)?
Nick Alexeev
1
@Nick Alexeev: jika pertanyaan belanja di luar topik ... mendeteksi kesalahan tertentu mungkin lebih dari itu!
Fizz
1
@RespawnedFluff OP bertanya tentang "algoritma" atau "metode". Mari kita lihat ke mana utas ini akan pergi.
Nick Alexeev
1
Beli dari distributor waralaba terkemuka yang mengesahkan rantai pasokan mereka, masalah terpecahkan. Tapi serius ini hanya puncak gunung es Anda bisa dijual bagian buruk yang gagal tes yang benar-benar bagian manf, komentar lama, pengembalian rusak, atau sekali kita bahkan memiliki fab menjalankan shift kedua membuat bagian untuk diri mereka sendiri. .. Pemalsuan adalah pita besar sekarang.
Some Hardware Guy
2
@RespawnedFluff: Saya tidak melihat bagaimana cara mendeteksi versi palsu dari chip tertentu berdasarkan opini atau cepat usang, yang merupakan alasan utama mengapa pertanyaan belanja offtopic.
PlasmaHH

Jawaban:

8

Sopir telah dibongkar http://hackaday.com/2014/10/24/ftdi-screws-up-backs-down/

Deteksi ada di baris WriteEEPromValue di bawah ini. Saya tidak dapat diganggu untuk menemukan sumber teks, jadi inilah gambar dari artikel tersebut dengan kode / komentar kritis dilingkari

masukkan deskripsi gambar di sini

Mendesis
sumber
1
Seperti yang Anda lihat, metode ini bergantung pada EEPROM chip palsu yang menerima / mengeksekusi tulisan pendek dan / atau tidak sejajar, sedangkan chip FT asli mengabaikannya. Siapa yang tahu apa yang akan dilakukan gelombang palsu selanjutnya.
Fizz
Mereka juga mencoba untuk mendapatkan kode penonaktifan mereka bergabung ke driver kernel Linux lkml.org/lkml/2014/10/23/129 Tebak bagaimana itu berakhir ...
Fizz
Saya sebenarnya tidak yakin tambalan itu dikirim oleh seseorang yang bekerja di FTDI ... karena pesan berikutnya mengatakan sesuatu tentang "performance art": D
Fizz
Terakhir, Anda dapat menggunakan driver terbaru (pasca Juli 2015). Ini menolak untuk berbicara dengan chip palsu tanpa membunuh mereka. electropit.com/index.php/2015/09/06/arduino-nano-v3-0-clones Metode tepat yang digunakan untuk mencapai hal ini belum direkayasa balik, sejauh yang saya tahu. Tetapi tidak sulit membayangkan memodifikasi kode di atas untuk menulis ke beberapa lokasi yang tidak kritis (dan kemudian memeriksa apa yang mengandungnya).
Fizz
2

Masalahnya adalah bahwa jika metode sederhana untuk mendeteksi palsu diketahui secara luas, maka pembuat tipuan akan mencoba dan memperbaiki palsu mereka agar kebal terhadapnya.

Jadi pertanyaannya adalah tes apa yang mungkin dilakukan sehingga para pembuat barang merasa sangat sulit diimunisasi. Saya menduga pengukuran waktu yang tepat adalah jawabannya, IIRC FTDI's chip berbasis perangkat keras, sehingga mereka harus memiliki waktu yang sangat stabil dan dapat diprediksi yang akan sangat sulit untuk dikloning secara tepat dalam tiruan berbasis mikrokontroler.

Peter Green
sumber
Juga, pada titik apakah kloning salinan sempurna? Bagaimana jika tidak ada lagi tes kotak hitam yang dapat Anda lakukan?
crasic
Tidak, pengukuran waktu mungkin bukan jawabannya, karena perangkat berada di seberang USB bus yang memaksakan pengaturan waktunya sendiri, dan sebagian besar bekerja dengan berbagai host yang mengejutkan dengan penundaan dan inefisiensi sendiri.
Chris Stratton
Tentu, kata pengukuran waktu harus diambil dalam pengaturan tes dengan host yang dikontrol ketat (kemungkinan besar semacam FPGA). Membangun pengaturan untuk secara akurat mengukur perilaku waktu perangkat USB tidak akan murah atau mudah, tetapi saya berharap itu akan sangat efektif dalam menyiangi klon.
Peter Green