Skip to content
@HSU-Blocker

HSU-Blocker

Hansung University Blocker

Blockchain Based IoT Software Update Platform

Hansung University Team Blocker

 

Contents

 

Project Description

본 프로젝트는 IoT 기기의 안전한 소프트웨어 업데이트를 위해 블록체인과 CP-ABE(속성 기반 암호화) 기술을 결합한 분산형 소프트웨어 업데이트 플랫폼이다.
업데이트 내역을 블록체인에 기록함으로써 제조사가 임의로 수정할 수 없도록 하여 투명성을 확보하고, 스마트 계약을 통해 소프트웨어 배포와 결제를 원자적으로 처리한다.
CP-ABE를 활용해 제조사의 업데이트 정책과 속성이 일치하는 디바이스만 업데이트가 가능하도록 함으로써 안전한 업데이트를 제공하고, IPFS를 활용해 대용량 업데이트 파일을 분산적으로 저장하여 효율적으로 관리한다.
이를 통해 기기 인증, 무결성, 감사 가능성, 고가용성을 보장하며, 제조사와 사용자 모두에게 안전하고 효율적인 업데이트 환경을 제공한다.

 

Architecture

architecture-diagram

 

Technologies Used

Frontend

  • React
  • Vite
  • TypeScript
  • JavaScript
  • Three.js (시각화 도구)
  • Docker

Backend

  • Python
  • Flask
  • Web3.py (블록체인 연동)
  • Docker
  • AWS
  • Swagger (API 문서화)

Blockchain

  • Solidity (스마트 컨트랙트)
  • Ganache (로컬 블록체인 테스트 환경)
  • Ethereum Smart Contract
  • Registry Service
  • Web3.py
  • Docker
  • AWS

Security / Cryptography

  • CP-ABE (속성 기반 암호화)
  • AES-256 (대칭키 암호화)
  • SHA3-256 (무결성 해시)
  • ECDSA (전자 서명 및 검증)

Distributed File System

  • IPFS (분산 P2P 파일 시스템)

 

Main Features

Manufacturer

제조사 주요 기능

  • 업데이트 파일AES-256으로 암호화하고, 생성된 대칭키(kbj)CP-ABE로 암호화하여 접근 제어 정책 적용
  • 암호화된 파일(Es)에 대해 SHA3-256 해시 값을 생성하여 무결성 검증 기준값(hEbj) 확보
  • 암호화된 파일을 IPFS에 업로드하고, 해당 파일의 콘텐츠 식별자(CID) 를 획득
  • 업데이트 UID, IPFS 해시(CID), 암호화된 키(encrypted_key)를 스마트 컨트랙트에 등록
  • 등록된 데이터를 ECDSA 개인키로 서명하고, 서명 결과를 블록체인에 함께 기록하여 위변조 방지
  • 스마트 컨트랙트를 통해 소프트웨어 업데이트의 배포 및 결제원자적(Atomic)으로 처리
  • 배포된 스마트 컨트랙트 주소레지스트리 컨트랙트에 자동 등록하여 다른 서비스에서 중앙 참조 가능하도록 구성
  • Three.js를 활용하여 블록체인 및 IPFS 기반 소프트웨어 업데이트 등록 과정을 시각화

 

Device

디바이스 주요 기능

  • 블록체인에서 새로운 소프트웨어 업데이트 등록 이벤트를 감지
  • IPFS에서 암호화된 업데이트 파일(Es) 을 다운로드
  • 다운로드된 파일의 SHA3-256 해시 값을 계산하고, 등록된 기준 해시(hEbj)와 비교하여 무결성 검증 수행
  • CP-ABE로 암호화된 대칭키(encrypted_key) 를 복호화하여 원본 대칭키(kbj) 획득
  • 복호화한 kbj를 직렬화한 뒤 SHA-256 해싱하여 AES-256 키 생성
  • 생성된 AES 키를 사용해 업데이트 파일을 복호화하여 원본 파일(bj) 복원
  • 복호화 및 검증이 완료된 파일을 디바이스에 설치하고, 설치 완료 여부를 스마트 컨트랙트를 통해 블록체인에 기록
  • Three.js를 활용하여 블록체인 및 IPFS 기반 소프트웨어 업데이트 설치 과정 시각화
  • 업데이트 설치 완료 후, 실제 IoT 기기의 동작(직진, 후진 등) 을 수행하여 소프트웨어 적용 결과 확인

 

