Back home

Cloudflare의 위협 지표를 실시간 WAF 규칙으로 전환

위협 인텔리전스를 규칙 엔진에 연결하는 것은 어렵지 않습니다. 어려운 것은 오탐지, 철회 및 범위를 프로세스에 통합하는 것입니다.

위협 지표가 시스템에 들어오자마자 규칙은 트래픽을 차단하기 시작합니다. 이 동작은 매우 깔끔해 보입니다. 속도도 빠르고, 피드백도 빠르고, 보고서도 아름답습니다. 그러나 일단 이것이 프로덕션에 투입되면 실제 어려움은 더 이상 표시기를 규칙으로 바꾸는 것이 아니라 이 규칙을 트래픽, 거짓 긍정 및 롤백에 견딜 수 있도록 만드는 것입니다.

Cloudflare의 위협 지표를 실시간 WAF 규칙으로 전환을 읽었을 때 제 마음에 떠오른 것은 "정보 액세스 자동화"라는 멋진 단어가 아니라 몇 가지 매우 실용적인 그림이었습니다. IP는 빨간색으로 표시되었고 10분 후에 차단되었습니다. ASN은 위험도가 높은 것으로 표시되어 결과적으로 전체 공유 종료가 관련되었습니다. 단기 공격 샘플이 방금 규칙 기반에 진입했고, 공격 트래픽이 차단되어 계속해서 유효한 기존 규칙이 남았습니다. 여기서 실시간은 단지 속도만이 아니라 규칙 수명 주기, 데이터 신뢰성 및 처리 책임을 동일한 창으로 압축합니다.

규칙은 철회할 수 있다면 빠를 수 있습니다.

위협 지표가 WAF에 진입하면 가장 먼저 인내심을 잃는 사람은 일반적으로 공격자가 아니라 근무 중인 사람입니다. 규칙이 발효되면 추상적인 "보안 개선"이 아니라 특정 사고로 인한 부상, 항소, 롤백 및 감사가 뒤따르기 때문입니다. IP 수준 표시기는 위임하기가 가장 쉽습니다. 단일 지점 적중, 짧은 생존 시간 및 낮은 복구 비용을 가지고 있습니다. ASN, 네트워크 세그먼트, TLS 지문, 요청 조합과 같은 지표는 훨씬 더 신중합니다. 더 넓은 영역을 덮고 타격 시 부작용이 더 어려워집니다.

이것의 정말 중요한 부분은 규칙이 한 번 작성되고 끝나는 것이 아니라 TTL, 소스, 적중 범위 및 실행 취소 조건과 함께 표시된다는 것입니다. 이러한 필드가 없으면 실시간 규칙은 만료된 금지 기록 묶음으로 빠르게 변질됩니다. 오늘 공격을 차단하면 내일부터 일반 사용자 차단이 시작됩니다. 생산에서 가장 흔하게 발생하는 악취는 룰 베이스가 점점 더 두꺼워지고, 남는 것은 효과적인 판단이 아닌 역사적 감정뿐이라는 점이다.

인디케이터 레이어와 액션 레이어 사이에 버퍼가 있어야 합니다.

위협 지표를 직접 차단 규칙으로 변환하는 것이 물론 가장 빠르지만, 지능 오류를 온라인 사고로 증폭시키는 가장 쉬운 단계이기도 합니다. 보다 안정적인 접근 방식은 일반적으로 표시기와 작업 사이에 버퍼 계층을 남겨 동일한 신호가 먼저 관찰, 확인 및 속도 제한을 통과하도록 허용한 다음 실제로 차단할지 여부를 결정하는 것입니다. 이 버퍼 레이어가 누락되면 표시기가 업데이트되는 속도가 빨라질수록 규칙이 실수로 손상되는 속도도 빨라집니다.

