안녕하세요.
담당 매니저 김수민입니다.
기간제(상주) 프로젝트 희망 근무 시작일을
등록해 주시면, 파트너님의 일정에 맞는
적합한 프로젝트를 추천해 드려요.
플러스
차세대 모바일 아이핀(i-PIN) 본인인증 플랫폼 개발
개발 · 디자인 · 기획
안드로이드 · iOS
기타(IT 서비스 구축), 기타(내부 시스템), 인증ㆍ자격 컨설팅
프로젝트 배경
1) 문제점

기존 아이핀 인증 시스템은 PC 웹 환경에 최적화되어 있어 모바일에서의 사용성이 떨어졌습니다. 복잡한 인증 절차와 공인인증서 프로그램 설치 등으로 인해 모바일 환경에서 본인인증을 완료하는 데 많은 시간과 불편함이 발생했습니다.

공인인증서 기반 인증은 보안성은 높지만 사용자 경험이 좋지 않았습니다. 인증서 비밀번호 입력, 복잡한 화면 전환, 오류 발생 시 대처 어려움 등으로 인해 일반 사용자들의 진입장벽이 높았고, 특히 고령층이나 디지털 취약계층은 사용에 큰 어려움을 겪었습니다.

다양한 서비스에서 본인인증이 필요할 때마다 매번 공인인증서를 찾아 비밀번호를 입력해야 하는 번거로움이 있었습니다. 간편인증 수단이 부재하여 반복적인 인증 요청에 피로감이 누적되었습니다.

모바일 환경에서의 보안 위협이 증가하면서 단순한 비밀번호 인증만으로는 안전성을 보장하기 어려웠습니다. 피싱, 스미싱, 해킹 등의 위협으로부터 사용자 정보를 보호하기 위한 강화된 보안 체계가 필요했습니다.


2) 프로젝트 목표

모바일 환경에 최적화된 직관적이고 간편한 아이핀 인증 앱을 개발하여 언제 어디서나 스마트폰만으로 빠르고 안전하게 본인인증을 완료할 수 있도록 합니다. 3단계 이내의 간소화된 인증 프로세스로 사용자 경험을 획기적으로 개선합니다.

QR코드 기반 간편 인증을 도입하여 PC나 다른 디바이스에서 본인인증이 필요할 때 모바일 앱으로 QR코드를 스캔하는 것만으로 인증을 완료할 수 있도록 합니다. 복잡한 인증서 탐색이나 비밀번호 입력 없이 빠른 인증이 가능합니다.

생체인증(지문, Face ID) 및 PIN 번호를 활용한 다단계 보안 체계를 구축하여 편의성과 보안성을 동시에 확보합니다. 사용자는 자신의 선호와 디바이스 환경에 맞는 인증 방식을 선택할 수 있으며, 공인인증서 비밀번호를 매번 입력하는 대신 생체정보나 PIN으로 간편하게 인증할 수 있습니다.

AES256 암호화, RSA 공개키 암호화, SSL/TLS 보안 통신 등 금융권 수준의 보안 기술을 적용하여 개인정보와 인증 데이터를 철저히 보호합니다. 모든 민감 정보는 암호화되어 저장 및 전송되며, 서버-클라이언트 간 보안 토큰 통신으로 중간자 공격을 방지합니다.

OAuth 2.0 기반으로 금융기관, 공공기관, 전자상거래 등 다양한 외부 서비스와 안전하게 연동하여 하나의 앱으로 여러 서비스의 본인인증을 처리할 수 있는 통합 인증 플랫폼을 구현합니다.


3) 서비스 구축 시 주안점

보안 아키텍처는 금융보안원의 전자금융감독규정과 개인정보보호법을 철저히 준수하도록 설계합니다. 모든 개인정보는 AES256 알고리즘으로 암호화하여 저장하고, 서버와의 통신은 SSL/TLS 프로토콜을 사용합니다. 공인인증서와 같은 민감한 데이터는 디바이스의 보안 저장소(iOS Keychain, Android Keystore)에 보관하여 루팅이나 탈옥된 디바이스에서도 접근할 수 없도록 합니다.

