טיוטה:Let's Encrypt

מתוך ויקיפדיה, האנציקלופדיה החופשית
Let's Encrypt
עובדים 13 (2019)
https://letsencrypt.org

Let's Encrypt היא רשות אישורים ללא כוונת רווח המנוהלת על ידי Internet Security Research Group (ISRG) המספקת אישורי X.509 עבור קידוד TLS (Transport Layer Security) ללא עלות. האישור תקף למשך 90 יום וניתן לחדש אותו במהלכם בכל עת. ההצעה מלווה בתהליך אוטומטי שנועד להתגבר על יצירה ידנית, אימות, חתימה, התקנה וחידוש אישורים לאתרים מאובטחים. הושקה ב־12 באפריל 2016.

המיזם טוען שמטרתו היא ליצור חיבורים מוצפנים לשרתי אינטרנט בכל מקום. [1] ביטול העלות, הגדרת שרתים, ניהול אימות בדוא״ל ומשימות חידוש אישורים נועדו להפחית משמעותית את המורכבות של הגדרת ותחזוקת הצפנת TLS. בשרתי לינוקס די בהרצת שתי פקודות כדי להגדיר הצפנת HTTPS ולהשיג ולהתקין אישורים.

לשם כך נוספה חבילה ייעודית למאגרי התוכנה הרשמיים של דביאן ושל אובונטו. יוזמות נוכחיות של מפתחי דפדפנים מרכזיים כגון Mozilla ו־Google להוצאת HTTP בלתי מוצפן מכדי שימוש מסתמכות על הזמינות של Let's Encrypt. המיזם ידוע ביכולתו להוביל את האינטרנט כולו להשתמש בחיבורים מוצפנים.

השירות מנפיק אך ורק אישורי אימות שם תחום, מכיוון שניתנים להנפיק אותם באוטומציה מלאה. אימות ארגון ואישורי אימות מורחבים שניהם דורשים אימות אנושי עבור כל אחד מאלה, ולכן אינם מוצעים על ידיLet's Encrypt.

בזכות שקיפות מרבית ככל הניתן, בארגון מקווים לשמור על האמינות של עצמם וגם להגן מפני התקפות וניסיונות תמרון. לשם כך מפרסם הארגון באופן קבוע דוחות שקיפות, מתעד פומבית את כל פעולות ה־ACME (למשל באמצעות שקיפות אישורים) ומשתמשים בתקנים פתוחים ובתכנה חופשית ככל הניתן.

התמיכה ב־ACME v2 ובאישורים כוללניים נוספה במרץ 2018. [2]

גופים מעורבים[עריכת קוד מקור | עריכה]

Let's Encrypt הוא שירות שמסופק על ידי קבוצת מחקר אבטחת האינטרנט (ISRG), שהוא ארגון לתועלת הציבור. נותני החסות העיקריים הם קרן החזית האלקטרונית (EFF), קרן מוזילה, OVH, סיסקו מערכות, פייסבוק, גוגל כרום ואיגוד האינטרנט העולמי. שותפים נוספים כוללים את רשות האישורים IdenTrust, את אוניברסיטת מישיגן (UM), את בית הספר למשפטים של אוניברסיטת סטנפורד ואת קרן לינוקס, וכן סטיבן קנט מ־Raytheon / BBN טכנולוגיות ואלכס פולבי מ־CoreOS .

חברי דירקטוריון (נכון למרץ 2020)[3][עריכת קוד מקור | עריכה]

מועצה טכנית מייעצת[3][עריכת קוד מקור | עריכה]

טכנולוגיה[עריכת קוד מקור | עריכה]

ביוני 2015, הכריזה Let's Encrypt על יצירת אישור ה־RSA העליון הראשון שלה ISRG Root X1.[4] האישור שימש כדי לחתום על שני אישורי תווך, שנחתמו באופן צולב גם על ידי רשות האישורים IdenTrust . אחת מתעודות התווך משמשת לחתימה על אישורים שהונפקו, ואילו השנייה נשמרת במצב לא מקוון כגיבוי במקרה של תקלות עם אישור התווך ראשון. מכיוון שאישור IdenTrust מותקן מראש בדפדפני האינטרנט הגדולים, האישורים של Let's Encrypt מאומתים ומתקבלים עם ההתקנה עוד לפני שספקי הדפדפנים כוללים את האישור העליון של ISRG כעוגן אמון .

מפתחי Let's Encrypt תכננו להנפיק אישור ECDSA עליון גם כן במהלך 2015,[4] שנדחה לתחילת 2016 ואז שוב לשנת 2020.[5][6][7]

פרוטוקול ACME[עריכת קוד מקור | עריכה]

