מה זה Zoobar Red/Blue
פרויקט הגמר בקורס סייבר מתקדם. שלוש חולשות אמיתיות בשרשרת מול שרת Web עם הפרדת הרשאות: path-traversal במפענח ה-URL ב-C שהופך את POST /../../bin/sh להרצת קוד מרחוק ללא אימות; socket של מיקרו-שירות שכל אחד יכול לכתוב אליו (בכוונה), שמאפשר ל-shell של ה-web-worker לדבר ישירות עם הבנק ולעקוף את הפרדת ההרשאות; ופגם של object-aliasing ב-SQLAlchemy בלוגיקת ההעברות, שמדפיס כסף בהעברה לעצמך.
בצד ההגנה, ספר חשבונות בבלוקצ'יין עם SHA-256 מגבב כל העברה לגיטימית מול הבלוק הקודם. כשהניצול של ה-aliasing משנה בשקט את מסד הנתונים, החשבון של ספר החשבונות מפסיק להתאים, ומנטר השלמות מסמן את המצב כמשובש.
