경량 암호 (Lightweight Cryptography)

agnusdei·2025년 11월 20일

Information Security

목록 보기
8/96

💡 경량 암호 (Lightweight Cryptography) 상세 설명

경량 암호(LWC, Lightweight Cryptography)는 사물 인터넷(IoT, Internet of Things), RFID (Radio Frequency Identification), 센서 네트워크, 임베디드 시스템 등과 같이 제한된 자원(저전력, 저용량 메모리, 저속 CPU) 환경에 최적화된 암호 알고리즘을 의미합니다. 기존의 표준 암호 알고리즘(예: AES-256)이 이러한 환경에 적용될 때 발생하는 비효율성 및 과부하 문제를 해결하기 위해 개발되었습니다.


1. 등장 배경 및 필요성

구분일반 컴퓨팅 환경경량 컴퓨팅 환경 (IoT/센서)
자원풍부 (고성능 CPU, 대용량 메모리, 충분한 전력)극히 제한적 (8/16비트 CPU, 수 킬로바이트 메모리, 배터리 전원)
보안 요구사항높은 처리량 및 최고 수준의 보안 강도최소한의 보안 기능을 최소 자원으로 구현
문제점기존 표준 암호(AES 등)는 크기, 전력, 처리 속도 면에서 과부하 발생

경량 암호는 이러한 저자원 환경에서 최소한의 하드웨어 면적(Area), 최소한의 전력 소비(Power Consumption), 빠른 처리 속도를 목표로 하면서도, 기존 암호와 동일한 수준의 암호 강도를 제공하는 것을 목표로 합니다.


2. 경량 암호의 설계 목표 및 최적화 요소

LWC의 설계 시에는 기존 암호와 달리 하드웨어 및 소프트웨어 구현 효율성을 극대화하는 데 중점을 둡니다.

최적화 요소설명LWC 특징
Area (하드웨어 면적)게이트 수(Gate Count)를 최소화하여 칩 크기를 줄임.작은 블록 크기, 간결한 라운드 함수
Power/Energy (전력 소비)연산에 필요한 전력 소비량과 에너지 소모량을 최소화.단순한 연산(예: XOR, 비트 이동), 적은 라운드 수
Throughput (처리량)초당 처리 가능한 데이터 양 극대화.병렬 처리 구조 지원 및 파이프라이닝 최적화
Memory (메모리 사용)RAM/ROM 사용량 최소화 (특히 스케줄링 테이블 크기).키 스케줄을 즉시 계산하는 방식 선호

💡 주요 설계 기법: 대치-치환 네트워크(SPN, Substitution-Permutation Network) 구조 대신 Feistel 구조를 변형하거나, ARS (Add-Rotate-XOR) 연산 등 단순한 비트 단위 연산에 최적화된 구조를 주로 사용합니다.


3. 주요 경량 암호 알고리즘

경량 암호 알고리즘은 대칭키 암호 분야를 중심으로 활발하게 연구되며, 주로 블록 암호 형태를 가집니다.

알고리즘개발 국가/기관특징 및 용도
HIGHT대한민국 ETRI (Electronics and Telecommunications Research Institute)64비트 블록, 128비트 키. 저전력, 경량 환경에 특화된 최초의 국내 표준 LWC 중 하나.
LEA대한민국 ETRI고속 처리에 초점을 맞춘 블록 암호. 128비트 블록, 128/192/256비트 키. 고성능경량 모두를 만족시키도록 설계.
PRESENT유럽매우 작은 하드웨어 구현에 초점을 맞춘 선도적인 LWC. 64비트 블록, 80/128비트 키.
Simon/Speck미국 NSA (National Security Agency)64비트 블록, 다양한 키 길이. 하드웨어/소프트웨어 구현 효율성이 모두 높은 LWC.
GIMLI-스폰지 구조를 활용한 경량 해시 및 대칭 암호.

4. 국제 표준화 동향 (NIST LWC 표준화)

미국 NIST (National Institute of Standards and Technology)는 2019년부터 경량 암호 표준화 프로젝트를 진행하여, 다양한 저자원 환경에서 사용할 수 있는 새로운 표준을 선정하고 있습니다.

  • 목표: 전 세계적으로 검증된 안전성과 효율성을 갖춘 암호화 및 인증된 암호화(Authenticated Encryption, AE) 방식의 경량 표준을 확립.
  • 주요 방식: 인증된 암호화(AEAD, Authenticated Encryption with Associated Data)를 중점적으로 표준화하며, 이는 데이터의 기밀성무결성을 동시에 제공하는 방식입니다.

경량 암호는 IoT 환경의 보안을 보장하는 핵심 기술로, 스마트 팩토리, 스마트 시티, 헬스케어 등 미래 산업의 보안 근간이 될 것입니다.

profile
DevSecOps, Pentest, Cloud(OpenStack), Develop, Data Engineering, AI-Agent

0개의 댓글