
firmwalker
추출되거나 마운트된 펌웨어 파일 시스템을 검색하는 간단한 bash 스크립트입니다.
추출되거나 마운트된 펌웨어 파일 시스템에서 다음과 같은 관심 항목을 검색합니다:
- etc/shadow 및 etc/passwd
- etc/ssl 디렉토리 나열
- SSL 관련 파일(.pem, .crt 등) 검색
- 설정 파일 검색
- 스크립트 파일 찾기
- 기타 .bin 파일 검색
- admin, password, remote 등과 같은 키워드 검색
- IoT 기기에서 사용되는 일반적인 웹 서버 검색
- ssh, tftp, dropbear 등과 같은 일반적인 바이너리 검색
- URL, 이메일 주소 및 IP 주소 검색
- Shodan CLI를 사용하여 Shodan API를 호출하는 실험적 지원
사용법
- 스크립트의 정적 코드 분석 기능을 사용하려면 eslint를 설치하세요:
npm i -g eslint
./firmwalker {path to root file system} {path for firmwalker.txt}
- 예:
./firmwalker linksys/fmk/rootfs ../firmwalker.txt
firmwalker.txt 파일이 스크립트 파일과 동일한 디렉토리에 생성됩니다. 두 번째 인수로 다른 파일명을 지정하지 않은 경우에 한합니다.
- 검색 대상 디렉토리 안에 firmwalker.sh 파일을 넣지 마세요. 그렇게 하면 스크립트가 자신과 생성 중인 파일을 검색하게 됩니다.
chmod 0700 firmwalker.sh
확장 방법
- squashfs-root.zip - 무작위로 추출된 라우터 펌웨어 파일을 포함합니다. Firmwalker를 이 파일 시스템에 대해 실행할 수 있습니다.
- rt-ac66u.txt - firmwalker 출력 파일
- xc.txt - Ubiquiti 장치의 firmwalker 출력 파일
스크립트 제작: Craig Smith, 확장자:
- Athanasios Kostopoulos
- misterch0c
링크