Skip to content

모바일 환경에서 일어나는 각종 보안사고를 방지하기 위한 통합관리시스템

License

Notifications You must be signed in to change notification settings

osamhack2021/APP_WEB_AI_AIMS_MOJIRI

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo


프로젝트 설명




팀 소개

프로젝트 소개

국군통합모바일보안체계(Armed Forces Integrated Mobile Security System, 이하 AIMS)는 개인 상용 정보통신장비 사용간에 병사들의 권리를 보장하고 편리함을 증대시킴과 동시에 모든 군 구성원들로부터 발생하는 보안사고를 막기 위한 목적으로 개발되었습니다.

AIMS는 상용 정보통신장비 반입 간 필요한 절차들을 더욱 손쉽게 개선하였습니다. 또한, 카메라 기능을 조건부 허용하여 병사들의 권리는 더욱 보장하고 간부들이 행하는 보안사고는 줄일 수 있도록 하였습니다. 그리고 관리자를 위한 통합관리시스템을 구축하여 보안요소를 위배하는 사용자를 파악하여 내부침해시도를 막을 수 있도록 하였습니다.

이를 통해 우리 국군의 기밀성과 병사들의 자유를 동시에 수호하도록 노력했습니다.

기능 설명


Permission Page

앱 최초실행 시 권한을 검사하고 권한을 허용해야합니다.
MDM App 특성상 많은 권한을 필요로합니다.





Login Page

권한 허용 시 등장하는 페이지입니다.
로그인과 회원가입을 제공합니다.


SignUp Page

군번과 부대코드(임의 정의)를 통해 가입을 할 수 있습니다.
국방부의 인사정보DB와 연계하여 입력 시 신원을 확인할 수 있습니다.



Security Pledge Page

회원가입과 함께 보안서약서를 작성할 수 있습니다.
보안등록 절차를 간소화할 수 있습니다.



Disable Camera

앱 실행 시 카메라가 차단된 것을 확인할 수 있습니다.



Take Camera

앱 내부에서 카메라를 작동시킬 수 있습니다.
이는 보안준수 카메라로 보안위배내역을 자동 블러처리해줍니다.
앱 내 캡쳐방지, 앱 강제종료시 다시 카메라 차단기능을 구현하여 혹시모를 사고를 방지했습니다.



기대효과

향후 발전방향

왜 AIMS여야 하는가

컴퓨터 구성 / 필수 조건 안내 (Prerequisites)

WEB

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

APP

Android : minSdkVersion 21 (Android 5.0)

AI

apt install needed

  • Python 3.x version
  • pip
  • python3-opencv

기술 스택 (Technique Used)

WEB 오픈소스 목록 cookie-parser 1.4.4
cors 2.8.5
debug 2.6.9
ejs 3.1.6
express 4.16.1
http-errors 1.6.3
morgan 1.9.1
mysql 2.18.1
mysql2 2.3.0
path 0.12.7
request 2.88.2
sequelize 6.6.5
sequelize-cli 6.2.0
APP 오픈소스 목록 get: ^4.3.8
permission_handler: ^8.1.6
adobe_xd: ^2.0.0+1
fluttertoast: ^8.0.8
hand_signature: ^2.1.0+2
zoom_widget: ^0.2.1
http: ^0.13.4
device_information: ^0.0.4
camera: ^0.9.4+1
video_player: ^2.2.5
image_gallery_saver: ^1.7.1
AI 오픈소스 목록 - paddleocr 2.3.0.1
- model : google deeplab v3+

설치 안내 (Installation Process)

APP

  1. Github Clone하기
$ git clone http://github.com/osamhack2021/APP_WEB_AI_AIMS_MOJIRI
  1. 프로젝트 빌드하기
$ cd 'APP(Android)'/aims
$ Flutter build apk
  1. APK 설치하기
$ cd 'APP(Android)'/aims/build/app/outputs/flutter-apk
$ app_release.apk 다운로드 후 설치

WEB & Backend

  1. Github Clone하기
$ git clone http://github.com/osamhack2021/APP_WEB_AI_AIMS_MOJIRI
  1. Backend Module 설치하기
$ cd APP_WEB_AI_AIMS_MOJIRI

AI (about more info, read AI/readme.md)
$ cd /AI
$ chmod 755 setup.sh
$ sed -i 's/\r$//' setup.sh
$ ./setup.sh

WEB
$ cd ../WEB
$ npm install
  1. Server 실행하기
$ sudo npm start
  1. Test DB Data
$ cd APP_WEB_AI_AIMS_MOJIRI/WEB\(BE\)
$ npx sequelize-cli db:seed:all;

팀 정보 (Team Information)

사진 이름 담당 Github Contact
김시원 팀장
APP개발
노수인 백엔드 개발
관리자Web개발
이재승 팀 협업 관리
ML 개발총괄

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

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

About

모바일 환경에서 일어나는 각종 보안사고를 방지하기 위한 통합관리시스템

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 70.4%
  • JavaScript 14.0%
  • EJS 5.3%
  • HTML 2.9%
  • Java 2.9%
  • Python 2.0%
  • Other 2.5%