פרוטוקול האתגר-מענה שמשמש לאוטומציה של ההרשמה לרשות האישורים נקרא ACME (Automated Management Management Certificate). הפרוטקול עוסק בבקשות שונות לשרת האינטרנט עבור שם התחום המכוסה על ידי האישור. אם התגובות שהתקבלו תואמות את הציפיות, לנרשם מובטחת שליטה על שם התחום (אימות שם תחום). כדי לעשות זאת, תוכנית הלקוח ACME מגדירה שרת TLS מיוחד במערכת השרת שמתושאל על ידי שרת רשות האישורים של ACME עם בקשות מיוחדות המשתמשות בחיווי שם שרת (אימות שם תחום באמצעות חיווי שם שרת, DVSNI).

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

התקשורת מול ACME מבוססת על החלפת מסמכי JSON על גבי חיבורי HTTPS. מפרט טיוטה זמין ב־GitHub והוגשה גרסה לחיל המשימה להנדסת האינטרנט (IETF) כהצעה לתקן אינטרנטי.

ב־Let's Encrypt מומשה טיוטה עצמאית לפרוטוקול ACME. במקביל, הייתה גם חתירה לתקינה. מה שהוביל ל„תקן המוצע” (RFC8555) במאי 2019. הצעה זו הציגה שינויים שסותרים גרסאות קודמות ולכן זכה לכינוי ACMEv2. Let's Encrypt מימשה את הגרסה החדשה והחלה לעודד לקוחות קיימים לשדרוגים. העידוד בוצע תוך הפסקות פעילות שירות לסירוגין של ממשק ה־API של ACMEv1. סיום חיי התקן הישן הוכרז יחד עם תאריכים ושלבים בסעיף "תוכנית סוף החיים עבור ACMEv1". [8]

סיום חיי ACMEv1[עריכת קוד מקור | עריכה]

רישומי חשבון חדשים[עריכת קוד מקור | עריכה]

סביבת הכנה להקמה:

  • 2019 - 6 באוגוסט עד 7 באוגוסט - השבתה חלקית ראשונה
  • 2019 - 13 באוגוסט עד 15 באוגוסט - השבתה חלקית שנייה
  • 2019 - 27 באוגוסט עד 3 בספטמבר - השבתה חלקית שלישית
  • 2019 - 1 באוקטובר - רישומי חשבונות ACME v1 חדשים הושבתו לצמיתות

סביבת פעילות שוטפת:

  • 2019 - 10 באוקטובר עד 11 באוקטובר - השבתה חלקית ראשונה
  • 2019 - 16 באוקטובר עד 18 באוקטובר - השבתה חלקית שנייה
  • 2019 - 8 בנובמבר - רישום חשבונות ACME v1 חדשים הושבתו לצמיתות
אימות שמות תחום חדשים[עריכת קוד מקור | עריכה]

יוני 2020 - אימות שמות תחום חדשים יושבת

אימותי חידוש אישורים[עריכת קוד מקור | עריכה]

השבתות חלקיות ל־24 שעות תחלנה בינואר 2021

יוני 2021 - ACMEv1 יושבת לחלוטין

מימוש תוכנתי[עריכת קוד מקור | עריכה]

רשות האישורים נעשנת על תוכנית בשם Boulder, שנכתבה ב־Go, שמיישמת את הצד השרת של פרוטוקול ACME . התוכנית מופצת כתוכנה חופשית יחד עם קוד המקור תחת תנאי גרסה 2 של הרישיון הציבורי של Mozilla (MPL). היא מספקת API RESTful שניתן לגשת אליו דרך ערוץ מוצפן TLS. בולדר משתמש ב- cfssl, ערכת כלים של CloudFlare PKI / TLS, באופן פנימי. [9]

תוכנית שכתובה בפייתון ברישיון אפאצ׳י לניהול אישורים בשם certbot (לשעבר letsencrypt) מותקנת בצד הלקוח (שרת האינטרנט של מי שנרשם לשירות). התוכנית משמשת להזמנת האישור, ניהול תהליך אימות שם התחום, התקנת האישור, הגדרת תצורת ה־HTTPS בשרת HTTP ובהמשך חידוש הקובץ של האישור באופן קבוע. לאחר ההתקנה וההסכמה לרישיון המשתמש די בביצוע פקודה בודדת כדי להתקין אישור תקף. ניתן להפעיל אפשרויות נוספות כמו שידוך OCSP או HTTP Strict Transport Transport (HSTS). התקנה אוטומטית עובדת בהתחלה רק עם אפאצ׳י ועם Nginx.

מערכת Let's Encrypt מנפיקה אישורים שתקפים ל־90 יום. הסיבה לכך היא שאישורים אלו „מגבילים נזק כתוצאה מפגיעה במפתח והנפקה שגויה” ומעודדות אוטומציה. [10]

