Introducere în testarea securității

Testarea de securitate este un tip de testare software conceput pentru a detecta vulnerabilitățile sistemului și pentru a asigura că informațiile și resursele acestuia sunt protejate împotriva posibililor intrusi. În mod similar, o aplicație web are nevoie, pe lângă protecția datelor, și securitate în ceea ce privește accesul acesteia. Aplicația ar trebui să fie imună la Brute Force Attacks și XSS, injecții SQL, de la un dezvoltator web. În mod similar, punctele de acces la distanță ale aplicației web trebuie să fie, de asemenea, sigure. Cu toate acestea, semnificația siguranței crește exponențial atunci când vorbim despre internet. Nimeni nu se va gândi vreodată că dacă un sistem online nu poate proteja datele tranzacției. Siguranța nu este încă un termen pentru definiția sa.
Iată lista Câteva defecte de securitate
• Dacă filiera „Intrare” poate edita informațiile despre examen, un sistem de management al studenților este nesigur.
• Dacă DEO (operator de introducere de date) poate produce „rapoarte”, o schemă ERP nu este sigură.
• Dacă detaliile cardului de credit ale unui client nu sunt criptate, atunci site-ul online nu are siguranță.
• Un software personalizat nu are o siguranță suficientă atunci când o interogare SQL găsește parole de utilizator adevărate.

Tipuri de testare de securitate

Manualul de metodologie de testare a securității open source conține șapte tipuri principale de teste de siguranță. Sunt descrise următoarele:

1. Scanarea vulnerabilității

Aceasta se realizează prin intermediul unui software automat pentru scanarea unui sistem pentru semnăturile cunoscute ale vulnerabilității.

2. Scanare de securitate

Acesta include identificarea punctelor slabe din rețea și sistem și oferă alternative pentru scăderea acestor riscuri. Pentru scanarea manuală și automată, această scanare poate fi făcută.

3. Testarea penetrației

Acest test simulează un atac de hackeri rău intenționat. Această examinare include analiza unui sistem specific pentru detectarea vulnerabilităților potențiale ale hackingului intern.

4. Evaluarea riscului

Acest test include analiza pericolelor de siguranță observate în companie. Riscurile au o clasificare scăzută, medie și ridicată. Acest test propune controale și acțiuni de reducere a riscurilor.

5. Auditul de securitate

Auditul poate fi, de asemenea, efectuat online prin linii, inspecții de cod și sisteme de operare pentru defecțiuni de siguranță.

6. Hacking etic

Hackingul etic nu este același cu cel al piratărilor maligne. Hackingul etic are ca scop identificarea deficiențelor de siguranță în structura organizațională.

7. Evaluarea posturii

Aceasta combină scanarea siguranței, evaluările riscurilor și hacking-ul etic pentru a arăta o poziție generală de siguranță a unei organizații.

Metodologii de testare a securității

Există diferite metodologii de testare de securitate
1. Cutie de tigru
2. Cutie neagră
3. Cutie gri

Cutie Tiger:

Acest hacking se realizează în general pe un laptop cu un sistem de operare și colecție de instrumente de hacking. Acest test permite operatorilor de testare a penetrării și operatorilor de testare a securității să evalueze și să atace vulnerabilitățile.

Cutie neagră:

Black Box Testing este o metodă de testare software cunoscută de către tester sub denumirea de Testare comportamentală. În acest fel, designul intern al produsului de testare nu este cunoscut. Aceste examene pot fi funcționale sau nu.

Cutie gri:

Grey Box Testing este o tehnică de testare software care combină Black Box și White Box. Grey Box Testing este o metodă de testare a aplicației sau produsului software care are parte din funcționarea interioară a unei implementări.

Cum putem face testarea de securitate?

