Coder Social home page Coder Social logo

thesecurlab's Introduction

TheSecurlab

OWASP Top 10 기반 웹 애플리케이션 보안 사이트 설계 및 구현

  • 2023 ANU yANUs 보안셀 개발2팀 산학협력 프로젝트
  • 2023 ANU SW중심대학 성과발표회 발표작
  • 2023 한국정보기술학회 추계종합학술대회 제출 논문
  • 2023 ANU SW융합학과 졸업작품전시회 전시작품

참여 인원

  • 김선혁 (팀장)
  • 전보경
  • 최태용
  • 김유진
  • 김선민
  • 안수윤

Stacks


추진 배경

웹 개발자 및 운영자가 웹 사이트의 보안 취약점을 쉽게 확인하고 개선할 수 있는 자체 플랫폼 제공

  • 최근 웹 기술의 발전과 더불어 웹 사이트들이 여러 유형의 데이터와 많은 정보를 다루기 때문에 웹 보안에 대한 이해와 인식이 매우 중요해졌기에, 웹 개발자에게 웹 애플리케이션 보안 취약점을 식별하고 대비할 수 있도록 카테고리 별로 묶어 제시하여 웹 보안에 대한 이해와 인식을 향상시켜 안전한 웹 서비스 상태를 도모
  • OWASP Top 10에 명시된 웹 어플리케이션 보안 취약점들로 작성된 Security CheckList를 제작하고, 사이트의 취약점을 스스로 파악하며, 공격 루트와 진단 방안 및 대응 방안을 카테고리 별로 묶어 제시하여 웹 보안에 대한 이해와 인식 향상

주요 기능

  1. 취약점 자동화 분석
  • Python을 활용하여 ZAP Proxy의 API를 호출한 후 프록시 설정을 조정, 로컬 웹 서버에서 ZAP 프록시 서버와 통신
  • URL에 연결된 모든 페이지와 리소스를 크롤링하며, 이후 Passive Scan과 Active Scan을 실행하여 웹 어플리케이션 보안 취약점을 탐색
  1. 취약점 분석 결과 제공
  • 스캔을 통해 얻은 웹 애플리케이션 보안 취약점 결과 정보는 High, Medium, Low, Informational의 네 가지 단계로 분류
  • 발견한 취약점 목록을 상위 단계 유형의 취약점부터 내림차순으로 정렬 후 표시하며 종류 수, 스캔 과정에서 전송한 통합 요청(request) 횟수와 함께 제공
  1. 관련 실제 보안 피해사례 제공
  • 실제로 발생한 관련 웹 보안 피해 사례 기사를 제공하기 위해 웹 크롤링(Crawling) 기술을 채택
  • Python과 BeautifulSoup 라이브러리를 사용하여 NAVER 뉴스 기사 중 한국어로 작성된 기사의 이미지, 본론, 작성자 등의 정보를 수집
  1. Web Crawling Process
  • NAVER 사이트 URL에 대하여 생성 방식을 활용하여 특정 키워드에 대한 기사를 이중 필터링을 적용하여 자동으로 수집
  • 지정된 페이지 수만큼 URL을 생성하여 각 기사의 HTML 요소를 이용하여 기사의 제목, 본문, 작성자, 사진 URL, 그리고 날짜를 수집한 후 DataFrame화 하여 DB에 연결

기대 효과

  • 본 서비스에서 자체 제공하는 Security CheckList를 통하여 공통적인 웹 어플리케이션 보안 요구사항에 대한 표준화 제시 가능
  • 웹 애플리케이션 보안에 대한 일반 사용자의 접근성과 이해도를 높이고, 웹 사이트의 안전성 향상 도모 가능
  • 웹 개발자들이 웹 애플리케이션의 보안 상태를 자체적으로 진단하고 점검할 수 있는 자동화 취약점 분석 서비스 제공

More Info

thesecurlab's People

Contributors

ouserdev avatar chaitae67 avatar museyoon avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.