האתר נפל או נפרץ? מה עושים בשעות הראשונות בלי להחמיר את הנזק
איך להבין אם זו תקלה רגילה, חשד לפריצה או אירוע אבטחה, ומה לא לעשות לפני שמבינים מול מה אתם עומדים
אתם פותחים את האתר והוא לא עולה. לקוח שולח צילום מסך עם הודעה מוזרה. בדפדפן אחד הכול נראה תקין, אבל בטלפון האתר מפנה לעמוד שלא קשור אליכם. מישהו כותב לכם שבתוצאות החיפוש מופיעים עמודים שלא יצרתם. לפעמים זה קורה באמצע יום עבודה רגיל, לפעמים בזמן שקמפיין פעיל, ולפעמים בדיוק כשהאתר אמור לקבל פניות, הזמנות או תשלומים.
התגובה הראשונה כמעט תמיד דומה: צריך לעשות משהו עכשיו.
מישהו מציע לשחזר גיבוי. מישהו אחר אומר להחליף סיסמאות. מישהו מתקין תוסף אבטחה. מישהו נכנס לקבצים ומוחק את מה שנראה חשוד. מישהו מחכה עוד שעה, כי אולי זו תקלה באחסון שתסתדר לבד.
הבעיה היא שבשעות הראשונות עדיין לא תמיד ברור מה קרה. אתר יכול ליפול בגלל דומיין שפג תוקפו, תקלה באחסון, שינוי DNS, חסימה שגויה של Cloudflare, תוסף שהתנגש עם תבנית, עדכון שנכשל או הרשאות קבצים לא נכונות. מצד שני, אתר יכול להיראות כמעט רגיל ועדיין להיות פרוץ, להפנות חלק מהגולשים לעמוד זר, להחזיק משתמש אדמין שלא יצרתם, או להציג בגוגל עמודים שלא שייכים לעסק.
לכן ההחלטה הראשונה היא לא איך מתקנים הכי מהר.
ההחלטה הראשונה היא איזה סוג אירוע אתם מנהלים: תקלה רגילה, חשד לפריצה, או אירוע אבטחה שצריך לעצור, לתעד ולטפל בו בזהירות.
אם מדלגים על ההבחנה הזאת, גם פעולה שנשמעת נכונה יכולה להזיק. שחזור גיבוי יכול להחזיר את האתר, אבל גם להחזיר חולשה שכבר הייתה שם. מחיקת קובץ חשוד יכולה להעלים סימפטום, אבל גם למחוק את הסימן היחיד שיסביר איך נכנסו. עדכון תוספים יכול לפתור תקלה, אבל גם לטשטש את סדר האירועים. והמתנה ארוכה מדי יכולה להשאיר אתכם בלי נקודת שחזור טובה, אם חלון הגיבויים קצר והבעיה קיימת כבר כמה ימים.
בשעות הראשונות לא צריך להפוך לאנשי אבטחת מידע. צריך לנהל את האירוע בלי לאבד שליטה.
זו נפילה רגילה, או סימן שמישהו נגע באתר?
לא כל אתר שנפל נפרץ. זו הבחנה פשוטה, אבל ברגעי לחץ קל לדלג עליה.
לפני שמוחקים, משחזרים או מתקינים משהו, בודקים קודם את המקומות שיכולים להסביר תקלה רגילה. האם הדומיין בתוקף. האם האתר נפתח מחלון פרטי. האם הוא נפתח מטלפון על רשת סלולרית. האם הבעיה מופיעה רק אצלכם או גם אצל אחרים. האם יש קוד שגיאה ברור. האם חברת האחסון מדווחת על השבתת שרת או עומס. האם נעשה שינוי DNS. האם Cloudflare או שירות דומה חוסם בטעות את האתר. האם הבעיה התחילה מיד אחרי עדכון תוסף, שינוי תבנית או פעולה שנעשתה באתר.
המטרה של הבדיקות האלה היא לא לפתור הכול מיד, אלא להבין באיזה אזור הבעיה נמצאת. אתר שלא עולה רק אצלכם הוא לא אותו אירוע כמו אתר שמפנה את כל הגולשים לעמוד זר. שגיאת שרת אחרי עדכון תוסף היא לא אותו אירוע כמו משתמש אדמין חדש שלא יצרתם. דומיין שפג תוקפו הוא לא אותו אירוע כמו עמודי ספאם שמופיעים תחת הדומיין שלכם בגוגל.
אם מצאתם סיבה תשתיתית ברורה ואין סימנים מחשידים, אפשר לטפל בזה כתקלה רגילה: דומיין, DNS, אחסון, CDN, תוסף, תבנית או עדכון שנכשל. לא כל תקלה צריכה להפוך לאירוע אבטחה.
אבל אם מופיעים סימנים כמו הפניות לא מוסברות, עמודים שלא שייכים לעסק, התראות מ־Search Console, משתמשי ניהול לא מוכרים, קבצים שנוצרו או שונו בזמנים חריגים, תוספים שלא התקנתם, הודעות מגולשים על תוכן מוזר, או הבדל בין מה שאתם רואים באתר לבין מה שגוגל מציג, צריך לשנות צורת חשיבה. זה כבר לא “עוד תקלה באתר”. זה חשד לאירוע אבטחה.
גם היעדר התראה מגוגל לא מוכיח שהכול בסדר. Search Console יכול לתת סימנים חשובים, אבל הוא לא מחליף בדיקה. יש אירועים שמתגלים מאוחר, ויש אירועים שלא מקבלים סימון מיידי.
ברגע שיש חשד אמיתי, לא מתחילים בניקוי. מתחילים בשמירת מצב, סגירת גישות והבנה של מה נפגע.
הגיבוי יכול להציל אתכם, והוא יכול להחזיר את אותה בעיה
הדחף הטבעי הוא להחזיר את האתר לאוויר. להעלים את השגיאה, לנקות את העמוד המוזר, להחזיר את הדף הראשי, לגרום לגולש הבא לא לראות את הבעיה.
לפעמים זה באמת הדבר הנכון. אם מדובר באתר שאין בו שמירת מידע רגיש, סליקה, אזור אישי או חיבורים עסקיים משמעותיים, והנזק המרכזי כרגע הוא שהאתר לא עולה, שחזור מהיר מגיבוי טוב יכול להיות החלטה הגיונית. אבל גם אז צריך להבין מה מחזירים.
גיבוי טוב הוא לא בהכרח גיבוי ישן. הוא גיבוי מלפני הופעת הבעיה, ורצוי מלפני נקודת החדירה. אם האתר נפרץ לפני שבועיים וגיליתם את זה היום, שחזור מאתמול יכול להחזיר אתר שנראה תקין, אבל עדיין כולל את הבעיה. אם חלון הגיבויים קצר, כל עיכוב יכול לצמצם את האפשרויות. מצד שני, שחזור מהיר בלי לשמור עותק של המצב הנוכחי יכול למחוק את היכולת להבין מה קרה.
לכן ההחלטה היא לא רק אם לשחזר. ההחלטה היא מה קודם.
אם הסיכון המרכזי הוא השבתה עסקית ואין סימנים למידע רגיש או גישה לא מורשית, לפעמים צריך להחזיר שירות מהר. גם אז רצוי לשמור עותק לפני השחזור. אם יש חשד לחשיפת מידע, סליקה, אזור אישי, משתמשים לא מוכרים, קבצים חשודים, הפניות זרות או חיבורים למערכות חיצוניות, שמירת מצב קודמת לניקוי.
שמירת מצב פירושה עותק של קבצי האתר ושל מסד הנתונים כפי שהם עכשיו, לפני מחיקה, לפני עדכונים ולפני ניקוי. לא כדי לשחזר ממנו את האתר, אלא כדי שיהיה ממה להבין מה קרה. אם יש חשד לפריצה עמוקה, עדיף שהעותק ייעשה דרך חברת האחסון או איש מקצוע, ולא רק דרך תוסף מתוך האתר עצמו.
גם את הגיבוי לא מחזירים לאוויר רק כי הוא נראה ישן מספיק. אם יש חשד שהפריצה ישבה באתר זמן מה, רצוי לבדוק את הגיבוי בסביבה נפרדת או בעזרת איש מקצוע לפני שמעלים אותו לאתר החי. אחרת אתם עלולים להחזיר לאוויר אתר שעובד יפה, אבל עדיין מכיל את אותה פרצה.
הכלל המעשי הוא לא למחוק את הסיפור לפני שהבנתם אותו. מחיקת קובץ חשוד יכולה להיראות כמו ניקוי, אבל אם לא תיעדתם מה היה שם, מתי הוא נוצר ואיפה הוא נמצא, איבדתם סימן. התקנת תוסף אבטחה יכולה לעזור בהמשך, אבל אם עושים אותה מתוך לחץ לפני שמבינים מה השתנה, היא מוסיפה עוד שכבת שינויים. עדכון כל התוספים בבת אחת יכול לסגור חולשה, אבל גם לערבב בין האירוע המקורי לבין פעולות התיקון.
באתר שנראה פרוץ, סדר הפעולות חשוב כמעט כמו הפעולות עצמן.
מי עדיין יכול להיכנס גם אחרי שהחלפתם סיסמה?
הרבה בעלי אתרים מתחילים מהוורדפרס. נכנסים ללוח הבקרה, מחפשים משתמשים, מתקינים תוסף, מעדכנים גרסאות. זה מובן, כי שם האתר נראה לעין. אבל השליטה באתר לא מתחילה תמיד בוורדפרס.
לפני שמנקים, צריך לוודא שהמפתחות באמת אצלכם.
החשבון הראשון לבדיקה הוא בדרך כלל האימייל הראשי של העסק. ממנו משחזרים סיסמאות, נכנסים לשירותים, מאשרים פעולות ומנהלים גישות. אם האימייל לא בשליטה מלאה, כל שינוי אחר עלול להיות זמני.
אחריו בודקים את חשבון הדומיין וה־DNS. מי ששולט בדומיין יכול להפנות את האתר, לשנות רשומות, לפגוע במיילים או לנתק שירותים. אחר כך בודקים שירותי הגנה או CDN, כמו Cloudflare אם יש. משם עוברים לחשבון האחסון, גישת FTP או SFTP, מסדי נתונים, משתמשי ניהול באתר ומפתחות API.
אם האתר מחובר לסליקה, CRM, מערכת דיוור, טפסים, webhookים, מערכות אוטומציה או כלי צד שלישי, גם הם חלק מהאירוע. לא תמיד הבעיה נמצאת בקובץ באתר. לפעמים היא מגיעה מגישה חיצונית שנשארה פתוחה, משתמש ישן שלא נמחק, סיסמה שחזרה על עצמה, או מפתח API שנחשף.
לא מספיק להחליף סיסמה אחת ולהרגיש שהכול נסגר. צריך לבדוק מי עוד מחובר, אילו משתמשים קיימים, אילו הרשאות נשארו, ואילו חיבורים ממשיכים לפעול גם בלי הסיסמה הישנה. במקומות מרכזיים כדאי להפעיל אימות דו־שלבי, להסיר משתמשים לא מוכרים, לצמצם הרשאות מיותרות, ולבדוק מי קיבל גישה בעבר.
המטרה היא לא רק להחליף סיסמאות. המטרה היא להחזיר שליטה.
אתר יכול לחזור לעבוד ועדיין להישאר פתוח לאותה בעיה. אם לא סגרתם את דרך הכניסה, לא סיימתם את הטיפול. רק החזרתם את האתר לסיבוב נוסף.
מה צריך לרשום לפני שהפעולות שלכם מוחקות את קו הזמן
תיעוד נשמע כמו דבר קטן, אבל באירוע אמיתי הוא מאפשר להבין מה נראה, מה השתנה, מי נגע באתר ואילו פעולות כבר נעשו.
ברגע שמתחילים להחליף סיסמאות, לשחזר גיבוי, למחוק קבצים או לדבר עם חברת אחסון, חשוב לרשום מה ראיתם ומה עשיתם. מתי גיליתם את התקלה. מה היה הסימן הראשון. מי דיווח. באיזה דפדפן או מכשיר זה הופיע. אילו עמודים הושפעו. אילו הודעות שגיאה הופיעו. מי נכנס לאתר. אילו סיסמאות הוחלפו. איזה גיבוי שוחזר. אילו קבצים נמחקו. אילו משתמשים נמצאו. איזו פנייה נפתחה לחברת האחסון.
זה לא נועד ליצור מסמך ארוך. גם רישום קצר בזמן אמת יכול לעזור להבין אחר כך אם שינוי מסוים היה חלק מהאירוע או חלק מהטיפול. הוא גם עוזר אם צריך לערב איש מקצוע, כי במקום להתחיל מהסברים מקוטעים, יש רצף פעולות שאפשר לבדוק.
תיעוד הוא חלק מהשליטה באירוע. לא תוספת מנהלית.
האתר נראה תקין, אבל האם ההתנהגות שלו עדיין שלכם?
פריצה לא תמיד נראית כמו אתר הרוס. לפעמים הכול נראה רגיל, אבל תוצאות החיפוש מלאות בעמודי ספאם. לפעמים רק חלק מהגולשים מופנים לאתר אחר. לפעמים ההפניה מופיעה רק במובייל. לפעמים יש קוד שמסתתר בתוך תבנית, תוסף, תיקיית uploads או מסד הנתונים. לפעמים נוסף משתמש אדמין שלא שמתם לב אליו. לפעמים נוצרו קבצים שלא שייכים לאתר, אבל הם לא מפריעים לעמוד הבית להיטען.
לכן לא מספיק לשאול אם האתר עולה. צריך לשאול אם ההתנהגות שלו עדיין שלכם.
בודקים מה מופיע בגוגל עם חיפוש של הדומיין. בודקים אם יש עמודים שלא יצרתם. בודקים משתמשים והרשאות. בודקים אילו תוספים וערכות נושא קיימים, מה עודכן לאחרונה, ומה בכלל לא אמור להיות מותקן. בודקים קבצים שנוצרו או שונו בזמנים לא הגיוניים. בודקים אם יש הפניות בקבצי תצורה, בתבנית, בתוספים, במסד הנתונים או בשירותי DNS. אם יש לוגים זמינים, מסתכלים עליהם לפני שהם נדרסים.
אלה סימנים לבדיקה, לא הזמנה לאלתור. אם אתם לא יודעים מה אתם רואים, אל תנחשו. ברגע שאתם רואים קוד מוצפן, משתמשים לא מוכרים, קבצים שחוזרים אחרי מחיקה, הפניות שלא ברור מאיפה הן מגיעות, סימני ספאם בגוגל, חשד לחשיפת מידע לקוחות, סליקה, אזור אישי או חיבור למערכות חיצוניות, זה כבר לא המקום לניסוי וטעייה.
במצבים כאלה עדיף לעצור ולהכניס איש מקצוע מתאים מאשר להמשיך לנקות חלקים שאתם לא בטוחים מה הם עושים.
במיוחד אם יש חשד שמידע אישי, פרטי לקוחות, הזמנות או תשלומים נחשפו, זו כבר לא רק תקלה טכנית. צריך לבדוק את היקף הפגיעה, לערב גורם מקצועי מתאים, ולבחון מה נדרש לפי סוג המידע והנסיבות. במקרים מסוימים, אירוע אבטחה חמור במאגר מידע ברמת אבטחה בינונית או גבוהה מחייב דיווח לרשות להגנת הפרטיות, לפי מאפייני האירוע, סוג המאגר והיקף הפגיעה. לכן לא נכון לקבל החלטה כזאת לבד מתוך ניחוש.
מה אומרים ללקוחות כשעוד אין לכם את כל התשובות?
אם האתר משפיע על פניות, מכירות, שירות או מידע שאנשים צריכים לגשת אליו, צריך לנהל גם את הצד התקשורתי של האירוע.
יש הבדל בין השבתת שרת או תקלה זמינה שמונעת מהאתר לעלות, לבין מצב שבו לקוחות לא יכולים לשלוח פנייה, לבצע הזמנה, לגשת לחשבון, או נחשפים להפניה זרה ותוכן שלא שייך לעסק. ויש הבדל נוסף בין תקלה תפעולית לבין חשד לחשיפת מידע אישי.
אם מדובר רק בבעיה בזמינות האתר, עדכון קצר יכול להספיק: האתר חווה תקלה, היא בבדיקה, ותעדכנו כשיהיה שינוי. אם לקוחות לא יכולים לבצע פעולה חשובה, כמו לשלוח פנייה, לבצע הזמנה או לגשת למידע, צריך לתת חלופה ברורה: טלפון, מייל, וואטסאפ או דרך זמנית אחרת. אם יש חשד לפגיעה במידע אישי, לא מנסחים לבד הודעה דרמטית לפני שמבינים את העובדות, אבל גם לא מתעלמים. בודקים, מתייעצים, ופועלים בהתאם לסוג המידע והנסיבות.
לא צריך לפרט לפני שאתם יודעים. לא צריך לנחש אם זו פריצה אם עדיין לא בדקתם. אבל אם לקוחות נפגעים מהאירוע, הם לא צריכים לגלות לבד שאין מענה.
העיקרון פשוט: אל תמלאו את הפערים בניחושים, אבל אל תשאירו את הלקוחות בלי דרך להבין מה לעשות עכשיו.
האתר חזר, אבל האם סגרתם את הדרך פנימה?
הרגע שבו האתר שוב נטען הוא רגע מפתה. העמוד הראשי עולה, התפריט עובד, הטפסים נראים תקינים, ואפשר להמשיך הלאה. אבל אתר שחזר לעבוד הוא לא בהכרח אתר נקי, ולא בהכרח אתר שסגר את דרך הכניסה.
אם שחזרתם גיבוי, צריך להבין למה אתם מאמינים שהוא נקי. אם ניקיתם קבצים, צריך לבדוק שהם לא חוזרים. אם החלפתם סיסמאות, צריך לוודא שלא נשארו משתמשים, מפתחות או חיבורים אחרים. אם היו הפניות או עמודי ספאם, צריך לבדוק גם את תוצאות החיפוש. אם הייתה התראת אבטחה, צריך לטפל גם בהסרה או בבקשת בדיקה מחדש לפי המערכת הרלוונטית.
גוגל לא תמיד מתעדכן באותה מהירות שבה האתר חוזר לפעול. עמודי ספאם, סימוני אבטחה, תוצאות ישנות או הפניות שהוסרו יכולים להישאר לתקופה מסוימת. זה לא בהכרח אומר שהטיפול נכשל, אבל זה כן אומר שצריך לעקוב. אתר לא משקם מוניטין דיגיטלי באותה מהירות שבה מחזירים קובץ מגיבוי.
הטיפול האמיתי מסתיים רק אחרי שבדקתם שלושה דברים: האתר עובד, דרך הכניסה נסגרה, ולא נשארו סימנים שממשיכים לפגוע בגולשים או בתוצאות החיפוש.
אחרי זה מגיע החלק שרוב בעלי האתרים דוחים עד האירוע הבא: להפוך את האתר לפחות שביר. לוודא שהגיבויים באמת ניתנים לשחזור. להפעיל אימות דו־שלבי במקומות המרכזיים. להסיר תוספים וערכות נושא שלא צריך. לצמצם הרשאות. לתעד מי מחזיק גישה למה. לבדוק שהאתר מנוטר. להחליט מראש מי מקבל החלטות אם האתר שוב נופל או נראה חשוד.
חוסן דיגיטלי לא מתחיל ביום שבו האתר נופל. ביום הזה רק מגלים אם הוא היה קיים.
כשהאתר נופל או נראה פרוץ, אל תשאלו קודם איך מחזירים אותו הכי מהר. תשאלו איזה אירוע אתם מנהלים, מה הכי מסוכן בשעה הקרובה, ומה אסור למחוק לפני שמבינים מה קרה.
אתר שחוזר לעבוד זה טוב.
אתר שחוזר לעבוד אחרי שנסגרה דרך הכניסה, נבדקו הגישות, נשמר תיעוד ונבנה המשך טיפול, זה כבר טיפול אמיתי.