70,000 Web Pages Hacked By Database Attack

Sunday, January 13, 2008 23:38
Posted in category Development, DotNet, Security, Web

נושא האבטחה שוב בכותרות ושוב אני קורא את הידיעה ומתרגז :)
ידיעה שפורסמה ב- InformationWeek בסוף השבוע:
http://www.informationweek.com/showArticle.jhtml?articleID=205600157

הידיעה מספרת לנו בחרדה על 70 אלף דפי אינטרנט או אתרי אינטרנט – לא ברור – שנפגעו בהתקפה שנועדה להפיל את מסד הנתונים. כאשר הידיעה הרועשת היא שההתקפה בוצעה באמצעות SQL Injection הכוונה ניצול קוד שלא כתוב כראוי ושגם לא מוגן באמצעות שכבת הגנה (מסתבר…) כדי לשנות את שאילתות ה- SQL המבוצעות מול שרת ה- DB.

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

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

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

ודבר אחרון – כמובן שלא לשכוח להחזיק נתונים כמו Connection String מוצפנים ולא גלויים.

מטרידים ה- 70,000 העמודים… אז כדי שלא נגדיל את המספר – תחשבו אבטחה גם בפיתוח…

קובי מגנזי, Kobi Magnezi.

You can leave a response, or trackback from your own site.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

* Copy this password:

* Type or paste password here:

864 Spam Comments Blocked so far by Spam Free Wordpress