## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-XONOXITRON-REGRESSHION-CHECKER
# regreSSHion-checker
## ๐ ์ค๋ช
(Description)
regreSSHion-checker๋ ์ทจ์ฝํ ๋ฒ์ ์ OpenSSH๋ฅผ ์คํ ์ค์ธ ์๋ฒ๋ฅผ ์๋ณํ๋๋ก ์ค๊ณ๋ ๊ฐ๋ณ๊ณ ํจ์จ์ ์ธ ๋๊ตฌ๋ก, ์ต๊ทผ ๋ฐ๊ฒฌ๋ `regreSSHion` ์ทจ์ฝ์ (CVE-2024-6387)์ ๋์์ผ๋ก ํฉ๋๋ค. ์ด ๋๊ตฌ๋ ์ฌ๋ฌ IP ์ฃผ์, ๋๋ฉ์ธ ์ด๋ฆ ๋ฐ CIDR ๋คํธ์ํฌ ๋ฒ์๋ฅผ ๋น ๋ฅด๊ฒ ์ค์บํ์ฌ ์ ์ฌ์ ์ทจ์ฝ์ ์ ํ์งํ๊ณ ์ธํ๋ผ์ ๋ณด์์ ๋ณด์ฅํฉ๋๋ค.

## ๐ ์ฃผ์ ๊ธฐ๋ฅ(Features)
* **๋น ๋ฅธ ์ค์บ(Rapid Scanning)** : ์ฌ๋ฌ IP ์ฃผ์, ๋๋ฉ์ธ ์ด๋ฆ ๋ฐ CIDR ๋ฒ์์์ CVE-2024-6387 ์ทจ์ฝ์ ์ ๋น ๋ฅด๊ฒ ์ค์บํฉ๋๋ค.
* **๋ฐฐ๋ ์์ง(Banner Retrieval)** : ์ธ์ฆ ์์ด SSH ๋ฐฐ๋๋ฅผ ํจ์จ์ ์ผ๋ก ์์งํฉ๋๋ค.
* **๋์์ฑ(Concurrency)** : Go์ ๋์์ฑ ๋ชจ๋ธ(goroutine)์ ํ์ฉํ ๋ณ๋ ฌ ์คํ์ผ๋ก ์ค์บ ์๊ฐ์ ํฌ๊ฒ ๋จ์ถํฉ๋๋ค.
* **๋ช
ํํ ์ถ๋ ฅ(Clear Output)** : ์ด๋ชจ์ง๋ก ๊ตฌ๋ถ๋ ๋ช
ํํ ์ถ๋ ฅ์ผ๋ก ์ค์บ ๊ฒฐ๊ณผ๋ฅผ ์์ฝํฉ๋๋ค.
* **ํฌํธ ํ์ธ(Port Check)** : ๋ซํ ํฌํธ๋ฅผ ์๋ณํ๊ณ ์๋ตํ์ง ์๋ ํธ์คํธ์ ๋ํ ์์ฝ์ ์ ๊ณตํฉ๋๋ค.
## ๐ ๏ธ ์ค์น ๋๋ ๋น๋(Installing or Building)
GitHub ์ ์ฅ์์์ regreSSHion-checker๋ฅผ ์ค์นํ๋ ค๋ฉด Go๊ฐ ์ค์น๋๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธํ์ญ์์ค. ๋ค์ ๋ช
๋ น์ ์ฌ์ฉํ์ธ์:
root@kitploit:~
go get github.com/xonoxitron/regreSSHion-checker
์ค์น ํ ์๋ ์ฌ์ฉ ๋ฐฉ๋ฒ ์น์
์ ์ค๋ช
๋ ๋๋ก regreSSHion-checker๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ค์์ `regreSSHion-checker`๋ฅผ ๋น๋ํ๋ ค๋ฉด Go๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํ๊ณ ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์:
1. ์ ์ฅ์๋ฅผ ํด๋ก ํ๊ฑฐ๋ ์์ค ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
root@kitploit:~
git clone https://github.com/your/repo.git
cd regreSSHion-checker
2. `go build`๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋น๋ํฉ๋๋ค.
root@kitploit:~
go build regreSSHion-checker.go
3. ์ ํ์ ์ผ๋ก ์คํ ๊ถํ์ ์ค์ ํ ์ ์์ต๋๋ค.
root@kitploit:~
chmod +x regreSSHion-checker
์ด์ `./regreSSHion-checker`๋ฅผ ์ฌ์ฉํ์ฌ ์ธํ๋ผ ์ ๋ฐ์ OpenSSH์์ CVE-2024-6387 ์ทจ์ฝ์ ์ ์ค์บํ ์ ์์ต๋๋ค.
## ๐ ์ฌ์ฉ ๋ฐฉ๋ฒ(Usage)
root@kitploit:~
./regreSSHion-checker <targets> [--port PORT]
### ์์(Examples)
#### ๋จ์ผ IP
root@kitploit:~
./regreSSHion-checker 192.168.1.1
#### ๋ชฉ๋ก์์ IP ๋ถ๋ฌ์ค๊ธฐ
root@kitploit:~
./regreSSHion-checker -list ip_list.txt
#### ์ฌ๋ฌ IP ๋ฐ ๋๋ฉ์ธ
root@kitploit:~
./regreSSHion-checker 192.168.1.1 example.com 192.168.1.2
#### CIDR ๋ฒ์
root@kitploit:~
./regreSSHion-checker 192.168.1.0/24
#### ์ฌ์ฉ์ ์ง์ ํฌํธ ์ฌ์ฉ
root@kitploit:~
./regreSSHion-checker 192.168.1.1 example.com --port 2222
### ์ถ๋ ฅ(Output)
์ด ๋๊ตฌ๋ ์ค์บ ๋์์ ๋ํ ์์ฝ์ ์ ๊ณตํฉ๋๋ค:
* ๐ก๏ธ ์ทจ์ฝํ์ง ์์(Not Vulnerable): ์ทจ์ฝํ์ง ์์ ๋ฒ์ ์ OpenSSH๋ฅผ ์คํ ์ค์ธ ์๋ฒ.
* ๐จ ์ทจ์ฝํจ(Vulnerable): ์ทจ์ฝํ ๋ฒ์ ์ OpenSSH๋ฅผ ์คํ ์ค์ธ ์๋ฒ.
* ๐ ๋ซํ ํฌํธ(Closed Ports): ํฌํธ 22(๋๋ ์ง์ ๋ ํฌํธ)๊ฐ ๋ซํ ์๋ ์๋ฒ ์.
* ๐ ์ด ์ค์บ ์(Total Scanned): ์ค์บ๋ ์ด ๋์ ์.
root@kitploit:~
๐ก๏ธ Servers not vulnerable: 1
[+] Server at 157.90.125.31 (running SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11)
๐จ Servers likely vulnerable: 2
[+] Server at 4.231.170.121 (running SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.10)
[+] Server at 4.231.170.122 (running SSH-2.0-OpenSSH_9.2p1 Debian-2+deb12u2)
๐ Servers with port 22 closed: 254
๐ Total scanned targets: 257
## ๐ ์ฐธ๊ณ ์๋ฃ(References)
* regreSSHion ์ทจ์ฝ์ ์ ๊ดํ Qualys ๋ธ๋ก๊ทธ
* * *
### ์ฐธ๊ณ ์ฌํญ(Notes):
* ๋๊ตฌ๋ฅผ ์ปดํ์ผํ๊ณ ์คํํ๋ ค๋ฉด Go๊ฐ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค (`go build regreSSHion-checker.go`).
* `regreSSHion-checker`๋ฅผ ์์ค ํ์ผ์์ ์ปดํ์ผ๋ Go ๋ฐ์ด๋๋ฆฌ ์ด๋ฆ์ผ๋ก ๋ฐ๊พธ์ญ์์ค.
* ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ง์ ์คํํ๋ ค๋ฉด ํ์ํ ๊ฒฝ์ฐ ๊ถํ์ ์กฐ์ ํ์ญ์์ค (`chmod +x regreSSHion-checker`).
์ด README.md ํ์ผ์ ์ด์ regreSSHion-checker ๋๊ตฌ์ Go ๋ฒ์ ์ฌ์ฉ๋ฒ๊ณผ ๊ธฐ๋ฅ์ ๋ฐ์ํ์ฌ, OpenSSH ์๋ฒ์ ํจ๊ณผ์ ์ธ ์ทจ์ฝ์ ์ค์บ์ ์ํ ๋ช
ํํ ์ง์นจ๊ณผ ์์๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํฉ๋๋ค.