Różnica między XSS a CSRF

Kluczowa różnica: XSS i CSRF to dwa rodzaje luk w zabezpieczeniach komputera. XSS oznacza Cross-Site Scripting. CSRF oznacza Cross For Site Forgery. W XSS haker wykorzystuje zaufanie, jakim dysponuje użytkownik dla określonej witryny. Z drugiej strony, w CSRF haker korzysta z zaufania strony internetowej dla przeglądarki określonego użytkownika.

XSS oznacza Cross-Site Scripting. Cross Site Scripting to exploit bezpieczeństwa, w którym złośliwy haker wstawia skrypty w dynamiczną formę. Jest on obecnie uważany za najczęstszą lukę w zabezpieczeniach, którą można znaleźć na stronach internetowych. W XSS haker wstrzykuje złośliwy skrypt po stronie klienta na stronę internetową. Ten skrypt został dodany, aby spowodować ofiarę w postaci pewnej luki.

Atakujący lub hakerzy używają w tym celu JavaScript, VBScript, ActiveX, HTML lub Flash. Gdy atak się powiedzie, haker może wyrządzić krzywdę na wiele sposobów. Na przykład osoba atakująca może przejąć kontrolę nad kontem, a nawet zmienić ustawienia użytkownika. Typowy przykład XSS można zobaczyć, gdy szkodliwy link jest używany do tego celu. Zostanie utworzone łącze zawierające ukryty złośliwy kod, a użytkownik zostanie poproszony o jego kliknięcie. Jeśli użytkownik kliknie, złośliwy kod zostanie wykonany w przeglądarce klienta.

Ataki typu cross-site scripting można ogólnie podzielić na dwa typy -

  • Trwałe - w tym typie luki, złośliwe dane są przechowywane na stałe w bazie danych, a później są dostępne i prowadzone przez ofiary bez znajomości tego.
  • Nietrwały - w tym typie luki dane dostarczone przez złośliwego hakera są używane w tym konkretnym przypadku bez żadnych opóźnień.

CSRF oznacza Cross For Site Forgery. Jest również znany jako atak za jednym kliknięciem lub sesja. Korzysta z zaufania docelowej witryny dla użytkownika. Szkodliwy atak został zaprojektowany w taki sposób, że użytkownik wysyła złośliwe żądania do docelowej witryny bez wiedzy o ataku. Wiele czynności może wykonać osoba atakująca wykorzystująca CSRF, na przykład niektóre treści mogą być publikowane na tablicy ogłoszeń, zasoby mogą być przedmiotem handlu, a nawet e-kartka może zostać wysłana pocztą. Jednym z najczęstszych sposobów przeprowadzenia ataku CSRF jest użycie znacznika obrazu HTML lub obiektu obrazu JavaScript.

Ta luka nie ogranicza się tylko do przeglądarek. Złośliwe skryptowanie można również wykonać za pomocą dokumentu tekstowego, pliku Flash, filmu itd. Niektóre z ważnych funkcji CSRF obejmują:

  • Rejestracja ofiary nie jest obowiązkowa, ponieważ zależy od intencji atakującego.
  • Osoba atakująca może wygenerować wiele żądań do witryny docelowej.
  • Działa bardzo dobrze z innymi rodzajami ataków.
  • Zasadniczo dane z zaatakowanej strony nie mogą zostać odczytane przez atakującego, co stanowi ograniczenie dla CSRF.

Porównanie XSS i CSRF:

XSS

CSRF

Pełna forma

Cross-Site Scripting

Zgłoszenie prośby między serwisami

Definicja

W XSS haker wstrzykuje złośliwy skrypt po stronie klienta na stronie internetowej. Ten skrypt został dodany, aby spowodować ofiarę w postaci pewnej luki.

Korzysta z zaufania docelowej witryny do użytkownika. Szkodliwy atak jest zaprojektowany w taki sposób, że użytkownik wysyła złośliwe żądania do docelowej witryny bez wiedzy o ataku.

Zależność

Wstrzykiwanie arbitralnych danych przez dane, które nie zostały zatwierdzone

Na temat funkcji i funkcji przeglądarki, aby pobrać i wykonać pakiet ataków

Wymaganie JavaScript

tak

Nie

Stan

Akceptacja złośliwego kodu przez strony

Złośliwy kod znajduje się na stronach osób trzecich

Wrażliwość

Strona narażona na ataki XSS jest również podatna na ataki CSRF

Strona, która jest całkowicie chroniona przed atakami typu XSS, jest najprawdopodobniej podatna na ataki CSRF.

Zalecane