S-a convenit întotdeauna că dacă amânăm testarea de securitate în urma implementării sau implementării software, acest cost va fi crescut. În etapele anterioare, testele de securitate trebuie efectuate în ciclul de viață SDLC. Să ne uităm la procedurile de securitate adecvate pentru fiecare etapă SDLC. Pentru zonele de intrare, Testerul poate inspecta lungimile maxime. Această limitare nu poate - nu permite unui hacker să includă astfel de scripturi malițioase.
• Evaluarea securității cerințelor și controlul abuzului / abuzului.
• Analiza pericolelor de securitate pentru proiectare. Elaborarea planului de testare, inclusiv testarea siguranței.

Top 10 Instrumente de testare a securității open source

Mai jos este lista instrumentelor de testare de securitate de top, împreună cu caracteristicile lor. Puteți alege orice instrument în funcție de nevoile dvs.

1. Wapiti

Wapiti este un instrument puternic de testare a securității aplicațiilor web pentru evaluarea siguranței aplicațiilor dvs. web. Efectuează „testarea cutiei negre” pentru a verifica vulnerabilitatea potențială a aplicațiilor web. Scanează paginile web și injectează informații de testare pentru a monitoriza deficiența de siguranță în faza de testare. Wapiti definește mai multe vulnerabilități pentru asistența atacurilor GET și POST HTTP. Wapiti este o aplicație pentru comenzi care este dificilă pentru începători, dar simplă pentru profesioniști. Software-ul are nevoie de o înțelegere completă a comenzii.

Caracteristici ale Wapiti

• Injecție XSS
• Injecția bazei de date
• Detectarea executării comenzilor.
• CRLF de injecție

2. Proxy Zed Attack

Proxy Zed Attack, cunoscut în mod obișnuit ca ZAP, ZAP a fost creat de OWASP și cu ZAP este open-source. Proxy Zed Attack Suportat de Unix / Linux, Windows și Mac OS, Zed Attack Proxy vă permite să identificați o serie de vulnerabilități chiar și în etapa de dezvoltare și testare în aplicații web. Acest instrument de testare este ușor de utilizat, chiar dacă sunteți un începător al testului de penetrare.

Caracteristici ale lui Zed Attack

• Proxy Zed Attack are un scaner de automatizare și suport de autentificare.
• Proxy Zed Attack are, de asemenea, un certificat SSL dinamic și Web Socket Support.

3. Vega

Scris în JAVA, Vega are o GUI. Este accesibil pe Linux, Mac OS și Windows, care vă pot ajuta. Vega este un instrument gratuit de testare a aplicațiilor web și platforma Open Source. Vega poate ajuta la găsirea și validarea SQL Injection, Cross-Site Scripting (XSS) și alte vulnerabilități. Poate fi, de asemenea, utilizat pentru a stabili preferințe, cum ar fi numărul de descendenți de cale și numărul de noduri pe secundă, solicitări maxime și minime pe secundă.

Caracteristici ale Vega

• Vega are scripturi de site-uri.
• Validare de injecție SQL

4. W3af

W3af este un cadru celebru de testare a securității pentru aplicații web. Oferă o platformă eficientă de testare a penetrării aplicațiilor web, dezvoltată folosind Python. Acest instrument poate fi utilizat pentru a identifica mai mult de 200 de tipuri de probleme de siguranță a aplicațiilor internet, cum ar fi Scripturi încrucișate și injecție SQL. Monitorizează următoarele vulnerabilități pentru aplicații web. W3af poate fi ușor înțeles atât în ​​interfața GUI, cât și în interfața consolei. Modulele de autentificare vă permit, de asemenea, autentificarea site-ului Web.

Caracteristici ale W3af

• Setări multiple defecte CORS
• CSRF și mult mai multă vulnerabilitate

5. Pescăria

