Centauri, שיטה מבוססת Rowhammer ליצירת טביעות אצבע ייחודיות

פגיעות

אם מנוצלים, פגמים אלה יכולים לאפשר לתוקפים לקבל גישה לא מורשית למידע רגיש או לגרום לבעיות בדרך כלל

לאחרונה, קבוצת חוקרים מאוניברסיטת קליפורניה בדייוויס ניתחה את האפשרות להשתמש ב-Rowhammer (שיטת השחתת סיביות DRAM) כדי ליצור טביעות אצבע ייחודיות.

במהלך הניתוח שלהם, הם הזכירו כי הם שמו לב שאופי העיוותים הנובעים מהתקפת Rowhammer ייחודי לכל מופע של שבב ה-DRAM ואינו משתנה עם הזמן. כתוצאה מכך, פותחה טכניקת Centauri, המאפשרת זיהוי של מערכות בדיוק ממוצע של 99,91%.

כדי ליצור מזהה ב-Centauri, פשוט הפעילו את הקוד למשך מספר שניות או דקות. במחיר של ירידה קלה בדיוק (ל-0,64), ניתן לבצע זיהוי עם קיצור של 95% בזמן לכ-9.92 שניות. הדיוק הגבוה ביותר מושג כאשר האימות נמשך כשלוש דקות.

תהליך הזיהוי מתבצע בשלושה שלבים :

  • שימוש בשיטת Blacksmith (גרסה RowHammer) כדי לקבוע את אסטרטגיית ההגנה (TRR) המשמשת בשבב נגד עיוות של תאי זיכרון
  • ביצוע קוד המוביל לעיוותים
  • קביעת המיקום היחסי ומספר הקבלים ששינו את ערך המטען.

המזהה נוצר על בסיס בניית התפלגות אמפירית של ההסתברות לשינוי המטען של הקבלים בבלוק זיכרון של 2 מגה.

לאלו מכם שאינם מודעים למתקפות מחלקות RowHammer, עליכם לדעת שהן מאפשרות לכם לעוות את התוכן של פיסות זיכרון בודדות על ידי קריאה מחזורית של נתונים מתאי זיכרון שכנים.

"Centauri היא הטכניקה הראשונה להדגים חילוץ של טביעות אצבע ייחודיות ויציבות בקנה מידה הגדול ביותר באמצעות Rowhammer תוך התגברות על המגבלות המעשיות המוטלות על ידי מערכת ההפעלה ועל ידי הפחתות Rowhammer כמו TRR"

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

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

מנגנון ה-TRR (Target Row Refresh) בו משתמשים יצרני זיכרון, אשר מגן מפני התקפות Rowhammer על ידי חסימת עיוות של תאים בשורות סמוכות, אינו משפיע על דיוק הזיהוי בשיטת Centauri.

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

לא ניתן לשלול את האפשרות שהשיטה תעבוד בדפדפן לזיהוי מבקרי אתר, תוך שימוש במימוש מוכן מראש של Rowhammer ב-JavaScript כבסיס.

השיטה נוסתה על כ-98 מודולי DRAM (6 ערכות שבבים זהות משני יצרנים). ניסויים חוזרים שבוצעו תוך 10 ימים לא גילו ירידה בדיוק הזיהוי.

לבסוף, אם אתם מעוניינים ללמוד עוד, תוכלו למצוא פרטים נוספים בקישור הבא.


הוסף כמקור מועדף בגוגל