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

התחילו ממה שהוענק בפועל

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

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

תנו שם להגבלה לפני שתשנו את הנתיב

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

curl -sS -o /dev/null -w '%{http_code} %{remote_ip}\n' https://app.example.com/login
dig +short app.example.com

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

הפרידו בין תנאי השירות לדיני גישה למחשב

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

בארצות הברית, 18 USC 1030 מכסה גישה ללא הרשאה וחריגה מגישה מורשית, בכפוף לתנאים נוספים בסעיף. פסק הדין של בית המשפט העליון משנת 2021 בעניין Van Buren צמצם את הביטוי השני להשגת מידע מאזורים במחשב שאדם אינו זכאי להגיע אליהם, ולא לשימוש בלתי הולם במידע שאדם היה זכאי להשיג. אותה חוות דעת גם הותירה פתוחה, בהערת שוליים, את השאלה אם הגבולות המגדירים אזורים כאלה חייבים להיות טכנולוגיים ולא חוזיים.

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

בקשו מסלול נתמך במקום מסלול אחר

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

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

תעדו את התשובה לפני שתפעלו

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

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

מאמרים קשורים