NFC тегтерін әртүрлі чип түрлерімен қалай бағдарламалауға болады (NTAG, MIFARE және т.б.)

Jul 29, 2026

Хабарлама қалдыру

Қолданба «Сәтті жазылды» дейді. Оқырман әлі ештеңе істемейді.

Бұл тұтынушының бірінші кодтауын іске қосқаннан кейін алатын жалғыз кең тараған қолдау хабары. Жұмыс процесінде ешнәрсе дұрыс емес болып көрінді. Телефон шырылдады, жасыл чек пайда болды, белгі өнімге түсті. Есік алдында, дүңгіршекте немесе маркетинг тобының iPhone телефонында мүлдем ештеңе болмайды. NFC тегтерін бағдарламалауға кіріскен ешкім дерлік жазу сәтті болғаннан кейін сәтсіздікке ұшырамайды деп күтпейді.

 

Әрі қарай бармас бұрын, бұл кім үшін жазылғанын білу керек, өйткені осы тақырып бойынша іздеу нәтижелері екі мүлдем басқа аудиторияға қызмет етеді. Егер сізде бір стикер және бір телефон болса және оған Wi-Fi құпия сөзін қосқыңыз келсе, NTAG бөліміне өтіп, осы екі қадамды орындаңыз және бір минутта аяқтайсыз. Егер сіз iPhone телефондарынан аман қалуы керек партияға арналған чипті, қауіпсіздікті тексеруді және сатып алу тапсырысын көрсетсеңіз, қалғаны - біз өз тұтынушыларымызға беретін брифинг, соның ішінде зауыт сіз үшін не істей алмайтынын айтатын бөлік.

Hardware reader interaction test. A tag may report write success on mobile software while failing validation against physical access readers and terminal infrastructure.

 

NFC тегтерін бағдарламалау бойынша әрбір дерлік нұсқаулық тегті жалпы контейнер ретінде қарастырады: қолданбаны жүктеп алыңыз, Жазу түймесін түртіңіз, телефонды жақын ұстаңыз. Бұл модель дәл бір жағдайда жұмыс істейді, бұл жеке пайдалану үшін Android телефоны арқылы жазылған жалғыз NTAG21x жапсырмасы. Чип өзгерген кезде, дыбыс деңгейі өзгергенде немесе аудитория iPhone пайдаланушыларын қосқанда, модель шындықты сипаттауды тыныш тоқтатады.

 

Тег жазу - бұл бір емес, үш бөлек операция

 

Адамдар NFC тегтерін бағдарламалағысы келетінін айтқан кезде, олар әдетте телефон қолданбасындағы бір түйме арқылы іске қосылатын үш түрлі нәрсені сипаттайды.

 

Біріншісіпішімдеу. NFC чипінің жадына оның пайдаланушы аймағында ерікті байттар емес, NDEF хабарламасы бар екенін айту керек. Бұл мүмкіндіктер контейнері деп аталатын шағын деректер құрылымын жазу арқылы жасалады. NTAG21x бөліктерінде бұл вафли деңгейінде орындалған, сондықтан чип NDEF-пішімінде келеді және тек NDEF-ті сақтай алады. MIFARE Classic және кейбір басқа чиптерде пішімдеу сіз орындайтын әрекет болып табылады және құрылым бір{6}}уақыт-бағдарламаланатын аймаққа түседі. Сондықтан пішімдеу тұрақты. Ешқандай пішімдеу пәрмені және сізге беретін жеткізуші құралы жоқ.

 

Екіншісіпайдалы жүктемені жазу: бір немесе бірнеше жазбаларды қамтитын NDEF хабары, көбінесе URL мекенжайын көрсететін URI жазбасы. Бұл барлығы суреттейтін бөлік. Пайдалы жүктемені жазу әдетте қайталанады, сондықтан маркетинг тобы алты айдан кейін аппараттық құралдарды қайта реттемей-ақ науқан тегін қайта бағыттай алады.

 

Үшіншісіконфигурация: пароль байттары, құлыптау биттері, айна параметрлері, кіру шарттары, аутентификация кілттері. Бұл қабат қайтымсыз шешімдер өмір сүретін және тұтынушы оқулығының ешқайсысы мүлдем қозғалмайтын қабат. NFC тегтерін айналасында қауіпсіздік шекарасы бар кез келген нәрсеге бағдарламалауды жоспарласаңыз, конфигурация деңгейі жоба болып табылады.

 

Осы үшеуін бір-бірінен бөлек ұстау партияның жойылуын тоқтатады. Біз диагностикалайтын жазу ақауларының көпшілігі пайдалы жүктеме ақаулары емес. Олар пішімдеу күйі немесе біреу бар екенін білмейтін конфигурация күйі.

 

