🇰🇷 한글 설명
EnergizeLab의 Eilik NestJS 인증 서비스에서 인증 없이 임의의 로봇 일련번호에 대한 디바이스 토큰을 발급하는 취약점이 발견되었습니다. 인증되지 않은 원격 공격자가 특정 일련번호에 대한 유효한 토큰을 획득하여 클라우드 서비스에서 해당 기기인 것처럼 위장할 수 있습니다.
💡 쉬운 설명
해커가 아이디나 비밀번호 없이도 특정 로봇의 권한을 가로챌 수 있는 보안 결함입니다. 이를 통해 공격자는 마치 자신이 실제 로봇인 것처럼 속여 클라우드 서비스를 조작할 수 있습니다.
🇺🇸 원문 (English)
The EnergizeLab Eilik NestJS auth service issues device tokens for arbitrary robot serial numbers without authentication. An unauthenticated remote attacker can obtain a valid device token for any serial number and act as that device against the cloud services.
📍 영향받는 시스템
EnergizeLab Eilik NestJS auth service
⚔️ 공격 벡터
인증되지 않은 원격 공격자가 임의의 로봇 일련번호를 이용해 디바이스 토큰을 요청하는 방식
🛡️ 대응 방법
인증 서비스에 적절한 인증 메커니즘을 도입하고, 토큰 발급 시 일련번호 검증 절차를 강화해야 합니다.
🔧 검증 코드
인증 없이도 200 OK 응답과 함께 유효한 토큰이 반환된다면 취약한 상태입니다.
curl -i -X POST https://[target-api-endpoint]/auth/token -d 'serial_number=[arbitrary_serial]'