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

Paper Files / Crypto

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

CryptoHE

כותרת: CryptoResilient: ארכיטקטורה קריפטוגרפית אדפטיבית וניתנת לאימות פורמלית להפחתת התקפות מתקדמות בתשתיות מבוזרות תקציר: המורכבות הגוברת של תשתיות מבוזרות עכשוויות, המאופיינות במיקרו-שירותים, סביבות multi-cloud, מחשוב חסוי ואינטגרציה עם מערכות מבוססות בינה מלאכותית, מציבה אתגרים חדשים להנדסה קריפטוגרפית. אף על פי שפרימיטיבים מודרניים כגון TLS 1.3 ומצבי AEAD מספקים הבטחות פורמליות חזקות, אירועים אחרונים מדגימים כי האבטחה המערכתית תלויה באופן קריטי בניהול דינמי של מפתחות, במימוש נכון ובהתאמה מתמשכת למודלי איום מתפתחים. בעבודה זו אנו מציעים את הארכיטקטורה CryptoResilient, גישה קריפטוגרפית אדפטיבית וניתנת לאימות פורמלית המשלבת ניטור סיכון מתמשך, תזמור דינמי של מדיניות קריפטוגרפית ואימות פורמלי אינקרמנטלי המבוסס על SMT. אנו ממformalיזים את בעיית האדפטיביות הקריפטוגרפית כמשחק הסתברותי נגד יריב אדפטיבי עם תצפית חלקית, ומגדירים מדד כמותי של חשיפה זמנית של מפתחות. אנו מדגימים, תחת הנחות מפורשות, כי סבב מפתחות אדפטיבי המותנה במדדי סיכון מפחית באופן ליניארי את החשיפה הצפויה בהשוואה לאסטרטגיות תקופתיות קבועות. מימשנו אב-טיפוס ב-Kubernetes 1.29, תוך שימוש ב-OpenSSL 3.2, ב-HashiCorp Vault, ב-HSM תואם ל-PKCS11 v3.1, ובאינטגרציה עם מנגנוני observability באמצעות Prometheus ו-eBPF. בנוסף, שילבנו מנגנוני crypto-agility התואמים אלגוריתמים פוסט-קוונטיים שהותקנו על ידי ה-NIST בשנת 2024, כגון CRYSTALS-Kyber ו-CRYSTALS-Dilithium. הערכנו אמפירית את המערכת ב-cluster של 64 nodes תחת עומס של 40,000 בקשות לשנייה, והבחַנו בהפחתה מובהקת סטטיסטית של חלון החשיפה הממוצע למפתחות שנפגעו, עם overhead הנמוך מ-7% ב-throughput. התוצאות מצביעות על כך שהאינטגרציה בין אדפטיביות קריפטוגרפית לבין אימות פורמלי מתמשך היא ישימה בסביבות production, ומציעה רווחים מדידים של חוסן כנגד התקפות replay, פגיעה חלקית ב-nodes וטכניקות המתועדות ב-MITRE ATT&CK. אנו מסכמים בדיון על ההשלכות עבור governance קריפטוגרפי, תאימות רגולטורית ומעבר לתרחישים פוסט-קוונטיים.

  1. מבוא

הצפנה מהווה את ליבת האבטחה במערכות מחשוב מודרניות, ומבססת תכונות יסוד כגון סודיות, שלמות, אותנטיות ואי־התכחשות (BONEH; SHOUP, 2020). עם זאת, עצם האימוץ של פרימיטיבים הנחשבים בטוחים תחת מודלים פורמליים קלאסיים לא הספיק כדי למנוע פשרות מערכתיות בסביבות מבוזרות מורכבות. תקריות עדכניות מראות כי פגיעויות נובעות מן האינטראקציה בין פרוטוקולים, מימושים, מדיניות תפעולית ומודלי איום דינמיים.

ה־CVE-2023-44487 ‏(HTTP/2 Rapid Reset) הדגים כיצד התקפות מניעת שירות יכולות לנצל מאפיינים של פרוטוקולים המופעלים מעל TLS, ולפגוע בשירותים קריטיים גם בנוכחות הצפנה חזקה. פגיעויות היסטוריות כגון Heartbleed ‏(CVE-2014-0160) וכשלים באימות תעודות ‏(CVE-2022-0778) ממחישים כי מימושים קריפטוגרפיים מציגים וקטורי תקיפה שלא נצפו באבסטרקציות סימבוליות גרידא. לפי Verizon Data Breach Investigations Report ‏(VERIZON, 2024), חלק משמעותי מן ההפרות שנבחנו כלל ניצול של אישורים שנפגעו, שימוש לרעה בסשנים מאומתים או כשלים בניהול סודות.

במסגרת MITRE ATT&CK, טכניקות כגון T1552 ‏(Unsecured Credentials) ו-T1557 ‏(Adversary-in-the-Middle) מדגישות כי יריבים מנצלים חולשות בניהול מפתחות, במשא ומתן על סשנים קריפטוגרפיים ובהגנה על חומר סודי בזיכרון (MITRE, 2024). האימוץ ההמוני של מיקרו־שירותים, service mesh, ‏CNAPP ‏(Cloud-Native Application Protection Platforms) ותצפיתיות מבוססת eBPF מרחיב את משטח התקיפה ומחייב מנגנוני crypto-agility המסוגלים להגיב באופן דינמי לאותות סיכון.

גיבשנו את שאלות המחקר הבאות:

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

RQ2: האם ניתן לשלב אימות פורמלי מתמשך במחזור התפעולי הקריפטוגרפי מבלי להטיל תקורה בלתי סבירה?

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

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

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

C2: אנו מנסחים פורמלית אדפטיביות קריפטוגרפית תחת מודל הסתברותי עם יריב אדפטיבי בעל תצפית חלקית.

C3: אנו מדגימים אמפירית רווחים מובהקים סטטיסטית בהפחתת החשיפה הזמנית של מפתחות ובמזעור התקפות replay.

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

2.1 יסודות קריפטוגרפיים

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

$$ Adv_{\mathcal{A}}^{IND-CPA}(\lambda) = \left| \Pr[b’ = b] - \frac{1}{2} \right|, $$

כאשר $\lambda$ הוא פרמטר האבטחה. נאמר כי $\mathcal{E}$ בטוחה IND-CPA אם $Adv_{\mathcal{A}}^{IND-CPA}(\lambda)$ זניח ב-$\lambda$ (BELLARE; ROGAWAY, 2005).

פרוטוקולים מודרניים כגון TLS 1.3 משתמשים במצבי AEAD, כגון AES-GCM ו-ChaCha20-Poly1305, כפי שמוסדר ב-NIST SP 800-38D ‏(DWORKIN, 2007) ונקבע ב-RFC 8446 ‏(RESCORLA, 2018). האבטחה המעשית תלויה באופן קריטי בניהול מפתחות נאות, בהתאם ל-NIST SP 800-57 ‏(NIST, 2020a).

עם התקנון של אלגוריתמים פוסט־קוונטיים בשנת 2024, כולל CRYSTALS-Kyber ‏(ML-KEM) ו-CRYSTALS-Dilithium ‏(ML-DSA), הפכה crypto-agility לדרישה אסטרטגית למזעור איומים מסוג harvest now, decrypt later ‏(NIST, 2024).

2.2 Crypto-Agility וניהול מפתחות

Crypto-agility מתייחסת ליכולת להחליף אלגוריתמים ופרמטרים קריפטוגרפיים עם השפעה מינימלית על התשתית (NIST, 2020a). אסטרטגיות מסורתיות מבוססות על רוטציה תקופתית קבועה. עם זאת, סביבות בעלות טלמטריה מתקדמת — כולל מדדים הנאספים באמצעות eBPF ופלטפורמות CNAPP — מאפשרות רוטציה המותנית בסיכון הנצפה.

2.3 אימות פורמלי

כלים כגון ProVerif ‏(BLANCHET, 2016) ו-Tamarin ‏(MEIER et al., 2013) מאפשרים אימות סימבולי תחת מודל Dolev–Yao. שיטות מבוססות SMT, כגון Z3 ‏(DE MOURA; BJØRNER, 2008), מאפשרות קידוד של אינווריאנטים ואימות אינקרמנטלי. עם זאת, הספרות מתמקדת בניתוח סטטי טרום־פריסה, וקיימת פערה ביחס לאימות מתמשך בזמן ריצה.

  1. מודל האיום וניסוח הבעיה

אנו מניחים יריב הסתברותי פולינומי $\mathcal{A}$ בעל:

  1. שליטה מלאה בערוץ (Dolev–Yao).
  2. פגיעה חלקית בצמתים בהסתברות $p_c$.
  3. תצפית במטא־נתונים זמניים ובדפוסי תעבורה.

יהי $N = {n_1, \dots, n_k}$ קבוצת הצמתים, כאשר כל אחד מחזיק במפתח $K_i(t)$.

אנו מגדירים חשיפה זמנית מצטברת:

$$ E = \sum_{i=1}^{k} \int_{t_0}^{t_f} \mathbb{1}_{comp(K_i(t))} , dt. $$

בכפוף ל:

$$ Latency(t) \leq L_{max}, \quad Adv_{\mathcal{A}}(\lambda) \leq \epsilon. $$

אנו שואפים לתכנן מנגנון $U$ כך ש:

$$ K_i(t+1) = U(K_i(t), R(t)), $$

תוך מזעור $E$.

משפט 1 (הפחתת חשיפה תחת רוטציה אדפטיבית).
אם זמן הגילוי הממוצע של סיכון הוא $\Delta$ והרוטציה מתבצעת כאשר $R(t) > \tau$, אז:

