

| 구분 | 내용 |
|---|---|
| 개요 | IoT 기기의 안전한 소프트웨어 업데이트를 위해 블록체인 + CP-ABE + IPFS를 결합한 분산형 OTA 프레임워크 |
| • 블록체인·CP-ABE·IPFS를 결합한 분산형 OTA 프레임워크를 설계하여, | |
| 업데이트 위·변조 방지와 정책 기반 접근 제어를 구현 | |
| • 스마트 컨트랙트를 통해 업데이트의 배포와 결제를 원자적으로 처리하고, | |
| IPFS로 대용량 업데이트 파일을 효율적으로 분산 관리 | |
| • CP-ABE(속성 기반 암호화) 기법을 적용하여 제조사의 정책과 일치하는 속성을 가진 | |
| 디바이스만 복호화 가능 |
현대자동차와의 산학협력프로젝트를 통해 자율주행 음성 명령과 OTA 음성 업데이트 기능을 연동하여, 주행 중에도 안전성과 사용자 편의성을 동시에 강화한 차량 인터페이스 구조 설립 • 화자 인식 기반 인증을 적용하여 등록된 사용자만 자율주행 관련 음성 명령을 수행하고, 차주로 등록된 사용자에 한해 음성으로 OTA 업데이트 요청·승인·보류·설명 등 지원 • 음성 명령어를 LLM 및 NLU로 해석해 "업데이트 요청", "승인"등과 매핑 후 OTA에 연동 • MCP를 활용하여 기존 업데이트 내역과의 차이를 분석하고, 질의에 대해 자연어로 응답하도록 구성 • STT 및 TTS 기술을 적용하여 다양한 언어 환경에서도 음성 기반 인터페이스를 지원 | | 전체 기술 스택 | Blockchain: Solidity, Ganache, Web3, 스마트컨트랙트 Security: CP-ABE, AES-256, SHA3-256, ECDSA Distributed File System: IPFS AI: STT/TTS, RASA, LLM, NLU, MCP Backend: Python, Flask, Swagger DevOps: Docker, AWS | | 참여 인원 | 7명( 학부생 5명, 참여교수 1명, 기업체 1명(현대자동차 책임연구원)) | | 핵심 기여 | 1. CP-ABE와 AES-256을 활용해 소프트웨어 업데이트 파일 암·복호화 로직을 구현하고, 속성 기반 접근 제어를 적용 2. SHA3-256 해시 기반 무결성 검증과 블록체인 스마트 컨트랙트의 ECDSA 서명을 통해 업데이트 데이터의 위·변조 방지 구조를 구축 3. 제조사&디바이스 백엔드를 개발하여 업데이트 파일 등록 및 정책 기반 배포 관리 기능 구현 4. Hugging Face 기반 화자 인식 모델을 적용하여 등록된 사용자만 음성 자율주행 기능을 사용, 등록된 사용자 중 차주만 음성 OTA 업데이트를 승인·제어할 수 있는 인증 구조를 구현 5. FOSSA, GitHub Dependabot 및 Code Scanning을 활용해 디바이스 코드의 라이선스 및 의존성, 보안 취약점을 점검 | | 문제 해결 | 1. CP-ABE(속성 기반 암호화) 실행 환경 종속성 이슈 • CP-ABE 라이브러리가 Ubuntu 기반 환경에서만 정상 동작하여 파이썬 가상환경에서는 실행 불가 → Docker 도입으로 Ubuntu 기반 실행 환경을 컨테이너로 표준화 → 필요한 패키지/의존성을 런타임을 이미지에 고정하여 환경 차이 제거 → 개발/배포 환경에서 일관되게 실행 가능하도록 개선 | | GitHub 링크 | https://github.com/HSU-Blocker | | 배포 링크 | 제조사: https://blocker-industry-1kqcrsw6j-3duck1s-projects.vercel.app (서버 비용으로 인해 현재 서비스 중단) | | 시연 링크 | OTA 업데이트 시연: https://www.youtube.com/watch?v=dioYtYY6i1s 음성 인식 시연: https://www.youtube.com/watch?v=7OC74EscidU | | 자료 | 발표 자료: https://drive.google.com/file/d/1ifnjPr42raM00BIkfwm06hml2uO9LvC6/view?usp=sharing
기능 명세서: https://docs.google.com/document/d/1PEms1QIIVMfoxa3eu1heeL7NMREJWXry/edit?usp=sharing&ouid=104382857428857441544&rtpof=true&sd=true
판넬: https://drive.google.com/file/d/1x1ZWG9rcYPithvhM2MS_Q5iHorgUx7la/view?usp=sharing |