NFC тегінің чип түрлері оларды бағдарламалаудан бұрын салыстырылды

 

NFC тегтерін масштабта бағдарламалау туралы кез келген маңызды шешім осы кестеден басталады, өйткені жад төбесі мен платформаны қолдау чипті таңдау сәтінде орнатылады және оны кейінірек бағдарламалық құралда түзету мүмкін емес.

 

Чип Пайдаланушы жады NFC форум түрі Зауыттық NDEF күйі Құпия сөз/кілт қорғау iPhone NDEF оқу + жазу
NTAG 213 144 байт 2 түрі Алдын ала-пішімделген 32-биттік PWD / 16-бит PACK Иә
NTAG 215 504 байт 2 түрі Алдын ала-пішімделген 32-биттік PWD / 16-бит PACK Иә
NTAG 216 888 байт 2 түрі Алдын ала-пішімделген 32-биттік PWD / 16-бит PACK Иә
MIFARE Ultralight EV1 48 немесе 128 байт 2 түрі Форматталатын 32-биттік PWD / 16-бит PACK Иә
MIFARE Classic 1K Барлығы 1 024 байт, өндіруші блогы мен 16 сектор трейлері шегерілгеннен кейін NDEF үшін шамамен 716 байт қолжетімді NFC форумының түрі емес Пішімделген, секторға негізделген.- CRYPTO-1 сектор кілттері A/B Жоқ
MIFARE DESFire EV3 2 КБ пен 8 КБ, файлға негізделген.- 4 түрі Қолданба жасалуы керек AES-128 / 3DES, әр файлға кіру құқығы Иә
NTAG 424 ДНҚ Барлығы 416 байт, 32 байт мүмкіндік контейнеріне, 256 байт NDEF файлына және 128 байт қорғалған деректер файлына бөлінген 4 түрі Алдын ала дайындалған-файлдар Бес AES-128 кілті, 3 жолақты өзара аутентификация Иә

 

NTAG21x сандары, құлыптау{1}}биттік әрекеті және 2 түрі / ISO/IEC 14443 А типіне сәйкесNXP NTAG213/215/216 өнім деректер парағы. NXP деректер парағы MF1S50yyX үшін MIFARE Classic 1K құрылымы (16 сектор × 4 блок × 16 байт). MF3D(H)x3 үшін DESFire EV3. NTAG 424 ДНҚ жадының орналасуыNXP.

 

Кез келген бағдарламалық жасақтаманы таңдамас бұрын екі баған көптеген жобаларды шешеді: жад төбесі және iPhone бағаны. Кесте сізге айта алмайтын нәрсе - кірістілік. Кодтау қадамының артында растау рұқсаты болмаса, осы мақаланың екінші жартысының тақырыбы болып табылатын дұрыс көрсетілген чип әлі де қабылдамауларды шығарады.

 

NTAG 213, 215 және 216: әдепкі таңдау және оның нақты төбесі

 

Бес кіріс жобаның төртеуі үшін бұл отбасы дұрыс жауап болып табылады және NTAG 215 NFC тегтерін бағдарламалауды үйрену телефон қолданбасы арқылы шамамен тоқсан секундты алады. Чип NDEF-пішімінде жеткізіледі, әрбір телефон телефонында дәйекті әрекет ететін жазба түрі қарапайым URI жазбасы болып табылады және Android және iOS екеуі де оны SDK жұмыссыз жазады.

 

Selection guide for NTAG213, NTAG215, and NTAG216 chips based on payload length, data depth, and interaction constraints

 

Бұл сонымен қатар әрбір дерлік сандық визит картасы бағдарламасының артында тұрған отбасы, мұнда бір vCard немесе URL жазбасы бүкіл пайдалы жүктеме болып табылады және физикалық пішім әдетте чиптен маңыздырақ. Бұл тапсырыстардың көпшілігі аяқталадыбос ақ PVC NFC карталарыжапсырмалар емес, өйткені карта әмияннан аман қалуы және басып шығаруы керек.

 

Төбе адамдар күткеннен тезірек келеді. NTAG213 сізге 144 байт пайдаланушы жады береді және NDEF хабары тек URL мекенжайы емес. Мекенжайыңыздың бір таңбасы сақталмас бұрын TLV орамы, жазба тақырыбы, түр өрісі және ұзындық өрісі бар. URI жазбасы сияқты жалпы префикстерді қысадыhttps://www.он-жиырма байтты қалпына келтіретін бір байтқа және 144-байт бөлігінде бұл айырмашылық сәйкестік пен сәтсіздіктің арасындағы сызық болып табылады. Командалардың ұсталған жері URL мекенжайының өзі емес, қосымша мүмкіндіктер: адам оқи алатын белгі үшін мәтіндік жазба қосыңыз, тег браузердің орнына қолданбаны ашатындай Android қолданбасының жазбасын қосыңыз және ыңғайлы пайдалы жүктеме толып кету қатесіне айналады.

 