בהתחלה, Let's Encrypt פיתחה לקוח ACME משלה - Certbot - כמימוש רשמי. הלקוח הועבר לקרן החזית האלקטרונית ושמו „letsencrypt” הוחלף ב־„certbot”. יש מבחר גדול של לקוחות ומיזמים סביב ACME שפותחו על ידי הקהילה למגוון סביבות. [11]

היסטוריה[עריכת קוד מקור | עריכה]

מיזם Let's Encrypt נוסד בשנת 2012 על ידי שני עובדי Mozilla, ג׳וש אאס ואריק רסקורלה, יחד עם פיטר אקרסלי מקרן החזית האלקטרונית וג׳. אלכס הלדרמן מאוניברסיטת מישיגן. קבוצת המחקר בנושא אבטחת אינטרנט, החברה שמאחורי Let's Encrypt, נוסדה במאי 2013.

הוכרז בפומבי לציבור ב־18 באוקטובר 2014.

ב־28 בינואר 2015 הוגש פרוטוקול ACME ל־IETF באופן רשמי לצורך תקינה. ב־9 באפריל 2015 הכריזו ISRG וקרן לינוקס על שיתוף פעולה. האישורים העליונים ואישורי התווך נוצרו בתחילת יוני. ב־16 ביוני 2015, הוכרז לוח הזמנים הסופי להשקת השירות, כאשר האישור הראשון צפוי להיות מונפק מתישהו בשבוע סביב 27 ביולי 2015 ולאחריו תקופת הנפקה מוגבלת לבדיקת האבטחה ויכולת הגדילה. הזמינות הכללית של השירות תוכננה במקור להתחיל מתישהו בשבוע של 14 בספטמבר 2015. ב־7 באוגוסט 2015, תוקן לוח הזמנים של ההשקה כדי לספק זמן רב יותר להבטיח אבטחה ויציבות מערכתית, כאשר האישור הראשון שהונפק בשבוע סביב 7 בספטמבר 2015 ולאחריו זמינות כללית בשבוע שסביב 16 בנובמבר 2015. החתימה הצולבת של IdenTrust תוכננה להיות זמינה עם פתיחת Let's Encrypt לקהל הרחב.

ב־14 בספטמבר 2015, Let's Encrypt הנפיקה את האישור הראשון שלה, שהיה מיועד לשם התחום helloworld.letsencrypt.org. באותו יום הגישה ISRG את יישומי תוכנית האישור העליון שלה למוזילה, מיקרוסופט, גוגל ואפל .

ב־19 באוקטובר 2015, אישורי התווך נחתמו באופן צולב על ידי IdenTrust, מה שגרם לכך שכל האישורים שהונפקו על ידי Let's Encrypt ייחשבו מהימנים על ידי כל הדפדפנים הגדולים.

ב־12 בנובמבר 2015, Let's Encrypt הודיעה כי הזמינות הכללית תידחה וכי הבטא הציבורית הראשונה תתחיל ב־3 בדצמבר 2015. הבטא הציבורית התקיימה החל מ־3 בדצמבר 2015 [12] ועד 12 באפריל 2016.[13]

ב־3 במרץ 2020, Let's Encrypt הודיעה כי תצטרך לבטל למעלה מ־3 מיליון אישורים ב־4 במרץ, עקב פגם בתוכנית רשות האישורים שלה. [14] באמצעות עבודה עם ספקי תוכנה ויצירת קשר עם מפעילי אתרים, Let's Encrypt הצליחה לחדש 1.7 מיליון מהתעודות המושפעות לפני המועד האחרון. בסופו של דבר הוחלט לא לבטל את שאר האישורים הנגועים, מכיוון שהסיכון לאבטחת המידע היה נמוך ותוקף האישורים יפוג במהלך 90 הימים הקרובים בכל מקרה.[15]

במרץ 2020 הוענק ל־Let's Encrypt הפרס השנתי של קרן התוכנה החופשית למיזמים בעלי תועלת חברתית. [16]

אישורים שהונפקו[עריכת קוד מקור | עריכה]

תאריך אישורים שהונפקו
8 במרץ 2016 מיליון [17]
21 באפריל 2016 2 מיליון [18]
3 ביוני 2016 4 מיליון [19]
22 ביוני 2016 5 מיליון [20]
9 בספטמבר 2016 10 מיליון
27 בנובמבר 2016 20 מיליון
12 בדצמבר 2016 24 מיליון
28 ביוני 2017 100 מיליון [21]
6 באוגוסט 2018 115 מיליון [22]
14 בספטמבר 2018 380 מיליון [23]
24 באוקטובר 2019 837 מיליון [24]
27 בפברואר 2020 מיליארד [25]

