yon11b

[SK 쉴더스 루키즈] 모듈프로젝트 2 - AI를 활용한 취약점 자동진단 서비스 본문

개발/프로젝트

[SK 쉴더스 루키즈] 모듈프로젝트 2 - AI를 활용한 취약점 자동진단 서비스

yon11b 2026. 5. 20. 00:57
반응형

개발기간: 2026.05.14-2026.05.18

개요

AI 기반 웹사이트 취약점 진단 툴입니다.

 

취약한 웹사이트

 

대시보드

구조도

취약한 웹서버 환경

취약점 진단 시스템 구조도

 

기술스택

  • 취약점 진단코드: Python
  • LLM: GPT-5.5 (via OpenAI API)
  • DB: mariaDB
  • Front: streamlit
  • Server: NGINX
  • WAS: Tomcat
  • 취약한 웹사이트: JSP
  • 클라우드 서버: EC2 t3.medium

 

기능

- 자체 제작한 취약한 웹서버에 대해 총 21개의 취약점 자동 진단

- 사람이 수동으로 진단한 엑셀파일을 업로드하면, 대시보드를 통해 자동 진단한 결과와 비교하여 볼 수 있음

 

취약점 진단 결과 목록

 

취약점 판단 근거 증명

 

1. SQL Injection (sqlmap 활용)

진단한 21개의 취약점 중 SQL Injection의 취약 판단 흐름/근거에 대해 설명하겠다.

 

검증을 위해 직접 웹서버에 접속하여 DB를 확인해보았다.

진짜 DB

DB이름에 vuln_db가 있고, 버전을 확인할 수 있었다. 또한 사용자 이름도 확인할 수 있었다.

 

 

sqlmap으로 돌려보니, DB 이름, 버전, 사용자 이름을 잘 알아오는 것을 확인할 수 있었다.

취약점 진단으로 찾은 DB(table)

따라서 이 항목은 취약으로 판단되었다.

 

 

2. webshell 업로드

3. SSRF

 

 

협업 툴

Notion [링크]

실행화면

https://youtu.be/xGnDm5M3-o8?si=koKkCJ_WUtiRJz9Y

 

 

GitHub

https://github.com/yon11b/ai-vuln-scanner

 

GitHub - yon11b/ai-vuln-scanner: SK쉴더스 루키즈 31기 모듈프로젝트2

SK쉴더스 루키즈 31기 모듈프로젝트2. Contribute to yon11b/ai-vuln-scanner development by creating an account on GitHub.

github.com

 

728x90