HMAC이란 무엇이며 어떻게 작동하나요?
HMAC은 최신 웹 개발에서 API 요청 서명, 웹훅 인증, API 엔드포인트 보안에 넓게 사용됩니다. 데이터 변조 여부만 검증하는 일반 해시(SHA-256 등)와 달리, HMAC은 송신자가 공유 시크릿 키를 알고 있음을 증명합니다.
API 엔드포인트(GitHub Webhooks, Stripe 등)가 서버로 데이터를 보낼 때, 공유 웹훅 시크릿을 사용해 페이로드의 HMAC을 계산하고 헤더에 담아 전송합니다. 서버는 로컬에서 HMAC을 다시 계산하여 메시지의 유효성을 검증합니다.