ארגז חול (מחשבים)

ארגז חול (באנגלית: Sandbox) הוא מושג בתחום המחשוב. ארגז חול הוא במקור מקום משחק לילדים. בהשאלה משמש המושג לתיאור סביבה שבה מאפשרים למשתמשים לעשות ככל העולה על רוחם, ללא חשש מנזק למערכת ההפעלה.

משמעויות
המושג "ארגז החול" משמש בכמה משמעויות בתחום המיחשוב:

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

משחקי מחשב
במשחקי מחשב מקובל המונח "" כדי לתאר משחקים בהם לרוב השחקן נמצא בעולם המציג ממשק פתוח, לא מוגדר וחסר מטרה ברורה בו אמור השחקן לחקור את העולם במשחק כרצונו, כאשר אין אפשרות "לנצח" במשחק או לסיימו.
דוגמאות נפוצות למשחקי Sandbox מפורסמים: The Sims, Minecraft, Grand Theft Auto, The Elder Scrolls V: Skyrim ועוד.

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

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

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

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

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

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

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

ראו גם
 Sandboxie

הערות שוליים

אבטחת מידע
אבטחת מחשבים