תרגול9 (PS10).
הסבר: התשובה הנכונה היא ב' כי:
Random Canary - הסוג הפשוט ביותר, פשוט בוחר רצף בתים אקראי בזמן הקומפילציה
XOR Canary - משפר את האבטחה על ידי שילוב (XOR) של ערך רנדומלי עם נתוני בקרה קריטיים של התוכנית (למשל כתובת החזרה)
Terminator Canary - דומה ל-Random Canary אך מכיל בנוסף תווי סיום (כמו NULL, CR, LF) שמקשים על תוקפים לעקוף אותו באמצעות פונקציות מחרוזת סטנדרטיות
היתרונות והחסרונות של כל סוג:
Random Canary: פשוט ליישום אך פחות מוגן מהאחרים
XOR Canary: מספק הגנה טובה יותר כי גם אם התוקף מצליח לשנות את הקנרי, הוא עדיין צריך לדעת את ערך ה-XOR המקורי
Terminator Canary: יעיל במיוחד נגד מתקפות המבוססות על פונקציות מחרוזת, אך עשוי להיות פחות יעיל נגד מתקפות אחרות