U-SIM 구조와 모바일 가입자 인증·보안 기능

U-SIM의 하드웨어·Java Card 기반 구조와 가입자 인증, 암호화, 로밍, 모바일 금융 서비스 활용 방식을 정리한다.

2026-08-14 · 최초 발행 2025-07-16

가입자 식별을 넘어 서비스 실행 기반이 된 카드

U-SIM(Universal Subscriber Identity Module)은 이동통신 단말기에 삽입하는 스마트카드형 모듈이다. 가입자 정보를 담는 SIM(Subscriber Identity Module)과 UICC(Universal Integrated Circuit Card)가 결합된 형태로, 사용자 인증과 과금 처리, 글로벌 로밍, 전자상거래 기능을 한 카드에 통합한다.

물리적 크기는 작지만 내부는 하드웨어와 소프트웨어 계층으로 나뉜다. 국제 표준화에 따라 서로 다른 국가와 네트워크 환경에서도 호환성을 확보하는 점도 U-SIM의 기반이다.

SIM 카드가 내장형으로 바뀌기까지

19911세대 SIM 카드 등장신용카드 크기(85.6×53.98mm)19962세대 Mini-SIM표준화 (25×15mm)20033세대 Micro-SIM크기 축소 (15×12mm)20104세대 Nano-SIM더 작은 크기(12.3×8.8mm)2016eSIM내장형 SIM 기술 도입SIM 카드의 진화

카드 안에서 기능이 실행되는 구조

U-SIM의 역할은 칩 자체만으로 완성되지 않는다. 처리 장치와 메모리, 하드웨어 제어 기능, Java Card 실행 환경, 서비스 애플릿이 함께 동작한다.

하드웨어 계층

중앙처리장치(CPU)는 데이터 처리와 명령 실행을 맡는다. 메모리는 목적에 따라 나뉜다.

  • ROM(Read Only Memory): 기본 운영체제 및 변경 불가 데이터 저장
  • RAM(Random Access Memory): 임시 데이터 처리
  • EEPROM(Electrically Erasable Programmable Read-Only Memory): 사용자 데이터 및 애플릿 저장

단말기와 데이터를 주고받는 통신 인터페이스, 암호화와 복호화를 제공하는 보안 모듈도 이 계층에 포함된다.

하드웨어에 가까운 기능과 실행 환경

Native Function은 하드웨어와 직접 상호작용하는 기본 기능이다. 메모리 관리, 암호화, 입출력 처리 같은 저수준 기능을 제공하며, 기기별 특성에 맞춘 성능 최적화에 관여한다.

Java Card Virtual Machine은 애플릿이 여러 하드웨어에서 실행될 수 있도록 플랫폼 독립적 환경을 제공한다. 메모리와 프로세스 관리도 이 환경의 역할이다. 그 위의 JCRE(Java Card Runtime Environment)는 Java Card 플랫폼의 실행 환경으로서 애플릿 생명주기, 보안, 자원을 관리하고 애플릿 사이의 격리와 통신을 제어한다.

API(Application Programming Interface)는 애플릿과 운영체제를 연결한다. 개발자는 하드웨어 세부사항을 직접 다루지 않고 표준화된 함수 세트를 사용해 기능을 구현할 수 있다.

서비스별 애플릿

애플릿은 Java 기반 애플리케이션으로, U-SIM에서 다양한 서비스를 제공한다.

  • GSM Applet: 이동통신 기본 기능 제공
  • 통신사 Applet(SKT 등): 통신사별 특화 서비스
  • 금융 Applet(Bank): 모바일 뱅킹, 결제 서비스 등
  • 보안 Applet: 인증 및 암호화 서비스
U-SIM 아키텍처하드웨어 레이어Native FunctionsJava Card Virtual MachineJava Card RuntimeEnvironmentAPI 레이어AppletsGSM Applet통신사 Applet금융 Applet보안 Applet기타 서비스 Applet

