Różnica między XSS a CSRF

Spisu treści:

Różnica między XSS a CSRF
Różnica między XSS a CSRF

Wideo: Różnica między XSS a CSRF

Wideo: Różnica między XSS a CSRF
Wideo: XSRF vs XSS 2024, Lipiec
Anonim

Kluczowa różnica między XSS i CSRF polega na tym, że w XSS (lub Cross Site Scripting) witryna akceptuje złośliwy kod, podczas gdy w CSRF (lub Cross Site Request Forgery) złośliwy kod jest przechowywany w trzecim strony imprezowe. XSS to rodzaj luki w zabezpieczeniach komputera w aplikacjach internetowych, która umożliwia atakującym wstrzyknięcie skryptów po stronie klienta do stron internetowych przeglądanych przez innych użytkowników. Z drugiej strony CSRF to rodzaj złośliwej aktywności hakera lub strony internetowej, która przesyła nieautoryzowane polecenia, którym aplikacja internetowa użytkownika będzie ufać.

Tworzenie stron internetowych to proces programowania strony internetowej zgodnie z wymaganiami klienta. Każda organizacja prowadzi strony internetowe. Te strony internetowe pomagają usprawnić biznes i osiągnąć zysk. Jednocześnie mogą wystąpić zagrożenia, które wpływają na funkcjonalność serwisu. Dwa z nich to XSS i CSRF.

Co to jest XSS?

XSS to atak polegający na wstrzyknięciu kodu, który wstrzykuje złośliwy kod do witryny. Jest to jeden z najczęstszych ataków na witryny internetowe. Może mieć wpływ na witrynę internetową, a także na użytkowników tej witryny. Innymi słowy, w przypadku ataku XSS na witrynę, kod ten zostanie wykonany na użytkownikach tej witryny przez przeglądarkę.

Różnica między XSS a CSRF
Różnica między XSS a CSRF

Rysunek 01: Atak XSS

Jedynym powszechnym językiem do pisania złośliwego kodu dla XSS jest JavaScript. XSS może wykraść pliki cookie użytkownika. Może modyfikować stronę internetową, aby wyglądała i zachowywała się inaczej. Ponadto może wyświetlać pobrane złośliwe oprogramowanie i zmieniać ustawienia użytkownika.

Istnieją dwa rodzaje ataków XSS. Nazywa się je trwałymi i nietrwałymi. W uporczywym ataku XSS złośliwy kod jest przechowywany w bazie danych witryny. Użytkownik może uzyskać do niego dostęp bez wiedzy. Nietrwały atak XSS jest również nazywany Reflected XSS. Wysyła złośliwy skrypt jako żądanie HTTP. To są dwa główne typy w XSS.

Co to jest CSRF?

W witrynie internetowej jest strona klienta i strona serwera. Strony internetowe, formularze znajdują się po stronie klienta. Strona serwera wykonuje akcję, gdy użytkownik działa. Strona serwera otrzymuje również żądania z innych witryn.

Atak CSRF nakłania użytkownika do interakcji ze stroną lub skryptem w witrynie innej firmy. Wygeneruje złośliwe żądanie do witryny użytkownika. Ale serwer zakłada, że jest to żądanie z autoryzowanej strony internetowej. Gdy użytkownik to zaakceptuje, atakujący może przejąć kontrolę nad wykorzystaniem danych przesłanych w żądaniu.

Jeden przykład jest następujący. Użytkownik loguje się na swoje konto bankowe. Bank udostępnia mu token sesyjny. Haker może nakłonić użytkownika do kliknięcia fałszywego linku prowadzącego do banku. Gdy użytkownik kliknie łącze, używa tokena poprzedniej sesji. Następnie żądanie hakera zostaje wykonane, a konto użytkownika zostaje zhakowane. Może przelać pieniądze ze swojego konta. Żądanie do banku jest fałszowane, ponieważ wykorzystuje ten sam token sesji użytkownika. Ogólnie rzecz biorąc, ważne jest, aby wiedzieć, jak chronić witrynę przed atakiem CSRF podczas tworzenia stron internetowych.

Jaka jest różnica między XSS a CSRF?

XSS oznacza Cross Site Scripting, a CSRF oznacza Cross Site Request Forgery. XSS to rodzaj luki w zabezpieczeniach komputera w aplikacjach internetowych, która umożliwia atakującym wstrzyknięcie skryptów po stronie klienta do stron internetowych przeglądanych przez innych użytkowników. CSRF to rodzaj złośliwej aktywności hakera lub strony internetowej, która przesyła nieautoryzowane polecenia, którym aplikacja internetowa użytkownika będzie ufać. Ponadto XSS wymaga JavaScript do napisania złośliwego kodu, podczas gdy CSRF nie wymaga JavaScript.

Ponadto w XSS witryna akceptuje złośliwy kod, podczas gdy w CSRF złośliwy kod jest przechowywany w witrynach stron trzecich. To jest główna różnica między XSS a CSRF. Zazwyczaj witryna podatna na atak XSS jest również podatna na atak CSRF. Jednak witryna, która ma ochronę przed XSS, nadal może być podatna na ataki CSRF.

Różnica między XSS a CSRF w formie tabelarycznej
Różnica między XSS a CSRF w formie tabelarycznej

Podsumowanie – XSS vs CSRF

XSS i CSRF to dwa rodzaje ataków na witrynę internetową. XSS oznacza Cross Site Scripting, a CSRF oznacza Cross Site Request Forgery. Różnica między XSS i CSRF polega na tym, że w XSS witryna akceptuje złośliwy kod, podczas gdy w CSRF złośliwy kod jest przechowywany w witrynach stron trzecich.

Zalecana: