התקינה והסטנדרטיםהבינ"ל התקינה הישראלית תקנים "דה פקטו"
תקינה וסטנדרטים
בעיות ביישום כרטיסים חכמים
בעיות התקנים שהוגדרו, ולמה אין בו סטנדרטיות מספיקה?
לא קיים פרשן מוסמך המקובל על כל הגורמים בתחום וקובע מי עומד בתקן ומי לא.
הארגון הבינ"ל
ISO הגדיר שתי משפחות סטנדרטים, המנסות לבצע סטנדרטיזציה של התחום, ובעיקר באלמנט הראשון והשני שלו.משפחה אחת היא
ISO 7816 המגדירה כרטיס חכם מסוג מגע, ומשפחה שניה היא ISO 14443 המגדירה כרטיס חכם מסוג ללא מגע.14334 אינו עומד בפני עצמו - הוא נסמך על 7816 בכל הקשור לרכיבים ולהגדרות המשותפות בין כרטיסי המגע והללא מגע, כך שלעניינינו לצורך הגדרת היישום על כרטיסי ללא מגע אנו נדרשים לשתי משפחות התקנים.
בעולם הכרטיס החכם, אין עדיין "אינטל" ו"מיקרוסופט" והתחרות היא של הכל בהכל. בגלל מורכבות המדיה, נדיר מאוד שכרטיסים חכמים שלא יוצרו ע"י אותו יצרן יוכלו לדבר אחד עם השני. אצל רוב היצרנים, גם כרטיסים שיוצרו ע"י אותו יצרן אך ממשפחות מוצרים שונות לא יצליחו לתקשר זה עם זה.
תקינה בינ"ל מוסכמת - חלקית ובעייתית קיימים סדרה של תקני ISO (ארגון התקינה הבינ"ל) שתפקידם להגדיר את עבודת הכרטיס החכם. בראשם עומדים תקני 7816 ISO ו14443 ISO, הבעיות המרכזיות של שני תקנים אלו הינם: תקנים אלה מגדירים רק חלק מהתמונה, והם נדרשים למגוון רחב של סטנדרטים נוספים מתחום הבנקאות, אבטחת המידע, מבנה נתונים וכן הלאה. דוגמאות לסטנדרטים נוספים הנמצאים בשימוש: 15408 ISO, 9797 ISO, 8859 ISO , 8372 ISO , 8371 ISO , ועוד מגוון של סטנדרטים אירופאים ואחרים.
גם תקנים אלו, במקומות שהם מספקים הגדרה ולא נשענים על אלמנטים חיצוניים, לא מגדירים את הנדרש ברמת הפירוט הראויה. לדוגמא: במודל קליפסו מסתמכים על התקנים 14443, 7816 ISO לצורך הגדרת שלוש רמות העומק הראשונות של הכרטיס, בעוד שארבע רמות העומק הבאות הן ייחודיות וקנייניות.
מצב זה אומר ששני כרטיסים יכולים להיות תואמים במלואם לתקנים הבינ"ל, ועדיין לא לדבר אחד עם השני.
למה אין סטנדרט?
התקינה הישראלית לכרטיסים חכמים
למרות שאין עדיין תקן מוסכם בינ"ל לכרטיס חכם בתחבורה הציבורית, נעשו בעולם שני ניסיונות מהותיים להגדיר תקן חכם לתחבורה ציבורית.
הראשון הינו תקן אירופאי שמובל היום ע"י צרפת בשם
CALYPSO , והשני הינו תקן בריטי בשם ITSO. בפרק זה נסקור את תכולת התקנים הללו.התקן דה פקטו
ITSO הינו מסגרת מקיפה המטפלת ומגדירה את כללהנושאים הכרוכים בכרטוס חכם בתחבורה ציבורית. הוא נוצר ומקודם
בבריטניה ע"י קונסורציום המורכב ממפעילי תחבורה ציבורית, נציגי ציבור,
נציגי ממשל ותעשיה.
הבעיה המרכזית של תקן זה הינה רוחב היריעה בה הוא מבקש לטפל: הוא
מנסה להגדיר הן את החומרה, את מערכת ההפעלה, את היישומים ואת
סכמת האבטחה ברמת פירוט גדולה שתבטיח אינטראופרביליות.
עד כה מכיל התקן למעלה מ2,000 עמודי טקסט צפופים, שלא לדבר על מגוון
התקנים הבינ"ל והלאומיים שעליהם הוא נסמך.
ברם, בגלל רוחב היריעה שהוא מנסה להכיל גם רמת ההגדרה הנוכחית אינה
מספיקה, וספקים ולקוחות מצביעים נגדו ברגליים:
עד כה, אין עדיין בעולם ולו כרטיס אחד שיכול "לדבר"
ITSO - לא עםעצמו ולא עם אחרים. כמובן שאין עדיין יצרנים מוסמכים ל
ITSO , ולכןדרישה לתאימות
ITSO במכרז תיצור קבוצה ריקה. על מנת להדגיש אתהנאמר לעיל, גם בתחבורה הציבורית בלונדון הנמצאת בעיצומו של פרוייקט
ענק להסבה לכרטוס חכם הוחלט לא להשתמש ב
ITSO.לסיכום -
ITSO ייתן (אולי) פתרון טוב לעתיד, בהווה הוא חסר תועלתלצורך הגדרת אינטראופרביליות בין מפעילים.
היכרות כללית תרשים סכמטי התקנים עליהם מבוסס קליפסו
תאימות ל-ISO 7816 ו- ISO14443 תאימות למבנה העברת נתונים ISO1545
רמת אבטחה ויכולת הצפנה בכרטיס ארכיטקטורת קליפסו
התקן דה פקטו קליפסו הינו מסגרת מצומצמת המגדירה אך ורק את הכרטיס ואת הממשק שלו עם הקורא.
קליפסו התחיל כפרוייקט
I-CARE של האיחוד האירופי, שבשלב מסוים מימן 5 ערי ניסוי באירופה לסטנדרט שפותח במסגרתו ושמו שונה לCATYPSO.במסגרת קליפסו נעשה שימוש בתקנים ופרוטוקולים בינ"ל מוכרים, כאשר הם קיימים, ובמגוון של פרוטוקולים ותקנים קיניניים .
קליפסו מיושם כיום ב 30 ערים שונות (רובן באירופה), ו 11 יצרנים שונים של כרטיסים חכמים וקוראי כרטיסים חכמים רכשו רשיון ליצר ולספק כרטיסים בטכנולוגיה זאת.
מאחר וקליפסו הוא למעשה אבן הבניה היחידה האפשרית לסטנדרט כרטיס חכם שיבטיח אינטראופרביליות, להלן פרטים נוספים על קליפסו בשני הסעיפים הבאים. פרטים אלו יסבירו מה החוסרים הקיימים בקליפסו, מדוע נידרשת עבודה נוספת, ומה מהות העבודה הנדרשת.
קליפסו מהווה ארכיטקטורת מערכת מידע לכרטיס חכם, שייעודה המרכזי הינו שימושי תחבורה ציבורית. הכרטיס יכול גם להכיל אינפורמציה אחרת כמו זהות מחזיק הכרטיס, מידע בנקאי וכדומה, אך פריטי מידע אלו אינם מחוייבים במסגרת הארכיטקטורה.
הכרטיס מיועד להקנות למחזיקים בו זכויות שימוש בתחבורה ציבורית בהתאם לרכישתם, ולהגן על כספי מפעילי התחבורה הציבורית ונהלי התיפעול שלהם.
הערכים הכספיים ושווי הערך שלהם בכרטיס מוגנים ע"י אלגוריתם הצפנה מתוחכם למניעת זיוף כרטיסים או טעינה ללא אישור מתאים.
האלגוריתם מבוסס על מפתחות סודיים החבויים בכרטיס וב-
SAM (מודל יישום מאובטח). ה- SAM הוא כרטיס חכם יעודי ומוקטן למטרת החזקת המפתחות, הנימצא על הכרטיס החכם.בזמן תפעולו ומשך חייו הכרטיס יהיה:
כרטיס קליפסו הוא כרטיס חכם ללא מגע ליישומי תחבורה ציבורית. כרטיס קליפסו יכול גם להכיל יישומים וממשקים אחרים, ובנוסף הוא יכול להיות גם כרטיס קומבי (משולב מגע וללא מגע).
כרטיס קליפסו הינו מבוסס מיקרופרוססור ומאפייניו העיקריים הינם:
כרטיס קליפסו מבוסס על סטנדרטי
ISO ISO 7810, ISO 7816-1, ISO 7816-2.הוא חייב להיות בעל יכולת מליאה לעבודה ללא מגע, והוא חייב להיות בעל אנטנה.
בזמן שהוא בנוי ככרטיס
ISO 7816 (אם הוחלט להשתמש בו בקומבי) הוא חייב לעבוד בהתאם לסטנדרט ISO 7816-3 T=0, כלומר עבודה במתח 5 וולט.עבודה במתחים אחרים המוגדרים בתקן (3
V) או בפרוטוקולים אחרים המופיעים בו הינה אפשרית אך לא נידרשת.נתוני הכרטיס מאורגנים בקבצים בתאימות לסטנדרט
ISO 7816-4. ISO 1545כרטיס קליפסו יכול לשמש מס' יישומים.
ליישומי תחבורה ציבורית נתוני הכרטיס חייבים להיות מקודדים בסטנדרט העברת נתונים
ISO 1545 .בתפיסת קליפסו, הכרטיס לעולם לא מעבד את הנתונים הללו. הטרמינל עימו הכרטיס עומד במגע (ולידטור, מכונות טעינה וכו') מעבד את הנתונים ומשתמש בהם כדי להחליט איזה פלט נתונים ייכתב בכרטיס.
אחסון אינפורמציה אחרת אפשרי אך לא נדרש.
רמות אבטחה ויכולות הצפנה בכרטיס
קליפסו מאפשר למפעיל לבחור בין מספר רמות אבטחה לבחירתו.
קליפסו מאפשר את השימוש ב:
יכולות האבטחה מאפשרות למפעיל להציב את רמת ההגנה המתאימה כנגד יצירת כרטיסים מזויפים או טעינה בלתי מאושרת לכרטיס.
ארכיטקטורת קליפסו - מודל 7 השכבות של קליפסו
קליפסו מתמקדת בטרנזקצית הכירטוס בין הכרטיס והטרמינל.
ניתן להמחיש את מידת התאימות של קליפסו לסטנדרטים הבינ"ל עליהם הוא מבוסס מחד, ואת המקומות בהם משתמש קליפסו בסטנדרטים ופטנטים קנייניים משלו באמצעות התרשים הבא:
קליפסו - מודל 7 השכבות
|
7 |
ניהול וארכיטקטורת אבטחה |
ארכיטקטורת אבטחה קיניינית קליפסו |
|
6 |
תוכנת יישום טרמינל |
API קנייני של קליפסו |
|
5 |
מודל נתונים |
מודל נתונים קנייני של קליפסו |
|
4 |
מכניזם אבטחת כרטיסים ו SAM |
מכניזם קנייני של קליפסו |
|
3 |
מבנה נתוני הכרטיס |
בסטנדרט CEN ENV 1545 |
|
2 |
מבנה ופקודות הקבצים ומערכת הפעלת הכרטיס |
בסטנדרט ISO 7816-4 |
|
1 |
ממשק קומוניקצית מגע וללא מגע |
בסטנדרטים ISO 71-3, ISO 14443 B 1-4 |
פיתוח ארכיטקטורת קליפסו מתבסס על העקרונות הבאים:
שימוש בסטנדרטים בינ"ל באם הם קיימים תוך הגבלת חלופות הקיימות בסטנדרטים אלו;
פיתוח ארכיטקטורה יעודית במקום בו לא קיימים סטנדרטים בינ"ל, אך זאת תוך שימוש בפרוטוקולים סטנדרטיים;
במקום בו אין לא תקנים סטנדרטיים ולא פרוטוקולים סטנדרטיים, פיתוח פרוטוקולים וארכיטקטורות עצמאי.
להלן פירוט התקנים והפרוטוקולים הסטנדרטיים בהם נעשה שימוש במסגרת ארכיטקטורת קליפסו ברמות השונות:
קליפסו מאפשרת מימוש מהיר של יישומי כרטוס בין הכרטיס לטרמינל ע"י הספקת פתרון זמן מוכח לכל 7 השכבות תוך עמידה בסטנדרטים ליצירת טרנזקצית כרטוס מאובטח בין הכרטיס לטרמינל.
טרנזקציה מאובטחת של קליפסו הושגה הודות ליישומי הכרטיס ואחריות מכניזם האבטחה המאפשרים לכרטיס ולטרמינל לתקשר (שיכבה 4 במסגרת העבודה של קליפסו).
שפת הפקודות ומכניזם האבטחה אמונים על אבטחת הכתיבה/קריאה של נתונים בכרטיס בזמן הטרנזקציה. קליפסו משתמשת למטרה זו באלגוריתמים מסוג
DES (DES,DESX, TRIPLE DES).אם האלגוריתם שבשימוש הוא סטנדרטי ואם דרגת האבטחה סטנדרטית, אין סטנדרטים לפקודות הכרטיס. לקליפסו יש סטנדרטים בתחום זה.
התהליך המאובטח מספק אימות כרטיס, אימות הטרמינל, אימות כל הנתונים שהשתנו במשך התהליך ומבטיח שכל העדכונים בכרטיס נעשו כהלכה. פעולה זו מתבצעת ע"י אלגוריתם מהיר מאוד כדי לספק זמן טרנזקציה קצר ביותר ,חשוב במיוחד כאשר משתמשים בוולידטור לכרטיס ללא מגע.
כל הפרעה במשך תהליך האימות מבטלת את העדכונים שנעשו ומחזירה את הכרטיס למצבו הקודם לפני הקישור. במקרה שלאחר הקישור והוולידציה לשינויים ע"י הכרטיס, ישנו אישור החייב להגיע לוולידטור. אם נפגם הקישור בזמן סגירתו וקבלת האישור, המשתמש עלול לשלם ולקבל זכות נסיעה אך לא יורשה להיכנס. וזהוא, לתפיסת קליפסו מצב שגוי.
מודל הנתונים של קליפסו (שיכבה 5) בו הנתונים מועברים בצורה מאובטחת בין הכרטיס והטרמינל, מבוצע ע"י נהלי קידוד בסטנדרט
ENV 1545 .סטנדרט זה אינו מתאר בפרטים איך הנתונים חייבים להיות מקודדים ואיך לנהל אותם. קליפסו מספקת פתרון מודל ג'נרי אחד הנחשב כבסיס התחלתי לכל המודלים הספציפים, וכך האינטגרטור יכול באופן חופשי לבחור את דרגת מודל הנתונים.
טרמינל
API של קליפסו (שיכבה 6) מספק ממשק תוכנה משותפת לניהול יישומי כרטיס קליפסו. ספריית הטרמינל המנהלת את הכרטיסים צריכה להיות משותפת כדי לבצע את ניהול הכרטיס בצורה הומוגנית יותר. בעיקרון,ה API שימושי במיוחד ברשתות גדולות בהן קיים כרטיס משותף אחד למפעילים רבים.ארכיטקטורת האבטחה של קליפסו (שיכבה 7) יכולה להציע ארכיטקטורת אבטחה ספציפית של מערכת כרטוס , כמו גם מודל ארגוני ופרוצדורות אבטחה.
ארכיטקטורת האבטחה נעשית ע"י מכניזם טכני המבטיח שכל שימוש בתחבורה (כרטיסים, חוזים) ע"י הלקוחות שולם למפעילי התחבורה.
קליפסו מציעה ניתוחי סיכון והמלצות אבטחה למערכת כרטוס אלקטרוני המבוססים על הנקודות הבאות:
ארכיטקטורת האבטחה של קליפסו מספקת מכניזם טכני(מודל אבטחה),נהלים ארגוניים ופעילויות מערכת מרכזית(זיהוי זיופים וכו').
לסיכום, על מנת לטפל בטרנזקצית כרטוס ללא מגע בין כרטיס וקורא כרטיסים, הכרחי ליישם את 7 שכבות הטרנזקציה של מסגרת עבודת קליפסו. כדי להשיג שילוב בין ספקים שונים יש צורך ליישם שכבות אלו באותה דרך ע"י כולם.
האינטראופראביליות של קליפסו דורשת את הדברים הבאים:
ה
API של קליפסו בשיכבה 6 לא בהכרח נחוץ לאינטראופראביליות אבל נותן פיתרון טוב יותר לעיבוד הכרטיסים באותה עת ובכל הטרמינלים ושינוי משותף לכולם.
קליפסו מהווה כיום ארכיטקטורה לכרטיס חכם בתחבורה ציבורית, ומשמש כסטנדרט דה-פקטו ביותר מ- 9 מדינות ויותר מ 30 ערים.
עד כה נופקו יותר מ 8 מיליון כרטיסים ללא מגע, ו - 1500 טרמינלים מסוגים וגרסאות קליפסו שונות נמצאים בשימוש.
קליפסו משמש כסטנדרט המוביל ברשתות תחבורה ציבורית הטרוגניות מהגדולות בעולם (פריס, ליסבון, מקסיקו
...).לקליפסו 11 יצרני מוצרי כרטיס חכם בעלי רשיונות למוצרי קליפסו המאושרים על ידי אינובטרון. כל אחד מהם משלם לחברת אינובטרון תמלוגים הנעים בין 3-6% מהיקף המכירות של מוצרי קליפסו, המופנים כולם לארגון קליפסו לצורך השקעה בהמשך הפיתוח של התקן. ארגון קליפסו הוא אירגון ללא כוונת רווח המאגד את משתמשי קליפסו .
כיצד להתמודד עם חוסר סטנדרט?
הצעות לפתרון:
שיקולים בבחירת השיטה לשמוש בכרטיס חכם:
להלן פרמטרים בבחירת השיטה: