- API 키를 크래킹하는 데 응답 시간만 사용할 수 있다는 점이 흥미롭습니다. 🔑
- 문자열 비교 로직의 취약점을 이용하여 API 키 길이를 알아낼 수 있습니다. 📏
- 각 문자 위치에서 가장 오래 걸리는 문자를 찾아 API 키를 크래킹합니다. 🕵️♀️
- 실제 환경에서는 네트워크 지연 등으로 인해 타이밍 공격이 어려울 수 있습니다. ⏱️
- 타이밍 공격은 사용자 이름 확인, ECDSA 개인 키 복구 등 다양한 형태로 나타날 수 있습니다. 🛡️
timingSafeEqual
과 같은 타이밍 안전 함수를 사용하여 공격을 방지할 수 있습니다. ✅- API 요청 속도 제한을 통해 무차별 대입 공격을 막을 수 있습니다. 🚦