Ce este testarea de securitate? Exemplu
Ce este testarea de securitate?
Testarea securitฤศii este un tip de testare software care descoperฤ vulnerabilitฤศi, ameninศฤri, riscuri รฎntr-o aplicaศie software ศi previne atacurile rฤu intenศionate din partea intruศilor. Scopul Testelor de Securitate este de a identifica toate lacunele ศi punctele slabe posibile ale sistemului software care ar putea duce la o pierdere de informaศii, venituri, reputaศie din partea angajaศilor sau a persoanelor din afara Organizaศiei.
De ce este importantฤ testarea de securitate?
Scopul principal al Testarea securitฤศii este de a identifica ameninศฤrile din sistem ศi de a mฤsura vulnerabilitฤศile potenศiale ale acestuia, astfel รฎncรขt ameninศฤrile sฤ poatฤ fi รฎntรขlnite ศi sistemul sฤ nu รฎnceteze sฤ funcศioneze sau sฤ nu poatฤ fi exploatat. De asemenea, ajutฤ la detectarea tuturor riscurilor de securitate posibile รฎn sistem ศi ajutฤ dezvoltatorii sฤ rezolve problemele prin codificare.
Tipuri de testare de securitate รฎn testarea software-ului
Existฤ ศapte tipuri principale de testare de securitate conform manualului de metodologie de testare a securitฤศii cu sursฤ deschisฤ. Ele sunt explicate dupฤ cum urmeazฤ:
- Vulnerabilitatea scanฤrii: Acest lucru se face printr-un software automat pentru a scana un sistem รฎmpotriva semnฤturilor de vulnerabilitate cunoscute.
- Scanare de securitate: Aceasta implicฤ identificarea punctelor slabe ale reศelei ศi ale sistemului, iar ulterior oferฤ soluศii pentru reducerea acestor riscuri. Aceastฤ scanare poate fi efectuatฤ atรขt pentru scanarea manualฤ, cรขt ศi pentru cea automatฤ.
- Testarea penetrฤrii: Acest tip de testare simuleazฤ un atac din partea unui hacker rฤu intenศionat. Aceastฤ testare implicฤ analiza unui anumit sistem pentru a verifica eventualele vulnerabilitฤศi la o tentativฤ de hacking extern.
- Evaluare a riscurilor: Aceastฤ testare implicฤ analiza riscurilor de securitate observate รฎn organizaศie. Riscurile sunt clasificate ca scฤzute, medii ศi ridicate. Aceastฤ testare recomandฤ controale ศi mฤsuri pentru a reduce riscul.
- Audit de securitate: Aceasta este o inspecศie internฤ a Aplicaศiilor ศi Operasisteme de tingere pentru defecte de securitate. Un audit se poate face ศi prin inspecศia linie cu linie a codului
- Hacking etic: Este piratarea sistemelor software de organizare. Spre deosebire de hackerii rฤu intenศionaศi, care furฤ pentru propriile lor cรขศtiguri, intenศia este de a dezvฤlui defecศiunile de securitate ale sistemului.
- Evaluarea posturii: Aceasta combinฤ scanarea de securitate, Etica hacking ศi Evaluฤri de risc pentru a arฤta o poziศie generalฤ de securitate a unei organizaศii.
Cum se face testarea de securitate
Este รฎntotdeauna de acord, cฤ costul va fi mai mare dacฤ amรขnฤm testare de securitate dupฤ faza de implementare a software-ului sau dupฤ implementare. Deci, este necesar sฤ se implice testarea de securitate รฎn ciclul de viaศฤ SDLC รฎn fazele anterioare.
Sฤ analizฤm procesele de securitate corespunzฤtoare care trebuie adoptate pentru fiecare fazฤ รฎn SDLC
| Fazele SDLC | Procese de securitate |
|---|---|
| Cerinลฃe | Analiza de securitate pentru cerinศe ศi verificarea cazurilor de abuz/utilizare greศitฤ |
| Design | Analiza riscurilor de securitate pentru proiectare. Dezvoltarea Planul de testare inclusiv teste de securitate |
| Codare ศi testare unitarฤ | Testare ศi securitate staticฤ ศi dinamicฤ Alb Box Testarea |
| Testare de integrare | Negru Box Testarea |
| Testarea sistemului | Negru Box Testare ศi scanare a vulnerabilitฤศilor |
| Punerea รฎn aplicare | Testarea penetrฤrii, Scanarea vulnerabilitฤศilor |
| Asistenศฤ | Analiza impactului Patch-urilor |
Planul de testare ar trebui sฤ includฤ
- Cazuri de testare sau scenarii legate de securitate
- Date de testare legate de testarea de securitate
- Instrumente de testare necesare pentru testarea de securitate
- Analiza rezultatelor diferitelor teste din diferite instrumente de securitate
Exemple de scenarii de testare pentru testarea securitฤศii
Exemple de scenarii de testare pentru a vฤ oferi o privire asupra cazurilor de testare de securitate โ
- O parolฤ ar trebui sฤ fie รฎn format criptat
- Aplicaศia sau sistemul nu ar trebui sฤ permitฤ utilizatori invalidi
- Verificaศi cookie-urile ศi timpul de sesiune pentru aplicare
- Pentru site-urile financiare, butonul รฎnapoi รฎn browser nu ar trebui sฤ funcศioneze.
Metodologii/ Abordare/Tehnici de testare de securitate
รn testarea de securitate, sunt urmate diferite metodologii ศi sunt dupฤ cum urmeazฤ:
- Tigru Box: Acest hacking se face de obicei pe un laptop care are o colecศie de sisteme de operare ศi instrumente de hacking. Aceastฤ testare รฎi ajutฤ pe testerii de penetrare ศi pe cei de securitate sฤ efectueze evaluarea vulnerabilitฤศilor ศi atacuri.
- Negru Box: Testerul este autorizat sฤ testeze totul despre topologia reศelei ศi tehnologie.
- Gri Box: Informaศii parศiale sunt oferite testerului despre sistem ศi este un hibrid de modele de cutie albฤ ศi neagrฤ.
Roluri de testare de securitate
- Hackeri โ Accesaศi sistemul de computer sau reศeaua fฤrฤ autorizaศie
- Crackeri โ Intrฤ รฎn sisteme pentru a fura sau distruge date
- Hacker etic โ Efectueazฤ majoritatea activitฤศilor de spargere, dar cu permisiunea proprietarului
- Script Kiddies sau packet monkeys โ Hackeri neexperimentaศi cu abilitฤศi de limbaj de programare
Instrumente de testare a securitฤศii
1) Teramind
Teramind oferฤ o suitฤ cuprinzฤtoare pentru prevenirea ameninศฤrilor interne ศi monitorizarea angajaศilor. รmbunฤtฤศeศte securitatea prin analiza comportamentului ศi prevenirea pierderii de date, asigurรขnd conformitatea ศi optimizรขnd procesele de afaceri. Platforma sa personalizabilฤ se potriveศte diverselor nevoi organizaศionale, oferind informaศii utile care se concentreazฤ pe creศterea productivitฤศii ศi pe protejarea integritฤศii datelor.
Caracteristici:
- Prevenirea ameninศฤrilor interne: Detecteazฤ ศi previne acศiunile utilizatorului care pot indica ameninศฤri interne la adresa datelor.
- Optimizarea proceselor de afaceri: Utilizeazฤ analiza comportamentalฤ bazatฤ pe date pentru a redefini procesele operaศionale.
- Productivitatea forศei de muncฤ: Monitorizeazฤ productivitatea, securitatea ศi comportamentele de conformitate ale forศei de muncฤ.
- Managementul de conformitate: Ajutฤ la gestionarea conformitฤศii cu o soluศie unicฤ, scalabilฤ, potrivitฤ pentru รฎntreprinderile mici, รฎntreprinderile ศi agenศiile guvernamentale.
- Criminalistica incidentelor: Oferฤ dovezi pentru a รฎmbogฤศi rฤspunsul la incident, investigaศiile ศi informaศiile despre ameninศฤri.
- Prevenirea pierderilor de date: Monitorizeazฤ ศi protejeazฤ รฎmpotriva potenศialei pierderi de date sensibile.
- Monitorizarea angajaศilor: Oferฤ capabilitฤศi de monitorizare a performanศei ศi activitฤศilor angajaศilor.
- Analiza comportamentalฤ: Analizeazฤ datele detaliate despre comportamentul aplicaศiilor clienศilor pentru informaศii.
- Setฤri de monitorizare personalizabile: Permite personalizarea setฤrilor de monitorizare pentru a se potrivi cu anumite cazuri de utilizare sau pentru a implementa reguli predefinite.
- Statistici tablou de bord: Oferฤ vizibilitate ศi informaศii utile asupra activitฤศilor forศei de muncฤ printr-un tablou de bord cuprinzฤtor.
2) Owasp
Proiectul Open Web Application Security (OWASP) este o organizaศie mondialฤ non-profit axatฤ pe รฎmbunฤtฤศirea securitฤศii software-ului. Proiectul are mai multe instrumente pentru a testa diverse medii software ศi protocoale. Instrumentele emblematice ale proiectului includ
- Proxy Zed Attack (ZAP โ un instrument integrat de testare a penetraศiei)
- Verificarea dependenศei OWASP (scaneazฤ pentru dependenศe de proiect ศi verificฤ vulnerabilitฤศile cunoscute)
- Proiectul OWASP Web Testing Environment (colecศie de instrumente de securitate ศi documentaศie)
3) WireShark
Wireshark este un instrument de analizฤ a reศelei cunoscut anterior ca Ethereal. Capteazฤ pachetele รฎn timp real ศi le afiศeazฤ รฎn format care poate fi citit de om. Practic, este un analizor de pachete de reศea - care oferฤ detalii minuscule despre protocoalele de reศea, decriptare, informaศii despre pachete etc. Este o sursฤ deschisฤ ศi poate fi folositฤ pe Linux, Windows, OS X, Solaris, NetBSD, FreeBSD ศi multe alte sisteme. Informaศiile care sunt preluate prin intermediul acestui instrument pot fi vizualizate printr-o GUI sau prin utilitarul TShark รฎn modul TTY.
4) W3af
w3af este un cadru de audit ศi atac pentru aplicaศii web. Are trei tipuri de pluginuri; descoperire, audit ศi atac care comunicฤ รฎntre ele pentru orice vulnerabilitฤศi de pe site, de exemplu, un plugin de descoperire รฎn w3af cautฤ adrese URL diferite pentru a testa vulnerabilitฤศi ศi le trimite cฤtre pluginul de audit care apoi utilizeazฤ aceste URL-uri pentru a cฤuta vulnerabilitฤศi.
Mituri ศi fapte ale testฤrii de securitate
Sฤ vorbim despre un subiect interesant despre Miturile ศi faptele testฤrii de securitate:
mit #1 Nu avem nevoie de o politicฤ de securitate deoarece avem o afacere micฤ
Realitate: Toatฤ lumea ศi fiecare companie au nevoie de o politicฤ de securitate
mit #2 Nu existฤ nicio rentabilitate a investiศiei รฎn testele de securitate
Realitate: Testarea de securitate poate evidenศia domenii de รฎmbunฤtฤศire care pot รฎmbunฤtฤศi eficienศa ศi pot reduce timpul de nefuncศionare, permiศรขnd un debit maxim.
mit #3: Singura modalitate de a se asigura este deconectarea acestuia.
Realitate: Singura ศi cea mai bunฤ modalitate de a securiza o organizaศie este sฤ gฤsiศi โSecuritate perfectฤโ. Securitatea perfectฤ poate fi obศinutฤ prin efectuarea unei evaluฤri a posturii ศi compararea cu justificฤrile comerciale, legale ศi din industrie.
mit #4: Internetul nu este sigur. Voi cumpฤra software sau hardware pentru a proteja sistemul ศi a salva afacerea.
Realitate: Una dintre cele mai mari probleme este achiziศionarea de software ศi hardware pentru securitate. รn schimb, organizaศia ar trebui sฤ รฎnศeleagฤ mai รฎntรขi securitatea ศi apoi sฤ o aplice.
Concluzie
Testarea de securitate este cea mai importantฤ testare pentru o aplicaศie ศi verificฤ dacฤ datele confidenศiale rฤmรขn confidenศiale. รn acest tip de testare, testerul joacฤ rolul atacatorului ศi joacฤ รฎn jurul sistemului pentru a gฤsi erori legate de securitate. Testarea de securitate este foarte importantฤ รฎn ingineria software pentru a proteja datele prin toate mijloacele.