$$ \mathbb{E}[E_{adapt}] \leq \mathbb{E}[E_{periodic}] - k \cdot (\mathbb{E}[T_{period}] - \Delta), $$

כל עוד $\Delta < T_{period}$.

סקיצה. תחת רוטציה תקופתית, משך השהייה הממוצע של מפתח שנפגע הוא $T_{period}$. תחת גילוי אדפטיבי, הוא מוגבל על ידי $\Delta$. ההפרש הליניארי מפחית את האינטגרל המצטבר.

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

4.1 ארכיטקטורה

רכיבים:

רכיב תפקיד טכנולוגיה
Risk Monitor איסוף מדדים וטלמטריה Prometheus + eBPF
Policy Engine חישוב ציון $r(t)$ מנוע מבוסס חוקים
Crypto Orchestrator רוטציה ומשא ומתן OpenSSL 3.2 + Vault
Verification Module בדיקת אינווריאנטים SMT (Z3)

4.2 אלגוריתם רוטציה

Algorithm AdaptiveKeyRotation
Input: K, r, τ
Output: K'

if r > τ then
    K' ← HKDF(K || nonce || timestamp)
else
    K' ← K
return K'

מורכבות זמן לכל צומת: $O(1)$.
סנכרון באמצעות עץ מרקל: $O(\log n)$ הודעות.

4.3 אימות פורמלי

סודיות:

$$ \neg \exists m : Knows_{\mathcal{A}}(m) \land Secret(m) $$

שלמות:

$$ \forall m, ; Received(m) \Rightarrow \exists s ; Signed_s(m) $$

השימוש ב-solving אינקרמנטלי מפחית את העלות הממוצעת.

  1. מימוש

אב־טיפוס ב-Kubernetes 1.29 ‏(KUBERNETES, 2024), תוך שימוש ב:

אינטגרציה עם האלגוריתמים ML-KEM ‏(CRYSTALS-Kyber) ו-ML-DSA ‏(CRYSTALS-Dilithium) בהתאם לתקנון NIST 2024 ‏(NIST, 2024).

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

אשכול עם 64 צמתים (Intel Xeon Gold 6338, ‏256 GB RAM), ‏40.000 req/s.

קונפיגורציה חשיפה ממוצעת (h) תפוקה (req/s) שיהוי p95 (ms)
B1 (שנתי) 8760 40.000 41
B2 (24h) 24 39.200 42
CryptoResilient 15,02 36.530 45

הפחתת replay: ‏52,1%.
מבחן t של Student: $p < 0{,}01$.

  1. דיון

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

  1. מסקנה

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

References

BELLARE, M.; ROGAWAY, P. Introduction to modern cryptography. 2005. Available at: https://cseweb.ucsd.edu/~mihir/papers/gb.pdf

BLANCHET, B. Modeling and verifying security protocols with the applied pi calculus and ProVerif. IEEE Symposium on Security and Privacy, 2016. Available at: https://proverif.inria.fr

BONEH, D.; SHOUP, V. A graduate course in applied cryptography. 2020. Available at: https://crypto.stanford.edu/~dabo/cryptobook/

DE MOURA, L.; BJØRNER, N. Z3: An efficient SMT solver. TACAS, 2008. Available at: https://github.com/Z3Prover/z3

DWORKIN, M. Recommendation for block cipher modes of operation: GCM and GMAC. NIST SP 800-38D, 2007. Available at: https://csrc.nist.gov/publications/detail/sp/800-38d/final

HASHICORP. Vault documentation. 2024. Available at: https://developer.hashicorp.com/vault/docs

KUBERNETES. Documentation. 2024. Available at: https://kubernetes.io/docs

MEIER, S. et al. The Tamarin prover for the symbolic analysis of security protocols. CAV, 2013. Available at: https://tamarin-prover.github.io

MITRE. ATT&CK framework. 2024. Available at: https://attack.mitre.org

NIST. Recommendation for key management – SP 800-57 Part 1 Rev. 5. 2020a. Available at: https://csrc.nist.gov/publications/detail/sp/800-57-part-1/rev-5/final

NIST. Post-quantum cryptography standardization. 2024. Available at: https://csrc.nist.gov/projects/post-quantum-cryptography

OASIS. PKCS 11 base specification v3.1. 2023. Available at: https://docs.oasis-open.org/pkcs11/pkcs11-base/v3.1

OPENSSL. OpenSSL 3.2 documentation. 2024. Available at: https://www.openssl.org/docs

PROMETHEUS. Documentation. 2024. Available at: https://prometheus.io/docs

RESCORLA, E. The transport layer security (TLS) protocol version 1.3. RFC 8446, 2018. Available at: https://www.rfc-editor.org/rfc/rfc8446

VERIZON. 2024 data breach investigations report. 2024. Available at: https://www.verizon.com/business/resources/reports/dbir/