WordPress și Cross-Site Scripting (XSS)

Publicat: 2022-11-02

Atacurile cross-site scripting sunt unul dintre cele mai frecvente tipuri de atacuri de site-uri văzute pe internet. Înțelegerea a ceea ce sunt acestea și cum să vă protejați împotriva lor este vitală pentru a proteja securitatea site-ului dvs., a vizitatorilor și a afacerii dvs. Citiți mai departe pentru a afla mai multe!

Ce sunt atacurile Cross-Site Scripting?

Un atac Cross-Site Scripting (denumit mai frecvent atac XSS) are loc atunci când o bucată de cod rău intenționat (de obicei JavaScript) este injectată într-o pagină web cu intenția de a dăuna utilizatorului final.

Acest cod este de obicei inserat la sfârșitul URI-ului (Identificatorul uniform al resursei) ca parametru sau prin utilizarea unei aplicații web pe o pagină web, cum ar fi un formular de introducere a utilizatorului. Codul rău intenționat va fi în mod normal conceput pentru a anula controlul accesului și pentru a manipula funcționalitatea site-ului web.

Vulnerabilitatea scripturilor între site-uri

După cum am văzut, un atac XSS este un atac bazat pe web care utilizează cod rău intenționat pentru a accesa un site web vulnerabil și pentru a întreprinde activități dăunătoare. Cuvântul cheie din această propoziție este „vulnerabil”. Acest lucru (din păcate!) poate însemna multe, multe lucruri. Un site web WordPress care folosește „admin” și „123456” ca nume de utilizator și parolă este vulnerabil, chiar dacă au fost luate toate celelalte măsuri de securitate. Site-urile WordPress care rulează pluginuri învechite ar putea fi considerate vulnerabile. Sau chiar și o aplicație web care include introducerea utilizatorului într-un formular și nu validează sau codifică valorile trimise ar fi considerată vulnerabilă.

Hackerii care lansează atacuri XSS caută în permanență vulnerabilități pe care le pot exploata. Cele care se găsesc mai des și, prin urmare, deschid mai multe site-uri web pentru a ataca sunt, de înțeles, favorizate, dar hackerii vor căuta vulnerabilități mai obscure pentru a ataca site-urile pe care le consideră a fi de mare valoare pentru ei ca hacker.

Găzduiește-ți site-ul web cu Pressidium

60 DE ZILE GARANȚIE BANI RAPIS

VEZI PLANUL NOSTRU

Faptul că există atât de multe vulnerabilități potențiale și tot felul de tipuri de atac face ca identificarea potențialelor puncte slabe și atenuarea atacurilor să fie dificilă.

Site-uri web țintă

Un server sau un client de e-mail bazat pe web, un sistem CRM/ERP, o pagină de profil disponibilă public (cum ar fi cele care sunt întâlnite în mod obișnuit pe site-urile de socializare și grupurile de membri) sunt doar câteva tipuri de site-uri web și aplicații care reprezintă ținte excelente pentru atacurile XSS .

Alte site-uri care sunt de obicei vulnerabile sunt cele în care utilizatorii pot posta text în format HTML pe care alții îl pot vizualiza, cum ar fi în forumuri sau câmpuri de comentarii.

Tipuri de Cross-Site Scripting

Atacurile cunoscute sub numele de cross-site scripting (XSS) pot fi împărțite în trei tipuri principale, în funcție de dacă codul injectat rulează pe server sau numai în browserul persoanei care încearcă atacul. Acestea sunt după cum urmează:

  • XSS-ul persistent (sau stocat), unde codul injectat de atacator este stocat permanent pe server.
  • XSS non-persistent (sau reflectorizant), unde atacul este făcut printr-o adresă URL creată pe care utilizatorul final este păcălit să o folosească.
  • XSS-ul bazat pe DOM (sau XSS pe partea client) care, la fel ca toate celelalte tipuri, este realizat și în interiorul browserului vizitatorului, cu diferența că modifică DOM-ul site-ului.

Impactul Cross-Site Scripting XSS

Impactul pe care îl poate avea orice atac XSS va varia în funcție de o serie de factori. Una dintre cele mai mari va fi sensibilitatea datelor care sunt stocate și care sunt vizate de un atac. Comentariile de pe un forum despre gătit sunt în mod clar mai puțin sensibile decât secretele deținute pe un site web al guvernului național!

De obicei, ținta unui atac XSS este o persoană care utilizează un site web sau o aplicație. În funcție de tipul de atac și de scriptul injectat, atacatorul poate fura cookie-urile de sesiune ale victimei și datele personale, cum ar fi acreditările de acces. Un atac poate încerca, de asemenea, să ridice informații sensibile, cum ar fi datele cardului de credit (presupunând că acestea sunt prezente).

