← חזרה למאמרים

Paper Files / Crypto

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

CryptoHE

כותרת: ארכיטקטורה קריפטוגרפית אדפטיבית וניתנת לאימות עבור תשתיות מבוזרות: פורמליזציה, מימוש והערכה אמפירית תחת מודל איומים מתקדם תקציר: האימוץ ההמוני של קריפטוגרפיה בתשתיות מבוזרות — הכוללות שירותי ענן, רשתות בלוקצ’יין ומערכות קיברפיזיות — לווה בצמיחה פרופורציונלית בניצול חולשות של מימוש, תצורה והרכבה קריפטוגרפית. תקריות עדכניות הקשורות לאימות בלתי מספק של תעודות, לשימוש חוזר ב-nonce-ים בפרוטוקולי AEAD ולפגיעויות כגון CVE-2022-0778 (OpenSSL) מדגישות את הפער בין אבטחה פורמלית לאבטחה תפעולית. בעבודה זו אנו מציעים ארכיטקטורה קריפטוגרפית אדפטיבית וניתנת לאימות (ACAV) שמטרתה לצמצם כשלים מערכתיים בסביבות מבוזרות בקנה מידה גדול. הגישה שלנו משלבת (i) אימות פורמלי של תכונות קריפטוגרפיות המבוסס על לוגיקה זמנית, (ii) רוטציה אדפטיבית של מפתחות מונחית-סיכון ו-(iii) ניטור מתמשך של שימוש קריפטוגרפי עם זיהוי אנומליות. אנו פורמליזים את הבעיה כאופטימיזציה רב-מטרית הממזערת סיכון שיורי R(t) בכפוף לאילוצי השהיה ו-throughput. מימשנו אבטיפוס על גבי Kubernetes, ‏OpenSSL 3.0 ומודולי HSM תואמי FIPS 140-3, והערכנו אותו ב-cluster של 64 צמתים. תוצאות ניסוייות מדגימות הפחתה של 47.3% בסיכון המשוער לפשרה של מפתח תחת מודל Dolev-Yao מורחב, עם overhead ממוצע של השהיה של 3.8% (±0.6%) והשפעה הנמוכה מ-2.1% על ה-throughput עבור עומסי TLS 1.3 עם 10,000 חיבורים בו-זמניים. בהשוואה למדיניות סטטית של רוטציה תקופתית, ACAV הפחיתה אירועים של שימוש בלתי ראוי בחומר קריפטוגרפי ב-92%. אנו מסיקים כי האינטגרציה השיטתית בין אימות פורמלי, טלמטריה קריפטוגרפית והתאמה דינמית מהווה אסטרטגיה ישימה וברת-קנה מידה לחיזוק החוסן הקריפטוגרפי בתשתיות מודרניות.

  1. מבוא

הצפנה מהווה את המנגנון היסודי להבטחת סודיות, שלמות ואותנטיות במערכות מבוזרות עכשוויות. אולם, עצם האימוץ של אלגוריתמים קריפטוגרפיים חזקים — כגון AES-GCM, ChaCha20-Poly1305 או עקומים אליפטיים P-256 — אינו מוביל לביטחון מערכתי. מחקרים אמפיריים מראים כי רוב האירועים הכוללים קריפטוגרפיה נובעים משגיאות מימוש, מהגדרה לקויה או מהרכבה בלתי הולמת של פרוטוקולים.

מקרי מבחן מייצגים כוללים את הפגיעות CVE-2022-0778 ב-OpenSSL, שאפשרה מניעת שירות באמצעות ניתוח זדוני של תעודות, ואת CVE-2020-0601 (CurveBall), שניצלה כשלים באימות תעודות ECC ב-Windows CryptoAPI. לפי Verizon Data Breach Investigations Report (DBIR) 2023, כ-18% מן ההפרות שכללו חילוץ נתונים ניצלו כשלים הקשורים להגדרה קריפטוגרפית או לניהול מפתחות. במסגרת MITRE ATT&CK, טכניקות כגון T1552 (Unsecured Credentials) ו-T1600 (Weaken Encryption) מדגימות וקטורי תקיפה חוזרים.