Expected Impact

  1. 보안 위협 차단
    IoT 기기의 소프트웨어 업데이트 과정에서 발생할 수 있는 무단 접근, 위조, 결제 미이행 등의 보안 위협을 차단하고
    기기 인증 및 데이터 무결성을 보장

  2. 신뢰성 확보
    CP-ABE를 통해 제조사의 정책과 일치하는 속성을 가진 디바이스만 복호화가 가능하며,
    블록체인 및 스마트 컨트랙트를 통해 결제 및 배포 과정의 신뢰성을 강화

  3. 감사 가능성
    모든 업데이트 내역이 블록체인에 투명하게 기록되어 조작이 불가능하고, 감사 및 컴플라이언스 대응이 용이

  4. 확장성 및 고가용성
    IPFS 기반의 파일 분산 저장 구조를 통해 대규모 IoT 환경에서도 뛰어난 확장성과 고가용성을 제공

 

Achievements and Future Research

2025년 한국자동차공학회 춘계학술대회 논문 투고
자동차 ECU 환경의 소프트웨어 업데이트를 위한 해시 함수 성능 평가 연구
속성 만료와 속성 레벨 키 갱신을 활용한 CP-ABE 기반 IoT 소프트웨어 업데이트의 보안성 강화 연구

2025 한성대학교 컴퓨터공학부 캡스톤 디자인 우수상 (모바일소프트웨어트랙 부분)

※ 추후 SW산학협력프로젝트를 통해 SDV(Software-Defined Vehicle) 환경에 적합한 음성 인식 기반 OTA 소프트웨어 업데이트 적용 기법을 연구할 예정이며, 이를 통해 음성 인식 기능을 도입하여 소프트웨어 업데이트 접근 제어의 보안성을 한층 강화할 계획

 

Additional Info

Category Description
Demo Video Watch the demo
Panel Info View panel

 

⛓️ Team Blocker Developers

박한빈(팀장) 공서연 김건우 박준희 박미정

Contact

Pinned Loading

  1. Blocker_Blockchain_Network Blocker_Blockchain_Network Public

    블록체인 기반 IoT 소프트웨어 업데이트 플랫폼 - 블록체인

    Python

  2. Blocker_Manufacturer_Backend Blocker_Manufacturer_Backend Public

    블록체인 기반 IoT 소프트웨어 업데이트 플랫폼 - 제조사 백엔드

    Python

  3. Blocker_Device Blocker_Device Public

    블록체인 기반 IoT 소프트웨어 업데이트 플랫폼 - 디바이스

    Python

  4. Blocker_Manufacturer_Frontend Blocker_Manufacturer_Frontend Public

    블록체인 기반 IoT 소프트웨어 업데이트 플랫폼 - 제조사 프론트엔드

    JavaScript

  5. Blocker_Device_Frontend Blocker_Device_Frontend Public

    블록체인 기반 IoT 소프트웨어 업데이트 플랫폼 - 디바이스 프론트엔드

    TypeScript

Repositories

Showing 6 of 6 repositories
  • Blocker_Device Public

    블록체인 기반 IoT 소프트웨어 업데이트 플랫폼 - 디바이스

    HSU-Blocker/Blocker_Device’s past year of commit activity
    Python 0 0 0 0 Updated Aug 13, 2025
  • Blocker_Device_Frontend Public

    블록체인 기반 IoT 소프트웨어 업데이트 플랫폼 - 디바이스 프론트엔드

    HSU-Blocker/Blocker_Device_Frontend’s past year of commit activity
    TypeScript 0 0 0 0 Updated Jul 25, 2025
  • Blocker_Manufacturer_Frontend Public

    블록체인 기반 IoT 소프트웨어 업데이트 플랫폼 - 제조사 프론트엔드

    HSU-Blocker/Blocker_Manufacturer_Frontend’s past year of commit activity
    JavaScript 0 0 0 0 Updated Jul 24, 2025
  • Blocker_Manufacturer_Backend Public

    블록체인 기반 IoT 소프트웨어 업데이트 플랫폼 - 제조사 백엔드

    HSU-Blocker/Blocker_Manufacturer_Backend’s past year of commit activity
    Python 0 0 0 0 Updated Jul 14, 2025
  • .github Public
    HSU-Blocker/.github’s past year of commit activity
    0 0 0 0 Updated Jun 19, 2025
  • Blocker_Blockchain_Network Public

    블록체인 기반 IoT 소프트웨어 업데이트 플랫폼 - 블록체인

    HSU-Blocker/Blocker_Blockchain_Network’s past year of commit activity
    Python 0 MIT 0 0 0 Updated May 28, 2025

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…