image.png

image.png

구분 내용
개요 IoT 기기의 안전한 소프트웨어 업데이트를 위해 블록체인 + CP-ABE + IPFS를 결합한 분산형 OTA 프레임워크
블록체인·CP-ABE·IPFS를 결합한 분산형 OTA 프레임워크를 설계하여,
업데이트 위·변조 방지와 정책 기반 접근 제어를 구현
스마트 컨트랙트를 통해 업데이트의 배포와 결제를 원자적으로 처리하고,
IPFS로 대용량 업데이트 파일을 효율적으로 분산 관리
CP-ABE(속성 기반 암호화) 기법을 적용하여 제조사의 정책과 일치하는 속성을 가진
디바이스만 복호화 가능

현대자동차와의 산학협력프로젝트를 통해 자율주행 음성 명령OTA 음성 업데이트 기능을 연동하여, 주행 중에도 안전성과 사용자 편의성을 동시에 강화한 차량 인터페이스 구조 설립 • 화자 인식 기반 인증을 적용하여 등록된 사용자만 자율주행 관련 음성 명령을 수행하고, 차주로 등록된 사용자에 한해 음성으로 OTA 업데이트 요청·승인·보류·설명 등 지원 • 음성 명령어를 LLMNLU로 해석해 "업데이트 요청", "승인"등과 매핑 후 OTA에 연동 • MCP를 활용하여 기존 업데이트 내역과의 차이를 분석하고, 질의에 대해 자연어로 응답하도록 구성 • STTTTS 기술을 적용하여 다양한 언어 환경에서도 음성 기반 인터페이스를 지원 | | 전체 기술 스택 | 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-ABEAES-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 |