Differenza tra XSS e CSRF

Sommario:

Differenza tra XSS e CSRF
Differenza tra XSS e CSRF

Video: Differenza tra XSS e CSRF

Video: Differenza tra XSS e CSRF
Video: XSRF против XSS 2024, Luglio
Anonim

La differenza fondamentale tra XSS e CSRF è che, in XSS (o Cross Site Scripting), il sito accetta il codice dannoso mentre, in CSRF (o Cross Site Request Forgery), il codice dannoso è archiviato nel terzo siti di feste. L'XSS è un tipo di vulnerabilità della sicurezza informatica nelle applicazioni Web che consente agli aggressori di iniettare script lato client nelle pagine Web visualizzate da altri utenti. D' altra parte, CSRF è un tipo di attività dannosa di un hacker o di un sito Web che trasmette comandi non autorizzati di cui l'applicazione Web dell'utente si fida.

Lo sviluppo Web è il processo di programmazione di un sito Web in base alle esigenze del cliente. Ogni organizzazione gestisce siti web. Questi siti Web aiutano a migliorare il business e a ottenere profitti. Allo stesso tempo, possono esserci minacce che influiscono sulla funzionalità del sito web. Due di loro sono XSS e CSRF.

Cos'è XSS?

XSS è un attacco di iniezione di codice che inietta codice dannoso nel sito Web. È uno degli attacchi ai siti Web più comuni. Può influenzare il sito Web e può anche influenzare gli utenti di quel sito Web. In altre parole, quando si verifica un attacco XSS al sito Web, quel codice verrà eseguito negli utenti di quel sito Web dal browser.

Differenza tra XSS e CSRF
Differenza tra XSS e CSRF

Figura 01: Attacco XSS

Un linguaggio comune per scrivere codice dannoso per XSS è JavaScript. XSS può rubare i cookie dell'utente. Può modificare la pagina Web in modo che appaia e si comporti in modo diverso. Inoltre, può visualizzare download di malware e modificare le impostazioni dell'utente.

Ci sono due tipi di attacchi XSS. Sono chiamati persistenti e non persistenti. In un attacco XSS persistente, il codice dannoso viene archiviato nel database del sito Web. L'utente potrebbe accedervi senza alcuna conoscenza. L'attacco XSS non persistente è anche chiamato Reflected XSS. Invia lo script dannoso come richiesta HTTP. Questi sono i due tipi principali in XSS.

Cos'è CSRF?

In un sito web, c'è un lato client e un lato server. Le pagine web, i moduli sono sul lato client. Il lato server esegue un'azione quando l'utente agisce. Il lato server riceve richieste anche da altri siti web.

L'attacco CSRF induce l'utente a interagire con una pagina o uno script su un sito di terze parti. Genererà una richiesta dannosa al sito dell'utente. Ma il server presume che si tratti di una richiesta da un sito Web autorizzato. Quando l'utente lo accetta, un utente malintenzionato può assumere il controllo dell'utilizzo dei dati inviati nella richiesta.

Un esempio è il seguente. Un utente accede al suo conto bancario. La banca gli fornisce un token di sessione. Un hacker può indurre l'utente a fare clic su un collegamento falso che punta alla banca. Quando l'utente fa clic sul collegamento, utilizza il token della sessione precedente. Quindi, la richiesta dell'hacker viene eseguita e l'account utente viene violato. Può trasferire denaro dal suo conto. La richiesta alla banca è contraffatta in quanto utilizza lo stesso token di sessione dell'utente. Nel complesso, è importante sapere come proteggere il sito Web dagli attacchi CSRF nello sviluppo Web.

Qual è la differenza tra XSS e CSRF?

XSS sta per Cross Site Scripting e CSRF sta per Cross Site Request Forgery. XSS è un tipo di vulnerabilità della sicurezza informatica nelle applicazioni Web che consente agli aggressori di iniettare script lato client nelle pagine Web visualizzate da altri utenti. CSRF è un tipo di attività dannosa di un hacker o di un sito Web che trasmette comandi non autorizzati di cui l'applicazione Web dell'utente si fida. Inoltre, XSS richiede JavaScript per scrivere il codice dannoso mentre CSRF non richiede JavaScript.

Inoltre, in XSS, il sito accetta il codice dannoso mentre in CSRF, il codice dannoso viene archiviato nei siti di terze parti. Questa è la principale differenza tra XSS e CSRF. Di solito, un sito vulnerabile all'attacco XSS è anche vulnerabile all'attacco CSRF. Tuttavia, un sito protetto da XSS può comunque essere vulnerabile agli attacchi CSRF.

Differenza tra XSS e CSRF in forma tabulare
Differenza tra XSS e CSRF in forma tabulare

Riepilogo – XSS vs CSRF

XSS e CSRF sono due tipi di attacchi a un sito web. XSS sta per Cross Site Scripting mentre CSRF sta per Cross Site Request Forgery. La differenza tra XSS e CSRF è che, in XSS, il sito accetta il codice dannoso mentre, in CSRF, il codice dannoso viene archiviato nei siti di terze parti.

Consigliato: