콜봇이 발신 권한을 쥐는 순간, 새로운 위험이 열린다
아웃바운드 콜봇은 리마인더·결제 확인·예약 안내처럼 사람이 직접 걸지 않아도 되는 통화를 대량으로 처리합니다. 이 발신 권한이 API 키 노출이나 다이얼러 설정 오류로 새어나가면, 공격자는 같은 권한으로 국제 프리미엄 요금 번호를 돌립니다. 인바운드 쪽에서는 이미 번호 자체를 사기로 식별해 차단하는 규제 장치가 자리를 잡았지만, 아웃바운드 다이얼러를 같은 기준으로 지키는 운영팀은 아직 드뭅니다.
IRSF가 수익을 만드는 구조
GSMA는 국제 수익배분 사기(IRSF)를 사기범이 국제 프리미엄 요금 번호(IPRN)로 SMS·음성 트래픽을 인위적으로 늘려 수익을 챙기는 수법으로 설명합니다. 콜봇 다이얼러가 공격자의 손에 들어가면 이 IPRN으로 통화를 걸어주는 발신기로 바로 전용됩니다. GSMA의 IRSF Prevention 서비스는 대규모 실시간 데이터로 공격이 벌어지기 전에 시도를 가로채는 구조로 운영되며, 위험 번호 데이터베이스와 네트워크 차단 기능을 함께 제공합니다.
설계에서 운영까지: 아웃바운드 발신 목적지 게이트 체크리스트
목표 지표는 수치로 둡니다. 위험 목적지(IPRN 대역) 발신 비율은 전체 발신의 0.1% 이하로 묶고, 화이트리스트에 없는 국가 코드로의 신규 발신은 사람 승인 없이는 0건으로 설정합니다. 탐지부터 차단까지 걸리는 시간은 5분 이내를 목표로 삼는데, 이 수치가 없으면 사고 뒤 "얼마나 빨리 막았는지"를 가늠할 기준이 사라집니다.
목적지 분류 체계도 발신 전에 고정해 둡니다. 국내, 해외 일반, 해외 프리미엄(IPRN), 미분류 네 가지로 나누고, 미분류 목적지로 향하는 발신은 기본값으로 막습니다.
실패 경로는 크게 두 가지입니다. 하나는 다이얼러 API 키가 로그나 저장소 설정 오류로 노출돼 외부에서 대량 발신 작업을 걸어 넣는 경우고, 다른 하나는 캠페인 스크립트의 번호 생성 로직에 결함이 있어 의도치 않게 해외 번호 대역을 훑는 경우입니다. 두 경로 모두 심야 시간대에 발신량이 평소 대비 급격히 뛴다는 공통된 징후를 남깁니다.
복구는 목적지별 서킷브레이커로 설계합니다. 프리미엄 국가 코드로의 분당 발신 건수가 임계값을 넘으면 그 코드 전체를 즉시 막고, 이 차단은 사람 승인을 기다리지 않는 자동 실행이어야 합니다. 반대로 해제는 담당자 확인을 거친 수동 조작으로만 풉니다.
운영 체크리스트에는 세 가지를 고정으로 넣습니다. GSMA나 캐리어가 제공하는 위험 번호 데이터베이스를 주기적으로 동기화해 다이얼러의 목적지 필터에 반영하고, 발신 로그에는 목적지 국가 코드·캠페인 ID·발신 트리거(스케줄/API)·차단 여부를 남기되 통화 내용과 분리해 PII를 마스킹합니다. 배포 전에는 신규 캠페인 스크립트가 화이트리스트 밖 국가 코드를 생성하지 않는지 시나리오 테스트로 확인합니다.
개선 루프는 주간 단위로 돌립니다. 발신 목적지 분포를 매주 리뷰해 화이트리스트에 없는 국가로의 시도가 있었는지 확인하고, 위험 번호 데이터베이스 갱신 주기를 지난 사고 간격보다 짧게 유지합니다. FCC가 2021년 인바운드 원링(완기리) 사기에 안전항구 차단 권한을 부여한 사례는, 아웃바운드 쪽에서도 규제를 기다리기 전에 운영팀이 스스로 같은 수준의 목적지 게이트를 먼저 갖춰야 한다는 점을 보여줍니다.
바로 쓰는 체크리스트
아웃바운드 콜봇의 발신 권한은 리마인더 자동화만큼이나 쉽게 사기의 발신기로 전용됩니다. 위험 목적지 발신 비율 0.1% 이하와 탐지~차단 5분 이내를 수치로 못박고, 목적지별 서킷브레이커로 자동 차단하되 해제는 사람이 확인한 뒤에만 허용하면, 다이얼러가 뚫려도 피해가 커지기 전에 멈춥니다.
참고 링크
How can you prevent IRSF? — GSMA
Protecting Consumers From One-Ring Scams — Federal Register (FCC, CG Docket No. 20-93)
이 글에 대해 AI와 대화하기
AI가 이 글을 읽은 상태로 답합니다. 무엇이든 물어보세요 — 글에 없는 내용이면 없다고 먼저 알려줍니다.
대화창을 불러오는 중…