Lohkoketjuavaimen varmistettu ja suojattu hallintaympäristö

Tiivistelmä. Lohkoketjuteknologia mahdollistaa käyttäjien välisiä transaktioita, sopimuksia ja automaattisesti suoritettavia ohjelmia ilman keskitettyä palvelinta tai kolmatta osapuolta. Samanaikaisesti kun lohkoketjuteknologia vapauttaa sitoutumasta kolmansiin osapuoliin, avainten hallinnasta on mu...

Full description

Bibliographic Details
Main Author: Lehto, N. (Niko)
Format: Dissertation
Language:Finnish
Published: University of Oulu 2019
Online Access:http://jultika.oulu.fi/Record/nbnfioulu-201906052459
id ndltd-oulo.fi-oai-oulu.fi-nbnfioulu-201906052459
record_format oai_dc
spelling ndltd-oulo.fi-oai-oulu.fi-nbnfioulu-2019060524592019-06-13T03:18:33ZLohkoketjuavaimen varmistettu ja suojattu hallintaympäristöLehto, N. (Niko)info:eu-repo/semantics/openAccess© Niko Lehto, 2019Tiivistelmä. Lohkoketjuteknologia mahdollistaa käyttäjien välisiä transaktioita, sopimuksia ja automaattisesti suoritettavia ohjelmia ilman keskitettyä palvelinta tai kolmatta osapuolta. Samanaikaisesti kun lohkoketjuteknologia vapauttaa sitoutumasta kolmansiin osapuoliin, avainten hallinnasta on muodostumassa merkittävä haaste järjestelmän loppukäyttäjille. Keskitetyissä järjestelmissä käyttäjien avaintietueet ovat yleisesti kolmannen osapuolen hallinnassa ja palautettavissa. Lohkoketjuteknologian ansiosta loppukäyttäjien on mahdollista säilyttää itsellään identifiointiin käytettäviä avaintietueita. Samalla kun kolmansien osapuolten mahdollisuudet väärinkäytöksille vähentyvät, kukaan muu kuin käyttäjä itse ei ole enää vastuussa avaimen turvallisesta säilyttämisestä. Loppukäyttäjän vastuulle jää, että avaimesta on olemassa varmuuskopio, avaimen muodostamiseen käytetään kryptografisesti turvallista satunnaislukugeneraattoria ja ettei kenelläkään toisella ole mahdollisuutta käyttää avainta. Työssä esitellään malli ja ohjelma, jonka avulla avainta säilytetään luotetussa suoritusympäristössä siten että ainoastaan suorittavalla ohjelmalla on mahdollisuus käsitellä avainta. Lisäksi menetelmä tarjoaa mahdollisuuden varmuuskopioida avaimen toisistaan riippumattomia osia ulkopuolisiin tietueisiin, esimerkiksi pilvipalveluihin. Työn toteutus hyödyntää Intel SGX suoritusympäristöä suojaamaan Ethereumissa käytettävää yksityisavainta.Secured and protected management environment for blockchain keys. Abstract. Blockchain technology enables peer-to-peer transactions, contracts and automatically executable programs without centralized server or third party. While blockchain technology removes need of trust to third party, key management is becoming a major challenge for end-users of system. In centralized systems, users’ key records are generally managed and recoverable by third party. Blockchain technology enables end-users to retain key-records used for identification. While opportunities of third party for abuse is diminished, anyone else than the user himself is no longer responsible for the safe storage of the key record. It is the responsibility of end-user to have a backup of the key, use of a cryptographically secure random number generator to generate the key and ensure that no one else has the ability to use that key. The work introduces a model and a program that stores the key in a trusted execution environment so that only the executing program has privilege to utilize the key. In addition, the method provides the ability to back up key as an independent parts to external records, such as cloud services. Implementation of the work utilizes Intel SGX environment to protect Ethereum private key.University of Oulu2019-06-04info:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://jultika.oulu.fi/Record/nbnfioulu-201906052459fin
collection NDLTD
language Finnish
format Dissertation
sources NDLTD
description Tiivistelmä. Lohkoketjuteknologia mahdollistaa käyttäjien välisiä transaktioita, sopimuksia ja automaattisesti suoritettavia ohjelmia ilman keskitettyä palvelinta tai kolmatta osapuolta. Samanaikaisesti kun lohkoketjuteknologia vapauttaa sitoutumasta kolmansiin osapuoliin, avainten hallinnasta on muodostumassa merkittävä haaste järjestelmän loppukäyttäjille. Keskitetyissä järjestelmissä käyttäjien avaintietueet ovat yleisesti kolmannen osapuolen hallinnassa ja palautettavissa. Lohkoketjuteknologian ansiosta loppukäyttäjien on mahdollista säilyttää itsellään identifiointiin käytettäviä avaintietueita. Samalla kun kolmansien osapuolten mahdollisuudet väärinkäytöksille vähentyvät, kukaan muu kuin käyttäjä itse ei ole enää vastuussa avaimen turvallisesta säilyttämisestä. Loppukäyttäjän vastuulle jää, että avaimesta on olemassa varmuuskopio, avaimen muodostamiseen käytetään kryptografisesti turvallista satunnaislukugeneraattoria ja ettei kenelläkään toisella ole mahdollisuutta käyttää avainta. Työssä esitellään malli ja ohjelma, jonka avulla avainta säilytetään luotetussa suoritusympäristössä siten että ainoastaan suorittavalla ohjelmalla on mahdollisuus käsitellä avainta. Lisäksi menetelmä tarjoaa mahdollisuuden varmuuskopioida avaimen toisistaan riippumattomia osia ulkopuolisiin tietueisiin, esimerkiksi pilvipalveluihin. Työn toteutus hyödyntää Intel SGX suoritusympäristöä suojaamaan Ethereumissa käytettävää yksityisavainta.Secured and protected management environment for blockchain keys. Abstract. Blockchain technology enables peer-to-peer transactions, contracts and automatically executable programs without centralized server or third party. While blockchain technology removes need of trust to third party, key management is becoming a major challenge for end-users of system. In centralized systems, users’ key records are generally managed and recoverable by third party. Blockchain technology enables end-users to retain key-records used for identification. While opportunities of third party for abuse is diminished, anyone else than the user himself is no longer responsible for the safe storage of the key record. It is the responsibility of end-user to have a backup of the key, use of a cryptographically secure random number generator to generate the key and ensure that no one else has the ability to use that key. The work introduces a model and a program that stores the key in a trusted execution environment so that only the executing program has privilege to utilize the key. In addition, the method provides the ability to back up key as an independent parts to external records, such as cloud services. Implementation of the work utilizes Intel SGX environment to protect Ethereum private key.
author Lehto, N. (Niko)
spellingShingle Lehto, N. (Niko)
Lohkoketjuavaimen varmistettu ja suojattu hallintaympäristö
author_facet Lehto, N. (Niko)
author_sort Lehto, N. (Niko)
title Lohkoketjuavaimen varmistettu ja suojattu hallintaympäristö
title_short Lohkoketjuavaimen varmistettu ja suojattu hallintaympäristö
title_full Lohkoketjuavaimen varmistettu ja suojattu hallintaympäristö
title_fullStr Lohkoketjuavaimen varmistettu ja suojattu hallintaympäristö
title_full_unstemmed Lohkoketjuavaimen varmistettu ja suojattu hallintaympäristö
title_sort lohkoketjuavaimen varmistettu ja suojattu hallintaympäristö
publisher University of Oulu
publishDate 2019
url http://jultika.oulu.fi/Record/nbnfioulu-201906052459
work_keys_str_mv AT lehtonniko lohkoketjuavaimenvarmistettujasuojattuhallintaymparisto
_version_ 1719203609206325248