본문 바로가기

nCipher HSM (Thales-HSM )

[기업 보안] 암호화키 관리의 중요성 / 보안키 관리 시스템(KMS)


암호화 키 관리의 중요성 / 보안 키 관리 시스템(KMS)


산업화가 급격하게 이루어지고 인터넷이 발달함에 따라 기업들도 이러한 데이터들을 전산화하기 시작하였습니다. 

특히 금융 업계에서는 개인정보와 관련된 데이터 이슈가 많았습니다. 이러한 개인정보와 관련된 데이터는 해커들의 주요 공격대상이 되고, 최근 개인정보의 유출사고가 기하급수적으로 증가함에 따라 기업에게 큰 손해를 미치게 됩니다. 


대규모 개인정보 유출은 언제 어디서나 발생하고 있기 때문에, 개인정보가 유출된 사고가 발생한 시스템의 운영 상황을 점검해보게 되면 네트워크 또는 서버 보안 등의 기초적인 보안 조치로는 이러한 사고를 막을 수 없다는 것입니다.


최근에 가장 큰 이슈가 되었던 보안사고 였던 카드 3사(K사, L사, N사) 의 개인정보 유출 사고 였습니다.

이는 내부에 유출에 의한 것으로 보안 외주업체인 K사의 박모 차장이 USB로 유출 시킨 것입니다. 이러한 데이터들이 암호화도 없이 저장되어 있어서 피해가 컸습니다.

침해사고 발생 전에 유출경로를 차단하는 것도 중요하지만, 침해사고가 발생시에 정보유출을 방지하는 것도 중요합니다. 이러한 고객 정보들을 암호화 시키는 방법도 매우 중요합니다.

데이터를 실제 저장 및 관리하는 데이터베이스(DB) 서버에 대한 별도의 보안 조치가 가장 중요하다고 할 수 있습니다. 위에 카드 3사 개인정보 유출사례에서도 만약 데이터베이스의 DB 암호화를 통한 보안조치가 확실하다면 유출 시키기도 어렵고 유출 시켜도 해독할 수 없어 집니다.


최근에 이러한 이슈로 인해 많은 금융기관에서는 DB암호화 도입을 주저하였지만 지금은 DB암호화를 위해 많은 비용을 투자하고 있습니다. 정부에서도 정보통신망법 개정과 그 시행령을 통해서 보호조치를 강화하도록 법제화하고 권고하고 있습니다. 이제는 DB암호화는 선택이 아닌 필수가 되고 있습니다.


DB의 암호화와 복호화를 위해 사용되는 암호 키의 종류는 암호화, 복호화 키와 마스터키로 나누어 집니다.

암호화/복호화 키는 DB내에 존재하는 데이터의 암호화 적용과 데이터 이용을 위한 복호화를 위해 사용되고 있으며, 가장 중요한 마스터키는 이러한 암호화/복호화 키를 암호화 하는데 사용되기 때문에 가장 중요합니다.


암호화된 데이터 유출 시에 이를 해독할 수 있는 암호화/복호화 키는 암호화 대상이 되는 데이터 만큼이나 가장 중요한 정보기 때문에 아무리 강력한 암호 알고리즘을 통해서 데이터를 암호화 한다고 하더라도 이러한 암호화/복호화 키 정보가 외부에 유출이 되면 강력한 암호화 알고리즘으로 데이터를 암호화하였더 라도 데이터 암호화는 이미 무용지물이나 마찬가지 입니다. 


[암호화 키 관리 프로세스]

1. 키 생성 - 암 복호화 생성시에 안전한 난수 발생기를 이용하며, 안정성이 검증된 알고리즘을 사용하여 생성합니다.

2. 키 분배 - 키 분배 시에도 암호화 등의 방법을 통하여 보안성 유지하고 암호 키의 외부 노출을 차단합니다.

3. 키 저장 - DBMS와 분리된 별도의 키 관리 서버나 HSM 장비를 통해 암호화 하여 저장합니다.

4. 키 사용 - DB 관리자와 보안 관리자의 권한을 분리하여 사용합니다.

5. 키 백업/복구 - 암호 키와 패스워드를 알 수 없는 경우에 대비하여 백업 및 복구 절차를 수립합니다.

6. 키 교체 - 암 복호화 키는 기업 내부 정책에 부합하는 기간마다 교체하여 보안성을 유지합니다.

7. 키 폐기 - 허가된 관리자가 절차에 따라 폐기합니다.


