Software pro penetrační testování je označení pro počítačové programy, které umožňují identifikaci, analýzu a exploitacizranitelností v systémech, sítích a aplikacích. Používá se k simulaci reálných kybernetických útoků za účelem zlepšení bezpečnostních opatření a ochrany dat. Tento software zahrnuje různé typy nástrojů, včetně skenerů zranitelností, nástrojů pro analýzu sítě, exploitačních frameworků a nástrojů pro skenování webových aplikací. Zároveň je klíčový pro provedení penetračního testu.[1]
Typy softwaru pro penetrační testování
Skenery zranitelnost
Skenery zranitelností pracují s proaktivním přístupem, vyhledávají zranitelnosti, ideálně ještě předtím, než jsou zneužity. Soustředí se tak pouze je na už obecně známé problémy, což je zároveň i jejich limitem, jelikož existuje možnost, že v systému je přítomen specifický nedostatek, který tyto skenery nedokáží odhalit. [2]
Například Nessus[3] a OpenVAS[4] detekují známé zranitelnosti na základě databází CVE. Tyto nástroje jsou efektivní pro rychlou detekci široké škály běžnějších slabin.
Nástroje pro analýzu sítě
Při této technice se tester zaměřuje na identifikaci bezpečnostních nedostatků spojených s návrhem, implementací a provozem sítě cílové organizace. Tester analyzuje a kontroluje různé součásti sítě, jako jsou modemy, zařízení pro vzdálený přístup a další připojení, která mohou sloužit jako potenciální vstupní bod pro útočníka, aby se naboural do sítě cílové organizace.[5]
Mezi tyto nástroje patří mimo jiné Wireshark[6], který analyzuje síťový provoz, nebo Nmap[7], který mapuje síťovou infrastrukturu a hledá otevřené porty. Tyto nástroje jsou důležité pro odhalení anomálií na úrovni sítě.
Exploitační framework
Exploitační framework je soubor nástrojů a technik navržených pro identifikaci a využití zranitelností v počítačových systémech. Tyto rámce umožňují simulaci kybernetických útoků, a to jak na známé zranitelnosti, tak na ty, které ještě nebyly veřejně odhaleny. Cílem je nejen potvrdit existenci zranitelností, ale i ověřit jejich potenciální dopad na bezpečnost systémů.[8]
Například software Metasploit[9] umožňuje simulaci útoků na základě známých i neznámých zranitelností, a tím pomáhá testovat odolnost systémů.
Nástroje pro skenování webových aplikací
Nástroje pro skenování webových aplikací jsou nástroje používané penetračními testery. Slouží k vyhodnocování webových aplikací s primárním cílem identifikovat a zmírnit potenciální zranitelnosti, aby se zabránilo narušení bezpečnosti. Bezpečnostní opatření by měla být začleněna v průběhu celého životního cyklu vývoje webové aplikace, nikoliv přidávána a testována až v závěrečných fázích vývoje.[10]
Řadí se sem aplikace jako Burp Suite[11] a OWASP ZAP[12], jež detekují slabiny v aplikacích, jako je nedostatečná obrana vůči SQL injection či XSS a jsou důležité pro bezpečnost webových platforem.[13]
Reference
↑ALMOMANI, Ammar; GUPTA, B. B.; ATAWNEH, Samer. A Survey of Phishing Email Filtering Techniques. IEEE Communications Surveys & Tutorials. 24/2013, roč. 15, čís. 4, s. 2070–2090. Dostupné online [cit. 2024-12-14]. ISSN1553-877X. DOI10.1109/SURV.2013.030713.00020. (anglicky)
↑TUNDIS, Andrea; MAZURCZYK, Wojciech; MÜHLHÄUSER, Max. A review of network vulnerabilities scanning tools: types, capabilities and functioning. In: Proceedings of the 13th International Conference on Availability, Reliability and Security. New York, NY, USA: Association for Computing Machinery, 2018-08-27. Dostupné online. ISBN978-1-4503-6448-5. DOI10.1145/3230833.3233287. S. 1–10. (anglicky)
↑SHAH, Sugandh; MEHTRE, B. M. An overview of vulnerability assessment and penetration testing techniques. Journal of Computer Virology and Hacking Techniques. 2015-02-01, roč. 11, čís. 1, s. 27–49. Dostupné online [cit. 2024-12-14]. ISSN2263-8733. DOI10.1007/s11416-014-0231-x. (anglicky)
↑RAJ, Sudhanshu; WALIA, Navpreet Kaur. A Study on Metasploit Framework: A Pen-Testing Tool. 2020 International Conference on Computational Performance Evaluation (ComPE). 2020-07, s. 296–302. Dostupné online [cit. 2024-12-14]. DOI10.1109/ComPE49325.2020.9200028. (anglicky)