Біздің жеке ережеміз және бұл тек олардың бірнеше миллионын кодтау арқылы ғана үйренетін нәрсе: егер сұрау параметрлерін қамтитын URL мекенжайы шамамен 90 таңбадан асса, NTAG213 көрсетуді тоқтатып, жоғары жылжытыңыз. 213 және 215 арасындағы бірлік құнының айырмашылығы өте аз, сондықтан оны қайта жоспарлаудың орта-бағдарламасының тәуекеліне ешқашан лайық емес. Кейінірек әрбір URL тегіне UTM параметрлерін немесе сериялық нөмірді қосқысы келетін науқан 213-те қабырғаға соғылып, 215-ке соқпайды.

 

Бұл топтағы құпия сөзді қорғауды дәл түсіну керек, өйткені ол «пароль» сөзінен гөрі әлсіз. 32 биттік PWD мәні таза түрде беріледі және чип арқылы тексеріледі, ол жазу рұқсатын және таңдаулы түрде оқуға рұқсатты таңдалған беттен бастап береді. Бұл көпшіліктің қызығушы мүшесінің сіздің тегіңізді телефонмен қайта жазуын тоқтатады. Бұл криптографиялық басқару құралы емес және ешқашан клиентке бір деп сипатталмауы керек. Сондай-ақ, әрбір ұрпақ оны мүлде қолдамайтынын ескеріңіз: ескі NTAG203-де ешқандай құпия сөз механизмі жоқ және кітапхана құжаттамасында оған қарсы қорғаныс шақырулары сәтсіз болатыны анық (nfcpy құжаттамасы).

 

MIFARE Classic: Android жүйесінде жазылады, iPhone-да тиімді емес

 

Мұнда кез келген басқа факторға қарағанда көбірек NFC жобаларын аяқтаған үйлесімділік тұзағы берілген. NDEF-ті MIFARE Classic-ке қалай жазу керектігін сұрайтын кез келген адам қазірдің өзінде пішім түйіршіктеріне қарсы жұмыс істеп жатыр: MIFARE Classic NFC форумының тег түрі емес, ол меншік секторы және NDEF экожүйесінен бұрын пайда болған негізгі құрылымы бар ISO/IEC 14443-3A картасы және ондағы NDEF қолдауы тек жоғарғы салыстыру концепциясы арқылы ғана бар.

 

NTAG 215 versus MIFARE hardware comparison highlighting mobile read/write compatibility limitations across platforms.

 

Android бұл конвенцияны басқарады. iOS қолданбайды. Apple Core NFC ешқашан MIFARE Classic қолданбасын қолдаған емес, платформаның қолдауы бар MIFARE отбасылары Ultralight, Plus және DESFire-мен шектелген, бұл ұстанымды әзірлеушілер Apple компаниясының жеке форумдарында бірнеше рет растады (Apple әзірлеушілерінің форумдары). iOS картасының жадына тікелей хабарласа алмайтындықтан, iPhone оған NDEF жаза алмайды және онда сақталған NDEF көрсете алмайды.

 

Бағалау кезінде мұны қауіпті ететін нәрсе - MIFARE Classic тегтері iPhone-да өлі болып көрінбейді. Карта ISO 14443-UID көрсетеді, сондықтан Shortcuts қолданбасы оны автоматтандыру триггері ретінде қуана қабылдайды және фондық сканерлеу қолдау көрсетілетін түрдегі бұрын сақталған NDEF жазбасын әлі де іске қоса алады. iPhone телефонындағы үлгіні сынайтын сатып алу жетекшісі жауапты көріп, қол қояды. Олар көрген мінез-құлық тегтің жады мазмұнына ешқандай қатысы жоқ және жобаға iPhone-лар шынымен оқи алатын URL мекенжайлары қажет болған кезде бүкіл тәсіл жойылады.

 

Бұдан шығатын практикалық ереже: iPhone және Android үшін NFC тегтерін қалай бағдарламалау керектігін салыстыратын кез келген адам өндірістік чипі бар екі платформада да қабылдау сынамасын жүргізуі керек, тек Android жүйесінде емес және сатып алу тапсырысындағыдан басқа чип үлгісінде ешқашан.

 

Ұсыныс туралы ашық айтайын, өйткені «бұл сіздің пайдалану жағдайыңызға байланысты» бұл жерде пайдалы жауап емес. Егер NFC тегтеріңізді көпшілік мүшелері түртсе, MIFARE Classic-тен басқа кез келген нәрсені көрсетіңіз.

 

