הסרת קוד זדוני וביקורת אבטחה

הסרת קוד זדוני מאתרי וורדפרס. והפעם הוא לא חוזר.

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

Trusted by development & marketing teams at

bigpanda.com
similarweb.com
forter.com
redis.io
monday.com
intel.com
theculturetrip.com
yotpo.com
logz.io

מה קורה אצלכם ברגע זה?

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

אזהרת "Deceptive site ahead" ב-Chrome, או התראת אבטחה ב-Search Console. התנועה לאתר כבר נפגעה, והמוניטין של הדומיין ממשיך להיפגע.

קריטי · לטפל היום האתר מפנה לאתר אחר

הגולשים מועברים לאתר למכירת תרופות, לאתר קזינו או לעמוד הונאה. בדרך כלל מדובר ב-loader שהוזרק ל-header של התבנית, או בקובץ ‎.htaccess שנכתב מחדש.

קריטי · לטפל היום חברת האחסון השביתה לכם את החשבון

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

גבוה אתם נעולים מחוץ ל-wp-admin

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

גבוה עמודי ספאם מופיעים בתוצאות החיפוש

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

בינוני · עדיין רציני משתמשי אדמין לא מוכרים, האטות מוזרות

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

בינוני · אל תחכו שום דבר לא נראה חריג, אבל האתר סומן

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

מחיקת הקוד הזדוני לא פותרת את הבעיה

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

מוחקים את הקבצים ומקווים לטוב

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

יום 0 · נראה נקייום 3 · נדבק שוב
מה שהשירות הזה עושה

קודם עוצרים את הרצת הקוד הזדוני, ורק אז סוגרים את דרך הכניסה

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

יום 0 · נקי ומתוקןיום 60 · עדיין נקי

מה קורה בפועל, שעה אחרי שעה

עד 48 שעות מהרגע שאני מקבל גישה. בכל שלב תקבלו עדכון, כך שתמיד תדעו מה מצב האתר.
  1. 00:00
    בידוד

    תחילה אני יוצר snapshot מלא של הקבצים ושל בסיס הנתונים, ואז עוצר את הרצת הקוד הזדוני. ברוב האתרים נדרשת השבתה של כמה שעות; כשכל שעה עולה כסף, אני עובד על עותק מבודד, ובכל מקרה מחליף סיסמאות, מחדש את מפתחות האימות (salts) ומבטל את כל ה-sessions וה-cookies בדומיין.

  2. 02:00
    חקירה פורנזית

    אני משווה כל קובץ של וורדפרס לעותק נקי של אותה גרסה, עובר ידנית על קובצי התבנית והתוספים, בודק את בסיס הנתונים וסורק את ה-access logs עד לבקשה הזדונית הראשונה. סורקים מסייעים, אבל אינם מחליפים שיקול דעת: באחד המקרים האחרונים רוב 41 הממצאים היו תוספי אבטחה שזיהו את הקוד של עצמם.

  3. 08:00
    ניקוי

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

    • תוספים חבויים שוורדפרס טוענת לבד, בלי אפשרות לכבות אותם מלוח הבקרהmu-plugins
    • עותק שני, תמים למראה, שיושב בתיקיית התוספיםplugins/
    • קבצים שמתחזים לקבצי cache ונטענים לפני כל דבר אחרdb.php · object-cache.php
    • שורה בהגדרות השרת שמריצה את הקוד שלהם עוד לפני שוורדפרס בכלל עולה.htaccess · .user.ini
    • קובץ הפונקציות של התבנית שלכם, עם כמה שורות שנוספו בסופוfunctions.php
    • שורה בבסיס הנתונים שמחזיקה עותק שלם של הקודwp_options
    • קובצי נתונים שמתחזים לקובצי cache ומחזיקים עותק דחוס מוכן לחילוץ.dat · .lkg
    • קובצי התקנה דחוסים שנשארו באתר כדי שהקוד הזדוני יוכל לשחזר את עצמוhashed .zip
    • משימות מתוזמנות שכל תפקידן הוא להקים מחדש את כל מה שכתוב למעלהWP-Cron

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

  4. 24:00
    תיקון והקשחה

    אני סוגר את הפרצה, מעדכן את וורדפרס, התוספים והתבניות, ומשדרג גרסאות PHP שאינן נתמכות. בנוסף אני מסיר תוספים מיותרים, מגדיר Firewall והגנה על ההתחברות, בודק משתמשי אדמין והרשאות קבצים, מקשיח את wp-config ואת xmlrpc ומגדיר גיבויים אוטומטיים מחוץ לשרת.

  5. 36:00
    אימות והסרת הסימון

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

  6. 48:00
    מסירת הדוח והחזרת הגישה

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

ההסרה היא חצי מהעבודה. אבטחת האתר היא החצי השני.

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

הסרה