실제로 구현될 때 규칙은 단조로운 켜기/끄기 스위치가 아니라 작업의 강도를 표현할 수 있는 일련의 상태(먼저 기록하고 그 다음 챌린지, 전류 제한, 마지막으로 차단 시작)가 되는 것이 가장 좋습니다. 이것의 이점은 간단합니다. 증거가 강해지면 규칙을 점진적으로 확대할 수 있고, 증거가 약해지면 빠르게 하향 조정할 수 있습니다. 보안 팀의 경우 이는 모든 규칙을 한 번에 작성하는 것보다 신뢰성을 더 잘 유지할 수 있습니다. 비즈니스 측면에서는 무슨 일이 일어났는지 알아내기 위해 고객 서비스 티켓이 쌓일 때까지 기다리지 않고 적어도 처음 나타날 때 비정상적인 변동을 볼 수 있습니다.

{
  "action": "challenge",
  "scope": "path:/login",
  "ttl": "15m",
  "confidence": 0.82
}

이 구조는 간단해 보이지만 실제로는 매우 중요합니다. confidence가 낮을 때 먼저 도전하는 것은 직접적인 차단보다는 공학적 판단에 더 가깝습니다. ttl는 오래된 정보가 옆에 남아 있는 것을 방지하기 위해 만료 후 자동으로 만료됩니다. scope는 경로나 교통구간으로 축소되어 사고피해 지역이 무한정 확대되지 않는다.

검토하지 않으면 규칙은 더 길어지고 쓰레기 더미처럼 보일 것입니다.

실시간 WAF의 가장 큰 두려움은 낮은 적중률이 아니라 적중 이후에 무슨 일이 일어났는지 아무도 모른다는 점이다. 규칙이 공개된 후에는 실제 공격이 차단된 횟수, 실수로 삭제된 일반 요청의 횟수, 적중 후 새로운 우회 방법이 있었는지 등 세 가지를 되돌아볼 수 있어야 합니다. 이 세 가지를 연결해야만 규칙이 작동 가능하고 유지 관리 가능하다고 간주될 수 있습니다. 그 중 어느 하나도 없으면 결국 "어차피 먼저 차단"하는 관성적인 행동이 될 것입니다.

이는 위협 지표 자동화에서 가장 과소평가되는 부분이기도 합니다. 지표 소스가 많을 수 있고 인텔리전스 업데이트가 빈번할 수 있지만 안정적인 피드백 루프가 없으면 규칙은 항상 앞으로 나아갈 것입니다. 진정으로 성숙한 시스템은 적중률, 롤백 횟수, 수동 릴리스 횟수, 관련 경보 및 각 규칙의 비즈니스 손실을 기록합니다. 이 시점에서 규칙은 더 이상 단순한 보안 구성이 아니라 증거 체인이 포함된 폐기 기록입니다.

이 도구 세트는 이미 처리 능력을 갖춘 팀에만 적합합니다.

위협 지표를 실시간으로 WAF 규칙으로 전환하는 것이 모든 시나리오에 적합한 것은 아닙니다. 트래픽이 적고 공격 표면이 좁으며 수동 근무가 충분히 빠른 시스템의 경우 정적 규칙과 수동 업데이트에 계속 의존하는 것이 더 어려운 경우가 많습니다. 이 기능이 실제로 필요한 팀은 일반적으로 트래픽이 많고 공격 밀도가 높으며 규칙이 자주 변경되고 로그, 검토 및 업무 프로세스가 이미 있는 팀입니다.

이런 시스템을 구현하면 단순히 '더 빨리 멈추는 것’만이 가치가 아닙니다. 더 중요한 것은 안전 폐기를 일회성 수동 판단에서 취소 가능하고 검토 가능하며 등급화 가능한 실행 체인으로 전환하는 것입니다. 이를 수행하는 Cloudflare와 같은 플랫폼의 장점은 더 많은 위협 신호를 얻을 수 있을 뿐만 아니라 신호를 규칙 계층으로 푸시한 다음 규칙 계층을 다시 모니터링, 롤백 및 감사에 연결할 수 있다는 것입니다. 이 체인이 없으면 실시간으로 인해 오류가 더 빨리 발생하게 됩니다. 이 체인을 사용하면 규칙이 실제로 생산에 들어갈 수 있습니다.

FAQ

What to read next

Related

Continue reading