NFC etiketlərini müxtəlif çip növləri ilə necə proqramlaşdırmaq olar (NTAG, MIFARE və daha çox)
Jul 29, 2026
Mesaj buraxın
Tətbiq "Uğurlu yazın" deyir. Oxucu hələ də heç nə etmir.
Bu, müştərinin ilk kodlaşdırma əməliyyatından sonra aldığımız yeganə ən ümumi dəstək mesajıdır. İş prosesində heç nə səhv görünmədi. Telefon zəng çaldı, yaşıl bir çek göründü, etiket məhsulun üzərinə getdi. Qapıda, köşkdə və ya marketinq qrupunun iPhone-da tamamilə heç nə baş vermir. NFC teqlərini proqramlaşdırmağı planlaşdıran demək olar ki, heç kim yazı müvəffəqiyyətli olduqdan sonra uğursuzluğun gəlməsini gözləmir.
Daha irəli getməzdən əvvəl bunun kimin üçün yazıldığını bilməyə dəyər, çünki bu mövzu ətrafında axtarış nəticələri iki tamamilə fərqli auditoriyaya xidmət edir. Bir stikeriniz və bir telefonunuz varsa və onda Wi-Fi parolunuzun olmasını istəyirsinizsə, NTAG bölməsinə keçin, bu iki addımı edin və bir dəqiqəyə işiniz bitəcək. Əgər siz iPhone-larda sağ qalmalı olan partiya üçün çip, təhlükəsizlik baxışı və satınalma sifarişini təyin edirsinizsə, bunun qalan hissəsi öz müştərilərimizə verdiyimiz brifinqdir, o cümlədən fabrikin sizin üçün nə edə bilməyəcəyini sizə izah etdiyimiz hissədir.