Классикалық{0}}негізделген кіру жүйесінде бұрыннан бар командалар үшін шешім бір айнымалыға дейін азаяды және ол тегтер емес. Бұл оқырман мүлкінің қалған қызмет ету мерзімі. Егер бұл оқырмандарда екі-үш жыл қалса және бірде-бір смартфон тіркелгі деректеріне қол тигізбесе, Классикті жабық циклде жалғастыру - бұл қорғалатын қоңырау және практикалық сұрақтар кодтау әдісіне емес, IC көзі мен UID пішіміне айналады, бұл туралы ескертпелерімізде қарастырамыз.орнатылған жүйеге MIFARE 1K тегтеріне тапсырыс беру. Оқырмандардың өздері сол терезеде ауыстыруға тиісті болса, өтпелі тіркелгі деректеріне ақша жұмсамаңыз. Бүкіл мүлікті бір қадамда AES-негізделген бөлігіне жылжытыңыз және құнын бір рет алыңыз.

 

Бір отбасында екінші тұзақ бар, ол толық QA циклдарынан аман қалады. Жалпы кодтау құралдары URL мекенжайына тақырыпты тіркеудің ыңғайлы жолы ретінде ұсынатын жазбаға Smart Poster қаптамасын қосу жазба түрін өзгертеді. Осылайша оралған жазбалар ішіне не салынғанына қарамастан, iOS фондық сканерлеу арқылы мүлдем алынбайды. Android тесті әрбір құрылғыда өтеді, iPhone ештеңе істемейді және диагноз қою үшін еш жерде қате туралы хабар жоқ.

 

Ultralight, DESFire және NTAG 424 DNA: Бағдарламалау негізгі басқаруға айналады

 

MIFARE Ultralight EV1 мінез-құлқы бойынша NTAG21x-ке жақын орналасады және сіз NFC тегтерін сол жолмен бағдарламалайсыз, жад бюджеті 48 немесе 128 байт және құпия сөз қақпасының бірдей класы. Тұжырымдамалық тұрғыдан жаңа ештеңе болмайды.

 

DESFire және NTAG 424 ДНҚ - бұл басқа пән. Осы 4 типті бөліктерде сіз байттарды жад картасына жазбайсыз, әрбір файлға кіру құқығы бар файлдық жүйеде жұмыс істейсіз және әрбір маңызды операция алдымен AES-128 кілтімен аутентификацияны қажет етеді. NTAG 424 ДНҚ тұтынушы анықтаған бес AES кілтін тасымалдайды, қорғалған деректер файлы үшін 3 жолақты өзара аутентификацияны пайдаланады және аппараттық және бағдарламалық құралда Common Criteria EAL4 сертификатын жүзеге асырады. Қарапайым қайта бағыттаудан гөрі NFC тегтерін өнімнің аутентификациясы үшін бағдарламалайтын топтар әдетте бір мүмкіндікке байланысты осы бөлікті арнайы іздейді.

 

Бұл мүмкіндік көбінесе SUN ретінде жазылатын Secure Dynamic Messaging болып табылады. Оны қосқанда, NDEF URL мекенжайы микросхема әрбір түртуде өзгерістерді ұсынады: чип өзінің UID кодын және біркелкі өсетін оқу есептегішін URL мекенжайына көрсетеді, қалауы бойынша шифрланады және кілтпен есептелетін CMAC қосады, тек сіз және чипті ұстап тұрыңыз. Содан кейін серверіңіз суретке түсірілген URL мекенжайынан нақты тегті ажырата алады және 4000 санынан түртетін 4 нөмірін ажырата алады.

 

Оны дұрыс конфигурациялау спецификацияның шағуы болып табылады. Шағылыстыру ережелері тегін-пішінде емес: PICC деректері шифрланған кезде, UID және оқу есептегішін көшіру міндетті емес, міндетті болады, екеуі әрқашан бірге жүреді және CMAC NDEF хабарының соңында орналасуы керек. URL құрылымын керісінше емес, сол шектеулердің айналасында жасаңыз, әйтпесе ығысулар шешілмейді және сервер әрбір оқуды қабылдамайды.

 

SUN орналастыруларында жиі кездесетін сәтсіздік мұның ешқайсысына ешқандай қатысы жоқ. Зауыттық -әдепкі бойынша барлық-нөлдік кілттермен конфигурацияланған әрбір жалпыға ортақ анықтамалық енгізу және демонстрациялық сервер жеткізіледі, себебі бұл демонстрацияны қораптан шығаруға мүмкіндік береді. Жобалар прототипі бұған қарсы, прототип жұмыс істейді және кілтті айналдыру қадамы оны іске қосудың бақылау тізіміне ешқашан енгізбейді. Тегтер криптографиялық түрде жалаңаш шығады, ал қатысушылардың барлығы орналастыру шифрланған деп есептейді, сондықтан біздің жеке шығару процедурасы демонстрация үшін пайдаланылған нәрсеге емес, өндіріс бөлімшелеріне кілт әртараптандыруын тексереді.

 

