Název:
Nástroj pro testování síťových aplikací
Překlad názvu:
A Testing Tool for Network Applications
Autoři:
Schlindenbuch, Hynek ; Kruliš, Martin (vedoucí práce) ; Ježek, Pavel (oponent) Typ dokumentu: Bakalářské práce
Rok:
2016
Jazyk:
cze
Abstrakt: [cze][eng] Používání síťové komunikace v aplikacích zvyšuje jejich komplexitu a může vést ke vzniku nových bezpečnostních chyb. Existující nástroje nepokrývají dostatečně potřeby testování těchto aplikací. Cílem této práce je vytvořit nový nástroj, který usnadní testování síťových aplikací. Hlavní důraz je kladen na celkovou rozšiřitelnost řešení, zejména o nové protokoly. Výsledný nástroj je schopen operovat v režimech klient, server a proxy podporovaných síťových protokolů a jejich komunikaci ovládat ručně, nebo skriptem. Podporu pro další síťové protokoly lze přidávat pomocí zásuvných modulů. Součástí nástroje je knihovna pro implementaci aplikačních protokolů nad TCP a UDP, s jejíž pomocí byly vytvořeny zásuvné moduly pro HTTP a WebSocket. Powered by TCPDF (www.tcpdf.org)The use of network communication in applications increases their complexity and can lead to new security vulnerabilities. Existing tools do not completely satisfy the needs of network application testing. The purpose of this thesis is to create a new tool that would make it easier to test network applications. The main focus is on the overall extensibility of the solution, primarily the ability to add new protocols. The created tool is capable to operate in client, server or proxy mode for supported network protocols and to control their communication manually or using a script. Support for other protocols can be added through plugins. The tool also includes a library for implementing application layer protocols over TCP and UPD, which was used to create plugins for HTTP and WebSocket. Powered by TCPDF (www.tcpdf.org)
Klíčová slova:
HTTP; IP; sítě; TCP; testování; WebSocket; HTTP; IP; networking; TCP; testing; WebSocket