XSS және CSRF арасындағы айырмашылық

Мазмұны:

XSS және CSRF арасындағы айырмашылық
XSS және CSRF арасындағы айырмашылық

Бейне: XSS және CSRF арасындағы айырмашылық

Бейне: XSS және CSRF арасындағы айырмашылық
Бейне: DVWA on Metasploitable 2 2024, Шілде
Anonim

XSS және CSRF арасындағы негізгі айырмашылық мынада: XSS (немесе Cross Site Scripting) жүйесінде сайт зиянды кодты қабылдайды, ал CSRF-те (немесе Cross Site Request Forgery) зиянды код үшіншіде сақталады. партиялық сайттар. XSS - шабуылдаушыларға басқа пайдаланушылар қарайтын веб-беттерге клиенттік сценарийлерді енгізуге мүмкіндік беретін веб-қосымшалардағы компьютер қауіпсіздігінің осалдығы. Екінші жағынан, CSRF пайдаланушының веб-қосымшасы сенетін рұқсатсыз пәрмендерді жіберетін хакердің немесе веб-сайттың зиянды әрекетінің түрі болып табылады.

Веб-әзірлеу – бұл клиент талаптарына сәйкес веб-сайтты бағдарламалау процесі. Әрбір ұйым веб-сайттарды жүргізеді. Бұл веб-сайттар бизнесті жақсартуға және пайда табуға көмектеседі. Сонымен қатар, веб-сайттың жұмысына әсер ететін қауіптер болуы мүмкін. Олардың екеуі XSS және CSRF.

XSS дегеніміз не?

XSS – веб-сайтқа зиянды код енгізетін кодты енгізу шабуылы. Бұл ең көп таралған веб-сайт шабуылдарының бірі. Бұл веб-сайтқа әсер етуі мүмкін және сол веб-сайттың пайдаланушыларына да әсер етуі мүмкін. Басқаша айтқанда, веб-сайтқа XSS шабуылы болған кезде, бұл код сол веб-сайттың пайдаланушыларында браузер арқылы орындалады.

XSS және CSRF арасындағы айырмашылық
XSS және CSRF арасындағы айырмашылық

01-сурет: XSS шабуылы

XSS үшін зиянды кодты жазуға арналған ортақ тіл - JavaScript. XSS пайдаланушының cookie файлдарын ұрлай алады. Ол басқаша көрінетін және әрекет ететін веб-бетті өзгерте алады. Оған қоса, ол зиянды бағдарламаларды жүктеп алуды көрсете алады және пайдаланушы параметрлерін өзгерте алады.

XSS шабуылдарының екі түрі бар. Олар тұрақты және тұрақты емес деп аталады. Тұрақты XSS шабуылында зиянды код веб-сайт дерекқорында сақталады. Пайдаланушы оған ешқандай білімсіз қол жеткізе алады. Тұрақты емес XSS шабуылы Reflected XSS деп те аталады. Ол зиянды сценарийді HTTP сұрауы ретінде жібереді. Бұл XSS ішіндегі негізгі екі түрі.

CSRF дегеніміз не?

Веб-сайтта клиент және сервер жағы бар. Веб-беттер, пішіндер клиент жағында. Сервер жағы пайдаланушы әрекет еткенде әрекетті орындайды. Сервер жағы басқа веб-сайттардан да сұрау алады.

CSRF шабуылы пайдаланушыны үшінші тарап сайтындағы бетпен немесе сценариймен әрекеттесу үшін алдайды. Ол пайдаланушы сайтына зиянды сұрау жасайды. Бірақ сервер бұл авторизацияланған веб-сайттың сұрауы деп болжайды. Пайдаланушы оны қабылдаған кезде, шабуылдаушы сұрауда жіберілген деректерді пайдалануды басқаруды өз қолына алады.

Бір мысал төмендегідей. Пайдаланушы өзінің банктік шотына кіреді. Банк оған сеанс белгісін береді. Хакер пайдаланушыны банкке нұсқайтын жалған сілтемені басу үшін алдап жіберуі мүмкін. Пайдаланушы сілтемені басқанда, ол алдыңғы сеанс таңбалауышын пайдаланады. Содан кейін хакердің сұрауы орындалады және пайдаланушы тіркелгісі бұзылады. Ол өз шотынан ақша аудара алады. Банкке сұрау жалған болып табылады, себебі ол пайдаланушының сол сеанс таңбалауышын пайдаланады. Жалпы алғанда, веб-әзірлеуде веб-сайтты CSRF шабуылынан қалай қорғау керектігін білу маңызды.

XSS және CSRF арасындағы айырмашылық неде?

XSS - Cross Site Scripting, ал CSRF - Cross Site Request Forgery дегенді білдіреді. XSS – шабуылдаушыларға басқа пайдаланушылар қарайтын веб-беттерге клиенттік сценарийлерді енгізуге мүмкіндік беретін веб-қосымшалардағы компьютер қауіпсіздігінің осалдығы түрі. CSRF – пайдаланушының веб-қосымшасы сенетін рұқсатсыз пәрмендерді жіберетін хакердің немесе веб-сайттың зиянды әрекетінің түрі. Сондай-ақ, XSS зиянды кодты жазу үшін JavaScript-ті қажет етеді, ал CSRF JavaScript-ті қажет етпейді.

Сонымен қатар, XSS-те сайт зиянды кодты қабылдайды, ал CSRF-те зиянды код үшінші тарап сайттарында сақталады. Бұл XSS пен CSRF арасындағы негізгі айырмашылық. Әдетте, XSS шабуылына осал сайт CSRF шабуылына да осал. Дегенмен, XSS қорғанысы бар сайт әлі де CSRF шабуылдарына осал болуы мүмкін.

Кесте түріндегі XSS және CSRF арасындағы айырмашылық
Кесте түріндегі XSS және CSRF арасындағы айырмашылық

Қорытынды – XSS және CSRF

XSS және CSRF - веб-сайтқа жасалған шабуылдың екі түрі. XSS сайттар аралық сценарийді білдіреді, ал CSRF сайттар аралық сұрауды жалған жасауды білдіреді. XSS пен CSRF арасындағы айырмашылық мынада: XSS жүйесінде сайт зиянды кодты қабылдайды, ал CSRF жүйесінде зиянды код үшінші тарап сайттарында сақталады.

Ұсынылған: