הם מגלים שיטה המאפשרת ליצור מחדש מפתחות RSA על ידי ניתוח חיבורי SSH

פגיעות

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

לפני כמה ימים. הידיעה פורסמה כך un equipo של חוקרים מ אוניברסיטה מקליפורניה בסן דייגו הראה את קיבולת de לשחזר אס claves מארח RSA פרטי על ידי שרת SSH דרך הניתוח פסיבי של תעבורת SSH.

המחקר שפורסם הופעה כי כאשר נעשה שימוש בחתימות דיגיטליות מבוסס על ה אלגוריתם RSA ב-SSH, קושר אותם יחדכיs המשתמשים בשיטת Lattice (תקפת תקלה) סעיף לשחזר la הקלאווה RSA פרטי שלה מַתְאִים סעיף חתימות דיגיטליות ב מקרה de אונה פאיה de תוֹכנָה או חומרה במהלך תהליך חישוב החתימה. ה מהות של השיטה היא כי al להשוות חתימות דיגיטליות RSA נכונות ושגויות, אתה יכול determinar הנפוץ הגדול ביותר מחלק, ובכך מייצר אונו מהמספרים הראשוניים שבהם נעשה שימוש סעיף ליצור la הקלאווה.

הצפנת RSA מבוססת על פעולת אקספוננציציה של מספר גדול, בעוד המפתח הציבורי מכיל את המודולוס והדרגה. המודול נוצר משני מספרים ראשוניים אקראיים, שרק הבעלים של המפתח הפרטי יודע. ניתן להחיל את המתקפה על יישומי RSA באמצעות משפט השאריות הסיני ותכניות ריפוד דטרמיניסטיות כגון PKCS#1 v1.5.

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

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

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

על ידי בחינת אוסף של נתוני רשת שיירטו שכללו כ-5200 מיליארד רשומות הקשורות לשימוש בפרוטוקול SSH, החוקרים זיהו כ-3200 מיליארד מפתחות מארח ציבוריים וחתימות דיגיטליות ששימשו במהלך המשא ומתן על הפעלות SSH. מתוכם, 1.200 מיליארד (39,1%) נוצרו באמצעות אלגוריתם RSA.

קבוצת החוקרים מציינת כי:

ב-593671 מקרים (0,048%) חתימת ה-RSA הייתה פגומה ולא ניתן היה לאמת אותה, בעוד של-4962 חתימות שנכשלו, הצלחנו להשתמש בשיטת ה-Lattice factorization כדי לקבוע את המפתח הפרטי מהמפתח הציבורי הידוע, וכתוצאה מכך לשחזר 189 RSA ייחודי. צמדי מפתחות (במקרים רבים, אותם מפתחות והתקנים שנכשלו שימשו ליצירת חתימות פגומות שונות). זה לקח בערך 26 שעות מעבד כדי ליצור מחדש את המפתחות.

הבעיה משפיעה רק על יישומים ספציפיים של פרוטוקול SSH, משמש בעיקר במכשירים משובצים. בנוסף, מוזכר ש-OpenSSH אינו מושפע מבעיה זו מכיוון שהוא משתמש בספריית OpenSSL (או LibreSSL) ליצירת מפתחות, אשר מוגנת מפני התקפות פגמים מאז 2001.

בנוסף, ב-OpenSSH, סכימת החתימה הדיגיטלית ssh-rsa (מבוססת על sha1) הוצאה משימוש מאז 2020 והושבתה בגרסה 8.8 (נותרת תמיכה בסכימות rsa-sha2-256 ו-rsa-sha2-512). ההתקפה עשויה להיות ישימה על פרוטוקול IPsec, אך לחוקרים לא היו מספיק נתונים ניסיוניים כדי לאשר מתקפה כזו בפועל.

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


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