NFC тегтерін бағдарламалағаннан кейін кері қайтара алмайтын алты операция

 

Пайдалы жүктемені қайта жазу арзан. Бұлар емес. Төмендегілердің әрқайсысы тегтер партиясын негізгі құралға түрлендіретін шешім болып табылады және олардың әрқайсысы біз ауыстыруға мәжбүр болған жойылған инвентаризацияның себебі болды.

 

Операция Не істейді Неліктен оны қайтару мүмкін емес Оны қашан жоспарлау керек
NDEF пішімдеу Мүмкіндіктер контейнерін жазады Бір{0}}уақыт-бағдарламаланатын жадқа түседі Зауытта чип түрі расталғаннан кейін
Статикалық құлыптау биттері 2 типті чиптердегі алғашқы 16 бетті құлыптайды Құлыптау биттері-тек орнатылады және оларды қалпына келтіру мүмкін емес Соңғы мазмұнға қол қойылғаннан кейін ғана
Динамикалық құлыптау биттері NTAG213-те 96 деректер байты, NTAG215-те 456 және NTAG216-да 840, жоғарыда келтірілген NXP деректер парағына сәйкес NTAG213-те 2 бет және NTAG215 және NTAG216-да 16 бет гранулярлықпен қамтиды. Бірдей жинақ-тек механизм, бірдей тұрақтылық Статикалық құлыптармен бірдей қақпа
Тек оқуға-қосу NDEF жазу жалауын тұрақты орнатады Кері команда жоқ Ешқашан далалық сынақ аяқталғанға дейін
NTAG 424 ДНҚ бойынша LRP режимі AES-ті ағып кетуге төзімді-жұмыс істеуге ауыстырады SetConfiguration арқылы қосылған, AES режиміне қайтару жолы жоқ Құжатталған қауіп үлгісі оны талап етсе ғана
Эскроусыз кілтті ауыстыру Зауыттық AES кілттерін ауыстырады Жаңа кілт жоғалса, чипте қалпына келтіру жолы болмайды Кілтті сақтау ресми түрде бір рет тағайындалады

 

Бұл беттің түйіршіктілігі бағдарламалаудан кейін NFC тегін қалай құлыптау керектігін сұрағанда, адамдардың көпшілігі жіберіп алатын практикалық мәліметтер болып табылады. Құлыптау - бұл жалғыз-немесе-ештеңе емес. NTAG215 және NTAG216 құрылғыларында 16 беттен тұратын блоктарды құлыптауға болады, бұл аралас орналасуды өміршең етеді: зауытта құлыпталған сериялық нөмір аймағы, маркетинг тобы үшін жазуға болатын науқанның URL аймағы. NTAG213-те түйіршіктілік екі бетті құрайды, бірақ әлдеқайда кішірек картада. Шекараны анықтау - жобалау тапсырмасы және ол кодтауды іске қосқаннан кейін емес, бұрын орындалуы керек.

 

Құлыптауға тұрарлық әдет - кодтау қақпасын құлыптау қақпасынан бөлу. Біз тұтынушыларға тапсырыс орнында құлыптауға қарсы кеңес береміз, себебі техникалық емес, толығымен коммерциялық.

 

Тапсырыс тарихымызда ең жиі жіберілген{0}}жеткізу сұрауы ақау туралы шағым емес, ол тағайындалған жерді өзгерту болып табылады және ол қызмет көрсетудің бірінші жылы ішінде топталады. Әдеттегі триггерлер - қону бетін тасымалдау немесе агенттік тапсыру, олардың ешқайсысы тапсырыс берілген кезде көрінбейді. Бұған әрекет ету үшін сізге ешкімнің сәтсіздік статистикасы қажет емес, өйткені асимметрия оны өздігінен шешеді: ешқашан өзгертуді қажет етпейтін құлыптан босатылған тег сізге ештеңені қажет етпейді, ал өзгертуді қажет ететін құлыпталған тег толық ауыстыру тәртібіне және қайта орнату жұмысына кетеді. Алдымен NFC тегтерін бағдарламалаңыз, далалық сынақ нұсқасын іске қосыңыз, содан кейін құлыптаңыз.

 

Чипті тексеру шот-фактурада айтылған

 

 

Чиптің түпнұсқалығы осы санаттағы параноидты мәселе емес, бұл әдеттегі кіріс{0}}тексеру элементі және ол NFC тегтерін өндіріс көлемдерінде бағдарламаламас бұрын жүргізетін кез келген басқа тексеру сияқты QC қадамына жатады. NXP NTAG, MIFARE, Ultralight және ICODE отбасыларының әрқайсысында чип өндірісінде жазылған, NTAG21x бөліктерінде 32 байт болатын ECC-негізделген түпнұсқалық қолтаңба бар, оны қайта оқуға және өндірушінің ашық кілтіне қарсы тексеруге болады. Өте жақсы әрекет ететін тег әлі де бұл тексеруден өтуі мүмкін.

 

