This thesis proposes a concept to augment the wallet application MetaMask with a domain name based authentication. Today, users have to resort to manual methods to assert the receiver's legitimacy for a transaction in Ethereum. These cumbersome approaches expose users to the risk of transferring ether to the wrong address due to individual errors or targeted attacks. We expect the authenticating wallet to enhance the user's security. Our authentication approach adopts the concept TLS endorsed Smart Contracts (TeSC), which builds upon the existing TLS/SSL infrastructure. This approach decreases bootstrapping issues because it uses an already existing system of trust propagation. We analyze another TLS/SSL adopter to formulate design principles: the browser, which authenticates website owners with TLS/SSL certificates. Based on this analysis, we propose a design concept for MetaMask to communicate the authentication state. Furthermore, we develop an algorithm to facilitate authentication based on TeSC. We demonstrate that such a concept is technically feasible. The results of a usability study show significant improvement in the user's ability to judge the legitimacy of an Ethereum address.
Name | Type | Size | Last Modification | Last Editor |
---|---|---|---|---|
201116_Jonas_EBEL_KickoffSlides.pdf | 1,01 MB | 16.11.2020 | ||
210415_Jonas_EBEL_Master_Thesis.pdf | 5,87 MB | 15.04.2021 | ||
210419_Jonas_EBEL_FinalPresentation.pdf | 943 KB | 19.04.2021 |