|
Cloud-Based Data Access Control
Chovanec, Erik ; Malina, Lukáš (oponent) ; Hajný, Jan (vedoucí práce)
This thesis is dealing with problematic of cloud storage. The goal of this thesis is the implementation of cloud storage, that will be able to provide the required functionality. These functionalities are access control of multiple users, group rights, long-term file archiving, secure data transmission to cloud storage, protection of data integrity and confidentiality during transmission and storage. For achieving this goal, there is an evaluation of suitability using public cloud providers. Based on this evaluation, there was a conclusion, that these services are not suitable for storing highly sensitive data. Next is an evaluation of advantages associated with using software that is licensed under a free or open-source software license. Even though there are high start-up costs on infrastructure and there is a necessity to make a huge effort to run custom infrastructure with cloud storage, it is a much better option. Especially if it will be used for storing sensitive data. The following chapter describes an extensive analysis of existing open-source and free-software solutions. In the final part of this chapter, the application Nextcloud has been selected since it provides the most of required functionalities. The thesis also contains an installation of Nextcloud and shows its main functions. There are basic load tests, which are telling us about the efficiency of successfully dealing with parallel requests. In the last section of this thesis, we are dealing with the implementation of missing functionality in Nextcloud. This functionality is necessary to achieve our goal, which is long term archiving of files. This term means functionality that will enable the possibility to archive files with evidence about preservation integrity and confidentiality of archived files during a long period of their existence. This part of the thesis contains a theoretical design that aims to accomplish this goal. Description of the implementation follows after theoretical design. This functionality is implemented in form of a dedicated system. Archiving of files is triggered by a modified application, used in the Nextcloud server. This process will create a copy of the file to be archived on a separate hard drive. It will obtain evidence about integrity when storing the file and it will strengthen this evidence by obtaining a new one in regular periods. This happens on yearly basis. The quality of cryptographic protocols can degrade after a long period. This concept is trying to prevent this phenomenon.
|
|
Zálohování dat a datová úložiště
Chytková, Markéta ; Kindlová, Dita (oponent) ; Kříž, Jiří (vedoucí práce)
Tato bakalářská práce se zaměřuje na problematiku zálohování dat ve firmě FOUL s.r.o., která se zabývá prodejem zboží s fotbalovou tématikou. Skládá se ze tří hlavních částí, kterými jsou teoretická východiska práce, analýza současného stavu a vlastní návrh řešení. Výstupem práce je návrh efektivnějšího řešení pro zálohování dat.
|
|
Zajištění dlouhodobé integrity dat v cloudových úložištích
Nohava, Martin ; Člupek, Vlastimil (oponent) ; Malina, Lukáš (vedoucí práce)
Předmětem diplomové práce je návrh a vývoj systému na zajištění dlouhodobé integrity dat z cloudového úložiště Nextcloud, které spravuje a ukládá elektronické důkazy. V úvodní části jsou představeny používané pojmy a principy pro zabezpečení integrity dat, včetně kvantově odolných metod digitálního podpisu. Následně je navržena podoba archivačního systému a způsob jeho propojení s cloudovým úložištěm Nextcloud. Výsledný systém je tvořen ze dvou hlavních komponent a to aplikace Archive, která rozšiřuje webové rozhraní instance Nextcloud a archivačního systému zajišťujícího samotnou integritu archivovaných souborů. Využívá k tomu, kromě časových razítek, také kvantově odolné podpisové schéma Dilithium. Na závěr práce je provedena evaluace implementovaného řešení pomocí měření výkonnosti archivačního systému a jsou navrženy možnosti pro jeho další rozvoj.
|
|
Cloud Service Access Control using Smart Cards
Muzikant, Petr ; Malina, Lukáš (oponent) ; Hajný, Jan (vedoucí práce)
Using personal smart cards for authenticating into web services (like cloud storage) is not trivial due to the lack of open-source implementations, standardisations and documentation. This thesis explores the possibilities of such operation and provides a solution based on the Estonian Web-eID tool-set. Its main purpose is to enable state-issued electronic ID cards to communicate with web services, but thanks to its extensibility and being an open-source solution, it is suitable even for custom-build web applications and smart cards. Thesis outcomes include an extension of this repository in form of a highly requested new authentication token validation library for PHP language, installable Nextcloud application enabling Web-eID 2-factor authentication and also a new JavaCard applet fully compatible with the Web-eID solution. Implementation results with the developed open-source JavaCard applet are presented as well as evaluation of the potential Czech electronic ID card usage with the Web-eID system for easier and faster deployment in the future. Contributions are also aimed to help developers implement this strong-authentication method in their web application services using a high-level solution without being relied on actual state-issued or proprietary solution.
|
|
Framework for a Web Internet Service Implemented in Google Cloud Platform
Roshka, Andrei ; Smrčka, Aleš (oponent) ; Hrubý, Martin (vedoucí práce)
This thesis aims to design and implement a framework for a paid internet service and deploy it to the cloud services provided by the Google Cloud Platform with the lowest operation price. The resulting architecture is serverless, so it uses Firebase services such as Firestore NoSQL database, Firebase Storage, and Firebase Authentication. The solution is written in TypeScript and consists of two main parts - the front-end application and the worker, which processes computational tasks. React is used to build component-based UI for the front- end, forming a solid foundation with Redux for centralized application state management. As a server for the front-end, Nginx is used. The worker is based on the Node.js back-end JavaScript runtime environment. The application is successfully deployed to the Cloud Run as a set of Docker containers using a CI/CD pipeline built on Cloud Build.
|
|
Pokročilá filtrace elektronických důkazů
Chudáček, Ondřej ; Dzurenda, Petr (oponent) ; Malina, Lukáš (vedoucí práce)
Práce se zaměřuje na možnosti implementace rozšířených možností filtrace elektronických důkazů uložených na open source cloudovém úložišti NextCloud. V práci je popsána právní analýza vývoje úložiště elektronických důkazů, architektura systému NextCloud, homomorfní šifrování a jeho možné použití, atributové vyhledávací šifrování a jeho využití a implementace jednoduché samostatně stojící filtrační klientské aplikace. V rámci tvorby práce byli osloveni odborníci na elektronické důkazy, aby zodpověděli otázky ohledně výběru filtračních kritérií. Stěžejní částí práce je popis implementace filtrace uvnitř systému NextCloud, které bylo rozšířeno o pět nových filtračních kritérií. Výsledek implementace filtrace uvnitř systému NextCloud byl podroben zátěžovým a funkčním testům.
|
| |
|
Zálohování dat a datová úložiště
Chytková, Markéta ; Kindlová, Dita (oponent) ; Kříž, Jiří (vedoucí práce)
Tato bakalářská práce se zaměřuje na problematiku zálohování dat ve firmě FOUL s.r.o., která se zabývá prodejem zboží s fotbalovou tématikou. Skládá se ze tří hlavních částí, kterými jsou teoretická východiska práce, analýza současného stavu a vlastní návrh řešení. Výstupem práce je návrh efektivnějšího řešení pro zálohování dat.
|
|
Integrace cloudových úložišť do webových aplikací
Studnička, Ondřej ; Rychlý, Marek (oponent) ; Burget, Radek (vedoucí práce)
Cílem práce je provést analýzu vybraných cloudových úložišť a jejich aplikačních rozhraní. Praktické využití je demonstrováno ve webové aplikaci, která slouží k tvorbě dynamických prezentací založených na frameworku Reveal.js. Aplikace umožňuje uživatelům ukládat vytvořené prezentace do zvoleného cloudového úložiště. Mezi podporovanými úložišti se nachází Google Drive, Dropbox, Github a Gitlab. Aplikace je implementována pomocí Vue.js. Teoretická část práce se zaměřuje na možnosti tvorby webových aplikací dle aktuálních trendů. Praktická část popisuje implementaci a testování vytvořené aplikace.
|
|
iOS aplikace pro sledování sportovních výkonů
Hort, Jaroslav ; Smrčka, Aleš (oponent) ; Hrubý, Martin (vedoucí práce)
Práce se zabývá návrhem, implementací, propojením, testováním a praktickým využitím mobilní aplikace pro iOS a podpůrné webové aplikace. Analyzoval jsem, jaký účinek má hudba na sport a navrhl a implementoval vhodnou mobilní aplikaci umožnující uživatelům získávat data ze svých aktivit, hudebních přehrávačů a sledovat, jaký vliv na ně měla hudba. V návrhu i implementaci byl kladen důraz na použitelnost, rozšířitelnost a synchronizaci s cloudovým úložištěm. Proto byla vytvořena i webová aplikace, umožnující sledování výsledků naměřených na mobilu odkudkoliv.
|