Бұл нарық мойындағаннан да көп орын алады. Жалпы бөлшек сауда арналары арқылы NTAG21x тегтерін сатып алатын инженерлер өндірушінің өз қауымдастығына үлгілердің дәл көрсетілгендей жұмыс істейтінін, қарсы шағылыстыру қосылғанын, бірақ түпнұсқалығын тексеру кезінде кремнийдің клоны ретінде есеп беретінін хабарлады және NXP жариялаған жауабы: мұндай бөліктерге қолдау көрсетілмейді және қауіпсіз пайдалануға жарамсыз, себебі IC өзі осал болуы мүмкін (NXP қауымдастығы).

 

Операциялық нәтиже адамдар ойлағаннан да тар және дәл айту керек. Егер қолданбаңыз маркетингтік қайта бағыттау болса, клондық чип сізге сәйкес қызмет етеді және сізге мән бермеуі мүмкін. Қолданбаңыз аутентификацияны, бұрмалауды дәлелдеуді немесе жеке тұтынушыға жасалған жалған ақшаға қарсы шағымды қамтыса, тексерілмейтін чип бүкіл алғышартты жарамсыз етеді және дұрыс кодтаудың ешбір мөлшері оның орнын толтырмайды. Тексеру оқырман қолданбасы арқылы үлгі үшін секундқа созылады және ол өлгеннен кейін-жоқ, кіріс QC процедурасына жатады. Жазуы аяқталған, бірақ оқырманы үнсіз қалатын кез келген адамға қатысты оқу:неге клондалған жапсырма жақсы оқиды және әлі де есік алдында сәтсіздікке ұшырайды.

 

MIFARE классикалық қауіпсіздік сұрағы, шынын айтқанда

 

Бүгінгі күні MIFARE Classic-ті көрсететін кез келген адам платформаның он жыл бұрынғы беделінен гөрі қазіргі зерттеу позициясынан жұмыс істеуі керек.

 

2024 жылы FM11RF08S зерттеуі, 2020 жылы шығарылған MIFARE Classic үйлесімді чипі, барлық белгілі карта{4}}шабуылдарына қарсы тұру үшін арнайы әзірленген қарсы шаралары бар, сол қарсы шараларды жеңіп, процесте аппараттық қамтамасыз етудің артқы есіктерін ашты. Бэкдоор оны білетін кез келген тарапқа картадағы әрбір пайдаланушы анықтаған кілтке физикалық қол жеткізген кезде-мүмкіндік береді және бұл кілттер әр картаға толығымен әртараптандырылған жағдайда да сақталады (Криптология ePrint мұрағаты). Қатысты бэк есік кілттері бұрынғы Fudan ұрпақтары мен арнайы NXP және Infineon құрылғыларын қоса, кеңірек бөліктер жиынтығында анықталды.

 

Одан қате қорытынды жасамас бұрын оны мұқият оқып шығыңыз. Бұл MIFARE Classic қолданбасын пайдаланатындардың барлығы ертең ашылады деген дәлел емес, және біз оны бір деп ұсынбаймыз. Миллиондаған Классикалық тіркелгі деректері картаны клондау зиянкестердің спорт залының шкафына кіруіне мүмкіндік беретін -салдары төмен орталарда жұмыс істейді. Бұл «қауіпсіз» тіркесі спецификациялық құжаттың кез келген жерінде осы чиптер тобымен қатар көрсетілмеуі керек және NFC тегтерін қонақүй бөлмелеріне, кеңсеге кіруге немесе Classic кремнийде қолма-қол ақшасыз төлеуге бағдарламалағысы келетін кез келген адам AES{4}}негізделген бөлікке бірдей бюджеттік циклге көшу бағасын қоюы керек деген дәлел.

 

NFC тегтерін жаппай бағдарламалау: мың бірліктен жоғары не өзгереді

 

Осы уақытқа дейін сипатталғандардың бәрі нашар таразыда. Телефон қолданбасы пакеттік жазбасыз, растау рұқсатынсыз және кейін қай URL мекенжайы қай физикалық блокқа өткенін дәлелдеуге мүмкіндіксіз бір уақытта бір тег жазады. NFC тегтерін жаппай бағдарламалаудың үш деңгейі бар және олардың арасындағы өту техникалық емес, операциялық болып табылады.

 

Бірінші деңгей - телефон мен қолданба, шамамен жүз бірлікке жарамды, прототиптер мен ішкі ұшқыштарға сәйкес келеді.

 