הבעיה המרכזית טמונה בהיעדר מנגנונים משולבים המיישבים בין: (i) ערבויות אבטחה פורמליות, (ii) ניטור תפעולי רציף ו-(iii) התאמה דינמית לשינויים בפרופיל האיום. גישות מסורתיות המבוססות על סבב תקופתי של מפתחות או על מבדקי תקינות נקודתיים אינן מספקות אל מול יריבים מתמידים מתקדמים (APT).

בהקשר זה, ניסחנו את שאלות המחקר הבאות:

RQ1: כיצד ניתן למודל באופן פורמלי את הסיכון הקריפטוגרפי בתשתיות מבוזרות הנתונות ליריבים פעילים?

RQ2: האם ניתן לשלב אימות פורמלי וטלמטריה תפעולית במנגנון אדפטיבי עם השפעת ביצועים מינימלית?

RQ3: מהו הרווח המדיד באבטחה המושג באמצעות מדיניות אדפטיבית בהשוואה לאסטרטגיות סטטיות?

התרומות שלנו הן:

C1: פורמליזציה מתמטית של הסיכון הקריפטוגרפי הדינמי $R(t)$ המבוססת על חשיפה זמנית של מפתחות ועל משטח תקיפה ניתן לצפייה.

C2: ארכיטקטורה אדפטיבית המשלבת אימות פורמלי מבוסס LTL (Linear Temporal Logic) עם רוטציה של מפתחות מונחית-סיכון.

C3: הערכה ניסויית בסביבה מבוזרת המדגימה הפחתה משמעותית בסיכון עם תקורה הנמוכה מ-5%.

המשך המאמר מאורגן כדלקמן: סעיף 2 סוקר יסודות ועבודות קשורות; סעיף 3 מתאר את מודל האיומים; סעיף 4 מפרט את המתודולוגיה המוצעת; סעיף 5 מציג את המימוש; סעיף 6 דן בתוצאות הניסיוניות; סעיף 7 מנתח השלכות; וסעיף 8 מסכם את העבודה.

  1. רקע ועבודות קשורות

האבטחה הקריפטוגרפית המסורתית נשענת על הגדרות פורמליות של אי-הבחנה תחת התקפות נבחרות (IND-CPA, IND-CCA). יהא $\Pi = (Gen, Enc, Dec)$ סכמת הצפנה סימטרית. נאמר כי $\Pi$ היא מאובטחת-IND-CPA אם לכל יריב PPT $\mathcal{A}$, היתרון:

$$ Adv_{\Pi}^{IND-CPA}(\mathcal{A}) = |Pr[b’ = b] - 1/2| $$

הוא זניח.

פרוטוקולים כגון TLS 1.3 (RFC 8446) משלבים פרימיטיבים תחת מודלים פורמליים, אולם אבטחתם מניחה מימושים נכונים. עבודות כגון Bhargavan et al. (IEEE S&P 2017) הראו את היעילות של אימות פורמלי עם ProVerif ו-miTLS, אך גישות אלו כמעט שאינן משולבות בניטור בזמן אמת.

ניתן לסווג גישות קיימות לשלוש קטגוריות:

  1. אבטחה פורמלית סטטית — ProVerif, Tamarin, CryptoVerif.
  2. ניהול תפעולי של מפתחות — AWS KMS, HashiCorp Vault.
  3. ניטור תצורה — כלים כגון SSL Labs ו-testssl.sh.

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

המגבלות שזוהו כוללות:

  1. מודל האיום והפורמליזציה של הבעיה

אנו מתייחסים ליריב $\mathcal{A}$ בעל יכולות Dolev-Yao מורחבות: יירוט, שינוי והזרקה של הודעות, וכן פגיעה חלקית בצמתים בהסתברות $p_c$.

אנו מגדירים את קבוצת המפתחות הפעילים בזמן $t$ כ-$K(t) = {k_1, …, k_n}$. לכל מפתח $k_i$ יש זמן חשיפה $\tau_i$ ורמת הרשאה $\pi_i$.

אנו מודלים את הסיכון הקריפטוגרפי המצטבר כ:

$$ R(t) = \sum_{i=1}^{n} \alpha \cdot f(\tau_i) \cdot \pi_i \cdot P_{comp}(k_i) $$

כאשר $\alpha$ הוא פקטור נרמול ו-$P_{comp}(k_i)$ היא ההסתברות המוערכת לפגיעה.

הבעיה היא למזער את $R(t)$ בכפוף לאילוצים:

$$ Latency(t) \leq L_{max} $$

