Trusted Execution Environment

Trusted Execution Environment (בראשי תיבות: TEE, בעבריתː סביבת ביצוע מהימנה) הוא אזור מאובטח במעבד המופרד מסביבת הריצה הרגילה (Rich Execution Environment או REE) ומאפשר הגנה על הקוד והמידע הנטענים אליו ומבטיח את שלמותם וסודיותם. שימוש ב-TEE מונע מגורמים לא מורשים, כגון קוד זדוני המתבצע בסביבת הביצוע הרגילה, לשנות או לצפות בקוד או נתונים בסביבת הביצוע המהימנה.

לעיתים, גם הבעלים של המחשב עצמו יכול להיחשב גורם לא מורשה, למשל, ביישומים המשתמשים במנגנוני ניהול זכויות דיגיטליות (DRM) מסוימים האוכפים שימש נאות בזכויות דיגיטליות כגון שימוש במוזיקה וסרטי וידאו. במקרה זה, מטרת השימוש ב TEE היא למנוע מבעלי המחשב גישה למידע ולקוד של מנגנוני האכיפה על מנת לעקוף אותם.

יישום סביבת ביצוע מהימנה נעשה על ידי הטמעה של ארכיטקטורת אבטחה ייחודית כהרחבה לחומרת המעבד, דוגמה לכך הם TrustZone במעבדי ARM ו-SGX בחלק ממעבדי אינטל. לעיתים נעשה שימוש במנגנונים המשמשים לתמיכה בווירטואליזציה במעבד כדי ליישם סביבת ביצוע מהימנה כמכונה וירטואלית, לשם כך נדרשים שירותים מיוחדים מה Hypervisor.<ref></ref><ref name="oulpita.com"></ref>



== היסטוריה ==
TEE הוגדר לראשונה על ידי ארגון OMTP (Open Mobile Terminal Platform). ארגון זה של מפעילות רשתות סלולריות פרסם בשנת 2009, בשיתוף עם יצרני טלפונים חכמים, את תקן TR1. התקן הגדיר TEE כ"אוסף של רכיבי חומרה ותוכנה המספקים את המנגנונים הנחוצים המאפרים להגיע לאחת משתי רמות ההבטחה. מטרתה של הרמה הראשונה (פרופיל 1) היא להגן מפני התקפות מבוססות תוכנה בלבד. והמטרה של הרמה השנייה (פרופיל 2) היא להגן מפני התקפות משולבות של תוכנה וחומרה".<ref>[http://www.omtp.org/OMTP_Advanced_Trusted_Environment_OMTP_TR1_v1_1.pdf ADVANCED TRUSTED ENVIRONMENT: OMTP TR1], מאי 2009</ref>

מאוחר יותר הושקו פתרונות TEE מסחריים המבוססים על טכנולוגיית ARM TrustZone, התואמים את תקן TR1, כמו חבילת התוכנה Trusted Foundations שפותחה על ידי חברת Trusted Logic.<ref></ref>

== אופן הפעולה ==
TEE בדרך כלל הוא שילוב של מנגנון חומרתי היוצר סביבת ביצוע מוגנת ומערכת הפעלה המתבצעת על גבי המנגנון החמרתי.

מערכת הכללת TEE מופרדת למספר אזורים או מחיצות. מנגנוני המערכת נדרשים להבטיח, שלא יהיה ניתן לגשת או לשנות מידע השייך למחיצה אחת ממחיצות אחרות, שמשאבים משותפים לא יאפשרו דליפה של מידע מחיצה אחת לאחרת. בין המחיצה שבשליטת ה-TEE למחיצות הרגילות ישנו ערוץ תקשורת המאפשר העברת בקשות, לביצוע משימות שצריכות להתבצע בסביבה מהימנה. התקשורת בין המחיצות תתבצע אך ורק תחת בקרה ובאישור מפורש ושפרצת אבטחה במחיצה אחת לא תוכל להתפשט למחיצות אחרות. 

== מערכות הפעלה ל TEE ==
{| class="wikitable"
!חֶברָה
! מוצר
! חומרה בשימוש
! תקן API
! סוג הסמכה
! הפניות
|-
| עליבאבא
| Cloud Link TEE
|
| GlobalPlatform
| מלא
|<ref></ref>
|-
| אפל
| iOS Secure Enclave
| מעבד נפרד
| קנייני
|
|<ref></ref>
|-
| BeanPod
|ISEE
| ARM TrustZone
| GlobalPlatform
|
|<ref></ref>
|-
| Huawei
| iTrustee
| ARM TrustZone
| GlobalPlatform
| מלא
|<ref></ref>
|-
| גוגל
|Trusty
| ARM / אינטל
| קנייני
|
|<ref></ref>
|-
| לינארו
| OPTEE
| ARM TrustZone
| GlobalPlatform
|
|<ref></ref>
|-
| קוואלקום
| QTEE
| ARM TrustZone
| GlobalPlatform + קנייני
|
|<ref></ref>
|-
| סמסונג
| TEEgris
|ARM TrustZone
| GlobalPlatform
| מלא
|<ref></ref>
|-
| TrustKernel
| T6
|ARM TrustZone
| GlobalPlatform
|
|<ref></ref>
|-
| Trustonic
|Kinibi
|ARM TrustZone
| GlobalPlatform
| מלא
|<ref name="kinibi"></ref>
|-
| Watchdata
| WatchTrust
|ARM TrustZone
| GlobalPlatform
| מלא
|<ref></ref>
|}

== תמיכה בחומרה ==

==הערות שוליים==

קטגוריה:תקנים
קטגוריה:אפליקציות מובייל
קטגוריה:אבטחה