SS7란 무엇인가? 왜 오늘날 통신 네트워크에 영향을 미치는가?
SS7(신호 시스템 7)은 통신 제어 정보를 전달하기 위한 프로토콜 집합이다. 이는 주로 통화 내용을 전송하지 않고, 네트워크가 통화를 설정하고 사용자 위치를 찾고 메시지를 전송하며 로밍과 기타 통신 서비스를 활성화하는 방법을 알려준다. 국제전기통신연합 ITU-T는 SS7가 1970년대에 형성되었고, 이후 공공 교환 전화망에서 널리 사용되는 신호 프로토콜 스택이 되었다고 설명하고 있다. 이동 통신이 발전함에 따라 MAP와 CAP와 같은 응용 프로토콜이 추가되어 SS7은 2G 및 3G 이동 통신 네트워크의 사용자 관리, 로밍 및 서비스 제어를 지원할 수 있게 되었다. 참고: ITU-T Q.3062 신호 시스템에 대한 권장 사항 SS7의 설계 배경은 오늘날과 다르다. 초기 통신 네트워크는 소수의 신뢰할 수 있는 운영자가 서로 연결되어 신호 출처가 신뢰할 수 있다고 가정하였다. 현대 네트워크는 더 많은 상호 연결, IP 전송, 로밍 파트너 및 제3자 서비스가 포함되어 있기 때문에 과거의 신뢰 모델이 더 이상 충분하지 않다. 이는 SS7 보안 문제의 장기적인 원인 중 하나이다.
SS7의 핵심 계층: MTP, SCCP, TCAP 및 MAP
SS7 보안 문제를 이해하려면 각 계층이 담당하는 바를 알아야 한다. 서로 다른 통신 표준과 네트워크 구현에는 세부 사항 차이가 있을 수 있으나, 다음과 같은 기본 개념을 형성할 수 있다.
- MTP(메시지 전송부)는 신호 메시지의 전송, 라우팅 및 네트워크 관리를 담당한다. 이는 SS7 네트워크 내 메시지 전송을 처리하는 기본 계층으로 이해될 수 있다.
- SCCP(신호 연결 제어부)는 더 세밀한 주소 지정 및 비연결 또는 연결 지향의 신호 전송 기능을 제공하여, 상위 서비스가 특정 네트워크 노드를 찾을 수 있게 해 준다.
- TCAP(거래 능력 응용부)는 다양한 노드 간의 트랜잭션 쿼리 및 응답을 지원하며, 이동통신 서비스에 필요한 응용 데이터를 전송하는 데 자주 사용된다.
- MAP(모바일 응용부)는 이동통신 네트워크에서 사용자 위치, 로밍, 문자 메시지 및 구독 데이터와 같은 서비스를 위해 사용된다.
- ISUP(ISDN 사용자부)는 전화 통화의 설정, 유지 및 해제를 포함하는 통화 제어 프로세스를 주로 처리한다.
이러한 프로토콜은 독립적으로 작동하지 않는다. 일반적으로 상위 MAP 또는 ISUP 서비스는 TCAP, SCCP 및 MTP를 통해 메시지를 전달한다. SS7가 IP 네트워크를 통해 전달될 때는 SIGTRAN 프로토콜 스택을 사용하여 기존 신호를 IP 환경으로 전송한다. SIGTRAN은 전달 방식을 변경하지만 SS7의 원래 신뢰 및 인증 문제를 자동적으로 제거하지는 않는다.
SMS 및 로밍에서 SS7 신호는 어떻게 사용되는가?
문자 메시지 전송은 단순히 한 휴대폰에서 다른 휴대폰으로 문자를 전송하는 것이 아니다. 이동통신 네트워크는 먼저 수신자의 구독 정보, 현재 등록 위치 및 사용 가능한 서비스를 판단한 다음, 메시지를 올바른 네트워크 노드로 전달한다. SS7의 MAP 관련 프로세스는 네트워크가 이러한 제어 작업을 수행하는 데 도움을 준다. 높은 수준의 프로세스에서, 문자 메시지 서비스 센터는 메시지를 이동 통신 네트워크의 신호 시스템으로 전송하며, 시스템은 수신자의 구독 및 위치 정보를 쿼리한 후, 메시지를 서비스 내의 이동 통신 네트워크로 라우팅한다. 이러한 프로세스는 일반 사용자가 볼 수 없지만, SMS 인증 코드, 로그인 알림 및 거래 확인은 모두 같은 통신 인프라를 의존할 수 있다. 로밍에도 많은 신호 교환이 필요하다. 사용자가 원래의 통신 네트워크를 떠나면, 방문 네트워크는 원래 네트워크와 사용자 신원, 서비스 자격, 위치 및 사용 가능한 기능을 확인해야 한다. SS7는 MAP 등의 프로토콜을 통해 이러한 쿼리를 지원하므로, 신호 보안은 네트워크 간의 사용자 관리 및 서비스 제어에 영향을 미친다. 유의할 점은 SS7가 휴대폰 내에서 직접적으로 보이는 앱이 아니며, 일반 사용자가 브라우저에서 입력하는 도구가 아니라는 점이다. 이는 통신사와 상호 연결 네트워크의 후단에 위치해 있다. 일반 사용자는 휴대폰 설정만으로는 SS7의 네트워크 계층 위험을 수정할 수 없으며, 실제 보호는 주로 통신사의 신호 방화벽, 출처 인증, 이상 탐지 및 운영자 간 협업에 의존한다.
SS7의 보안 위험은 무엇인가?
SS7는 초기 설계에서 상호 연결 노드가 신뢰할 수 있다고 가정하였기 때문에 원래 프로토콜은 오늘날의 인터넷 보안 표준에 따라 완전한 종단 간 신원 인증 및 암호화를 설계하지 않았다. GSMA와 ENISA는 현대 상호 연결 환경이 잘못된 신호 요청으로 인해 더 높은 위험을 초래할 수 있으며, 이는 문자 메시지 라우팅, 사용자 위치, 통화 제어 및 서비스 가용성을 포함한다고 지적했다. 일반적인 위험은 몇 가지 범주로 나눌 수 있다. 첫 번째 범주는 사용자 위치 및 구독 정보 노출로, 부적절한 쿼리가 권한이 없는 제3자가 사용자 위치 또는 서비스 상태와 관련된 정보를 얻을 수 있도록 한다. 두 번째 범주는 문자 메시지나 통화 라우팅 이상으로, 이는 SMS 전송, 전화 전환 또는 서비스 알림에 영향을 미칠 수 있다. 세 번째 범주는 사용자 서비스 사기이며, 이는 신호 및 구독 데이터의 허점을 이용한 요금 사기 또는 비정상 서비스 활성화를 포함한다. 네 번째 범주는 서비스 거부로, 특정 사용자 또는 서비스가 일시적으로 정상적으로 사용할 수 없게 된다. SMS 인증 코드 위험은 특별히 이해해야 한다. SS7 위험이 모든 문자 메시지가 임의로 읽힐 수 있다는 것을 의미하지 않으며, 모든 휴대폰이 반드시 동일한 영향을 미친다는 것을 의미하지 않는다. 실제 위험은 통신사 간 상호 연결 구조, 신호 필터링, 모니터링 능력, 공격자가 획득한 네트워크 권한 및 목표 서비스의 인증 설계에 따라 달라진다. 따라서, 이 글에서 언급된 해커는 기술자로서 통신사와 협력하여 위험을 분석하는 합법적 연구를 수행하는 사람들과, 승인 없이 신호를 쿼리하고 문자 메시지를 훔치거나 다른 사람의 위치를 추적하는 사람들, 즉 공격자 또는 범죄자를 분리해야 한다.
통신사와 사용자는 어떻게 SS7 위험을 줄일 수 있는가?
통신사의 방어 초점은 다층 신호 보안 제어를 구축하는 것이다. 첫 번째 층은 상호 연결 관리로, 어떤 협력 네트워크, 노드 및 서비스가 실제로 신호를 교환해야 하는지를 확인한다. 두 번째 층은 신호 방화벽 및 규칙 필터링으로, 출처, 목적지, 메시지 유형, 사용자 관계 및 서비스 컨텍스트에 따라 요청의 합리성 여부를 판단한다. 세 번째 층은 이상 탐지로, 짧은 시간에 많은 쿼리, 비정상적인 위치 변화, 비정상적인 라우팅 및 사용자 상태와 일치하지 않는 메시지를 분석한다. 네 번째 층은 사건 처리 및 정보 공유이다. GSMA의 SS7 보안 및 정보 공유 지침은 사업자가 SS7의 구식 설계로 인해 발생한 보안 문제를 지속적으로 처리해야 하며, 산업 협력과 정보 공유를 통해 보호를 개선해야 한다고 강조한다. ENISA의 전기통신 상호 연결 보안 평가도 신호 상호 연결을 지속적으로 관리해야 하는 핵심 인프라 위험으로 간주하고 있다. 일반 사용자는 SS7를 직접 수정할 수는 없지만, SMS에만 의존하는 영향을 줄일 수 있다. 중요한 계정은 인증자 앱, 하드웨어 보안 키 또는 전화번호에 덜 의존하는 다중 인증 방식을 활성화해야 한다. 통신 계정은 독립 PIN, 전화번호 전환 보호 및 SIM 변경 알림을 설정할 수 있다. 이메일, 은행 및 거래소 계정은 각각 로그인 알림, 복구 메일, 신뢰할 수 있는 기기 및 인출 보호를 확인해야 한다. 휴대폰이 갑자기 서비스가 중단되고 비밀번호 재설정, 낯선 로그인, SIM 변경 또는 금융 거래 알림과 함께 발생하는 경우, 신뢰할 수 있는 다른 장치를 통해 통신사 및 관련 플랫폼에 연락해야 한다. 자신을 고객 서비스 직원이라고 주장하는 사람에게 일회용 인증 코드, 비밀번호, 기억 구문 또는 개인 키를 제공해서는 안 되며, SS7를 언급한다고 해서 상대방이 통신사나 보안 연구자의 신분을 가진 것이라고 믿어서는 안 된다. 전화번호나 계정 보안 문제를 명확히 할 필요가 있다면, VexelOps에 도움을 요청할 수 있지만, 실제 계정 처리는 여전히 통신사와 서비스 플랫폼의 공식 프로세스를 통해 완료해야 한다.
SS7 기술 및 보안 관련 자주 묻는 질문
SS7가 저의 문자 메시지를 누구나 읽을 수 있도록 합니까?
이렇게 단순화할 수는 없다. SS7는 통신망에서 사용되는 신호 프로토콜 집합으로, 보안 위험은 네트워크 상호 연결, 운영자 제어, 신호 필터링 및 서비스 설계와 관련이 있다. SS7에는 역사적인 신뢰 모델 문제가 존재하지만, 이는 누구나 휴대폰이나 일반 컴퓨터를 통해 다른 사람의 문자 메시지를 직접 읽을 수 있음을 의미하지 않는다. 만약 SMS가 중요한 계정의 유일한 두 번째 인증 방법이라면, 전화번호 이전, SIM 스왑, 사회 공학 및 통신 계정이 제어되는 등의 다른 위험을 고려해야 한다. 가치가 높은 계정에 대해서는, 인증자 앱이나 하드웨어 보안 키를 사용하는 것이 대체로 SMS에 대한 의존도를 줄일 수 있다.
SS7, SIM 스왑, 문자 메시지 가로채기는 동일한 것인가?
아니다. SS7는 주로 통신 네트워크 후단의 신호 프로토콜과 상호 연결 보안 문제이다. SIM 스왑은 전화번호가 다른 SIM이나 eSIM으로 이동하는 것이며, 문자 메시지 가로채기는 일반 사용자가 문자 메시지나 인증 코드를 무단으로 수신, 전송 또는 통제하는 현상을 포괄하는 용어이다. 세 가지 모두 유사한 결과를 초래할 수 있지만, 기술적인 원인이 다르다. 처리할 때, SS7 관련 문제는 주로 통신사 및 운영자가 처리하며, SIM 스왑은 전화번호, SIM, eSIM 및 통신 계정 변경 기록을 확인해야 한다.
일반 사용자가 SS7 취약점을 직접 수정할 수 있는가?
통신사 핵심 네트워크 내의 SS7 프로토콜을 직접 수정할 수 없지만, 계정이 연쇄적으로 영향을 받을 가능성을 줄일 수 있다. 사용자는 통신 계정에 PIN과 전화번호 이전 보호를 설정하여 SMS 인증에 대한 의존도를 줄여야 하며, 이메일, 금융 및 거래소 계정에는 보다 강력한 다중 인증을 활성화해야 한다. 휴대폰이 무선 신호가 없거나 계정에 이상이 발생할 경우, 먼저 공식 경로를 통해 통신사 및 관련 플랫폼에 연락하고 통지, 시간, 계정 변경 및 거래 기록을 보관해야 한다. 소위 SS7 공격 도구를 스스로 찾지 말고, 낯선 사람이 보안 검사를 구실로 인증 코드나 로그인 정보를 요구하게 해서는 안 된다.
하나의 핵심 요점: SS7는 통신 후단의 위험이며, 계정을 문자 인증에만 의존하지 않아야 한다.