자바스크립트 파일 분석(Part -2)

Jan 28 2023
두 번째 부분을 읽기 전에 1부 https://medium.com/@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e 공격 전략: waybackurls 사용 waybackurls 설치, 이 도구를 사용하여 grep을 통해 더 이상 연결되지 않지만 여전히 온라인 상태일 수 있는 JS 파일.

2부를 읽기 전에 1부부터 읽으세요.https:///@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e

공격 전략:

waybackurls 사용

waybackurls를 설치하고 이 도구를 사용하여 더 이상 연결되지 않았지만 여전히 온라인 상태일 수 있는 모든 JS 파일을 grep할 수 있습니다.

go get github.com/tomnomnom/waybackurls
waybackurls google.com | grep "\.js" | uniq | sort

개발자는 우리를 저지하기 위해 다양한 방어 메커니즘을 사용하지만 괜찮습니다. 우리는 부지런하고 시간을 할애함으로써 이러한 문제를 해결할 수 있습니다.

  1. JS 난독화
  2. 여기에서 개발자는 의도적으로 사람이 코드를 읽기 어렵게 만들지만 기계는 이 코드를 읽는 데 아무런 문제가 없습니다. 이것은 해독하기 어렵지만 약간의 부지런함으로 할 수 있습니다.
  3. https://stackoverflow.com/questions/194397/how-can-i-obfuscate-protectjavascript
  4. https://www.dcode.fr/javascript-unobfuscator(잘 작동하지 않는 것 같습니다)
    • 이것은 개발자가 JS를 모두 서로 참조하는 작은 조각으로 자르는 곳입니다. 주위를 둘러보기가 매우 짜증나고 코드를 함께 수수께끼로 만드는 것은 힘든 일입니다.

    JS 파일 분석

    이제 수많은 JS 파일이 있으므로 수동으로 분석하거나 일부 도구를 실행할 수 있습니다. 멋진 점은 이러한 도구가 항상 JS 파일을 다운로드할 필요가 없다는 것입니다. linkfinder와 같은 도구가 JS 파일의 도메인을 크롤링하는 것이 가능합니다. 우리는 기본적으로 도구 벨트에 몇 가지 도구가 있지만 오늘은 linkfinder와 secretfinder에 집중하고 싶습니다.

    1. 링크파인더

    git clone https://github.com/GerbenJavado/LinkFinder.git cd LinkFinder
    python setup.py install
    

    $ pip3 install -r requirements.txt
    

    python linkfinder.py -i https://example.com/1.js -o results.html
    python linkfinder.py -i https://example.com -d
    

    2. 비밀 찾기:

    Secretfinder는 linkfinder를 기반으로 하지만 API 키와 같은 JS 분석에 중점을 둡니다.

    설치는 링크파인더만큼 간단합니다.

    git clone https://github.com/m4ll0k/SecretFinder.git secretfinder
    cd secretfinder
    python -m pip install -r requirements.txt or pip install -r requirements.txt
    python3 SecretFinder.py
    

    python3 SecretFinder.py -i https://example.com/1.js -o results.html
    python3 SecretFinder.py -i https://example.com -d