$$ Throughput(t) \geq T_{min} $$

תכונות האבטחה הרצויות כוללות:

  1. המתודולוגיה המוצעת

הארכיטקטורה שלנו ACAV כוללת שלושה מודולים:

  1. מודול אימות פורמלי (MVF).
  2. מודול טלמטריה קריפטוגרפית (MTC).
  3. מודול רוטציה אדפטיבית (MAR).

ה-MVF ממדל פרוטוקולים ב-LTL, ומאמת תכונות כגון:

$$ G(Handshake \rightarrow F(SessionKeyEstablished)) $$

ה-MTC אוסף מדדים של שימוש במפתחות, תדירות handshake וכשלים באימות.

ה-MAR פותר באופן תקופתי:

$$ \min_{S \subseteq K} R(t) $$

כאשר $S$ היא תת-קבוצה של מפתחות שיש לסובב.

אלגוריתם 1: חישוב סיכון

Input: K(t)
Output: R(t)

R <- 0
for each k in K(t):
    tau <- exposure_time(k)
    p <- compromise_probability(k)
    R <- R + alpha  f(tau)  privilege(k)  p
return R

סיבוכיות: $O(n)$.

אלגוריתם 2: בחירה אדפטיבית של רוטציה

Input: K(t), L_max
Output: S

Sort K by descending risk contribution
S <- {}
for k in K:
    if latency_after_rotation(S ∪ {k}) <= L_max:
        S <- S ∪ {k}
return S

סיבוכיות: $O(n \log n)$.

  1. מימוש

מימשנו את ACAV ב-cluster Kubernetes 1.28 עם 64 צמתים (Intel Xeon 2.6 GHz, 128 GB RAM). השתמשנו ב-OpenSSL 3.0 עם תמיכה ב-FIPS providers ושילוב עם HSM Thales Luna.

ה-MVF מומש באמצעות אינטגרציה עם Tamarin prover, תוך אוטומציה של אימות בכל עדכון תצורה.

ה-MTC משתמש ב-Prometheus לאיסוף מדדים וב-Elastic Stack לניתוח.

בחרנו ב-sidecars ליירוט TLS, תוך מזעור שינויים בקוד היישום.

  1. הערכה ניסויית

הגדרה ניסויית:

תוצאות:

מבחן t מזווג הצביע על $p < 0.01$ עבור הפחתת הסיכון.

  1. דיון

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

המגבלות כוללות תלות בהערכות של $P_{comp}$ והיעדר הערכה בסביבות multi-cloud הטרוגניות.

  1. מסקנה ועבודה עתידית

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

עבודות עתידיות כוללות שילוב עם אלגוריתמים פוסט-קוונטיים (CRYSTALS-Kyber) והחלת למידת מכונה להערכה דינמית של $P_{comp}$.

REFERENCES

[1] D. Dolev and A. Yao, “On the Security of Public Key Protocols,” IEEE Trans. Inf. Theory, 1983.
[2] E. Rescorla, “The Transport Layer Security (TLS) Protocol Version 1.3,” RFC 8446, 2018.
[3] B. Blanchet, “ProVerif,” IEEE S&P, 2001.
[4] K. Bhargavan et al., “miTLS,” IEEE S&P, 2017.
[5] NIST, “FIPS 140-3,” 2019.
[6] Verizon, “Data Breach Investigations Report,” 2023.
[7] MITRE, “ATT&CK Framework,” 2023.
[8] M. Bellare and P. Rogaway, “Introduction to Modern Cryptography,” 2005.
[9] O. Goldreich, “Foundations of Cryptography,” 2001.
[10] J. Katz and Y. Lindell, “Introduction to Modern Cryptography,” 2014.
[11] HashiCorp, “Vault Documentation,” 2023.
[12] AWS, “Key Management Service,” 2023.
[13] NIST, “SP 800-57,” 2020.
[14] NIST, “SP 800-52r2,” 2019.
[15] Tamarin Prover Manual, 2022.
[16] OpenSSL Project, “Security Advisory,” 2022.
[17] Thales, “Luna HSM Documentation,” 2023.
[18] C. Cremers, “The Scyther Tool,” CAV 2008.
[19] M. Green and M. Smith, “The Cryptopals Crypto Challenges,” 2016.
[20] NIST, “Post-Quantum Cryptography Standardization,” 2023.