色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用樹莓派完成雙重身份驗證的保險箱

科技觀察員 ? 來源:Pablo Carranza Vélez ? 作者:Pablo Carranza Vélez ? 2022-03-30 17:13 ? 次閱讀

本項目為需要2FA才能打開的保險箱。使用resin.io和Authy構建。

poYBAGJEH0GAFWA6AAPWLMSM-FU676.png

描述

物聯網主要是將物聯網帶入互聯網,但也將互聯網帶入物聯網。銀行賬戶或比特幣錢包等關鍵任務服務網站提供雙因素身份驗證(2FA)已有一段時間了,它不僅提供了密碼,還提供了額外的安全層。由于resin.io旨在跨越互聯網與現實世界之間的鴻溝,我們決定通過構建一個需要2FA才能打開的保險箱來將這一概念付諸實踐。

通過將resin.io與Twilio的Authy相結合,我們可以通過一個非常簡單的部署系統——gitpushresinmaster——和一種添加2FA機制的非常簡單的方法來實現這一點。

保險箱和儲物柜通常通過鑰匙或在數字鍵盤上敲擊代碼來打開。我們提出了一種替代方法,將數字代碼與通過Authy發送到用戶手機的SMS相結合,這意味著打開保險箱需要同時擁有代碼和手機。

細節

我們在原型板上使用了RaspberryPi2和一個小電路。鎖本身是一個5V螺線管。

Pi運行一個node.js服務器,該服務器通過一個簡單的Web界面執行身份驗證。我們使用Authy提供第二因素身份驗證和resin.io以實現超簡單的代碼部署。

鎖定和解鎖保險箱的程序如下:

用戶輸入他們的電子郵件。

如果是新用戶,他們會被要求提供電話號碼。

UI要求用戶輸入密碼來鎖定保險箱。

當用戶輸入密碼時,鎖被接合。

完成后,打開保險箱:

首先,用戶必須輸入正確的代碼。

輸入代碼后,Authy會向用戶發送短信。

用戶輸入短信密碼,鎖打開。

鎖只打開幾秒鐘,但可以通過按UI上的“打開”按鈕再次打開。

當您在手機上使用UI時,您通常可以在SMS代碼到達時輸入它,因為它會顯示在手機的通知區域中。

構建說明

硬件

螺線管驅動器電路原理圖如下所示:

pYYBAGJEHzuAOGtYAADfl-k5b_0661.png

這是我們在原型板上組裝螺線管驅動器的方式:

poYBAGJEHzeAftQZAAPEE_kLPTo992.png

軟件

RaspberryPi運行一個node.js服務器,該服務器實現了多步身份驗證機制,為了實現這一點,我們設計了一個使用machina.js的狀態機,通過express.js在HTTP上提供服務。大多數交互都在socket.io上進行,以向用戶提供實時反饋。

我們使用“authy”npm包輕松地與AuthyAPI交互,從他們的教程中借用一些代碼。

狀態機由產生從一種狀態到另一種狀態的轉換的狀態和事件組成——我們在應用程序中使用的模型“Safebox”具有“打開”和“關閉”狀態,從一個狀態到另一個方向的轉換,通過通過處理身份驗證過程的中間狀態。

每當用戶與UI交互時,都會通過socket.io觸發輸入事件,并將其傳遞給狀態機。

下面的代碼是如何定義這些狀態和轉換的示例:

poYBAGJEHzKAdS5lAABZjf17T4U593.png

當機器轉換到“關閉”狀態時,它的_onEnter函數被稱為禁用鎖并保存這個新狀態。當用戶隨后輸入代碼時,我們將其與他們的密碼進行比較,只有在匹配時才轉換到下一個狀態。

我們使用MongoDB來保存盒子的當前狀態和用戶數據——存儲用戶數據允許我們存儲用戶的密碼和電話號碼,這樣他們就不需要在每次重啟設備時重新配置他們的設備。

集成用戶模型的代碼還與AuthyAPI交互,該API提供了向用戶發送SMS并驗證他們提供的代碼的方法。

在客戶端,我們有一個簡單的單頁jQuery應用程序,它為每個狀態機的狀態顯示不同的HTML內容,監聽撥號盤和輸入上的事件,發送socket.io消息并為用戶提供適當的反饋。我們使用Bootstrap和toastr快速設計了一個相當賞心悅目的界面:)

我們使用resin.io將所有內容與設置環境并運行我們的啟動腳本的Dockerfile綁定在一起:

poYBAGJEHy2AB5tGAAB-ru5Os9s869.png

我們的start.sh腳本然后啟動MongoDB(在不正常關閉的情況下修復它)和我們的Web服務器:

poYBAGJEHymAFK1FAAAiqEcU9TU798.png

使用resin.io使我們的部署就像輸入‘gitpush’一樣簡單,而且它允許我們使用docker確保我們所有的依賴關系都以完全相同的方式滿足每個設備。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 保險箱
    +關注

    關注

    0

    文章

    11

    瀏覽量

    6716
  • 樹莓派
    +關注

    關注

    116

    文章

    1706

    瀏覽量

    105608
