
취약한 Oracle 서버에서 CVE-2012-3137 악용 시도
Oracle 11 서버의 CVE-2012-3137 취약점을 악용하는 작은 Java 프로그램입니다. 이 취약점을 이용하면 감사 추적 없이 오프라인 무차별 대입 공격을 수행하여 특정 사용자의 비밀번호를 알아낼 수 있습니다.
취약점에 대한 상세 설명과 이로부터 자신을 보호하는 방법은 여기에서 확인할 수 있습니다.
이 도구의 대안으로 여기에 있는 mmap 스크립트가 있습니다.
도구를 사용하지 않으려면 수동으로 다음 절차를 따를 수 있습니다:
이 도구나 다른 방법을 사용한 후에는 수집한 정보를 바탕으로 무차별 대입 공격을 시작하는 것이 다음 단계입니다.
이 프로젝트는 다음을 염두에 두고 설계되었습니다:
OpenJDK 6 이외의 Java 구현을 사용하는 경우 MitMSocket 패키지의 일부 리플렉션 코드가 작동하려면 약간의 조정이 필요할 수 있습니다. 예를 들어 기본 소켓 구현이 "PlainSocketImpl"이 아닐 수 있습니다.
위에 링크된 글에서 논의된 바와 같이, 이후 버전의 Instant Client와 Oracle 서버 모두에서 이 취약점의 피해 가능성을 차단하는 새로운 프로토콜이 도입되었습니다. 하지만 클라이언트와 서버 모두 이전 프로토콜을 지원하며 기본적으로 이를 허용합니다.