על Legacy Applications כבעיית אבטחה קריטית בארגון ואיך ACT יכול לסייע לך

5 בספטמבר 2016

אין תגובות

את הנושא לרשומת יומן הרשת שלי קיבלתי מאחד מהמשתתפים בסדנה של Paula אתמול. למי שלא יודע, פאולה מעבירה כרגע סדנה בנושא אבטחה, ללקוחות זהב של מיקרוסופט. ואם אנסה לתמצת את הטיעון של המשתתף, אז זה נשמע פחות או יותר ככה: אפילו אם Windows 10 הרבה יותר בטוח, אני לא מסוגל לעבור אליו בשנים הקרובות. כי יש לנו המון Legacy Applications שלא רצות על Windows 10 ואנחנו נמצאים בתהליך ארוך, מורכב ויקר בנסיון לפתור את הבעייה.

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

הייתי רוצה להרחיב קצת את הנקודה הזו, כי אין שום סיבה שתצטרך “תהליך ארוך, מורכב ויקר” כדי להריץ Legacy Application תחת מערכת הפעלה מודרנית יותר ועל אחת כמה וכמה עם היכולות החדשות שנוספו ל Windows 10 בתחום התאימות.

CompatibilityTab

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

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

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

הכלי הרציני שנועד לשימושם של מנהלי מערכות שאמורים לפתור בעיות תאימות כאלה נקרא Application Compatibility toolkit שניתן להוריד את הגירסה העדכנית שלו (5.6) ניתנת להורדה בקישור הבא. הכלי הזה הרבה יותר חזק, דורש לימוד, אבל מה שיותר חשוב, מאפשר לך להגדיר את התנהגות מערכת ההפעלה אל מול יישום ספציפי ברזולוציה שמאפשרת לך לטפל בכמעט כל בעיית תאימות של יישום Lagacy.

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

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *