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

Paper Files / Crypto

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

CryptoHE

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

  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 לדרישה אסטרטגית למיתון איומי “קצור עכשיו, פענח בעתיד” ‏(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)$.
סנכרון באמצעות עץ Merkle: ‏$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.

תצורה חשיפה ממוצעת (שעות) Throughput (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 של סטודנט: ‏$p < 0{,}01$.

  1. דיון

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

  1. מסקנות

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

מקורות

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/