Defaults.Exposed

Defaults.Exposedתיקונים › רשומות CAA

כיצד לתקן רשומות CAA

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

השורה התחתונה לעסק שלכם: ללא רשומת CAA, כמעט כל אחת ממאות חברות התעודות ברחבי העולם יכולה להנפיק תעודת מנעול חוקית ומהימנה לחלוטין עבור הדומיין שלך — מה שמאפשר לרמאי לבנות שיבוט מושלם ו'מאובטח' לחלוטין של האתר שלך לקצור כניסות ופרטי כרטיס של לקוחותיך, עם שום אזהרה על המסך שלהם.

מה זה יכול לעלות לכם

מדוע זה חשוב. כרגע הדלת פתוחה לרווחה: כל חברת תעודות על פני כדור הארץ יכולה לאשר אתר שטוען להיות שלך, בין אם אי פעם עסקת איתה ולא. רשומת CAA נועלת את הדלת הזו כך שרק הספק שבחרת יכול להנפיק תעודות — זוהי ההגנה הפשוטה והזולה ביותר שיש נגד מישהו שמתחזה לעסק שלך ברשת.

רשומות CAA, בשפה פשוטה

לכל אתר מאובטח יש תעודה — הדבר שמאחורי המנעול בדפדפן ו-”https” בחזית הכתובת שלך. תעודות אלה מחולקות ע”י חברות מומחיות הנקראות רשויות תעודות (CAs): שמות כמו Let’s Encrypt, DigiCert, Sectigo, Google Trust Services. כשהדפדפן שלך רואה תעודה חוקית, הוא מציג את המנעול ואומר ללקוח שלך שהחיבור אמיתי ומאובטח.

הנה החלק שרוב בעלי העסקים מעולם לא נאמר להם: כברירת מחדל, מאות רשויות תעודות אלה ברחבי העולם כל אחת מורשית להנפיק תעודה עבור הדומיין שלך — בין שאי פעם שמעת עליהן ולא. רשומת CAA (Certification Authority Authorization) היא הערה בשורה אחת שאתה מוסיף להגדרות ה-DNS של הדומיין שלך שאומרת, למעשה, “רק ספקים אלה רשאים להנפיק תעודות בשבילי.” כל רשות תעודות לגיטימית מחויבת לפי כללי הענף לבדוק הערה זו לפני הנפקה — ולסרב אם הם לא ברשימה שלך.

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

מה זה יכול לעלות לך

הסיכון שרשומת CAA סוגרת הוא התחזות משכנעת. כשרמאי יכול לקבל תעודה אמיתית לעותק של האתר שלך, אותות האזהרה הרגילים נעלמים — אין מנעול שבור, אין באנר “לא מאובטח”, אין שגיאת תעודה. הכל נראה נכון, וזה בדיוק מה שמסכן.

אף אחד מאלה לא דורש תקפה מתוחכמת על השרתים שלך. הם מנצלים את העובדה שללא רשומת CAA, מערכת התעודות הרחבה פשוט נותנת יותר מדי אמון בשמך.

מה זה בעצם, ומה נראה “טוב”

רשומת CAA חיה ב-DNS של הדומיין שלך — אותן הגדרות שמצביעות את הדומיין שלך לאתר ולאימייל שלך. לכל רשומה יש שלושה חלקים: דגל, תג, וערך. התגים שחשובים הם:

מה נראה “טוב”: לפחות רשומה אחת issue (או issuewild) קיימת, שמציינת את הספקים שאתה משתמש בהם בפועל, עם wildcards מוגבלים לספק ספציפי או חסומים. זה הסרגל שבדיקה זו מודדת — היא מחפשת את רשומות ה-CAA של הדומיין שלך על פני כמה resolvers עצמאיים ועוברת כשהיא מוצאת מדיניות issue או issuewild אמיתית. דומיין ללא רשומות CAA כלל מטופל כהדלת הפתוחה שהוא.

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

כיצד לתקן (חינם, ~5 דקות)

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

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

אם לא בטוח, הסתכל על התעודה הנוכחית שלך בדפדפן (לחץ על המנעול → פרטי תעודה → “הונפקה ע”י”) כדי לראות מי הנפיק אותה.

שלב 2 — התחבר לספק ה-DNS שלך. זה המקום שבו הרשומות של הדומיין שלך חיות — בדרך כלל הרשם שלך, מארח האינטרנט שלך, או Cloudflare. מצא את חלק רשומות ה-DNS ובחר להוסיף רשומה חדשה מסוג CAA (חלק מממשקים מכנים אותה סוג 257).

שלב 3 — הוסף רשומת issue לכל ספק שאתה משתמש בו. עבור Let’s Encrypt, לדוגמה:

example.com.   CAA   0 issue "letsencrypt.org"

הוסף שורת issue אחת לכל ספק לגיטימי. רוב לוחות ה-DNS נותנים לך תיבות נפרדות עבור הדגל (0), התג (issue), והערך (הדומיין של ה-CA) כך שאינך מקליד את השורה כולה ביד.

שלב 4 — שלוט בתעודות wildcard. אם אינך משתמש ב-wildcards, חסום אותם לחלוטין כך שאף אחד לא יכול לקבל אחד בשקט:

