Bakalářská práce se zabývá vývojem backendu pro webovou aplikaci zabývající se zranitelnostmi aktivních a koncových prvků. Cílem práce bylo vytvořit backend v podobě Bash skriptů, které budou schopny získat informace o všech nalezených softwarových zranitelnostech v zařízení. Teoretická část bakalářské práce popisuje komunikaci v počítačových sítích pomocí ISO/OSI a TCP/IP modelu a bezpečnost počítačových sítí zaměřenou na zranitelnosti a jejich závažnosti. Praktická část bakalářské práce obsahuje strukturu Bashových skriptů, které jsou schopny nalézt všechny aktivní a koncové prvky nacházející se v lokálních počítačových sítích, a následně vypsat jejich softwarové zranitelnosti v podobě CVE. Součásti výstupu bakalářské práce je i webové rozhraní obsahující tabulku s informacemi o zařízení a v něm nalezených softwarových zranitelnostech v podobě CVE, o závažnostech těchto zranitelností (CVSS), a také informace o verzích aplikací společně s komunikačním protokolem a portem.
Anotace v angličtině
The bachelor thesis deals with the development of a backend for a web application dealing with vulnerabilities of active components and endpoints. The aim of the bachelor thesis was to create a backend in the form of Bash scripts that will be able to obtain information about all found software vulnerabilities in the device. The theoretical part of the bachelor thesis describes communication in computer networks using ISO / OSI and TCP / IP model and security of computer networks focused on vulnerabilities and their severity. The practical part of the bachelor's thesis contains the structure of Bash scripts, which are able to find all active components and endpoints found in local computer networks, and then list their software vulnerabilities in the form of CVE. Part of the output of the bachelor's thesis is a web interface containing a table with information about the device and software vulnerabilities found in it in the form of CVE, the severity of these vulnerabilities (CVSS), as well as information about application versions along with communication protocol and port.
vulnerabilities, security, computer network, Bash script, scan of active components and endpoints, CVE, CVSS
Rozsah průvodní práce
72
Jazyk
CZ
Anotace
Bakalářská práce se zabývá vývojem backendu pro webovou aplikaci zabývající se zranitelnostmi aktivních a koncových prvků. Cílem práce bylo vytvořit backend v podobě Bash skriptů, které budou schopny získat informace o všech nalezených softwarových zranitelnostech v zařízení. Teoretická část bakalářské práce popisuje komunikaci v počítačových sítích pomocí ISO/OSI a TCP/IP modelu a bezpečnost počítačových sítí zaměřenou na zranitelnosti a jejich závažnosti. Praktická část bakalářské práce obsahuje strukturu Bashových skriptů, které jsou schopny nalézt všechny aktivní a koncové prvky nacházející se v lokálních počítačových sítích, a následně vypsat jejich softwarové zranitelnosti v podobě CVE. Součásti výstupu bakalářské práce je i webové rozhraní obsahující tabulku s informacemi o zařízení a v něm nalezených softwarových zranitelnostech v podobě CVE, o závažnostech těchto zranitelností (CVSS), a také informace o verzích aplikací společně s komunikačním protokolem a portem.
Anotace v angličtině
The bachelor thesis deals with the development of a backend for a web application dealing with vulnerabilities of active components and endpoints. The aim of the bachelor thesis was to create a backend in the form of Bash scripts that will be able to obtain information about all found software vulnerabilities in the device. The theoretical part of the bachelor thesis describes communication in computer networks using ISO / OSI and TCP / IP model and security of computer networks focused on vulnerabilities and their severity. The practical part of the bachelor's thesis contains the structure of Bash scripts, which are able to find all active components and endpoints found in local computer networks, and then list their software vulnerabilities in the form of CVE. Part of the output of the bachelor's thesis is a web interface containing a table with information about the device and software vulnerabilities found in it in the form of CVE, the severity of these vulnerabilities (CVSS), as well as information about application versions along with communication protocol and port.
vulnerabilities, security, computer network, Bash script, scan of active components and endpoints, CVE, CVSS
Zásady pro vypracování
Bakalářská práce se zabývá přípravou bash skriptů pro automatizaci funkcionalit aplikací na bázi OS Linux pro zajištění skenu zranitelností koncových prvků na úrovni L3 sítě. Skripty jsou vyvíjeny jako backend pro webovou aplikaci, kterou vyvíjí firma SOLEDPRO s.r.o., a jsou designované tak, aby napomáhaly k lepšímu přístupu k podstatným informacím, jako je například IP adresa, MAC adresa či maska sítě. Tyto informace budou vypsány u všech koncových prvků, které se v síti nacházejí. Skripty dále umožní skenování těchto prvků pro zjištění jejich zranitelností, přičemž budou využívat nástroje pro zjištění zranitelností a skenování sítě. Budou rozpoznány všechny druhy zranitelností v oblasti návrhu, implementace a konfigurace.
Osnova:
Úvod
Teoretická část
Charakteristika počítačových sítí
Adresace v počítačových sítích
Zranitelnosti
Aplikace pro detekci zranitelností
Skriptovací jazyk bash
Praktická část
Tvorba bash skriptů
Testování skriptů
Ukázka výstupů
Závěr
\pagebreak
Zásady pro vypracování
Bakalářská práce se zabývá přípravou bash skriptů pro automatizaci funkcionalit aplikací na bázi OS Linux pro zajištění skenu zranitelností koncových prvků na úrovni L3 sítě. Skripty jsou vyvíjeny jako backend pro webovou aplikaci, kterou vyvíjí firma SOLEDPRO s.r.o., a jsou designované tak, aby napomáhaly k lepšímu přístupu k podstatným informacím, jako je například IP adresa, MAC adresa či maska sítě. Tyto informace budou vypsány u všech koncových prvků, které se v síti nacházejí. Skripty dále umožní skenování těchto prvků pro zjištění jejich zranitelností, přičemž budou využívat nástroje pro zjištění zranitelností a skenování sítě. Budou rozpoznány všechny druhy zranitelností v oblasti návrhu, implementace a konfigurace.
Osnova:
Úvod
Teoretická část
Charakteristika počítačových sítí
Adresace v počítačových sítích
Zranitelnosti
Aplikace pro detekci zranitelností
Skriptovací jazyk bash
Praktická část
Tvorba bash skriptů
Testování skriptů
Ukázka výstupů
Závěr
\pagebreak
Seznam doporučené literatury
FORSHAW, James. Attacking Network Protocols: A Hacker's Guide to Capture, Analysis, and Exploitation. San Francisco, 2018. ISBN 978-1-59327-750-5.
OZKAYA, Erdal. Cybersecutiry - Attack and Defense Strategies: Infrastructure security with Red Team and Blue Team tactics. Birmingham, United Kingdom: Packt, 2018. ISBN 978-1-78847-529-7.
ENGEBRETSON, Patrick. The Basics of Hacking and Penetration Testing: Ethical Hacking and Penetration Testing Made Easy. Waltham, USA: Syngress Media, 2013. ISBN 978-0-12-411644-3.
BROAD, James a Andrew BINDNER. Hacking with Kali: Practical Penetration Testing Techniques. Waltham, USA: Syngress Media, 2014. ISBN 978-0-12-407749-2.
ERICKSON, Jon. Hacking: The Art of Exploitation. San Francisco: No strach press, 2008. ISBN 978-1-59327-144-2.
BLUM, Richard. Linux Command Line and Shell Scripting Bible. Wiley, 2015. ISBN 978-1118983843.
WEIDMAN, Georgia. Penetration Testing: A Hands-On Introduction to Hacking. USA: No Starch Press, 2014. ISBN 978-1-59327-564-8.
CANNON, Jaons. Shell Scripting: How to Automate Command Line Tasks Using Bash Scripting and Shell Programming. CreateSpace Independent Publishing Platform, 2015. ISBN 978-1517380434.
CANNON, Jason. Command Line Kung Fu: Bash Scripting Tricks, Linux Shell Programming Tips, and Bash One-liners. CreateSpace Independent Publishing Platform, 2014. ISBN 978-1499222036.
TAYLOR, Dave. Wicked Cool Shell Scripts: 101 Scripts for Linux, Mac OS X, and UNIX Systems. No Starch Press, 2004. ISBN 978-1593270124.
Seznam doporučené literatury
FORSHAW, James. Attacking Network Protocols: A Hacker's Guide to Capture, Analysis, and Exploitation. San Francisco, 2018. ISBN 978-1-59327-750-5.
OZKAYA, Erdal. Cybersecutiry - Attack and Defense Strategies: Infrastructure security with Red Team and Blue Team tactics. Birmingham, United Kingdom: Packt, 2018. ISBN 978-1-78847-529-7.
ENGEBRETSON, Patrick. The Basics of Hacking and Penetration Testing: Ethical Hacking and Penetration Testing Made Easy. Waltham, USA: Syngress Media, 2013. ISBN 978-0-12-411644-3.
BROAD, James a Andrew BINDNER. Hacking with Kali: Practical Penetration Testing Techniques. Waltham, USA: Syngress Media, 2014. ISBN 978-0-12-407749-2.
ERICKSON, Jon. Hacking: The Art of Exploitation. San Francisco: No strach press, 2008. ISBN 978-1-59327-144-2.
BLUM, Richard. Linux Command Line and Shell Scripting Bible. Wiley, 2015. ISBN 978-1118983843.
WEIDMAN, Georgia. Penetration Testing: A Hands-On Introduction to Hacking. USA: No Starch Press, 2014. ISBN 978-1-59327-564-8.
CANNON, Jaons. Shell Scripting: How to Automate Command Line Tasks Using Bash Scripting and Shell Programming. CreateSpace Independent Publishing Platform, 2015. ISBN 978-1517380434.
CANNON, Jason. Command Line Kung Fu: Bash Scripting Tricks, Linux Shell Programming Tips, and Bash One-liners. CreateSpace Independent Publishing Platform, 2014. ISBN 978-1499222036.
TAYLOR, Dave. Wicked Cool Shell Scripts: 101 Scripts for Linux, Mac OS X, and UNIX Systems. No Starch Press, 2004. ISBN 978-1593270124.