[SecuriSuite] Interface

 

본 프로젝트는 [SecuriSuite]로, SecuriSuite는 브라우저에서 정보 보안 도구를 사용하기 위한 그래픽 인터페이스입니다.

이 프로젝트는 Kali Linux 도구를 참조로 사용합니다.


SecuriSuite의 인터페이스는 사용자에게 직관적이고 사용하기 쉬운 환경을 제공합니다.

이를 통해 사용자는 복잡한 명령어나 설정 없이도 다양한 보안 도구를 효과적으로 사용할 수 있습니다.

기능

웹 UI를 통한 도구 사용: 사용자는 웹 UI를 통해 nmap, crunch, httrack, johnTheRipper 등의 보안 도구를 직접 사용할 수 있습니다.

이러한 도구들은 사용자의 보안 검사 및 데이터 분석 작업을 지원합니다.

실시간 데이터 시각화: 대시보드는 사용자의 활동 및 도구 사용 통계를 실시간으로 막대 차트와 둥근 차트로 시각화하여 제공합니다.

이를 통해 사용자는 자신의 활동을 쉽게 모니터링하고 분석할 수 있습니다.

기능별 결과 파일 및 로그 파일 다운로드 지원: 사용자는 각 도구 사용 후 생성된 결과 파일 및 로그 파일을 직접 다운로드할 수 있습니다.

이를 통해 사용자는 자신의 작업에 대한 상세한 분석 및 검토를 할 수 있으며, 필요한 경우 결과를 보관하거나 공유할 수 있습니다.

통신 방법

AJAX 통신: FrontEnd 애플리케이션은 AJAX 통신을 활용하여 사용자의 명령어를 실시간으로 BackEnd 서버로 전송하고, 처리 결과를 비동기적으로 받아옵니다.

jQuery를 사용하여 RESTful API 요청을 구성하며, 서버에서 반환된 데이터를 사용자 인터페이스에 동적으로 표시합니다.

RestTemplate 사용: Java Spring 기반의 BackEnd 서버와의 API 통신에는 Spring의 RestTemplate을 사용합니다.

이를 통해 서버로부터의 응답을 객체로 쉽게 매핑하고, 전반적인 데이터 처리 과정을 효율화합니다.

데이터 처리 및 랜더링

  1. 컨트롤러에서의 요청 처리: FrontEnd의 컨트롤러는 사용자의 요청을 받아들이고, 해당 요청에 따른 적절한 처리를 수행합니다.
  2. Facade 패턴을 통한 데이터 정형화: 컨트롤러는 Facade 패턴을 통해 외부 API와 연동하며, 이를 통해 받아온 데이터를 페이지에 뿌려질 형태로 정형화합니다. 이 과정에서 데이터의 가공 및 변환 작업이 이루어지며, 최종적으로 사용자에게 제공되기 위한 데이터가 준비됩니다.
  3. 페이지 랜더링: 준비된 데이터는 FrontEnd에서 사용자에게 표시될 페이지에 랜더링되어, 사용자는 실시간으로 정보를 확인하고 상호작용할 수 있습니다.

 

'Project > SecuriSuite' 카테고리의 다른 글

[SecuriSuite] 시작하기  (0) 2025.03.28
[SecuriSuite] Architecture & API  (0) 2025.03.28
[SecuriSuite] 기술 스택 & 패키지  (0) 2025.03.28
[SecuriSuite] 프로젝트 개요 및 소개  (0) 2025.03.28