
Go 기반 도구로, 웹페이지와 JavaScript 파일을 스캔하여 숨겨진 서브도메인과 시크릿을 발견하며, 버그 바운티 및 침투 테스트 워크플로를 위한 선택적 크롤링 및 실시간 프록시 분석을 제공합니다.

JSubFinder는 Golang으로 작성된 도구로, 주어진 URL에서 웹페이지와 자바스크립트를 검색하여 숨겨진 서브도메인과 비밀(secrets)을 찾습니다. BugBounty 헌터를 염두에 두고 개발된 JSubFinder는 Go의 뛰어난 성능을 활용하여 대규모 데이터셋을 쉽게 처리하고 다른 도구와 연결하여 사용할 수 있습니다.

애플리케이션을 설치하고 비밀(secrets)을 찾는 데 필요한 시그니처를 다운로드합니다
GO 사용:
go install github.com/ThreatUnkown/jsubfinder@latest
wget https://raw.githubusercontent.com/ThreatUnkown/jsubfinder/master/.jsf_signatures.yaml && mv .jsf_signatures.yaml ~/.jsf_signatures.yaml
또는
주어진 URL에서 서브도메인과 비밀(secrets)을 검색합니다
$ jsubfinder search -h
지정된 명령어를 실행합니다
사용법:
JSubFinder search [flags]
플래그:
-c, --crawl 크롤링 활성화
-g, --greedy JavaScript뿐만 아니라 모든 파일에서 URL 확인
-h, --help search 명령어 도움말
-f, --inputFile string 도메인이 포함된 파일
-t, --threads int 사용할 스레드 수 (기본값 5)
-u, --url strings 확인할 URL
전역 플래그:
-d, --debug 디버그 모드 활성화. 로그는 log.info에 저장됨
-K, --nossl SSL 인증서 검증 생략 (기본값 true)
-o, --outputFile string 파일을 저장할 이름/위치
-s, --secrets 결과에서 비밀(secrets) 검색 (예: API 키)
--sig string 비밀(secrets)을 찾기 위한 시그니처 위치
-S, --silent 콘솔 출력 비활성화
예제 (이 경우 결과는 동일):
$ jsubfinder search -u www.google.com
$ jsubfinder search -f file.txt
$ echo www.google.com | jsubfinder search
$ echo www.google.com | httpx --silent | jsubfinder search$
apis.google.com
ogs.google.com
store.google.com
mail.google.com
accounts.google.com
www.google.com
policies.google.com
support.google.com
adservice.google.com
play.google.com
참고: --secrets=""는 비밀 검색 결과를 secrets.txt 파일에 저장합니다
$ echo www.youtube.com | jsubfinder search --secrets=""
www.youtube.com
youtubei.youtube.com
payments.youtube.com
2Fwww.youtube.com
252Fwww.youtube.com
m.youtube.com
tv.youtube.com
music.youtube.com
creatoracademy.youtube.com
artists.youtube.com
Google Cloud API Key <redacted> found in content of https://www.youtube.com
Google Cloud API Key <redacted> found in content of https://www.youtube.com
Google Cloud API Key <redacted> found in content of https://www.youtube.com
Google Cloud API Key <redacted> found in content of https://www.youtube.com
Google Cloud API Key <redacted> found in content of https://www.youtube.com
Google Cloud API Key <redacted> found in content of https://www.youtube.com
$ echo www.google.com | jsubfinder search -crawl -s "google_secrets.txt" -S -o jsf_google.txt -t 10 -g
-crawl : 기본 크롤러를 사용하여 분석할 다른 URL을 찾기 위해 페이지를 크롤링합니다-s : JSubFinder가 비밀(secrets)을 검색하도록 활성화합니다-S : 콘솔 출력을 음소거합니다-o <file> : 출력을 지정된 파일에 저장합니다-t 10 : 10개의 스레드를 사용합니다-g : JS가 있을 것 같지 않은 URL이라도 모든 URL에서 JS를 검색합니다TLS MITM을 지원하는 업스트림 HTTP 프록시를 활성화합니다. 이를 통해 다음을 수행할 수 있습니다:
$ JSubFinder proxy -h
지정된 명령어를 실행합니다
사용법:
JSubFinder proxy [flags]
플래그:
-h, --help proxy 명령어 도움말
-p, --port int 프록시가 수신 대기할 포트 (기본값 8444)
--scope strings 쉼표로 구분된 범위 내 URL. 예: www.google.com,www.netflix.com
-u, --upstream-proxy string 업스트림 프록시 주소. 예: http://127.0.0.1:8888 (기본값 "http://127.0.0.1:8888")
전역 플래그:
-d, --debug 디버그 모드 활성화. 로그는 log.info에 저장됨
-K, --nossl SSL 인증서 검증 생략 (기본값 true)
-o, --outputFile string 파일을 저장할 이름/위치
-s, --secrets 결과에서 비밀(secrets) 검색 (예: API 키)
--sig string 비밀(secrets)을 찾기 위한 시그니처 위치
-S, --silent 콘솔 출력 비활성화
$ jsubfinder proxy
Proxy started on :8444
Subdomain: out.reddit.com
Subdomain: www.reddit.com
Subdomain: 2Fwww.reddit.com
Subdomain: alb.reddit.com
Subdomain: about.reddit.com
이제 Burp Suite는 이를 통해 프록시된 모든 트래픽을 JSubFinder로 전달합니다. JSubFinder는 응답을 검색하고, 이를 Burp에 반환하며, 다른 스레드에서 서브도메인과 비밀(secrets)을 검색합니다.
proxify -output logsjsubfinder proxy -u http://127.0.0.1:8443replay -output logs -burp-addr http://127.0.0.1:8444간단합니다. JSubFinder를 다른 서버(예: 192.168.1.2)에서 프록시 모드로 실행합니다. 위의 프록시 단계를 따르되, 애플리케이션의 업스트림 프록시를 192.168.1.2:8443으로 설정합니다.
$ jsubfinder proxy --scope www.reddit.com -p 8081 -S -o jsf_reddit.txt
--scope : JSubFinder가 www.reddit.com의 응답만 분석하도록 제한합니다-p : JSubFinder 프록시 서버가 실행 중인 포트-S : 콘솔/표준 출력 출력을 음소거합니다-o <file> : 이 파일에 예제 출력을 저장합니다