3단계 간편 인증 프로세스는 ① 앱 실행 및 생체인증/PIN 입력 → ② QR코드 스캔 또는 인증 요청 확인 → ③ 인증 완료 순서로 진행됩니다. 기존 웹 기반 인증이 7-8단계를 거쳤던 것에 비해 획기적으로 단축되어 30초 이내에 인증을 완료할 수 있습니다.

QR코드 인증 시스템은 PC나 타 디바이스에서 본인인증 화면에 표시되는 QR코드를 모바일 앱으로 스캔하면, 앱에서 저장된 공인인증서를 자동으로 불러와 생체인증 또는 PIN 입력만으로 인증을 완료합니다. QR코드에는 일회성 토큰과 세션 정보가 암호화되어 포함되며, 60초 유효기간이 지나면 자동으로 만료되어 보안을 강화합니다.

생체인증은 iOS의 Touch ID/Face ID와 Android의 지문인식/얼굴인식 API를 활용하여 구현합니다. 생체정보는 디바이스 내부의 보안 영역(Secure Enclave, TEE)에서만 처리되며, 앱이나 서버로 전송되지 않습니다. 생체인증 실패 시 5회까지 재시도가 가능하고, 이후에는 PIN 번호 입력으로 전환됩니다.

PIN 번호는 사용자가 설정한 6자리 숫자로 구성되며, 입력 시 키패드에서 숫자 배치를 매번 랜덤하게 변경하여 어깨너머 공격(Shoulder Surfing)을 방지합니다. PIN 번호는 해시 함수를 거쳐 저장되며, 원본은 저장되지 않습니다. 연속 5회 오류 입력 시 계정이 일시 잠금되고, 본인확인 절차를 통해 재설정할 수 있습니다.

공인인증서 관리 기능은 사용자가 보유한 여러 개의 인증서를 앱에 등록하고 관리할 수 있도록 합니다. 인증서 가져오기는 PC에서 복사하거나, 타 앱에서 불러오거나, 인증서 발급기관 앱과 연동하여 가능합니다. 등록된 인증서의 유효기간이 만료 30일 전부터 푸시 알림으로 갱신을 안내하며, 앱 내에서 바로 갱신 절차로 이동할 수 있습니다. 더 이상 사용하지 않는 인증서는 폐기 기능으로 안전하게 삭제할 수 있습니다.

인증 이력 관리는 사용자가 언제, 어디서, 어떤 서비스에 대해 인증을 수행했는지 기록하여 보여줍니다. 이상 접속이 감지되면 즉시 푸시 알림을 발송하고, 사용자가 인증 이력을 확인하여 본인이 하지 않은 인증이 있으면 즉시 신고하거나 비밀번호를 변경할 수 있습니다. 로그는 최대 90일간 보관되며, 이후 자동 삭제됩니다.

OAuth 2.0 연동은 금융기관, 공공기관, 전자상거래 사이트 등이 아이핀 앱을 통해 본인인증을 요청할 수 있도록 표준 프로토콜을 구현합니다. 서비스 제공자는 OAuth 클라이언트로 등록하면 API를 통해 인증 요청을 보낼 수 있으며, 사용자가 앱에서 승인하면 인증 토큰이 발급됩니다. 토큰은 JWT(JSON Web Token) 형식으로 생성되며, 유효기간이 짧아(예: 5분) 탈취되더라도 악용을 최소화합니다.

UI/UX는 접근성을 최우선으로 설계하여 고령층이나 디지털 취약계층도 쉽게 사용할 수 있도록 합니다. 큰 버튼, 명확한 안내 문구, 단순한 화면 구성으로 혼란을 최소화하고, 음성 안내와 화면 확대 기능을 지원합니다. 색상은 WCAG 2.1 접근성 기준을 준수하여 색약자도 구분할 수 있도록 설계합니다.

