티스토리 뷰
2019년 창의적 종합 설계 경진대회 출품작입니다.
일상에서 물리적으로 보안 인증을 해야 하는 경우가 굉장히 많다.
회사 출입구나 도서관 입구 등이 있다.
출입을 하기 위해서 매번 카드를 들고 다니는 것도 불편하고,
스마트폰 QR코드 같은 경우에는 캡쳐해서 다른 사람한테 보내는 악용 문제도 있다.
이를 해결하고자, 보다 간단하고 빠른 보안 방법을 고안해냈다.
바로 빛을 이용해서 사용자를 인증하는 시스템이다.
기존의 WiFi나 블루투스의 경우 전파를 이용해서 데이터를 전송하게 된다.
하지만 방향성이 없어서 외부로 데이터가 빠져나가는 지 파악할 수 없다는 단점이 있다.
하지만 빛을 이용하게 되면 빛의 방향성을 눈으로 볼 수 있고, 원한다면 손이나 차단막으로
손 쉽게 차폐할 수도 있다.
우리가 만들었던 큰 시스템의 대략적인 구조도는 위와 같다.
송신기와 수신기가 각각 DB로 부터 데이터를 가져와서 키 값을 비교하는 방식이다.
송신기에서 수신기로 키 값을 전달할 때, 보안을 보다 강화하고자 했다. 이때, 보안 방법은 간단하게 서버에서 OTP처럼 주기적으로 키 값이 바뀌게 하는 것과 표준으로 많이 사용되는 AES128을 사용했다.
송신기는 누구나 들고다니는 스마트폰으로 했다.
사진처럼 Flutter로 앱을 하나 만들었다. 이 앱은 서버로부터 키값을 받아와서 빛 신호로 변환해주는 어플이다.
이 어플은 키를 대여, 양도하거나 가입 신청, 외부 키 검색 기능도 있다.
시연 당일날.. ㅋㅋㅋ
시연 영상
시연영상에서는 인터넷 안되는 상황이어서 임의로 testkey값을 변수로 저장해놓고 비교하는 형식으로 진행했다.
실제로는 키 값을 실시간으로 바로 불러와 대조해보는 방식이다.