NFC teqlərinin proqramlaşdırılmasına dair demək olar ki, hər bir bələdçi etiketə ümumi konteyner kimi yanaşır: proqramı endirin, “Yaz” üzərinə klikləyin, telefonu yaxın saxlayın. Bu model tam olaraq bir vəziyyət üçün işləyir, bu, şəxsi istifadə üçün Android telefonu tərəfindən yazılmış tək NTAG21x stikeridir. Çip dəyişdiyi, səs səviyyəsi dəyişdiyi və ya auditoriyaya iPhone istifadəçiləri daxil olduğu an, model sakitcə reallığı təsvir etməyi dayandırır.
Etiket yazmaq bir deyil, üç ayrı əməliyyatdır
İnsanlar NFC etiketlərini proqramlaşdırmaq istədiklərini söylədikdə, adətən telefon proqramında eyni düymənin işə salındığı üç fərqli şeyi təsvir edirlər.
Birincisiformatlaşdırma. NFC çipinin yaddaşına bildirilməlidir ki, onun istifadəçi sahəsində ixtiyari baytlardan çox NDEF mesajı var. Bu, qabiliyyət konteyneri kimi tanınan kiçik bir məlumat strukturunun yazılması ilə edilir. NTAG21x hissələrində bu, artıq vafli səviyyəsində edilir, ona görə də çip NDEF-formatlı gəlir və yalnız NDEF-i saxlaya bilir. MIFARE Classic və bəzi digər çiplərdə formatlaşdırma sizin həyata keçirdiyiniz bir şeydir və struktur bir dəfəyə{6}}proqramlaşdırıla bilən- regiona düşür. Beləliklə, formatlama daimidir. Heç bir unformat əmri və sizə birini verəcək satıcı aləti yoxdur.
İkincisiyükün yazılması: bir və ya daha çox qeyddən ibarət NDEF mesajı, çox vaxt URL-ə işarə edən URI qeydi. Bu hamının çəkdiyi hissədir. Yükləmə yazıları normal olaraq təkrarlanır, buna görə marketinq komandası altı ay sonra aparat sırasını dəyişmədən kampaniya etiketini yönləndirə bilər.
Üçüncüsü isəkonfiqurasiya: parol baytları, kilid bitləri, güzgü parametrləri, giriş şərtləri, autentifikasiya açarları. Bu təbəqə geri dönməz qərarların yaşadığı yerdir və heç bir istehlakçı təlimatının toxunmadığı təbəqədir. Ətrafında təhlükəsizlik sərhədi olan hər hansı bir şey üçün NFC etiketlərini proqramlaşdırmağı planlaşdırırsınızsa, konfiqurasiya təbəqəsi layihədir.
Başınızda bu üçü bir-birindən ayrı saxlamaq bir dəstənin hurdaya çıxarılmasının qarşısını alır. Diaqnoz qoyduğumuz yazma xətalarının çoxu yükdaşıma xətaları deyil. Bunlar kiminsə mövcud olduğunu bilmədiyi formatlaşdırma vəziyyəti və ya konfiqurasiya vəziyyətidir.
Proqramlaşdırmadan əvvəl NFC Tag Çip Növləri Müqayisə olunur
NFC teqlərinin miqyasda proqramlaşdırılması ilə bağlı hər bir ciddi qərar bu cədvəldən başlayır, çünki yaddaş tavanı və platforma dəstəyi çip seçimi zamanı təyin edilir və proqram təminatında sonradan düzəldilə bilməz.
| Çip | İstifadəçi yaddaşı | NFC Forum növü | Zavod NDEF vəziyyəti | Şifrə / açarın qorunması | iPhone NDEF oxumaq + yazmaq |
|---|---|---|---|---|---|
| NTAG 213 | 144 bayt | Tip 2 | Əvvəlcədən-formatlaşdırılmışdır | 32-bit PWD / 16-bit PACK | Bəli |
| NTAG 215 | 504 bayt | Tip 2 | Əvvəlcədən-formatlaşdırılmışdır | 32-bit PWD / 16-bit PACK | Bəli |
| NTAG 216 | 888 bayt | Tip 2 | Əvvəlcədən-formatlaşdırılmışdır | 32-bit PWD / 16-bit PACK | Bəli |
| MIFARE Ultralight EV1 | 48 və ya 128 bayt | Tip 2 | Formatlana bilən | 32-bit PWD / 16-bit PACK | Bəli |
| MIFARE Classic 1K | Ümumilikdə 1,024 bayt, istehsalçı bloku və 16 sektor qoşqu çıxıldıqdan sonra təxminən 716 bayt NDEF üçün əlçatandır | NFC Forum növü deyil | Formatlaşdırıla bilən, sektora əsaslanan- | CRYPTO-1 sektor açarları A/B | yox |
| MIFARE DESFire EV3 | 2 KB - 8 KB, fayl-əsaslıdır | Tip 4 | Tətbiq yaradılmalıdır | AES-128 / 3DES, fayl başına giriş hüquqları | Bəli |
| NTAG 424 DNT | Ümumilikdə 416 bayt, 32 bayt tutumlu konteynerə, 256 baytlıq NDEF faylına və 128 bayt qorunan məlumat faylına bölünür | Tip 4 | Əvvəlcədən{0}}təmin edilmiş fayllar | Beş AES-128 açarı, 3 keçidli qarşılıqlı identifikasiya | Bəli |
NTAG21x rəqəmləri, blok{1}}bit davranışı və Tip 2 / ISO/IEC 14443 Tip A uyğunluğuNXP NTAG213/215/216 məhsul məlumat vərəqi. NXP məlumat vərəqi MF1S50yyX üçün MIFARE Classic 1K strukturu (16 sektor × 4 blok × 16 bayt). MF3D(H)x3 üçün DESFire EV3. NTAG 424 başına DNT yaddaş düzeniNXP.
Hər hansı bir proqram seçilməzdən əvvəl iki sütun əksər layihələrə qərar verir: yaddaş tavanı və iPhone sütunu. Cədvəlin sizə deyə bilmədiyi şey məhsuldarlıqdır. Bu məqalənin ikinci yarısının mövzusu olan kodlaşdırma addımının arxasında heç bir yoxlama keçidi yoxdursa, düzgün müəyyən edilmiş çip yenə də rədd cavabı verir.
NTAG 213, 215 və 216: Standart seçim və onun real tavanı
Təxminən beş daxil olan layihədən dördü üçün bu ailə düzgün cavabdır və NTAG 215 NFC teqlərini necə proqramlaşdırmağı öyrənmək telefon proqramı ilə təxminən doxsan saniyə çəkir. Çip NDEF-formatlı göndərilir, hər telefonda ardıcıl davranan qeyd növü sadə URI qeydidir və həm Android, həm də iOS onu heç bir SDK işi olmadan yazır.

