הבדל בין XSS והזרקת SQL

תוכן עניינים:

הבדל בין XSS והזרקת SQL
הבדל בין XSS והזרקת SQL

וִידֵאוֹ: הבדל בין XSS והזרקת SQL

וִידֵאוֹ: הבדל בין XSS והזרקת SQL
וִידֵאוֹ: מה זה Docker? 2024, יולי
Anonim

ההבדל העיקרי בין XSS ל-SQL Injection הוא שה-XSS (או Cross Site Scripting) הוא סוג של פגיעות אבטחת מחשב שמחדירת קוד זדוני לאתר כך שהקוד רץ במשתמשים של אותו אתר על ידי דפדפן בעוד שהזרקת SQL היא עוד מנגנון פריצה לאתר שמוסיף קוד SQL לתיבת קלט של טופס אינטרנט כדי לקבל גישה למשאבים או כדי לבצע שינויים בנתונים.

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

מה זה XSS?

XSS מייצג Cross Site Scripting, וזו אחת מהתקפות האתר הנפוצות ביותר. זה יכול להשפיע על האתר הספציפי הזה כמו גם על המשתמשים של אותו אתר. השפה הנפוצה ביותר לכתיבת קוד זדוני עבור התקפת XSS היא JavaScript. XSS יכול לגנוב קובצי Cookie של המשתמש, לשנות את הגדרות המשתמש, להציג הורדות תוכנות זדוניות שונות ועוד רבות אחרות.

ההבדל העיקרי בין XSS והזרקת SQL
ההבדל העיקרי בין XSS והזרקת SQL

איור 01: XSS

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

מהי הזרקת SQL?

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

ההבדל בין XSS והזרקת SQL
ההבדל בין XSS והזרקת SQL

איור 02: הזרקת SQL

יתר על כן, כמה דוגמאות להזרקות SQL הן כדלקמן;

יכול להיות מצב לחפש משתמש דרך זיהוי המשתמש. אם אין שיטת אימות קלט, המשתמש יכול להזין קלט שגוי. אם הוא יזין את ה-userid כ-100 או 1=1, הוא יפיק משפט SQL כדלקמן.

selectממשתמשים שבהם userid=100 או 1=1;

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

מה ההבדל בין XSS ל-SQL Injection?

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

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

ההבדל בין XSS והזרקת SQL בצורת טבלה
ההבדל בין XSS והזרקת SQL בצורת טבלה

סיכום – XSS לעומת SQL Injection

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

מוּמלָץ: