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

במדריכים הבאים נסביר איך לשמור על האבטחה של העסק והתוכן של המשתמשים.
מהי נקודת חולשה באבטחה?
בפיתוח תוכנה, כשאפליקציה לא פועלת כמו שצריך, היא נקראת 'באג'. לפעמים באג מציג מידע שגוי או גורם לקריסה בפעולה מסוימת. נקודת חולשה (שנקראת לפעמים באג אבטחה) היא סוג של באג שאפשר להשתמש בו לרעה.
באגים הם תופעה נפוצה בפעילויות היומיומיות של מפתחים. כלומר, נקודות חולשה נכנסות לאפליקציות לעיתים קרובות. חשוב לדעת מהן נקודות החולשה הנפוצות כדי לצמצם אותן ככל האפשר. זה בדיוק כמו לצמצם באגים אחרים על ידי שימוש בתבניות ובשיטות נפוצות.
רוב שיטות האבטחה הן פשוט תכנות טובה, לדוגמה: - בדיקת ערכים שהמשתמש מזין (לא null, לא מחרוזת ריקה, בדיקת כמות הנתונים). - מוודאים שמשתמש אחד לא יכול להשתמש בזמן רב מדי. - פיתוח בדיקות יחידה (unit testing) כדי למנוע כניסה של באגים באבטחה בטעות.
מהם סימני האבטחה?
קווי ההגנה הראשונים הם תכונות אבטחה כמו HTTPS ו-CORS. (המשמעות של ראשי התיבות האלה תוסבר בהמשך, אז אל תדאגו בינתיים). לדוגמה, הצפנת נתונים באמצעות HTTPS לא תמיד תתקן באג, אבל היא מגינה על הנתונים שאתם משתפים עם משתמשים לצדדים אחרים. (חסימת נתונים היא מתקפה נפוצה).
מה ההשפעה?
כשאפליקציה לא מאובטחת, אנשים שונים עלולים להיפגע.
השפעה על משתמשים |
|
השפעה על האפליקציה |
|
השפעה על מערכות אחרות |
|
אבטחה פעילה של האפליקציה היא קריטית לא רק לכם ולעסק שלכם, אלא גם למשתמשים שלכם. היא מגינה עליהם ועל מערכות אחרות מפני התקפות שמגיעות מהאתר שלכם.
סיכום
מעולה! הגעתם לחצי המבוא. עכשיו אתם יודעים מה ההבדל בין נקודות חולשה באבטחה לבין תכונות, ואתם מודעים לכך שאפליקציה לא מאובטחת משפיעה לא רק עליכם, אלא על כל המשתמשים. במדריך הבא נסביר בהרחבה על סוגי ההתקפות כדי להפחית את הפחד שלכם מהאבטחה.