O, eyni zamanda demək olar ki, hər bir rəqəmsal vizit kartı proqramının arxasında duran ailədir, burada bir vCard və ya URL qeydi bütün faydalı yükdür və fiziki format adətən çipdən daha çox əhəmiyyət kəsb edir. Bu sifarişlərin əksəriyyəti başa çatırboş ağ PVC NFC kartlarıstikerlərdən daha çox, çünki kart pul kisəsindən sağ qalmalı və çap götürməlidir.
Tavan insanların gözlədiyindən daha tez çatır. NTAG213 sizə 144 bayt istifadəçi yaddaşı verir və NDEF mesajı yalnız URL-iniz deyil. Ünvanınızın bir simvolu saxlanmazdan əvvəl TLV sarğı, qeyd başlığı, növ sahəsi və uzunluq sahəsi var. URI qeydi kimi ümumi prefiksləri sıxışdırırhttps://www.on-iyirmi baytı bərpa edən tək bayta və 144-baytlıq hissədə bu fərq uyğunluq və uğursuzluq arasındakı xəttdir. Komandaların tutulduğu yer URL-nin özü deyil, əlavələrdir: insan tərəfindən oxuna bilən etiket üçün mətn qeydi əlavə edin, Android Tətbiq Qeydi əlavə edin ki, etiket brauzer əvəzinə proqram açsın və rahat yük daşıma xətası olur.
Bizim öz əsas qaydamızdır və bu, yalnız bunlardan bir neçə milyonunu kodlaşdırmaqla öyrənəcəyiniz şeydir: sorğu parametrləri daxil olmaqla nəzərdə tutulan URL təxminən 90 simvoldan çox olarsa, NTAG213-ü göstərməyi dayandırın və yuxarı hərəkət edin. 213 və 215 arasındakı vahid qiymət fərqi o qədər kiçikdir ki, bu, demək olar ki, heç vaxt orta proqramın yenidən dizayn edilməsi riskinə dəyməz. Sonradan hər etiket URL-inə UTM parametrləri və ya seriya nömrəsi əlavə etmək istəyən kampaniya 213-də divara toxunacaq və 215-ə vurmayacaq.
Bu ailədə parol qorunmasını dəqiq başa düşməyə dəyər, çünki o, "parol" sözündən daha zəifdir. 32 bitlik PWD dəyəri aydın şəkildə ötürülür və çip tərəfindən yoxlanılır, hansı ki, seçilmiş səhifədən sonra yazı girişi və isteğe bağlı olaraq oxumaq imkanı verir. Bu, ictimaiyyətin maraqlı bir üzvünün etiketinizi telefonla yenidən yazmasını dayandırır. Bu kriptoqrafik nəzarət deyil və heç vaxt müştəriyə bir nəzarət kimi təsvir edilməməlidir. Nəzərə alın ki, hər nəsil bunu heç də dəstəkləmir: köhnə NTAG203-də heç bir parol mexanizmi yoxdur və kitabxana sənədlərində ona qarşı qoruma çağırışlarının sadəcə uğursuz olduğu açıq şəkildə göstərilir (nfcpy sənədləri).
MIFARE Classic: Android-də yazıla bilər, iPhone-da effektiv deyil
Budur, hər hansı digər amildən daha çox NFC layihəsini bitirən uyğunluq tələsi. NDEF-i MIFARE Classic-ə necə yazmağı soruşan hər kəs artıq formatın zərifliyinə qarşı işləyir: MIFARE Classic NFC Forum etiket növü deyil, NDEF ekosistemindən əvvəl mövcud olan mülkiyyət sektoru və əsas strukturu olan ISO/IEC 14443-3A kartıdır və NDEF dəstəyi yalnız yuxarı səviyyəli xəritələşdirmə konfiqurasiyası vasitəsilə mövcuddur.

Android bu konvensiyanı idarə edir. iOS yoxdur. Apple-ın Core NFC heç vaxt MIFARE Classic-i dəstəkləməyib, platformanın dəstəklənən MIFARE ailələri Ultralight, Plus və DESFire ilə məhdudlaşır, bu mövqeyi tərtibatçılar Apple-ın öz forumlarında dəfələrlə təsdiqləmişlər (Apple Developer Forumları). iOS kartın yaddaşına birbaşa müraciət edə bilmədiyi üçün iPhone ona NDEF yaza bilməz və onun üzərində saxlanan NDEF-i göstərə bilməz.
Qiymətləndirmə zamanı bunu bu qədər təhlükəli edən MIFARE Classic etiketlərinin iPhone-da ölü görünməməsidir. Kart ISO 14443-UID təqdim edir, ona görə də Qısayollar proqramı onu avtomatlaşdırma tetikleyicisi kimi məmnuniyyətlə qəbul edəcək və fon skanı hələ də dəstəklənən növdə əvvəllər saxlanmış NDEF qeydini işə sala bilər. İPhone-da nümunəni sınaqdan keçirən satınalma rəhbəri cavabı görür və imzalayır. Onların gördükləri davranışın etiketin yaddaş məzmunu ilə heç bir əlaqəsi yox idi və bütün yanaşma layihənin iPhone-ların həqiqətən oxuya biləcəyi vahid URL-lərə ehtiyacı olduğu anda çökür.
Buradan çıxan praktiki qayda: iPhone və Android üçün NFC teqlərinin necə proqramlaşdırılacağını müqayisə edən hər kəs istehsal çipi ilə hər iki platformada qəbul testi keçirməlidir, heç vaxt tək Android-də və heç vaxt satınalma sifarişində olandan fərqli çip nümunəsində.
İcazə verin, tövsiyə ilə bağlı açıq danışım, çünki "istifadə vəziyyətinizdən asılıdır" burada faydalı cavab deyil. Əgər NFC teqləriniz ictimaiyyətin üzvləri tərəfindən vurulacaqsa, MIFARE Classic istisna olmaqla hər hansı bir şeyi qeyd edin.
Artıq Klassik{0}}əsaslı giriş sistemində olan komandalar üçün qərar bir dəyişənə qədər azalır və bu, teqlər deyil. Oxucu əmlakınızın qalan xidmət müddətidir. Əgər həmin oxucuların iki və ya üç ili qalıbsa və heç bir smartfon etimadnaməyə toxunmayacaqsa, Klassik ilə bağlı dövrədə davam etmək müdafiə edilə bilən bir çağırışdır və praktiki suallar kodlaşdırma metodundan daha çox IC qaynaq və UID formatına çevrilir, bu barədə qeydlərimizdə əhatə edirik.quraşdırılmış sistemə MIFARE 1K etiketlərinin sifariş edilməsi. Əgər oxucuların özləri həmin pəncərənin içərisində dəyişdirilməlidirlərsə, keçid etimadnaməsinə pul xərcləməyin. Bütün əmlakı bir addımda AES-əsaslı hissəyə köçürün və dəyəri bir dəfə götürün.
Eyni ailədə ikinci tələ var ki, o, tam QA dövründən sağ çıxa biləcək qədər incədir. Ümumi kodlaşdırma alətlərinin URL-ə başlıq əlavə etmək üçün dostluq yolu kimi təklif etdiyi qeydə Ağıllı Poster sarğısının əlavə edilməsi qeyd növünü dəyişir. Bu şəkildə bükülmüş qeydlər içəridə nə yerləşməsindən asılı olmayaraq iOS fon skanı ilə ümumiyyətlə götürülmür. Android testi hər cihazda keçir, iPhone-lar heç nə etmir və heç bir yerdə diaqnoz qoymaq üçün heç bir səhv mesajı yoxdur.
Ultralight, DESFire və NTAG 424 DNT: Proqramlaşdırmanın əsas idarəetməyə çevrildiyi yer
MIFARE Ultralight EV1 davranış baxımından NTAG21x-ə yaxındır və siz 48 və ya 128 baytlıq kiçik yaddaş büdcəsi və eyni sinif parol qapısı ilə NFC teqlərini eyni şəkildə proqramlaşdırırsınız. Konseptual olaraq yeni heç nə baş vermir.
DESFire və NTAG 424 DNT fərqli bir intizamdır. Bu 4-cü Tip hissələrdə siz baytları düz yaddaş xəritəsinə yazmırsınız, hər bir fayla giriş hüququ olan fayl sistemində işləyirsiniz və hər bir mənalı əməliyyat əvvəlcə AES-128 açarı ilə autentifikasiya tələb edir. NTAG 424 DNT beş müştəri tərəfindən müəyyən edilmiş AES açarı daşıyır, qorunan məlumat faylı üçün 3 keçidli qarşılıqlı autentifikasiyadan istifadə edir və həm aparat, həm də proqram təminatı üzrə Ümumi Kriteriya EAL4 sertifikatını daşıyır. Sadə yönləndirmə deyil, məhsulun autentifikasiyası üçün NFC etiketlərini proqramlaşdıran komandalar adətən bir xüsusiyyətə görə bu hissəni xüsusi axtarırlar.
Bu xüsusiyyət tez-tez SUN kimi yazılan Secure Dynamic Messaging-dir. Onun aktiv olması ilə NDEF URL-i çip hər toxunuşda dəyişikliklər təqdim edir: çip öz UID-ni və monoton şəkildə artan oxunma sayğacını URL-də əks etdirir, istəyə görə şifrələnir və yalnız siz və çip saxlama açarı ilə hesablanmış CMAC əlavə edir. Arxa tərəfiniz daha sonra fotoşəkili çəkilmiş URL-dən həqiqi teq ayıra bilər və kran nömrəsini 4000-dən ayıra bilər.
Düzgün konfiqurasiya spesifikasiyanın dişlədiyi yerdir. Yansıtma qaydaları sərbəst-forma deyil: PICC məlumatları şifrələndikdə, UID və oxunma sayğacının əks olunması isteğe bağlı deyil, məcburi olur, ikisi həmişə birlikdə səyahət edir və CMAC NDEF mesajının sonunda oturmalıdır. URL strukturunuzu bu məhdudiyyətlər ətrafında dizayn edin, əksinə deyil, əks halda ofsetlər həll edilməyəcək və arxa uç hər oxunuşu rədd edəcək.
SUN yerləşdirmələrində ən çox gördüyümüz uğursuzluğun bunların heç biri ilə heç bir əlaqəsi yoxdur. Zavodda konfiqurasiya edilmiş hər bir ictimai istinad tətbiqi və demo server -defolt olaraq bütün-sıfır açarları ilə göndərilir, çünki demonu qutudan kənara çıxaran budur. Layihələr buna qarşı prototipdir, prototip işləyir və əsas fırlanma addımı heç vaxt onu işə salma siyahısına daxil etmir. İştirak edən hər kəs yerləşdirmənin şifrələndiyinə inandığı halda, etiketlər kriptoqrafik olaraq çılpaq şəkildə çıxır, buna görə də bizim öz nümunə buraxılış prosedurumuz demo üçün istifadə edilən hər şeydən çox istehsal vahidlərində əsas diversifikasiyanı yoxlayır.
NFC Teqlərini proqramlaşdırdıqdan sonra geri qaytara bilməyəcəyiniz altı əməliyyat
Yükün yenidən yazılması ucuzdur. Bunlar deyil. Aşağıdakı hər biri bir qrup etiketləri əsas aktivə çevirən qərardır və hər biri bizim şəxsən əvəz etməli olduğumuz hurdaya uğramış inventarın səbəbi olmuşdur.
| Əməliyyat | Nə edir | Niyə onu geri qaytarmaq mümkün deyil | Nə vaxt planlaşdırılmalıdır |
|---|---|---|---|
| NDEF formatı | Qabiliyyət konteynerini yazır | Bir dəfəyə{0}}proqramlaşdırıla bilən- yaddaşa enir | Zavodda çip növü təsdiqləndikdən sonra |
| Statik kilid bitləri | Tip 2 çiplərində ilk 16 səhifəni kilidləyir | Kilid bitləri-yalnız təyin edilir və sıfırlana bilməz | Yalnız son məzmun imzalandıqdan sonra |
| Dinamik kilid bitləri | NTAG213-də 96 data baytını, NTAG215-də 456-nı və NTAG216-da 840-nı yuxarıda göstərilən NXP məlumat vərəqinə uyğun olaraq NTAG213-də 2 səhifə və NTAG215 və NTAG216-da 16 səhifə həcmində əhatə edin | Eyni set-yalnız mexanizm, eyni qalıcılıq | Statik kilidlərlə eyni qapı |
| Yalnız oxu{0}}keçidin | NDEF yazma bayrağını daimi olaraq təyin edir | Heç bir tərs əmr mövcud deyil | Sahə sınağı başa çatana qədər heç vaxt |
| NTAG 424 DNT-də LRP rejimi | AES-i sızma{0}}davamlı işləməyə çevirir | AES rejiminə geri dönmə yolu olmadan SetConfiguration tərəfindən aktivləşdirilib | Yalnız sənədləşdirilmiş təhlükə modeli bunu tələb edərsə |
| Əmanət olmadan açarın dəyişdirilməsi | Zavod AES açarlarını əvəz edir | Yeni açar itirilərsə, çipin bərpa yolu yoxdur | Yalnız bir dəfə əsas saxlama rəsmi olaraq təyin olundu |
Bu səhifənin detallılığı, proqramlaşdırmadan sonra NFC etiketini necə kilidləməyi soruşduqda insanların çoxunun qaçırdığı praktik detaldır. Kilidləmə heç bir-və ya-heç nəyə keçid deyil. NTAG215 və NTAG216-da siz 16 səhifəlik bloklarda kilidləyə bilərsiniz ki, bu da qarışıq tərtibatı əlverişli edir: zavodda kilidlənmiş seriya nömrəsi bölgəsi, marketinq komandası üçün yazıla bilən kampaniya URL bölgəsi. NTAG213-də dənəvərlik iki səhifədir, daha incədir, lakin daha kiçik xəritədə. Sərhədi müəyyən etmək dizayn işidir və bu kodlaşdırmadan sonra deyil, əvvəl baş verməlidir.
Yaratmağa dəyər vərdiş kodlaşdırma qapısını kilidləmə qapısından ayırmaqdır. Müştərilərə sifariş nöqtəsində kilidləməməyi tövsiyə edirik və bunun səbəbi texniki deyil, tamamilə kommersiyadır.
Sifariş tarixçəmizdə ən çox-çatdırılma sorğusu qüsur iddiası deyil, təyinat dəyişikliyidir və xidmətin ilk ilində qruplaşdırılır. Adi tetikleyiciler açılış səhifəsinin miqrasiyası və ya agentliyin təhvil verilməsidir, bunların heç biri sifariş verilərkən görünmür. Bunun üzərində hərəkət etmək üçün heç kimin uğursuzluq statistikasına ehtiyacınız yoxdur, çünki asimmetriya bunu özü həll edir: heç vaxt dəyişdirilməyə ehtiyacı olmayan kilidi açılmış etiket sizə heç bir xərc tələb etmir, dəyişdirilməyə ehtiyacı olan kilidli etiket isə tam dəyişdirmə sifarişi və yenidən quraşdırma işinə başa gəlir. Əvvəlcə NFC etiketlərini proqramlaşdırın, sahə sınağını işə salın, sonra kilidləyin.
Çipin Təsdiqlənməsi Fakturanın Dediyidir
Çiplərin həqiqiliyi bu kateqoriyada paranoid narahatlıq doğurmur, o, müntəzəm gələn{0}}təftiş elementidir və NFC teqlərini istehsal həcmlərində proqramlaşdırmadan əvvəl apardığınız hər hansı digər yoxlama ilə eyni QC addımına aiddir. NXP-nin NTAG, MIFARE, Ultralight və ICODE ailələrinin hər biri çip istehsalında yazılmış ECC-əsaslı orijinallıq imzasına malikdir, NTAG21x hissələrində 32 baytlıq geri oxunur və istehsalçının açıq açarı ilə yoxlanılır. Mükəmməl davranan etiket hələ də yoxlamadan keçə bilər.
Bu, bazarın qəbul etdiyindən daha çox baş verir. Ümumi pərakəndə satış kanalları vasitəsilə NTAG21x teqlərini alan mühəndislər istehsalçının öz icmasına nümunələrin tam olaraq göstərildiyi kimi işlədiyini, əks güzgü daxil edildiyini, lakin orijinallığın yoxlanılması altında klon silikon kimi hesabat verdiyini və NXP-nin dərc etdiyi cavab belə hissələrin dəstəklənmir və təhlükəsiz istifadə üçün yararsız olmasıdır, çünki IC özü həssas ola bilər (NXP İcması).
Əməliyyat nəticəsi insanların düşündüyündən daha dardır və dəqiq ifadə etməyə dəyər. Tətbiqiniz marketinq yönləndirməsidirsə, klon çipi sizə adekvat xidmət göstərəcək və sizə əhəmiyyət verməyə bilər. Tətbiqinizdə autentifikasiya, saxtakarlıq sübutu və ya öz müştərinizə edilən hər hansı-saxtakarlığa qarşı iddia varsa, yoxlanılmayan çip bütün əsası etibarsız edir və heç bir düzgün kodlaşdırma onu kompensasiya etmir. Doğrulama hər nümunə üçün bir oxucu tətbiqi ilə saniyə çəkir və o, post-ölümündə deyil, daxil olan QC prosedurunuza aiddir. Yazısını tamamlayan, lakin oxucusu susduran hər kəs üçün əlaqəli oxunuş:niyə klonlanmış stiker yaxşı oxuyur və hələ də qapıda uğursuz olur.
MIFARE Klassik Təhlükəsizlik Sualı, vicdanla yenidən ifadə edildi
Bu gün MIFARE Classic-i təyin edən hər kəs platformanın on il əvvəl sahib olduğu reputasiyadan daha çox cari tədqiqat mövqeyindən işləməlidir.
2024-cü ildə, 2020-ci ildə buraxılmış MIFARE Classic uyğun çipi olan FM11RF08S üzərində aparılan araşdırma, bütün məlum kart{4}}hücumlarına müqavimət göstərmək üçün xüsusi olaraq hazırlanmış əks tədbirlərlə, bu əks tədbirləri məğlub etdi və prosesdə aparat arxa qapısını üzə çıxardı. Arxa qapı ondan xəbərdar olan hər bir tərəfə fiziki girişdən sonra bir neçə dəqiqə ərzində kartdakı hər bir istifadəçinin müəyyən etdiyi-açarı ələ keçirməyə imkan verir və bu, hətta açarların hər bir kart üzrə tam şaxələndirildiyi yerlərdə belə saxlanılır (Kriptologiya ePrint Arxivi). Əlaqədar arxa qapı açarları əvvəlki Fudan nəsilləri və xüsusi NXP və Infineon cihazları da daxil olmaqla daha geniş hissələr dəstində müəyyən edilmişdir.
Ondan yanlış nəticə çıxarmazdan əvvəl bunu diqqətlə oxuyun. Bu, MIFARE Classic-dən istifadə edən hər kəsin sabah ifşa olunacağına dair arqument deyil və biz bunu bir kimi təqdim etmirik. Milyonlarla Klassik etimadnamə kartın klonlanmasının təcavüzkarın idman salonuna giriş əldə etdiyi-aşağı nəticəli mühitlərdə işləyir. Bu arqumentdir ki, "təhlükəsiz" ifadəsi spesifikasiya sənədinin heç bir yerində bu çip ailəsi ilə birlikdə görünməməlidir və otel otaqları, ofisə giriş və ya Klassik silikonda nağdsız ödəniş üçün NFC teqlərini proqramlaşdırmaq istəyən hər kəs eyni büdcə dövrünə AES-əsaslı hissəyə keçidi qiymətləndirməlidir.
NFC Teqlərinin Toplu olaraq Proqramlaşdırılması: Min Vahiddən Yuxarı Nə Dəyişir
İndiyə qədər təsvir edilən hər şey pisdir. Telefon proqramı heç bir toplu qeydi, yoxlama keçidi və daha sonra hansı URL-nin hansı fiziki vahidə getdiyini sübut etmək üçün heç bir yol olmadan bir anda bir etiket yazır. NFC teqlərini toplu şəkildə proqramlaşdırmağın üç səviyyəsi var və onlar arasında keçid texniki deyil, əməliyyatdır.
Birinci pillə, prototiplər və daxili pilotlar üçün uyğun olan, təxminən yüz vahidə çata bilən telefon və proqramdır.
İkinci səviyyə,{0}}ev komandalarının əksəriyyətinin yerləşdiyi yerdir: siz NFC teqlərini iş masasında oxucu yazıcı ilə proqramlaşdırırsınız, toplu fayl tərəfindən idarə olunur, adətən ACR12xx və ya uTrust sinifində USB kodlayıcı vasitəsilə. Çip dəyişənə qədər yaxşı işləyir. Məsələn, bu məkanda geniş istifadə olunan açıq mənbə toplu aləti, məsələn, ACR122-ni hədəfləyir və yalnız Tip 2 hissələri olan MIFARE Ultralight və Ultralight C-ni kodlaşdırır, beləliklə, həmin layihəni Tip 4 çipinə köçürmək konfiqurasiya faylını redaktə etmək əvəzinə aləti yenidən qurmaq deməkdir. Əgər siz hələ də bu səviyyə üçün avadanlıq seçirsinizsə, bizimUSB və masaüstü NFC oxuyucu-yazı diapazonubu alət zəncirlərinin gözlədiyi oxucu modellərini əhatə edir.
Üçüncü səviyyə üçün sənaye təcrübəsi istehsal zamanı-öncədən kodlaşdırmadır və bu, əksər alıcıların mövcud olduğunu bilmədiyi səviyyədir. 3,600 m²-lik zavoddakı xətlərimizdə kodlaşdırma çip birləşməsi və son montaj arasında, hər bir etiketi mövqeyə indeksləşdirən, qeydi yazan və etiket hərəkət etməzdən əvvəl onu yenidən oxuyan avadanlıqda oturur. Doğrulama keçidi bütün məqamdır. Geri oxunmayan teq-sahədəki müştəri tərəfindən aşkar edilməkdənsə,-sətirdə rədd edilir və toplu hər bir UID və ya TID-ni ona yazılmış dəqiq məzmunla əlaqələndirən xəritə faylı ilə ayrılır. Beş istehsal xətti üzrə avtomatlaşdırılmış birləşdirmə qabiliyyəti gündə 100.000 çipdən yuxarı işləyir, buna görə də kodlaşdırma istehsal müddətində məhdudiyyətə çevrilmir.
Bu təsvirin qəsdən kənarda qoyduğu şey qəbul həddidir. Oxu-geri yoxlanış keçmə/uğursuzluq qapısıdır, lakin müqavilə əsasında qəbul etməli olduğunuz uğursuzluq dərəcəsi çip ailəsinə, forma faktoruna və etiketin sonradan laminasiya edilib-edilməməsinə görə fərqlənir; anti-metal stiker və PVC kart eyni xətdə eyni şəkildə davranmır. Bu rəqəm məqalədə deyil, xüsusi quruluşunuza qarşı sitata aiddir və yeni proqram başlayanda təyin etdiyimiz ilk şeydir.
Öz imkanlarımızın sərhəddini açıq şəkildə ifadə etməyə dəyər, çünki tədarükçülər adətən bulanıqlaşdıran hissələrdir. NFC teqlərini URL şablonunuzla-öncədən proqramlaşdıracağıq, vahid başına seriallaşdıracağıq, hər bir teqi yoxlayacaq və xəritələşdirmə faylını çatdıracağıq. Təmin etdiyiniz AES açarlarını təmin edəcəyik. İstehsal açarlarınızı saxlamayacağıq, doğrulama backendinizi işlətməyəcəyik və fabrikin tətbiq-qat təhlükəsizlik dizaynını düzgün edə biləcəyini sizə deməyəcəyik. Bu hissə sizindir və əksini iddia edən hər hansı təchizatçı sizə mövcud olmayan bir risk transferini satır.
Kodlaşdırmadan əvvəl həll edilməli olan doqquz sual
Bunu nümunələr gəldikdən sonra deyil, satınalma sifarişindən əvvəl yerinə yetirin. Hər bir maddə ən azı bir layihəni sona çatdırdı, bizdən xilas etməmiz istəndi.
| # | Sual | Niyə çipi qərar verir |
|---|---|---|
| 1 | iPhone-lar bu etiketlərə toxunacaqmı? | MIFARE Classic-i tamamilə nəzərdən keçirmir |
| 2 | Gələcək parametrlər daxil olmaqla tam URL uzunluğu nədir? | Döşəməni NTAG213, 215 və ya 216-da təyin edir |
| 3 | Bir qeyd kifayətdirmi, yoxsa mətn qeydinə və ya proqram qeydinə də ehtiyacınız var? | Əlavə qeydlər eyni yaddaş büdcəsini sərf edir |
| 4 | Etiketin xidmət müddəti ərzində təyinat yeri dəyişəcəkmi? | Kilidin məqbul olub-olmadığını müəyyən edir |
| 5 | Tətbiq son istifadəçilərə orijinallıq iddiası edirmi? | Sizi NTAG 424 DNT və ya DESFire-a sövq edir |
| 6 | AES düymələrini kim saxlayır və fırladır? | Hər hansı açar dəyişdirilmədən əvvəl təyin edilməlidir |
| 7 | Göndərilən partiyanın qəbul meyarı nədir? | Oxunma{0}}geri yoxlamanın müqavilə əsasında olub-olmadığını müəyyən edir |
| 8 | Məzmun xəritələşdirilməsi faylına-UID-gərəkdirmi? | Qaçışdan əvvəl göstərilməlidir, sonra tələb olunmur |
| 9 | Orijinallik imzasının yoxlanılması daxil olan QC-nin bir hissəsidirmi? | Çip mənbəyinin yoxlanıla bilən olub olmadığını müəyyən edir |
Doqquzun hamısına cavab verə bilən komandalar adətən ilk cəhddə təmiz məhsul əldə edirlər. Doqquzdan altısına cavab verə bilən komandalar adətən qalan üçünü bahalı yolla tapırlar.
Doqquz sual ümumi versiyadır. Əslində işlədiyimiz onuncu sütunu əlavə edir, cavab ümumi deyil, quruluşunuz üçün uyğundur və bu sütun bu məqalənin görə bilmədiyi şeylərdən asılıdır: telefon qarışığınız, oxucu əmlakınız, laminasiya prosesiniz və seriallaşdırma ardıcıl və ya təsadüfi olmalıdır. İlk doqquz cavabı bizə göndərin və biz sizin spesifikasiyanıza uyğun olaraq şərh edilmiş versiyanı qaytaracağıq.
Bunun alıcını tərk etdiyi yer
NFC teqlərini necə proqramlaşdırmağın ümumi proseduru yoxdur, yalnız hər çip, platforma, hər bir həcm üçün prosedur. Əvvəlcə yaddaş tavanına və iPhone sualına qarşı çipi seçin. Formatlaşdırma, faydalı yük və konfiqurasiyanı üç ayrı qapı kimi qəbul edin. Sahə sınağından əvvəl heç vaxt kilidi bağlamayın. Daxil olan nümunələrdə orijinallığı yoxlayın. Min vahiddən yuxarı, tətbiqlər haqqında düşünməyi dayandırın və doğrulama və izlənilmə haqqında düşünməyə başlayın.
Əgər spesifikasiya artıq tərtib edilibsə, biz onu yuxarıdakı çip məhdudiyyətlərinə uyğun olaraq nəzərdən keçirməyə və istehsaldan sağ çıxa bilməyəcək hər şeyi qeyd etməyə şad olarıq və pulsuz nümunələr faktiki oxucularınız və telefonlarınızda sınaqdan keçirmək üçün mövcuddur. -dən də başlaya bilərsinizNFC teq formatları biz əvvəlcədən{0}}proqramlaşdırırıq və evdə-təsdiq edirikçip qərarı hələ də açıqdırsa və yakodlaşdırma nəzərdən keçirmək üçün URL strukturunu və hədəf həcmini göndərinəgər artıq düzəldilibsə.
Tez-tez verilən suallar
Mən iPhone ilə hər hansı NFC etiketini proqramlaşdıra bilərəmmi?
Xeyr. iOS Core NFC MIFARE Classic-i dəstəkləmir, NTAG21x, MIFARE Ultralight, DESFire və NTAG 424 DNT-nin hamısı dəstəklənir. Əgər yerləşdirməniz iPhone-larda işləməlidirsə, sifariş verməzdən əvvəl MIFARE Classic-i istisna edin.
NFC etiketi nə qədər məlumat saxlaya bilər?
İstifadəçi yaddaşı NTAG213-də 144 bayt, NTAG215-də 504 bayt və NTAG216-da 888 bayt və üç ayrı faylda NTAG 424 DNT-də 416 baytdır.
NFC etiket proqramlaşdırması geri qaytarıla bilərmi?
Faydalı yük məzmunu adətən yenidən yazıla bilər, lakin formatlaşdırma, kilid bitləri,-yalnız oxunan keçid və LRP rejimi tətbiq edildikdən sonra daimi olur. Sahə sınağından sonra hər kilidləmə addımını heç vaxt sifariş nöqtəsində planlaşdırın.
NFC teqlərimin orijinal çiplərdən istifadə edib-etmədiyini necə öyrənə bilərəm?
ECC{0}}əsaslı orijinallıq imzasını oxuyun və onu istehsalçının açıq açarı ilə yoxlayın, çünki uğursuz yoxlama etiketin nə qədər yaxşı işləməsindən asılı olmayaraq silisiumun klonlandığını göstərir.
NFC etiketləri toplu olaraq necə proqramlaşdırılır?
Ya toplu fayl tərəfindən idarə olunan USB kodlayıcı ilə, ya da{0}}istehsal zamanı əvvəlcədən proqramlaşdırılmış-sətirdə oxu-geri doğrulama ilə. Min vahiddən yuxarı UID-məzmun xəritələşdirilməsi faylını sonrakı sorğudansa, spesifikasiyanın bir hissəsinə-təşkil edin.
Sorğu göndər

