μ€λ§νΈλ© νλ‘μ νΈλ λμ§λνκ΅ OS μ°κ΅¬μ€ λ΄ νκ²½μ μλννλ νλ‘μ νΈμ
λλ€.
μ€λ§νΈλ© μμ€ν μ ν¬κ² λ€μ μμλ‘ κ΅¬μ±λ©λλ€.
- μν¨λ
μ°κ΅¬μ€ μΈλΆμ μ€μΉλλ λͺ¨λν°λ‘, λΆμ μ¬μ€ νν©κ³Ό μ°κ΅¬μ€ μμ λ±μ κ°λ¨ν μ 보λ₯Ό νμν©λλ€. Next.jsλ₯Ό μ¬μ©νμ¬ νλ‘ νΈμλ νλ©΄μ ꡬννκ³ , μ€λ§νΈμΉ΄λ μ²λ¦¬λ₯Ό μν΄ Node.jsμ Socket.IOλ₯Ό λ°±μλμμ νμ©νμμ΅λλ€.
- μ€λ§νΈμΉ΄λ
JavaCard 3.0.5 κΈ°λ°μ μ€λ§νΈμΉ΄λλ‘, μ΄λ¦κ³Ό νλ² λ± λΆμμ κ³ μ μ λ³΄κ° μ μ₯λ©λλ€.
μ체μ μΈ Challenge-Response λ°©μμ μΈμ¦ λ‘μ§μ ꡬνλμ΄ μμΌλ©°, μΆν΄κ·Όμ μν¨λμ νκ·Ένλ λ°©μμΌλ‘ μ¬μ©ν©λλ€.
λν, λΆμ μ μ© μΉμλΉμ€μμ 2μ°¨ μΈμ¦μ νλ λ°μλ μ¬μ©ν μ μμ΅λλ€.
- μλ²
μν¨λκ° μ μ‘νλ κ°μ’ λ‘κ·Έλ₯Ό μ λ¬λ°μ μ μ₯νκ³ , IoT νλΈλ‘ κΈ°λ₯νμ¬ μν¨λκ° μ μ‘νλ μ₯μΉ(λμ΄λ½, μ‘°λͺ )μ μ΄ μμ²μ λ°κ³ μ€μ μ₯μΉ μ μ΄λ₯Ό λ΄λΉν©λλ€.
- μ°κ΅¬μ€ μ μ© μ±
μ¬μ© μ€μΈ μ€λ§νΈν°μ μ€λ§νΈμΉ΄λλ₯Ό μ μ΄νμ¬ μ μ₯λ μΆν΄κ·Ό κΈ°λ‘μ νμΈν μ μμ΅λλ€.
λΆκ°κΈ°λ₯μΌλ‘ 첫 μΆκ·Ό μ λμ΄λ½ ν΄μ , λ§μ§λ§ ν΄κ·Ό μ μ‘°λͺ λκΈ°μ κ°μ΄ κ°μΈ λ§μΆ€ μ€μ κ°μ λ³κ²½ν μ μλ κΈ°λ₯μ μ 곡ν©λλ€.
μ€λ§νΈμΉ΄λλ₯Ό ν΄λν°μ νκ·Ένμ¬ μΉμμ 2FA μΈμ¦μ ν μ μλ κΈ°λ₯μ μ 곡ν©λλ€.
Component | Used tech.(language) | Directory |
---|---|---|
μν¨λ(νλ‘ νΈμλ) | Next.js (JavaScript) | wallpad-frontend |
μν¨λ(λ°±μλ) | Node.js (JavaScript) | wallpad-backend |
Database | SQLite | wallpad-backend |
μ€λ§νΈμΉ΄λ | JavaCard 3.0.5 (Java) | smartcard |
μλ² | Express.js | - |
μ μ© μ± | Flutter (Dart) | smartcard-agent-app |