일부 사용자/스크립트에 의해 생성 된 가짜 요청을 식별하고 내 서버에 수백만 건의 요청이 넘치도록 REST API를 보호하려면 어떻게해야합니까?가짜 공격으로부터 REST API 보호
일부 사용자가 스크립트 또는 프로그램을 작성하고 내 REST API에 대한 수백만 건의 호출을 생성하는 경우 어떻게하면 내 API가 작동하지 않도록 이러한 서비스에서 서비스를 보호 할 수 있습니까? 한 가지 방법은 captcha를 사용할 수 있지만 captcha는 호출자가 사람 일 때 유용합니다. 발신자가 응용 프로그램 인 경우 captcha를 사용할 수 없습니다. 그러한 시나리오를 처리 할 수있는 프레임 워크가 있습니까?
실제 서비스에 도달하거나 일반적으로 요청을 초과하여 차단하는 요청 수를 제한하는 [누출 버킷] (https://en.wikipedia.org/wiki/Leaky_bucket) 알고리즘을 구현하는 것이 좋습니다. 후자의 경우, IP 당 수신 된 요청의 수를 단순히 카운트하고, threashold가 초과되면 다운 스트림 스터핑의 추가 처리를 방지하는 로컬 쇼트 - 리빙 캐쉬 (즉, 5-10 분)를 이용함으로써 쉽게 달성 될 수있다. –