때문에, 데이터를 암호화하고 복호화하는 암호화/복호화 키와 이를 보호하는 마스터키 역시 모두 생성 부터 폐기까지 안전하게 관리되어야 합니다.

아무리 금고가 튼튼하더라도, 키를 분실하는 순간 금고는 이미 도난 당한거나 마찬가지가 되기 때문이죠.


키 관리는 중요한 문제이며, 키 관리가 약한 경우 암호화는 쓸모가 없다.

(Key management is a crucial issue, and encryption is useless if key management is weak.) - Gartner Report, 2013 July


DB 암호화의 가장 중요한 요소중의 하나가 암호키 관리입니다. 아무리 암호화가 잘 수행되 었다 하더라도 키 관리가 허술하면 정보유출 사고 시 대규모 사태가 벌어질 수 있기 때문 입니다. 암호 키는 생성 이후부터 관리가 매우 중요하며, 정기적인 암호키 변경은 물론 안전한 장소에 암호키를 보관하여야 합니다. 암호화된 데이터가 유출되더라도 암호키가 없으면 유출된 데이터를 이용하기가 쉽지 않기 때문에 안전한 데이터 보안을 구축 할 수 있습니다.


가장 중요한 보안 키관리는 어떻게 해야 할 까요?

DB 암호화 솔루션의 경우 키 관리를 솔루션이 탑재된 머신(machine)에 관리하는 경우도 있고, 별도의 키 관리 장비(HSM, Hardware Security Module)에 관리하는 경우도 있습니다.

후자인 HSM에 관리하는 경우 안전한 암호화 키 관리를 보장하지만, 전자 의 경우 암호화 솔루션 자체의 보안성 향상이 필요합니다.

즉, 암호화된 키를 임의로 조회하 거나 삭제·변경하지 않도록 하는 보안정책이 별도로 요구됩니다. 

아래에 있는 내용은 암호화 키 관리에 대한 가이드라인입니다. 참고하시기 바랍니다.


가. 암호키가 생성되면 암호키에 대한 백업을 수행한다. 암호키가 변경이 되면 변경된 암호 키에 대한 백업도 포함이되며, 복구에 대한 확인과 절차도 점검하여야 한다.

나. 암호키에 대한 논리적 접근제어가 수행되는지를 점검한다. 물리적으로 안전하지 못한 장소에 저장된 암호키는 쉽게 유출이 가능하기 때문에 별도의 보안정책이 필요하다.

다. 암호키가 물리적으로 안전한 장소에 저장되어 있고 권한이 부여된 사용자에 의해서만 접근이 가능한가를 점검한다.

라. 암호키가 해제될 수 있는 가능성을 점검하고 기존 암호키의 폐기, 새로운 암호키의 생성 절차를 확인하여야 한다. 이 과정은 매우 중요하며 모든 이력을 관리하여야 한다.


암호키는 보안 키 관리 시스템(Key Management System)을 통해 안전하게 관리 할 수 있습니다. 암호화 키 관리 시스템은 키의 생성부터 변경, 저장, 사용 및 삭제에 이르는 전반적인 과정을 관리하는 시스템으로 사용자에 따른 키 접근 제어 및 감사 기록을 제공하여 암호화 솔루션 구축 시에 핵심이 되는 부분입니다.






이러한 보안 키 관리 시스템을 Thales HSM (Hardware Security Module)을 통해 안전하게 구축해 보시기 바랍니다.

Thales HSM은 전세계 시장 점유율 1위를 자랑하는 안정성과 그 성능이 입증된 하드웨어 암호화 모듈로써 암호화 세션 연결시에 HSM의 SSL 가속 기능을 사용하여, 암호화 세션 연결성능을 향상 시킬 수 있으며, 암호화 세션 연결시에는 HSM의 SSL 가속 기능을 사용하여, 업무 서버에 암호화 세션 연결 부하를 주지 않기 때문에, 업무 서버의 시스템 가용성이 향상되는 장점이 있습니다.

장 중요한 서버의 키관리는 HSM으로 관리 되기 때문에, 키 보호 측면에서 보안성이 향상됩니다.


보안키 관리 시스템인 탈레스 HSM (Thales)에 대한 자세한 정보는 아래의 게시물을 클릭하시면 더 상세한 제품 정보를 보실 수 있습니다.

※ Thales nShield Connect / Thales nShield Solo

※ Thales Datacryptor Ethernet Layer 2 / PayShield 9000