Podobne Artykuły

  • popularne porównania: Różnica między cyklonami a tajfunami

    Różnica między cyklonami a tajfunami

    Kluczowa różnica : Cyklon jest obszarem zamkniętego, okrągłego ruchu płynu obracającego się w tym samym kierunku co Ziemia. Tajfun jest dojrzałym cyklonem tropikalnym i jest podtypem cyklonu. Najczęściej występuje w północno-zachodniej części Oceanu Spokojnego między 180 ° a 100 ° E. Podobne zjawiska,
  • popularne porównania: Różnica między pociągiem a pociągiem

    Różnica między pociągiem a pociągiem

    Kluczowa różnica: Szyna to zestaw dwóch równoległych rzędów długich kawałków stali lub żelaza. Pociąg to środek transportu, który porusza się po tych położonych torach szyn i jest ogólnie używany na duże odległości; pociąg zwykle kursuje poza granicami miasta. Różnica między koleją a pociągiem wydaje się być myląca, ponieważ pociąg i pociąg są wykorzystywane w tym samym kontekście. Jednak dosłowne znaczenie obu jest
  • popularne porównania: Różnica między Web 1.0, Web 2.0 i Web 3.0

    Różnica między Web 1.0, Web 2.0 i Web 3.0

    Kluczowa różnica: Web 1.0, Web 2.0 i Web 3.0 to różne etapy Internetu. Są to buzzwords, dlatego brakuje jasnych definicji. Jednak Web 1.0 można powiązać z erą statycznych stron internetowych. Web 2.0 może kojarzyć się z erą interaktywnych stron internetowych. Web 3.0 skupia się na usługach internetowych i semantycznych znacznikach. Internet wpły
  • popularne porównania: Różnica między futbolem amerykańskim i kanadyjskim

    Różnica między futbolem amerykańskim i kanadyjskim

    Kluczowa różnica: Futbol amerykański to sport, który trwa godzinę i obejmuje 11 graczy na boisku na raz. Kanadyjska piłka nożna trwa około godziny i ma 4 kwartały po 15 minut każda. Obejmuje to posiadanie 12 graczy na boisku jednocześnie. Gry różnią się rozmiarem pola, rozmiarem piłki oraz pewnymi zasadami i przepisami. Futbol ameryka
  • popularne porównania: Różnica między jednostką a mieszkaniem

    Różnica między jednostką a mieszkaniem

    Kluczowa różnica: Jednostka to każde mieszkanie, które ma służyć jako pomieszczenie mieszkalne. Mieszkanie jest samodzielnym budynkiem mieszkalnym będącym częścią budynku. Jednostka i mieszkanie są rodzajem mieszkania przeznaczonego do zamieszkania. Jednostką jest każde mieszkanie, które służy jako mieszkanie, podczas gdy mieszkanie jest określonym rodzajem jednostki. Mieszkanie, znane
  • popularne porównania: Różnica między MB i GB

    Różnica między MB i GB

    Kluczowa różnica: jeden GB stanowi 1024 MB. Jeden MB stanowi 1024 KB. Gigabajt (GB) i megabajt (MB) to wielokrotności jednostkowego bajtu dla cyfrowego przechowywania lub przesyłania informacji. Każdy GB i MB może przechowywać różne ilości danych. Jeden GB może przechowywać 1024 MB danych. Jeden MB m
  • popularne porównania: Różnica między maszyną a sprzętem

    Różnica między maszyną a sprzętem

    Kluczowa różnica: mechanicznie, urządzenia są wymagane do projektowania maszyn. Maszyna to narzędzie, które służy do obsługi dowolnego zadania, podczas gdy sprzęt to zestaw narzędzi niezbędnych do określonego celu. Słowo "maszyna" pochodzi od łacińskiego słowa "machina". Współczesne zna
  • popularne porównania: Różnica między BE i B.Sc.

    Różnica między BE i B.Sc.

    Kluczowa różnica: BE oznacza Bachelor of Engineering. Jest to licencjat przyznany po zakończeniu trzy- lub czteroletniego programu inżynierskiego programu akademickiego. Z drugiej strony B.Sc. oznacza Bachelor of Science. Jest to licencjat akademicki, który jest przyznawany po ukończeniu cztero-pięcioletniego programu akademickiego. BE je
  • popularne porównania: Różnica między Impulsem a Momentum

    Różnica między Impulsem a Momentum

    Kluczowa różnica: Impuls można opisać jako ilość określającą efekt siły netto działającej na obiekt. Momentum jest opisane jako ilość określająca odporność obiektu na zatrzymanie. Impuls i pęd są bezpośrednio ze sobą powiązane. Impuls można również opisać jako zmianę pędu. Impuls można opisać jako il

Wybór Redakcji

Różnica między UML 1.0 a UML 2.0

Kluczowa różnica: UML oznacza Unified Modeling Language. UML 1.0 i UML 2.0 to dwie różne wersje UML. UML 1.0 ma duży wpływ na notowania OMT. Jednak cierpi na słabą integrację semantyczną. UML 2.0 zajmuje się problemami związanymi ze słabą integracją semantyczną. Jednak cierpi również na ograniczenia takie jak przeciążenie zapisu, brak precyzyjnej semantyki i brak podstaw metodologicznych, takich jak typy użytkowania itp. UML (Unified Modeli