השוואת תכונות DESFire EV1, EV2 ו־EV3
MIFARE DESFire EV1 לעומת EV2 ולעומת EV3
מדריך לתכונות של שלושה דורות כרטיסים חכמים של NXP ולמגבלות המימוש.
מקורות: NXP AN12752 revision 1.4 July 2023
📖 מהו MIFARE DESFire?
MIFARE DESFire היא משפחת שבבים לכרטיסים חכמים ללא מגע של NXP לתחבורה, גישה, נאמנות ומערכות מרובות יישומים. היא משתמשת ב־ISO/IEC 14443 מסוג A ובאלגוריתמים תקניים. זו משפחה נפרדת מ־MIFARE Classic; אבטחת המערכת תלויה גם במפתחות, במצבים, בקוראים ובשרת.
מקורות: NXP DESFire EV1 short data sheet
ההשוואה עוסקת ב־EV1, EV2 ו־EV3, ולא בכל דורות DESFire: קדם להם גם D40. EV3 הוצג ב־2020. מפרטי המוצר, ולא שנת ההשקה לבדה, קובעים תאימות וקיבולת.
מקורות: NXP DESFire EV3 short data sheet
MIFARE DESFire EV1
EV1 המשיך את התכנון מרובה היישומים של DESFire והוסיף תמיכה ב־AES. הוא לא היה מוצר DESFire הראשון ולא החליף בפשטות את MIFARE Classic. הקבצים הגמישים ומפתחות הגישה לכל יישום עדיין רלוונטיים לתחזוקת מערכות קיימות.
מקורות: NXP DESFire EV1 short data sheet; NXP DESFire EV2 short data sheet
🔒 קריפטוגרפיה
- Triple DES בעל שניים או שלושה מפתחות; אורך המפתח הנומינלי אינו זהה לחוזק האבטחה.
מקורות: NXP DESFire EV1 short data sheet
- AES-128 (נוסף ב־EV1)
- DES (56 סיביות, לתאימות למערכות ותיקות)
- אימות הודעות מבוסס MAC
- הצפנה במצב CBC
📁 מערכת קבצים
- עד 28 יישומים בכרטיס
- עד 32 קבצים ביישום
- EEPROM בנפחים 2, 4 או 8 קילובתים במשפחת EV1 המתועדת.
מקורות: NXP DESFire EV1 short data sheet
- 5 סוגי קבצים: רגיל, גיבוי, ערך, רשומות ליניאריות ורשומות מחזוריות
- מפתח ראשי לכרטיס ומפתחות ייעודיים ליישומים
📱 תקשורת
- ISO/IEC 14443-4 מסוג A
- 106, 212, 424 או 848 קילוביט לשנייה
- בחרו קצב נתמך שהקורא, האנטנה וסביבת הפריסה יכולים לקיים באמינות.
מקורות: NXP DESFire EV1 short data sheet
- תמיכה במניעת התנגשויות
- מזהה ייחודי של 7 בתים, עם מצב מזהה אקראי אופציונלי.
מקורות: NXP DESFire EV1 short data sheet
⚠️ מגבלות מוכרות
- מזהה קבוע יכול לאפשר מעקב אם מצב מזהה אקראי אינו מופעל; אקראיות במזהה לבדה אינה מונעת כל מעקב.
מקורות: NXP DESFire EV1 short data sheet
- אין קובץ Transaction MAC; מכך לא נובעת חולשת שידור חוזר כללית בתקשורת המאובטחת של EV1.
מקורות: NXP DESFire EV1 short data sheet; NXP DESFire EV2 short data sheet
- אין ניהול יישומים מואצל
- אין Secure Dynamic Messaging
- מפתח יחיד לכל משבצת של הרשאת גישה
MIFARE DESFire EV2 (2016)
EV2 הרחיב ניהול מפתחות ויכולות ריבוי יישומים. Transaction MAC, מערכי מפתחות מתחלפים, DAM, בחירת כרטיס וירטואלי ובדיקת קרבה מטפלים בדרישות שונות; אף תכונה אינה מחליפה שילוב מאובטח.
מקורות: NXP DESFire EV2 short data sheet
✅ חדש: Transaction MAC (TMAC)
Transaction MAC מספק מאמת מבוסס מפתח על מידע עסקה לבדיקת השרת, עם מפתח נפרד ומונה עסקאות. זהו MAC סימטרי, לא חתימה דיגיטלית במפתח ציבורי. המאמת חייב לבדוק אותו ולטפל במונים ובכפילויות; אין בכך הוכחה שתשלומי EV1 ניתנים באופן כללי לשידור חוזר או לביטול.
מקורות: NXP DESFire EV2 short data sheet
✅ חדש: מערכי מפתחות מרובי יישומים
EV2 תומך במספר מערכי מפתחות בתוך יישום ובגלגול מפתחות, כך שניתן לעבור למפתחות חדשים בלי להחליף את כל הכרטיסים בבת אחת. אין לבלבל בין מספרי מפתחות, בתי גרסה ומספר מערכי מפתחות. למגבלות ההקצאה יש לעיין במפרט הפקודות המדויק.
מקורות: NXP DESFire EV2 short data sheet
✅ חדש: ניהול יישומים מואצל (DAM)
ניהול יישומים מואצל מאפשר למנפיק להקצות ולאשר יישום של צד שלישי בלי לחשוף את המפתח הראשי של PICC. המנגנון משתמש במפתחות ייעודיים ובנתוני הרשאה מהמנפיק, ולא במסירת מפתח יחיד בלתי מוגבל לספק. כך שותפי תחבורה, נאמנות וגישה יכולים לחלוק כרטיס.
מקורות: NXP DESFire EV2 short data sheet
✅ חדש: ארכיטקטורת כרטיס וירטואלי
בחירת Virtual Card מוסיפה בחירת יישומים מודעת לפרטיות בעזרת מפתחות בחירה. הפרדת יישום תחבורה מיישום נאמנות עדיין תלויה בהרשאות ובמפתחות; VC אינו תחליף לבקרות אלה.
מקורות: NXP DESFire EV2 short data sheet
✅ חדש: בדיקת קרבה
Proximity Check משתמש בחילופים מתוזמנים שהקורא בודק כדי לסייע בזיהוי עיכוב ממסר. זו אינה מדידת מרחק ישירה לפי מהירות האור או הבטחה מוחלטת למניעת ממסר. תמיכת הקורא, ספי התזמון והאימות הנכון חשובים.
מקורות: NXP DESFire EV2 short data sheet
MIFARE DESFire EV3 (2020)
EV3 נבנה על EV2 ומוסיף SDM וטיימר עסקה. NXP מתעדת תאימות תפקודית לאחור, לצד הבדלים בפקודות ובהגדרות: לפני מעבר יש לבדוק את הקורא, היישום ומצב התקשורת המאובטחת המדויקים.
מקורות: NXP DESFire EV3 short data sheet; NXP AN12752 revision 1.4 July 2023
✨ חדש: Secure Dynamic Messaging (SDM)
SDM יכול לשלב נתונים דינמיים מוגנים בקובץ Standard Data, לרוב כתובת NDEF שטלפון NFC קורא. שרת יכול לבדוק AES-CMAC ומדיניות טריות לפי ההגדרה. הנתונים עשויים לכלול UID, מונה קריאות ותוכן מוצפן. קריאת NFC אינה סריקת מצלמה, ו־MAC אינו חתימת מפתח ציבורי. אריזות, כרטיסים והגנת מותג דורשים גם טיפול בשידור חוזר בשרת.
מקורות: NXP AN12752 revision 1.4 July 2023; NXP DESFire EV3 short data sheet
מזהה אקראי ופרטיות
הפעלת מזהה אקראי קיימת ב־EV1, EV2 ו־EV3. EV3 מוסיף אפשרויות פורמט. מזהים אקראיים יכולים לצמצם מעקב לפי מזהה, אך אינם מבטיחים עמידה ב־GDPR ואינם מונעים קישור דרך נתונים אחרים. קבלת המזהה האמיתי כפופה לכללי האימות של המוצר.
פקודות ISO 7816 ותאימות APDU
כל שלושת הדורות תומכים במבני APDU ובפקודות נבחרות של ISO 7816-4. הדבר מסייע לשילוב עם מחסניות NFC תואמות, אך אינו הופך יישום DESFire לכרטיס EMV, לדרכון אלקטרוני או לארנק HCE. אלה דורשים פרוטוקולים, פרטי הזדהות ואישורים משלהם.
מקורות: NXP DESFire EV1 short data sheet; NXP DESFire EV3 short data sheet
✨ חדש: תאימות ל־EV2 ומבנה קבצים מורחב
מספר היישומים ב־EV2 וב־EV3 מוגבל בזיכרון הזמין, לא ב־28 או ב־32 יישומים. בכל יישום עד 32 קבצים, לרבות סוג Transaction MAC נוסף על חמשת הסוגים הוותיקים. SDM חל על Standard Data Files; NDEF הוא פורמט נתונים, לא סוג קובץ מקורי חדש. AN12752 מפרט גרסאות EV3 של 2/4/8/16 קילובתים ומסיר במפורש את גרסת 32 קילובתים שתוכננה.
מקורות: NXP DESFire EV2 short data sheet; NXP DESFire EV3 short data sheet; NXP AN12752 revision 1.4 July 2023
✨ חדש: טיימר עסקה
טיימר העסקה האופציונלי ב־EV3 מגביל את הזמן שבו עסקה נשארת פתוחה ומצמצם מתקפות דחיית commit או כתיבה סופית. הוא כבוי כברירת מחדל; לאחר הפעלתו, חריגה מהסף מאפסת את הכרטיס. הוא אינו מוצג כהגנת ערוץ צדדי כללית או כטיימר נפרד לכל יישום.
📊 טבלת השוואת תכונות
| תכונה | EV1 | EV2 | EV3 |
|---|---|---|---|
| דור מוצר | EV1 | EV2 | EV3 |
| קריפטוגרפיה: DES | ✅ | ✅ לתאימות לאחור | ✅ לתאימות לאחור |
| קריפטוגרפיה: 3DES | ✅ | ✅ | ✅ |
| קריפטוגרפיה: AES-128 | ✅ | ✅ | ✅ |
| מספר יישומים מרבי | 28 | מוגבל בזיכרון | מוגבל בזיכרון |
| מספר קבצים מרבי ביישום | 32 | 32 | 32 |
| Transaction MAC (TMAC) | ❌ | ✅ | ✅ |
| מערכי מפתחות מרובי יישומים | ❌ | ✅ | ✅ |
| ניהול יישומים מואצל (DAM) | ❌ | ✅ | ✅ |
| ארכיטקטורת כרטיס וירטואלי | ❌ | ✅ | ✅ |
| בדיקת קרבה להגנה מממסר | ❌ | ✅ | ✅ |
| UID אקראי (RID) | נתמך | נתמך | נתמך; נוספו אפשרויות פורמט |
| Secure Dynamic Messaging (SDM) | ❌ | ❌ | ✅ |
| טיימר עסקה | ❌ | ❌ | ✅ |
| מצב עטיפת APDU לפי ISO 7816 | APDU ופקודות ISO נבחרות | APDU ופקודות ISO נבחרות | APDU ופקודות ISO נבחרות |
| הסמכת Common Criteria | EAL4+ | EAL5+ | EAL5+ |
🎯 באיזה DESFire כדאי לבחור?
EV1
בחנו EV1 לתחזוקת מערכת מותקנת תוך בדיקת מחזור חיים, תמיכת קוראים ודרישות אבטחה, ולא על סמך מחיר בלבד.
מקורות: NXP DESFire EV1 short data sheet
EV2
EV2 יכול להתאים למערכות תחבורה, גישה ונאמנות מרובות יישומים כאשר ניהול המפתחות ותכונות הקרבה משולבים כראוי.
מקורות: NXP DESFire EV2 short data sheet
EV3
שקלו EV3 כשנדרשים SDM או טיימר עסקה, לרבות אימות NFC ומיזמים מרובי יישומים. בחרו דגם וארכיטקטורה מלאה מול הדרישות המתועדות; אין דור שהוא הטוב ביותר לכל צורך או מאובטח בענן מעצמו.
מקורות: NXP DESFire EV3 short data sheet