์์ค ์ฝ๋ ๊ฒํ / SAST ๋๊ตฌ
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
๊ฐ์ด๋๋ผ์ธ ๋ฐ ๋๊ตฌ ๋ชฉ๋ก
- https://owasp.org/www-community/Source_Code_Analysis_Tools
- https://github.com/analysis-tools-dev/static-analysis
๋ค๊ตญ์ด ๋๊ตฌ
Naxus - AI-Gents
PR ๊ฒํ ๋ฅผ ์ํ ๋ฌด๋ฃ ํจํค์ง๊ฐ ์์ต๋๋ค.
Semgrep
์คํ ์์ค ๋๊ตฌ์ ๋๋ค.
์ง์ ์ธ์ด
| ์นดํ ๊ณ ๋ฆฌ | ์ธ์ด |
|---|---|
| GA | C# ยท Go ยท Java ยท JavaScript ยท JSX ยท JSON ยท PHP ยท Python ยท Ruby ยท Scala ยท Terraform ยท TypeScript ยท TSX |
| Beta | Kotlin ยท Rust |
| Experimental | Bash ยท C ยท C++ ยท Clojure ยท Dart ยท Dockerfile ยท Elixir ยท HTML ยท Julia ยท Jsonnet ยท Lisp ยท |
๋น ๋ฅธ ์์
# Install https://github.com/returntocorp/semgrep#option-1-getting-started-from-the-cli
brew install semgrep
# Go to your repo code and scan
cd repo
semgrep scan --config auto
semgrep VSCode Extension๋ฅผ ์ฌ์ฉํ์ฌ VSCode ๋ด์์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
SonarQube
์ค์น ๊ฐ๋ฅํ ๋ฌด๋ฃ ๋ฒ์ ์ด ์์ต๋๋ค.
๋น ๋ฅธ ์์
# Run the paltform in docker
docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:latest
# Install cli tool
brew install sonar-scanner
# Go to localhost:9000 and login with admin:admin or admin:sonar
# Generate a local project and then a TOKEN for it
# Using the token and from the folder with the repo, scan it
cd path/to/repo
sonar-scanner \
-Dsonar.projectKey=<project-name> \
-Dsonar.sources=. \
-Dsonar.host.url=http://localhost:9000 \
-Dsonar.token=<sonar_project_token>
CodeQL
์ค์น ๊ฐ๋ฅํ ๋ฌด๋ฃ ๋ฒ์ ์ด ์์ง๋ง ๋ผ์ด์ผ์ค์ ๋ฐ๋ฅด๋ฉด ์คํ ์์ค ํ๋ก์ ํธ์์๋ง ๋ฌด๋ฃ CodeQL ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ค์น
# Download your release from https://github.com/github/codeql-action/releases
## Example
wget https://github.com/github/codeql-action/releases/download/codeql-bundle-v2.14.3/codeql-bundle-osx64.tar.gz
# Move it to the destination folder
mkdir ~/codeql
mv codeql-bundle* ~/codeql
# Decompress it
cd ~/codeql
tar -xzvf codeql-bundle-*.tar.gz
rm codeql-bundle-*.tar.gz
# Add to path
echo 'export PATH="$PATH:/Users/username/codeql/codeql"' >> ~/.zshrc
# Check it's correctly installed
## Open a new terminal
codeql resolve qlpacks #Get paths to QL packs
๋น ๋ฅธ ์์ - ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋น
Tip
๊ฐ์ฅ ๋จผ์ ํด์ผ ํ ์ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๋นํ๋ ๊ฒ (์ฝ๋ ํธ๋ฆฌ ์์ฑ)์ผ๋ก, ์ดํ ์ฟผ๋ฆฌ๊ฐ ๊ทธ ์์์ ์คํ๋ฉ๋๋ค.
- codeql์ด ๋ฆฌํฌ์ ์ธ์ด๋ฅผ ์๋์ผ๋ก ์๋ณํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๋๋ก ํ์ฉํ ์ ์์ต๋๋ค.
codeql database create <database> --language <language>
# Example
codeql database create /path/repo/codeql_db --source-root /path/repo
## DB will be created in /path/repo/codeql_db
Caution
์ด ๋ ์ผ๋ฐ์ ์ผ๋ก ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค. ์ฌ๋ฌ ์ธ์ด๊ฐ ์ง์ ๋์๋ค๊ณ (๋๋ ์๋์ผ๋ก ๊ฐ์ง๋์๋ค๊ณ ) ๋งํฉ๋๋ค. ๋ค์ ์ต์ ์ ํ์ธํ์ฌ ์ด๋ฅผ ์์ ํ์ธ์!
- ๋ ํฌ์ ์ธ์ด๋ฅผ ์๋์ผ๋ก ์ง์ ํ์ฌ ์ด ์์ ์ ์ํํ ์ ์์ต๋๋ค (์ธ์ด ๋ชฉ๋ก)
codeql database create <database> --language <language> --source-root </path/to/repo>
# Example
codeql database create /path/repo/codeql_db --language javascript --source-root /path/repo
## DB will be created in /path/repo/codeql_db
- ๋ง์ฝ ๋น์ ์ ๋ ํฌ๊ฐ 1๊ฐ ์ด์์ ์ธ์ด๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, ๊ฐ ์ธ์ด๋ฅผ ๋ํ๋ด๋ ์ธ์ด๋ณ 1๊ฐ์ DB๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
export GITHUB_TOKEN=ghp_32849y23hij4...
codeql database create <database> --source-root /path/to/repo --db-cluster --language "javascript,python"
# Example
export GITHUB_TOKEN=ghp_32849y23hij4...
codeql database create /path/repo/codeql_db --source-root /path/to/repo --db-cluster --language "javascript,python"
## DBs will be created in /path/repo/codeql_db/*
codeql์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ธ์ด๋ฅผ ์๋ณํ๊ณ ์ธ์ด๋ณ๋ก DB๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. GITHUB_TOKEN์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
export GITHUB_TOKEN=ghp_32849y23hij4...
codeql database create <database> --db-cluster --source-root </path/to/repo>
# Example
export GITHUB_TOKEN=ghp_32849y23hij4...
codeql database create /tmp/codeql_db --db-cluster --source-root /path/repo
## DBs will be created in /path/repo/codeql_db/*
Quick Start - ์ฝ๋ ๋ถ์
Tip
์ด์ ์ฝ๋๋ฅผ ๋ถ์ํ ์๊ฐ์ ๋๋ค.
์ฌ๋ฌ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ์ธ์ด๋ณ DB๊ฐ ์ง์ ํ ๊ฒฝ๋ก์ ์์ฑ๋์์์ ๊ธฐ์ตํ์ธ์.
# Default analysis
codeql database analyze <database> --format=<format> --output=</out/file/path>
# Example
codeql database analyze /tmp/codeql_db/javascript --format=sarif-latest --output=/tmp/graphql_results.sarif
# Specify QL pack to use in the analysis
codeql database analyze <database> \
<qls pack> --sarif-category=<language> \
--sarif-add-baseline-file-info \ --format=<format> \
--output=/out/file/path>
# Example
codeql database analyze /tmp/codeql_db \
javascript-security-extended --sarif-category=javascript \
--sarif-add-baseline-file-info --format=sarif-latest \
--output=/tmp/sec-extended.sarif
๋น ๋ฅธ ์์ - ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ
export GITHUB_TOKEN=ghp_32849y23hij4...
export REPO_PATH=/path/to/repo
export OUTPUT_DIR_PATH="$REPO_PATH/codeql_results"
mkdir -p "$OUTPUT_DIR_PATH"
export FINAL_MSG="Results available in: "
echo "Creating DB"
codeql database create "$REPO_PATH/codeql_db" --db-cluster --source-root "$REPO_PATH"
for db in `ls "$REPO_PATH/codeql_db"`; do
echo "Analyzing $db"
codeql database analyze "$REPO_PATH/codeql_db/$db" --format=sarif-latest --output="${OUTPUT_DIR_PATH}/$db).sarif"
FINAL_MSG="$FINAL_MSG ${OUTPUT_DIR_PATH}/$db.sarif ,"
echo ""
done
echo $FINAL_MSG
๊ฒฐ๊ณผ๋ฅผ https://microsoft.github.io/sarif-web-component/์์ ์๊ฐํํ๊ฑฐ๋ VSCode ํ์ฅ ํ๋ก๊ทธ๋จ SARIF viewer๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฐํํ ์ ์์ต๋๋ค.
๋ํ VSCode ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ VSCode ๋ด์์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋์ผ๋ก ์์ฑํด์ผ ํ์ง๋ง, ์ดํ์๋ ํ์ผ์ ์ ํํ๊ณ Right Click -> CodeQL: Run Queries in Selected Files๋ฅผ ํด๋ฆญํ ์ ์์ต๋๋ค.
Snyk
์ค์น ๊ฐ๋ฅํ ๋ฌด๋ฃ ๋ฒ์ ์ด ์์ต๋๋ค.
๋น ๋ฅธ ์์
# Install
sudo npm install -g snyk
# Authenticate (you can use a free account)
snyk auth
# Test for open source vulns & license issues
snyk test [--all-projects]
# Test for code vulnerabilities
## This will upload your code and you need to enable this option in: Settings > Snyk Code
snyk test code
# Test for vulns in images
snyk container test [image]
# Test for IaC vulns
snyk iac test
snyk VSCode Extension๋ฅผ ์ฌ์ฉํ์ฌ VSCode ๋ด์์ ๋ฐ๊ฒฌ ์ฌํญ์ ํ์ธํ ์ ์์ต๋๋ค.
Insider
์คํ ์์ค์ด์ง๋ง ์ ์ง ๊ด๋ฆฌ๋์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
์ง์๋๋ ์ธ์ด
Java (Maven ๋ฐ Android), Kotlin (Android), Swift (iOS), .NET Full Framework, C#, ๋ฐ Javascript (Node.js).
๋น ๋ฅธ ์์
# Check the correct release for your environment
$ wget https://github.com/insidersec/insider/releases/download/2.1.0/insider_2.1.0_linux_x86_64.tar.gz
$ tar -xf insider_2.1.0_linux_x86_64.tar.gz
$ chmod +x insider
$ ./insider --tech javascript --target <projectfolder>
DeepSource
๊ณต๊ฐ ์ ์ฅ์์ ๋ํด ๋ฌด๋ฃ์ ๋๋ค.
NodeJS
yarn
# Install
brew install yarn
# Run
cd /path/to/repo
yarn install
yarn audit # In lower versions
yarn npm audit # In 2+ versions
npm audit
pnpm
# Install
npm install -g pnpm
# Run
cd /path/to/repo
pnpm install
pnpm audit
- nodejsscan: Node.js ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ ์ ๋ณด์ ์ฝ๋ ์ค์บ๋(SAST)๋ก libsast์ semgrep๋ก ๊ตฌ๋๋ฉ๋๋ค.
# Install & run
docker run -it -p 9090:9090 opensecurity/nodejsscan:latest
# Got to localhost:9090
# Upload a zip file with the code
- RetireJS: Retire.js์ ๋ชฉํ๋ ์๋ ค์ง ์ทจ์ฝ์ ์ด ์๋ JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ ์ฌ์ฉ์ ๊ฐ์งํ๋ ๋ฐ ๋์์ ์ฃผ๋ ๊ฒ์ ๋๋ค.
# Install
npm install -g retire
# Run
cd /path/to/repo
retire --colors
Electron
- electronegativity: Electron ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ชป๋ ๊ตฌ์ฑ ๋ฐ ๋ณด์ ์ํฐ ํจํด์ ์๋ณํ๋ ๋๊ตฌ์ ๋๋ค.
Python
- Bandit: Bandit๋ Python ์ฝ๋์์ ์ผ๋ฐ์ ์ธ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ฐพ๊ธฐ ์ํด ์ค๊ณ๋ ๋๊ตฌ์ ๋๋ค. ์ด๋ฅผ ์ํด Bandit๋ ๊ฐ ํ์ผ์ ์ฒ๋ฆฌํ๊ณ , ๊ทธ๋ก๋ถํฐ AST๋ฅผ ๊ตฌ์ถํ๋ฉฐ, AST ๋ ธ๋์ ๋ํด ์ ์ ํ ํ๋ฌ๊ทธ์ธ์ ์คํํฉ๋๋ค. Bandit๊ฐ ๋ชจ๋ ํ์ผ ์ค์บ์ ์๋ฃํ๋ฉด ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค.
# Install
pip3 install bandit
# Run
bandit -r <path to folder>
- safety: Safety๋ ์๋ ค์ง ๋ณด์ ์ทจ์ฝ์ ์ ๋ํด Python ์ข ์์ฑ์ ๊ฒ์ฌํ๊ณ ๋ฐ๊ฒฌ๋ ์ทจ์ฝ์ ์ ๋ํ ์ ์ ํ ์์ ์ฌํญ์ ์ ์ํฉ๋๋ค. Safety๋ ๊ฐ๋ฐ์ ๋จธ์ , CI/CD ํ์ดํ๋ผ์ธ ๋ฐ ํ๋ก๋์ ์์คํ ์์ ์คํํ ์ ์์ต๋๋ค.
# Install
pip install safety
# Run
safety check
Pyt: ์ ์ง ๊ด๋ฆฌ๋์ง ์์.
.NET
# dnSpy
https://github.com/0xd4d/dnSpy
# .NET compilation
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe test.cs
RUST
# Install
cargo install cargo-audit
# Run
cargo audit
#Update the Advisory Database
cargo audit fetch
์๋ฐ
# JD-Gui
https://github.com/java-decompiler/jd-gui
# Java compilation step-by-step
javac -source 1.8 -target 1.8 test.java
mkdir META-INF
echo "Main-Class: test" > META-INF/MANIFEST.MF
jar cmvf META-INF/MANIFEST.MF test.jar test.class
| ์์ | ๋ช ๋ น์ด |
|---|---|
| Jar ์คํ | java -jar [jar] |
| Jar ์์ถ ํด์ | unzip -d [output directory] [jar] |
| Jar ์์ฑ | jar -cmf META-INF/MANIFEST.MF [output jar] * |
| Base64 SHA256 | sha256sum [file] | cut -dโ โ -f1 | xxd -r -p | base64 |
| ์๋ช ์ ๊ฑฐ | rm META-INF/.SF META-INF/.RSA META-INF/*.DSA |
| Jar์์ ์ญ์ | zip -d [jar] [file to remove] |
| ํด๋์ค ๋์ปดํ์ผ | procyon -o . [path to class] |
| Jar ๋์ปดํ์ผ | procyon -jar [jar] -o [output directory] |
| ํด๋์ค ์ปดํ์ผ | javac [path to .java file] |
์ด๋
https://github.com/securego/gosec
PHP
Wordpress Plugins
https://www.pluginvulnerabilities.com/plugin-security-checker/
Solidity
JavaScript
Discovery
- Burp:
- Spider ๋ฐ ์ฝํ ์ธ ๋ฐ๊ฒฌ
- Sitemap > ํํฐ
- Sitemap > ๋๋ฉ์ธ ์ฐํด๋ฆญ > Engagement tools > Find scripts
waybackurls <domain> |grep -i "\.js" |sort -u
Static Analysis
Unminimize/Beautify/Prettify
- https://prettier.io/playground/
- https://beautifier.io/
- ์๋ โDeobfuscate/Unpackโ์์ ์ธ๊ธ๋ ๋๊ตฌ๋ค๋ ํ์ธํ์ธ์.
Deobfuscate/Unpack
Note: ์์ ํ ๋์ค๋ธํจ์ค์ผ์ด์ ์ด ๋ถ๊ฐ๋ฅํ ์ ์์ต๋๋ค.
- .map ํ์ผ ์ฐพ๊ธฐ ๋ฐ ์ฌ์ฉ:
- .map ํ์ผ์ด ๋ ธ์ถ๋๋ฉด ์ฝ๊ฒ ๋์ค๋ธํจ์ค์ผ์ด์ ํ ์ ์์ต๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก foo.js.map์ foo.js์ ๋งคํ๋ฉ๋๋ค. ์๋์ผ๋ก ์ฐพ์๋ณด์ธ์.
- JS Miner๋ฅผ ์ฌ์ฉํ์ฌ ์ฐพ์๋ณด์ธ์.
- ํ์ฑ ์ค์บ์ด ์ํ๋๋๋ก ํ์ธ์.
- โTips/Notesโ๋ฅผ ์ฝ์ด๋ณด์ธ์.
- ๋ฐ๊ฒฌ๋๋ฉด Maximize๋ฅผ ์ฌ์ฉํ์ฌ ๋์ค๋ธํจ์ค์ผ์ด์ ํ์ธ์.
- .map ํ์ผ ์์ด JSnice ์๋:
- ์ฐธ์กฐ: http://jsnice.org/ & https://www.npmjs.com/package/jsnice
- ํ:
- jsnice.org๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ โNicify JavaScriptโ ๋ฒํผ ์์ ์ต์ ๋ฒํผ์ ํด๋ฆญํ๊ณ โInfer typesโ ์ ํ์ ํด์ ํ์ฌ ์ฝ๋์ ์ฃผ์์ผ๋ก ํผ๋์ ์ค์ด์ธ์.
- ์คํฌ๋ฆฝํธ ์์ ๋น ์ค์ ๋จ๊ธฐ์ง ์๋๋ก ํ์ธ์. ์ด๋ ๋์ค๋ธํจ์ค์ผ์ด์ ๊ณผ์ ์ ์ํฅ์ ๋ฏธ์ณ ๋ถ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค.
- JSNice์ ๋ ํ๋์ ์ธ ๋์์ผ๋ก๋ ๋ค์์ ์ดํด๋ณด์ธ์:
- https://github.com/pionxzh/wakaru
-
Javascript ๋์ปดํ์ผ๋ฌ, ์ธํฉ์ปค ๋ฐ ์ธ๋ฏธ๋ํ์ด ํดํท Wakaru๋ ํ๋ ํ๋ก ํธ์๋๋ฅผ ์ํ Javascript ๋์ปดํ์ผ๋ฌ์ ๋๋ค. ๋ฒ๋ค ๋ฐ ํธ๋์คํ์ผ๋ ์์ค์์ ์๋ ์ฝ๋๋ฅผ ๋ณต์ํฉ๋๋ค.
- https://github.com/j4k0xb/webcrack
-
obfuscator.io ๋์ค๋ธํจ์ค์ผ์ด์ , ์ธ๋ฏธ๋ํ์ด ๋ฐ ๋ฒ๋ค๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ธํฉ
- https://github.com/jehna/humanify
-
ChatGPT๋ฅผ ์ฌ์ฉํ์ฌ Javascript ์ฝ๋๋ฅผ ์ธ๋ฏธ๋ํ์ด ์ด ๋๊ตฌ๋ ๋ํ ์ธ์ด ๋ชจ๋ธ(์: ChatGPT ๋ฐ llama2)๊ณผ ๊ธฐํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ Javascript ์ฝ๋๋ฅผ ์ธ๋ฏธ๋ํ์ดํฉ๋๋ค. LLM์ ๊ตฌ์กฐ์ ๋ณ๊ฒฝ์ ์ํํ์ง ์์ผ๋ฉฐ, ๋ณ์ ๋ฐ ํจ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ธฐ ์ํ ํํธ๋ง ์ ๊ณตํฉ๋๋ค. ๋ฌด๊ฑฐ์ด ์์ ์ Babel์ด AST ์์ค์์ ์ํํ์ฌ ์ฝ๋๊ฐ 1-1 ๋๋ฑ์ฑ์ ์ ์งํ๋๋ก ํฉ๋๋ค.
- https://thejunkland.com/blog/using-llms-to-reverse-javascript-minification.html
-
LLM์ ์ฌ์ฉํ์ฌ JavaScript ๋ณ์ ์ด๋ฆ ๋ฏธ๋ํผ์ผ์ด์ ์ ์ญ์
console.log()์ฌ์ฉ:
- ๋ง์ง๋ง์ ๋ฐํ ๊ฐ์ ์ฐพ์
console.log(<packerReturnVariable>);๋ก ๋ณ๊ฒฝํ์ฌ ๋์ค๋ธํจ์ค์ผ์ด์ ๋ js๊ฐ ์คํ๋๋ ๋์ ์ถ๋ ฅ๋๋๋ก ํฉ๋๋ค. - ๊ทธ๋ฐ ๋ค์ ์์ ๋(์ฌ์ ํ ์ค๋ธํจ์ค์ผ์ด์ ๋) js๋ฅผ https://jsconsole.com/์ ๋ถ์ฌ๋ฃ์ด ๋์ค๋ธํจ์ค์ผ์ด์ ๋ js๊ฐ ์ฝ์์ ๊ธฐ๋ก๋๋๋ก ํฉ๋๋ค.
- ๋ง์ง๋ง์ผ๋ก ๋์ค๋ธํจ์ค์ผ์ด์ ๋ ์ถ๋ ฅ์ https://prettier.io/playground/์ ๋ถ์ฌ๋ฃ์ด ๋ถ์์ ์ํด ์๋ฆ๋ต๊ฒ ๋ง๋ญ๋๋ค.
- Note: ์ฌ์ ํ ํจํน๋(ํ์ง๋ง ๋ค๋ฅธ) js๊ฐ ๋ณด์ธ๋ค๋ฉด ์ฌ๊ท์ ์ผ๋ก ํจํน๋์์ ์ ์์ต๋๋ค. ๊ณผ์ ์ ๋ฐ๋ณตํ์ธ์.
References
- YouTube: DAST - Javascript Dynamic Analysis
- https://blog.nvisium.com/angular-for-pentesters-part-1
- https://blog.nvisium.com/angular-for-pentesters-part-2
- devalias์ GitHub Gists:
- Obfuscated Web App Code ๋์ค๋ธํจ์ค์ผ์ด์ / ์ธ๋ฏธ๋ํ์ด
- Webpack ์ฑ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง
- ๊ธฐํ
Tools
Less Used References
- https://cyberchef.org/
- https://olajs.com/javascript-prettifier
- https://jshint.com/
- https://github.com/jshint/jshint/
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


