Security model and analysis of access delegation

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorBrzuska, Chris
dc.contributor.advisorEkberg, Jan-Erik
dc.contributor.authorKaranko, Pihla
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.supervisorHollanti, Camilla
dc.date.accessioned2019-02-03T16:04:56Z
dc.date.available2019-02-03T16:04:56Z
dc.date.issued2019-01-29
dc.description.abstractOrganizing access control for example in shared rooms, workplaces, bikes, hotels and homes can sometimes be difficult and costly. One way to overcome the problems, for example in key delivery, is to have a mobile application that works as a virtual key. In this thesis, we study a commercial application that supports the following features. The user can request access to a lock for a certain time period on a website. Then the user can use the mobile application to access the lock offline using Bluetooth Low Energy (BLE) or Near-Field Communication (NFC). In addition, the user can delegate single accesses to third parties offline. The aim of the thesis is to formally verify that the cryptographic protocol between the phone and the electronic lock is secure. That is, no unauthorized parties can access the lock even if they tamper with the messages that the phone and the lock exchange through the BLE/NFC channel. We verified the security of the protocol using Tamarin, a symbolic verification tool for cryptographic protocols. During the course of the work, we found two weaknesses related to the time constraints of the delegation. We provided improvements to the protocol to counter these attacks and we verified the security of the improved protocol.en
dc.description.abstractJaetut huoneet, työpaikat, kaupunkipyörät, hotellit ja kodit vaativat kaikki jonkinlaista kulunvalvontaa. Tilanteesta riippuen kulunvalvonta voi olla haastavaa ja kallista järjestää. Eräs ratkaisu tähän on mobiilisovellus, joka toimii virtuaalisena avaimena. Tässä työssä tutkimme kaupallista sovellusta, joka mahdollistaa virtuaalisten avainten jakamisen ja käytön. Sovelluksen käyttäjä voi tilata internetin kautta pääsyoikeuden lukkoon tietylle ajalle ja sen jälkeen avata lukon sovelluksella Bluetooth Low Energy (BLE) tai Near-Field Communication (NFC) kanavan yli ilman, että lukko tai käyttäjä ovat yhteydessä internettiin avaushetkellä. Lisäksi käyttäjä voi jakaa yksittäisiä avauskertoja muille ilman verkkoyhteyttä. Tätä kutsutaan käyttöoikeuksien delegoinniksi. Tämän diplomityön tarkoituksena on varmentaa formaalisti, että mobiililaitteen ja lukon välillä käytetty kryptografinen protokolla on turvallinen. Toisin sanoen varmistamme, että vain halutut käyttäjät pystyvät avaamaan lukon, vaikka ulkopuolisilla tahoilla olisi mahdollisuus muokata Bluetooth LE ja NFC kanavan yli lähetettyjä viestejä. Varmensimme protokollan turvallisuuden automaattisella Tamarin-työkalulla, joka on tarkoitettu kryptografisten protokollien symboliseen verifiointiin. Verifiointi paljasti protokollasta kaksi heikkoutta, jotka liittyivät delegoinnin aikarajoituksiin. Esittelemme tässä työssä korjausehdotukset, jotka poistavat heikkoudet. Lisäksi varmistimme Tamarinilla, että korjattu protokolla on turvallinen.fi
dc.format.extent92
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/36368
dc.identifier.urnURN:NBN:fi:aalto-201902031537
dc.language.isoenen
dc.programmeMaster’s Programme in Mathematics and Operations Researchfi
dc.programme.majorMathematicsfi
dc.programme.mcodeSCI3054fi
dc.subject.keywordTamarinen
dc.subject.keywordcomputer–aided verificationen
dc.subject.keywordaccess controlen
dc.subject.keywordcryptographyen
dc.titleSecurity model and analysis of access delegationen
dc.titleTurvallisuuden mallintaminen ja analyysi pääsyoikeuksien delegoinnissafi
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
local.aalto.electroniconlyyes
local.aalto.openaccessno

Files