Cisco TrustSec와 SGT — 정체성 기반 마이크로세그멘테이션
정책 모델의 진화 — 지금까지의 ACL·방화벽은 모두 IP 주소를 기준으로 정책을 짭니다. 하지만 BYOD·게스트·VDI 환경에서는 IP가 매번 바뀌고, 방대한 ACL이 관리 불가능해집니다. TrustSec은 정책 단위를 “주소”에서 “역할(role)“로 바꿔 이 문제를 해결합니다.
“IT 관리자는 모든 서버 접근 가능, 영업은 CRM만, 게스트는 인터넷만” 같은 정책을 IP ACL로 쓰면 수백 줄입니다. SGT 기반으로는 한 장의 매트릭스로 끝납니다.
1. 핵심 개념
SGT (Security Group Tag)
모든 패킷에 붙는 16비트 태그. 발신 호스트의 역할(직원/IT/게스트/서버 등)을 나타냅니다.
- 예:
10 = Employee,20 = IT,30 = Guest,100 = DB_Server,200 = HR_App
SGACL (Security Group ACL)
SGT 간 정책을 기술하는 매트릭스. “출발 SGT × 도착 SGT → 허용/차단” 형태.
| src\dst | IT(20) | DB_Server(100) | HR_App(200) | Internet |
|---|---|---|---|---|
| Employee(10) | deny | deny | permit tcp 443 | permit |
| IT(20) | permit | permit | permit | permit |
| Guest(30) | deny | deny | deny | permit 80/443 only |
CTS (Cisco TrustSec)
위 체계를 Cisco가 구현한 프레임워크. 구성 요소:
- Classification — 누가 어떤 SGT인가?
- Propagation — SGT를 네트워크 전체에 어떻게 전달하나?
- Enforcement — 어디서 정책을 적용하나?
2. Classification — SGT 할당
호스트가 네트워크에 접속하는 순간 SGT가 붙어야 합니다. 방법들:
Dynamic (동적) — 802.1X / MAB + ISE
사용자가 802.1X 인증하면 Cisco ISE가 AD 그룹·디바이스 유형·포스처 결과를 보고 적절한 SGT를 할당합니다.
RADIUS Access-Accept:
Tunnel-Private-Group-ID = "Employees"
cisco-av-pair = "cts:security-group-tag=0010-00"Static (정적)
특정 서브넷이나 인터페이스에 SGT 고정. 서버팜처럼 DHCP/NAC을 안 쓰는 구간에 유용.
SW(config)# cts role-based sgt-map 192.168.100.0/24 sgt 100VLAN-to-SGT 매핑
기존 VLAN 설계를 유지하면서 SGT 도입하는 이행기 방식.
SW(config)# cts role-based sgt-map vlan-list 10 sgt 103. Propagation — 태그 전달
SGT가 붙어도 네트워크 전체에서 보존돼야 정책이 적용됩니다. 전달 방식 3가지:
Inline Tagging (CMD)
이더넷 프레임 안에 Cisco MetaData 헤더를 삽입해 SGT를 실어 나릅니다. 하드웨어 지원 필수(Catalyst 9K, Nexus 등).
[ L2 Header | CMD(SGT) | L3 Header | Payload ]- 장점: 빠름, 종단 간 SGT 보존
- 단점: 구형 스위치 미지원 → 경로 설계 필요
SXP (SGT Exchange Protocol)
SGT 지원 안 되는 장비를 우회하기 위한 TCP 기반 프로토콜. SGT-IP 매핑 테이블을 스위치 간 공유합니다.
SW1(config)# cts sxp enable
SW1(config)# cts sxp connection peer 10.0.0.2 password default mode local listener- 장점: 구형 장비가 섞인 환경에서도 SGT 정책 유지
- 단점: 매핑 테이블 크기에 비례해 메모리 소모
IP-to-SGT Binding Propagation
SXP 대신 pxGrid나 REST API로 ISE와 방화벽 등이 직접 바인딩을 공유하는 방식. 현대 아키텍처에서 주류.
4. Enforcement — 어디서 정책 적용?
매트릭스 기반 SGACL을 적용하는 지점:
분산 enforcement (스위치·라우터)
대상(destination) 장비가 자신의 로컬 SGACL로 필터링.
SW(config)# cts role-based enforcement
SW(config)# cts role-based enforcement vlan-list 10-20
! SGACL 다운로드는 ISE에서 자동
SW# show cts role-based permissions
IPv4 Role-based permissions default: Permit IP-00
IPv4 Role-based permissions from group 10:Employee to group 100:DB_Server:
Deny IP-00중앙 enforcement (방화벽)
ASA/FTD가 SGT 정보를 받아 방화벽 규칙에 통합:
ASA# access-list OUTSIDE_IN extended permit tcp security-group name Employee
security-group name HR_App eq 443실무 선택
- 남-북(데이터센터 경계): NGFW에서 중앙 enforcement
- 동-서(내부 마이크로세그멘테이션): 스위치/NSX 레벨 분산 enforcement
5. 왜 필요한가 — IP ACL의 한계
예: 500명 조직
- 직원: 300명 (역할 5개), 서버: 50대, 게스트: 100 좌석
IP 기반 ACL로 “각 역할이 어떤 서버에 접근 가능”을 정의하면:
- 300 × 50 = 15,000 조합 (최악의 경우)
- IP가 바뀌면(DHCP) ACL 무너짐
- 정책 추가·수정 시 수백 라인 편집
- 방화벽·스위치마다 중복 유지
SGT 기반:
- 5(역할) × 10(서버 그룹) = 50 셀 매트릭스
- IP 변해도 SGT 유지
- ISE에서 중앙 관리 → 모든 장비 자동 동기화
6. 구성 예제 (요약)
! ISE 통합 (별도 GUI 구성 필요)
aaa new-model
aaa authentication dot1x default group ISE_GROUP
aaa authorization network default group ISE_GROUP
! CTS 활성화
cts authorization list ISE_GROUP
cts role-based enforcement
cts role-based enforcement vlan-list 10-20
! SXP 연결 (구형 장비 우회용)
cts sxp enable
cts sxp default password default
cts sxp connection peer 10.1.1.1 password default mode local listener
! 802.1X 액세스 포트
interface gigabitEthernet 1/0/1
authentication port-control auto
dot1x pae authenticator
cts manual
policy static sgt 10 trusted7. 제약·함정
- 하드웨어 요구사항: 인라인 태깅은 Catalyst 3K-X/9K, ASR 1K+ 등 CTS 지원 장비 필요
- ISE 필수: 분산 SGACL 다운로드는 ISE 없으면 현실적으로 불가능
- 단계적 이행 필수: 한 번에 전체 전환 금지 → VLAN 매핑 기반 하이브리드로 6~12개월 이행
- 가시성 투자: Stealthwatch, ISE pxGrid 없이 “이 태그가 왜 여기로 왔나” 디버깅이 지옥
- 경쟁 기술: VMware NSX(분산 방화벽), Illumio(호스트 기반 에이전트) 등 호스트 레벨 마이크로세그멘테이션이 데이터센터 내부에선 선호되기도
8. 결론
- TrustSec/SGT는 IP에서 정체성으로 정책 단위를 바꿔, BYOD·동적 환경에서 ACL 폭증 문제를 해결합니다.
- 구성 요소는 Classification(802.1X+ISE) + Propagation(Inline/SXP) + Enforcement(SGACL). 셋 다 있어야 작동.
- 정책 관리는 SGACL 매트릭스로 극단적으로 단순화되며, Zero Trust 모델의 근간이 됩니다(다음 편).
- 실무 도입은 ISE 중앙 정책 엔진 + 하드웨어 지원 + 6~12개월 이행 계획이 필수. 소규모 조직엔 오버엔지니어링일 수 있으니 규모·요구사항 검토 선행.
출처: Cisco TrustSec Configuration Guide, Cisco ISE Design Guide
태그: TrustSec, SGT, SGACL, Microsegmentation, Identity-Based Security, ISE
→ 다음 편: 28_Zero Trust / SASE / ZTNA — TrustSec이 구현 수단이라면, Zero Trust는 이를 포함한 전체 보안 철학·아키텍처 모델.