להסיר את הקוד הזדוני מהאתר

  • הסרה ידנית של קוד זדוני מהקבצים ומבסיס הנתונים
  • כל עותק חבוי מוסר, לא רק הקבצים שסורק מזהה
  • משתמשי אדמין זרים מוסרים וכל session בדומיין מבוטל
  • שלמות הליבה משוחזרת מקובצי וורדפרס הרשמיים
  • נקודת החדירה מאותרת ומתועדת בדוח
  • אתרים נוספים באותו חשבון נבדקים, לא פעם בסיס נתונים אחד משרת כמה אתרים
  • סריקה נקייה מאומתת מחוץ לשרת

מניעה

לוודא שזה לא חוזר

  • הפרצה עצמה מתוקנת, ולא מסתפקים ברשימת הקשחה כללית
  • גרסת PHP שאינה נתמכת משודרגת לגרסה עדכנית, וכל השאר מתעדכן
  • תוספים שאינם בשימוש או ללא רישיון נמחקים, בלי רישיון אין עדכוני אבטחה, אף פעם
  • Firewall והגנה על ההתחברות מוגדרים, לא רק מותקנים
  • גיבויים אוטומטיים מחוץ לשרת שנבדקו ואפשר לשחזר מהם בפועל
  • הרשאות תקינות, security headers ואימות דו-שלבי מוגדרים ופעילים
  • 30 ימי ניטור ותמיכה אחרי המסירה

אתר אחד. מחיר קבוע. בלי חיובים מפתיעים לפי שעה.

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

ניקוי בלבד

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

990 ש״ח + מע״מ · לאתר
  • הסרה ידנית של קוד זדוני ו-backdoors
  • משתמשים זרים ומשימות cron מוסרים
  • קובצי וורדפרס משוחזרים מהגרסה הרשמית
  • נקודת החדירה מאותרת ומתועדת בדוח
  • וורדפרס, התוספים והתבניות מתעדכנים
  • בקשת סקירה מגוגל אם האתר סומן
  • דוח כתוב עם הנחיות להמשך
  • מסירה תוך 48 שעות
  • אחריות ל-60 יום מפני הדבקה חוזרת
  • הקשחה, גיבויים וניטור אינם כלולים
לבדיקה ראשונית חינם
מה שרוב האתרים צריכים

שחזור מלא

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

1,490 ש״ח + מע״מ · לאתר
  • כל מה שנכלל ב״ניקוי בלבד״
  • בדיקת חולשות ותיקון הפרצה
  • Firewall והגנה על ההתחברות מוגדרים
  • שדרוג גרסת PHP שאינה נתמכת לגרסה עדכנית
  • גיבויים אוטומטיים מחוץ לשרת
  • הקשחה מלאה: הרשאות, wp-config, xmlrpc ואימות דו-שלבי
  • 30 יום של ניטור ותמיכה
  • אחריות ל-60 יום מפני הדבקה חוזרת
מתחילים ב-WhatsApp

כל המחירים בשקלים ואינם כוללים מע״מ. המחיר הוא לפי אתר, לא לפי שרת או חשבון אחסון; אם יש כמה אתרים באותו חשבון, כל אחד מתומחר בנפרד והבדיקה ברמת החשבון כלולה בעבודה.

סטנדרט מסירה תוך 48 שעות כלול אני מתחיל באותו יום שבו תשלחו לי גישה.
עדיפות מסירה תוך 24 שעות תוספת 350 ש״ח אני מתחיל תוך ארבע שעות.
חירום אני מתחיל מיד תוספת 500 ש״ח לאתרים מושבתים או מסומנים, בכל שעה.
תוספת אופציונלית

Search Console ושחזור SEO

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

  • הסרת משתמשים וקובצי אימות מזויפים מ-Search Console
  • בדיקה וניקוי של קודי אימות ותגי מעקב שנשארו מאחור
  • תיקון, אימות והגשה מחדש של מפות אתר ושל robots.txt
  • הגדרת תגובת 410 Gone לכתובות הספאם, כדי להאיץ את הסרתן מהאינדקס
כתוספת לכל אחת מהחבילות 390 ש״ח + מע״מ · לאתר

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

אם זה חוזר, אני מנקה שוב בחינם.

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

  • כלולה בשתי החבילות, בכל אתר
  • מכסה הדבקה חוזרת דרך כל נקודת כניסה שהוקשחה בעבודה
  • לא כוללת תוספים ותבניות פרוצים (nulled) שנוספו אחרי המסירה

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

אתם מקבלים את הדוח, לא רק אתר נקי

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

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

רוצים לנסות קודם לבד?

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

למדריך השחזור

שאלות שאני נשאל בכל פעם