Екінші деңгей – үйдегі{0}}командалардың көпшілігі қонатын жер: сіз NFC тегтерін жұмыс үстеліндегі оқырман жазушысы арқылы бағдарламалайсыз, пакеттік файл арқылы, әдетте ACR12xx немесе uTrust класындағы USB кодтары арқылы. Ол чип өзгергенше жақсы жұмыс істейді. Бұл кеңістікте кеңінен қолданылатын ашық бастапқы топтама құралы, мысалы, ACR122-ге арнайы бағытталған және тек 2 типті бөліктер болып табылатын MIFARE Ultralight және Ultralight C кодтарын кодтайды, сондықтан бұл жобаны 4 типті чипке жылжыту конфигурация файлын өңдеудің орнына құралды қайта құруды білдіреді. Егер сіз әлі де осы деңгей үшін жабдықты таңдасаңыз, біздіңUSB және жұмыс үстеліндегі NFC оқу құралы-жазу диапазоныбұл құралдар тізбегі күткен оқырман үлгілерін қамтиды.

 

Үшінші деңгейге арналған салалық тәжірибе өндіріс кезінде-алдын ала кодтау болып табылады және бұл деңгейдің көпшілігі сатып алушылар бар екенін білмейді. 3,600 м² зауыттағы желілерімізде кодтау чипті біріктіру мен соңғы құрастыру арасында, әрбір тегті орнына индекстейтін жабдықта орналасады, жазбаны жазады және тег қозғалмас бұрын оны қайта оқиды. Тексеру рұқсаты - бұл барлық нүкте. A tag that fails read-back is rejected in-line rather than discovered by a customer in the field, and the batch leaves with a mapping file linking every UID or TID to the exact content written to it, which is what your CMS or analytics platform needs on day one. Бес өндіріс желісі бойынша автоматтандырылған байланыстыру қуаты тәулігіне 100 000 чиптен жоғары жұмыс істейді, сондықтан кодтау жеткізу уақытында шектеу болмайды.

 

Бұл сипаттама әдейі қалдыратын нәрсе - қабылдау шегі. Оқу-қайта тексеру - өту/сәтсіздік қақпасы, бірақ келісім-шарт бойынша қабылданатын сәтсіздік деңгейі чиптер тобына, пішін факторына және тегтің кейіннен ламинатталғанына байланысты ерекшеленеді; анти-металл жапсырма және PVC картасы бір жолда бірдей әрекет етпейді. Бұл сан мақалада емес, сіздің нақты құрылымыңызға қатысты тырнақшаға жатады және бұл жаңа бағдарлама басталған кезде біз орнататын бірінші нәрсе.

 

Біз өз мүмкіндіктеріміздің шекарасын сызатын жерде анық айту керек, өйткені бұл жеткізушілер әдетте бұлыңғыр болады. Біз NFC тегтерін URL үлгісімен-алдын ала бағдарламалаймыз, бірлікке сериялаймыз, әрбір тегті тексереміз және салыстыру файлын жеткіземіз. Біз сіз беретін AES кілттерін қамтамасыз етеміз. Біз сіздің өндірістік кілттеріңізді ұстамаймыз, тексеру серверіңізді пайдаланбаймыз және зауыт қолданба-қабатты қауіпсіздік дизайнын дұрыс жасай алатынын айтпаймыз. Бұл бөлік сіздікі және басқаша мәлімдейтін кез келген жеткізуші сізге жоқ тәуекелді тасымалдауды сатады.

 

Кодтауды іске қосу алдында шешілетін тоғыз сұрақ

 

Мұны үлгілер келгеннен кейін емес, сатып алу тапсырысына дейін іске қосыңыз. Әрбір элемент кем дегенде бір жобаны аяқтады, бізден құтқару сұралды.

 

# Сұрақ Неліктен ол чипті шешеді
1 iPhone телефондары осы тегтерді түртеді ме? MIFARE Classic қараудан толығымен алып тастайды
2 Болашақ параметрлерді қоса алғанда, толық URL ұзындығы қандай? Еденді NTAG213, 215 немесе 216 етіп орнатады
3 Бір жазба жеткілікті ме, әлде сізге мәтіндік жазба немесе қолданба жазбасы қажет пе? Қосымша жазбалар бірдей жад бюджетін тұтынады
4 Тегтің қызмет ету мерзімі ішінде тағайындалған орын өзгере ме? Құлыптаудың қолайлы екенін анықтайды
5 Қолданба соңғы пайдаланушыларға түпнұсқалық шағым жасай ма? Сізді NTAG 424 DNA немесе DESFire жүйесіне итермелейді
6 AES пернелерін кім ұстайды және айналдырады? Кез келген кілт өзгермес бұрын тағайындалуы керек
7 Жеткізілген топтаманы қабылдау критерийі қандай? Оқып{0}}қайта тексеру келісім-шартқа сәйкес келетінін анықтайды
8 Мазмұнды салыстыру файлы-үшін-UID қажет пе? Іске қосу алдында көрсетілуі керек, кейін сұралмайды
9 Түпнұсқалық қолтаңбаны тексеру кіріс QC бөлігі болып табылады ма? Чип көзін тексеруге болатынын анықтайды

 

