Original title:
Distribuovaný systém pro lámání hesel využívající actor model (.NET)
Translated title:
Distributed Password-Cracking System Using the Actor Model (.NET)
Authors:
Milostný, Tomáš ; Veselý, Vladimír (referee) ; Pluskal, Jan (advisor) Document type: Master’s theses
Year:
2026
Language:
eng Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[eng][cze]
Tato diplomová práce se zabývá rostoucími výpočetními nároky na obnovu hesel a navrhuje a implementuje distribuovaný systém založený na modelu aktorů na platformě .NET v jazyce C#. Systém kombinuje engine Hashcat s frameworkem Proto.Actor, čímž poskytuje škálovatelnou a řídicí rovinu odolnou proti poruchám pro koordinaci práce napříč více uzly. Pro podporu heterogenních clusterů využívá dynamické určování velikosti bloků na základě hardwarových benchmarků, což pomáhá snížit dopad pomalejších uzlů. K maskování síťové latence a zlepšení využití GPU se rovněž využívá asynchronní prefetching fronta. Návrh byl vyhodnocen jak prostřednictvím automatizované simulace, tak laboratorními testy na clusteru pracovních stanic vybavených skutečným GPU hardwarem. Výsledky naznačují, že přístup založený na modelu aktorů dokáže efektivně využívat dostupné výpočetní zdroje, zotavovat se z výpadků uzlů a udržovat spolehlivé pokrytí klíčového prostoru, čímž poskytuje praktický základ pro distribuované kryptografické operace.
This thesis addresses the growing computational demands of password recovery by proposing and implementing a distributed orchestration system based on the Actor Model on the .NET platform in C#. The system combines the Hashcat engine with the Proto.Actor framework to provide a scalable and fault-tolerant control plane for coordinating work across multiple nodes. To support heterogeneous clusters, it uses dynamic chunk sizing based on hardware benchmarking, which helps reduce the impact of slower nodes. An asynchronous prefetch queue is also used to hide network latency and improve GPU utilization. The design was evaluated through both automated in-process simulation and laboratory tests on a cluster of workstations equipped with real GPU hardware. The results indicate that the actor-based approach can effectively utilize available compute resources, recover from node failures, and maintain reliable keyspace coverage, providing a practical foundation for distributed cryptographic operations.
Keywords:
.NET; Distribuované výpočty; Hashcat; model aktorů; obnova hesel; Proto.Actor; .NET; Actor Model; Distributed Computing; Hashcat; Password Recovery; Proto.Actor
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/260664