Aplikace pro provedení man-in-the-middle IPv6 útoků
Kadlec, Branislav; Jeřábek, Jan; Phan, Viet Anh
2024 - English
Tato práce představuje vývoj aplikace v jazyce Python určené k provádění útoků Man-in-the-Middle (MITM) ve virtuální síti IPv6. Cílem tohoto výzkumu, motivovaného hlubokým zájmem o informační bezpečnost, sítě a programování, je vytvořit univerzální nástroj, který integruje různé metody útoků do jediného uceleného řešení. Mezi cíle patří vývoj kódu v jazyce Python s využitím knihovny Scapy, důkladné pochopení protokolů IPv6, ICMPv6 a DHCPv6 a vytvoření aplikace, která se zaměřuje na tři hlavní vektory útoku: falešný server DNS, falešný server DHCP a falešnou výchozí bránu. Kritéria hodnocení budou hodnotit výkon a výhody aplikace ve srovnání se stávajícími specializovanými nástroji. Metodicky je použita knihovna Scapy a pro komplexní testování je pečlivě navrženo virtuální síťové prostředí. Etické úvahy zdůrazňují zodpovědnost uživatele při využívání takovýchto nástrojů a vyvozují analogie s dvojúčelovými nástroji, jako jsou nože. Rozsah práce zahrnuje teoretické základy, návrh aplikace, nastavení virtuální sítě, metodiku testování a analýzu výsledků. Cílem je přispět k cenným poznatkům o útocích MITM a zároveň poskytnout univerzální nástroj pro bezpečnostní praktiky. Výzkum zkoumá průsečík programování v jazyce Python, síťových protokolů a kybernetické bezpečnosti a nabízí důkladný průzkum dynamické oblasti útoků Man-in-the-Middle. This thesis presents the development of a Python application designed to execute Man-in-the-Middle (MITM) attacks within a virtual IPv6 network. Motivated by a deep interest in information security, networking, and programming, this research aims to create a versatile tool that integrates various attack methods into a single, cohesive solution. The objectives include the development of Python code utilizing the Scapy library, a thorough understanding of IPv6, ICMPv6, and DHCPv6 protocols, and the creation of an application that focuses on three primary attack vectors: a fake DNS server, a fake DHCP server, and a fake default gateway. The evaluation criteria will assess the performance and advantages of the application compared to existing specialized tools. Methodologically, the Scapy library is employed, and a virtual network environment is meticulously designed for comprehensive testing. Ethical considerations emphasize user responsibility in the utilization of such tools, drawing analogies with dual-purpose tools like knives. The scope of the thesis encompasses theoretical foundations, application design, virtual network setup, testing methodologies, and result analysis. The aim is to contribute valuable insights into MITM attacks while providing a versatile tool for security practitioners. The research explores the intersection of Python programming, networking protocols, and cybersecurity, offering a thorough investigation into the dynamic field of Man-in-the-Middle attacks.
Keywords:
Man-in-the-middle; IPv6; ICMPv6; DHCPv6; DNS; Python; Scapy; default gateway; DHCPv6 server; DNS server; Man-in-the-middle; IPv6; ICMPv6; DHCPv6; DNS; Python; Scapy; výchozí brána; server DHCPv6; server DNS
Available in a digital repository NRGL
Aplikace pro provedení man-in-the-middle IPv6 útoků
Tato práce představuje vývoj aplikace v jazyce Python určené k provádění útoků Man-in-the-Middle (MITM) ve virtuální síti IPv6. Cílem tohoto výzkumu, motivovaného hlubokým zájmem o informační ...
Automaty aplikované v umění
Albrecht, Kryštof; Havel, Martin; Meduna, Alexandr
2024 - English
Tato práce představuje nový programovací jazyk, určený ke kompozici dvourozměrných vizuálních efektů. Jazyk je založen na upravené verzi celulárních automatů navržené pro kompozici. Hlavní platformou, kde efekty mají běžet, je herní engine Godot, kde jsou efekty realizovány pomocí fragment shaderů. This thesis introduces a new programming language for composition of 2D visual effects. The language is based on a modified version of cellular automata designed for composition. The primary target platform is the Godot game engine, where the visual effects run using fragment shaders, although the compiler is platform-agnostic.
Keywords:
automaton; cellular automaton; effect; VFX; shader; games; art; composition; DSL; GPU acceleration; automat; celulární automat; efekt; VFX; shader; hry; umění; kompozice; DSL; GPU akcelerace
Available in a digital repository NRGL
Automaty aplikované v umění
Tato práce představuje nový programovací jazyk, určený ke kompozici dvourozměrných vizuálních efektů. Jazyk je založen na upravené verzi celulárních automatů navržené pro kompozici. Hlavní platformou, ...
Návrh a optimalizace modelu hydraulického odpružení
Zrnčík, Matej; Králík, Jan; Radil, Filip
2024 - English
Tato práce se zaměřuje na návrh a optimalizaci modelu odděleného hydraulického odpružení s cílem dosáhnout požadovaného dynamického chování automobilu. Model zavěšení je vytvořen v prostředí Matlab, Simulink. Tato práce popisuje proces návrhu modelu zavěšení, zjištění vstupů do jeho simulace, určení výstupu simulace a proces jeho optimalizace. Nakonec vyvození závěrů z výsledků optimalizace. This thesis focuses on design and optimization of a decoupled hydraulic suspension model with goal of achieving desired dynamical behaviour of a car. Suspension model is created in Matlab, Simulink. This thesis describes the process of designing the suspension model, finding input into its simulation, determining output of the simulation and process of its optimization. At the end, drawing conclusions from the optimization results.
Keywords:
Suspension; modeling; optimalisation; automotive; Odpružení; modelování; optimalizace; automobilový průmysl
Available in a digital repository NRGL
Návrh a optimalizace modelu hydraulického odpružení
Tato práce se zaměřuje na návrh a optimalizaci modelu odděleného hydraulického odpružení s cílem dosáhnout požadovaného dynamického chování automobilu. Model zavěšení je vytvořen v prostředí Matlab, ...
Překladové automaty aplikované v umění
Khrystsiuk, Dziyana; Klembara, Radovan; Meduna, Alexandr
2024 - English
Cílem této práce je vytvořit nástroj založený na překladovém automatu, který podporuje umělce poskytnutím strukturovaného přístupu k výtvarnému umění. Výsledkem této práce je webová aplikace dostupná online, která byla vyvinuta s využitím frameworku React. Nástroj implementuje překladové pravidla pomocí celulárního automatu a poskytuje umělcům různé kreativní transformace, které jim umožňují představit si potenciální změny jejich stávajících děl a objevit nové možnosti postprodukčních úprav obrazů. The goal of this work is to create a tool based on a translation automaton that supports artists by offering a structured approach to visual art. As a result of this work, a web based application, now accessible online, was developed with the use of React framework. The tool implements translation rules using cellular automaton, providing artists with variety of creative transformations that enable them to envision potential changes in their existing work and discover new possibilities for post-production image editing.
Keywords:
cellular automaton; translation automaton; abstract art; image editing; artistic application; celulární automat; translační automat; abstraktní umění; editace obrázků; umělecká aplikace
Available in a digital repository NRGL
Překladové automaty aplikované v umění
Cílem této práce je vytvořit nástroj založený na překladovém automatu, který podporuje umělce poskytnutím strukturovaného přístupu k výtvarnému umění. Výsledkem této práce je webová aplikace dostupná ...
React komponenty pro webový editor titulkování a anotací audia
Dugovič, Jakub; Herout, Adam; Szőke, Igor
2024 - English
Cieľom tejto práci je implementovať modulárne užívateľské rozhranie na prepis zvukových nahrávok a ich anotáciu. Rozširuje dotrajšiu prácu s cieľom umožniť a zjednodušiť prácu s hodiny dlhými nahrávkami rozhovorov. Riešenie je implementované v TypeScripte pomocou Reactu a ďalších knižníc z reactového ekosystému. Aplikujúc princípy naštudované z literatúry, vyhýbajúc sa chybám identifikovaným počas prieskumu obdobnej platformy a overujúc užívateľské rozhranie počas vývoja pomocou kvalitatívneho testovania, vyvýjané rozhranie sa usiluje dosiahnuť vysokú mieru dobrej užívateľskej skúsenosti. This thesis aims to implement modular user interface for audio transcription and annotation. It expands upon existing work in order to enable and improve working with hours-long conversation recordings. The solution is implemented in TypeScript using React and additional libraries from the React ecosystem. Applying principles from the studied literature, avoiding issues identified during the research a similar platform, and verifying the interface throughout the development using qualitative testing, the interface strives to achieve high degree of good user experience.
Keywords:
React; Redux; web app; audio player; audio transcripion; phonetic transcription; Wavesurfer; graphical user interface; GUI; UI; usability; user experience; UX; experience desgin; XD; web design; frontend; qualitative testing; interface testing; SUS; long audio files; long recordings; entity grouping; metadata; entity tagging; React; Redux; webová aplikácia; audio prehrávač; prepis audia; fonetický prepis; Wavesurfer; grafické užívateľské rozhranie; GUI; UI; použiteľnosť; užívateľská skúsenosť; UX; dizajn užívateľskej skúsenosti; XD; webový dizajn; frontend; kvalitatívne testovanie; testovanie užívateľských rozhraní; SUS; dlhé zvukové súbory; dlhé nahrávky; zoskupovanie entít; metadáta; značkovanie entít
Available in a digital repository NRGL
React komponenty pro webový editor titulkování a anotací audia
Cieľom tejto práci je implementovať modulárne užívateľské rozhranie na prepis zvukových nahrávok a ich anotáciu. Rozširuje dotrajšiu prácu s cieľom umožniť a zjednodušiť prácu s hodiny dlhými ...
Evoluce obvodů pomocí genetického programování
Synák, Maroš; Hurta, Martin; Bidlo, Michal
2024 - English
Tato práce zkoumá aplikaci genetického programování (GP) pro návrh elektronických obvodů, zaměřuje se na sinusové a obdélníkové oscilátory a diskriminátory tónů, s použitím Pythonu a PySpice. Cílem je znovu vytvořit aspekty základní práce Johna Kozy v tomto oboru. Hlavním cílem je posoudit, zda může GP generovat pokročilé elektronické návrhy efektivněji než tradiční metody, přizpůsobujíc přitom Kozy genetické operace - výběr, křížení, mutaci - moderním výzvám v návrhu obvodů. Metodologie zahrnuje vývoj modelů GP pro simulaci evolučního návrhu obvodů, hodnocených prostřednictvím kontrolovaných experimentů. Tyto experimenty testují schopnost modelů vyvíjet se od základních po složité konfigurace, které splňují specifické elektronické funkce. Tato studie nejenže přezkoumává, ale také upravuje Kozy metody, zahrnuje strategie více závislé na počátečním nastavení embrya, aby řídily evoluční proces v generování cílených návrhů. Kromě toho studie zkoumá nedávné metodologie využívané v podobných aplikacích, aby zvýšila adaptabilitu a efektivitu GP. Výsledky ukazují, že zatímco GP může účinně podporovat a zlepšovat návrh elektronických obvodů pro sinusové oscilátory a diskriminátory tónů, jeho aplikace na generování obdélníkových oscilátorů narazí na omezení a vážné problémy. To zdůrazňuje oblasti pro potenciální zlepšení v genetické diverzitě a zdokonalení algoritmů. Celkově tato práce zdůrazňuje potenciál genetického programování v revoluci návrhu elektronických obvodů, což naznačuje další průzkum a zdokonalení Kozy metodologií, které by mohly rozšířit aplikovatelnost GP v oboru. Tato práce představuje jak pokračování, tak evoluci jeho průkopnických úsilí, čímž otevírá cestu pro budoucí inovace v elektronickém inženýrství. This thesis investigates the application of genetic programming (GP) for designing circuits, focusing on sinusoidal and square oscillators, and tone discriminators, using Python and PySpice. It aims to recreate aspects of John Koza's foundational work in this field. The primary goal is to assess if GP can generate advanced electronic designs more effectively than traditional methods, adapting Koza's genetic operations—selection, crossover, mutation—to modern circuit design challenges. The methodology involves developing GP models to simulate evolutionary circuit design, evaluated through controlled experiments. These experiments test the models' ability to evolve from basic to complex configurations that meet specific electronic functions. This study not only revisits but also modifies Koza’s methods, incorporating strategies more reliant on an initial embryo setup to guide the evolution process in generating targeted designs. Additionally, the study investigates recent methodologies utilized in similar applications to enhance the adaptability and efficiency of GP. The results demonstrate that while GP can effectively support and enhance electronic circuit design for sinusoid oscillators and tone discriminators, its application to square oscillator generation encounters limitations and severe problems. This highlights areas for potential improvement in genetic diversity and algorithm refinement.
Keywords:
genetic programming; circuit synthesis; evolutionary design; electrical circuits; optimization algorithms; machine learning in electronics; analog circuit design; digital circuit evolution; computational intelligence; automated design; genetic algorithms; fitness evaluation; circuit topology; adaptive systems; robustness in design; Problem Solving; sinusoid oscillators; square oscillators; tone discriminators; PySpice; genetic trees; domain-specific measures; sum of absolute means; fitness based selection; genetic operations; genetické programování; syntéza obvodů; evoluční návrh; elektrické obvody; algoritmy optimalizace; strojové učení v elektronice; návrh analogových obvodů; evoluce digitálních obvodů; výpočetní inteligence; automatizovaný návrh; genetické algoritmy; hodnocení fitness; topologie obvodů; adaptivní systémy; robustnost v návrhu; řešení problémů; sinusoidní oscilátory; obdélníkové oscilátory; diskriminátory tónů; PySpice; genetické stromy; doménově specifická měření; součet absolutních průměrů; výběr založený na fitness; genetické operace
Available in a digital repository NRGL
Evoluce obvodů pomocí genetického programování
Tato práce zkoumá aplikaci genetického programování (GP) pro návrh elektronických obvodů, zaměřuje se na sinusové a obdélníkové oscilátory a diskriminátory tónů, s použitím Pythonu a PySpice. Cílem je ...
Umělá inteligence v science fiction
Zatloukal, Petr; Sučková, Magda; Kotásek, Miroslav
2024 - English
Bakalářská práce je plavidlem, ve kterém čtenář putuje vývojem vědeckofantastické literatury, přičemž hlavním zaměřením této práce je problematika umělé inteligence (UI) a její interakce, vztahy s lidmi. Technologie umělé inteligence a robotiky se rychle rozvíjí a pomalu se stávají běžným fenoménem, i proto je poměrně příhodné analyzovat a komentovat četné příklady vztahů mezi lidmi a umělou inteligencí v SF literatuře, jelikož mohou stejně dobře připomínat situace ze světa reálného, které se mohou v blízké budoucnosti potencionálně stát skutečností. Práce se nejprve zabývá divadelní hrou R.U.R. od českého spisovatele Karla Čapka, přičemž v této části popisuje vznik slova robot, které bylo poprvé použito právě v této hře a zároveň má stále obrovský kulturně-společenský význam. Význam R.U.R. dále umocňuje fakt, že se se v díle, vůbec jako v jednom z prvních, objevují bytosti uměle vytvořené. Práce dále pokračuje obecným popisem tří literárních směrů spojených s SF literaturou, a to: Zlatý věk, Nová vlna a Kyberpunk. Každý literární proud je doprovázen jedním literárním dílem zaměřeným na tématiku UI. U každé knihy lze nalézt podrobný popis dějové linky, doprovázené popisem momentů, v nichž hrají roli interakce a vztahy mezi člověkem a umělou inteligencí, spojené s jejich následnou analýzou, komentářem a pohledem na tyto interakce a vztahy. Knihy jsou v práci analyzovány chronologicky, a to v tomto pořadí: I, Robot, Do Androids Dream of Electric Sheep?, a Neuromancer. Poslední kapitola se zabývá srovnáním výše uvedených literárních děl s reálnými příklady ze světa robotiky a umělé inteligence. Pevně věřím, že tato práce, poslouží jako inspirace pro její čtenáře, zejména pro odborníky z různých vědních oblastí, kteří mohou tuto práci využít jakožto inspiraci pro vlastní práci v oblasti týkající se vztahů a interakcí mezi UI a člověkem v SF literatuře či v reálném světě. This Bachelor thesis should serve as a vessel in which the reader travels through evolution of science fiction (SF) literature, focusing on a subject matter concerned with artificial intelligence (AI) and its interactions and relationships with humans. AI technologies and robotics are quickly advancing and are slowly becoming a common phenomenon, it is rather fitting to analyse and comment on numerous instances of human- AI relations in SF literature, as they may as well resemble real world situations potentially coming in the near future. The thesis firstly discusses a play R.U.R. by Czech writer Karel Čapek, this part describing the origin of the word robot, first utilized in this play, had, and still has a huge cultural and social significance. R.U.R. carries even more significance as it was one of the first literary works featuring artificial beings. Further, thesis continues with a basic description of three literary movements connected to SF literature, namely: the Golden Age, New Wave, and Cyberpunk. Each literary movement is accompanied by a literary work featuring AI. Every book features a delicate a description of its plot synopsis, accompanied with a description of moments featuring human-AI interactions and relationships, with their subsequent analysis, commentary, and view focusing on these interactions and relationships. Books featured chronologically: I, Robot, Do Androids Dream of Electric Sheep?, and Neuromancer. Last chapter features a comparison of the aforementioned literary works with instances of real world applications in robotics and AI. Hopefully, this thesis may provide inspiration to its readers, especially to experts in various scientific fields, who can use this thesis, which is discussing vast number of human-AI interactions with no limitations on a particular field of expertise, as a starting ground for their own work concerning human-AI relationships and interactions either in SF or in the real world, with focus on a one specific field of analysis.
Keywords:
science fiction; artificial intelligence; AI; literary work analysis; human-robot relationships (dynamics); human-AI; robot; golden age; new wave; cyberpunk; SF vs. reality; description; synopsis; literary work; science fiction; umělá inteligence; UI; analýza literárního díla; vztahy (dynamika) mezi robotem a člověkem; člověk-UI; robot; zlatý věk; nová vlna; kyberpunk; SF vs. realita; popis; synopse; literární dílo
Available in a digital repository NRGL
Umělá inteligence v science fiction
Bakalářská práce je plavidlem, ve kterém čtenář putuje vývojem vědeckofantastické literatury, přičemž hlavním zaměřením této práce je problematika umělé inteligence (UI) a její interakce, vztahy s ...
Použitelnost postkvantové kryptografie v IoT
Kratochvíl, Jakub; Perešíni, Martin; Malinka, Kamil
2024 - English
Cílem této práce je zjistit použitelnost postkvantových kryptografických algoritmů a jejich nároků na zdroje na zařízeních s omezeným výkonem. Pro vyhodnocení použitelnosti jednotlivých algoritmů jsou měřeny obecné parametry na zařízení ESP32 s čipem Xtensa LX6. Druhá část této práce se zaměřuje na velikost síťové komunikace protokolu TLS 1.3, který využívá postkvantové alternativy. Obě tyto části obsahují srovnání se současnými kryptografickými algoritmy. Výsledky v obou částech měření ukazují především zvýšení nároků na zdroje pro postkvantové algoritmy. Postkvantová kryptografie je v současné době použitelná na zařízeních podobných ESP32, ale na zařízeních s nižšími zdroji je problematická nebo dokonce nepoužitelná. This work investigates the usability of post-quantum cryptographic algorithms and their resource requirements on constrained devices. General parameters are measured to evaluate the usability of each algorithm on an ESP32 with an Xtensa LX6 chip. The second part of this work focuses on the network communication size of the TLS 1.3 protocol, which uses post-quantum alternatives. Both parts include a comparison with current cryptographic algorithms. The results mainly show an increase in the resource requirements for the post-quantum algorithms in both measurement parts. Post-quantum cryptography is currently usable on devices similar to the ESP32 but is problematic or even unusable on devices with lower resources.
Keywords:
post-quantum cryptography; iot; esp32; measurement; tls 1.3; postkvantová kryptografie; iot; esp32; měření; tls 1.3
Available in a digital repository NRGL
Použitelnost postkvantové kryptografie v IoT
Cílem této práce je zjistit použitelnost postkvantových kryptografických algoritmů a jejich nároků na zdroje na zařízeních s omezeným výkonem. Pro vyhodnocení použitelnosti jednotlivých algoritmů jsou ...
Systém pro rozhodování o umístění maloobchodních prodejen v Brně
Turytsia, Oleksandr; Zaklová, Kristýna; Hynek, Jiří
2024 - English
Lokalita má klíčový význam pro úspěch podnikání. Žádné vlastnosti nemovitosti, například budova, vybavení nebo cena, nemohou překonat negativní dopad špatné polohy. Strategicky dobře umístěný podnik nejen snižuje finanční rizika, ale také zvyšuje pravděpodobnost dosažení úspěchu. Cílem této práce je vyvinout systém, který implementuje metodologii pomáhající maloobchodníkům při informovaném rozhodování o umístění prodejny. Systém byl vyhodnocen na základě dat poskytnutých městem Brnem. Location plays a key role in the success of a business. No amount of property features such as building, decorating, or price can overcome the negative impact of a poor location. A strategically positioned business not only reduces financial risks but also enhances the likelihood of achieving success. This work aims to develop a system that implements a methodology to assist retailers in making informed location decisions. The system was evaluated with the data provided by the City of Brno.
Keywords:
Location information; business success; property features; site evaluation; subjective requirements; location-based decision-making; decision support system; Informace o lokalitě; obchodní úspěch; vlastnosti nemovitosti; hodnocení lokality; subjektivní požadavky; rozhodování na základě lokality; systém podpory rozhodování
Available in a digital repository NRGL
Systém pro rozhodování o umístění maloobchodních prodejen v Brně
Lokalita má klíčový význam pro úspěch podnikání. Žádné vlastnosti nemovitosti, například budova, vybavení nebo cena, nemohou překonat negativní dopad špatné polohy. Strategicky dobře umístěný podnik ...
HyperLTL Model Checking
Alexaj, Ondrej; Strejček, Jan; Lengál, Ondřej
2024 - English
HyperLTL model checking je technika pre overenie systému voči danej hypervlastnosti vyjadrenej logikou HyperLTL, ktorá dokáže prepojiť viaceré spustenia systému. Hoci bol vytvorený algoritmický prístup založený na automatoch, spolieha sa na štandardné operácie -automatov. Cieľom tejto práce je prekonať kompletný state-of-the-art HyperLTL model checker AutoHyper využitím efektívnejších čiastkových operácií nad automatmi, najmä komplementácie a inklúzie. Implementácia HyperLTL model checkingu v modulárne založenom nástroji pre komplementáciu, Kofola, viedla k výraznému zvýšeniu výkonu v porovnaní s referenčným nástrojom. Napokon, náš prístup ku kontrole jazykovej inklúzie vykazuje výrazné zmenšenie generovaného stavového priestoru. Keďže ide o bežne používanú operáciu nad automatmi, náš prístup by potenciálne mohol prispieť k pokroku aj v iných oblastiach verifikácie. HyperLTL model checking is an approach to verifying a system against a given hyperproperty, which is able to relate multiple executions of a system. The algorithmic approach based on automata which relies on standard -automata operations is well established. The aim of this work is to outperform the complete state-of-the-art HyperLTL model checker AutoHyper by employing more efficient partial automata operations, in particular complementation and inclusion. The implementation of HyperLTL model checking in a novel modular-based complementation tool Kofola resulted in a significant enhancement in performance compared to the reference tool. Finally, our approach to language inclusion checking shows a notable improvement in terms of the generated state space. As a commonly used automata operation, it could potentially contribute to the advancement of other areas of verification.
Keywords:
formal verification; model checking; HyperLTL; TGBA; language inclusion; on-the-fly; language emptiness; formálna verifikácia; model checking; HyperLTL; TGBA; jazyková inklúzia; prázdnosť jazyka
Available in a digital repository NRGL
HyperLTL Model Checking
HyperLTL model checking je technika pre overenie systému voči danej hypervlastnosti vyjadrenej logikou HyperLTL, ktorá dokáže prepojiť viaceré spustenia systému. Hoci bol vytvorený algoritmický ...
NRGL provides central access to information on grey literature produced in the Czech Republic in the fields of science, research and education. You can find more information about grey literature and NRGL at service web
Send your suggestions and comments to nusl@techlib.cz
Provider
Other bases