정의
STIR/SHAKEN은 미국 통신사가 디지털 인증서로 통화에 서명하고 발신번호가 진짜임을 검증하는 데 쓰는 체계입니다. 서명된 통화는 통신사가 발신자를 얼마나 잘 아는지를 나타내는 인증 수준을 지닙니다.
STIR/SHAKEN의 작동 방식
STIR는 IETF의 표준 모음이고, SHAKEN은 이를 사용하기 위한 통신 업계의 프로파일입니다. 발신 통신사는 RFC 8225에 정의된 PASSporT라는 작은 서명 토큰을 만듭니다. 이 토큰에는 발신 번호와 수신 번호, 타임스탬프, 인증 수준이 담겨 있습니다. 통신사는 RFC 8224가 설명하는 대로 이 토큰을 통화의 SIP Identity 헤더에 붙입니다. 수신 통신사는 인증서로 서명을 확인하고, 일치하면 통화를 검증됨으로 표시합니다.
인증 수준은 세 가지입니다. A는 통신사가 고객을 알고 있고 그 고객이 번호를 쓸 권한이 있음을 뜻합니다. B는 고객은 알지만 번호를 확인할 수 없다는 뜻입니다. C는 통화가 해외 등에서 게이트웨이를 통해서만 통신사의 네트워크에 들어왔고 통신사가 발신지에 대해 다른 것은 모른다는 뜻입니다.
FCC는 통신사에 네트워크의 IP 구간에 이 체계를 구현하도록 요구했습니다. 서명은 발신자가 번호를 쓸 권한이 있는지를 보여 줍니다. 누가 전화하는지는 알려 주지 않습니다.
음성 에이전트에게 중요한 이유
발신형 음성 에이전트는 통화에 서명하지 않습니다. 통신사가 하며, 수준은 통신사가 여러분과 번호에 대해 아는 것에 달려 있습니다. A 수준 인증으로 도착하는 통화는 검증됨으로 표시될 가능성이 높고, 더 낮은 수준이거나 인증이 없는 통화는 수신 통신사나 휴대전화에서 라벨이 붙거나 차단될 가능성이 높습니다. 앱과 통신사의 통화 라벨링은 STIR/SHAKEN과 별개이며 자체 규칙이 있습니다.
실용적인 조치는 평범합니다. 통신사에 정확한 사업자 정보를 제공하고, 자신에게 배정된 번호를 쓰고, 직접 통제하지 않는 번호를 발신번호로 표시하지 마세요. SIP 트렁크를 쓴다면 통신사에 내 통화가 어떤 인증 수준을 받는지 물어보세요.
서명은 번호가 그 통화에 대해 허가되었음을 증명합니다. 통화가 적법해지는 것은 아닙니다. 발신 통화 규정은 어느 경우든 적용됩니다.
예시
설명용 확인입니다. 트렁크에 있는 번호에서 검증 상태를 표시하는 통신사의 전화기로 테스트 통화를 겁니다. 통화는 검증됨으로 표시됩니다. 그다음 통신사에 등록되지 않은 번호에서 걸면 통화가 검증되지 않은 채 도착하거나 스팸 가능성으로 표시될 수 있습니다.