멤캐시드 Memcached
Memcached는 데이터베이스 또는 기타 데이터 소스에서 데이터를 검색해야 하는 횟수를 줄여 동적 웹 애플리케이션의 속도를 높이는 데 사용되는 분산 메모리 캐싱 시스템입니다. 디스크나 네트워크를 통해 데이터에 액세스 하는 것보다 훨씬 빠른 메모리에 데이터를 저장합니다.
Memcached는 Linux, Windows 및 macOS를 비롯한 다양한 운영 체제에서 실행할 수 있는 오픈 소스 소프트웨어입니다. PHP, Python, Ruby 및 Java와 같은 인기 있는 웹 플랫폼과 함께 자주 사용됩니다.
Memcached는 웹 애플리케이션에서 빠르게 검색할 수 있도록 메모리에 자주 액세스하는 데이터를 저장하여 작동합니다. 이렇게 하면 애플리케이션이 데이터베이스나 파일 시스템과 같은 느린 데이터 소스에 액세스하여 검색하는 횟수를 줄여 속도를 높인다는 장점이 있습니다. 그리고 데이터베이스 및 기타 데이터 소스의 부하를 줄여 애플리케이션 성능과 확장성을 향상시킬 수 있습니다.
그러나 Memcached의 데이터는 메모리에 저장되기 때문에 서버에 장애가 발생하거나 정전이 발생하면 데이터가 손실될 위험이 있습니다. 또한 Memcached가 제대로 구성되지 않은 경우 분산 서비스 거부(DDoS) 공격과 같은 보안 위협에 취약할 수 있습니다
Memcached DDoS 공격은 Memcached 서버 소프트웨어의 취약성을 악용하는 분산 서비스 거부(DDoS) 공격 유형입니다.
Memcached DDoS 공격은 스푸핑된 소스 IP 주소를 사용하여 Memcached 서버에 많은 수의 요청을 보내는 방식입니다. 이러한 요청은 Memcached 서버에서 대량의 데이터를 검색하여 DDoS 공격의 규모를 증폭시키는 데 사용할 수 있도록 설계되었습니다.
Memcached DDoS 공격으로 증폭된 네트워크는 매우 커질 수 있으며 일부 공격은 초기 요청 크기의 10,000배에 달하는 트래픽이 됩니다. 그렇게 대상 서버나 네트워크를 빠르게 가득 채워 응답하지 않거나 사용할 수 없게 만들 수 있습니다.
Memcached DDoS 공격을 방지하려면 Memcached 서버를 보호하고 인터넷 노출을 제한하는 조치를 취하는 것이 중요합니다. 여기에는 Memcached 서버에 대한 액세스를 제한하기 위한 방화벽 및 액세스 제어 구현, Memcached에서 UDP 지원 비활성화, 로컬 인터페이스에서만 수신 대기하도록 Memcached를 구성해야 합니다. 최신 보안 패치로 Memcached 소프트웨어를 최신 상태로 유지하고 Memcached 트래픽에서 의심스러운 활동의 징후를 모니터링하는 것도 중요합니다.