Building a Blockchain-based API Access Control System
dc.contributor.advisor | Deters, Ralph | |
dc.contributor.committeeMember | Vassileva, Julita | |
dc.contributor.committeeMember | Zhang, Chris W.J. | |
dc.creator | Le, Kha Thai | |
dc.creator.orcid | 0009-0005-7345-3320 | |
dc.date.accessioned | 2023-11-14T21:54:32Z | |
dc.date.available | 2023-11-14T21:54:32Z | |
dc.date.copyright | 2023 | |
dc.date.created | 2023-11 | |
dc.date.issued | 2023-11-14 | |
dc.date.submitted | November 2023 | |
dc.date.updated | 2023-11-14T21:54:33Z | |
dc.description.abstract | API providers can expose their service and data via APIs. However, there must be an access control mechanism in place to control which client can access the APIs. Blockchain technology holds significant potential for this use case. While blockchain may introduce latency, it also offers inherent features including decentralization, data immutability, scalability, and traceability. This thesis explores implementing a blockchain-based access control system and conducts performance evaluations. The proposed comprehensive solution features a straightforward architecture and a user-friendly web interface. It has been deployed in a cloud environment for development, testing, and performance assessments. Extensive experiments have been conducted to analyze latency and determine the system's breaking point. It can withstand 14000 client apps loading it simultaneously within the cloud environment where it was deployed. | |
dc.format.mimetype | application/pdf | |
dc.identifier.uri | https://hdl.handle.net/10388/15234 | |
dc.language.iso | en | |
dc.subject | Blockchain | |
dc.subject | Access control | |
dc.subject | API | |
dc.title | Building a Blockchain-based API Access Control System | |
dc.type | Thesis | |
dc.type.material | text | |
thesis.degree.department | Computer Science | |
thesis.degree.discipline | Computer Science | |
thesis.degree.grantor | University of Saskatchewan | |
thesis.degree.level | Masters | |
thesis.degree.name | Master of Science (M.Sc.) |