chemical-and-materials-engineering
שימוש בהנדסה הפוכה לאנליז ושיפור אבטחת מכשירים חכמים
Table of Contents
בעולם המתפתח במהירות של מכשירים חכמים, האבטחה נותרה דאגה קריטית.מאינטרנט של הדברים (IoT) חיישנים ורכזות בית חכם להשתלים רפואיים ובקרים תעשייתיים, הקושחה המפעילה מכשירים אלה מייצגת משטח התקפה אטרקטיבי יותר ויותר עבור שחקנים זדוניים. יצרנים וחוקרים אבטחה כאחד מחפשים שיטות יעילות לנתח ולשפר את אבטחת הקושחה כדי להגן על משתמשים מפני איומים פוטנציאליים.
תוכנה ברמה נמוכה השולטת בחומרה - מטופלת היסטורית כקופסא שחורה, עם כמה מנגנונים לאימות עצמאי.עם זאת, כמו התקפות בעלות פרופיל גבוה (כגון הבוטנט Mirai, VPNFiter, ו-IoT-targeted כופר) הוכיחו, קושחה לא מאובטחת יכולה להיות נשק בקנה מידה.
מה זה הנדסה הפוכה?
הנדסה הפוכה כוללת הרס קושחה של המכשיר כדי להבין את העבודה הפנימית שלו - לעתים קרובות ללא גישה למסמכים עיצוב מקוריים או קוד מקור. בהקשר של אבטחת מכשירים חכמים, תהליך זה עוזר לחשוף תכונות נסתרות, פגמים אבטחה, דלתות אחוריות פוטנציאליות שניתן לנצל על ידי שחקנים זדוניים. על ידי ניתוח קושחה, החוקרים יכולים לפתח אסטרטגיות כדי לבלוט פרצות, לאמת תביעות אבטחה, לחזק את הגמישות הכוללת של מכשירים.
[הנדסה הפוכה] אינה פעילות יחידה אלא ספקטרום של טכניקות.FLT:0 [ניתוח סטטי] 1 לבחון קוד קושחה מבלי לבצע אותו, באמצעות מאגדים ופסלים כדי לשחזר את ההרכבה או ייצוגים פסאודו-C.C. (FLT:2Dynamic AnalysisFLT:3 פועל הקושחה (או חלק ממנה) בזיהוי או סימולציה של שיטות הפעלה:2Dynamic AnalysisFLT 3.
הנדסה הפוכה יש שורשים מעומעמים עמוק במחקר אבטחת חומרה.עבודה מוקדמת על ידי חלוצים כגון בוני (Andrewhuied) הראה כי אלקטרוניקה לצרכנים ניתן להבין לחלוטין באמצעות פיזור שיטתי, גירוד, ומיצוי קושחה.היום, התחום התבגר למשמעת מקצועית עם מתודולוגיות מבוססות, קוד פתוח-כלי תקשורת, וכנסים אקדמיים ייעודיים כגון ריבון וקשידות.
המונחים: static Analysis Fundamentals
(הופנה מהדף ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
עבור ARM, MIPS, RISC-V, ואדריכלות Xtensa (common in IoT), ניתוח סטטי דורש גם הבנה של מפות זיכרון, חללי כתובת היקפית, ו להפריע שגרות שירות. חוקרים לעתים קרובות כותבים תסריטים מותאמים אישית כדי לזהות פונקציות ראשוניות, לאתר מחרוזת, ולהפיק אישורים קודמו קשיחים או מפתחות API.
ניתוח דינמי ו Emulation
(ה) אנליזה דינמית משלימה ניתוח סטטי על ידי חשיפת האופן שבו הקוד פועל כאשר למעשה מבוצע:0;0;0) מחסנים 1 (FLT:2IRFLT 3:QEMUIRLT:4FLT:5FLT:5 (בקיצור של גירסאות) של תרחישים של שימוש או מערכת-מו-de), FLT:6UcornFLT 7, ו-FLT 8A) מאפשר לבדיקות זיכרון מסוג זההת-IFRV2A.
(התחמת המערכת המלאת יכולה להיות מורכבת משום שקושחה תלויה לעתים קרובות בהתנהגות חומרה מדויקת (המתגנת, מפריעה, פריסות רישום) כמו FLT:0hardware-in-the-loopFLT:1 משלבת מיקרובקר פיזי או SoC עם מודלים של קידוד של סימולציות אוטומטי, מתן כלי נאמנות גבוהים כגון: FLT2al: 3DFrmirdird) ו-Firmd (Dipal Analysis: 7)
צעדים בהנדסת מכונות מחדש
זרימת עבודה של קושחה טיפוסית לאחור-מהפכה יכולה להישבר לתוך סדרה של שלבים מוגדרים היטב.כל שלב בונה על הקודם, וההתמדה היא נפוצה כמו מידע חדש עולה.
1.הפקות תוכנה
קבלת תמונה קושחה היא הצעד הראשון ולעתים קרובות המאתגר ביותר.מקורות משותפים כוללים:
- (FLT:0) Manufacturer-supplied Update FilessveFLT:1 (ZIP, BIN, IMG, .tar.bz2) הורד מפורטלים תמיכה או התגלה באמצעות זחילת אינטרנט.
- (ב) ויקרא י"ד: ויקרא י"ד, ויקרא י"א) ב[[1924]], [[1924]], [[1924]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]]]]], [[1924]]]]]]]]]]
- (FLT:0)Over-the-air TrafficFLT:1hil שנתפס באמצעות Man-in-the-Middle (MITM) Proxies או על ידי הטמעת חבילות עדכון ברשת.
- (ב) ,0) ,2002, גורשו מ-U-Boot או מטביעות אצבע דומות על ידי ניצול קונסולות דה בודג.
לאחר שהתמונה מושגת, בדיקות שלמות קריפטוגרפיים - כגון חתימות או בדיקות - יש לאמת או לעקוף. חוקרים לעתים קרובות צריך להסיר או לשנות את ראש כדי לאפשר ניתוח נוסף.
2. Static Analysis
לאחר החילוץ, הקושחה היא מפולגת באופן סטטי.
- (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) ,0) ,5 ,5 ,5 ,2 , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) ,0) ,הזיהוי הבלתי ניתן להחלפה (FLT:1) – מציאת הקרנל, תהליך אינסטינקט, ו בינאריים קריטיים (httpd, Telnetd, dropbear וכו').
- (ב) ,0) ,העברה מתמדת של מיצוי (FLT) 1 כדי לאתר כתובות URL, כתובות IP, מפתחות סודיים והודעות שגיאה.
(ה) דיסמברלי מבוצעת עם Ghidra או IDA Pro. חוקרים בונים מיפוי של פונקציות, שיחות מעבר, ו annotate המטרה של כל מודול.עבור קושחה לינוקס מוטבע, ה-FLT:0busyboxyboxFLT:1ary הוא לעתים קרובות מקור עשיר של הזרקת הפיקוד ופגמים של קבצים.
3.D. Dynamic Analysis
הפעלת הקושחה בסביבה חיקוי מאפשרת התבוננות בהתנהגות בזמן אמת.שלבי ניתוח דינמיים אופייניים כוללים:
- (ב) ,0) רצף ניטור רצף של ניטור רצף 1 (FLT:1 ), צפייה בפלט, שירות רשת מתחיל, ומערכת הקבצים עולה.
- (ב) ⁇ (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ HTTP, MQTT, CoAP ופרוטוקולים אחרים של IoT.
- (FLT:0)FuzzingFLT:1 - שליחת קלטות ממותרות לממשקים חשופים (צורות אינטרנט, נקודות זריקת פיקוד, ⁇ בינאריות) כדי לעורר קריסות או שחיתות זיכרון.
- (ב) ,0) מזכרי מעקב אחר מחסנים 1 (מעודכן) כדי לזהות תקלות יכולות, להתפרע מעל גדות, או להשתמש בדפוסים ללא תשלום.
פלטפורמות חיקוי כמו:0Firm-AEEEirph:1 ; שותפים רבים של שלבים אלה, המאפשר חוקר להעריך במהירות מאות דגימות קושחה.עם זאת, חומרים ספציפיים חומרה (למשל, חיישן I2C אוטובוסים, מחסניות רדיו קנייניות) עשויים לדרוש חומרה-in-the-the-the-loop או נפיחות ידנית.
4.החזקות Identification
המטרה של ניתוח סטטי ודינמי היא למקם חולשות ניתנות לניצול.קטגוריות נפוצות כוללות:
- (FLT:0) סודות קודמו 1 (FLT:1) - סיסמאות מוטבעות, אסימוני API, או מפתחות קריפטוגרפיים (לעתים קרובות נמצאו בקבצי מיתרים או בתצורה).
- (FLT:0) פרוטוקולים בלתי מאובטחים (FLT:1) - לא ידוע Telnet, HTTP טקסט , אישורי ברירת מחדל או הצפנה חלשה (למשל, DES, MD5 המשמש כסיסמה).
- (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) ויקרא י"ד: ויקרא י"ד, ויקרא י"ד, ויקרא י"ד, כ"ד).
- (FLT:0)Firmware עדכון פרצותphberph:1) - עדכונים ללא חתימה או לא מספיק, תקלות הגנה על רולבק, או חוסר בדיקה של יושרה.
- (FLT:0) הסלמה בהסלמה ב-1 בינואר – הגדרות הרשאות חלשות על קבצים קריטיים, בינאריים מקודמים, או חסרים בקרות גישה חובה (SEלינוקס, AppArmor).
(ב) כלי ניתוח סטטיים אוטומטיים (למשל, FLT:0Firmwalkerph:1, FLT:2EmbKindtureFLT 3:,FLT:4 צ'קסקיל:5) יכול דגל פירות נמוכים, אבל ביקורת ידנית חיונית עבור פגמים מורכבים.
5.מיגציה
לאחר שפגיעות מזוהות, הצעד הבא הוא לפתח נטיות.עבור חוקרים שעובדים עם יצרני מוצרים, זה בדרך כלל כרוך:
- (ב) [ה]ה' [ה'] [ה']'[ה]'[דרוש מקור] [ב], [ה'] [ה'], [ה']], [ה']'[ה']'[ה']'[ה']'[ה']'[ה']']'[ה']'], [ה'], [ה'[ה']']'], [ה'], [ה'[ה'], [ה'[ה'[ה'[ה'[ה'], [ה'[ה'], [ה'], [ה'], [ה'], [ה']']'], [ה'], [ה']'[ה']'], [ה']'], [ה'], [ה'], [ה'[ה'], [ה']']'[ה'[ה']']'[ה'[ה']']']']']'[ה']']'[ה'[ה'[ה'[ה'
- (ב) ,0) , תקנון ברמה גבוהה (קוד מקור) 1 (אם קוד המקור זמין, מתן תיקון אשר מתייחס לגורם השורש.
- (FLT:0) העברת הבזקים 1:1 - המאפשרת ברירת מחדל מאובטח, מדביק ממשקי דה-בואג (JTAG, קונסולה סידורית), ואכיפת HTTPS.
- (ב) ,0) המלצות עדכון אבטחה (סעיף 1) - ייעוץ על ניהול מפתח, מגף מאובטח ותעודה מסמנת.
יצרנים מעודדים גם לאמץ את מחזור החיים של FLT:0 (SDL)Buildmenterd 1 הכולל הערכות אבטחה קושחה קבועות, מודלים איומים, ו ניטור לאחר שחרור.
היתרונות של הנדסה הפוכה לביטחון
הנדסה הפוכה מספקת מספר יתרונות בשיפור אבטחת קושחה.מעבר לזיהוי פשוט של פגיעות, היא מניבה תובנות ארכיטקטוניות עמוקות יותר שיכולות להשפיע על קווי המוצר ושיטות התעשייה.
גילוי Vulnerability
על ידי בחינת קושחה לפני מוצר מגיע פריסה המונית, חוקרי אבטחה יכולים לזהות ולעזור לתקן פרצות לפני שחקנים זדוניים לנצל אותם.גישה פרואקטיבית זו היא הרבה יותר יעילה מאשר תגובה מקרית לאחר פריצת.לדוגמה, את FLT:0CISA "ביטחון על ידי עיצוב"FLT 1 יוזמה מעודדת יצרנים לפרסם פגיעות ולעבוד עם חוקרי אבטחה שגורמים להפוך את המוצרים שלהם.
המונחים: Vendor Security Claims
חומרים שיווקיים לעתים קרובות לגוון תכונות כמו "הצפנה ברמה צבאית", "ביטחון ברמת הבנק", או "קושחה חסומה" (Falper-הוכחה-הוכחה) הנדסה הפוכה מספקת שיטה אובייקטיבית לאמת את הטענות הללו.במקרים רבים בעולם האמיתי, הנדסה הפוכה חשפה כי תקשורת מוצפנת כביכול נשלחה במונחי טקסט, או שמנגנוני ה-חול מאובטחים היו מורכבים מחוספסים משום שהשורש מופקים מציון עיוות.
שרשרת אבטחה
מכשירים חכמים לעתים קרובות לשלב מרכיבים של צד שלישי - כגון שבבי אלחוטי, קוד אודיו, או ספריות קריפטוגרפיים - שקושחה שלה היא תכונה ליצרן המוצר הסופי. הנדסה הפוכה יכול לחשוף דלתות אחוריות או אישורים קודמו על ידי ספק.לדוגמה, בשנת 2021, חוקרים ב-FLT:0 MicrosoftFLT:1 גילה דלת קודר קשה בתוך שבבים אלחוטיים בשימוש על ידי עשרות יצרנים, אשר זיהו רק אספקת נפיחות לאחור.
יצירת Secure Design
הנדסה הפוכה אינה רק על מציאת פגמים; היא יכולה גם לחשוף את מה עובד.על ידי לימוד קושחה מאובטחת היטב (למשל, מ-Apple HomeKit או Google Nest מכשירים), חוקרי אבטחה יכולים לתעד דפוסים עיצוב יעילים: הפרדה פריבילטיבית, משטח התקפה מינימלי, מנגנוני עדכון חזקים, אחסון מפתח מוסתר חומרה.זה יכול להיות מאומצים על פני התעשייה.
אתגרים ושיקולים אתיים
בעוד הנדסה הפוכה היא כלי יקר, היא מציגה אתגרים משמעותיים - טכני, משפטי ואתי. מתרגלים אחראי לנווט אלה בזהירות כדי להימנע נזק וכבוד קניין רוחני.
אתגרים טכניים
הנדסה לאחור דורש ידע מעמיק של שפות ההרכבה (ARM, MIPS, RISC-V, x86, 8051, MSP430), RTOS פנימיים, וממשקי חומרה.קושחה מודרנית יותר ויותר אובססיבית - באמצעות הצפנה, בדיקות, ואנטי-debuing מכשירים.חלק מהשבבים משתמשים באופן מותאם אישית בהוראות קנייניות שאין להן תיעוד ציבורי, הדורשות תחילה להפוך את האינטראקציות האנלוגיות, כמו גם כן, כדי לענות על ידי מכשירי התזמון המדויק, כדי לענות על ידי מכשירי התזמון, או תזמון, כדי לא ניתן לאינטראקציות של התזמון, כדי לענות על ידי מכשירי התזמון המדויק, כדי לענות על ידי תזמון, כדי לענות על ידי תזמון, כדי לענות על ידי תזמון, כדי לענות על ידי תזמון, תזמון, תזמון שלהם.
מסגרות משפטיות
חוקיות של קושחה הנדסית הפוכה משתנה על ידי סמכות שיפוטית בארצות הברית, חוק זכויות היוצרים של Digital Millennium (DMCA) כולל פטורים למחקר אבטחה, אך הגבולות עדיין שנויים במחלוקת.ההההה של האיחוד האירופי על הגנת סודות מסחריים (2016/943) מאפשר הנדסה הפוכה למטרות של יכולת פעולה הדדית או ביטחון בתנאים מסוימים.
עם זאת, מספר גדל והולך של בתי משפט הכירו את היתרון של מחקר אבטחה.ה-FLT:0Security Researcher Safe HarborphFLT:1 הציע על ידי FLT:2Cyber Threat AllianceFLT 3 תומך בהגנת החוק עבור מחקרים טובים-דתיים.
אחריות מוסרית
הנדסה הפוכה מבחינה אתית היא מספר עקרונות ליבה:
- (ב) ,0) ,הקושחה באופן חוקי: באמצעות ערוצים רשמיים, מהמכשירים שבבעלותך או באישור מפורש.
- (ב) ,0) ,התפיסות הפגיעות באחריות ל- 1 בינואר – חשפו אותן למוכר תחילה ומאפשרות תקופה סבירה לתיקון לפני כל גילוי פומבי.
- [01:0] אל תקיף את ממצאי ה-FLT:1 - לעולם לא לפתח או להפיץ קוד ניצול שיכול לפגוע במשתמשי הקצה.
- (FLT:0) ראוות פרטיות (Respectפרטיות) 1 - אל תוציא או לנתח את נתוני המשתמש שניתן לאחסן במכשיר (למשל, הקלטות קוליות, היסטוריה של מיקום) אלא אם כן יש צורך מוחלט בניתוח האבטחה ויש לך הסכמה.
- (ב) ,0) ביצוע תקשורת וחיבור ברור ל-1.10.10.10.10.10.10. ↑ מתודולוגיה וממצאים באופן המסייע לחוקרים ולמוכרים אחרים לשפר את האבטחה.
שיתוף פעולה עם יצרנים, ולא גילוי מחלוקות, לעתים קרובות מניב את התוצאות הטובות ביותר. שיפורים אבטחת IoT רבים - כגון מנעול מאובטח חובה, עדכונים אוטומטיים, וקביעת תעודה - הביאו לשותפויות מחקר הנדסה הפוכה קונסטרוקטיבית.
מחקרים אמיתיים
TP-Link Smart Plug
בשנת 2019, החוקרים שינו את הקושחה של תקע חכם TP-Link פופולרי וגלו כי תקשורת מקומית בין התוסף לבין האפליקציה הניידת השתמשה מפתח הצפנה סטטית שנפעל לתוך הקושחה. An התוקף באותה רשת Wi-Fi יכול לחדור את התוספת או לשלוח פקודות מזויפים.המצא הוביל לעדכון קושחיקה שמיושם להחלפת מפתח.
נפיחות רפואית
חוקרי אבטחה ב-FLT:0)McAfeeFreaLT:1 ו-FLT:2IOActiveFLT 3: 3 הפכו משאבת אינסולין ושחפת קוצ'ר, וחשפו כי תוקף מרחוק יכול לשנות פרמטרים לטיפול על קישורים רדיו לא מוקרן.
ארכיון תגיות: Rootkit
תקרית הקוד הזדונית (FLT:0)TRItonigsFLT:1 (2017) כללה מערכת אבטחה הפוכה (SIS) בקרים של שניידר אלקטריק. Attackers ניתחו את הקושחה כדי לנסח עומס מותאם אישית שיכול לעקוף את ההיגיון הבטיחותי - טכניקה המשמשת מאוחר יותר לפיתוח אסטרטגיות הגנה ותיקונים.במקרה זה הדגישה את הצורך באימות וזיהוי אממטי בתשתיות קריטיות.
עתיד הנדסה הפוכה
התחום מתפתח במהירות, מונע על ידי התקדמות בכלי, כוח מחשוב ושיתוף פעולה בתעשייה. מגמות מספר מעצבות את הדור הבא של מחקר אבטחת קושחה.
ניתוח AI-Assisted Analysis
מודלים של למידת מכונות - במיוחד אלה שהוכשרו על קורפוס גדול של קושחה בינארי - יכולים עכשיו לסווג פונקציות קוד, לחזות סוגי פגיעות, ואפילו לייצר פלט מחוספס המתחרה ניתוח ידני של כלים כמו FLT:0DECAFOVAFLT:1 ו-FLT:2 AngrFLT 3: משלב ביצוע סמלי שיכול באופן אוטומטי לחקור נתיבים מורכבים בקושחה, בעוד ש-AI לא תחליף באופן מלא של יכולת זיהוי נמוכה ומהירות של זיהוי.
המונחים: Firmware
סוכנויות ממשלתיות ומעבדות אקדמיות חוקרות את השימוש באימות פורמלי - הוכחה מתמטית כי קושחה עונה על מפרטים אבטחה - כמו תוספת להנדסה הפוכה.יוזמה כגון FLT:0DARPA HACMSIRLT:1 (תוכנית אבטחת סייבר מערכות צבאיות IoT) הוכיחו כי קושחה עבור מל"טים ומשאבות רפואיות ניתן לאמת נגד מודל רשמי, מה שהופך התקפות לאחור של פעילות גופנית מרחוק, ייתכן שלעתים קרובות יותר, כמו גם בטכניקות מסחריות כאלה.
המונחים: Security Testing Frameworks
(ה) ארגונים כמו האינטרנט של הדברים (FLT:0) של מיזם מיזמים (Internet Consortium:0) ו- The Things ProjectcioFLT (להלן:2Industrial Internet ConsortiumFLT 3: 3) מפתחים מדריכי אבטחה קושחה סטנדרטיים המשלבים את השלבים ההנדסיים המשתנים.
מסקנה
באמצעות הנדסה הפוכה לנתח קושחה מכשיר חכם היא אסטרטגיה חיונית במאמץ המתמשך לחזק את אבטחת הסייבר. על ידי בחינה שיטתית של קושחה - ממיצוי באמצעות ניתוח סטטי ודינמי לזיהוי פגיעות והפחתה - החוקרים יכולים לחשוף חולשות שאחרת יישארו חבויות.ידע זה לא רק מאפשר ליצרנים לדרג מוצרים בודדים אלא גם מניע שיפורים בתעשייה במגף מאובטח, הצפנה, מנגנונים ושרשרת האספקה.
עם זאת, הנדסה הפוכה חייבת להתבצע באחריות, עם כבוד לגבולות משפטיים ונורמות אתיות.השדה מתקדם לקראת שקיפות ושיתוף פעולה גדול יותר, עם ספקים רבים עכשיו לעסוק באופן פעיל בקהילה המחקר באמצעות תוכניות בורות והסכמי גילוי מתואמת.כפי שמכשירים חכמים הופכים אפילו יותר מתפשטים - בבתים, בתי חולים, בתי חולים, מפעלים וערים - התפקיד של הנדסה הפוכה יגדל רק בחשיבותו.
(ב) "הההתחילה" (ב) יש שפע של משאבים: ה-FLT:0reas:0reas: 1 (ה)"ה-"החלים" (ה)"ה-"ה-"ה-"ה-"ה-"ה-"ה-"ה-"ה-"ה-"ה')"ה'"ב'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ב'"ה'"ב'"ה'"ב'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ב'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"ה'"