
בתחום המשתנה במהירות של אבטחת סייבר, לרוב חושבים על פגיעויות במונחים של ניצול תוכנה — קוד זדוני, פישינג, תצורת שרתים שגויה ועוד. עם זאת, קיימת שכבה עמוקה יותר ופחות גלויה שמהווה דאגה שווה, אם לא גדולה יותר: דלתות אחוריות בחומרה.
הפוסט הטכני הארוך הזה צולל עמוק לתוך העולם שנחשף ב-Black Hat — שבו חוקר אבטחה הציג טכניקות להוספת דלתות אחוריות לחומרת מחשב כדי לאפשר מתקפות שהן גם חמקמקות וגם מתמשכות. נחקור את היסודות של דלתות אחוריות בחומרה, נתעמק במתקפות מואצות בחומרה, נדון בסיכונים שהן מציבות, נבחן כיצד הן פועלות (כולל דוגמאות קוד וניתוח מהעולם האמיתי) ונכסה טכניקות גילוי ומניעה שיכולות להיות שימושיות הן למתחילים והן לאנשי מקצוע מתקדמים.
דלת אחורית בחומרה מתייחסת לפגיעות שנבנתה במכוון, המוטמנת בדרך כלל באופן חשאי במיקרו-שבב, לוח אם, ציוד היקפי או רכיב מחשב פיזי אחר. שלא כמו נוזקות תוכנה קונבנציונליות — שניתן לתקן או להסיר — דלתות אחוריות בחומרה הן מתמשכות ויכולות לחמוק מרוב מנגנוני הגילוי:
| סוג | תיאור | דוגמה |
|---|---|---|
| מבוסס קושחה | קוד זדוני בשכבות BIOS, UEFI או קושחה אחרות | Rootkit של LoJax (נוזקה ל-UEFI) |
| שבב פיזי | טרויאנים או דלתות אחוריות מחוטבות לשבבים | המחלוקת על דלת אחורית של Supermicro |
| ציוד היקפי | USB זדוני, כרטיסי רשת או בקרות מוטמעות | BadUSB (ניצול בקר מיקרו) |
בהדגמה משמעותית בכנס אבטחת הסייבר Black Hat, חוקר חשף:
טכניקות להוספת דלת אחורית לחומרת מחשב כדי לאפשר התקפה שתסתתר טוב יותר ותהיה מתמשכת.
מקור: Dark Reading
ב-2018, Bloomberg דיווח על מעשיי שבבים זדוניים זעירים (קטנים כמו גרגיר אורז) אשר גולפו בלוחות אם של שרתים, כשהם פותחים דלת אחורית מבח
ינת פוטנציאל לחיפוי ספקי ענן גלובליים. למרות שהסיטואציה שנויה במחלוקת, בהינתן יגיעות טכנית, היא מדגישה את סיכון שרשרת האספקה.
הקושחה היא תוכנה מתמחה המותכנת על חומרה — כמו BIOS/UEFI או בקרי התקן — שמאתחלת ומנהלת תקשורת בין שכבות חומרה לתוכנה.
LoJax הוא מ-Rootkits הראשונים שאותרו בטבע (2018). הוא נדבק לזיכרון SPI בלוח האם, ומאפשר התמדה מעבר לניגוב כוננים קשיחים.
# חילוץ קושחה - לינוקס
$ sudo flashrom -p internal -r bios_backup.bin
# השתמש בעורך הקס אדיטור או ב-binwalk לניתוח נוסף
$ binwalk -e bios_backup.bin
טרויאן חומרה הוא שינוי זדוני, אך לרוב מיקרוסקופי, במעגל משולב (IC), אשר משנה את פעולתו או מדליף נתונים רגישים.
+----------------------------+
| בקר מקלדת (IC) |
| [ בלוק היגיון זדוני ] | --> שולח נתונים רגילים + מסווים
+----------------------------+
מתקפות ערוץ צדדי לא מתפשרות ישירות על אלגוריתם קריפטוגרפי או תוכנת מערכת, אך מתבוננות ב-דליפות יישום — זמן ביצוע, צריכת חשמל, קרינה אלקטרומגנטית — כדי להניב פרטים.
פוסטר מחקר מ-2026 מתאר:
דוגמה נוטלת לשערוריות: Dual_EC_DRBG — באופן מג
וויח, מחולל מספרים אקראיים זה לפי תקן NIST, שיושם במודולי אבטחה חומרתיים, נחשד כאוצר מתמטי שהוכנס על ידי ה-NSA, מה שאפשר חיזוי מפתחות.
האצת חומרה מתייחסת לשימוש ברכיבי חומרה מיוחדים (כגון FPGAs או ASICs) לביצוע חישובים מסוימים משמעותית מהר ואפקטיבית יותר מאשר CPU כללי.
תוקף יכול למנף בלוקים חומרתיים מותאמים אישית ל:
מחקר לדוגמה: הפוסטר (DATE Conference 2026) מתאר כיצד יכולים להיות מיושמים אלגוריתמי כפל שונים (Karatsuba, Toom-Cook, NTT) על FPGAs של Lattice, וכיצד ניתן ליישם לוגיקה סמויה שמניפולצת או דולפת נתוני פעולה באמצעות ערוצי צד, מה שהופך התקפות שרשרת אספקת חומרה לרגישה אפילו יותר.
רוב ההתקפות על ערוצי צד דורשות חומרת רכישת אותות, אך קיימות ערכות כלי קוד פתוח ל-ניתוח:
דוגמת Python: ניתוח נתוני ערוץ צד פשוט
import numpy as np
import matplotlib.pyplot as plt
# קובץ עקבה לכוח לדוגמה: ערכים במיקרו-אמפר לפעולה אחת
power_trace = np.loadtxt('powertrace.txt')
plt.plot(power_trace)
plt.title('עקבת צריכת כוח')
plt.xlabel('מדד מדגם')
plt.ylabel('זרם (uA)')
plt.show()
ניתן להתקשר זאת לפעולות תלויות בסודיות על מנת להפיק, למשל, מפתחות RSA או AES אם דלת אחורית בחומרה מופעלת תחת עומסים מסוימים.
לרכוש חומרה רק מספקים אמינים ושקופים עם אישורי שרשרת אספקה מאובטחת.
השתמש בבדיקות חתומות של קושחה מהיצרן וכלים לאימות שלמות תקופתיים.
# קרוא תמונת הקושחה הנוכחית
$ sudo flashrom -p internal -r current_firmware.bin
# חשב מזהה
$ sha256sum current_firmware.bin
# השווה אותו עם מזהה ידע טוב
fwupd$ fwupdmgr get-devices # רשום התקנים עם קושחה הניתנת לעדכון
$ fwupdmgr get-history # בדוק את היסטוריית עדכון הקושחה
נאמר שאתה מריץ fwupdmgr get-history > history.txt:
# נתח לוג היסטוריית fwupd לאנומליות
with open("history.txt") as f:
for line in f:
if "Failed" in line or "Unknown" in line:
print("[!] פוטנציאל לאנומליה נמצא:", line.strip())
יש לשקול בדיקות ערוץ צד רציניות למטרות גבוהות, במיוחד בהיבטים קריפטוגרפיים או פריסות SCADA.
שלוב כלי סריקת חומרה וניתוח יכול לייעל תהליכי זיהוי.
דוגמה: סרוק את כל התקני PCI, נתח יצרנים לא ידועים
lspci -nn | grep -i "unknown"
דוגמת אינטגרציה Python Bash:
import subprocess
output = subprocess.check_output(['lspci', '-nn'])
for line in output.decode().split('\n'):
if 'Unknown' in line:
print("[!] חומרה לא ידועה זוהתה:", line)
בעוד שהטכנולוגיה היא מורכבת, המודעות של המשתמש נותרה גורם הגנה קריטי.
מחקר 2021 מדד מודעות לאיומים של דלתות אחוריות בקרב משתמשי אנדרואיד. התוצאות הדגישו:
השלכה:
עמדות אבטחה אינה קשורה רק לכלים, אלא גם לחינוך משתמש ממוקד, במיוחד כאשר דלתות אחוריות מאיימות בצורה הולכת וגוברת על מוצרי אלקטרוניקה צרכנית ו-IoT.
דלתות אחוריות בחומרה, שהודגמה ב-Black Hat ושנדונה יותר ויותר במחקר, מייצגות אבולוציה מסוכנת בתחכום האיומים בסייבר. על ידי הטמעת לוגיקה זדונית מתחת לערימת התוכנה, הן מאפשרות לתוקפים לחמוק מגילוי, לשרוד "ניגובים" למערכת, ולהתפשר בצורה מתמשכת על ארגונים אפילו מוגנים היטב.
תמיד בדקו את מודל האמון בחומרה שלכם. ההתקפה המתוחכמת הבאה עשויה להיות ממתינה מתחת למערכת ההפעלה שלכם.
אם מצאתם את התוכן הזה בעל ערך, תארו לעצמכם מה תוכלו להשיג עם תוכנית ההכשרה המקיפה והאליטיסטית שלנו בת 47 שבועות. הצטרפו ליותר מ-1,200 סטודנטים ששינו את הקריירה שלהם בעזרת טכניקות יחידה 8200.