모듈형 아키텍처로 개발하여 각 기능을 독립적인 모듈로 분리합니다. 인증 모듈, 암호화 모듈, 통신 모듈, UI 모듈 등을 분리하여 유지보수가 용이하고, 새로운 인증 방식이나 기능을 추가할 때 기존 코드를 최소한으로 수정할 수 있습니다. 또한 각 모듈은 단위 테스트가 가능하여 품질을 높입니다.

에러 처리 및 복구 메커니즘을 철저히 구현하여 네트워크 오류, 인증 실패, 인증서 오류 등 다양한 상황에서 사용자에게 명확한 안내 메시지를 제공하고, 해결 방법을 제시합니다. 예를 들어 인증서 비밀번호 오류 시 남은 시도 횟수를 표시하고, 비밀번호 재설정 방법을 안내합니다.

보안 테스트는 개발 완료 후 전문 보안 업체에 의뢰하여 모의해킹 테스트, 취약점 진단, 암호화 강도 검증 등을 수행합니다. 발견된 취약점은 모두 패치하고, 금융보안원의 보안성 검토를 통과하여 금융권에서도 사용할 수 있는 인증 수준을 확보합니다.
프로젝트 성과
금융권 보안 인증 획득
금융보안원 보안성 검토 통과 및 개인정보보호 관련 인증 획득으로 금융기관에서도 사용 가능한 높은 수준의 보안성을 입증하였습니다.
사용자 편의성 및 만족도 향상
기존 인증 대비 인증 소요 시간 70% 단축, 사용자 만족도 4.6/5.0점 달성으로 편리하고 직관적인 사용자 경험을 제공하였습니다.
안정적인 대용량 트래픽 처리
일평균 15,000건 본인인증 처리, 인증 성공률 99.2% 달성으로 안정적이고 신뢰할 수 있는 인증 서비스 인프라를 구축하였습니다.
핵심 기능
다단계 보안 인증 및 QR코드 간편 인증 통합 시스템
공인인증서, QR코드, 생체인식, PIN을 결합한 다단계 보안 체계로 AES256 암호화 통신을 통해 금융권 수준의 안전성과 3단계 간편 인증의 편의성을 동시에 제공합니다.
진행 단계
기획 및 보안 아키텍처 설계
2024.08.
본인인증 시장 및 규제 조사, 금융보안원 가이드라인 분석, 보안 통신 프로토콜 설계, 3단계 간편 인증 프로세스 설계, UI/UX 프로토타입을 제작하였습니다.
앱 개발 및 보안 모듈 구현
2024.10.
Flutter 크로스 플랫폼 앱 개발, AES256 암호화 모듈 구현, 생체인증 및 PIN 인증 연동, QR코드 인증 시스템 개발, OAuth 2.0 외부 서비스 연동을 완료하였습니다.
보안 테스트 및 정식 런칭
2025.02.
모의해킹 테스트 및 취약점 진단, 금융보안원 보안성 검토 통과, 개인정보보호 인증 획득, 파일럿 운영 및 피드백 반영 후 정식 서비스를 오픈하였습니다.
프로젝트 상세
- 프로젝트 소개:
모바일 환경에서 간편하고 안전하게 본인인증을 수행할 수 있는 차세대 아이핀(i-PIN) 인증 플랫폼입니다. 공인인증서 기반 인증, QR코드 간편 인증, PIN 번호 및 생체인식(지문/Face ID)을 통한 다단계 보안 인증을 제공하며, AES256 암호화와 OAuth 2.0 연동으로 금융권 수준의 보안성을 갖춘 본인인증 솔루션입니다.

- 작업범위:
① Flutter 기반 크로스 플랫폼 앱 개발 - iOS/Android 통합 개발
② 아이핀 본인인증 시스템 구현 - 공인인증서 연동 및 인증 프로세스 개발
③ QR코드 인증 기능 개발 - 카메라 스캔 기반 간편 인증 시스템
④ 생체인증 연동 - 지문인식(Touch ID) 및 얼굴인식(Face ID) 구현
⑤ 보안 통신 모듈 개발 - AES256 암호화 및 SSL/TLS 보안 통신
⑥ 인증서 관리 시스템 - 등록, 갱신, 폐기, 이력 관리 기능

- 핵심기능:
① 아이핀 본인인증 - 공인인증서 기반 신원 확인 및 본인인증
② QR코드 간편 인증 - QR코드 스캔으로 3단계 이내 인증 완료
③ PIN 번호 및 생체인증 - 6자리 PIN, 지문, Face ID 다중 인증 지원
④ 인증서 등록 및 관리 - 공인인증서 가져오기, 갱신, 폐기 기능
⑤ OAuth 2.0 외부 연동 - 금융, 공공, 민간 서비스와 안전한 인증 연동
⑥ 인증 이력 관리 - 사용자별 인증 로그 및 접속 이력 조회

- 주안점:
① 금융권 수준의 보안성 확보 - AES256, RSA 암호화 및 다단계 인증
② 사용자 편의성 극대화 - 3단계 이내 간편 인증 프로세스
③ 개인정보 보호 강화 - 암호화 저장 및 안전한 통신 프로토콜
④ 접근성 향상 - 직관적인 UI/UX로 누구나 쉽게 사용 가능
⑤ 크로스 플랫폼 안정성 - iOS/Android 동일한 사용자 경험 제공
⑥ 모듈형 아키텍처 - 유지보수 및 기능 확장이 용이한 구조

- 성과:
① 보안 인증 통과 - 금융보안원 보안성 검토 통과 및 개인정보보호 인증 획득
② 사용자 편의성 향상 - 기존 인증 대비 인증 시간 70% 단축, 사용자 만족도 4.6/5.0점 달성
③ 안정적인 서비스 운영 - 일평균 15,000건 인증 처리, 인증 성공률 99.2% 달성

- 진행단계:
① 기획 및 보안 설계 (2024.08-09) - 본인인증 시장 조사, 금융보안원 가이드라인 분석, 보안 아키텍처 설계, UI/UX 프로토타입 제작
② 앱 개발 및 보안 모듈 구현 (2024.10-2025.01) - Flutter 앱 개발, AES256 암호화 모듈 구현, 생체인증 연동, QR코드 인증 시스템 개발, OAuth 2.0 연동
③ 보안 테스트 및 정식 런칭 (2025.02-03) - 모의해킹 테스트, 금융보안원 보안성 검토, 개인정보보호 인증, 파일럿 테스트, 정식 서비스 오픈

비슷한 프로젝트를 준비 중이라면?
위시켓 매니저와 상담하세요.

참여 개발사와 미팅 연결

프로젝트 1:1 컨설팅 제공

무료로 프로젝트 등록하기

작업한 파트너 프로필 보기

ap******
개발 · 법인사업자

프로젝트 정보

참여 기간
2024.08. ~ 2025.03.
참여율
참여율이 100%인 프로젝트는 해당 파트너님이 온전히 작업한 결과물입니다.
외부 공동 작업의 경우 기여도에 따라 참여율이 달라지며 역할, 프로젝트 설명을 통해 업무 분야 및 참여 범위를 확인할 수 있습니다.
100%
고객사
SCI정보통신(본인인증 서비스)
역할
PM, 기획, UI/UX 디자인, Flutter 앱 개발, 보안 통신 모듈 개발, 생체인증 연동, QR코드 인증 시스템 구축, 백엔드 API 개발, 보안 테스트, QA
관련 기술
Dart
AES256 Encryption,
ssl/tls
PIN Authentication
Node.js
restful api
Firebase
OAuth 2.0
QR Code Scanner
Flutter
Public Key Infrastructure(PKI)
Biometric Authentication API
RSA 암호화