文件名称:blockchain_IoT_AccessControl_koa2
文件大小:421KB
文件格式:ZIP
更新时间:2024-06-09 08:17:59
JavaScript
blockchain_IoT_AccessControl_koa2(高等软体设计期末专案) 期末报告简介 目的为了解决IoT安全性与存取权限之问题,本专题以区块链技术来实现OAuth2第三方登入机制,使IoT装置能够确认与验证使用者存取IoT服务之权限 问题 IoT近年来越来越重要,安全与认证问题将成为重要的议题 若所有IoT都需要独立的认证,资源消耗与扩充性将会是很大的问题 一般的OAuth2依赖于第三方服务,但会造成单点失败的风险,这也威胁到其可用性。网路钓鱼非常可能导致这种模式的失败 实现方法 与区块链智能合约实现第三方验证机制 验证权限存取者之以太坊地址,并发送token至user与IoT方,以有利验证 透过token ,duration,public_key来包装做验证 IoT透过token认证使得使用者IP能够存取IoT服务 (前面能不能加服务注册-Edge如何安全存取IoT)
【文件预览】:
blockchain_IoT_AccessControl_koa2-master
----models()
--------machineIP.js(490B)
--------iot_sub_token.js(437B)
--------authentication_req.js(2KB)
--------test_ip_request.js(0B)
--------getPublicKeyByKeystore.js(406B)
--------deploy.js(2KB)
--------getAccounts.js(419B)
--------example.js(2KB)
--------unlock.js(786B)
--------addUser.js(2KB)
--------send_access_grant.js(2KB)
----accessToken.txt(66B)
----statics()
--------javascripts()
--------._.DS_Store(4KB)
--------index.html(4KB)
--------.DS_Store(6KB)
--------IoT_owner.html(3KB)
--------stylesheets()
----config()
--------config.js(800B)
----IOT Access control and Authentication.pdf(363KB)
----package.json(963B)
----B_OAuth_address.txt(42B)
----package-lock.json(135KB)
----controllers()
--------blockchain.js(1KB)
--------IoT_controller.js(273B)
--------example.js(4KB)
--------offchain.js(1KB)
----blockchain_IoT_AccessControl_koa2(高等軟體設計期末專案).md(8KB)
----views()
--------javascripts()
--------index.html(2KB)
--------IoT_owner.html(1KB)
--------stylesheets()
----.idea()
--------koa_blockchainIoT_AccessControl.iml(458B)
--------misc.xml(174B)
--------vcs.xml(180B)
--------modules.xml(314B)
--------workspace.xml(30KB)
----migrate()
--------B_OAuth_sol_B_OAuth.abi(1KB)
--------B_OAuth_sol_B_OAuth.bin(3KB)
----routers()
--------IoT_router.js(154B)
--------index.js(492B)
--------blockchain.js(292B)
--------offchain_router.js(215B)
----contracts()
--------B_OAuth.sol(1KB)
----.gitignore(55B)
----signed_message.txt(132B)
----app.js(907B)
----README.md(8KB)
----Participant.txt(42B)