לקריאה נוספת[עריכת קוד מקור | עריכה]

  • Barnes, R.; Hoffman-Andrews, J.; McCarney, D.; Kasten, J. (מרץ 2019). סביבת ניהול אישורים אוטומטית (ACME)RFC 8555. IETF.

קישורים חיצוניים[עריכת קוד מקור | עריכה]

קטגוריה:מוזילה קטגוריה:אתרי אינטרנט שהושקו ב-2014

  1. ^ "How It Works". Let's Encrypt. נבדק ב-9 ביולי 2016. {{cite web}}: (עזרה)
  2. ^ Aas, Josh (13 במרץ 2018). "ACME v2 and Wildcard Certificate Support is Live". Let's Encrypt. נבדק ב-24 במאי 2018. {{cite web}}: (עזרה)
  3. ^ 1 2 "About Internet Security Research Group (ISRG)". letsencrypt.org. אורכב מ-המקור ב-2020-03-09. נבדק ב-2020-03-09.
  4. ^ 1 2 Aas, Josh (4 ביוני 2015). "Let's Encrypt Root and Intermediate Certificates". Let's Encrypt. {{cite web}}: (עזרה)
  5. ^ "Certificates". Let's Encrypt. אורכב מ-המקור ב-3 בדצמבר 2015. {{cite web}}: (עזרה)
  6. ^ Aas, Josh (13 באוגוסט 2015). "Elliptic Curve Cryptography (ECC) Support". Let's Encrypt. אורכב מ-המקור ב-12 בדצמבר 2015. {{cite web}}: (עזרה)
  7. ^ "Certificates". Let's Encrypt. אורכב מ-המקור ב-9 באוקטובר 2017. {{cite web}}: (עזרה)
  8. ^ End of Life Plan for ACMEv1
  9. ^ 'Run Boulder inside your organization?' from Let's Encrypt user forum
  10. ^ Aas, Josh (9 בנובמבר 2015). "Why ninety-day lifetimes for certificates?". Let's Encrypt. נבדק ב-2016-06-26. {{cite web}}: (עזרה)
  11. ^ "Let's Encrypt - Documentation".
  12. ^ "Entering Public Beta - Let's Encrypt - Free SSL/TLS Certificates". Let's Encrypt. 3 בדצמבר 2015. נבדק ב-6 בינואר 2016. {{cite web}}: (עזרה)
  13. ^ "Let's Encrypt Leaves Beta". LinuxFoundation.org. אורכב מ-המקור ב-15 באפריל 2016. נבדק ב-17 באפריל 2016. {{cite web}}: (עזרה)
  14. ^ "Revoking certain certificates on March 4". נבדק ב-4 במרץ 2020. {{cite web}}: (עזרה)
  15. ^ Barrett, Brian. "The Internet Avoided a Minor Disaster Last Week". Wired. Conde Nast. נבדק ב-9 במרץ 2020. {{cite web}}: (עזרה)
  16. ^ Let's Encrypt, Jim Meyering, and Clarissa Lima Borges receive FSF's 2019 Free Software Awards Free Software Foundation, 2020
  17. ^ Aas, Josh (8 במרץ 2016). "Our Millionth Certificate - Let's Encrypt - Free SSL/TLS Certificates". letsencrypt.org. נבדק ב-15 במרץ 2016. {{cite web}}: (עזרה)
  18. ^ "Let's Encrypt Reaches 2,000,000 Certificates". 2016-04-22. נבדק ב-2016-09-24.
  19. ^ "Let's Encrypt Stats". letsencrypt.org. 5 ביוני 2016. נבדק ב-5 ביוני 2016. {{cite web}}: (עזרה)
  20. ^ "Progress Towards 100% HTTPS, June 2016". letsencrypt.org. 24 ביוני 2016. נבדק ב-22 ביוני 2016. {{cite web}}: (עזרה)
  21. ^ "Milestone: 100 Million Certificates Issued - Let's Encrypt - Free SSL/TLS Certificates". letsencrypt.org (באנגלית). נבדק ב-2017-07-02.
  22. ^ "Let's Encrypt Root Trusted By All Major Root Programs". letsencrypt.org (באנגלית). נבדק ב-2018-09-11.
  23. ^ "Let's Encrypt on Twitter". Twitter (באנגלית). נבדק ב-2018-09-16.
  24. ^ "Let's Encrypt Growth Timeline". letsencrypt.org (באנגלית). נבדק ב-2019-10-24.
  25. ^ "Let's Encrypt Has Issued a Billion Certificates - Let's Encrypt - Free SSL/TLS Certificates". letsencrypt.org. נבדק ב-2020-03-03.