Tietoturvallinen ja yksityinen text ja voice chat -sovellus pc:lle
Filppula, Harri (2019)
Filppula, Harri
2019
Kaikki oikeudet pidätetään
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201903132795
https://urn.fi/URN:NBN:fi:amk-201903132795
Tiivistelmä
Opinnäytetyön aiheena oli tutkia tietoturvan ja yksityisyyden tilaa nykyisessä sähköisessä viestinnässä, ja kehittää sen pohjalta tietoturvallinen ja yksityinen text ja voice chat -sovellus pc:lle. Tavoitteena oli rakentaa yksinkertainen, mutta toimiva asiakas-palvelin -kokonaisuus, jonka pääprioriteetteina olisi käyttäjän hyvän yksityisyyden ja hyvän tietoturvan varmistaminen. Lisäksi työn tavoitteena oli olla erityisesti opettavainen ja haastava, mutta myös toteutettavissa oleva kokonaisuus, joka kartuttaa ohjelmointiosaamistani sekä asioiden todellista ymmärtämistä ohjelmoinnin eri osa-alueilla.
Opinnäytetyöni teoreettinen osuus keskittyi tutkimaan tietoturvan ja yksityisyyden tilaa nykyisessä sähköisessä viestinnässä. Osuus käsitteli tietoturvaa ja yksityisyyttä globaalisti yleisellä tasolla, sekä tarkemmin Suomen kohdalla. Lisäksi teoreettinen osuus käsitteli erikseen yksityisyyden ja tietoturvan tilaa text ja voice chat -sovellusten kohdalla yleisesti, sekä ottaen vertailukohteeksi muutaman esimerkkisovelluksen. Teoreettinen osuus nojautui hyvin pitkälti ajankohtaisiin web-artikkeleihin sekä Suomen ja EU:n lainsäädäntöihin aiheista.
Työn konkreettinen osuus oli Speech Bubble -niminen text ja voice chat -sovellus, jonka päätavoite oli tuoda ratkaisu teoreettisessa osuudessa esitettyihin chatsovellusten epäkohtiin tai puutteisiin. Tavoitteisiinsa sovellus pyrki avoimella lähdekoodilla, sekä antamalla käyttäjälle itselleen päätäntävallan siitä, miten ja missä käyttäjä haluaa palvelinsovellusta hostata.
Työn lopputuloksena syntyi chat-sovellus nimeltä Speech Bubble, joka on hyvä ja toimiva kokonaisuus pienille käyttäjämäärille. Sovelluskokonaisuus tekee sen mihin se pyrki: se pitää huolen käyttäjiensä hyvästä yksityisyydestä ja hyvästä tietoturvasta toimimalla hyvien periaatteiden mukaan ja välttämällä epäloogisuudesta johtuvat virheet. Lopputuloksen yhteydessä selvisi myös hyviä parannusehdotuksia sekä jatkokehitysideoita. Parannusehdotuksissa ja jatkokehitysideoissa esitellyt seikat koskivat enimmäkseen käytettyjen menetelmien soveltuvuuden kyseenalaistamista ja arviointia. Nämä ehdotukset toimivat hyvinä esimerkkeinä tulevaisuuden projekteissa ja menetelmien käytössä yleisellä tasolla kertomalla siitä, miten jokin asia kannattaa toteuttaa ja miten ei. Tässä työssä esitelty sovellus onkin keskeneräinen projekti, jota on tarkoitus jatkokehittää tulevaisuudessa. Yksi työn epäsuorista tavoitteista olisi saada projektiin tulevaisuudessa innokkaita kehittäjiä mukaan jatkokehitysideoiden toteuttamiseen. Yhdessä oppimisen ja tekemisen kautta Speech Bubble voi saada hyvin tuulta siipiensä alle. The purpose of this thesis was to research the current state of security and privacy in electrical communications, and to develop a secure and private text and voice chat application for pc, based on the results of the research. The goal was to build a simple, yet functional client-server -entity, whose main priorities were to ensure good privacy and good security of the end users. Additionally the project aimed at to be teaching and challenging but also doable entirety that accumulates my programming skills and the real understanding of different things in the programming.
The theoretical part of my thesis focused on studying the current state of security and privacy in the electrical communications. The part covered security and privacy in global scope as well as in the scope of Finland. In addition, the part separatedly addressed the state of privacy and security in text and voice chat applications in general, and by comparing different chat-applications. The theoretical part leaned mostly on topical web articles as well as on the laws of Finland and EU.
The concrete part of my thesis was a text and voice chat -application called Speech Bubble, of which the main objective was to create a solution for the drawbacks and shortcomings of the chat applications introduced in the theoretical part. The application pursued its objective by open sourcing itself and by giving the user the authority to decide how and where he would like to host the server.
As an end result, a chat application called Speech Bubble was created. The application is good and functional entity for small userbase. The application entirety does what it was aiming for: to take good care of users privacy and security by operating according to good principles, and by avoiding mistakes that originates from illogicality. Good improvement proposals and ideas also turned out over the end result. These things stated in those proposals and ideas considered mainly evaluation and questioning the suitability of some of the methods used in the application. These suggestions also work as good examples for future projects by telling in general about how some things should be executed and how they shouldn’t be. The application explained in this thesis is in fact unfinished project, that is meant to be developed further in the future. One of the indirect goals of this project was to get some enthusiastic developers to contribute to this project. By doing and learning together Speech Bubble could get some breeze under the wings.
Opinnäytetyöni teoreettinen osuus keskittyi tutkimaan tietoturvan ja yksityisyyden tilaa nykyisessä sähköisessä viestinnässä. Osuus käsitteli tietoturvaa ja yksityisyyttä globaalisti yleisellä tasolla, sekä tarkemmin Suomen kohdalla. Lisäksi teoreettinen osuus käsitteli erikseen yksityisyyden ja tietoturvan tilaa text ja voice chat -sovellusten kohdalla yleisesti, sekä ottaen vertailukohteeksi muutaman esimerkkisovelluksen. Teoreettinen osuus nojautui hyvin pitkälti ajankohtaisiin web-artikkeleihin sekä Suomen ja EU:n lainsäädäntöihin aiheista.
Työn konkreettinen osuus oli Speech Bubble -niminen text ja voice chat -sovellus, jonka päätavoite oli tuoda ratkaisu teoreettisessa osuudessa esitettyihin chatsovellusten epäkohtiin tai puutteisiin. Tavoitteisiinsa sovellus pyrki avoimella lähdekoodilla, sekä antamalla käyttäjälle itselleen päätäntävallan siitä, miten ja missä käyttäjä haluaa palvelinsovellusta hostata.
Työn lopputuloksena syntyi chat-sovellus nimeltä Speech Bubble, joka on hyvä ja toimiva kokonaisuus pienille käyttäjämäärille. Sovelluskokonaisuus tekee sen mihin se pyrki: se pitää huolen käyttäjiensä hyvästä yksityisyydestä ja hyvästä tietoturvasta toimimalla hyvien periaatteiden mukaan ja välttämällä epäloogisuudesta johtuvat virheet. Lopputuloksen yhteydessä selvisi myös hyviä parannusehdotuksia sekä jatkokehitysideoita. Parannusehdotuksissa ja jatkokehitysideoissa esitellyt seikat koskivat enimmäkseen käytettyjen menetelmien soveltuvuuden kyseenalaistamista ja arviointia. Nämä ehdotukset toimivat hyvinä esimerkkeinä tulevaisuuden projekteissa ja menetelmien käytössä yleisellä tasolla kertomalla siitä, miten jokin asia kannattaa toteuttaa ja miten ei. Tässä työssä esitelty sovellus onkin keskeneräinen projekti, jota on tarkoitus jatkokehittää tulevaisuudessa. Yksi työn epäsuorista tavoitteista olisi saada projektiin tulevaisuudessa innokkaita kehittäjiä mukaan jatkokehitysideoiden toteuttamiseen. Yhdessä oppimisen ja tekemisen kautta Speech Bubble voi saada hyvin tuulta siipiensä alle.
The theoretical part of my thesis focused on studying the current state of security and privacy in the electrical communications. The part covered security and privacy in global scope as well as in the scope of Finland. In addition, the part separatedly addressed the state of privacy and security in text and voice chat applications in general, and by comparing different chat-applications. The theoretical part leaned mostly on topical web articles as well as on the laws of Finland and EU.
The concrete part of my thesis was a text and voice chat -application called Speech Bubble, of which the main objective was to create a solution for the drawbacks and shortcomings of the chat applications introduced in the theoretical part. The application pursued its objective by open sourcing itself and by giving the user the authority to decide how and where he would like to host the server.
As an end result, a chat application called Speech Bubble was created. The application is good and functional entity for small userbase. The application entirety does what it was aiming for: to take good care of users privacy and security by operating according to good principles, and by avoiding mistakes that originates from illogicality. Good improvement proposals and ideas also turned out over the end result. These things stated in those proposals and ideas considered mainly evaluation and questioning the suitability of some of the methods used in the application. These suggestions also work as good examples for future projects by telling in general about how some things should be executed and how they shouldn’t be. The application explained in this thesis is in fact unfinished project, that is meant to be developed further in the future. One of the indirect goals of this project was to get some enthusiastic developers to contribute to this project. By doing and learning together Speech Bubble could get some breeze under the wings.