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

גורמי הכשל בתפעול

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

בשלב ההיכרות עם תהליכי התפעול

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

הנחיות

בשלב המומחיות (בתפעול שוטף)

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

הנחיות

בשלב ההתמחות

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

הנחיות

במצבים חריגים (תחת איום)

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

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

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