גישה, זמן השבתה, מחיר, ומה קורה אם בבדיקה לא נמצא קוד זדוני.
כמה מהר אתה יכול להתחיל בפועל?
במסלול הרגיל אני מתחיל באותו יום שבו אתם שולחים גישה, והעבודה נמסרת תוך 48 שעות. במסלול עדיפות אני מתחיל תוך ארבע שעות ומסיים תוך 24; מסלול החירום מיועד לאתרים מושבתים או מסומנים בגוגל, ובו אני מתחיל מיד גם בערבים ובסופי שבוע.
איזו גישה אתה צריך ממני?
אני צריך גישה לממשק הניהול של וורדפרס, לפאנל האחסון או ל-SFTP, ולבסיס הנתונים. אני עובד באמצעות חשבון חדש שאתם פותחים עבורי ומוחקים בסיום העבודה; לעולם לא אבקש גישה לרשם הדומיין או לספק הסליקה שלכם.
האתר יהיה למטה בזמן העבודה?
זה תלוי בסוג האתר: ברוב האתרים נדרשת השבתה של כמה שעות כדי לעצור את הקוד הזדוני ולנקות את האתר בבטחה. בחנויות ובאתרים שכל דקת השבתה בהם עולה כסף, אני מנקה תחילה עותק מבודד, ולכן האתר עצמו מושבת רק לכמה דקות לצורך ההחלפה בעותק הנקי.
מה קורה אם הקוד הזדוני חוזר?
אם יש הדבקה חוזרת בתוך 60 יום, בשתי החבילות, אני מנקה את האתר שוב בחינם. הדבקה חוזרת מעידה בדרך כלל שנקודת הכניסה לא אותרה בפעם הראשונה, וזה בדיוק מה שהשירות נועד למנוע.
אתה מטפל גם באתרי WooCommerce ובאתרי מנויים?
כן, והטיפול בהם שונה. אי אפשר פשוט לשחזר גיבוי מלפני הפריצה, משום שהדבר עלול למחוק הזמנות, פרטי לקוחות ומנויים; לכן הניקוי שומר על נתוני העסקאות ומתבצע על עותק מבודד כאשר החנות אינה יכולה לספוג השבתה של שעות.
האם אתה מטפל גם בממצאים ממבחן חדירה (פנטסט)?
כן, זו עבודה נפרדת שמתומחרת על סמך הדוח ולא לפי המחירון שבעמוד זה. אם אתם מטפלים ברשימת ממצאים מפנטסט, התחילו עם המדריך לתיקון ממצאי פנטסט בוורדפרס ושלחו לי את הממצאים שנותרו.
ומה אם לא תמצא קוד זדוני בכלל?
זה קורה, אבל אין פירוש הדבר ששילמתם לחינם: גם אתר ללא קבצים נגועים עלול להישאר חשוף בגלל גרסת PHP שאינה נתמכת, תוסף כבוי עם חולשה מוכרת או רכיבי פרימיום שלא קיבלו עדכוני אבטחה. המחיר זהה מכיוון שהתיקון, העדכונים, ההקשחה, הגיבויים והדוח נדרשים בין אם נמצא קוד זדוני פעיל ובין אם לא.
כמה עולה הסרת קוד זדוני מאתר וורדפרס?
המחיר קבוע לכל אתר: 990 ש״ח ל״ניקוי בלבד״, או 1,490 ש״ח ל״שחזור מלא״ שמוסיף את ההקשחה, הגיבויים והניטור, בתוספת מע״מ. האחריות ל-60 יום מגיעה עם שתיהן. המחיר אינו שעתי ואינו נקבע בדיעבד; אם הציעו לכם ניקוי ב-150 ש״ח, סביר שמדובר בהרצת סורק שמוחקת קבצים אך משאירה את הפרצה, ואם קיבלתם הצעה של כמה אלפי שקלים כדאי לשאול מה היא כוללת מעבר למפורט כאן.
אי אפשר פשוט להתקין תוסף אבטחה?
תוסף אבטחה טוב בזיהוי חתימות מוכרות, אך אינו מחליף חקירה ושחזור מלאים. הוא לא יעבור אחורה על לוגי הגישה, לא יזהה רכיבים שאינם יכולים לקבל עדכוני אבטחה ולא יבודד את האתר כדי לעצור את הקוד הזדוני; אם אתם רוצים לנסות בעצמכם, מדריך השחזור מציג את התהליך המלא.
יש לי כמה אתרים על אותו חשבון אחסון.
אני בודק אותם יחד כחלק מהחקירה ברמת החשבון, לא כניסיון למכור לכם שירות נוסף. אתרים באותו חשבון עשויים לחלוק בסיס נתונים או לשבת בתיקיות סמוכות, ולכן ניקוי של אתר אחד לא יועיל כל עוד אתר אחר נשאר נגוע; התמחור הוא לפי אתר, אבל הבדיקה ברמת החשבון כלולה.
ואם אי אפשר לנקות את האתר?
גם זה קורה, למשל כאשר כל הגיבויים הקיימים כבר כוללים את הפריצה או כשחברת האחסון מחקה את החשבון. אני אומר לכם זאת לפני התשלום, ואם הפתרון הנכון הוא לבנות את האתר מחדש, אתמחר זאת בנפרד במקום לגבות תשלום על ניקוי שלא יחזיק מעמד.
הסרת קוד זדוני מוורדפרס

שלחו לי את הכתובת. הבדיקה חינם.

בלי טופס, בלי שיחת היכרות ובלי התחייבות. ספרו לי מה אתם רואים, ואני אסביר לכם מה הבעיה וכמה יעלה לפתור אותה.

אני עונה בדרך כלל תוך שעה, כולל ערבים וסופי שבוע.