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...
Main Author: | |
---|---|
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 |