군부대는 부대구조나 보안시설 노출 방지를 위해 사진 촬영, 동영상 녹화가 금지되어있습니다. 그렇기에 개인용 휴대전화의 카메라를 MDM 소프트웨어(국방모바일보안)로 부대출입시 차단하고, 차량용 영상기록장치(블랙박스)는 부대에서 제공하는 가림막을 설치한뒤 출입합니다. 매 출입시 가림막을 설치했다가 제거했다가를 매일 반복해야함을 물론 가림막을 해놓으면 부대내에서 블랙박스를 활용할 수 없습니다. 이를 해결하고자 군부대용 차세대 블랙박스를 고안했습니다.
해당 블랙박스를 이용시 군 부대 이외의 지역에서 는 일반적인 블랙박스와 같이 작동합니다. 부대 출입시 RF모듈을 통해 통신하여 출입을 인식하여 부대로 들어온경우 블랙박스가 촬영은 하되 영상을 암호화하여 메모리에 저장합니다. 암호화된 영상파일은 블랙박스 소유주라도 마음대로 열람할 수 없습니다. 만약 부대 내에서 주행중 사고나 주차중 사고등으로 열람이 필요한 경우 인트라넷(국방망) 웹에서 부대내 차량용 영상기록판독요청체계를 이용하여 암호화파일을 업로드하면 서버에서 복호화를 진행하여 웹을 통해 재생이 가능합니다. 사고 수사 등으로 운전자가 사고 영상을 군내에 사고처리 담당자 등 제출해야하는 경우 웹체계내에서 담당자를 지정하여 제출이가능하고, 군외부로 반출이 필요한 경우 반출 요청을 하고 부대관리자의 승인을 통해 외부 인터넷망으로 반출이 가능합니다.
- 로그인 화면
- 초기 화면(일반 사용자)
- 영상 업로드 과정
- 영상 업로드 완료 화면
- 영상 조회 화면 - 복호화된 블랙박스 영상을 조회할 수 있습니다.
- 해당 영상을 조회한 사용자 목록 및 정보를 확인할 수 있습니다. 또한 다른 사용자가 영상을 조회할 수 있도록 해주는 “공유하기” 기능도 사용할 수 있습니다.
- 공유받은 영상 - 다른 사용자로부터 공유받은 영상을 조회할 수 있습니다.
- 영상은 “반출 신청”을 통해 자료교환체계를 이용하여 보험사 혹은 수사기관에 제출할 수 있습니다.
- 반출 신청 완료 화면
- 사용자 정보 화면
- 사용자 관리 화면(최고관리자 전용)
- 영상 반출 승인 관리(부대관리자 전용) - 사용자가 반출 신청한 영상에 보안 위반 소지가 있는지 검토하고, 해당 영상의 반출을 승인·거절할 수 있습니다.
- Raspberry Pi
- PiCamera
- 3.5inch RPi LCD (A)
- nRF24L01+
- 국방 블랙박스 케이스 3D 모델링 Tinkercad
- Raspberry Pi
- nRF24L01+
- ECMAScript 6 지원 브라우저 사용
- 권장: Google Chrome 버젼 77 이상
부대 내에서 그동안 군사보안을 위해 교통안전과 사고처리에 블랙박스를 활용하지 못하였는데 본 솔루션으로 두마리 토끼를 잡을수있습니다. 또, 부대내에서 블랙박스 가림막을 제대로 설치하지않아 군사보안 유출의 우려를 줄일 수 있습니다. 마지막으로 사용자는 매번 가림막 설치,제거를 번거롭게 할 필요가 없어집니다.
- py-nrf24 (RF통신 라이브러리)
- Python3 cryptography (암호화복호화 라이브러리)
- Python3 cryptography (암호화복호화 라이브러리)
- Python3
- Django
- Django REST framework
- drf-yasg
- Swagger
- react.js
- tailwindcss
$ 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>
$ git clone https://github.com/osamhack2022-v2/IoT_WEB_Milibox_WaterLand
$ cd WEB(FE)/
$ yarn
$ yarn dev
$ 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
$ 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
-
박정섭 ([email protected]), Github Id: ParkJeongseop
-
노우준 ([email protected]), Github Id: woojunro
-
멘토: 고수창 멘토님
This project is licensed under the terms of the MIT license.