تفتح إعلانًا لعلبة من وسوم NFC. مكتوب فيه «NFC 213»، أو «متوافق مع NTAG215»، أو ببساطة «بطاقة NFC بسعة 1K تعمل مع كل الهواتف». وأنت تريد أن تعرف شيئًا واحدًا: هل سيؤدّي هذا المهمة التي في ذهني؟ والإعلان لا يستطيع أن يجيبك، لأن من كتبه لا يعرف هو الآخر.
أمضيت سنوات في بناء NFC.cool Tools، وهو تطبيق مهمته الأولى مع كل لمسة أن يجيب عن هذا السؤال بالضبط: ما هذه الرقاقة، وماذا تستطيع أن تفعل؟ كود التعرّف وحده يميّز نحو ستين منتجًا من سبع شركات مصنّعة، وكل واحد منها دخل تلك القائمة لأن أحدهم قرّبه من هاتف فلم يتصرّف كما وعد الإعلان. هذا الدليل هو المرجع الذي تمنّيت أن يكون موجودًا وأنا أكتب ذلك الكود. وهو طويل عن قصد. إن أردت النسخة المختصرة، فإن دليل المبتدئين إلى وسوم NFC هو نقطة البداية، وهو يحيلك إلى هنا حين تريد التعمّق.
والخلاصة في جملة واحدة، كي تكون بين يديك قبل الجداول: لا يوجد وسم NFC هو الأفضل، بل توجد الرقاقة المناسبة للمهمة، والمهمة تحدّدها ثلاثة أمور: كم تحتاج أن تخزّن، ومن تحتاج أن تمنعه، وما الذي يجب أن يستطيع قراءتها.
كيف تستخدم هذا الدليل
كل رقم في هذا الدليل مأخوذ من ورقة بيانات للشركة المصنّعة، أو من وثيقة رسمية من Apple أو Google، أو من كود تطبيقي أنا، وتجد المصادر مسرودة في النهاية. وحيث كانت رقاقة ما على مكتبي، أقول ذلك في ملاحظة من التجربة العملية. وحيث لم تكن، أقول ذلك أيضًا: فالرقائق النادرة مصدرها أوراق البيانات، وورقة البيانات وعدٌ لا قياس.
أمران لن تجدهما هنا: شرح خطوة بخطوة لكتابة وسمك الأول (وهذا موجود في دليل الكتابة)، والقصة الكاملة لوسم NTAG 424 DNA، فلها تدوينتها الخاصة.
وسم NFC من الداخل
وسم NFC ثلاثة أشياء ملصقة معًا: رقاقة بحجم حبّة رمل، وهوائي عبارة عن بضع لفّات من الألمنيوم أو النحاس المحفور، وركيزة تحملهما، وقد تكون ملصقًا ورقيًا، أو شريحة PET، أو بطاقة PVC، أو كبسولة زجاجية. لا بطارية في الرقاقة. الهاتف هو من يغذّيها بالطاقة.
يجري ذلك عبر الاقتران الحثّي. هوائي الهاتف ملفّ يولّد مجالًا مغناطيسيًا يتناوب ١٣.٥٦ مليون مرة في الثانية. قرّب ملفًا ثانيًا من ذلك المجال فيتولّد فيه تيار، بالطريقة نفسها التي يعمل بها الشاحن اللاسلكي، لكن بجزء ضئيل جدًا من القدرة. وعلى ذلك التيار المتولّد تعيش رقاقة الوسم. ولكي ترسل البيانات عائدةً، لا تبثّ شيئًا من عندها. بل تصل حِملًا على هوائيها وتفصله، فيشعر ملفّ الهاتف بذلك تغيّرًا طفيفًا في مجاله هو. هذه الحيلة اسمها تضمين الحِمل، وهي سبب أن الهاتف يقوم بكل العمل وأن الوسم يمكن أن يكلّف ثمانية سنتات.
وهي أيضًا سبب أن المدى على ما هو عليه. مجال الملفّ الصغير يضعف مع مكعّب المسافة، فالوسم الذي يُقرأ بإتقان على بُعد سنتيمتر واحد لا يلتقط شيئًا على بُعد عشرة. أشبّه ذلك بالشمعة: تستطيع القراءة على ضوئها إن كنت قريبًا، ولن يفيدك أي تحديق من الطرف الآخر للغرفة. تعريف NFC Forum نفسه يقول «مدى نموذجي يصل إلى ٢ سم»، ووثائق Android تقول «٤ سم أو أقل»، وأوراق بيانات NXP تقول «حتى ١٠٠ مم بحسب شدّة المجال وهندسة الهوائي». والثلاثة على حق. رقم الهاتف هو ما ستراه بنفسك، أما الـ١٠٠ مم فهي ما تستطيعه الرقاقة مع قارئ كبير وهوائي كبير.
سرعات نقل البيانات متواضعة لأنه لا حاجة إلى أكثر منها. وسوم Type A وType B تتحدّث بسرعة ١٠٦ كيلوبت/ث، والرقائق الأسرع تتفاوض على ٢١٢ أو ٤٢٤ أو ٨٤٨ كيلوبت/ث بعد المصافحة الأولى. وFeliCa تعمل بسرعة ٢١٢ أو ٤٢٤. أما ISO 15693، عائلة المدى البعيد، فأبطأ من ذلك: ٢٦.٤٨ كيلوبت/ث في وضعها العادي، لأنها صُمّمت لتُقرأ من بُعد متر عبر بوابة مستودع لا عبر هاتف. وتفريغ ذاكرة NTAG216 كاملة، أي ٨٨٨ بايت، يستغرق جزءًا من الثانية في كل الأحوال.
| المعيار | السرعة الأساسية | الأوضاع الأسرع | قناة الردّ |
|---|---|---|---|
| ISO/IEC 14443 Type A وType B | ١٠٦ كيلوبت/ث | ٢١٢ و٤٢٤ و٨٤٨ كيلوبت/ث على الرقائق التي تتفاوض عليها (DESFire وPlus وNTAG 424 DNA) | تضمين الحِمل على موجة حاملة فرعية بتردد ٨٤٧.٥ كيلوهرتز |
| FeliCa (JIS X 6319-4، ISO/IEC 18092) | ٢١٢ كيلوبت/ث | ٤٢٤ كيلوبت/ث | تضمين الحِمل |
| ISO/IEC 15693 | ٢٦.٤٨ كيلوبت/ث (٦.٦٢ كيلوبت/ث في الوضع البطيء) | الوضع السريع من NXP بسرعة ٥٣ كيلوبت/ث، وICODE 3 حتى ٢١٢ كيلوبت/ث | تضمين الحِمل على موجة حاملة فرعية بتردد ٤٢٣.٧٥ كيلوهرتز |
متاهة الاختصارات: المعايير وأنواع NFC Forum وما ليس NFC
كل إعلان يخلط بين ثلاثة أنظمة للتسمية: معايير ISO التي تحدّد الاتصال اللاسلكي، وأنواع الوسوم في NFC Forum التي تحدّد كيف تُرتَّب البيانات، وأسماء المنتجات لدى الشركات المصنّعة. وإليك الخريطة.
المعايير
| المعيار | ما الذي يحدّده | الاسم في NFC Forum | أمثلة على الرقائق |
|---|---|---|---|
| ISO/IEC 14443 Type A (الأجزاء ١ إلى ٣) | بطاقات الاقتراب، و١٠٦ كيلوبت/ث، وتضمين Type A، ومنع التصادم، والمعرّف UID | NFC-A | NTAG وMIFARE Ultralight وMIFARE Classic وTopaz |
| ISO/IEC 14443 Type B | الشيء نفسه، بتضمين مختلف ومن دون UID بالمعنى نفسه | NFC-B | ST SRI512، وبطاقات مواصلات Calypso، وكثير من الجوازات الإلكترونية |
| ISO/IEC 14443-4 | بروتوكول النقل فوق A أو B، واسمه ISO-DEP | ISO-DEP | DESFire وNTAG 424 DNA وMIFARE Plus في SL3، والبطاقات المصرفية، والجوازات |
| ISO/IEC 7816-4 | لغة الأوامر (APDU) ونظام الملفات المستخدمان فوق ISO-DEP | كل ما في الصف السابق | |
| ISO/IEC 7816-6 | من بين أمور أخرى، سجلّ رموز الشركات المصنّعة للرقائق | البايت الأول من UID | |
| ISO/IEC 15693 | بطاقات الجوار، حتى متر واحد مع القارئ المناسب، وUID من ٨ بايتات | NFC-V | ICODE وST25TV وST25DV وTI Tag-it وNTAG 5 |
| JIS X 6319-4 | تقنية FeliCa من Sony | NFC-F | FeliCa Lite-S وSuica وOctopus |
| ISO/IEC 18092 | تقنية NFC نفسها (NFCIP-1): الاتصال من نظير إلى نظير والأوضاع السلبية التي تستخدمها الهواتف | هاتفك |
أنواع الوسوم في NFC Forum
لم يصمّم NFC Forum أي رقائق. بل كتب خمس وصفات لتخزين رسالة NDEF (صيغة الحاوية التي يفهمها كل هاتف) على رقائق كانت موجودة أصلًا. هذا ما تعنيه عبارة «وسم Type 2»: ليست رقاقة، بل طريقة ترتيب.
| النوع في Forum | الاتصال اللاسلكي | نموذج الذاكرة | رقائق نموذجية | دعم الهواتف |
|---|---|---|---|---|
| Type 1 | NFC-A | كتل من ٨ بايتات، قابلة للقفل مرة واحدة | Topaz من Innovision/Broadcom | تُقرأ على المنصّتين، وقد أسقط NFC Forum النوع Type 1 من إصدار مواصفاته لعام ٢٠٢١ |
| Type 2 | NFC-A | صفحات من ٤ بايتات، وحاوية إمكانات في الصفحة ٣، وكتل TLV | NTAG21x وMIFARE Ultralight وST25TN وFudan FM11NT0x1 وInfineon my-d move | iPhone وAndroid، بما في ذلك القراءة في الخلفية على iPhone |
| Type 3 | NFC-F | كتل من ١٦ بايت، ورموز خدمة | FeliCa Lite-S وFeliCa Standard | iPhone وAndroid (دعم NFC-F إلزامي على Android) |
| Type 4 | ISO-DEP فوق NFC-A أو NFC-B | ملفات تُختار عبر APDU: ملف CC وملف NDEF | NTAG 424 DNA وDESFire وST25TA | iPhone وAndroid |
| Type 5 | NFC-V | كتل من ٤ بايتات، وCC في الكتلة ٠ | ICODE SLIX وSLIX2 وST25TV وST25DV وNTAG 5 | iPhone منذ iOS 13، وAndroid عبر NfcV، وأُضيف إلى Forum عام ٢٠١٥ |
أمران غائبان عن تلك القائمة عن قصد. MIFARE Classic ليس نوعًا من أنواع Forum على الإطلاق، وNDEF على Classic تعيين خاص من NXP يدعمه Android على بعض الهواتف ولا يدعمه iOS على أي منها. والأمر الثاني أن وصفات Forum لا تقول شيئًا عن الأمان. فوسم Type 2 قد يكون NTAG213 عاديًا أو NTAG 224 DNA بمصادقة AES-128، ووسم Type 4 قد يكون ST25TA02K بسيطًا أو بطاقة مصرفية. النوع يخبرك كيف تُخزَّن رسالة NDEF، لا من يستطيع الوصول إليها.
ما ليس وسم NFC
نصف رسائل «لماذا لا يقرأ هاتفي هذا؟» التي تصلني تتعلّق بأشياء لم تكن NFC يومًا. ملفّ NFC في الهاتف مضبوط على ١٣.٥٦ ميغاهرتز ويتحدّث البروتوكولات المذكورة أعلاه. وكل ما عدا ذلك غير مرئي له، مهما بدا شبيهًا بالوسم.
| يبدو وسمًا لكنه | التردد | ما هو في الحقيقة | هل يستطيع الهاتف قراءته |
|---|---|---|---|
| بطاقة دخول لمكتب أو موقف سيارات بلا رقاقة ظاهرة | ١٢٥ كيلوهرتز | RFID منخفض التردد: معرّفات EM4100 للقراءة فقط، وHID Prox، وT5577 القابلة لإعادة الكتابة | لا، ولا يستطيع أي تطبيق تغيير ذلك |
| شريحة تعريف حيوان أليف | ١٣٤.٢ كيلوهرتز | مرسِل مستجيب FDX-B وفق ISO 11784/11785 | لا |
| ملصق لمنع السرقة في المتاجر أو للخدمات اللوجستية | ٨٦٠ إلى ٩٦٠ ميغاهرتز | UHF RAIN RFID وEPC Gen2 | لا |
| مفتاح فندق أو بطاقة مواصلات قديمة | ١٣.٥٦ ميغاهرتز | MIFARE Classic أو بطاقة HF خاصة | Android أحيانًا، وiPhone يعرض UID فقط |
| بطاقة مصرفية | ١٣.٥٦ ميغاهرتز | بطاقة ذكية EMV تتحدّث ISO-DEP | تقنيًا نعم، فالتطبيق يستطيع قراءة قائمة تطبيقات البطاقة وبياناتها العامة، لكن Core NFC من Apple يحظر قراءة بطاقات الدفع، ولا يستطيع أي هاتف إنتاج نسخة صالحة منها |
| جواز سفر | ١٣.٥٦ ميغاهرتز | وثيقة إلكترونية وفق ICAO 9303 | نعم، مع المنطقة المقروءة آليًا مفتاحًا، وقد بنيت ذلك |
| مفتاح أمان | ١٣.٥٦ ميغاهرتز | أداة مصادقة FIDO2 عبر ISO 7816 | نعم للمتصفّح، لا بوصفه وسمًا |
بطاقة الـ١٢٥ كيلوهرتز هي التي توجع. فهي تناسب القارئ على الباب، وهي بطاقة بلاستيكية فيها ملفّ، ولن تتحدّث مع هاتف أبدًا. كتبت عن سبب عجز iPhone عن فتح باب شقّتك لأن الجواب الصادق جواب يتعلّق بالعتاد.
كيف تقرأ ورقة البيانات أو إعلان البيع
الصفحة الأولى من ورقة البيانات تضمّ كل الأرقام التي تحتاجها، والإعلان الجيد ينقلها. إليك ما يعنيه كل رقم، وأيّ الأرقام يكذب.
ذاكرة المستخدم مقابل الذاكرة الكلية
لكل رقاقة ذاكرة EEPROM أكبر مما تستطيع استخدامه. في NTAG213 ما مجموعه ١٨٠ بايت، منها ١٤٤ لك، أما الـ٣٦ الباقية فتحمل UID وبتات القفل وحاوية الإمكانات وصفحات الإعدادات. وفي MIFARE Classic 1K يوجد ١٠٢٤ بايت، منها ٧٥٢ للبيانات، لأن كل قطاع يخسر كتلة لمفاتيحه. والإعلانات تذكر الرقم الأكبر أيًّا كان. الرقم المهم هو ذاكرة المستخدم، وحتى هذا ليس ما يتّسع في رسالة NDEF، وهذا موضوع القسم التالي.
المعرف الفريد UID
المعرّف الفريد يُحرَق في المصنع ولا يمكن تغييره، إلا على النسخ المقلّدة المصنوعة لتغييره. وله ثلاثة أطوال:
| طول UID | أين | ملاحظات |
|---|---|---|
| ٤ بايتات | MIFARE Classic القديمة، وبطاقات Classic الرخيصة اليوم | تسمّيها NXP «معرّفات غير فريدة» (NUID) لأن ٤ بايتات نفدت. لا يوجد رمز للشركة المصنّعة في UID من ٤ بايتات. وإذا كان البايت الأول 08 فمعنى ذلك أن الرقاقة تولّد معرّفًا عشوائيًا مع كل لمسة |
| ٧ بايتات | NTAG وUltralight وDESFire وNTAG 424 DNA وClassic EV1 (اختياري)، والمعرّف IDm في FeliCa بطول ٨ بايتات قريب منه | البايت الأول هو رمز الشركة المصنّعة |
| ٨ بايتات | كل رقاقة ISO 15693 | البايت الأول دائمًا E0، والثاني رمز الشركة المصنّعة |
رمز الشركة المصنّعة مأخوذ من سجلّ ISO/IEC 7816-6، وهو أسرع فحص صادق لأي إعلان. فإذا أبلغ وسم «NXP أصلي» عن الرمز 1D، فقد صنعته Fudan.
| الرمز | الشركة المصنّعة |
|---|---|
| 01 | Motorola |
| 02 | STMicroelectronics |
| 03 | Hitachi |
| 04 | NXP Semiconductors |
| 05 | Infineon |
| 07 | Texas Instruments |
| 08 | Fujitsu |
| 16 | EM Microelectronic |
| 1A | Sony |
| 1D | Shanghai Fudan Microelectronics |
| 25 | Innovision (Topaz) |
| 2C | Impinj |
| 2E | Broadcom |
ATQA وSAK وGET_VERSION: كيف يميز القارئ بين الرقائق
حين تردّ رقاقة Type A على هاتف، ترسل قيمتين صغيرتين: ATQA وSAK. والقرّاء، ومنهم تطبيقي، يستخدمون SAK لفرز الرقائق إلى عائلات، لأن بتات SAK تقول ما إذا كانت الرقاقة تتحدّث ISO-DEP وإلى أي عائلة عامة تنتمي. أما مذكّرة التعرّف التي أصدرتها NXP نفسها فتقول بخط عريض ألّا تستخدم ATQA في أي شيء، لأنه يتكرّر بين الرقائق ويضلّل، وقد وجدت ذلك صحيحًا.
| SAK | العائلة | ATQA المعتاد |
|---|---|---|
| 00 | NTAG وMIFARE Ultralight، كلها | 00 44 |
| 08 | MIFARE Classic 1K، وMIFARE Plus 2K أو SE في مستوى الأمان ١ | 00 04 (UID من ٤ بايتات)، 00 44 (من ٧ بايتات) |
| 09 | MIFARE Classic Mini | |
| 18 | MIFARE Classic 4K، وMIFARE Plus 4K في المستوى ١ | 00 02 أو 00 42 |
| 10، 11 | MIFARE Plus X في المستوى ٢ | |
| 20 | كل ما يتحدّث ISO-DEP: DESFire وNTAG 424 DNA وPlus في المستوى ٣ والبطاقات المصرفية وJCOP | 03 44 (DESFire و424)، و03 04 مع المعرّف العشوائي |
ولأن كل NTAG وكل Ultralight يردّ بالقيمة SAK 00، فإن التمييز بين NTAG213 وNTAG216 وUltralight EV1 يحتاج إلى أمر إضافي واحد: GET_VERSION. يعيد هذا الأمر ثمانية بايتات، ثلاثة منها تقوم بالعمل. البايت ٢ هو نوع المنتج (03 لـUltralight، و04 لـNTAG، و07 لـNTAG I2C، و01 لـDESFire، و02 لـPlus، و08 لـDESFire Light)، والبايت ٤ هو الجيل، والبايت ٦ يرمّز سعة التخزين. بهذه الطريقة يعرف NFC.cool ما الذي ينظر إليه، وهو أيضًا أول ما يسأل عنه جهاز ألعاب يقرأ Amiibo أيّ وسم.
| الرقاقة | ردّ GET_VERSION |
|---|---|
| NTAG213 | 00 04 04 02 01 00 0F 03 |
| NTAG215 | 00 04 04 02 01 00 11 03 |
| NTAG216 | 00 04 04 02 01 00 13 03 |
| NTAG210 | 00 04 04 01 01 00 0B 03 |
| NTAG212 | 00 04 04 01 01 00 0E 03 |
| Ultralight EV1 بسعة ٤٨ بايت | 00 04 03 01 01 00 0B 03 |
| Ultralight EV1 بسعة ١٢٨ بايت | 00 04 03 01 01 00 0E 03 |
| Ultralight AES | 00 04 03 0x 04 00 0F 03 |
| NTAG 223 DNA | 00 04 04 02 04 00 0F 03 |
| NTAG 424 DNA (داخل APDU) | المصنّع 04، النوع 04، الإصدار الرئيسي 30، السعة 11 |
ثمة رقائق بلا GET_VERSION: فـUltralight الأصلي وUltralight C وNTAG203 القديم لم تمتلكه قط، ولا تمتلكه معظم النسخ المقلّدة. وغيابه بحدّ ذاته بصمة.
التحمل والاحتفاظ بالبيانات ودرجة الحرارة
هذه الأرقام الثلاثة لا تكاد الإعلانات تذكرها، أما أوراق البيانات فتذكرها دائمًا.
تحمّل الكتابة هو عدد المرات التي يمكن فيها إعادة كتابة بايت واحد. ١٠٠ ألف دورة هي الحدّ الأدنى لأي رقاقة حالية، أما رقائق حقبة Classic وUltralight الأصلي فمصنّفة عند ١٠ آلاف. وDESFire EV3 وعائلة ST25DV مصنّفة عند مليون دورة في المعتاد.
الاحتفاظ بالبيانات هو المدة التي تصمد فيها البايتات دون طاقة. ١٠ سنوات هي المعيار القديم، و٥٠ سنة هي ما تصنّف به NXP رقاقة NTAG 424 DNA وعائلة ICODE SLIX، وتصنّف ST رقائق ST25TA من نوع Type 4 عند ٢٠٠ سنة. والاحتفاظ محدّد عند درجة حرارة الغرفة، والحرارة تقصّره.
درجة حرارة التشغيل من ٢٥ تحت الصفر إلى ٧٠ درجة مئوية لمعظم رقائق NXP الاستهلاكية، ومن ٤٠ تحت الصفر إلى ٨٥ درجة لرقائق ST وEM، وحتى ١٠٥ درجات لرقاقة ICODE 3. والرقاقة في العادة ليست هي الحدّ، بل المادة اللاصقة والركيزة.
سلم الحماية
هذا هو الجزء الذي يكذب فيه الإعلان أكثر من غيره. عبارات مثل «مشفّر» و«آمن» و«مضاد للاستنساخ» تُطبع على وسوم لا تحميها سوى كلمة مرور بطول ٣٢ بت تُرسَل دون تشفير. إليك السلّم من الأسفل إلى الأعلى، وكل رقاقة في هذا الدليل تقف على درجة منه.
| الدرجة | ما هي | الرقائق | ما الذي تمنعه |
|---|---|---|---|
| ٠. لا شيء | يستطيع أي أحد القراءة والكتابة | Ultralight الأصلي وNTAG203 وTI Tag-it Standard وTopaz | لا شيء |
| ١. بتات القفل | بتات أحادية الاتجاه تجعل الصفحات للقراءة فقط إلى الأبد | كل رقائق Type 2 وType 5 | إعادة الكتابة، ولا تمنع النسخ |
| ٢. كلمة المرور | كلمة مرور بطول ٣٢ بت مع إقرار بطول ١٦ بت (PACK)، وحدّ اختياري للمحاولات الفاشلة، وعلى NTAG21x تعبر كلمة المرور الهواء دون تشفير | NTAG21x وUltralight EV1 وNTAG 223 DNA وعائلة ICODE SLIX (٣٢ بت) وST25TV (٣٢ أو ٦٤ بت) وST25TA (١٢٨ بت) | إعادة الكتابة العابرة على يد غريب يحمل تطبيقًا، لا المهاجم المصمّم الذي يحمل جهاز تنصّت |
| ٣. CRYPTO1 | تشفير تدفّقي من NXP بطول ٤٨ بت من تسعينيات القرن الماضي | MIFARE Classic، وMIFARE Plus في المستوى ١ | لا شيء منذ ٢٠٠٨، فعاملها كالدرجة ٠ |
| ٤. Triple DES | مصادقة متبادلة بمفتاح طوله ١٦ بايت | Ultralight C وFeliCa Lite-S وDESFire D40 وEV1 | نسخ المحتوى دون المفتاح |
| ٥. AES-128 | مصادقة متبادلة ومراسلة آمنة | Ultralight AES وNTAG 224 DNA وDESFire من EV1 إلى EV3 وDESFire Light وPlus في المستوى ٣ وICODE DNA وFeliCa Standard وEM4425 | الشيء نفسه، بتشفير لا يزال موثوقًا |
| ٦. AES مع SUN | كل لمسة تنتج إثباتًا تشفيريًا جديدًا داخل الرابط نفسه | NTAG 424 DNA وNTAG 22x DNA وDESFire EV3 | الاستنساخ، لأن النسخة لا تستطيع توقيع اللمسة التالية |
| ٧. حلقة كشف العبث | سلك يُبلغ، بشكل دائم، إن انقطع يومًا | NTAG 213 TT وNTAG 424 DNA TT وNTAG 22x DNA StatusDetect وICODE 3 TT وST25TV02KC-T | إعادة استخدام ختم |
ميزتان تقفان بجانب السلّم لا عليه. توقيع الأصالة توقيع رقمي على UID تكتبه الشركة المصنّعة، يتيح للقارئ التحقّق من أن الرقاقة جاءت من NXP أو ST. لكنه لا يمنع النسخ، لأن النسخة المقلّدة يمكن أن تحمل توقيعًا منسوخًا، وNXP نفسها تقول ذلك في مذكّرة تطبيقية لها. أما العدّادات (عدّاد قراءات بطول ٢٤ بت على NTAG213/215/216، وثلاثة عدّادات أحادية الاتجاه على Ultralight EV1، وعدّاد كتابة بطول ١٦ بت على SLIX2) فهي لحالات الاستخدام لا للأمان، ما لم تُدمج في رسالة SUN.
NDEF والمساحة الحقيقية على الوسم
NDEF (صيغة تبادل بيانات NFC) هي الظرف. الهاتف لا يقرأ «رابطًا» من الوسم، بل يقرأ رسالة NDEF تحتوي على سجل URI، وللظرف وزن. ومعرفة هذا الوزن هي طريقتك للإجابة عن سؤال «هل يتّسع رابطي على NTAG213؟».
السجل
يبدأ كل سجل ببايت للأعلام (بداية الرسالة، ونهاية الرسالة، والسجل القصير، وصيغة اسم النوع من ثلاث بتات)، ثم طول النوع، ثم طول الحمولة (بايت واحد إن كانت الحمولة أقل من ٢٥٦ بايت، وأربعة بايتات في غير ذلك)، ثم النوع نفسه، ثم الحمولة. لذا فسجل الرابط القصير يكلّف ٤ بايتات من الترويسة قبل أول بايت من رابطك.
| السجل | النوع | الحمولة |
|---|---|---|
| رابط URL | النوع المعروف U | بايت بادئة واحد ثم بقية الرابط بترميز UTF-8 |
| نص | النوع المعروف T | بايت حالة، ثم رمز اللغة (en)، ثم النص |
| Smart Poster | النوع المعروف Sp | رسالة NDEF كاملة بداخله: رابط مع عناوين اختيارية وإجراء |
| جهة اتصال | MIME text/vcard | نص vCard كما هو |
| Wi-Fi | MIME application/vnd.wfa.wsc | سمات Wi-Fi Simple Configuration: اسم الشبكة SSID ونوع المصادقة والمفتاح |
| تطبيق Android | النوع الخارجي android.com:pkg | اسم حزمة، فيفتح Android ذلك التطبيق أو صفحته في Play Store |
بايت البادئة هو الشيء الذكي الوحيد في سجل URI. فبدلًا من كتابة https:// حرفًا حرفًا، يكون أول بايت في الحمولة رمزًا لبادئة شائعة، ويعيدها الهاتف إلى مكانها.
| الرمز | البادئة | الرمز | البادئة |
|---|---|---|---|
| 00 | لا شيء | 12 | rtsp:// |
| 01 | http://www. | 13 | urn: |
| 02 | https://www. | 14 | pop: |
| 03 | http:// | 15 | sip: |
| 04 | https:// | 16 | sips: |
| 05 | tel: | 17 | tftp: |
| 06 | mailto: | 18 | btspp:// |
| 07 | ftp://anonymous:anonymous@ | 19 | btl2cap:// |
| 08 | ftp://ftp. | 1A | btgoep:// |
| 09 | ftps:// | 1B | tcpobex:// |
| 0A | sftp:// | 1C | irdaobex:// |
| 0B | smb:// | 1D | file:// |
| 0C | nfs:// | 1E | urn:epc:id: |
| 0D | ftp:// | 1F | urn:epc:tag: |
| 0E | dav:// | 20 | urn:epc:pat: |
| 0F | news: | 21 | urn:epc:raw: |
| 10 | telnet:// | 22 | urn:epc: |
| 11 | imap: | 23 | urn:nfc: |
لذا يُخزَّن https://nfc.cool/ على هيئة البايت 04 متبوعًا بـnfc.cool/: تسعة بايتات من الحمولة لرابط من سبعة عشر حرفًا. وورقة بيانات NTAG 5 من NXP نفسها تورد المثال D1 01 0C 55 01 متبوعًا بـnxp.com/nfc، وفكّه يعطي http://www.nxp.com/nfc.
الغلاف حول السجل
على وسم Type 2 أو Type 5 تقبع الرسالة داخل TLV: بايت واحد يقول «رسالة NDEF» (03)، وبايت واحد للطول (أو ثلاثة بايتات إن كان طول الرسالة ٢٥٥ بايت أو أكثر)، ثم الرسالة، ثم بايت إنهاء (FE). أما على وسم Type 4 فلا يوجد TLV، بل يبدأ ملف NDEF بطول من بايتين. وعلى NTAG213 أو NTAG212 بحالة المصنع، تكون أول خمسة بايتات من ذاكرة المستخدم محجوزة أصلًا لـLock Control TLV تشحنه NXP مكتوبًا مسبقًا ويحافظ عليه كل برنامج كتابة.
إليك الحساب لرابط https:// واحد، محسوبًا يدويًا للرقاقة التي يشتريها معظم الناس:
ذاكرة المستخدم في NTAG213: ١٤٤ بايت
ناقص Lock Control TLV الذي يضعه المصنع: ١٣٩
ناقص إطار NDEF TLV (03 والطول وFE): ١٣٦ بايت للرسالة
ناقص ترويسة السجل (الأعلام وطول النوع وطول الحمولة و
U): ١٣٢ بايت من الحمولةناقص بايت البادئة: ١٣١ حرفًا بعد
https://
ما يتسع له كل وسم
| الوسم | مساحة NDEF | أحرف الرابط بعد https:// | vCard مختصرة (١٣٢ بايت: الاسم والهاتف والبريد والرابط) | vCard نموذجية (٢٥٠ إلى ٥٠٠ بايت) | سجل Wi-Fi (٦٧ إلى ٨٨ بايت) |
|---|---|---|---|---|---|
| NTAG210، وUltralight EV1 بسعة ٤٨ بايت | ٤٨ | ٤٠ | لا | لا | لا |
| NTAG212 | ١٢٨ | ١١٥ | لا | لا | نعم |
| Ultralight EV1 بسعة ١٢٨ بايت | ١٢٨ | ١٢٠ | لا | لا | نعم |
| NTAG213، بحالة المصنع | ١٤٤ | ١٣١ | لا، ينقصها ٩ بايتات | لا | نعم |
| NTAG213، بعد إزالة lock TLV | ١٤٤ | ١٣٦ | لا، ينقصها ٤ بايتات | لا | نعم |
| ST25TN01K | ١٦٠ | نحو ١٤٧ | نعم، بالكاد | لا | نعم |
| NTAG215 | ٤٩٦ معلنة (٥٠٤ للمستخدم) | ٤٨٣ | نعم | نعم، معظمها | نعم |
| NTAG216 | ٨٧٢ معلنة (٨٨٨ للمستخدم) | ٨٥٩ | نعم | نعم | نعم |
| ICODE SLIX | ١١٢ (تشمل CC) | ١٠٠ | لا | لا | نعم |
| ICODE SLIX2 | ٣١٦ | نحو ٣٠٠ | نعم | غالبًا | نعم |
| NTAG 424 DNA | ملف NDEF بسعة ٢٥٦ بايت | ٢٤٩ | نعم | الصغيرة منها | نعم |
| DESFire EV3 2K | ملف NDEF بسعة تصل إلى ٢٠٤٨ بايت | حتى ٢٠٣٨ | نعم | نعم | نعم |
ملاحظتان توقعان الناس في الخطأ. حاوية الإمكانات التي تضعها NXP نفسها على NTAG215 وNTAG216 تعلن ٤٩٦ و٨٧٢ بايت، أي أقل من ذاكرة المستخدم، لذا فإن getMaxSize() في Android يُبلغ عن الرقم الأصغر، وهو محقّ في ذلك. والثانية أن بطاقة vCard تضمّ الاسم والهاتف والبريد والرابط تبلغ ١٣٢ بايت قبل الغلاف و١٤٨ بعده، ولهذا لا تتّسع لها NTAG213 تمامًا، ولهذا يختار بائعو بطاقات العمل NTAG215 أو NTAG216 افتراضيًا. أما الأرقام المقرّبة التي استخدمتها في دليل المبتدئين (نحو ١٣٠ و٤٨٠ و٨٥٠ حرفًا) فهي هذه الأرقام نفسها بعد تدوير حوافّها.
خرائط الذاكرة: أين يقع كل شيء على الرقاقة
إن سبق أن فرّغت ذاكرة وسم في NFC.cool وحدّقت في الأرقام الست عشرية، فهذا هو مفتاح فكّ الشيفرة.
Type 2: خريطة صفحات NTAG213
| الصفحة | البايتات | المحتوى |
|---|---|---|
| 00 | ٤ | بايتات UID من ٠ إلى ٢ وبايت تحقّق |
| 01 | ٤ | بايتات UID من ٣ إلى ٦ |
| 02 | ٤ | بايت تحقّق، وبايت داخلي، وبايتا قفل ثابتان للصفحات من ٣ إلى ١٥ |
| 03 | ٤ | حاوية الإمكانات: E1 10 12 00 (الرقم السحري، والإصدار ١.٠، و١٨ × ٨ = ١٤٤ بايت، والقراءة والكتابة مسموحتان) |
| 04 إلى 27 | ١٤٤ | ذاكرة المستخدم، حيث تعيش كتل TLV |
| 28 | ٤ | بايتات القفل الديناميكية للصفحة ١٦ وما بعدها |
| 29 | ٤ | CFG0: إعدادات الانعكاس، والصفحة التي يقع عليها الانعكاس، وAUTH0، أي أول صفحة محمية بكلمة المرور |
| 2A | ٤ | CFG1: بايت ACCESS مع بت الحماية للقراءة أو الكتابة، وAUTHLIM، أي حدّ المحاولات الفاشلة |
| 2B | ٤ | PWD، أي كلمة المرور، للكتابة فقط |
| 2C | ٤ | PACK، أي الإقرار المكوّن من بايتين، مع بايتين محجوزين |
لـNTAG215 الشكل نفسه، مع ذاكرة مستخدم تمتد حتى الصفحة 81 وإعدادات في الصفحات من 83 إلى 86، أما NTAG216 فتمتد حتى E1 وإعداداتها في الصفحات من E3 إلى E6 (أرقام الصفحات هنا بالنظام الست عشري). بتات حاوية الإمكانات أحادية الاتجاه: فما إن يُضبط علم القراءة فقط في البايت ٣، أو يُضبط بت قفل، حتى يتعذّر مسحه، وهذا بالضبط ما يكتبه «القفل الدائم» في التطبيق. أما «التهيئة» على Type 2 فتكتب NDEF TLV فارغًا (03 00 FE) في الصفحة ٤، لكنها لا تصفّر الذاكرة، لذا تبقى البيانات القديمة قابلة للتفريغ حتى يُكتب فوقها.
Type 4: نظام ملفات NTAG 424 DNA
لا صفحات هنا. يضمّ تطبيق ISO 7816 اسمه D2760000850101 ثلاثة ملفات: حاوية إمكانات بسعة ٣٢ بايت (E103)، وملف NDEF بسعة ٢٥٦ بايت (E104)، وملفًا خاصًا بسعة ١٢٨ بايت (E105). لكل ملف صلاحياته الخاصة للقراءة والكتابة والتغيير، وكل صلاحية مربوطة بأحد خمسة مفاتيح AES. ويعمل DESFire بالطريقة نفسها لكنه يتيح لك إنشاء تطبيقاتك وملفاتك الخاصة، أما ملفات NTAG 424 DNA الثلاثة فثابتة، ولهذا وصفته بأنه خزنة صغيرة مقفلة بثلاثة أدراج.
Type 5: كتل ISO 15693
كتل من أربعة بايتات، مرقّمة بدءًا من الصفر، مع حاوية الإمكانات في الكتلة ٠ (E1 40 متبوعًا بالسعة) وNDEF TLV يبدأ في الكتلة ١. أما UID وAFI وDSFID وحالة القفل فتقع خارج الكتل القابلة للعنونة، وتُقرأ بأمر منفصل هو GET SYSTEM INFORMATION. وعلى ICODE SLIX2 تكون آخر كتلة قابلة للعنونة، أي الكتلة ٧٩، هي العدّاد ذا الـ١٦ بت، وعلى ICODE 3 تحمل الكتلة ٧٥ عدّادًا بطول ٢٤ بت، والكتل من ٧٦ فصاعدًا منطقة إعدادات منفصلة.
MIFARE Classic: القطاعات وكتل الذيل والدليل
تتكوّن Classic 1K من ١٦ قطاعًا، في كل منها ٤ كتل، في كل كتلة ١٦ بايتًا. وآخر كتلة في كل قطاع هي كتلة ذيل القطاع: المفتاح A، وثلاثة بايتات للصلاحيات، وبايت حرّ واحد، والمفتاح B. والكتلة ٠ في القطاع ٠ هي كتلة الشركة المصنّعة التي تحمل UID. ولوضع NDEF على Classic، عرّفت NXP دليلًا: يصبح القطاع ٠ هو MIFARE Application Directory (MAD)، ويُقرأ بالمفتاح العام A0 A1 A2 A3 A4 A5، ويسرد القطاعات التي تحمل NDEF تحت رمز التطبيق 03 E1. وتستخدم تلك القطاعات مفتاحًا عامًا ثانيًا هو D3 F7 D3 F7 D3 F7. والبطاقة الجديدة من المصنع تكون كل مفاتيحها مضبوطة على FF FF FF FF FF FF. وحين يهيّئ NFC.cool على Android بطاقة Classic، فإن هذا الدليل وهذه المفاتيح هي ما يكتبه، وهذا سبب أن بطاقة Classic المهيّأة تُقرأ على بعض هواتف Android ولا تُقرأ على أي iPhone.
جدول الاختيار
ابدأ من هنا إن كنت تعرف المهمة وتريد الرقاقة.
| المهمة | الرقاقة | السبب | دعم NFC.cool |
|---|---|---|---|
| رابط، أو شبكة Wi-Fi، أو مشغّل لاختصار، أو ملصق على غرض ما | NTAG213 | ١٣١ حرفًا للرابط، وكلمة مرور، وعدّاد، وبثمانية سنتات | كامل على iPhone وAndroid وiPad وMac |
| بطاقة اتصال، أو رابط أطول، أو أي شيء يحتاج مجالًا للتوسّع | NTAG216 | ٨٥٩ حرفًا، والميزات نفسها، وهي الرقاقة التي أختبر عليها | كامل |
| Amiibo | NTAG215 | جهاز الألعاب يتحقّق من هذه الرقاقة بالضبط ومن بايتاتها الـ٥٠٤ | النسخ الاحتياطي والاستعادة على المنصّتين |
| عدّ اللمسات على ملصق دعائي، أو بطاقة عمل، أو جهاز عرض | NTAG213 أو 215 أو 216 | عدّاد القراءات في العتاد وانعكاس ASCII، وهي الرقائق الثلاث التي تدعمها ميزة Tap Counter في التطبيق | Tap Counter على المنصّتين |
| هوائي صغير جدًا، أو خاتم، أو وسم رخيص للاستعمال مرة واحدة | NTAG 210µ أو Ultralight EV1 بسعة ٤٨ بايت | ٤٨ بايتًا، و١٧ بيكوفاراد للملفّات الصغيرة، ولا كلمة مرور | قراءة وكتابة |
| إثبات أن المنتج أصلي، بلمسة واحدة، دون تطبيق | NTAG 424 DNA | كل لمسة توقّع نفسها بـAES-128، والنسخة لا تستطيع | إعداد كامل، بما في ذلك فحص التوقيع |
| الشيء نفسه، لكن على هيئة ملصق Type 2 رخيص | NTAG 223 DNA | SUN على رقاقة Type 2، و١٤٤ بايتًا | يظهر كوسم Type 2، وإعداد SUN غير مدعوم بعد |
| ختم يُبلغ متى فُتح | NTAG 213 TT وNTAG 424 DNA TT وST25TV02KC-T | سلك لكشف العبث، تتذكّره الرقاقة إلى الأبد | 424 TT بالكامل، والبقية تُقرأ كرقاقتها الأساسية |
| جرد أو مكتبة على مسافة ذراع مع قارئ بوابة | ICODE SLIX2 أو ICODE 3 | ISO 15693 تُقرأ على بُعد متر إلى متر ونصف مع قارئ مناسب، وتبقى قابلة للمس بالهاتف | قراءة وكتابة وتهيئة على المنصّتين |
| بكرة خيوط طابعة ثلاثية الأبعاد يجب أن تقرأها الطابعة نفسها | ICODE SLIX2 | معيار OpenPrintTag يتوقّع NFC-V | قراءة وكتابة |
| باب، أو بوابة دوّارة، أو نظام مواصلات | DESFire EV3 أو MIFARE Plus EV2 | AES، وإدارة حقيقية للمفاتيح، وأمان معتمد | يتعرّف عليها ويفرّغ ما هو عام، ولا عمليات بالمفاتيح |
| مستشعر بلا بطارية يتحدّث مع متحكّم دقيق | NTAG I2C plus وST25DV وNTAG 5 | واجهة I2C وحصاد للطاقة على الشريحة نفسها | يقرأ وجهها الخاص بـNFC |
| أي شيء في عالم المواصلات والنقود الإلكترونية في اليابان | FeliCa | هذا ما تتحدّثه القارئات هناك | قراءة، وكتابة NDEF على Lite-S وStandard على iPhone |
| وسم على سطح معدني | أي مما سبق بشكل مخصّص للمعادن | طبقة الفرّيت، لا الرقاقة، هي ما يجعله يعمل | بحسب الرقاقة |
| تحت الجلد | NTAG216 (xNT)، وNTAG I2C (xSIID)، وDESFire (xDF) | الهوائيات الزجاجية الصغيرة تحتاج إلى النقطة المثالية في الهاتف | بحسب الرقاقة |
ما ليس في الجدول: MIFARE Classic. لا توجد مهمة في ٢٠٢٦ قد أشتري لها رقاقة Classic، والقسم التالي يشرح السبب.
العائلات واحدة تلو الأخرى
تحظى كل عائلة بالمعاملة نفسها: جدول مواصفات من ورقة البيانات، وما صُنعت الرقاقة من أجله، وما تفعله الهواتف بها، وملاحظة من التجربة العملية حيث تتوفّر لديّ.
NTAG 21x: عائلة الملصقات
هذه هي الرقاقة الموجودة في كل ملصق وقطعة دائرية وبطاقة NFC تُباع للمستهلكين تقريبًا، ولا تزال NXP تدرجها كلها على أنها قيد الإنتاج في ٢٠٢٦ رغم أن ورقة البيانات لم تتغيّر منذ ٢٠١٥.
| الرقاقة | بايتات المستخدم / الكلية | كلمة المرور | العدّاد | الانعكاس | التوقيع | التحمّل / الاحتفاظ | الحالة |
|---|---|---|---|---|---|---|---|
| NTAG 210µ | ٤٨ / ٦٤ | لا | لا | لا | نعم، قابل لإعادة البرمجة | ١٠٠ ألف / ١٠ سنوات | قيد الإنتاج |
| NTAG210 | ٤٨ / ٨٠ | ٣٢ بت مع PACK وAUTHLIM | لا | UID | نعم | ١٠٠ ألف / ١٠ سنوات | قيد الإنتاج |
| NTAG212 | ١٢٨ / ١٦٤ | نعم | لا | UID | نعم | ١٠٠ ألف / ١٠ سنوات | قيد الإنتاج |
| NTAG213 | ١٤٤ / ١٨٠ | نعم | عدّاد قراءات بطول ٢٤ بت | UID والعدّاد | نعم | ١٠٠ ألف / ١٠ سنوات | قيد الإنتاج |
| NTAG215 | ٥٠٤ / ٥٤٠ | نعم | نعم | نعم | نعم | ١٠٠ ألف / ١٠ سنوات | قيد الإنتاج |
| NTAG216 | ٨٨٨ / ٩٢٤ | نعم | نعم | نعم | نعم | ١٠٠ ألف / ١٠ سنوات | قيد الإنتاج |
| NTAG213F وNTAG216F | ١٤٤ أو ٨٨٨ | نعم | نعم | نعم | نعم | ١٠٠ ألف / ١٠ سنوات | قيد الإنتاج، وتضيف دبّوسًا لكشف المجال ووضع سكون لتضمينها في الإلكترونيات |
| NTAG 213 TT | ١٤٤ / ١٨٤ | نعم | نعم | UID والعدّاد وحالة العبث | نعم | ١٠٠ ألف / ١٠ سنوات | قيد الإنتاج، وتضيف سلكًا لكشف العبث |
| NTAG203 | ١٤٤ / ١٦٨ | لا، بل منطقة OTP بطول ٣٢ بت | عدّاد كتابة بطول ١٦ بت | لا | لا | ١٠ آلاف / ٥ سنوات | نهاية العمر، وحلّت محلّها NTAG213 |
كلها من نوع NFC Forum Type 2، وISO/IEC 14443 Type A، ومعرّفها UID من ٧ بايتات، وسرعتها ١٠٦ كيلوبت/ث، ومصنّفة للعمل من ٢٥ تحت الصفر إلى ٧٠ درجة مئوية. وتأتي NTAG210 وNTAG212 بسعة دخل تبلغ ١٧ بيكوفاراد للهوائيات الصغيرة، أما 213 و215 و216 فسعتها ٥٠ بيكوفاراد. وتوقيع الأصالة من نوع ECDSA على المنحنى secp128r1، بطول ٣٢ بايت، ويُقرأ بأمر READ_SIG، ومفتاح التحقّق موجود في مذكّرة تطبيقية من NXP ليست متاحة للعموم، ولهذا لا يكاد أي تطبيق استهلاكي يتحقّق منه.
الميزات الثلاث المهمة عمليًا هي كلمة المرور (PWD بطول ٣٢ بت، وPACK بطول ١٦ بت يردّ به الوسم، وAUTH0 الذي يحدّد أين تبدأ الحماية، وAUTHLIM الذي يعطّل الوسم نهائيًا بعد عدد تختاره من التخمينات الخاطئة)، وعدّاد NFC (بطول ٢٤ بت، يزيد مرة واحدة في كل جلسة قراءة، ويُقرأ بأمر مخصّص)، وانعكاس ASCII، الذي يلصق UID والعدّاد نصًا داخل رسالة NDEF، فيصبح الرابط العادي https://example.com/?u=04A1...&c=000123 مع كل لمسة. ورؤوس فراشي Philips Sonicare التي كتبت عنها تستخدم NTAG213 مع ضبط AUTHLIM على ثلاث محاولات، وهكذا يقفل رأس الفرشاة نفسه إن أخطأت التخمين.
من تجربتي: هذه هي الرقائق التي أختبر عليها كل إصدار، وNTAG216 هي التي أوصي بها حين يريد أحدهم شراء علبة واحدة والكفّ عن التفكير في الأمر. وكلمة المرور تستحق الضبط على أي شيء تتركه في مكان عام، فهي توقف الشخص الذي يحمل تطبيقًا مجانيًا، وهم معظم الناس. لكنها لا توقف من يحمل جهاز تنصّت، لأن كلمة المرور نفسها تنتقل عبر الهواء دون تشفير، وأقول ذلك صراحةً في التطبيق.
على الهواتف: قراءة NDEF وكتابتها على كل شيء، وقراءة سجلات الروابط في الخلفية على iPhone، ووصول مباشر على المنصّتين إلى كلمة المرور والعدّاد والانعكاس. ويفعل NFC.cool كل ذلك على iPhone وAndroid، وعبر قارئ USB على iPad وMac.
NTAG DNA: الرقائق التي توقع كل لمسة
ثلاثة أجيال، لا يزال اثنان منها يُصنعان.
| الرقاقة | النوع في Forum | بايتات المستخدم | المفاتيح | SUN | التوقيع | التحمّل / الاحتفاظ | الحالة |
|---|---|---|---|---|---|---|---|
| NTAG 413 DNA | Type 4 | ١٦٠ (٣٢ لـCC و١٢٨ لـNDEF) | ٣ مفاتيح AES-128 | نعم، بعدّاد ٢٤ بت | ECC | ٢٠٠ ألف / ٥٠ سنة | توقّف تصنيعها |
| NTAG 424 DNA | Type 4 | ٤١٦ (٣٢ و٢٥٦ و١٢٨) | ٥ مفاتيح AES-128، مع خيار LRP وخيار المعرّف العشوائي | نعم، مع خيار تشفير UID | ECDSA على secp224r1 بطول ٥٦ بايت، مع مفاتيح أصالة AES | ٢٠٠ ألف / ٥٠ سنة | قيد الإنتاج، Common Criteria EAL4 |
| NTAG 424 DNA TT | Type 4 | ٤١٦ | ٥ مفاتيح AES-128 | نعم، مع حالة العبث داخل الرسالة | نفسه | ٢٠٠ ألف / ٥٠ سنة | قيد الإنتاج |
| NTAG 223 DNA | Type 2 | ١٤٤ / ٢٤٠ | مفتاح SUN واحد بطول ١٦ بايت مع كلمة مرور بطول ٣٢ بت | نعم، بعدّاد ٢٤ بت | ECDSA على secp192r1 بطول ٤٨ بايت | ١٠٠ ألف / ١٠ سنوات | قيد الإنتاج منذ فبراير ٢٠٢٢ |
| NTAG 224 DNA | Type 2 | ٢٠٨ / ٣٠٤ | مصادقة متبادلة بـAES-128 بدلًا من كلمة المرور | نعم | نفسه | ١٠٠ ألف / ١٠ سنوات | قيد الإنتاج |
| NTAG 223 و224 DNA StatusDetect | Type 2 | كما في الأعلى | كما في الأعلى | نعم، مع حالة المستشعر داخل الرسالة | نفسه | ١٠٠ ألف / ١٠ سنوات | قيد الإنتاج |
SUN، أي Secure Unique NFC، هي الميزة التي تجعل هذه الرقائق تستحق ثلاثة أضعاف سعر NTAG213: يعكس الوسم معرّفه UID وعدّاد قراءاته داخل الرابط ويُلحق بهما رمز CMAC بتشفير AES-128، يُحسب من جديد مع كل لمسة. يتحقّق الخادم من رمز MAC، والوسم المستنسخ لا يملك المفتاح فيفشل. وقد شرحت ذلك كله، بما فيه وضع LRP والمفاتيح الخمسة، في تدوينة NTAG 424 DNA، لذا إليك فقط ما تغيّر منذ ذلك الحين: صارت NXP تبيع أيضًا NTAG 426Q DNA وNTAG X DNA، وهي رقاقة Type 4 متصلة بسعة ١٦ كيلوبايت ومعتمدة بمستوى EAL6+، فلم تعد 424 أحدث رقائق DNA، بل الوحيدة التي تستطيع فعلًا شراءها على هيئة ملصق.
عائلة 22x DNA هي الوافد الجديد المثير للاهتمام: SUN على رقاقة Type 2، ما يعني أن الملصق أرخص وأن الهاتف يقرؤه كأنه NTAG عادي. وتضيف نسخ StatusDetect مستشعرًا: إما حلقة موصلة تسجّل، بشكل لا رجعة فيه، أنها انقطعت، وإما قياسًا للسعة الكهربائية من ٠ إلى ١١ بيكوفاراد بين دبّوسين، تروّج له NXP لقياس مستوى السوائل والرطوبة والضغط.
من تجربتي: اشتريت أول وسوم NTAG 424 DNA من AliExpress ببضعة يوروهات، وبنيت حولها كل ميزات 424 في التطبيق: تغيير المفاتيح، وSUN بالوضعين الصريح والمشفّر، وصلاحيات الملفات، وملف الخزنة، وحالة العبث. و424 هي أيضًا الرقاقة الوحيدة التي يتحقّق فيها NFC.cool من توقيع الأصالة مقابل مفتاح NXP العام المنشور ويعرض «NXP الأصلية». أما 22x DNA فلا أعرفها إلا على الورق.
MIFARE Ultralight: عائلة التذاكر
Ultralight هي الأخت الكبرى لـNTAG. الواجهة اللاسلكية نفسها، والصفحات نفسها من ٤ بايتات، وقيمة SAK نفسها، ومنذ EV1 الأوامر نفسها. الفرق في الغاية: صُنعت Ultralight لتذاكر الرحلة الواحدة، وصُنعت سلسلة NTAG للملصقات التي تحمل رابطًا، ولهذا تُشحن NTAG بحاوية إمكانات مكتوبة مسبقًا ولا تُشحن بها Ultralight.
| الرقاقة | بايتات المستخدم / الكلية | الحماية | العدّاد | التوقيع | التحمّل / الاحتفاظ | الحالة |
|---|---|---|---|---|---|---|
| MIFARE Ultralight (MF0ICU1) | ٤٨ / ٦٤ | بتات القفل ومنطقة OTP بطول ٣٢ بت | لا | لا | ١٠ آلاف / ٥ سنوات | توقّف تصنيعها |
| Ultralight C | ١٤٤ / ١٩٢ | مصادقة متبادلة بـTriple DES، بمفتاح طوله ١٦ بايت | ١٦ بت، أحادي الاتجاه | لا | ١٠٠ ألف / ١٠ سنوات | غير موصى بها للتصاميم الجديدة، وحلّت محلّها Ultralight AES |
| Ultralight EV1 | ٤٨ / ٨٠ أو ١٢٨ / ١٦٤ | كلمة مرور بطول ٣٢ بت وAUTHLIM | ثلاثة عدّادات مستقلة أحادية الاتجاه بطول ٢٤ بت | نعم، ٣٢ بايت | ١٠٠ ألف / ١٠ سنوات | قيد الإنتاج |
| Ultralight AES | ١٤٤ / ٢٤٠ | مصادقة متبادلة بـAES-128، ومراسلة CMAC، وخيار المعرّف العشوائي | ثلاثة عدّادات بطول ٢٤ بت | نعم، مع مفتاح أصالة AES | ١٠٠ ألف / ١٠ سنوات | قيد الإنتاج منذ فبراير ٢٠٢٢، Common Criteria EAL3+ |
| Ultralight Nano | ٤٠ / ٥٦ | بتات القفل وOTP | لا | نعم | ١٠٠ ألف / ١٠ سنوات | اختفت من كتالوج NXP دون إشعار استطعت العثور عليه |
العدّادات الثلاثة أحادية الاتجاه في Ultralight EV1 هي ميزتها الفارقة: تُنقص شركة المواصلات العدّ، فترفض الرقاقة أن يعود إلى الأعلى. أما Ultralight AES فهي الجواب الهادئ على من يقول «أريد NTAG213 بمصادقة حقيقية»: الـ١٤٤ بايتًا نفسها، وAES-128 بدلًا من كلمة المرور، على وسم Type 2 يستطيع أي هاتف قراءته.
على الهواتف: كل ما هنا يُقرأ كوسم Type 2. يوفّر Core NFC من Apple عائلة .ultralight ويتيح للتطبيق إرسال الأوامر الأصلية، ولدى Android صنف MifareUltralight، وهو اختياري لكنه موجود على كل هاتف رأيته. ويسمّي NFC.cool نسخ EV1 ونسخة AES اعتمادًا على GET_VERSION، ويتعامل مع كلمة المرور على EV1 كما يتعامل معها على NTAG، أما مصادقة AES نفسها فليست مما يفعله التطبيق.
MIFARE Classic وPlus وDESFire: عائلة التحكم في الدخول
ثلاث عائلات في قسم واحد لأنها قصة واحدة: Classic كُسرت، وPlus كانت طريق الانتقال، وDESFire هي حيث انتهى المطاف بالصناعة.
MIFARE Classic هي الرقاقة الموجودة في مفتاح فندقك القديم، وبطاقة ناديك الرياضي، وعدد كبير جدًا من بطاقات دخول المكاتب. وهي ليست نوعًا من أنواع وسوم NFC Forum. لها تشفيرها الخاص، CRYPTO1، الذي فكّكت مجموعتان بحثيتان طريقة عمله عام ٢٠٠٨: Nohl وPlötz بالنظر إلى السيليكون تحت المجهر، ومجموعة جامعة Radboud بمراقبة البروتوكول، وقد استعادت مفتاحًا «من محاولة مصادقة واحدة أو اثنتين فقط مع قارئ أصلي في أقل من ثانية». ولجأت NXP إلى القضاء لإيقاف الورقة الثانية وخسرت. وبعد ستة عشر عامًا، في أغسطس ٢٠٢٤، نشرت Quarkslab بابًا خلفيًا في العتاد في رقاقة Fudan FM11RF08S، أكثر رقائق Classic المتوافقة شيوعًا في السنوات الخمس الأخيرة، ووجدت مفتاح باب خلفي أقدم تتشاركه رقائق Fudan سابقة، وبعض رقائق Infineon، بل وبعض رقائق NXP من نحو عام ٢٠٠٠. Classic ليست منتجًا أمنيًا، وصفحة المنتج التي وضعتها NXP نفسها لـClassic EV1 تقول الآن «غير موصى بها للتصاميم الجديدة» وتحيل إلى DESFire Light.
| الرقاقة | بايتات المستخدم / الكلية | UID | الحماية | التحمّل / الاحتفاظ | الحالة |
|---|---|---|---|---|---|
| Classic Mini | ٢٢٤ / ٣٢٠ | ٤ بايتات | CRYPTO1 | ١٠٠ ألف / ١٠ سنوات | متوقّفة |
| Classic 1K | ٧٥٢ / ١٠٢٤ | NUID من ٤ بايتات | CRYPTO1 | ١٠٠ ألف / ١٠ سنوات | متوقّفة، وEV1 غير موصى بها للتصاميم الجديدة |
| Classic 4K | ٣٤٤٠ / ٤٠٩٦ | NUID من ٤ بايتات | CRYPTO1 | ١٠٠ ألف / ١٠ سنوات | متوقّفة، وEV1 غير موصى بها |
| Classic EV1 1K و4K | كما في الأعلى | ٧ بايتات أو ٤، مع خيار المعرّف العشوائي | CRYPTO1، وفحص الأصالة على 1K فقط | ١٠٠ ألف كحدّ أدنى / ١٠ سنوات | غير موصى بها للتصاميم الجديدة |
الجواب الصريح بخصوص iPhone، لأنني أُسأل عنه كل أسبوع: لا يستطيع iPhone قراءة محتوى بطاقة MIFARE Classic، ولا يستطيع أي تطبيق تغيير ذلك. ليس في Core NFC من Apple أي عائلة Classic في واجهته البرمجية، ووثائق أمر MIFARE فيه تقول صراحةً إنه «لا يدعم بروتوكول Crypto1». يرى الهاتف UID وSAK، ويسمّي تطبيقي العائلة بناءً عليهما، وهنا تنتهي القصة. أما Android فمختلف: صنف MifareClassic اختياري، تطبّقه الهواتف التي يضمّ متحكّم NFC فيها CRYPTO1 في العتاد (متحكّمات NXP تضمّه، أما رقائق Broadcom في جيل من هواتف Nexus وGalaxy فلم تكن تضمّه)، وعلى تلك الهواتف يقرأ NFC.cool كل قطاع يفتحه مفتاح المصنع، ويستطيع تهيئة بطاقة جديدة لـNDEF.
MIFARE Plus هي خريطة ذاكرة Classic مع AES-128 مركّبًا عليها، كي يستطيع المشغّل تبديل البطاقات أولًا ثم القارئات لاحقًا. وتعمل بمستويات أمان: SL1 يتصرّف كـClassic (مع AES اختياري)، وSL3 هو AES فقط عبر ISO-DEP، وكان لـPlus X مستوى SL2 بينهما. توقّفت Plus S وPlus X، أما Plus SE (1K، أي ٧٥٢ بايتًا) وPlus EV2 (2K أو 4K، وEAL5+، واحتفاظ ٢٥ سنة، وتحمّل مليون دورة في المعتاد) فهي الحالية. في SL1 يرى الهاتف SAK بقيمة 08 أو 18، كما في Classic، وفي SL3 يرى بطاقة ISO-DEP.
MIFARE DESFire كائن مختلف تمامًا: نظام ملفات صغير فيه تطبيقات وملفات وصلاحيات لكل ملف وما يصل إلى ١٤ مفتاحًا لكل تطبيق، ويتحدّث بأوامر APDU عبر ISO-DEP بسرعة تصل إلى ٨٤٨ كيلوبت/ث.
| الرقاقة | الذاكرة القابلة للاستخدام | التشفير | إضافات | التحمّل / الاحتفاظ | الحالة |
|---|---|---|---|---|---|
| DESFire D40 | ٤ كيلوبايت | DES وTriple DES | ١٠٠ ألف / ١٠ سنوات | سُحبت تدريجيًا عام ٢٠١١، واستُعيدت مفاتيحها بتحليل استهلاك الطاقة في العام نفسه | |
| DESFire EV1 | ٢٣٠٤ أو ٤٨٦٤ أو ٧٩٣٦ بايت | DES و3DES وAES-128 | قادرة على العمل كـNFC Forum Type 4، ومعرّف عشوائي | ٢٠٠ ألف كحدّ أدنى / ١٠ سنوات | غير موصى بها للتصاميم الجديدة |
| DESFire EV2 | ٢٥٦٠ أو ٥١٢٠ أو ٨١٩٢ أو ١٦٣٨٤ بايت | AES-128، وEAL5+ | MAC للمعاملات، وفحص القرب، وتوقيع أصالة | ٢٠٠ ألف / ٢٥ سنة | غير موصى بها للتصاميم الجديدة |
| DESFire EV3 | ٢٥٦٠ أو ٥١٢٠ أو ٨١٩٢ أو ١٦٣٨٤ بايت | AES-128، وEAL5+ | كل ما في EV2 مع SUN/SDM ومؤقّت للمعاملات، وشهادة NFC Forum Type 4 رقم 58652 | ٢٠٠ ألف كحدّ أدنى ومليون في المعتاد / ٢٥ سنة، من ٢٥ تحت الصفر إلى ٨٥ درجة مئوية | قيد الإنتاج |
| DESFire Light | ٦٤٠ بايت | AES-128 فقط، مع خيار LRP، وEAL4 | تطبيق واحد ثابت بستة ملفات | ٢٠٠ ألف / ١٠ سنوات | قيد الإنتاج |
الـ«2K» في اسم DESFire لا تعني ٢٠٤٨ بايتًا من شيء تستطيع استخدامه مباشرة. مذكّرة المقارنة من NXP تعطي الأرقام القابلة للاستخدام الواردة في الجدول، وكل تطبيق وملف تنشئه يقتطع جزءًا لترويساته الخاصة، يُخصَّص بصفحات من ٢٥٦ بايت. اسأل البطاقة بأمر FreeMemory بدلًا من الثقة بالملصق. كما جلبت DESFire EV3 ميزة SUN إلى العائلة، فصارت EV3 قادرة على حيلة NTAG 424 DNA في توقيع الرابط، وهو ما لا تستطيعه EV2.
على الهواتف: يقدّم iOS بطاقة DESFire على أنها وسم MIFARE من نوع .desfire، أو على أنها وسم ISO 7816 إن طلب التطبيق تطبيق NDEF، ويستخدم Android صنف IsoDep. ويتعرّف NFC.cool على الجيل والسعة من GetVersion، ويسرد التطبيقات والملفات المسموح له برؤيتها دون مفاتيح. لكنه لا يتوثّق مع DESFire ولا يكتب عليها، فتلك مهمة لأدوات المشغّل نفسه، وأفضّل أن أقول ذلك على أن أتظاهر بغيره.
ISO 15693: عائلة المدى البعيد
هذه هي الرقائق التي صُمّمت للمتر لا للسنتيمتر. لا يزال الهاتف يقرؤها (Apple منذ iOS 13، وAndroid عبر NfcV)، وقد قاست GoToTags أن وسوم Type 5 تُقرأ على iPhone من نحو ضعف مسافة وسوم Type 2، لكن موطنها الحقيقي هو بوابة المكتبة ورفّ المستودع والمغسلة. معرّفها UID من ٨ بايتات يبدأ بـE0، وكتلها من ٤ بايتات، وتضيف العائلة ثلاثة أشياء لا تملكها رقائق Type A: AFI (بايت لعائلة التطبيق يستطيع القارئ التصفية بناءً عليه)، وDSFID (بايت لصيغة البيانات)، وEAS، أي بت المراقبة الإلكترونية للسلع الذي يجعل بوابة المتجر تصفّر.
ICODE من NXP. تسير السلالة هكذا: SLI (٢٠٠٠)، وSLI-S وSLI-L (٢٠٠٧)، وSLIX ونسختاها S وL (٢٠١٠)، وSLIX2 (٢٠١٤)، وICODE DNA (٢٠١٦)، وICODE 3 (٢٠٢٤). لا يوجد شيء اسمه «SLIX3»، والإعلان الذي يذكره إما يقصد ICODE 3 وإما يخمّن.
| الرقاقة | بايتات المستخدم / الكلية | الحماية | العدّاد | التوقيع | التحمّل / الاحتفاظ | الحالة |
|---|---|---|---|---|---|---|
| ICODE SLI | ١١٢ / ١٢٨ | بتات القفل فقط | لا | لا | ١٠٠ ألف / ١٠ سنوات | نهاية العمر |
| ICODE SLI-S | ١٦٠ / ٢٥٦ | خمس كلمات مرور بطول ٣٢ بت: للقراءة والكتابة والإتلاف والخصوصية وEAS | لا | لا | ١٠٠ ألف / ١٠ سنوات | توقّف تصنيعها |
| ICODE SLI-L | ٣٢ / ٦٤ | ثلاث كلمات مرور | لا | لا | ١٠٠ ألف / ١٠ سنوات | توقّف تصنيعها |
| ICODE SLIX | ١١٢ / ١٢٨ | كلمة مرور واحدة بطول ٣٢ بت لـEAS وAFI | لا | لا | ١٠٠ ألف / ٥٠ سنة | غير موصى بها للتصاميم الجديدة |
| ICODE SLIX-S | ١٦٠ / ٢٥٦ | خمس كلمات مرور بطول ٣٢ بت، ووضع الخصوصية، والإتلاف | لا | لا | ١٠٠ ألف / ٥٠ سنة | قيد الإنتاج |
| ICODE SLIX-L | ٣٢ / ٦٤ | ثلاث كلمات مرور | لا | لا | ١٠٠ ألف / ٥٠ سنة | قيد الإنتاج |
| ICODE SLIX2 | ٣١٦ / ٣٢٠ | خمس كلمات مرور بطول ٣٢ بت، ووضع الخصوصية، والإتلاف | ١٦ بت، يتقدّم بأمر كتابة | نعم، ٣٢ بايت | ١٠٠ ألف / ٥٠ سنة | قيد الإنتاج |
| ICODE DNA | ٢٥٢ / ٢٥٦ | مصادقة متبادلة بـAES-128، بثلاثة مفاتيح | ١٦ بت | نعم، قابل لإعادة البرمجة | ١٠٠ ألف / ٥٠ سنة | قيد الإنتاج |
| ICODE 3 | ٣٠٠ / ٣٠٤ مع منطقة إعدادات بسعة ١٩٢ بايت | ست كلمات مرور بطول ٣٢ بت، ووضعان للخصوصية | ٢٤ بت، ويستطيع عدّ اللمسات كما تفعل NTAG | نعم، ٣٢ أو ٤٨ بايت، قابل لإعادة البرمجة | ١٠٠ ألف / ٥٠ سنة، حتى ١٠٥ درجات مئوية | قيد الإنتاج، وتتوفّر منها نسخة TagTamper |
ICODE 3 هي التي ينبغي أن تعرفها: فهي تعكس UID وعدّاد لمساتها داخل رسالة NDEF كما تفعل NTAG213، وتُقرأ بسرعة تصل إلى ٢١٢ كيلوبت/ث، وتضبط هوائيها ذاتيًا. لكنها لا تملك AES، فـICODE DNA هي رقاقة AES في العائلة، ولا تدعم أيّ منهما SUN.
ST25TV وST25DV من STMicroelectronics. سلسلة Type 5 من ST، وصاحبة أفضل أرقام في أوراق البيانات في هذا الدليل كله.
| الرقاقة | بايتات المستخدم | الحماية | العدّاد | التوقيع | التحمّل / الاحتفاظ | الحالة |
|---|---|---|---|---|---|---|
| ST25TV512 وST25TV02K | ٦٤ أو ٢٥٦ | كلمات مرور بطول ٣٢ أو ٦٤ بت، والتعطيل النهائي، ووضع عدم التتبّع، وكشف العبث في نسخ AD (مثل ST25TV02K-AD) | عدّاد أحداث كتابة بطول ١٦ بت | TruST25 | ١٠٠ ألف / ٦٠ سنة | غير موصى بها للتصاميم الجديدة |
| ST25TV512C وST25TV02KC | ٦٤ أو ٣٢٠ | كلمات مرور، والتعطيل النهائي، والوضعان الصامت والمتكتّم، وكشف العبث في نسخ T (مثل ST25TV02KC-T) | لا يوجد، بل رمز لمس فريد من ٣ خانات بدلًا منه | TruST25 | ١٠٠ ألف / ٦٠ سنة | قيد الإنتاج، ومتوفّرة حتى ٢٠٣٥ |
| ST25TV04K-P | ٥١٢ | كلمات مرور بطول ٦٤ بت، والتعطيل النهائي | لا | لا | مليون / ٤٠ سنة | قيد الإنتاج، وفيها دبّوس لحصاد الطاقة |
| ST25TV16K وST25TV64K ونسخ KC منهما | ٢٠٤٨ أو ٨١٩٢ | كلمات مرور بطول ٦٤ بت، والتعطيل النهائي | لا | لا | مليون / ٤٠ سنة | نسخ K غير موصى بها، ونسخ KC قيد الإنتاج |
| ST25DV04K و16K و64K ونسخ KC منها | ٥١٢ أو ٢٠٤٨ أو ٨١٩٢ | ثلاث كلمات مرور RF بطول ٦٤ بت مع كلمة مرور I2C | لا | لا | مليون / ٤٠ سنة | نسخ K غير موصى بها، ونسخ KC قيد الإنتاج |
| M24LR04E و16E و64E | ٥١٢ أو ٢٠٤٨ أو ٨١٩٢ | كلمات مرور بطول ٣٢ بت | لا | لا | مليون / ٤٠ سنة | غير موصى بها للتصاميم الجديدة |
ميزة Augmented NDEF في ST25TV02KC تستحق فقرة، لأنها تُباع على أنها أمان. تُدرج الرقاقة معرّفها UID وحقلًا مخصّصًا ورمز لمس فريدًا من ثلاثة أحرف داخل الرابط مع كل قراءة، دون أن تمسّ EEPROM. يتغيّر رمز اللمس مع كل لمسة، وورقة بيانات ST تقول بصريح العبارة إنه «قابل للتوقّع». إنه رمز حداثة يخبر خادمك بأن هذه لمسة جديدة، لا إثبات على أن الوسم أصلي. ميزة الأصالة هي TruST25، أي توقيع الأصالة من ST على UID، وهو مثل توقيع NXP توقيع ثابت تستطيع النسخة المقلّدة نسخه.
بقية عالم Type 5. شرائح Tag-it HF-I من Texas Instruments (Standard بسعة ٣٢ بايت، وPro بسعة ٣٢ بايت مع كتابة محمية بكلمة مرور وأمر تعطيل نهائي، وPlus بسعة ٢٥٦ بايت) موجودة في كل مكتبة اعتمدت NFC قبل ٢٠١٥، وكل واحدة منها صارت الآن موسومة بأنها غير موصى بها أو متقادمة. ورقاقة EM4233 من EM Microelectronic (٢٠٨ بايتات، ووضع خصوصية بمفتاح طوله ٩٦ بت، واحتفاظ ٦٠ سنة) متوفّرة عند الطلب. أما my-d من Infineon وMB89R118 من Fujitsu فتظهران في كود التعرّف في NFC.cool لأن مستخدمين أرسلوها إليّ. وNTAG 5 من NXP (link وboost وswitch) رقاقة ISO 15693 رغم اسم NTAG، بسعة ٢٠٤٨ أو ٥١٢ بايت، ومنفذ I2C، وحصاد للطاقة يصل إلى ٣٠ ميلي واط، وذاكرة EEPROM تتحمّل مليون دورة وتحتفظ بالبيانات ٤٠ سنة: إنها وسم متصل للإلكترونيات لا ملصق، والبرامج المكتوبة لـNTAG21x لن تتحدّث معها.
من تجربتي: SLIX2 هي الرقاقة الموجودة داخل كل بكرة خيوط OpenPrintTag، لذا مرّ بين يديّ عدد كبير منها، ويقرؤها NFC.cool ويكتبها ويهيّئها على المنصّتين. أما ما لا يفعله التطبيق، وأريد أن أكون واضحًا بشأنه، فهو أوامر كلمة مرور ISO 15693 والخصوصية وEAS وAFI. بايتات الأوامر موجودة في الكود جدولًا مرجعيًا، لكن الأزرار ليست موجودة بعد.
Type 4 خارج MIFARE: ST25TA
عائلة ST25TA من ST وسوم Type 4 على ISO/IEC 14443 Type A دون أي من آليات DESFire: ملف NDEF واحد، وملف لحاوية الإمكانات، وملف للنظام، وكلمتا مرور بطول ١٢٨ بت (للقراءة والكتابة)، وعدّاد أحداث بطول ٢٠ بت يستطيع عدّ القراءات أو الكتابات.
| الرقاقة | ملف NDEF | كلمات المرور | العدّاد | التوقيع | التحمّل / الاحتفاظ | الحالة |
|---|---|---|---|---|---|---|
| ST25TA512 وST25TA512B | ٦٤ بايت | اثنتان بطول ١٢٨ بت | ٢٠ بت على B | TruST25 على B | مليون / ٢٠٠ سنة | 512 غير موصى بها |
| ST25TA02K وST25TA02KB (مع نسختي 02KB-P و02KB-D) | ٢٥٦ بايت | اثنتان بطول ١٢٨ بت | ٢٠ بت | TruST25 على B | مليون / ٢٠٠ سنة | 02K و02KB غير موصى بهما، و02KB-P و02KB-D قيد الإنتاج |
| ST25TA16K وST25TA64K | ٢٠٤٨ أو ٨١٩٢ بايت | اثنتان بطول ١٢٨ بت | لا | لا | مليون / ٢٠٠ سنة | قيد الإنتاج |
مئتا سنة من الاحتفاظ بالبيانات ومليون دورة كتابة، وبسرعة ١٠٦ كيلوبت/ث فقط. ولنسختي P وD (مثل ST25TA02KB-P وST25TA02KB-D) دبّوس خرج عام الغرض يتبدّل حين يُقرأ الوسم، وهكذا تجعل مصباحًا يتفاعل مع هاتف. وعلى الهاتفين تُقرأ هذه كوسوم Type 4، ويقرأ NFC.cool عليها NDEF ويكتبها ويعرض تفاصيل ISO-DEP.
رقائق الاستشعار والواجهة المزدوجة
هذه رقائق بوجهين: هوائي NFC من جهة، وناقل I2C أو مستشعر أو جهاز لاسلكي ثانٍ من الجهة الأخرى.
| الرقاقة | جهة NFC | الجهة الأخرى | الذاكرة | ما يميّزها |
|---|---|---|---|---|
| NTAG I2C plus (NT3H2111، NT3H2211) | Type 2، و٨٨٨ أو ١٩١٢ بايت، وكلمة مرور بطول ٣٢ بت، وتوقيع | I2C حتى ٤٠٠ كيلوهرتز، وذاكرة SRAM للتمرير بسعة ٦٤ بايت، ودبّوس لكشف المجال | من ٢٠٠ ألف إلى ٥٠٠ ألف / ٢٠ سنة | حصاد للطاقة حتى ١٥ ميلي واط، وهي الرقاقة الموجودة في الزرعة xSIID |
| ST25DV (انظر أعلاه) | Type 5 | I2C حتى ١ ميغاهرتز، وصندوق بريد بسعة ٢٥٦ بايت لتدفّق البيانات | مليون / ٤٠ سنة | حصاد للطاقة على دبّوس V_EH، غير منظَّم، و«بضعة ميكروواط» بحسب ورقة البيانات |
| NTAG 5 link وboost وswitch | Type 5، و٢٠٤٨ أو ٥١٢ بايت، وAES على 5332 | I2C وGPIO ومخارج PWM | مليون / ٤٠ سنة | حصاد للطاقة حتى ٣٠ ميلي واط، ونسخة switch لا تحتاج متحكّمًا دقيقًا على الإطلاق |
| NHS3100 | Type 2، بمحاكاة من البرنامج الثابت | معالج Cortex-M0+ مع مستشعر حرارة بدقّة ٠.٣ درجة مئوية | ذاكرة فلاش ٣٢ كيلوبايت و٤ كيلوبايت EEPROM | مسجّل لسلسلة التبريد على رقاقة رقيقة، معتمد من NFC Forum |
| EM4423 «em echo» | Type 2، بمساحة NDEF تبلغ ٢٤٠ بايت | UHF RAIN RFID، بالذاكرة نفسها والرقم التسلسلي نفسه | ١٠٠ ألف / ١٠ سنوات | متوقّفة |
| EM4425 «em echo-V» | Type 5، حتى ٢٥٦ بايت مشتركة | UHF RAIN RFID، وAES-128، ونقاط لكشف العبث، وتوقيع رقمي | ١٠٠ ألف / ٥٠ سنة | حالية، وهي شريحة واحدة يقرؤها الهاتف من بُعد سنتيمتر وقارئ UHF عند باب الرصيف من بُعد أمتار |
لم أبنِ شيئًا بهذه الرقائق، لذا فهذا الجدول من أوراق البيانات فقط. وهي مهمة لهذا الدليل لأنها تظهر في الإعلانات بوصف «رقاقة NFC» فتربك الناس: NTAG 5 ليست NTAG213، ووسم em echo لن يفعل شيئًا مميزًا على هاتفك.
رقائق قديمة ومتخصصة
Topaz (Innovision، ثم Broadcom) هي NFC Forum Type 1: كتل من ٨ بايتات، وسعة ٩٦ أو ٥١٢ بايتًا، وأقفال لمرة واحدة، و١٠ آلاف دورة كتابة. لا يزال الهاتفان يقرآن NDEF من Topaz، لكن NFC Forum أزال Type 1 من مجموعة مواصفاته لعام ٢٠٢١، ولم يعد أحد يعتمدها في تصاميمه. ولا يزال لدى الموزّعين مخزون منها.
FeliCa عائلة Sony، ووسيلة المواصلات العامة في اليابان. FeliCa Lite-S (٢٢٤ بايتًا من ذاكرة المستخدم في كتل من ١٦ بايتًا، ومعرّف IDm من ٨ بايتات، ورمز MAC مبسّط بتشفير Triple DES) هي نسخة الوسم وهي NFC Forum Type 3، أما FeliCa Standard فنسخة البطاقة الذكية، وقد صارت تعتمد AES وتحمل تصنيف Common Criteria EAL6+ في النسخة الحالية RC-SA01، وعليها تعمل Suica وPASMO وEdy وWAON وnanaco وOctopus في هونغ كونغ. وقد توقّفت وحدات FeliCa Plug من Sony في مارس ٢٠٢٦. ويسمّي NFC.cool علامات المواصلات والنقود الإلكترونية من رمز النظام على المنصّتين، ويقرأ Lite-S وStandard، ويكتب عليهما NDEF على iPhone.
Kovio NFC Barcode كان وسمًا من السيليكون المطبوع، للقراءة فقط، بسعة ١٦ بايتًا. ولا يزال لدى Android صنف NfcBarcode من أجله. انتقلت أصول Kovio إلى Thinfilm عام ٢٠١٤، وأوقفت Thinfilm إنتاج NFC عام ٢٠١٩ وغيّرت اسمها عام ٢٠٢١. هذا الصنف أحفورة.
رقائق الذاكرة من نوع ISO 14443 Type B. رقائق SRI512 وSRT512 وSRI4K من ST (٥١٢ أو ٤٠٩٦ بت في كتل من ٣٢ بت، وعدّادان تنازليان، ومليون دورة، و٤٠ سنة) تعيش في أنظمة المواصلات الفرنسية والبلجيكية وفي بعض تصاريح التزلّج. يتيحها Android عبر NfcB، أما iPhone فليس لديه أي كائن لوسوم Type B الخام، لذا ما لم تتحدّث بطاقة Type B بروتوكول ISO-DEP وتجب عن أمر SELECT، فلن يراها iPhone. ونظام Calypso، أي نظام Navigo في باريس، بطاقة ذكية من نوع Type B تفعل ذلك.
النسخ المقلدة والرقائق المتوافقة
هذا هو القسم الذي لا تريدك الإعلانات أن تقرأه.
Fudan FM11NT021 هي أشيع «NTAG213» ليست NTAG213. فيها الـ١٨٠ بايتًا نفسها في ٤٥ صفحة، ومساحة المستخدم نفسها بسعة ١٤٤ بايتًا، وكلمة مرور، وعدّاد قراءات بطول ٢٤ بت، ورمز الشركة المصنّعة Fudan، أي 1D، في UID. لا تطبّق GET_VERSION، وورقة بياناتها الحالية لا تذكر أمر READ_SIG، لذا فالقارئ الذي يطرح أيًّا من السؤالين يتلقّى صمتًا فيلجأ إلى التخمين من سعة الذاكرة، ولهذا يُبلغ مجتمع Proxmark3 عنها على أنها NTAG203. وتصنع Fudan أيضًا نسخًا بسعة ٥٠٤ و٨٨٨ بايتًا (FM11NT041 وFM11NT081). لرابط على ملصق تؤدّي الغرض. أما لـAmiibo فلا، لأن جهاز الألعاب يسأل GET_VERSION أولًا.
Fudan FM11RF08 وFM11RF08S هي الرقائق المتوافقة مع Classic في معظم بطاقات «1K» الرخيصة. أضافت 08S عام ٢٠٢٠ وسائل مضادة لهجمات Classic المعروفة، ثم تبيّن أنها تحمل مفتاح باب خلفي في العتاد مشتركًا بين كل البطاقات المصنوعة، وقد نشرته Quarkslab عام ٢٠٢٤ مع أدوات صارت الآن جزءًا من البرنامج الثابت لـProxmark3.
بطاقات MIFARE Classic السحرية رقائق مصنوعة بحيث يمكن إعادة كتابة UID وكتلة الشركة المصنّعة، وهو ما لا تسمح به Classic الحقيقية أبدًا. وأجيالها هواية قائمة بذاتها:
| الجيل | كيف يغيّر UID | هل يمكن كشفه | ملاحظات |
|---|---|---|---|
| Gen1a وGen1b | أمر إيقاظ عبر باب خلفي | نعم، يستطيع أي قارئ أن يتحسّس الباب الخلفي | «البطاقة السحرية الصينية» الأصلية، وأنظمة الدخول تحجبها |
| Gen2 وCUID | كتابة عادية في الكتلة ٠ بعد المصادقة | لا باب خلفي يُتحسَّس، وعلى القارئ أن يجرّب الكتابة | متوافقة مع الهواتف، وهي الشائعة اليوم |
| FUID وUFUID | مرة واحدة، أو حتى الختم | قبل الختم | بطاقات لمرة واحدة لنسخ بطاقة دخول بشكل دائم |
| Gen3 وAPDU | أوامر APDU خاصة | قارئ يعرف تلك الأوامر | |
| Gen4 GTU وGDM و«Ultimate» | إعدادات محمية بكلمة مرور، ويمكنها أيضًا محاكاة Ultralight وNTAG | فقط ما دامت كلمة المرور على قيمتها الافتراضية | حرباء على هيئة بطاقة، بـUID من ٧ بايتات، تتقمّص أي عائلة |
وتوجد بطاقات NTAG21x سحرية أيضًا، والتي تحاكي محاكاة كاملة منها تقبل حتى توقيع أصالة منسوخًا، وهذه هي النقطة التي تطرحها NXP بشأن التوقيعات الثابتة.
«متوافق مع NTAG215» لأجل Amiibo. مجسّم Amiibo هو NTAG215 عادية تحمل بايتاتها الـ٥٤٠ بيانات مشفّرة وموقّعة بمفاتيح مشتقّة من UID الخاص بالوسم نفسه. انسخ البايتات إلى وسم آخر فلن تتطابق التوقيعات، ولهذا يجب أن تُعاد تهيئة مفاتيح النسخة الاحتياطية لتناسب UID الوسم الهدف، وهذا ما تفعله ميزة النسخ الاحتياطي والاستعادة لـAmiibo في NFC.cool. يبدأ تسلسل القراءة لدى جهاز الألعاب بـGET_VERSION، ثم مصادقة بكلمة مرور مشتقّة من UID، ثم قراءة الصفحات الـ١٣٥ كلها بما فيها صفحات الإعدادات. والرقاقة التي تفتقر إلى GET_VERSION، أو التي فيها ٤٥ صفحة بدلًا من ١٣٥، تفشل من الخطوة الأولى. وتلخّص وثائق TagMo الأمر في سطر واحد: NTAG215 وحدها هي التي يُتعرَّف عليها.
كيف تظهر النسخة المقلّدة في التطبيق. يتعرّف NFC.cool على الرقاقة عبر GET_VERSION أولًا. والرقاقة التي لا تجيب عنه، أو تجيب بسعة ذاكرة لا تطابق ما تعلنه، تُسمّى بحقيقتها لا بما يقوله الإعلان. وعلى NTAG 424 DNA يذهب التطبيق خطوة أبعد ويتحقّق من توقيع الأصالة ECDSA مقابل مفتاح NXP العام، وهذا هو الموضع الوحيد في التطبيق الذي يستطيع أن يقول «NXP الأصلية» بسند تشفيري. أما على NTAG21x فلا يقرأ التطبيق التوقيع، جزئيًا لأن مفتاح التحقّق من NXP خاضع لاتفاقية عدم إفصاح، وجزئيًا لأن التوقيع الثابت المنسوخ يجتاز الفحص على أي حال. وسلسلة الأدلة الصادقة لوسم Type 2 هي: رمز الشركة المصنّعة، ثم GET_VERSION، ثم سعة الذاكرة، ثم وجود الميزات التي تدّعيها الرقاقة.
أشكال الوسوم ومدى القراءة
الرقاقة تحدّد ما يستطيع الوسم فعله، والشكل يحدّد ما إذا كان الهاتف سيصل إليه.
| الشكل | ما هو | الهوائي المعتاد | مدى القراءة بالهاتف | التصنيفات والملاحظات |
|---|---|---|---|---|
| شريحة رطبة (Wet inlay) | الهوائي المحفور والرقاقة على غشاء PET مع مادة لاصقة وورقة حماية | من ٢٢ إلى ٣٨ مم | من ٢ إلى ٤ سم | أرخص طريقة لشراء رقاقة، وتلتصق مرة واحدة |
| شريحة جافة (Dry inlay) | الشيء نفسه دون مادة لاصقة | كما في الأعلى | كما في الأعلى | للتغليف داخل شيء آخر |
| ملصق ورقي أو من PET | شريحة بوجه قابل للطباعة | من ٢٢ إلى ٣٨ مم | من ٢ إلى ٤ سم | الوجه الورقي يقبل الطباعة، ووجه PET يصمد أمام الماء |
| بطاقة PVC | ISO 7810 ID-1، بمقاس ٨٥.٦٠ × ٥٣.٩٨ مم وسماكة ٠.٧٦ مم | البطاقة كلها | من ٣ إلى ٥ سم | أكبر هوائي ستمسكه بيدك، وهو أيضًا الهدف الذي تُصمَّم القارئات على أساسه |
| قطعة دائرية أو قرص من الإيبوكسي | شريحة تحت قبّة من الراتنج الصلب، وغالبًا فيها ثقب | من ٢٠ إلى ٣٠ مم | من ٢ إلى ٣ سم | مقاومة للماء، وهي شكل Amiibo |
| ميدالية مفاتيح | شريحة داخل غلاف من ABS | من ٢٠ إلى ٣٠ مم | من ٢ إلى ٣ سم | ميدالية GoToTags مصنّفة IP67 وللعمل من ٢٥ تحت الصفر إلى ٧٥ درجة مئوية |
| سوار | سيليكون بداخله شريحة | من ٢٠ إلى ٢٥ مم | من ١ إلى ٣ سم | للمهرجانات والمسابح، والسوار ينثني أما الشريحة فينبغي ألّا تنثني |
| للأسطح المعدنية | شريحة مع صفيحة فرّيت بين الهوائي والمعدن | من ٢٢ إلى ٣٤ مم | من ٢ إلى ٣ سم على المعدن | قاست Seritag ما بين ٢١ و٢٥ مم على المعدن مقابل ٢٦ إلى ٣٠ مم بعيدًا عنه للوسم نفسه بقطر ٢٢ مم، والنسخة الصناعية بقطر ٣٤ مم تُقرأ من ٣١ إلى ٤٠ مم ومصنّفة IP68 وللعمل من ٢٥ تحت الصفر إلى ٨٥ درجة مئوية |
| وسم للغسيل | رقاقة داخل زر من PPS | ١٦ مم | من ١ إلى ٢ سم | تصنّف Smartrac وسم الغسيل HF لديها لـ٢٠٠ دورة غسيل، ومن ٣٠ تحت الصفر إلى ٢٠٠ درجة مئوية، و٦٠ بارًا، ومعظم وسوم الغسيل من نوع ISO 15693 لا تحمل سوى UID |
| زرعة | رقاقة في كبسولة زجاجية بمقاس ٢ × ١٢ مم أو في بوليمر مرن | بضعة مليمترات | تحتاج إلى النقطة المثالية في الهاتف بالضبط | xNT هي NTAG216، وNExT تضيف T5577 بتردد ١٢٥ كيلوهرتز، وxSIID هي NTAG I2C plus مع مصباح LED، وxDF هي DESFire، والنسخ المرنة تُقرأ أفضل بكثير من الزجاجية |
قاعدتان فيزيائيتان تفسّران معظم شكاوى «لا يُقرأ». حجم الهوائي يحدّد المدى، تقريبًا: البطاقة تُقرأ من مسافة أبعد من القطعة الدائرية، والقطعة الدائرية من مسافة أبعد من شريحة بقطر ١٠ مم، والزرعة تحتاج إلى تلامس. والمعدن يُخرج الهوائي عن ضبطه: فالملفّ الموضوع على سطح معدني يولّد تيارات دوّامية في المعدن، فتنخفض محاثته ويبتعد تردد رنينه عن ١٣.٥٦ ميغاهرتز، فيموت الوسم العادي على خزانة فولاذية. أما صفيحة الفرّيت بين الملفّ والمعدن فتعيد توجيه المجال وتعيد الوسم إلى الحياة، على حساب مدى أقصر وتكلفة أعلى، ولهذا تكلّف الوسوم المخصّصة للمعادن ثلاثة أضعاف.
ومكان إمساك الهاتف لا يقلّ أهمية عن الوسم. على iPhone يقع الهوائي عند الحافة العلوية، وتعليمات Apple نفسها هي «أمسك الجزء العلوي من iPhone بالقرب من» الوسم. أما على Android فيختلف الموضع بحسب الطراز، وغالبًا ما يكون في منتصف الظهر أو قرب الكاميرا. وتجد الشرح في دليل المبتدئين.
أي جهاز يقرأ أي رقاقة
مصفوفة الهواتف والقارئات. أعمدة الهواتف مأخوذة من وثائق Apple وGoogle ومن تطبيقي، أما أعمدة أجهزة الكمبيوتر وأجهزة الهواة فمن أوراق مواصفات البائعين ومن وثائق المشاريع نفسها، ولم أختبر تلك الأجهزة بنفسي باستثناء القارئات المذكورة في عمود iPad وMac.
| عائلة الرقاقة | iPhone في الخلفية | iPhone داخل تطبيق | Android | iPad وMac مع قارئ USB | Web NFC (Chrome على Android) | ACR122U | ACR1552U وOMNIKEY 5022 | لوحة PN532 | Proxmark3 | Flipper Zero |
|---|---|---|---|---|---|---|---|---|---|---|
| NTAG21x وUltralight EV1 وغيرها من Type 2 | سجلات الروابط فقط | NDEF وكلمة المرور والعدّاد والانعكاس والتفريغ | مثله | مثله، عبر NFC.cool | NDEF فقط | نعم | نعم | نعم | نعم، مع المحاكاة | نعم، مع المحاكاة |
| NTAG 22x DNA | سجلات الروابط | NDEF والأوامر الخام | مثله | كـType 2 | NDEF | نعم | نعم | نعم | نعم | يقرؤها كـNTAG |
| NTAG 424 DNA وST25TA وDESFire بوصفها Type 4 | سجلات الروابط | NDEF وأوامر APDU | NDEF وأوامر APDU | NDEF والإعداد الكامل لـ424 | NDEF | نعم | نعم | نعم | نعم | يقرأ NDEF، ولا عمليات بالمفاتيح |
| Ultralight C | NDEF إن كانت مهيّأة | NDEF والأوامر الأصلية | مثله | NDEF | NDEF | نعم | نعم | نعم | نعم | نعم |
| Ultralight AES | NDEF إن كانت مهيّأة | NDEF والأوامر الأصلية | مثله | NDEF | NDEF | نعم | نعم | نعم | نعم | يقرؤها كـUltralight |
| MIFARE Classic | لا | UID والعائلة فقط | قراءة وكتابة كاملتان على الهواتف التي يضمّ متحكّمها CRYPTO1 | قراءة NDEF فقط، بالمفاتيح المعروفة | لا | نعم، بالمفاتيح | نعم، بالمفاتيح | نعم، بالمفاتيح | نعم، مع استعادة المفاتيح والمحاكاة | نعم، مع استعادة المفاتيح والمحاكاة |
| MIFARE Plus | لا | UID في SL1، وISO-DEP في SL3 | كـClassic في SL1، وIsoDep في SL3 | UID | لا | نعم | نعم | نعم | نعم | غير موثّق |
| DESFire بوضعها الأصلي | لا | العائلة والإصدار، وأوامر APDU | IsoDep | الإصدار | لا | نعم | نعم | نعم | نعم | قراءة وحفظ فقط |
| ISO 15693: ICODE وST25TV وST25DV وTI وEM | سجلات الروابط | مجموعة أوامر ISO 15693 كاملة منذ iOS 13 | NfcV | لم تُجرَّب | NDEF | لا | نعم | لا | نعم، مع المحاكاة | نعم، مع المحاكاة |
| FeliCa Lite-S وStandard | سجلات الروابط | قراءة وكتابة، مع التصريح برمز النظام | NfcF | قراءة، وكتابة على FeliCa عبر NFC.cool | NDEF | نعم | UID فقط على OMNIKEY | نعم | نعم | قراءة Lite-S ومحاكاتها |
| Topaz (Type 1) | NDEF | NDEF | NDEF | لم تُجرَّب | NDEF | نعم | غير موثّق | نعم | نعم | غير موثّق |
| ذاكرة ISO 14443 Type B (SRI512) | لا | لا | NfcB | لم تُجرَّب | لا | نعم | نعم | قارئ فقط | نعم | UID فقط |
| بطاقات ١٢٥ كيلوهرتز وشرائح الحيوانات الأليفة وملصقات UHF | لا | لا | لا | لا | لا | لا | لا | لا | ١٢٥ كيلوهرتز: نعم | ١٢٥ كيلوهرتز: نعم |
بعض الصفوف تستحق جملة إضافية.
القراءة في الخلفية على iPhone لا تعمل إلا مع سجل رابط NDEF، وفقط حين يكون الهاتف مفتوح القفل وقيد الاستخدام، ولا تعمل أثناء نشاط الكاميرا أو Wallet أو جلسة قراءة أو وضع الطيران. ولا تقرأ رقاقة خامًا أبدًا. وهي متاحة على iPhone XS وما بعده.
أي أجهزة iPhone تقرأ الوسوم أصلًا: iPhone 7 وما بعده داخل تطبيق، بحسب جلسة Apple في WWDC 2019. أما الكتابة والأوامر الخام فوصلت مع iOS 13.
صنف
MifareClassicفي Android اختياري. وبكلمات Google نفسها: «إن لم يكن مطبَّقًا، فلن يُعدَّد MifareClassic أبدًا». العبرة بالمتحكّم، لا بإصدار Android.Web NFC يدعم NDEF فقط، على Chrome 89 وما بعده، وعلى Android فقط، وموقف Apple منه سلبي، فلن تكون هناك نسخة لـSafari. ولهذا يعمل قارئ NFC عبر الإنترنت على هذا الموقع على Android ويطلب من مستخدمي iPhone استخدام التطبيق.
لا يحتوي iPad ولا Mac على جهاز NFC لاسلكي. منذ NFC.cool 6.15.0 يتحدّث التطبيق بدلًا من ذلك مع قارئ USB من نوع CCID عبر منظومة البطاقات الذكية في أنظمة Apple، وHID OMNIKEY 5022 CL هو الذي اختبرته، أما ACS ACR1552U-M1 وACR1255U-J1 فقد أبلغ مستخدمون أنهما يعملان، والتدوينة تسرد الحدود. ضبط كلمة مرور NTAG يعمل عبر القارئ، أما إزالتها فتحتاج إلى أمر يرفضه OMNIKEY، لذا فهي مهمة للهاتف.
لا يدعم ACS ACR122U معيار ISO 15693، ولا ACR1252U ولا ACR1255U-J1. وفي سلسلة ACS لا يدعمه إلا ACR1552U. أما OMNIKEY 5022 فيدعم الاثنين. معلومة تستحق المعرفة قبل شراء قارئ لوسوم المكتبات.
Proxmark3 وFlipper Zero هما الأداتان اللتان تستطيعان استعادة مفاتيح MIFARE Classic ومحاكاة البطاقات. هذا ما صُنعتا من أجله، ويذكرهما الدليل لأن الحديث عمّا يقرأ الرقائق سيكون غير صادق من دونهما.
| القارئ | الواجهة | Type A | Type B | FeliCa | ISO 15693 | ١٢٥ كيلوهرتز | Classic بالمفاتيح | استعادة مفاتيح Classic | المحاكاة | السعر في سبتمبر ٢٠٢٦ |
|---|---|---|---|---|---|---|---|---|---|---|
| ACS ACR122U | USB، PC/SC | نعم | نعم | نعم | لا | لا | نعم | لا | لا | نحو ٤٠ إلى ٥٠ دولارًا، وقد أوقفته ACS، والنسخ المزيّفة شائعة |
| ACS ACR1252U | USB، PC/SC | نعم | نعم | نعم | لا | لا | نعم | لا | وضع محاكاة البطاقة | ٩٧.٥٠ دولارًا |
| ACS ACR1552U | USB، PC/SC | نعم | نعم | نعم | نعم | لا | نعم | لا | وضع محاكاة البطاقة | ٤٤.٨١ دولارًا |
| ACS ACR1255U-J1 | Bluetooth وUSB | نعم | نعم | نعم | لا | لا | نعم | لا | لا | ٦٤.٨١ دولارًا |
| HID OMNIKEY 5022 CL | USB، PC/SC | نعم | نعم | UID فقط | نعم | لا | نعم | لا | لا | ٦٩.٩٩ يورو |
| لوحة PN532 | SPI وI2C وUART | نعم | قارئ فقط | نعم | لا | لا | نعم | أدوات على الحاسوب المضيف | Classic 1K/4K وFeliCa | من ٢٤ إلى ٤٠ دولارًا |
| Proxmark3 RDV4 | USB، مع خيار BLE | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | من ٣٢٩ إلى ٥٢٩ يورو |
| Proxmark3 Easy | USB | نعم | نعم | نعم | نعم | نعم | نعم | جزئيًا | نعم | ٧٨ يورو، والنسخ المقلّدة من نحو ٢٨ جنيهًا إسترلينيًا |
| Flipper Zero | مستقل، وUSB-C وBLE | نعم | محدود | Lite-S | نعم | نعم | نعم | نعم | نعم | ١٦٩ دولارًا |
| Chameleon Ultra | USB-C وBLE | قراءة ومحاكاة | لا | لا | لا | محاكاة وقراءة | نعم | نعم | نعم | ١٢٩ يورو |
ما يفعله NFC.cool Tools مع كل رقاقة
هذه هي اللحظة في التدوينة التي يظهر فيها ما بنيته، ومكانها هنا لأن كل صف في الأعلى ينتهي بسؤال «وماذا يفعل التطبيق بها؟». الجدول التالي ليس نصًا تسويقيًا، فقد استخرجته من الكود المصدري للتطبيق نفسه أثناء كتابة هذا الدليل، وصحّح لي أمرين كنت سأدّعيهما لولاه.
| عائلة الرقاقة | iPhone | Android | iPad وMac مع قارئ |
|---|---|---|---|
| التعرّف على المنتج بالاسم | نحو ٦٠ اسمًا: من NTAG203 إلى 216، وNTAG I2C، وUltralight وC، وUltralight EV1 بحسب السعة، وUltralight AES، وClassic Mini و1K و4K، وPlus 2K و4K بحسب مستوى الأمان، وDESFire EV1 وEV2 وEV3 بحسب السعة، وNTAG 424 DNA ونسختها TagTamper، وICODE SLI وSLI-S وSLI-L وSLIX وSLIX-S وSLIX-L وSLIX2، وTI Tag-it Standard وPro وPlus، وST25TV وST25DV وM24LR، وInfineon my-d، وFujitsu MB89R118، وEM4233 وEM4423، وFeliCa Lite وStandard مع Suica وPASMO وICOCA وEdy وWAON وnanaco، ويتعرّف على بطاقات EMV وPIV بوصفها كذلك | نحو ٢٠ اسمًا: NTAG203 و213 و215 و216، وNTAG 424 DNA، وDESFire، وClassic Mini و1K و4K، وPlus 2K و4K، وJCOP وSmartMX، وعلامات FeliCa بما فيها Octopus، أما رقائق ISO 15693 فيُبلَّغ عنها بحسب السعة لا بحسب المنتج | نوع البطاقة من ردّ القارئ على إعادة الضبط (ATR) |
| قراءة NDEF | كل العائلات | كل العائلات | Type 2 وType 4 وFeliCa، وClassic بالمفاتيح العامة |
| كتابة NDEF وتفريغ الوسم | Type 2 وType 4 وType 5 وFeliCa Lite-S وStandard | Type 2 وType 5 وMIFARE Classic مع دليل NDEF، وكل ما يستطيع Android تهيئته | Type 2 وType 4 وFeliCa |
| تصفير الذاكرة كلها | Type 5 | Type 2 وType 5 وClassic | كما في iPhone |
| القفل الدائم | بايتات القفل في Type 2، وNDEF للقراءة فقط على Type 4 وType 5 وFeliCa، ومرفوض عمدًا على NTAG 424 DNA | Type 2 | نعم |
| كلمة المرور | NTAG213 و215 و216 و203 | عائلة Type 2 | الضبط نعم، والإزالة بحسب القارئ |
| عدّاد اللمسات والانعكاس | NTAG213 و215 و216 | NTAG213 و215 و216 | نعم |
| تفريغ الذاكرة كاملة | Type 2، وISO 15693، وقائمة ملفات DESFire، وFeliCa، وملفات NTAG 424 DNA | Classic بمفتاح المصنع، وUltralight، وISO 15693، وFeliCa، وأي Type A | Type 2 وType 4 وFeliCa |
| محتوى MIFARE Classic | لا، فـCore NFC لا يدعم CRYPTO1 | قراءة بمفتاح المصنع، وتهيئة وكتابة بالمفاتيح المعروفة | قراءة NDEF فقط |
| NTAG 424 DNA | المفاتيح، وSUN بالوضعين الصريح والمشفّر، وصلاحيات الملفات، وإعدادات الرقاقة، وملف الخزنة، وUID العشوائي، وLRP، وحالة العبث، والتحقّق من توقيع الأصالة | مثله | مثله |
| Amiibo | النسخ الاحتياطي والاستعادة لـNTAG215، مع إعادة تهيئة المفاتيح لتناسب الوسم الهدف | مثله | نعم |
| كلمة مرور ISO 15693 وEAS وAFI | ليس بعد | ليس بعد | لا |
| المصادقة مع DESFire والكتابة عليها | لا | لا | لا |
| الأوامر الخام | وضع APDU للخبراء | كتالوج للأوامر | نعم |
التصحيحان، للتوثيق: كنت سأكتب أن التطبيق يتحقّق من توقيع الأصالة على وسوم NTAG21x، وهو لا يفعل، فـ424 وحدها تحظى بذلك. وكنت سأكتب أن أوامر كلمة مرور ISO 15693 قد أُضيفت، بينما هي جدول مرجعي ينتظر واجهة. وكلاهما على قائمة المهام.
كيف تشتري دون أن تقع في الفخ
ما يجب أن يذكره الإعلان قبل أن أشتري منه:
الاسم الدقيق للرقاقة. «NTAG213» لا «NFC 213»، و«ICODE SLIX2» لا «وسم ISO 15693»، و«MIFARE Classic EV1 1K» لا «بطاقة 1K». إن لم يسمِّ الإعلان الرقاقة، فالبائع إما لا يعرف وإما لا يريدك أن تعرف.
ذاكرة المستخدم بالبايت، ويجب أن تطابق الرقاقة: ١٤٤ لـNTAG213، و٥٠٤ لـ215، و٨٨٨ لـ216، و٣١٦ لـSLIX2. وبطاقة «1K» يتبيّن أنها MIFARE Classic لن تعمل على iPhone.
الشركة المصنّعة، إن ادّعى الإعلان أنها NXP أو ST أصلية. رمز الشركة المصنّعة في UID سيخبرك بالحقيقة بعد الشراء، والسعر سيخبرك بها قبله. لا أحد يبيع ملصقات NTAG216 أصلية بثلث السعر المعتاد.
حجم الهوائي والشكل. الشريحة بقطر ١٠ مم تُقرأ من سنتيمتر واحد، وتلك بقطر ٣٨ مم من أربعة. والوسم المخصّص للمعادن يجب أن يقول ذلك صراحةً.
هل هو مهيّأ بصيغة NDEF. تُشحن NTAG مهيّأة مسبقًا، أما Ultralight EV1 ومعظم رقائق ISO 15693 فلا، وNFC.cool يهيّئها، لكنها خطوة إضافية.
العلامات الحمراء: «متوافق مع NTAG215» (فهو ليس NTAG215)، و«مشفّر» على أي شيء دون الدرجة ٤ من السلّم، و«يعمل مع كل الهواتف» على MIFARE Classic، وأي اسم رقاقة فيه حرف لم تستخدمه الشركة المصنّعة قط، مثل SLIX3.
كم تكلّف الوسوم. أسعار الإعلانات كما رأيتها في ٩ سبتمبر ٢٠٢٦ لدى Seritag وShop NFC وGoToTags وNFCW Shop وNFC.CARDS وNFC-Tag-Shop.de وTagstand وDigi-Key. معظم المتاجر تبيع بالعشرات كحدّ أدنى، لذا فعمود «القطعة الواحدة» هو أصغر شريحة كمية تعرضها. والأسعار تتحرّك، فتعامل معها على أنها نِسَب.
| الوسم | القطعة الواحدة أو أصغر كمية | للقطعة ضمن ١٠٠ | للقطعة ضمن ألف | الرقاقة المجرّدة |
|---|---|---|---|---|
| ملصق NTAG213 | من ٠.٣٢ إلى ٠.٦٥ يورو، ومن ٠.٣٣ إلى ٠.٥٨ دولار | من ٠.٢٩ إلى ٠.٣٤ يورو | من ٠.٢٣ إلى ٠.٢٤ يورو، و٠.٥٠ دولار | ٠.١٤ دولار بكميات الرقاقات الكاملة |
| ملصق أو بطاقة NTAG215 | من ٠.٤٨ إلى ٠.٥٤ دولار، ومن ٠.٦٤ إلى ٠.٦٧ جنيه إسترليني | ٠.٣٥ دولار | ٠.٣٣ دولار | ٠.٢١ دولار |
| ملصق NTAG216 | ٠.٩٧ يورو، و٠.٧١ دولار | ٠.٧٠ يورو، و٠.٦١ دولار | ٠.٥٦ يورو، و٠.٥٦ دولار | ٠.٣٧ دولار |
| ملصق NTAG 424 DNA | ٠.٦٣ يورو، و٠.٩٠ دولار | ٠.٦٢ يورو، و٠.٧٧ دولار | ٠.٥٧ يورو، و٠.٦٨ دولار | ٠.٧٩ دولار للقطعة الواحدة، و٠.٥١ ضمن ألف |
| بطاقة MIFARE Classic 1K | من ١.٣٥ إلى ١.٥٩ يورو بالعشرات، و٦.٦٩ يورو للبطاقة المفردة بالتجزئة | من ١.٢٩ إلى ١.٥٢ يورو، و١.٩٨ دولار | من ٠.٩٥ إلى ١.١٣ يورو، و٠.٨٦ دولار | |
| بطاقة DESFire EV3 | من ١.٨٥ إلى ٢.٧٩ يورو | من ١.٨٥ إلى ٢.٤٥ يورو | من ١.٣٥ إلى ٢.٢٩ يورو | ١.١٨ دولار عند ٣١ ألف قطعة |
| ملصق ICODE SLIX2 | ٠.٦٩ يورو | من ٠.٣٤ إلى ٠.٣٧ يورو | من ٠.٢٢ إلى ٠.٢٥ يورو | ٠.٣٥ دولار للقطعة الواحدة، و٠.٢٢ ضمن ألف |
| شريحة ST25TV02KC | من ٠.٣٢ إلى ٠.٨٧ دولار | من ٠.٣٠ إلى ٠.٧٩ دولار | من ٠.٢٨ إلى ٠.٧٧ دولار | ٠.١٣ دولار للبكرة |
النمط هو ما كنت ستخمّنه: الذاكرة شبه مجانية، والتشفير يكلّف الضعف تقريبًا، والشكل يكلّف أكثر من الرقاقة. شريحة NTAG213 المجرّدة بأربعة عشر سنتًا، والملصق المحيط بها هو معظم السعر.
من أين تشتري: أحتفظ بقائمة الوسوم والقارئات التي أستخدمها فعلًا في صفحة روابط الشراء، ووسوم 424 التي أطلقت مجموعة ميزات DNA كلها جاءت من AliExpress، لذا لن أقول لك إن المتاجر الإلكترونية الكبرى ممنوعة. افحص ما يصلك بالتطبيق قبل أن تكتب عليه أي شيء.
الكتالوج كله في جدول واحد
صفّ واحد لكل رقاقة. «بايتات المستخدم» هي ما تستطيع الكتابة عليه، وفي DESFire هي الرقم القابل للاستخدام بحسب NXP. أعمدة الهواتف تقول ما تستطيعه المنصّة، لا ما يفعله كل تطبيق، وعمود NFC.cool يقول ما يفعله تطبيقي. على الهاتف مرّر الجدول جانبيًا، فالعمود الأول يبقى ثابتًا في مكانه.
| الرقاقة | المصنّع | النوع في Forum | المعيار | بايتات المستخدم | UID | الحماية | التحمّل / الاحتفاظ | iPhone | Android | NFC.cool | الأنسب لـ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| NTAG 210µ | NXP | Type 2 | 14443-A | ٤٨ | ٧ | بتات القفل | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NDEF وخام | قراءة وكتابة | وسوم صغيرة جدًا للاستعمال مرة واحدة |
| NTAG210 | NXP | Type 2 | 14443-A | ٤٨ | ٧ | كلمة مرور | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NDEF وخام | قراءة وكتابة | الهوائيات الصغيرة |
| NTAG212 | NXP | Type 2 | 14443-A | ١٢٨ | ٧ | كلمة مرور | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NDEF وخام | قراءة وكتابة | الهوائيات الصغيرة مع مساحة أكبر |
| NTAG213 | NXP | Type 2 | 14443-A | ١٤٤ | ٧ | كلمة مرور وعدّاد وانعكاس | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NDEF وخام | كل شيء | الملصق الافتراضي |
| NTAG215 | NXP | Type 2 | 14443-A | ٥٠٤ | ٧ | كلمة مرور وعدّاد وانعكاس | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NDEF وخام | كل شيء، وAmiibo | Amiibo والحمولات المتوسطة |
| NTAG216 | NXP | Type 2 | 14443-A | ٨٨٨ | ٧ | كلمة مرور وعدّاد وانعكاس | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NDEF وخام | كل شيء | جهات الاتصال، والخيار الآمن |
| NTAG213F و216F | NXP | Type 2 | 14443-A | ١٤٤ و٨٨٨ | ٧ | كلمة مرور ودبّوس لكشف المجال | ١٠٠ ألف / ١٠ سنوات | كـ213 | كـ213 | كـ213 | الوسوم المدمجة في الإلكترونيات |
| NTAG 213 TT | NXP | Type 2 | 14443-A | ١٤٤ | ٧ | كلمة مرور وسلك لكشف العبث | ١٠٠ ألف / ١٠ سنوات | كـ213 | كـ213 | كـ213 | الأختام |
| NTAG203 | NXP | Type 2 | 14443-A | ١٤٤ | ٧ | قفل وOTP | ١٠ آلاف / ٥ سنوات | NDEF | NDEF | قراءة وكتابة وكلمة مرور | المخزون القديم |
| NTAG I2C plus | NXP | Type 2 | 14443-A | ٨٨٨ و١٩١٢ | ٧ | كلمة مرور | من ٢٠٠ ألف إلى ٥٠٠ ألف / ٢٠ سنة | NDEF وخام | NDEF وخام | تعرّف وقراءة وكتابة | الإلكترونيات مع متحكّم دقيق |
| NTAG 223 و224 DNA | NXP | Type 2 | 14443-A | ١٤٤ و٢٠٨ | ٧ | كلمة مرور أو AES، وSUN | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NDEF وخام | كـType 2 | إثبات الأصالة بتكلفة منخفضة |
| NTAG 22x DNA StatusDetect | NXP | Type 2 | 14443-A | ١٤٤ و٢٠٨ | ٧ | كما في الأعلى، مع مستشعر | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NDEF وخام | كـType 2 | الأختام والاستشعار |
| NTAG 413 DNA | NXP | Type 4 | 14443-4 | ١٦٠ | ٧ | ٣ مفاتيح AES، وSUN | ٢٠٠ ألف / ٥٠ سنة | NDEF وAPDU | NDEF وAPDU | تعرّف | متوقّفة |
| NTAG 424 DNA | NXP | Type 4 | 14443-4 | ٤١٦ | ٧ | ٥ مفاتيح AES، وSUN، وLRP | ٢٠٠ ألف / ٥٠ سنة | NDEF وAPDU | NDEF وAPDU | إعداد كامل | إثبات الأصالة |
| NTAG 424 DNA TT | NXP | Type 4 | 14443-4 | ٤١٦ | ٧ | كما في الأعلى، مع كشف العبث | ٢٠٠ ألف / ٥٠ سنة | NDEF وAPDU | NDEF وAPDU | إعداد كامل | أختام إثبات الأصالة |
| Ultralight | NXP | Type 2 | 14443-A | ٤٨ | ٧ | قفل وOTP | ١٠ آلاف / ٥ سنوات | NDEF | NDEF | قراءة وكتابة | متوقّفة |
| Ultralight C | NXP | Type 2 | 14443-A | ١٤٤ | ٧ | 3DES | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NDEF وخام | قراءة وكتابة | التذاكر القديمة |
| Ultralight EV1 | NXP | Type 2 | 14443-A | ٤٨ و١٢٨ | ٧ | كلمة مرور و٣ عدّادات | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NDEF وخام | قراءة وكتابة وكلمة مرور | التذاكر والوسوم للاستعمال مرة واحدة |
| Ultralight AES | NXP | Type 2 | 14443-A | ١٤٤ | ٧ | AES-128 | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NDEF وخام | قراءة وكتابة | Type 2 بمصادقة |
| Ultralight Nano | NXP | Type 2 | 14443-A | ٤٠ | ٧ | قفل وOTP | ١٠٠ ألف / ١٠ سنوات | NDEF | NDEF | قراءة وكتابة | تذاكر الرحلة الواحدة |
| Classic Mini | NXP | لا يوجد | 14443-A | ٢٢٤ | ٤ | CRYPTO1 | ١٠٠ ألف / ١٠ سنوات | UID | بحسب المتحكّم | Android: قراءة وتهيئة | لا شيء |
| Classic 1K وEV1 | NXP | لا يوجد | 14443-A | ٧٥٢ | ٤ أو ٧ | CRYPTO1 | ١٠٠ ألف / ١٠ سنوات | UID | بحسب المتحكّم | Android: قراءة وتهيئة | لا شيء |
| Classic 4K وEV1 | NXP | لا يوجد | 14443-A | ٣٤٤٠ | ٤ أو ٧ | CRYPTO1 | ١٠٠ ألف / ١٠ سنوات | UID | بحسب المتحكّم | Android: قراءة وتهيئة | لا شيء |
| Plus SE | NXP | لا يوجد | 14443-A | ٧٥٢ | ٤ أو ٧ | AES في SL3 | ١٠٠ ألف / ١٠ سنوات | UID | كـClassic | تعرّف | الانتقال من Classic |
| Plus EV2 | NXP | لا يوجد | 14443-4 في SL3 | ١٥٢٠ و٣٤٤٠ | ٤ أو ٧ | AES-128، وEAL5+ | ٢٠٠ ألف / ٢٥ سنة | ISO-DEP | IsoDep | تعرّف | التحكّم في الدخول |
| DESFire EV1 | NXP | Type 4 | 14443-4 | من ٢٣٠٤ إلى ٧٩٣٦ | ٧ | DES و3DES وAES | ٢٠٠ ألف / ١٠ سنوات | NDEF وAPDU | NDEF وAPDU | تعرّف وسرد الملفات | أنظمة المواصلات القديمة |
| DESFire EV2 | NXP | Type 4 | 14443-4 | من ٢٥٦٠ إلى ١٦٣٨٤ | ٧ | AES، وEAL5+ | ٢٠٠ ألف / ٢٥ سنة | NDEF وAPDU | NDEF وAPDU | تعرّف وسرد الملفات | التحكّم في الدخول |
| DESFire EV3 | NXP | Type 4 | 14443-4 | من ٢٥٦٠ إلى ١٦٣٨٤ | ٧ | AES، وSUN، وEAL5+ | ٢٠٠ ألف كحدّ أدنى، ومليون في المعتاد / ٢٥ سنة | NDEF وAPDU | NDEF وAPDU | تعرّف وسرد الملفات | التحكّم في الدخول والمواصلات |
| DESFire Light | NXP | Type 4 | 14443-4 | ٦٤٠ | ٧ | AES، وLRP، وEAL4 | ٢٠٠ ألف / ١٠ سنوات | NDEF وAPDU | NDEF وAPDU | تعرّف | البطاقات أحادية التطبيق |
| ICODE SLI | NXP | Type 5 | 15693 | ١١٢ | ٨ | قفل | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NfcV | قراءة وكتابة وتهيئة | نهاية العمر |
| ICODE SLI-S وSLI-L | NXP | Type 5 | 15693 | ١٦٠ و٣٢ | ٨ | كلمات مرور | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NfcV | قراءة وكتابة وتهيئة | لم تعد تُصنع |
| ICODE SLIX | NXP | Type 5 | 15693 | ١١٢ | ٨ | كلمة مرور لـEAS/AFI | ١٠٠ ألف / ٥٠ سنة | NDEF وخام | NfcV | قراءة وكتابة وتهيئة | مخزون المكتبات والخدمات اللوجستية |
| ICODE SLIX-S وSLIX-L | NXP | Type 5 | 15693 | ١٦٠ و٣٢ | ٨ | كلمات مرور وخصوصية | ١٠٠ ألف / ٥٠ سنة | NDEF وخام | NfcV | قراءة وكتابة وتهيئة | الخدمات اللوجستية |
| ICODE SLIX2 | NXP | Type 5 | 15693 | ٣١٦ | ٨ | كلمات مرور وخصوصية وعدّاد وتوقيع | ١٠٠ ألف / ٥٠ سنة | NDEF وخام | NfcV | قراءة وكتابة وتهيئة | الجرد، وبكرات OpenPrintTag |
| ICODE DNA | NXP | Type 5 | 15693 | ٢٥٢ | ٨ | AES-128 | ١٠٠ ألف / ٥٠ سنة | NDEF وخام | NfcV | يقرؤها كـISO 15693 | حماية العلامات التجارية عن بُعد |
| ICODE 3 | NXP | Type 5 | 15693 | ٣٠٠ | ٨ | كلمات مرور وعدّاد لمسات وانعكاس وتوقيع | ١٠٠ ألف / ٥٠ سنة | NDEF وخام | NfcV | يقرؤها كـISO 15693 | رقاقة الجرد الحالية |
| NTAG 5 | NXP | Type 5 | 15693 | ٥١٢ و٢٠٤٨ | ٨ | كلمات مرور، وAES على 5332 | مليون / ٤٠ سنة | NDEF وخام | NfcV | يقرؤها كـISO 15693 | الإلكترونيات المتصلة |
| ST25TN512 و01K | ST | Type 2 | 14443-A | ٦٤ و١٦٠ | ٧ | تعطيل نهائي ورمز لمس وTruST25 | ١٠٠ ألف / ٤٠ سنة | NDEF وخام | NDEF وخام | يقرؤها كـType 2 | البديل عن NTAG213 |
| ST25TV512C و02KC | ST | Type 5 | 15693 | ٦٤ و٣٢٠ | ٨ | كلمات مرور وتعطيل نهائي وخصوصية ورمز لمس وTruST25 | ١٠٠ ألف / ٦٠ سنة | NDEF وخام | NfcV | تعرّف على ST25TV وقراءة وكتابة | ملصقات برابط جديد مع كل لمسة |
| ST25TV16K و64K | ST | Type 5 | 15693 | ٢٠٤٨ و٨١٩٢ | ٨ | كلمات مرور بطول ٦٤ بت وتعطيل نهائي | مليون / ٤٠ سنة | NDEF وخام | NfcV | قراءة وكتابة | تخزين كبير على Type 5 |
| ST25DV04K إلى 64K | ST | Type 5 | 15693 | من ٥١٢ إلى ٨١٩٢ | ٨ | كلمات مرور بطول ٦٤ بت | مليون / ٤٠ سنة | NDEF وخام | NfcV | تعرّف على ST25DV وقراءة وكتابة | وسوم ديناميكية مع متحكّم دقيق |
| M24LR | ST | غير معلن | 15693 | من ٥١٢ إلى ٨١٩٢ | ٨ | كلمات مرور بطول ٣٢ بت | مليون / ٤٠ سنة | NDEF وخام | NfcV | يقرؤها كـST25TV | الواجهة المزدوجة القديمة |
| ST25TA02K و02KB | ST | Type 4 | 14443-4 | ٢٥٦ | ٧ | كلمات مرور بطول ١٢٨ بت وعدّاد، وTruST25 على B | مليون / ٢٠٠ سنة | NDEF وAPDU | NDEF وAPDU | قراءة وكتابة | Type 4 دون DESFire |
| ST25TA16K و64K | ST | Type 4 | 14443-4 | ٢٠٤٨ و٨١٩٢ | ٧ | كلمات مرور بطول ١٢٨ بت | مليون / ٢٠٠ سنة | NDEF وAPDU | NDEF وAPDU | قراءة وكتابة | تخزين كبير على Type 4 |
| TI Tag-it HF-I Standard وPro وPlus | TI | غير معلن | 15693 | ٣٢ و٣٢ و٢٥٦ | ٨ | قفل، وتضيف Pro كتابة بكلمة مرور وتعطيلًا نهائيًا | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NfcV | تعرّف وقراءة | المكتبات القديمة |
| EM4233 | EM | غير معلن | 15693 | ٢٠٨ | ٨ | مفتاح بطول ٩٦ بت، وخصوصية، وإتلاف | ؟ / ٦٠ سنة | NDEF وخام | NfcV | تعرّف وقراءة | عند الطلب |
| EM4425 em echo-V | EM | Type 5 | 15693 مع UHF | حتى ٢٥٦ | ٨ | AES-128 وكلمات مرور وكشف العبث | ١٠٠ ألف / ٥٠ سنة | NDEF وخام | NfcV | يقرؤها كـISO 15693 | البيع بالتجزئة بترددين |
| Infineon my-d move | Infineon | Type 2 | 14443-A | ١٢٨ | ٧ | كلمة مرور وعدّاد قيمة | ١٠٠ ألف / ١٠ سنوات | NDEF وخام | NDEF وخام | تعرّف وقراءة | التذاكر |
| Fudan FM11NT021 | Fudan | Type 2 | 14443-A | ١٤٤ | ٧ | كلمة مرور وعدّاد | ٥٠٠ ألف بحسب الادّعاء / ١٠ سنوات | NDEF وخام | NDEF وخام | يقرؤها كـType 2 عام | ملصقات الروابط الرخيصة |
| Fudan FM11RF08 و08S | Fudan | لا يوجد | 14443-A | ٧٥٢ | ٤ | CRYPTO1 مع باب خلفي | ؟ | UID | بحسب المتحكّم | كـClassic | لا شيء |
| Topaz 96 و512 | Innovision وBroadcom | Type 1 | 14443-A | ٩٦، ونحو ٤٨٠ | ٧ | أقفال لمرة واحدة | ١٠ آلاف / ٥ سنوات | NDEF | NDEF | NDEF | القديم |
| FeliCa Lite-S | Sony | Type 3 | 18092 وJIS X 6319-4 | ٢٢٤ | ٨ (IDm) | MAC بـ3DES | ؟ | NDEF وخام | NfcF | قراءة وكتابة | اليابان |
| FeliCa Standard | Sony | Type 3 | 18092 | ٤ كيلوبايت | ٨ | AES، وEAL6+ | ؟ | NDEF وخام | NfcF | قراءة وأسماء العلامات | المواصلات والنقود الإلكترونية |
| Kovio NFC Barcode | Kovio وThinfilm | لا يوجد | خاص | ١٦، للقراءة فقط | لا يوجد | لا يوجد | لا ينطبق | لا | NfcBarcode | لا | منقرضة |
| ST SRI512 وSRT512 وSRI4K | ST | لا يوجد | 14443-B | ٦٤ و٥١٢ | ٨ | عدّادات وقفل | مليون / ٤٠ سنة | لا | NfcB | لا | مواصلات Type B |
المقارنات التي يبحث عنها الناس
NTAG213 أم NTAG215 أم NTAG216. الرقاقة نفسها بثلاث سعات للذاكرة: ١٤٤ و٥٠٤ و٨٨٨ بايتًا، بكلمة المرور والعدّاد والانعكاس والتوقيع نفسها. اشترِ 213 لرابط، و215 لـAmiibo، و216 لبطاقة اتصال أو كي لا تضطر إلى التفكير. والفرق في السعر نحو ثلاثين سنتًا.
NTAG213 أم Ultralight EV1. الواجهة اللاسلكية والأوامر نفسها، لكن في NTAG انعكاس ASCII وحاوية إمكانات مكتوبة مسبقًا، وفي EV1 ثلاثة عدّادات أحادية الاتجاه وهي تأتي بسعة ٤٨ أو ١٢٨ بايتًا. الملصقات تريد NTAG، والتذاكر تريد EV1.
NTAG213 أم ST25TN01K أم Fudan FM11NT021. ثلاث رقائق Type 2 سعتها بين ١٤٤ و١٦٠ بايتًا. في NTAG كلمة مرور وعدّاد قراءات، وهي تجيب عن GET_VERSION، وفي ST25TN ذاكرة أكبر وأمر تعطيل نهائي ورمز لمس وTruST25 لكن دون كلمة مرور، أما Fudan فتنسخ ميزات NTAG ما عدا GET_VERSION، وما عدا التوقيع بحسب ورقة بياناتها الحالية. لرابط عادي تكفي أيّ منها، أما للعدّاد أو لـAmiibo فـNTAG.
MIFARE Classic أم DESFire. لا وجه للمقارنة. كُسر تشفير Classic عام ٢٠٠٨، وتبيّن أن أشيع نسخها المقلّدة تحمل بابًا خلفيًا عام ٢٠٢٤، أما DESFire EV3 ففيها AES وإدارة للمفاتيح واعتماد EAL5+ وSUN. الحجة الوحيدة لصالح Classic هي أن القارئ المثبّت على الحائط رُكّب عام ٢٠٠٩.
NTAG 424 DNA أم NTAG213. توقّع 424 كل لمسة بـAES-128 وتخزّن ٤١٦ بايتًا في ثلاثة ملفات بخمسة مفاتيح، أما 213 فتخزّن ١٤٤ بايتًا مع كلمة مرور بطول ٣٢ بت. إن كان السؤال «هل هذا المنتج حقيقي؟» فلا يجيب عنه إلا 424. وإن كان السؤال «هل يفتح هذا الملصق رابطًا؟» فإن 213 تفعل ذلك بثلث السعر.
NTAG 424 DNA أم NTAG 223 DNA. كلاهما يدعم SUN. 424 من نوع Type 4 بخمسة مفاتيح وLRP وخيار UID العشوائي وملف خزنة واحتفاظ بالبيانات لـ٥٠ سنة، أما 223 فملصق Type 2 بمفتاح SUN واحد وكلمة مرور بطول ٣٢ بت واحتفاظ لـ١٠ سنوات. 223 هي الطريقة الأرخص لوضع رابط موقّع على ملصق، و424 هي التي يوجد اليوم تطبيق يستطيع إعدادها.
ICODE SLIX2 أم NTAG216 للجرد. إن كان الهاتف هو القارئ الوحيد، ففي NTAG216 ذاكرة أكبر والعدّاد. وإن كانت هناك بوابة أو قارئ محمول، فإن SLIX2 تُقرأ من بُعد متر وNTAG من بُعد أربعة سنتيمترات، وهذا يحسم الأمر.
FeliCa أم NTAG في اليابان. بوابة المواصلات اليابانية تتحدّث FeliCa ولا شيء سواها، والهاتف الياباني يقرأ الاثنين. لوسم على ملصق دعائي في طوكيو، NTAG مناسبة تمامًا. أما لأي شيء يجب أن يقبله قارئ Suica، فـFeliCa، وهي ليست رقاقة تبرمجها بتطبيق على الهاتف.
أسئلة شائعة
هل أشتري NTAG215 أم NTAG216؟
216، إلا إن كنت تكتب Amiibo. فيها ٨٨٨ بايتًا مقابل ٥٠٤ في 215، وكلمة المرور والعدّاد والانعكاس نفسها، ودعم الهواتف نفسه. وتوجد 215 في كل متجر لأن مجسّمات Nintendo تستخدمها، وإن كانت تلك مهمتك فهي الخيار الوحيد.
هل يستطيع iPhone قراءة وسوم MIFARE Classic؟
يستطيع أن يرى أن واحدًا منها موجود. يقرأ Core NFC معرّف UID وقيمة SAK ثم يتوقّف، فواجهة Apple البرمجية لا تضمّ عائلة Classic، ووثائقها تقول إن أمر MIFARE «لا يدعم بروتوكول Crypto1». لا يستطيع أي تطبيق قراءة قطاع واحد على iPhone. أما هواتف Android التي فيها متحكّم NFC من NXP فتستطيع، والهواتف التي فيها متحكّمات أخرى معيّنة لا تستطيع، وصنف MifareClassic ببساطة لا يظهر عليها.
كم مرة يمكنني إعادة كتابة وسم NFC؟
١٠٠ ألف مرة لأي رقاقة حالية من NXP أو ST عند درجة حرارة الغرفة، وأرقام أوراق البيانات حدود دنيا. ورقائق DESFire EV3 وST25DV مصنّفة عند مليون. أما NTAG203 القديمة وUltralight الأصلية وTopaz فكانت مصنّفة عند ١٠ آلاف. لا أحد يعيد كتابة ملصق عشرة آلاف مرة، فهذا الرقم مهم للعدّادات وللوسوم التي تسجّل البيانات.
من أي مسافة يعمل وسم NFC؟
من الهاتف، حتى نحو أربعة سنتيمترات لهوائي بحجم البطاقة ونحو سنتيمترين لملصق صغير، في الموضع الصحيح من الهاتف. وتعريف NFC Forum نفسه يقول «حتى ٢ سم». أما وسم ISO 15693 على قارئ بوابة بهوائي كبير فيعمل من بُعد متر، لكن الهاتف يقرؤه من السنتيمترات القليلة نفسها كأي وسم آخر، وربما من ضعف مسافة وسم Type 2.
هل تنتهي صلاحية وسوم NFC أو تبلى؟
بيانات الرقاقة مصنّفة لتصمد ١٠ سنوات في معظم الرقائق الاستهلاكية، و٥٠ في NTAG 424 DNA وعائلة ICODE SLIX، و٦٠ في ST25TV، و٢٠٠ في ST25TA، وكل ذلك عند درجة حرارة الغرفة. والحرارة تقصّر هذه المدة. وعمليًا، تستسلم المادة اللاصقة والوجه الورقي والهوائي قبل EEPROM بزمن طويل.
هل شراء وسوم NFC الرخيصة من المتاجر الإلكترونية آمن؟
آمن، نعم، أما مطابقتها لما تدّعيه فليست مضمونة دائمًا. فـ«NTAG213» الرخيصة كثيرًا ما تكون Fudan FM11NT021، التي تعمل لرابط وتفشل مع أي شيء يسأل GET_VERSION. و«NTAG215» الرخيصة كثيرًا ما لا تكون كذلك، وسيرفضها Amiibo. افحص رمز الشركة المصنّعة واسم الرقاقة في التطبيق قبل أن تكتب أي شيء، واشترِ من متجر يسمّي الرقاقة.
هل يستطيع هاتفي قراءة بطاقتي المصرفية أو جواز سفري بتطبيق NFC؟
الجواز نعم: مع المنطقة المقروءة آليًا مفتاحًا، يستطيع التطبيق قراءة مجموعات البيانات في الرقاقة، وNFC.cool يفعل ذلك على المنصّتين. أما البطاقة المصرفية فبطاقة ذكية من نوع EMV، يستطيع التطبيق قراءة قائمة تطبيقاتها وبعض سجلاتها العامة، لكن Apple تحظر قراءة بطاقات الدفع في Core NFC، ورمز الأمان الخاص بالبطاقة ليس على الرقاقة، وكل معاملة موقّعة بمفتاح لا يغادر البطاقة أبدًا، فلا يوجد ما يُنسخ.
لماذا لا تظهر بطاقة المكتب أو مفتاح الفندق في التطبيق؟
معظم بطاقات دخول المكاتب بطاقات اقتراب بتردد ١٢٥ كيلوهرتز، لا يستطيع ملفّ الهاتف العامل على ١٣.٥٦ ميغاهرتز حتى أن يستشعرها. ومعظم مفاتيح الفنادق وبطاقات المواصلات القديمة من نوع MIFARE Classic، التي لا يستطيع iPhone إلا التعرّف عليها، ولا يستطيع هاتف Android قراءتها إلا مع المتحكّم المناسب والمفاتيح المناسبة. ولا هذا ولا ذاك مما يستطيع تطبيق إصلاحه، وأفضّل أن أقول ذلك على أن أبيعك حلًا ملتويًا.
هل يمكنني فتح قفل وسم NFC صار للقراءة فقط؟
لا. بتات القفل على وسم Type 2 أو Type 5 بتات أحادية الاتجاه داخل الرقاقة، وعلم القراءة فقط في حاوية الإمكانات مثلها. كلمة المرور يمكن إزالتها إن كنت تعرفها، أما القفل فلا. ولهذا يسألك NFC.cool مرتين قبل أن يقفل أي شيء.
هل كلمة مرور NTAG حماية حقيقية؟
إنها توقف الشخص الذي يحمل تطبيقًا مجانيًا، وهم معظم الناس. لكنها لا توقف من يحمل قارئًا يستطيع التنصّت، لأن كلمة المرور ذات الـ٣٢ بت تعبر الهواء دون تشفير، ويردّ الوسم بإقرار بطول ١٦ بت. ولأي شيء يجب أن يصمد أمام مهاجم مصمّم، يبدأ السلّم من AES: Ultralight AES لملصق Type 2، وNTAG 424 DNA إن كان على اللمسة نفسها أن تثبت شيئًا.
أي وسم أحتاجه لـAmiibo؟
NTAG215، وNTAG215 فقط. يسأل جهاز الألعاب GET_VERSION، ويتوثّق بكلمة مرور مشتقّة من UID، ويقرأ الصفحات الـ١٣٥ كلها. والرقاقة التي لا تدعم GET_VERSION أو التي يختلف عدد صفحاتها تفشل من الأمر الأول. وكتابة Amiibo على وسم دائمة، لأن بايتات القفل وكلمة المرور جزء من الصيغة.
أي وسم NFC يعمل على سطح معدني؟
أي رقاقة بشكل مخصّص للمعادن، أي مع صفيحة فرّيت بين الهوائي والمعدن. الوسم العادي الملصق على الفولاذ لا يُقرأ إطلاقًا، أما الوسم المخصّص للمعادن فيُقرأ من نحو أربعة أخماس مداه العادي. وإن استطعت وضع ثلاثة مليمترات من أي مادة غير معدنية بين وسم عادي والمعدن، فهذا يفي بالغرض أيضًا.
هل يعمل NFC.cool على iPad وMac؟
نعم، منذ الإصدار 6.15.0، عبر قارئ بطاقات ذكية بمنفذ USB، فلا يحتوي أيّ من الجهازين على جهاز NFC لاسلكي خاص به. وHID OMNIKEY 5022 CL هو الذي اختبرته، وقد أُبلغ عن أن ACS ACR1552U وACR1255U-J1 يعملان. وكل ما يعمل على Type 2 وType 4 وFeliCa عبر الهاتف يعمل عبر القارئ، مع MIFARE Classic للقراءة فقط.
مسرد المصطلحات
| المصطلح | المعنى |
|---|---|
| AFI | Application Family Identifier، أي معرّف عائلة التطبيق، وهو بايت على وسوم ISO 15693 يتيح للقارئ حصر الوسوم من نوع واحد فقط |
| APDU | Application Protocol Data Unit، وهي صيغة الأوامر والردود في ISO 7816-4، وتستخدمها كل رقاقة تتحدّث ISO-DEP |
| ATQA | Answer To Request، وهما أول بايتين ترسلهما رقاقة Type A، وتنصح NXP بعدم التعرّف على الرقائق بناءً عليهما |
| AUTH0 | بايت الإعدادات في NTAG الذي يحدّد أول صفحة تحتاج إلى كلمة المرور |
| AUTHLIM | إعداد في NTAG يقفل الوسم بعد عدد تختاره من محاولات كلمة المرور الفاشلة |
| CC | Capability Container، أي حاوية الإمكانات، وهي البايتات الأربعة (أو الملف، في Type 4) التي تخبر القارئ بأن الوسم يحمل NDEF وبكم منها |
| CMAC | رمز مصادقة رسائل يُحسب بـAES، وهو ما يجعل رسالة SUN غير قابلة للتزوير |
| CRYPTO1 | تشفير تدفّقي خاص من NXP بطول ٤٨ بت في MIFARE Classic، كُسر عام ٢٠٠٨ |
| DSFID | Data Storage Format Identifier، أي معرّف صيغة تخزين البيانات، وهو بايت في ISO 15693 يصف طريقة تنظيم الذاكرة |
| EAS | Electronic Article Surveillance، أي المراقبة الإلكترونية للسلع، وهو البت على وسوم ISO 15693 الذي يطلق إنذار بوابة المتجر |
| GET_VERSION | أمر NXP الذي يعيد ثمانية بايتات تحدّد مصنّع الرقاقة ونوعها وجيلها وسعتها |
| ISO-DEP | بروتوكول النقل وفق ISO/IEC 14443-4، والرقاقة التي تتحدّثه تردّ بـSAK 20 وتقبل أوامر APDU |
| تضمين الحِمل | الطريقة التي يرسل بها الوسم السلبي البيانات: بوصل حِمل على هوائيه وفصله، فيستشعر القارئ ذلك في مجاله هو |
| LRP | Leakage Resilient Primitive، وهو وضع AES على NTAG 424 DNA وDESFire Light يقاوم هجمات القنوات الجانبية |
| MAD | MIFARE Application Directory، أي القطاع ٠ في بطاقة Classic الذي يسرد ما تحمله القطاعات الأخرى |
| الانعكاس (Mirror) | ميزة في NTAG تلصق UID والعدّاد بصيغة ASCII داخل رسالة NDEF مع كل قراءة |
| NDEF | NFC Data Exchange Format، أي صيغة تبادل بيانات NFC، وهي حاوية السجلات التي يقرؤها كل هاتف |
| NUID | Non-Unique Identifier، أي المعرّف غير الفريد، وهو اسم NXP لـUID من ٤ بايتات |
| OTP | One Time Programmable، أي بتات قابلة للبرمجة مرة واحدة، تُضبط مرة ولا تُمسح أبدًا |
| PACK | Password Acknowledge، أي إقرار كلمة المرور، وهما البايتان اللذان تعيدهما NTAG بعد كلمة مرور صحيحة |
| PICC وPCD | الاسمان اللذان تطلقهما المعايير على البطاقة والقارئ |
| المعرّف العشوائي (Random ID) | وضع تردّ فيه الرقاقة على منع التصادم بمعرّف عشوائي جديد من ٤ بايتات في كل مرة، حفاظًا على الخصوصية |
| READ_SIG | الأمر الذي يعيد توقيع الأصالة الخاص بالرقاقة |
| SAK | Select Acknowledge، وهو البايت الذي تعيده رقاقة Type A بعد اختيارها، وبتاته تفرز الرقائق إلى عائلات |
| SDM | Secure Dynamic Messaging، وهي الآلية في NTAG 424 DNA وDESFire EV3 التي تقف وراء SUN |
| SUN | Secure Unique NFC، أي رابط يحمل إثباتًا تشفيريًا جديدًا مع كل لمسة |
| T5T وT2T وT4T | الاختصارات التي يستخدمها NFC Forum لوسوم Type 5 وType 2 وType 4 |
| TLV | Tag-Length-Value، وهو الإطار المحيط برسالة NDEF على رقائق Type 2 وType 5 |
| TruST25 | توقيع الأصالة من ST على UID |
| UID | معرّف الرقاقة المبرمج في المصنع، بطول ٤ أو ٧ أو ٨ بايتات |
المصادر ومراجع للاستزادة
كل جدول في هذا الدليل جرت مطابقته مع واحد من هذه المصادر. والأسعار مأخوذة من المتاجر المذكورة في قسم الشراء بتاريخ ٩ سبتمبر ٢٠٢٦.
NXP NTAG
أوراق بيانات NTAG210/212 وNTAG 210µ وNTAG213F/216F وNTAG 213 TT
ورقتا بيانات NTAG 223 DNA وNTAG 224 DNA StatusDetect
ورقتا بيانات NTAG 424 DNA وNTAG 424 DNA TagTamper، والمذكّرة AN12196 عن ميزات 424 ونصائح استخدامها، ومعها مفتاح الأصالة العام
ورقتا بيانات NTAG I2C plus وNTAG 5 boost
المذكّرة AN13089 عن ميزات NTAG 21x ونصائح استخدامها، حول سبب أن توقيع الأصالة الثابت ليس ضمانة ضد الاستنساخ (نسخة مرآة، فالنسخة على nxp.com ليست متاحة للعموم)
NXP MIFARE
أوراق بيانات MIFARE Ultralight وUltralight C وUltralight EV1 وUltralight AES
ورقتا بيانات MIFARE Classic EV1 1K وClassic EV1 4K
أوراق البيانات المختصرة لـMIFARE Plus S وPlus SE وPlus EV2
أوراق بيانات DESFire EV1 وDESFire EV2 وDESFire EV3 وDESFire Light، والمذكّرة AN12752 عن الذاكرة القابلة للاستخدام في DESFire
المذكّرة AN10833 عن تحديد نوع MIFARE، وAN10927 عن معرّفات MIFARE، وAN1305 عن NDEF على MIFARE Classic، وAN10787 عن MIFARE Application Directory، وAN11004 عن DESFire بوصفها وسم Type 4
NXP ICODE
STMicroelectronics وTI وEM وSony وFudan
أوراق بيانات ST لـST25TV02KC وST25TN01K وST25DV64KC وST25TA02KB وM24LR64E-R، والمذكّرة AN5658 عن Augmented NDEF، والمقالة التقنية TA0358 عن TruST25
الأبحاث الأمنية والمعايير
Quarkslab، MIFARE Classic: exposing the static encrypted nonce variant and a few hardware backdoors (٢٠٢٤)
Nohl وEvans وStarbug وPlötz، Reverse-Engineering a Cryptographic RFID Tag (USENIX Security 2008)
Garcia وآخرون، Dismantling MIFARE Classic (ESORICS 2008)
الوثيقة الدائمة رقم 5 من ISO/IEC JTC1/SC17، سجلّ الشركات المصنّعة للدوائر المتكاملة
ملاحظات Proxmark3 عن البطاقات السحرية وصفحة 3dbrew عن بنية وسم Amiibo
NFC Forum عن التقنية وعن مواصفات وسم Type 2
الهواتف والقارئات
من Apple: Core NFC، وقراءة الوسوم في الخلفية، وأمر MIFARE الذي يستثني CRYPTO1، وجلسة WWDC 2019 رقم 715
من Android: MifareClassic، والدليل المتقدّم لـNFC، وWeb NFC في Chrome
القارئات: ACS ACR122U وHID OMNIKEY 5022 CL وNXP PN532 وProxmark3 وFlipper Zero وChameleon Ultra
الهوائيات والفرّيت: TI SLOA241 وWürth ANP022
الخلاصة
اختر الرقاقة على مقاس المهمة. NTAG213 لرابط، وNTAG216 حين لا تكون متأكدًا، وNTAG215 لـAmiibo، وNTAG 424 DNA حين يجب أن تثبت اللمسة شيئًا، وICODE SLIX2 أو ICODE 3 حين يجب أن تقرأ الوسم بوابة، وDESFire EV3 حين يجب أن يثق به باب، ولا شيء على الإطلاق من رفّ MIFARE Classic. كل ما تبقّى في هذا الدليل هو المنطق الكامن وراء هذه الجملة، والجداول موجودة كي لا تضطر بعد اليوم إلى تصديق كلام أي إعلان.
إن أردت أن ترى ما هو الوسم حقًا قبل أن تكتب عليه، فهذا ما يفعله NFC.cool Tools مع كل لمسة، على iPhone، وعلى Android، وعلى iPad أو Mac مع قارئ موصول. وإن كانت على مكتبك رقاقة يسمّيها التطبيق خطأً، أو لا يسمّيها إطلاقًا، فاكتب لي. هكذا وصل معظم تلك الستين إلى القائمة.