收藏 人收藏

    評論

    相關推薦

    保險箱智能化真的有必要嗎?

    電子發燒友網報道(文/黃山明)如果家中擁有一些貴重的物品,又不適合存放于銀行,那么購置一個保險箱將是一個不錯的選擇。而隨著科技的發展,智能保險箱應運而生,它可以通過智能化,讓傳統硬件既硬(核心
    的頭像 發表于 07-20 00:24 ?1750次閱讀

    IC 卡保險箱

    本文詳細介紹了利用邏輯加密卡SLE4442 設計IC 卡保險箱(DEMO 板)的過程該保險箱利用P87LPC764 做處理器另擴展1 片E2PROM 組成的應用系統該
    發表于 06-30 17:42 ?44次下載

    什么是身份驗證和授權

    什么是身份驗證和授權 根據RFC2828(Internet Security Glossary,May2000),驗證是“校驗被或向某系統實體聲明的身份的過程”。此處的關鍵字
    發表于 04-03 16:03 ?5741次閱讀

    什么是詢問握手身份驗證協議

    什么是詢問握手身份驗證協議 CHAP(詢問握手身份驗證協議)是用于遠程登錄的身份驗證協議,通過三次握手周期性的校驗對端的身份,在初始鏈
    發表于 04-03 16:06 ?2674次閱讀

    什么是密碼身份驗證協議

    什么是密碼身份驗證協議 PAP是一種身份驗證協議,是一種最不安全的身份證協議,是一種當客戶端不支持其它身份認證協議時才被用來
    發表于 04-03 16:07 ?1602次閱讀

    淺談雙因素身份驗證的三個風險和缺點

    雖然有些人可能因為懶得去想而使用易破解的弱密碼,但強密碼并非堅不可摧。它們可能被攔截,被鍵盤記錄或因大數據攻擊而被泄露。 在過去幾年,雙因素身份驗證(或雙重身份驗證,two-factor
    發表于 01-01 01:06 ?5108次閱讀

    人臉識別在養老保險身份驗證系統中的應用

    人臉識別養老保險身份驗證系統是以人臉識別技術為核心,基于自定義數據庫技術,實現了人臉采集、人臉識別、人臉模板管理、用戶管理等功能的養老保險身份驗證系統。
    發表于 07-05 15:50 ?5080次閱讀

    塑料的保險箱 你敢用嗎?

    修鎖匠Brisbane是澳大利亞鎖匠行業和安全方面的專家,近些日子,他制作了一種非常特別的3D打印保險箱,因為它是塑料的!和一般的保險箱不同,這個以PET為原料的容器是專為敏感性電子設備和高輻射區
    的頭像 發表于 04-02 14:03 ?5358次閱讀

    制作簡易保險箱

    如何用紙板做個保險箱呢?而且是跟真正保險箱的原理是一樣的。
    的頭像 發表于 01-22 16:22 ?3.2w次閱讀

    身份驗證和生物識別身份系統應用越加廣泛

    身份驗證和生物識別身份系統應用越加廣泛
    發表于 02-27 14:37 ?1565次閱讀

    采用Arduino和木板自制指紋保險箱

    用木板制作帶指紋的智能保險箱,只有正確的指紋才打得開哦!
    的頭像 發表于 05-24 06:34 ?4195次閱讀

    智能鑰匙開鎖的簡易保險箱設計

    給我20塊,我給你做個保險箱
    的頭像 發表于 08-12 10:50 ?3190次閱讀

    了解如何創建Arduino保險箱

    電子發燒友網站提供《了解如何創建Arduino保險箱.zip》資料免費下載
    發表于 11-28 09:24 ?0次下載
    了解如何創建Arduino<b class='flag-5'>保險箱</b>

    基于Arduino并由紙板制成的保險箱

    電子發燒友網站提供《基于Arduino并由紙板制成的保險箱.zip》資料免費下載
    發表于 12-19 09:54 ?1次下載
    基于Arduino并由紙板制成的<b class='flag-5'>保險箱</b>

    LCD電子密碼保險箱設計

    LCD電子密碼保險箱系統介紹:? ? ? ?該電子密碼保險箱的控制部分的主要任務包括:鍵盤的控制,LCD顯示屏的控制,鎖具的控制,蜂鳴器的控制。鎖具的原理是通過直流馬達轉動,帶動門閂移動,達到開門
    發表于 01-04 17:20 ?3次下載
    主站蜘蛛池模板: 精品无码久久久久久动漫| 日本黄色www| 亚洲国产精品特色大片观看| 99久久香蕉国产线看观看| 国内精品视频在线播放一区 | 校园高h肉耽文| 拔萝卜视频免费看高清| 久久亚洲精品中文字幕60分钟| 性啪啪chinese东北女人| 草莓湿漉漉是好事还是恶性| 老男人粗大猛| 亚洲欧美日韩国产另类电影| 国产国产乱老熟视频网站| 欧美肥婆性生活| 中文字幕在线观看国产| 国产在线观看成人| 无码中文字幕热热久久| 成人网络电视破解版| 内射气质御姐视频在线播放| 婬香婬色天天视频| 护士喂我吃乳液我脱她内裤| 午夜在线观看免费完整直播网页| 成人无码国产AV免费看| 妻子+免费观看完整| 99福利在线观看| 久久在精品线影院精品国产| 亚洲日本欧美国产在线视| 国产一级毛片在线| 午夜精品久久久久久99热蜜桃| 大胸美女被c| 日本无码色哟哟婷婷最新网站| free性中国hd护士高清| 欧美精品华人在线| 99久久国产露脸国语对白| 迈开腿让我看下你的小草莓声音| 一级am片欧美| 久久99视热频国只有精品| 一个人在线观看免费高清视频在线观看 | 一级毛片免费播放| 国产色偷偷男人的天堂| 兔费看少妇性L交大片免费|