Барлық тоғызға жауап бере алатын командалар әдетте бірінші әрекетте таза өнім алады. Тоғыздың алтауына жауап бере алатын командалар, әдетте, қалған үшеуін қымбат жолмен табады.

 

Тоғыз сұрақ жалпы нұсқа болып табылады. Біз шын мәнінде жұмыс істейтін оныншы бағанды ​​қосады, жауап жалпыға қарағанда сіздің құрастыруыңызға сәйкес келеді және бұл баған осы мақалада көре алмайтын нәрселерге байланысты: телефонды араластыру, оқырман мүмкіндігі, ламинациялау процесі және сериялау дәйекті немесе кездейсоқ болуы керек пе. Бізге алғашқы тоғыз жауапты жіберіңіз, біз сіздің сипаттамаңызға сәйкес аннотацияланған нұсқаны қайтарамыз.

 

Бұл сатып алушыны қайда қалдырады

 

NFC тегтерін бағдарламалаудың жалпы процедурасы жоқ, тек чипке, платформаға, томға арналған процедура. Алдымен жад төбесі мен iPhone сұрағына қарсы чипті таңдаңыз. Пішімдеуді, пайдалы жүктемені және конфигурацияны үш бөлек қақпа ретінде қарастырыңыз. Далалық сынақтан бұрын ешқашан құлыптамаңыз. Кіріс үлгілердің түпнұсқалығын тексеріңіз. Мың бірліктен асатын болса, қолданбалар туралы ойлауды тоқтатып, тексеру және бақылау туралы ойланыңыз.

 

Егер спецификация бұрыннан әзірленген болса, біз оны жоғарыдағы чип шектеулеріне қарсы қарап шығуға және өндірістен аман қалмайтын кез келген нәрсені белгілеуге қуаныштымыз, ал тегін үлгілер нақты оқырмандарыңыз бен телефондарыңызда сынау үшін қолжетімді. -ден бастауға да боладыNFC тег пішімдері біз{0}}үйде-бағдарлама жасап, тексеремізчип шешімі әлі ашық болса, немесеURL құрылымын және мақсатты көлемді кодтауды шолу үшін жіберіңізегер ол әлдеқашан бекітілген болса.

 

Жиі қойылатын сұрақтар

Мен iPhone-мен кез келген NFC тегін бағдарламалай аламын ба?

Жоқ. iOS Core NFC MIFARE Classic нұсқасына қолдау көрсетпейді, ал NTAG21x, MIFARE Ultralight, DESFire және NTAG 424 DNA барлығына қолдау көрсетіледі. Егер орналастыру iPhone құрылғыларында жұмыс істеуі керек болса, тапсырыс бермес бұрын MIFARE Classic қолданбасын болдырмаңыз.

NFC тегі қанша деректерді сақтай алады?

Пайдаланушы жады NTAG213-те 144 байт, NTAG215-те 504 байт және NTAG216-да 888 байт және NTAG 424 ДНҚ-да үш бөлек файл бойынша 416 байт.

NFC тегтерін бағдарламалауды қайтаруға бола ма?

Пайдалы жүктеме мазмұнын әдетте қайта жазуға болады, бірақ пішімдеу, құлыптау биттері, -тек оқуға арналған қосқыш және LRP режимі қолданылғаннан кейін тұрақты болады. Әрбір құлыптау қадамын далалық сынақтан кейін жоспарлаңыз, ешқашан тапсырыс нүктесінде.

NFC тегтері түпнұсқа чиптерді пайдаланатынын қалай білемін?

ECC{0}}негізделген түпнұсқалық қолтаңбаны оқып шығыңыз және оны өндірушінің ашық кілтімен салыстырыңыз, себебі сәтсіз тексеру тегтің қаншалықты жақсы жұмыс істейтініне қарамастан кремнийдің клондалғанын көрсетеді.

NFC тегтері жаппай қалай бағдарламаланады?

Пакеттік файл арқылы басқарылатын USB кодермен немесе-жолда оқуды-қайта тексеру арқылы{0}}өндіріс кезінде алдын ала бағдарламаланған. Мың бірліктен жоғары UID-мазмұнды салыстыру файлы-келесі сұраудың орнына спецификацияның бір бөлігіне айналдырыңыз.

Сұрау жіберу