오늘날의 디지털 환경에서 애플리케이션 프로그래밍 인터페이스(API)는 최신 소프트웨어 아키텍처의 초석이 되었습니다. 이들은 모바일 뱅킹부터 스마트 홈 장치에 이르기까지 디지털 경험을 하나로 엮어주는 보이지 않는 실이라고 할 수 있습니다. 최고 책임자, 특히 CTO, CIO, CISO의 경우 API를 이해하고 보호하는 것은 더 이상 선택이 아니라 비즈니스 복원력, 혁신 역량, 경쟁 우위에 직접적인 영향을 미치는 전략적 필수 요소입니다.
이제 API는 인터넷 트래픽을 지배하며 전체 동적 HTTP 트래픽의 57% 이상을 차지합니다. API를 사용하면 신속한 혁신, 고객 경험 향상, 비즈니스 효율성 개선의 이점을 얻을 수 있습니다. 하지만 이처럼 API 중심적인 환경에서는 심각한 보안 문제가 발생합니다. API는 수가 많고 연결된 데이터가 풍부하며 보호하기 복잡하므로 공격자에게 매력적인 표적이 되는 것입니다.
API의 부상은 전례 없는 기회와 고유한 보안 문제를 함께 가져옵니다. 조직에서 이러한 환경을 헤쳐 나가는 데 있어 성공의 여부는 특히 "섀도우 API"의 숨겨진 위험을 다룰 때 혁신과 강력한 API 전용 보안 조치 간 균형을 얼마나 잘 잡느냐에 달려 있습니다.
조직에서 알지 못하거나 조직에서 관리하지 않는 "섀도우 API"가 만연하는 것은 API 보안에서 시급한 문제입니다. 연구 결과에 따르면 머신 러닝 모델은 조직이 자체 보고한 것보다 30.7% 더 많은 API 엔드포인트를 발견한다고 합니다. 이로 인해 보안 사각 지대가 생기고 규제 준수 위험이 커집니다.
이 문제가 뜻하는 전략적 의미는 명확합니다. 존재를 모르는 것은 결코 보호할 수 없다는 것입니다. API 가시성이 부족하면 예기치 않은 데이터 노출 및 보안 침해로 이어질 수 있으며, 이는 포괄적인 API 검색 및 관리 프로세스의 필요성을 강조합니다.
API가 비즈니스 운영에서 점점 더 중심이 되면서 사이버 범죄자의 주요 표적이 되었습니다. API 보안을 위협하는 4가지 중요한 위협은 다음과 같습니다.
취약한 개체 수준 권한 부여(BOLA): BOLA는 API 보안 환경에서 중요한 우려 사항으로 떠올랐습니다. 이러한 유형의 공격은 API 호출을 조작하여 열람 권한이 없는 데이터에까지 액세스하며, API 인증 메커니즘의 취약성을 악용하는 것입니다. BOLA 공격의 실제 영향은 막대할 수 있습니다. 미 우편국 API의 BOLA 취약성으로 인해 사용자 6천만 명의 계좌 정보가 노출되었던 2019년의 사고가 대표적인 사례입니다.
삽입 공격: 이 공격에서 악의적인 행위자는 API 요청에 유해한 코드를 삽입하여 백엔드 시스템을 조작함으로써 시스템에 무단 액세스하거나 데이터 무결성을 손상시킬 가능성이 있습니다. 2023년에 발생해 완화되었던 SQL 삽입 및 교차 사이트 스크립팅을 이용한 삽입 공격이 주요 API 위협 중 하나였습니다.
DDoS(분산 서비스 거부) 공격: DDoS는 트래픽 폭주로 API 엔드포인트를 압도하여 API 엔드포인트를 사용할 수 없게 만들고 심각한 비즈니스 중단을 초래할 가능성이 있습니다. 관찰 결과, DDoS 방어가 Cloudflare 고객을 위한 최우선 API 완화 방법이라는 점은 DDoS 방어의 전략적 중요성을 여실히 보여주는 것입니다.
자격 증명 스터핑 및 무차별 대입 공격: 이 공격에는 훔치거나 추측한 자격 증명을 사용하여 무단 액세스하려는 자동화된 시도가 수반됩니다. 이러한 공격은 자동화를 특성으로 하기 때문에 대규모로 수행되면서 짧은 기간에 수많은 계정을 손상시킬 수 있습니다.
API에는 전략적 주의가 필요한 고유한 보안 문제가 있습니다. API 중심 비즈니스 환경에서 리소스 할당, 위험 관리, 장기 기술 전략에 관하여 정보에 입각한 의사 결정을 하려면 이러한 과제를 이해하는 것이 중요합니다. 이러한 주요 과제를 효과적으로 해결하면 디지털 자산을 보호하는 동시에 API 기반 서비스의 신뢰성, 규정 준수, 확장성을 보장할 수 있습니다.
레이트 리미팅 및 DDoS 방어 문제: 데이터에 따르면 429 "Too Many Requests" 오류가 가장 빈번하게 발생한 API 오류로, 관찰된 전체 API 오류의 51.6%를 차지했습니다. 적절한 보호 대책이 없으면 중요한 API를 겨냥하는 DDoS 공격이 성공하면서 전체 비즈니스 운영이 중단되어 심각한 비즈니스 위험이 발생할 수 있습니다.
인증 및 권한 부여 복잡성: 401 "Unauthorized" 오류는 네 번째로 많이 발생한 API 오류입니다. 이는 강력한 인증 및 권한 부여가 API 보안의 기반이라는 중요한 고려 사항을 다시금 강조해주는 것입니다. 그러나 이러한 보안 조치를 구현할 때 무단 액세스를 방지하는 동시에 합법적인 사용자의 불필요한 불편을 방지하려면 그 사이에서 신중하게 균형을 잡아야 합니다.
데이터 노출 위험: API는 중요한 데이터를 직접 처리하는 경우가 많으므로 적절한 데이터 처리는 보안 문제일 뿐만 아니라 규제 준수에 있어서도 필수 사항입니다. 이는 의료, 금융 등 규제가 심한 산업에서 특히 중요합니다. GDPR 및 CCPA와 같은 포괄적인 데이터 보호법에 따르면 API를 통해 데이터를 잘못 취급하는 경우 막대한 재정 벌금과 심각한 평판 손상 등 극심한 결과가 초래될 수 있습니다.
현대 비즈니스에서 중요한 역할을 하는 API 보안 문제를 해결하려면 최고 책임자들이 보안을 강화하고, 혁신을 주도하며, 경쟁력을 유지하기 위한 다음의 4가지 포괄적인 전략을 고려해야 합니다.
"능동적 보안" 모델 구현: 각 API에 허용되는 메서드, 매개변수, 데이터 유형을 지정하여 정확한 스키마를 정의함으로써 API 보안 상태를 크게 강화합니다. 이처럼 미리 정의된 스키마를 준수하는 트래픽만 허용함으로써 강력한 방어 메커니즘을 구축할 수 있습니다. 시스템에서 스키마에서 벗어나는 모든 요청을 자동으로 차단하거나 플래그를 지정하여 zero-day 취약점과 새로운 공격 벡터에 대해 추가 보호 계층을 제공합니다.
API 검색 및 위협 감지에 머신 러닝을 활용: 디지털 환경을 지속적으로 스캔하여 모든 API 엔드포인트를 식별 및 분류하고, API 동작 또는 구조의 변경 사항을 감지하며, 동작 기준을 설정하며, 이상에 대해 실시간으로 경고하여 잠재적인 보안 위험에 미리 대비할 수 있습니다. ML 기반 보안을 구현하려면 초기 투자가 필요하지만, 복잡한 보안 작업을 자동화하고 잠재적 위협에 신속하게 대응함으로써 장기적인 보안 비용과 위험을 크게 줄일 수 있 습니다.
보안 팀과 개발 팀 간의 협업 촉진: 보안을 인식하는 개발 문화를 조성합니다. "보안 챔피언" 프로그램을 실행하고, 자동화된 보안 테스트를 CI/CD 파이프라인에 통합하고, 정기적으로 공동 보안 검토를 수행하고, 개발자를 대상으로 지속적인 API 보안 교육을 제공하면 조직의 보안 상태가 크게 개선될 수 있습니다. 이러한 접근 방식은 보안을 강화할 뿐만 아니라 프로세스 초기에 문제를 포착하고 수정하여 개발 속도를 높이는 데에도 효과적입니다.
포괄적인 웹 애플리케이션 및 API 보호(WAAP) 전략 채택: API에 대한 이 다중 계층 보안의 주요 구성 요소에는 API 탐색 및 스키마 유효성 검사, 레이트 리미팅, DDoS 방어, 봇 관리, RASP(런타임 애플리케이션 자체 보호), 지속적인 보안 상태 평가 등이 포함됩니다. 이러한 접근 방식은 진화하는 공격 벡터에 적응할 수 있는 유연성을 제공하면서 광범위한 API 위협에 대한 포괄적인 보호를 제공합니다.
빠르게 진화하는 환경은 API 보안에 기회이자 과제입니다. 이러한 4 가지 핵심 트렌드는 조직에서 장기적인 API 보안 전략을 강화하고 진화하는 위협에 대한 복원력을 유지할 수 있도록, 선제적으로 해결하여 미래를 만들어 가는 것입니다.
양자 컴퓨팅의 영향에 대비하기: 조직에서는 대비를 위해 포스트 퀀텀 암호화 옵션을 탐색하고 모든 API에서의 암호화를 업그레이드하기 위한 포괄적인 계획을 수립해야 합니다. 이러한 미래 지향적인 접근 방식은 포스트 퀀텀 시대에 중요한 데이터를 보호하고 API 통신의 무결성을 유지하는 데 도움이 될 것입니다.
GraphQL 및 gRPC의 부상에 적응: GraphQL과 gRPC의 인기가 상승함에 따라 특수한 보안 조치를 구현하는 것이 중요해졌습니다. GraphQL은 쿼리 심도 제한과 내성 제어에 집중합니다. gRPC를 처리할 때는 기본 HTTP/2 프로토콜의 보안을 우선시하고 강력한 인증 메커니즘을 구현해야 합니다.
API 액세스를 위한 Zero Trust 아키텍처 수용: API에 대한 안전한 액세스를 위해 Zero Trust를 활용하면 조직의 전반적인 보안 전략이 강화됩니다. 여기에는 모든 API 액세스 시도마다 강력한 ID 확인을 구현하고, 마이크로 세분화 기술을 활용하여 침해의 잠재적 영향을 제한하며, 모든 API 상호 작용에 대한 지속적인 모니터링 및 로깅을 설정하는 작업이 포함됩니다.
강화되는 규제 조사에 대비하기: 조직에서는 규제 대상 데이터를 처리하는 API에 대해 포괄적으로 감사를 수행하고, 강력한 로깅 및 모니터링 시스템을 구현하며, 새롭게 등장하는 API 관련 규제와 표준에 대한 정보를 지속적으로 파악해야 합니다.
API 중심 디지털 세계에서 강력한 API 보안은 단지 기술적인 필수 요소가 아니라 비즈니스 성공의 필수 요소입니다. API 보안에 대한 전략적이고 사전 예방적인 접근 방식을 채택하면 위험을 완화할 수 있을 뿐만 아니라 더 빠르고 안전한 혁신을 달성할 수 있습니다.
효과적인 API 보안은 최종 목표가 아니라 지속적인 여정입니다. 이를 위해서는 지속적인 관심, 적응, 투자가 필요합니다. 조직에서는 고급 솔루션과 모범 사례를 활용하여 위협에 앞서는 동시에 디지털 자산의 잠재력을 최대한 끌어올릴 수 있습니다.
디지털 비즈니스의 새로운 최전방에서 API 보안에 숙련된 기업은 생존뿐만 아니라 번성을 이룸으로써 잠재적인 취약성을 경쟁 우위로 바꾸어 놓을 수 있습니다. 최고 책임자로서 API 보안에 우선순위를 두고 전략적으로 접근하는 리더십을 발휘한다면 시장 리더십과 디지털 노후화 간의 차이를 만들어 낼 수 있습니다.
이 글은 오늘날의 기술 의사 결정자에 영향을 주는 최신 동향 및 주제에 대한 시리즈 중 일부입니다.
2024년 API 보안 및 관리 보고서에서 API 보안의 현재 상태, 새롭게 떠오르는 위협, 보호를 위한 모범 사례에 대해 자세히 알아보세요.
VB Malik — @vaibhavmalik1
Cloudflare 파트너 솔루션 아키텍트
이 글을 읽고 나면 다음을 이해할 수 있습니다.
API는 전체 HTTP 트래픽의 57% 이상을 차지
섀도우 API는 조직에 상당한 가시성 문제를 제시
API 보안을 비즈니스 성공 요인으로 활용하기 위한 전략