"exit 명령어 한 줄 때문에.." KT 통신장애 원인 나왔다
29일 과기정통부 조사 결과 밝혀…안전장치 없어 전국 확산
[더팩트|한예주 기자] 지난 25일 벌어진 전국 KT 통신망 장애는 단 한 줄의 명령어 누락이 일으킨 사고로 드러났다. 정부는 KT에 네트워크 안정성 확보·피해보상·약관개정을 요구하고 이행 여부를 점검할 계획이다.
과학기술정보통신부는 지난 10월 25일 발생한 KT 네트워크 장애 사고와 관련해 정보보호·네트워크 전문가들로 구성된 사고조사반(이하 조사반)과 함께 원인을 조사·분석한 결과를 29일 발표했다.
이번 장애는 지난 25일 오전 11시 16분부터 12시 45분까지 약 89분 동안 발생했다. 장애 발생 시점부터 도메인 주소를 인터넷(IP) 주소로 변환하는 KT 도메인 네임 시스템(DNS) 서버에서 트래픽이 급증하기 시작했다.
당초 KT는 사고 원인에 대해 디도스 공격으로 추정된다고 밝혔다가 이후 라우팅(경로설정) 오류로 정정한 바 있다. 결론적으로 DNS 서버에 대한 트래픽 증가는 있었지만, 시스템 자원 디도스 공격 및 네트워크 대역폭 공격은 확인되지 않았다.
사고 로그기록을 분석한 결과 부산국사에서 기업 망 라우터 교체 작업 중 작업자가 잘못된 설정 명령을 입력했고, 이후 라우팅 오류로 인해 전국적인 인터넷 장애가 발생한 것으로 드러났다.
인터넷 서비스가 제공될 때, PC·스마트폰 등 개인의 접속단말은 지역라우터·센터라우터 등을 거쳐 국내외 네트워크로 연결되는데, 정상적인 연결을 위해서는 이용자 단말과 접속 대상 IP 주소 사이에 있는 다수의 라우터의 경로정보가 필요하다.
라우터는 네트워크 경로정보를 구성하기 위해 최신의 경로정보를 라우터끼리 교환(업데이트)하는 프로토콜을 사용한다. KT는 외부 네트워크 경로를 구성할 때 BGP(이하 외부) 프로토콜을 , 내부 경로 구성에는 IS-IS(이하 내부) 프로토콜을 사용한다. 라우터는 이렇게 외부와 내부 프로토콜을 통해 교환한 경로정보를 종합해 최종 라우팅 경로를 설정한다.
작업 내역을 확인한 결과 라우터에 설정 명령어를 입력하는 과정에서 내부 프로토콜 명령어를 마무리하는 부분에 'exit' 명령어가 누락됐다. 이 탓에 외부에서 교환해야 할 경로정보가 내부 프로토콜로 전송되면서 사고가 난 것이다.
통상 1만 개 내외의 정보를 교환하는 내부 프로토콜에 수십만 개의 외부 정보가 잘못 전송되면서 라우팅 경로에 오류가 발생하게 됐다.
KT 네트워크 내에 있는 라우터들을 연결하는 내부 프로토콜은 잘못된 데이터 전달에 대한 안전장치 없이 전국을 모두 하나로 연결하고 있고, 결국 한 개 라우터의 잘못된 라우팅 경로 업데이트가 전국의 라우터에 연쇄적으로 일어나서 장애가 전국적으로 확대됐다.
당초 KT 네트워크관제센터가 야간작업(01시~06시)을 승인했지만 작업이 주간에 수행되는 과정에서 장애가 발생한 것으로 나타났다.
또한 작업 관리자 없이 KT 협력업체 직원들인 작업자들끼리만 라우팅 작업을 수행하는 등 작업오류를 방지하기 위한 작업관리체계가 부실했으며, 네트워크가 연결된 채로 작업이 이루어진 것으로 확인됐다.
라우팅 작업계획서상의 라우팅 설정 명령어 스크립트에서 내부 프로토콜을 종료하는 'exit' 명령어가 누락됐지만 스크립트 작성과정 및 사전 검증 과정에서 발견하지도 못했다.
또한 네트워크가 차단된 가상 상태에서 오류 여부를 사전에 발견하기 위한 가상 테스트베드가 없었고, 지역에서 발생한 오류가 전국으로 확산하는 것을 차단할 수 있는 시스템도 부재했던 것으로 나타났다.
과기정통부는 이번 조사결과를 바탕으로 주요통신사업자 네트워크의 생존성·기술적·구조적인 대책이 담긴 '네트워크 안정성 확보방안'을 마련할 계획이다.
과기정통부 네트워크정책실장을 단장으로 네트워크 전문가 등 관계 전문가들과 태스크포스(TF)를 구성·운영 추진하고 네트워크 안정성 확보방안은 단기대책과 중장기대책을 포괄하는 방안을 검토할 예정이다.
단기 대책으로 주요통신사업자의 네트워크 작업체계, 기술적 오류확산 방지체계 등 네트워크 관리체계를 점검하고 네트워크 작업으로 인한 오류 여부를 사전에 진단할 수 있는 시뮬레이션 시스템을 도입한다.
승인된 작업계획서 내용과 절차가 준수되는지에 대해 네트워크관제센터에서 기술적 점검 체계를 구축하도록 한다. 라우팅 설정오류로 인한 피해를 최소화하기 위해 라우팅 작업을 할 때 한 번에 업데이트되는 경로정보 개수를 일정 수준 이하로 제한하는 방안 등도 검토할 계획이다.
중장기 대책으로는 주요통신사업자의 통신장애 대응 모니터링 체계를 강화하고 네트워크 안정성과 복원력을 높이는 기술개발, 안정적인 망 구조 등 네트워크의 생존성 확보를 위한 구조적 대책 마련 등을 추진할 예정이다.
이용자 피해 보상을 위해 KT는 이용자 피해현황 조사과 피해구제 방안 마련을 추진한다. 방송통신위원회는 이행여부를 점검할 예정이다. 방통위는 통신장애 발생 시 실효성 있는 피해구제를 위한 법령을 마련하고 이용약관을 개선하는 방안을 검토할 계획이다.
hyj@tf.co.kr
Copyright © 더팩트. 무단전재 및 재배포 금지.
- 설익은 '주4일제·음식점 총량제' 띄웠다 한발 물러난 이재명
- 흔들리는 윤석열 vs 상승세 홍준표…어대윤? 무야홍?
- [TMA 인터뷰] 스트레이 키즈, '올해 가장 기억에 남는 순간'은?(영상)
- '삼성천하' 무너지나…미래운용, 삼성 ETF 수익률 제쳤다
- 삼성·LG전자, 나란히 '최대 매출'…영업익은 엇갈린 희비 왜?
- 소비자금융 '단계적 폐지' 씨티은행…노조 법적 대응 예고
- "감정 변화에 중점"…박지훈, 변화와 성장(종합)
- [오늘의 날씨] 구름 낀 가을 날씨, 내륙 중심 큰 일교차
- 오늘 단계적 일상회복 계획 발표…'백신패스' 강행하나
- '학교 2021' 김요한→조이현, '4인 4색' 캐릭터 포스터 공개