Skipfish este un instrument de testare a unei aplicații internet, care remediază site-ul și verifică eventualele slăbiciuni din fiecare pagină și pregătește în final raportul de audit. Skipfish este scris în limbaj c și este optimizat pentru a gestiona HTTP și pentru a lăsa urme de procesare minime. Fără a afișa o amprentă a procesorului, software-ul care pretinde că procesează cereri de 2 K pe secundă. Instrumentul susține, de asemenea, că oferă beneficii de înaltă calitate, deoarece utilizează euristică în aplicațiile web. Pentru aplicațiile de internet, Linux, FreeBSD, Mac-OS X și Windows sunt prevăzute cu instrumentele de evaluare a siguranței Skipfish.

6. SQLMap

SQLMap este un instrument comun de testare de securitate bazat pe web pentru a automatiza procesul de detectare a vulnerabilității injecției SQL pe baza de date a unui site web. Ambalat cu o serie de caracteristici diferite, motorul de testare este puternic, permițând penetrarea ușoară și testarea injecției SQL pe o aplicație Web. SQLMap acceptă multe baze de date, inclusiv MySQL, Oracle, PostgreSQL, Microsoft SQL, etc. În plus, instrumentul de testare acceptă șase metode diferite de injecție SQL.

7. Wfuzz

Wfuzz este un alt instrument open-source care poate fi accesat liber pe piață pentru un instrument de testare a securității bazat pe web. Acest instrument de testare a fost dezvoltat în Python și este utilizat pentru aplicații web pentru forță brută. Trebuie să operați pe interfața liniei de comandă atunci când utilizați WFuzz, deoarece nu există o interfață GUI. Unele dintre caracteristicile lui Wfuzz sunt:

Caracteristici ale Wfuzz

• Wifuzz acceptă mai multe puncte de injecție.
• Ieșirea Wfuzz vine în HTML
• Are, de asemenea, mai multe filetări
• Are de asemenea suport pentru mai multe proxy

8. Metasploit

Unul dintre cadrele utilizate cel mai des pentru testele de penetrare. Metasploit este o platformă de testare open-source care permite testele de siguranță mult peste evaluarea riscurilor.

Caracteristici ale Metasploit

• Structura este mult mai bună decât cea a rivalilor.
• Multe scenarii pentru funcții batjocură de infiltrare

9. Acunetix

Un instrument complet de evaluare a penetrării automatizării pentru a scana site-urile dvs. web cu privire la vulnerabilitățile 4500 +. Cea mai marcantă caracteristică a Acunetix este că poate grăbi mii de pagini fără întrerupere.

Caracteristica Acunetix

  • Poate produce cu ușurință multe remedii tehnice și de conformitate.
  • Scanează atât aplicații open-source cât și aplicații personalizate
  • Scanări profunde pentru scanare eficientă.

10. Grabber

Grabber este un scaner open-source pentru a detecta vulnerabilitățile de siguranță ale aplicațiilor internet. Aplicațiile web mici, precum forumurile și site-urile private de internet sunt mobile și pot fi scanate. Grabber este un instrument de testare mic, care necesită mai mult timp pentru a scana aplicații mari. În plus, scanerul nu are interfață GUI și nici o caracteristică de generare a raportului PDF, deoarece este proiectat pentru a fi utilizat pentru uz personal.

Caracteristici ale lui Grabber

• Backup de verificare a fișierelor
• Verificare Ajax

Concluzie

În acest articol am văzut ce este testarea de securitate, de ce avem nevoie de acesta împreună cu diferite tipuri de testare de securitate, instrumente utilizate pentru a efectua testarea și caracteristicile. Sper că acest articol vă va ajuta să alegeți instrumente de testare pe baza cerințelor și caracteristicilor dvs. menționate mai sus.

Articole recomandate

Acesta este un ghid pentru testarea securității. Aici discutăm introducerea, tipurile, metodologiile și cele mai bune 10 instrumente de testare a securității open source. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Testare Alpha vs Testare beta
  2. Testare statică
  3. Ce este testarea utilizabilității?
  4. Instrumente de testare a performanței
  5. Avantajele și dezavantajele testării beta
  6. Aflați Instrumentele de testare a aplicațiilor