Ceea ce este deosebit de îngrozitor la atacurile XSS este că sunt mascate efectiv... așa că, utilizatorul vizat poate apărea ca persoana care ar putea cauza daune rău intenționate atunci când, probabil, nu au idee că ceva este în neregulă.

În mod clar, impactul acestui lucru poate fi semnificativ asupra unei afaceri. Orice hack care dăunează unui site web și poate dezvălui informații sensibile este o veste proastă. Cât de rău va depinde de gravitatea atacului și de impactul asupra clienților tăi.

Protejați-vă site-ul WordPress de atacurile XSS

Site-urile web WordPress suferă partea lor echitabilă de atacuri XSS. În parte, acest lucru se datorează numărului mare de site-uri care sunt alimentate de WordPress (în prezent 43,1% la nivel mondial). Este, de asemenea, un rezultat al numeroaselor vulnerabilități XSS pe care le au multe pluginuri WordPress. La rândul său, asta înseamnă, statistic vorbind, că cu cât se folosesc mai multe plugin-uri pe un site WordPress, cu atât sunt mai mari șansele de a suferi un atac XSS.

Din această cauză, în general, tot ceea ce aveți nevoie pentru a reduce vulnerabilitatea XSS a site-ului dvs. WordPress la minimum este să validați și să igienizați orice variabilă care ar putea fi inclusă într-o adresă URL de la atacator. Iată câteva sfaturi generice, împreună cu alte soluții mai specializate pe care le puteți aplica site-ului dvs. pentru a ajuta la protejarea acestuia.

Sa fii la curent!

Este extrem de crucial pentru securitatea site-ului dvs. să vă asigurați că vă păstrați fișierele de bază, pluginurile și temele actualizate la cea mai recentă versiune. Procedând astfel, reduceți riscul tuturor formelor de atac pe site-ul dvs. web, nu în ultimul rând atacurile XSS.

Pentru mai multe detalii despre pașii generali pe care îi puteți lua pentru a vă proteja site-ul WordPress, asigurați-vă că consultați articolul nostru, Cum să vă securizați site-ul WordPress.

Implementați pluginul „Prevent XSS Vulnerability”.

Poate deloc surprinzător (deoarece acesta este WordPress) a fost dezvoltat un plugin care poate ajuta la reducerea riscului de atacuri XSS. Se numește „Prevenirea vulnerabilității XSS”

Cross site scripting - Prevent XSS vulnerability plugin

După ce instalați și activați pluginul, accesați pagina de setări a acestuia, sub elementul de meniu „Reflected Cross-site scripting (XSS)” care va apărea.

Pluginul Prevent XSS configurează în mod implicit o serie de entități care sunt blocate de la adresa URL. Acest lucru ajută la oprirea atacurilor pe calea lor. Pe lângă setările implicite, puteți specifica alte entități pe care doriți să le blocați de la adresa URL.

Același lucru este valabil și pentru entitățile pe care pluginul le codifică în URL. Puteți exclude entitățile pe care nu doriți să le codificați în tara tex furnizată, separându-le cu o virgulă.

De asemenea, securizează vulnerabilitățile prin eliminarea codului HTML din parametrul $_GET. Prin urmare, dacă cineva încearcă să injecteze HTML în URL, nu va funcționa.

Este foarte important , când ați instalat pluginul și ați terminat de ajustat setările, să verificați măcar câteva pagini la întâmplare pentru a vă asigura că site-ul dvs. funcționează așa cum ar trebui. Acest lucru este deosebit de critic dacă utilizați WooCommerce. În acest caz, asigurați-vă că parcurgeți întregul proces de plată (inclusiv plata) pentru a vă asigura că funcționează.

Protejarea datelor de ieșire

Cu excepția validării intrării atunci când este primită de la un vizitator, ar trebui să codificați și toate răspunsurile HTTP care scot datele. Practic, aceasta înseamnă că fiecare caracter ar trebui convertit în numele său HTML al entității.

Dacă sunteți un dezvoltator WordPress, există un manual grozav despre evadarea datelor de ieșire care merită citit.

Protecție împotriva atacurilor XSS cu Pressidium

Dacă găzduiți cu Pressidium, vă veți bucura automat de protecția stratului nostru de firewall pentru aplicații web gestionate, care vă va proteja site-ul în mai multe moduri, inclusiv atacuri XSS. Acest lucru vă permite să vă concentrați doar pe afacerea dvs. fără să vă faceți griji pentru site-ul dvs. Aflați mai multe despre caracteristicile platformei Pressidium aici.