네트워크 접속과 서비스에서 맡는 역할

U-SIM은 IMSI(International Mobile Subscriber Identity)를 저장·관리하고, 네트워크 접속 시 인증 절차를 수행한다. PIN(Personal Identification Number)으로 사용자를 확인하며 불법 사용 방지 메커니즘도 제공한다.

보안 기능은 암호화 키 관리, 데이터 암호화와 복호화, 보안 채널 설정, 디지털 서명 생성 및 검증, 무결성 검사로 구성된다. 저장할 수 있는 데이터에는 개인 연락처 정보, SMS 메시지, 네트워크 설정 정보, 통신사 관련 설정 정보, 사용자 프로필 데이터가 있다.

로밍에서는 여러 네트워크 환경의 호환성을 보장하고, 국가 간 이동 시 자동 네트워크 연결과 로밍 설정·정책 관리를 지원한다. 모바일 뱅킹과 결제, 전자지갑, 교통카드, 모바일 ID 및 인증 서비스, OTA(Over-The-Air) 업데이트도 부가 서비스 범위에 들어간다.

금융·공공·교통·기업 인증에 연결되는 방식

모바일 금융 서비스에서는 U-SIM에 저장된 금융 애플릿으로 은행 거래를 수행할 수 있으며, NFC 기술과 결합하면 비접촉식 결제 서비스를 제공한다. 국내 대형 은행들은 U-SIM 기반 모바일 뱅킹 서비스를 제공하고 있다.

공공 영역에서는 전자정부 서비스 접근을 위한 인증 수단으로 쓰이고 공인인증서를 저장·관리한다. 행정안전부의 모바일 공공서비스 인증 시스템이 사례로 제시된다.

교통 시스템에서는 교통카드 기능과 요금 자동 결제를 결합한다. 서울 및 수도권의 T-money 서비스는 U-SIM 연동 사례다. 기업 환경에서는 회사 네트워크 접속 인증과 VPN 연결을 위한 보안 토큰으로 사용할 수 있으며, 대기업의 BYOD(Bring Your Own Device) 정책에서 U-SIM 기반 인증이 적용된다.

인증 과정에서 교환되는 값

암호화에는 AES, DES, 3DES 등의 대칭키 암호화와 RSA 알고리즘 기반 비대칭키 암호화가 사용되며, SHA-1과 SHA-256 등의 해시 함수도 지원한다. 인증은 단말기와 U-SIM, 네트워크가 RAND, Ki, SRES를 교환하고 검증하는 흐름으로 진행된다.

네트워크U-SIM모바일기기네트워크U-SIM모바일기기전원 인가ATR(Answer To Reset)PIN 요청PIN 확인 결과네트워크 연결 요청인증 요청 (RAND 전송)RAND 전달RAND와 Ki 키로 SRES 생성SRES 반환SRES 전송SRES 검증인증 결과

접근 제어에는 PIN 코드와 PUK(PIN Unblocking Key) 시스템, 애플릿 간 방화벽 기능, 접근 권한 관리 시스템이 사용된다.

eSIM과 IoT 환경으로 넓어지는 범위

eSIM은 물리적 SIM 카드를 내장형 칩으로 대체하고, 원격 프로비저닝으로 통신사 변경을 용이하게 한다. 소형화와 내구성 향상 측면에서 IoT 기기에 적합한 방향이다.

생체인증과의 통합에서는 지문, 홍채, 안면인식 같은 생체정보를 U-SIM 보안과 연동하고 다중 인증 체계를 구성할 수 있다. 블록체인 기술은 분산 신원 관리(DID) 시스템 연계와 스마트 계약 실행 환경으로의 활용 가능성을 제시한다.

IoT 환경에서는 기기 인증과 관리가 요구되며, 제한된 자원을 가진 기기에 최적화된 경량 U-SIM 개발이 이어질 수 있다.

U-SIM모바일 보안가입자 인증Java Card스마트카드eSIM