Search
💻

Thingplug를 활용한 하드웨어 기반 키관리 및 접근제어 시스템 설계 메타 데이터의 끝으로 건너뛰기

저번 포스트에서 사물인터넷 보안관련 프로젝트를 진행한다고 하였었는데
AWS IoT를 활용하여 진행할까 하였지만 사정상 Thingplug2.0 을 활용하여 진행하게 되었습니다.
사실상 Thingplug2.0은 지원이 끊어진 상태여서 진행하는게 맞는가 의문이 들지만
이번 프로젝트에서 플랫폼 선정은 저의 관할 밖이라 어쩔수가 없네요..ㅎㅎ
그래서 오늘은 Thingplug2.0을 활용한 시스템을 설계해 보려고 합니다.
우선 ThingPlug2.0 API를 최대한 활용하는 방향으로 설계를 하였습니다.
각종 API와의 연동은 개발의 확장성과 용이성을 위해 Lambda 함수를 활용 하도록 하였습니다.
키 관리는 DynamoDB를 활용해 보안향상과 비용절감의 이점을 모두 취득 하려고 합니다.
시연용 서비스 구성이기 때문에 굳이 비용이 많이 발생되는 RDS를 쓰지 않으려 합니다.
핵심 알고리즘 인 CoreCrypto 라이브러리는 OS나 비트에 제약 사항이 있고 C 라이브러리여서 EC2인스턴스를 쓸수 밖에 없으며
나머지 웹서비스 쪽을 제외하면 모두 Serverless 아키텍쳐를 선택 하였습니다.
비용과 관리적인 측면에서는 Serverless 가 효율적이죠!!
정리를 하고 설계를 완료하고 나니 크게 5가지의 구현사항이 있으며 이 구현을 2달내에 완료해야 하는 미션이 주어졌습니다. ㅜㅜ
개발 순서대로 1~5번으로 번호를 매겼고 내용을 아래와 같네요.
데이터베이스 개발
Thingplug 연동
CoreCrypto Lib 개발
CoreCrypto 연동 함수개발
웹 인터페이스 구현
Last updated @3/30/2023
Copyright 2023, 실전코딩 All Rights Reserved.