Skip to content

[IoT, Web] 국방 블랙박스 (군부대 출입차량용 영상기록 체계)

License

Notifications You must be signed in to change notification settings

osamhack2022-v2/IoT_WEB_Milibox_WaterLand

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

국방 블랙박스 (군부대 출입차량용 암호화 영상기록 체계)

Logo

국방 블랙박스 : 군부대 출입차량용 암호화 영상기록 체계

>

보안과 편리성을 위한 암호화 블랙박스

목차

  1. 개요
  2. 소개
  3. 시연 영상
  4. 기능 설명
  5. 기기 구성/필수 조건 안내
  6. 기술 스택
  7. 설치 안내
  8. 프로젝트 관리 및 개발 문서
  9. 팀 정보
  10. 저작권 및 사용권 정보

개요 (Abstract)

군부대는 부대구조나 보안시설 노출 방지를 위해 사진 촬영, 동영상 녹화가 금지되어있습니다. 그렇기에 개인용 휴대전화의 카메라를 MDM 소프트웨어(국방모바일보안)로 부대출입시 차단하고, 차량용 영상기록장치(블랙박스)는 부대에서 제공하는 가림막을 설치한뒤 출입합니다. 매 출입시 가림막을 설치했다가 제거했다가를 매일 반복해야함을 물론 가림막을 해놓으면 부대내에서 블랙박스를 활용할 수 없습니다. 이를 해결하고자 군부대용 차세대 블랙박스를 고안했습니다.

소개 (Introduction)

해당 블랙박스를 이용시 군 부대 이외의 지역에서 는 일반적인 블랙박스와 같이 작동합니다. 부대 출입시 RF모듈을 통해 통신하여 출입을 인식하여 부대로 들어온경우 블랙박스가 촬영은 하되 영상을 암호화하여 메모리에 저장합니다. 암호화된 영상파일은 블랙박스 소유주라도 마음대로 열람할 수 없습니다. 만약 부대 내에서 주행중 사고나 주차중 사고등으로 열람이 필요한 경우 인트라넷(국방망) 웹에서 부대내 차량용 영상기록판독요청체계를 이용하여 암호화파일을 업로드하면 서버에서 복호화를 진행하여 웹을 통해 재생이 가능합니다. 사고 수사 등으로 운전자가 사고 영상을 군내에 사고처리 담당자 등 제출해야하는 경우 웹체계내에서 담당자를 지정하여 제출이가능하고, 군외부로 반출이 필요한 경우 반출 요청을 하고 부대관리자의 승인을 통해 외부 인터넷망으로 반출이 가능합니다.

소개 영상 (Video Clips)

시연영상

시연영상

기능 설명 (Functions)

  • 로그인 화면

로그인 화면

  • 초기 화면(일반 사용자)

초기 화면

  • 영상 업로드 과정

영상 업로드 과정

영상 업로드 과정

  • 영상 업로드 완료 화면

영상 업로드 완료 화면

  • 영상 조회 화면 - 복호화된 블랙박스 영상을 조회할 수 있습니다.

영상 조회 화면

  • 해당 영상을 조회한 사용자 목록 및 정보를 확인할 수 있습니다. 또한 다른 사용자가 영상을 조회할 수 있도록 해주는 “공유하기” 기능도 사용할 수 있습니다.

영상 조회 화면

  • 공유받은 영상 - 다른 사용자로부터 공유받은 영상을 조회할 수 있습니다.

공유받은 영상

  • 영상은 “반출 신청”을 통해 자료교환체계를 이용하여 보험사 혹은 수사기관에 제출할 수 있습니다.

반출 신청

  • 반출 신청 완료 화면

반출 신청 완료 화면

  • 사용자 정보 화면

사용자 정보 화면

  • 사용자 관리 화면(최고관리자 전용)

사용자 관리 화면

  • 영상 반출 승인 관리(부대관리자 전용) - 사용자가 반출 신청한 영상에 보안 위반 소지가 있는지 검토하고, 해당 영상의 반출을 승인·거절할 수 있습니다.

영상 반출 승인 관리 영상 반출 승인 관리

기기 구성 / 필수 조건 안내 (Prerequisites)

국방 블랙박스 본제품

국방 블랙박스 위병소 송수신기

  • Raspberry Pi
  • nRF24L01+

국방 블랙박스 영상조회관리 서비스(WEB)

  • ECMAScript 6 지원 브라우저 사용
  • 권장: Google Chrome 버젼 77 이상

기대 효과 및 전망

부대 내에서 그동안 군사보안을 위해 교통안전과 사고처리에 블랙박스를 활용하지 못하였는데 본 솔루션으로 두마리 토끼를 잡을수있습니다. 또, 부대내에서 블랙박스 가림막을 제대로 설치하지않아 군사보안 유출의 우려를 줄일 수 있습니다. 마지막으로 사용자는 매번 가림막 설치,제거를 번거롭게 할 필요가 없어집니다.

기술 스택 (Technique Used)

Raspberry Pi(국방블랙박스 본체)

  • py-nrf24 (RF통신 라이브러리)
  • Python3 cryptography (암호화복호화 라이브러리)

Server(back-end)

  • Python3 cryptography (암호화복호화 라이브러리)
  • Python3
  • Django
  • Django REST framework
  • drf-yasg
  • Swagger

Front-end

  • react.js
  • tailwindcss

설치 안내 (Installation Process)

Web(Back-end)

$ git clone https://github.com/osamhack2022-v2/IoT_WEB_Milibox_WaterLand
$ cd WEB(BE)/
$ python -m venv <venv_name>
$ <venv_name>/Scripts/activate.bat
$ pip install -r requirements.txt
$ python manage.py runserver <ip>:<port>

Web(Front-end)

$ git clone https://github.com/osamhack2022-v2/IoT_WEB_Milibox_WaterLand
$ cd WEB(FE)/
$ yarn
$ yarn dev

IoT(Raspberry Pi) (블랙박스)

$ git clone https://github.com/osamhack2022-v2/IoT_WEB_Milibox_WaterLand
$ cd IoT(Raspberry Pi)/BlackBox_Device/
$ python -m venv <venv_name>
$ <venv_name>\Scripts\activate
$ pip install -r requirements.txt
$ python milibox.py

IoT(Raspberry Pi) (위병소 통신 장비)

$ git clone https://github.com/osamhack2022-v2/IoT_WEB_Milibox_WaterLand
$ cd IoT(Raspberry Pi)/Gate_Device/
$ python -m venv <venv_name>
$ <venv_name>\Scripts\activate
$ pip install -r requirements.txt
$ python milibox.py

팀 정보 (Team Information)

저작권 및 사용권 정보 (Copyleft / End User License)

This project is licensed under the terms of the MIT license.

라이선스 비교표(클릭)

Github 내 라이선스 키워드(클릭)

[참조] Github license의 종류와 나에게 맞는 라이선스 선택하기(클릭)

About

[IoT, Web] 국방 블랙박스 (군부대 출입차량용 영상기록 체계)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 63.6%
  • TypeScript 35.1%
  • Other 1.3%