שיטת מרקל-דמגרד

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

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

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

מבנה זה שימש באלגוריתמים מוכרים כמו MD5 ו-SHA. חוקרים מצאו דרכי תקיפה שונות שיכולות למצוא "התנגשויות". התנגשות היא שתי כניסות שמייצרות את אותה תוצאה.

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

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

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

הצעות לתיקון כוללות: להוסיף ערך אקראי שאינו סודי (salt), להרחיב את המצב הפנימי, ולעטוף את פונקציית הדחיסה בפונקציה נוספת. דוגמה למבנה משופר היא HAIFA, שמוסיף מונה וסולטן ומקשה על התקפות.

שיטה שנקראת eMD עוטפת את פונקציית הדחיסה ומקודדת את האורך בתוך 64 סיביות.

ROX מוסיף "אורקלים אקראיים" שעוזרים לערבב את הקלט ולהגן טוב יותר.

HAIFA מוסיף מונה וסולטן (salt). זה עוזר להשיג ביטחון טוב יותר ומשמש בבסיס BLAKE.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!