
Grafana의 CVE-2021-43798 배치 검증 스크립트로, Go로 작성되었으며 취약한 인스턴스를 식별하고 데이터베이스 파일을 다운로드하기 위한 48개의 내장 검사를 포함합니다.
golang으로 작성된 대량 검증 스크립트, 48개 검증 내장
python으로 작성한 사람이 너무 많아서 golang을 배워보려고 함
url 주소를 url.txt로 저장한 후 현재 디렉토리에서 go run CVE-2021-43798.go 실행, 취약한 주소는 test.txt로 저장됨

검증 후 존재하면 var/lib/grafana/grafana.db에 접근
이 데이터베이스 파일을 다운로드하여 user 테이블을 열면 됨
비밀번호는 salt가 추가되어 있어 일반적으로 크랙이 불가능함 (salt는 짧은 비밀번호가 레인보우 테이블에 노출되는 것을 방지하기 위한 것으로, salt는 랜덤 값이며 암호화 공식은 대략 md5(md5(passwd)+salt)로, 한 자리씩 늘어날수록 크랙 난이도가 기하급수적으로 상승함)
login이 admin인 경우 일반적으로 비밀번호도 admin인 것을 발견함
로그인하면 되며, ip를 변경하거나 가상 머신에서 로그인할 것, 백엔드에 상세 기록이 남음
