Defaults.Exposed

Defaults.Exposedתיקונים › Referrer-Policy

כיצד לתקן Referrer-Policy

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

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

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

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

מה זה, בשפה פשוטה

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

בשימוש נבון, ה-referrer הוא לא מזיק ואפילו מועיל: כך אתרים אחרים יודעים שהתנועה הגיעה ממך, והוא מניע הרבה מהאנליטיקה הכנה. הלכידה היא בהתנהגות ברירת המחדל. ללא ניהול, הדפדפן לא אומר רק “הגיעו מ-your-business.com” — הוא לעתים קרובות מוסר את הכתובת המלאה של הדף המדויק, כולל כל מה שאחרי שם הדומיין. וכתובות אינטרנט מכילות הרבה יותר ממה שאנשים מבינים: מונחי חיפוש שהוקלדו באתר שלך, מספרי הזמנה וחשבון, הנתיב לדף חברים-בלבד פרטי, ואפילו אסימונים סודיים חד-פעמיים בקישורי איפוס סיסמה ואישור.

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

זוהי אחת ממשפחה קטנה של “כותרות אבטחה” — הוראות קצרות שהאתר שלך נותן לדפדפן של כל מבקר. היא לא משנה את מראה האתר שלך או את אופן פעולתו. היא פשוט עוצרת את הדפדפן מלשתף יתר על המידה בשמך.

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

הנה דרכים מוחשיות ויומיומיות שבהן Referrer-Policy חסרה או מתירנית נושכת עסקים אמיתיים. אף אחת מאלה לא דורשת האקר — הן קורות אוטומטית, כל יום, בשימוש רגיל.

מה זה בעצם

כברירת מחדל, דפדפנים פועלים בהתנהגות שקרובה ל-”strict-origin-when-cross-origin” בגרסאות מודרניות — אבל אתה לא יכול לסמוך על זה, כיוון שדפדפנים ישנים, webviews מוטמעים, ותצורות מסוימות עדיין נופלים לדיווח יותר. הדרך היחידה להיות בטוח היא להגדיר את המדיניות במפורש. כשאתה עושה זאת, אתה בוחר כלל אחד מרשימה קצרה. הכללים שחשובים:

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

מה נראה “טוב”: כותרת Referrer-Policy קיימת ומוגדרת לערך מגביל — עבור רוב העסקים, strict-origin-when-cross-origin. זה שומר על אנליטיקת referral עובדת בזמן שמבטיח שלא ישלח שום דבר מעבר לשם הדומיין שלך לאתר חיצוני.

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

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

המטרה: הגדר כותרת תגובת Referrer-Policy עם הערך strict-origin-when-cross-origin (או ערך הדוק יותר אם אתה מעדיף לשתף עוד פחות).

Cloudflare (ללא קוד — הכי קל אם אתה משתמש בו): Dashboard → הדומיין שלך → Rules → Transform Rules → Modify Response Header → Create rule → Set static → שם כותרת Referrer-Policy, ערך strict-origin-when-cross-origin → יישם על כל הבקשות הנכנסות → Deploy.

Google Workspace / Microsoft 365: אלה מנהלים את האימייל שלך, לא את האתר שלך, אז הכותרת נקבעת היכן שהאתר שלך מתארח בפועל (מארח האינטרנט, CDN, או שרת שלך) — לא בניהול Workspace או 365. זהה את המארח והשתמש באפשרות המתאימה למטה.

Nginx:

add_header Referrer-Policy "strict-origin-when-cross-origin" always;

Apache (בתצורת האתר או .htaccess):

Header always set Referrer-Policy "strict-origin-when-cross-origin"

IIS (web.config):

<httpProtocol><customHeaders>
  <add name="Referrer-Policy" value="strict-origin-when-cross-origin" />
</customHeaders></httpProtocol>

Node / Express:

app.use((req, res, next) => { res.setHeader('Referrer-Policy', 'strict-origin-when-cross-origin'); next(); });

WordPress / מארחים נפוצים: רוב WordPress המנוהל ומארחים משותפים מאפשרים לך להוסיף כותרות תגובה דרך פלאגין אבטחה, לוח “headers” בלוח הבקרה של האירוח, או קטע ה-.htaccess למעלה. אם אתה מאחורי Cloudflare, שיטת Cloudflare היא הנקייה ביותר ומיושמת בכל מקום בבת אחת.

לאחר יישום: טען את האתר שלך והרץ מחדש את הבדיקה, או השתמש בכלי מפתח הדפדפן שלך (לשונית Network → לחץ על המסמך הראשי → Response Headers) כדי לאשר ש-Referrer-Policy: strict-origin-when-cross-origin קיים.

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

הערה קצרה על הכותרות הקשורות

Referrer-Policy יושבת לצד קבוצה קטנה של כותרות אבטחת אינטרנט אחרות שאנחנו בודקים — Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, וכמה כותרות cross-origin מתקדמות. הן מגינות על דברים שונים, כך שקיום אחת לא מכסה את האחרות. אם Referrer-Policy חסרה, כדאי לבקש ממי שמתקן זאת לאשר שהכותרות הסטנדרטיות האחרות קיימות בו זמנית, כיוון שהן בדרך כלל מוגדרות באותו מקום אחד והביקור לא עולה שום דבר נוסף.

בקצרה

Referrer-Policy היא תיקון הפרטיות הזול והבטוח ביותר בכרטיס הניקוד שלך: שורה אחת, כ-5 דקות, ללא סיכון לשבור דבר, וחינם. הוא עוצר את הדפדפנים של מבקריך מלמסור בשקט את כתובות הדפים הפרטיות שלך — וכל נתוני אישי שהם מכילים — לכל אתר חיצוני שלוחצים לכיוונו. הגדר אותה ל-strict-origin-when-cross-origin, אשר שהיא חיה על כל דף, והפרצה בחומרה בינונית ו-15 הנקודות שלה נסגרות.

שאלות נפוצות

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

כן, וזהו אחד התיקונים הקלים ביותר בכרטיס הניקוד כולו. זוהי שורה יחידה שמוסיף מי שמריץ את האתר שלך או האירוח שלך, ובשירותים כמו Cloudflare זה לחיצות ספורות ללא קוד בכלל. מסור להם את חלק 'כיצד לתקן' למטה. זה חינמי, לוקח כ-5 דקות, ובשונה מחלק מהגדרות האבטחה הוא לא ישבור דבר באתר שלך.

מה 'referrer' בכלל אומר כאן?

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

האם זה באמת שווה לטפל בזה אם האתר שלי לא מטפל בתשלומים?

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

האם הפעלת זאת יכולה לשבור את האתר שלי או את האנליטיקה שלי?

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

האם זה בעיה חוקית של פרטיות או סתם בונוס?

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

האם זה משפיע על הציון שלנו, או שזה רק ייעוץ?

זה משפיע על הציון שלך. בדיקת Referrer-Policy מנוקדת ושווה עד 15 נקודות בקטגוריית אבטחת אינטרנט. כותרת חסרה מסומנת חומרה בינונית. שים לב למלכודת אחת: הגדרת הכותרת לערך מתירני כגון 'unsafe-url' או 'no-referrer-when-downgrade' מנקדת אפס — זהה לאין כותרת כלל — כיוון שאותם ערכים עדיין מדליפים את הכתובת המלאה. כדי להרוויח את הנקודות אתה צריך ערך מגביל כראוי כמו 'strict-origin-when-cross-origin'.