IoT-sovelluskehyksen luotettavuuden parantaminen JWT-teknologian avulla
Viljanen, Teemu (2024)
Viljanen, Teemu
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202404247630
https://urn.fi/URN:NBN:fi:amk-202404247630
Tiivistelmä
Tämä opinnäytetyö käsittelee luotettavuutta IoT-systeemien näkökulmasta ja esittää keinon IoT-sovelluskehyksen luotettavuuden parantamiseksi TPM-turvapiiriä ja JWT-teknologiaa hyödyntäen. Pohjustuksena on esitetty katsaus luotettavuuden käsitteeseen ja siihen, mitä se merkitsee IoT-teknologian kontekstissa. Projektissa toteutettiin proof-of-concept-malli IoT-sovelluskehyksestä, joka mahdollistaa skaalautuvan ja luotettavan sensorisysteemin nopean ja helpon kehittämisen.
Toteutettu sovelluskehys perustuu innovaatioprojektissa syksyllä 2022 tehtyyn sovelluskehykseen. Innovaatioprojektin Python-ohjelmointikielellä tehdyn toteutuksen pohjalta on sovelluskehyksestä tehty uusi versio Go-ohjelmointikielellä. Sovelluskehys sisältää sensorien toiminnallisuudesta ja sensorien keräämän datan käytöstä vastaavat ohjelmat sekä web-pohjaisen käyttöliittymän systeemin toiminnan seuraamiseksi. Toteutettu versio sisältää uutena ominaisuutena laitteiden kaksivaiheisen autentikoinnin, joka on toteutettu TPM- ja JWT-teknologioita hyödyntäen. Lisäksi toteutus mahdollistaa usean sensorin käytön yhdellä systeemiin kiinnitetyllä laitteella, mikä ei aiemmassa versiossa ollut mahdollista.
Sovelluskehyksen toimintaa testattiin kattavasti useilla erilaisilla käyttötapauksilla. Testitapaukset osoittivat systeemin toimivan halutulla tavalla. Kun sovelluskehyksen toimintaa ja ominaisuuksia verrattiin vuoden 2022 projektissa tehtyyn toteutukseen, voitiin todeta, että tehdyt muutokset sovelluskehyksen toimintaan ja rakenteeseen paransivat sen luotettavuutta ja turvallisuutta. Sovelluskehys kokonaisuudessaan osoittaa myös lupausta jatkokehitysmahdollisuuksia ajatellen.
Toteutettu sovelluskehys perustuu innovaatioprojektissa syksyllä 2022 tehtyyn sovelluskehykseen. Innovaatioprojektin Python-ohjelmointikielellä tehdyn toteutuksen pohjalta on sovelluskehyksestä tehty uusi versio Go-ohjelmointikielellä. Sovelluskehys sisältää sensorien toiminnallisuudesta ja sensorien keräämän datan käytöstä vastaavat ohjelmat sekä web-pohjaisen käyttöliittymän systeemin toiminnan seuraamiseksi. Toteutettu versio sisältää uutena ominaisuutena laitteiden kaksivaiheisen autentikoinnin, joka on toteutettu TPM- ja JWT-teknologioita hyödyntäen. Lisäksi toteutus mahdollistaa usean sensorin käytön yhdellä systeemiin kiinnitetyllä laitteella, mikä ei aiemmassa versiossa ollut mahdollista.
Sovelluskehyksen toimintaa testattiin kattavasti useilla erilaisilla käyttötapauksilla. Testitapaukset osoittivat systeemin toimivan halutulla tavalla. Kun sovelluskehyksen toimintaa ja ominaisuuksia verrattiin vuoden 2022 projektissa tehtyyn toteutukseen, voitiin todeta, että tehdyt muutokset sovelluskehyksen toimintaan ja rakenteeseen paransivat sen luotettavuutta ja turvallisuutta. Sovelluskehys kokonaisuudessaan osoittaa myös lupausta jatkokehitysmahdollisuuksia ajatellen.