example.com.   CAA   0 issuewild ";"

אם אתה כן משתמש ב-wildcards, ציין את הספק במקום: 0 issuewild "letsencrypt.org".

שלב 5 — (מומלץ) הוסף כתובת הודעה. כדי שתקבל הודעה בכל פעם שCA דוחה ניסיון — האזהרה המוקדמת שמישהו ניסה:

example.com.   CAA   0 iodef "mailto:[email protected]"

שלב 6 — שמור ואמת. הרץ dig CAA example.com (או השתמש בכל כלי בדיקת DNS מקוון) ואשר שהרשומות שלך מופיעות. שינויים יכולים לקחת בין כמה דקות לכמה שעות להתפשט באינטרנט. התעודה הקיימת שלך וכל חידוש ממשיכים לעבוד לאורך כל התהליך — CAA שולטת רק בהנפקה חדשה.

הערות פלטפורמה מהירות: ב-Cloudflare, DNS → Records → Add record → סוג CAA. ב-Google Workspace, אתה מנהל DNS ברשם שלך (או Cloud DNS אם אתה משתמש בו) — הוסף שם את רשומות CAA עם pki.goog. ב-Microsoft 365, CAA לא מוגדרת במרכז הניהול של M365; הוסף אותה היכן ש-DNS של הדומיין שלך מתארח, ציין את ה-CA של תעודת מנוהל שלך (בדרך כלל DigiCert). במארחים נפוצים (GoDaddy, Namecheap וכו’), זה בלוח ה-DNS שבו חיות רשומות ה-A וה-MX שלך.

טעויות נפוצות

השכבה הטכנית (מסור זאת לאיש ה-IT שלך)

CAA מוגדרת ב-RFC 8659 ואוכפת תחת דרישות הבסיס של ה-CA/Browser Forum — כל CA בעל אמון ציבורי נדרש לבדוק CAA בזמן הנפקה. רשומות לובשות צורה <flags> <tag> <value>, עם תגים issue, issuewild, ו-iodef. מדיניות issue או issuewild לא ריקה היא מה שמספק בדיקה זו; נוכחות iodef לבדה לא (היא דיווח, לא הרשאה).

בסיס טוב ב-apex:

example.com.   CAA   0 issue "letsencrypt.org"
example.com.   CAA   0 issuewild ";"
example.com.   CAA   0 iodef "mailto:[email protected]"

הערות למיישם:

הגדירו זאת אצל ספק האחסון שלכם

שלב אחר שלב עבור ספקים פופולריים:

שאלות נפוצות

אני לא טכני — האם אני יכול לטפל בזה בעצמי?

אינך צריך להבין את הפרטים, אבל התיקון הוא שינוי קטן בתוך הגדרות ה-DNS של הדומיין שלך, אז עדיף להעביר אותו למי שמנהל את האתר שלך או הדומיין. שלח להם את חלק 'כיצד לתקן' למטה — זהו שינוי חינמי של חמש דקות. אנחנו גובים תשלום רק אם תרצה שנמשיך לצפות שהרשומה נשארת במקום; התיקון עצמו תמיד חינמי.

האם הוספת זה תשבור את האתר שלי או את התעודה שלי?

לא — כל עוד תרשום את ספק התעודות שאתה משתמש בו בפועל, הכל ממשיך לעבוד בדיוק כמקודם. רשומת CAA לא נוגעת בתעודה הקיימת שלך ולא מחליפה אותה; היא רק שולטת מי רשאי ליצור חדשות. הדרך היחידה לגרום לצרות היא להשמיט את הספק האמיתי שלך מהרשימה, מה שיכול לחסום את חידוש ה-SSL האוטומטי הבא שלך — השלבים למטה נכתבו ספציפית למנוע זאת.

אם תעודות מונפקות אוטומטית בימינו, למה אני עדיין צריך זאת?

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

האם זה משפיע על דירוג Google שלי או על הציון שלי בדוח הזה?

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

מה ההבדל בין 'issue' ל-'issuewild'?

רשומת 'issue' שולטת בתעודות רגילות עבור הדומיין שלך ותתי-הדומיינים שלו. רשומת 'issuewild' שולטת בתעודות wildcard — התעודה היחידה שמכסה כל תת-דומיין אפשרי בבת אחת (כמו *.example.com). Wildcards יותר חזקים ולכן מסוכנים יותר בידיים הלא נכונות, אז שיטת עבודה טובה היא לשלוט בהם בנפרד: אם אינך משתמש ב-wildcards, חסום אותם לחלוטין.

אנחנו משתמשים ב-Cloudflare / Google Workspace / Microsoft 365 — האם זה כבר מכסה את זה?

לא אוטומטית. פלטפורמות אלה מנהלות את התעודות שלך עבורך, אבל אלא אם כן הוספת רשומות CAA במפורש, הדומיין שלך עדיין אומר לעולם 'כל רשות רשאית להנפיק.' הבשורה הטובה היא שהתיקון הוא אותו שינוי DNS פשוט בכולם, ושם Cloudflare או המארח שלך מנפיק את התעודה שלך, אתה פשוט מציין את הספק הזה. הערות הפלטפורמה בחלק התיקון למטה מכסות את המקרים הנפוצים.