gRPC 서비스의 맹목적 열거
문서화가 부족하고 난독화된 SDK를 가진 블랙박스 서비스는 grpc-scan의 탄생을 촉발했습니다. 이 도구는 표준 검색 방법이 없기 때문에 잘못된 요청으로 인해 발생하는 오류 메시지 변형을 악용하여 gRPC 서비스의 열거를 자동화합니다. gRPC의 바이너리 특성과 대소문자 구분 요구 사항은 정확한 서비스 및 메서드 이름과 올바르게 직렬화된 메시지가 필요하므로 수동 열거를 어렵게 만듭니다. 이 도구는 gRPC 프로토콜을 지문 인식하고 관찰된 패턴을 기반으로 가능한 서비스 및 메서드 이름 조합을 생성합니다. 서로 다른 gRPC 구현에서 반환되는 오류 코드의 미묘한 차이를 식별합니다. 이 도구는 서비스와의 여러 연결을 설정하여 요청을 다중화하여 스캔 속도를 향상시킵니다. 펜테스트는 종종 마이그레이션으로 인한 서비스 스롤, 일관성 없는 인증으로 인한 메서드 확산, 내부 서비스의 예상치 못한 노출을 밝혀냅니다. 오래된 서비스는 최신 구현에 존재하는 보안 제어가 부족하여 취약점으로 이어지는 경우가 많습니다. 패키지 네임스페이스 검색을 통해 조직의 역사도 드러나며, 다양한 보안 가정을 노출합니다. 한계점으로는 서비스에 대한 특정 protobuf 구조를 자동으로 구성할 수 없다는 점과 현재 단항 호출에 중점을 두고 있다는 점이 있습니다.