Nothing Special   »   [go: up one dir, main page]

KR102727046B1 - Object-oriented web security framework analysis and design system - Google Patents

Object-oriented web security framework analysis and design system Download PDF

Info

Publication number
KR102727046B1
KR102727046B1 KR1020240028541A KR20240028541A KR102727046B1 KR 102727046 B1 KR102727046 B1 KR 102727046B1 KR 1020240028541 A KR1020240028541 A KR 1020240028541A KR 20240028541 A KR20240028541 A KR 20240028541A KR 102727046 B1 KR102727046 B1 KR 102727046B1
Authority
KR
South Korea
Prior art keywords
security
control unit
user
web page
analysis
Prior art date
Application number
KR1020240028541A
Other languages
Korean (ko)
Inventor
이성영
Original Assignee
비욘드데이터(주)
Filing date
Publication date
Application filed by 비욘드데이터(주) filed Critical 비욘드데이터(주)
Application granted granted Critical
Publication of KR102727046B1 publication Critical patent/KR102727046B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/604Tools and structures for managing or administering access control systems

Abstract

본 발명은 객체지향 웹 보안 프레임워크 분석 및 설계 시스템에 있어서, 기 운영 중인 웹페이지의 분석 및 보안 솔루션을 제공하도록 하는 보안 분석 및 설계 플랫폼 화면을 표시하는 디스플레이부; 및 사용자입력을 위한 사용자입력부;가 마련된 컴퓨팅장치를 포함하는 것을 특징으로 한다.The present invention is characterized by including a computing device provided with a display unit for displaying a security analysis and design platform screen that provides analysis of an existing web page and a security solution, and a user input unit for user input, in an object-oriented web security framework analysis and design system.

Description

객체지향 웹 보안 프레임워크 분석 및 설계 시스템 {Object-oriented web security framework analysis and design system}{Object-oriented web security framework analysis and design system}

본 발명은 객체지향 웹 보안 프레임워크 분석 및 설계 시스템에 관한 것으로, 보다 구체적으로 웹페이지의 보안 요구사항에 대응하여 UML로 복수의 객체데이터에 대한 암호화 및 인증에 대한 구조 및 동작을 모델링한 모델링데이터를 생성하고, 이에 기초하여 복수의 객체 각각에 대한 기능 분류를 마이크로 서비스 아키텍처로 독립적 기능이 가능하도록 하는 인터페이스를 설계하도록 하는 객체지향 웹 보안 프레임워크 분석 및 설계 시스템에 관한 것이다.The present invention relates to an object-oriented web security framework analysis and design system, and more specifically, to an object-oriented web security framework analysis and design system which generates modeling data that models the structure and operation of encryption and authentication for a plurality of object data in UML in response to the security requirements of a web page, and designs an interface that enables independent function classification of each of a plurality of objects into a microservice architecture based on the modeling data.

전통적인 웹 보안 프레임워크 분석 시스템은 주로 정적인 보안 정책과 단편적인 분석 기법에 의존해 왔고, 대부분 단일 애플리케이션 또는 특정 보안 위협에 집중되어 있으며, 복잡한 웹 환경과 다양한 보안 요구 사항을 통합적으로 해결하는 데 한계가 있었으며, Traditional web security framework analysis systems have mainly relied on static security policies and fragmented analysis techniques, and most of them are focused on a single application or specific security threats, and have had limitations in comprehensively addressing complex web environments and diverse security requirements.

또한, 변화하는 보안 위협과 새로운 기술의 발전에 신속하게 대응하기 어려웠으며, 사용자 맞춤형 보안 요구 사항을 충분히 반영하지 못하는 경우가 많았고, 이러한 문제점들은 보안 프레임워크의 효율성과 적용성을 저하시키며, 웹 애플리케이션의 보안 취약점을 남겨 두는 원인이 되었다.In addition, it was difficult to respond quickly to changing security threats and the development of new technologies, and in many cases, it did not sufficiently reflect user-tailored security requirements. These problems reduced the efficiency and applicability of the security framework and left security vulnerabilities in web applications.

본 발명은 상술한 문제점을 해결하기 위한 것으로, 전통적인 보안 프레임워크의 한계를 극복하고, 복잡한 웹 환경에서 발생할 수 있는 다양한 보안 위협에 대응할 수 있는 통합적인 보안 솔루션을 제공하며, The present invention is intended to solve the above-described problems, overcome the limitations of traditional security frameworks, and provide an integrated security solution capable of responding to various security threats that may occur in a complex web environment.

객체지향 웹 보안 프레임워크 분석 및 설계 시스템을 통해 사용자 맞춤형 보안 요구 사항을 효과적으로 식별하고 충족시킬 수 있으며, 신속한 보안 위협 대응 및 지속적인 보안 관리가 가능해지며, 이를 통해 웹 애플리케이션의 전반적인 보안 수준이 향상되며, 보안 취약점을 효과적으로 줄일 수 있는 객체지향 웹 보안 프레임워크 분석 및 설계 시스템을 제공하는 것이다.The object-oriented web security framework analysis and design system can effectively identify and satisfy customized security requirements, enable rapid security threat response and continuous security management, thereby improving the overall security level of web applications and effectively reducing security vulnerabilities.

본 발명의 일 실시예에 따른, 객체지향 웹 보안 프레임워크 분석 및 설계 시스템에 있어서, 기 운영 중인 웹페이지의 분석 및 보안 솔루션을 제공하도록 하는 보안 분석 및 설계 플랫폼 화면을 표시하는 디스플레이부; 및 사용자입력을 위한 사용자입력부;가 마련된 컴퓨팅장치를 포함하는 것을 특징으로 한다. According to one embodiment of the present invention, an object-oriented web security framework analysis and design system comprises a computing device provided with a display unit for displaying a security analysis and design platform screen that provides analysis of an existing web page and a security solution; and a user input unit for user input.

상기 컴퓨팅장치와 네트워크적으로 연결된 서버를 포함하며, 상기 서버는 통신부; 저장부; 및 제어부;를 포함하며, 상기 제어부는 상기 컴퓨팅장치로부터 상기 플랫폼에 접속하도록 하는 사용자입력을 수신하면, 상기 웹페이지에 대응하는 보안식별정보를 요청하는 제1팝업창을 상기 디스플레이부에 표시하며, 상기 제어부는 상기 컴퓨팅장치로부터 상기 보안식별정보에 대응하는 로그인정보를 수신하면, 기 저장된 상기 웹페이지를 구성하는 복수의 객체에 대한 복수의 객체데이터에 기초하여 상기 웹페이지의 보안 요구사항을 식별하며, 상기 제어부는 상기 보안 요구사항에 대응하여 UML로 상기 복수의 객체데이터에 대한 암호화 및 인증에 대한 구조 및 동작을 모델링한 모델링데이터를 생성하며, 상기 제어부는 상기 모델링데이터에 포함된 복수의 객체데이터를 실제 복수의 객체에 대한 데이터베이스로 매핑하고, 상기 복수의 객체 각각에 대하여 보안 프레임워크를 통해 접근권한을 설정하며, 상기 제어부는 상기 복수의 객체 각각에 대한 기능을 분류하여 각각을 마이크로 서비스 아키텍처로 독립적으로 기능하도록 인터페이스를 설계하는 것을 특징으로 한다. The computing device and a server connected to the network include a communication unit; a storage unit; and a control unit; wherein the control unit, when receiving a user input for accessing the platform from the computing device, displays a first pop-up window requesting security identification information corresponding to the webpage on the display unit, and when receiving login information corresponding to the security identification information from the computing device, the control unit identifies security requirements of the webpage based on a plurality of object data for a plurality of objects constituting the webpage stored in advance, and the control unit generates modeling data that models the structure and operation for encryption and authentication of the plurality of object data in UML in response to the security requirements, and the control unit maps the plurality of object data included in the modeling data to a database for an actual plurality of objects, and sets access rights for each of the plurality of objects through a security framework, and the control unit designs an interface so that each of the plurality of objects can function independently as a microservice architecture by classifying the functions of each of the plurality of objects.

상기 제어부는 상기 복수의 객체 각각의 접근권한에 대한 보안수준도를 하기 [수학식1]에 기초하여 도출하며, 상기 보안수준도가 기 설정된 보안수준도에 미치지 않는 경우에 상기 웹페이지에 대한 사용자정보를 기 설정된 오프라인 저장장치에 백업하도록 하는 알림을 상기 디스플레이부에 표시하며, The control unit derives a security level for the access rights of each of the plurality of objects based on the following [Mathematical Formula 1], and if the security level does not reach a preset security level, displays a notification on the display unit to back up user information for the web page to a preset offline storage device.

[수학식1][Mathematical Formula 1]

상기 [수학식1]에서 S는 보안수준도, e는 자연상수, x는 사용자 접근 빈도, y는 접근 정책의 복잡성, z는 최근 보안 사건 발생 횟수, w는 시스템 업타임, v는 현재 적용된 보안 패치의 수를 의미하는 것을 특징으로 한다. In the above [Mathematical Formula 1], S represents the security level, e represents a natural constant, x represents the user access frequency, y represents the complexity of the access policy, z represents the number of recent security incidents, w represents the system uptime, and v represents the number of currently applied security patches.

전통적인 보안 프레임워크의 한계를 극복하고, 복잡한 웹 환경에서 발생할 수 있는 다양한 보안 위협에 대응할 수 있는 통합적인 보안 솔루션을 제공하며, We provide an integrated security solution that overcomes the limitations of traditional security frameworks and responds to various security threats that may occur in complex web environments.

객체지향 웹 보안 프레임워크 분석 및 설계 시스템을 통해 사용자 맞춤형 보안 요구 사항을 효과적으로 식별하고 충족시킬 수 있으며, 신속한 보안 위협 대응 및 지속적인 보안 관리가 가능해지며, 이를 통해 웹 애플리케이션의 전반적인 보안 수준이 향상되며, 보안 취약점을 효과적으로 줄일 수 있는 객체지향 웹 보안 프레임워크 분석 및 설계 시스템을 제공할 수 있다.The object-oriented web security framework analysis and design system can effectively identify and satisfy user-tailored security requirements, enable rapid security threat response and continuous security management, and thereby improve the overall security level of web applications. It can provide an object-oriented web security framework analysis and design system that can effectively reduce security vulnerabilities.

도 1은 본 발명의 일 실시예에 따른 객체지향 웹 보안 프레임워크 분석 및 설계 시스템의 개략적 구성을 도시한 도면이다.
도 2는 본 발명의 일 실시예에 따른 객체지향 웹 보안 프레임워크 분석 및 설계 시스템의 구체적 구성을 도시한 도면이다.
도 3은 본 발명의 일 실시예에 따른 객체지향 웹 보안 프레임워크 분석 및 설계 시스템이 동작하는 알고리즘을 도시한 도면이다.
FIG. 1 is a diagram schematically illustrating the configuration of an object-oriented web security framework analysis and design system according to one embodiment of the present invention.
FIG. 2 is a drawing illustrating a specific configuration of an object-oriented web security framework analysis and design system according to one embodiment of the present invention.
FIG. 3 is a diagram illustrating an algorithm by which an object-oriented web security framework analysis and design system according to one embodiment of the present invention operates.

이하에서는 첨부 도면을 참조하여 본 발명의 실시예들을 상세히 설명한다. 도면에서 동일한 참조번호 또는 부호는 실질적으로 동일한 기능을 수행하는 구성요소를 지칭하며, 도면에서 각 구성요소의 크기는 설명의 명료성과 편의를 위해 과장되어 있을 수 있다. 다만, 본 발명의 기술적 사상과 그 핵심 구성 및 작용이 이하의 실시예에 설명된 구성 또는 작용으로만 한정되지는 않는다. 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략하기로 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the drawings, the same reference numbers or symbols refer to components that perform substantially the same functions, and the size of each component in the drawings may be exaggerated for clarity and convenience of explanation. However, the technical idea of the present invention and its core configuration and operation are not limited to the configuration or operation described in the following embodiments. In describing the present invention, if it is determined that a specific description of a known technology or configuration related to the present invention may unnecessarily obscure the gist of the present invention, the detailed description thereof will be omitted.

본 발명의 실시예에서, 제1, 제2 등과 같이 서수를 포함하는 용어는 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용되며, 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 또한, 본 발명의 실시예에서, '구성되다', '포함하다', '가지다' 등의 용어는 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다. 또한, 본 발명의 실시예에서, '모듈' 혹은 '부'는 적어도 하나의 기능이나 동작을 수행하며, 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있으며, 적어도 하나의 모듈로 일체화되어 적어도 하나의 프로세서로 구현될 수 있다. 또한, 본 발명의 실시예에서, 복수의 요소 중 적어도 하나(at least one)는, 복수의 요소 전부 뿐만 아니라, 복수의 요소 중 나머지를 배제한 각 하나 혹은 이들의 조합 모두를 지칭한다. 또한, "~하도록 구성된(또는 설정된)(configured to)"은 상황에 따라, 예를 들면, "~에 적합한(suitable for)," "~하는 능력을 가지는(having the capacity to)," "~하도록 설계된 (designed to)," "~하도록 변경된(adapted to)," "~하도록 만들어진(made to)," 또는 "~를 할 수 있는(capable of)"과 바꾸어 사용될 수 있다. "~하도록 구성된(또는 설정된)"은 하드웨어적으로 "특별히 설계된(specifically designed to)"것 만을 반드시 의미하지 않을 수 있다. 대신, 어떤 상황에서는, "~하도록 구성된 장치"라는 표현은, 그 장치가 다른 장치 또는 부품들과 함께 "~할 수 있는" 것을 의미할 수 있다. 예를 들면, 문구 "A, B, 및 C를 수행하도록 구성된(또는 설정된) 프로세서"는 해당 동작을 수행하기 위한 전용 프로세서(예: 임베디드 프로세서), 또는 메모리 장치에 저장된 하나 이상의 소프트웨어 프로그램들을 실행함으로써, 해당 동작들을 수행할 수 있는 범용 프로세서(generic-purpose processor)(예: CPU 또는 application processor)를 의미할 수 있다.In the embodiments of the present invention, terms including ordinal numbers such as first, second, etc. are used only for the purpose of distinguishing one component from another component, and singular expressions include plural expressions unless the context clearly indicates otherwise. In addition, in the embodiments of the present invention, terms such as 'configured', 'include', 'have', etc. should be understood as not excluding in advance the possibility of the existence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof. In addition, in the embodiments of the present invention, a 'module' or 'part' performs at least one function or operation, may be implemented as hardware or software, or may be implemented as a combination of hardware and software, and may be integrated into at least one module and implemented as at least one processor. In addition, in the embodiments of the present invention, at least one of a plurality of elements refers not only to all of the plurality of elements, but also to each one excluding the rest of the plurality of elements or all combinations thereof. Also, "configured to" can be used interchangeably with, for example, "suitable for," "having the capacity to," "designed to," "adapted to," "made to," or "capable of." "Configured to" does not necessarily mean only that something is "specifically designed to" in terms of hardware. Instead, in some contexts, the phrase "a device configured to" can mean that the device is "capable of" doing something in conjunction with other devices or components. For example, the phrase "a processor configured to perform A, B, and C" can mean a dedicated processor (e.g., an embedded processor) for performing the operations, or a generic-purpose processor (e.g., a CPU or application processor) that can perform the operations by executing one or more software programs stored in a memory device.

이하, 도면을 참조하여 본 발명의 바람직한 실시예에 대해 상세하게 설명한다. 이는, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 발명을 용이하게 실시할 수 있을 정도로 상세하게 설명하기 위한 것이며, 이로 인해, 본 발명의 기술적인 사상 및 범주가 한정되는 것은 아님을 밝혀 둔다.Hereinafter, a preferred embodiment of the present invention will be described in detail with reference to the drawings. This is intended to describe in detail enough to enable a person having ordinary knowledge in the technical field to which the present invention belongs to to easily carry out the invention, and it is to be understood that the technical idea and scope of the present invention are not limited thereby.

도 1은 본 발명의 일 실시예에 따른 객체지향 웹 보안 프레임워크 분석 및 설계 시스템의 개략적 구성을 도시한 도면이며, 도 2는 본 발명의 일 실시예에 따른 객체지향 웹 보안 프레임워크 분석 및 설계 시스템의 구체적 구성을 도시한 도면이며, 도 3은 본 발명의 일 실시예에 따른 객체지향 웹 보안 프레임워크 분석 및 설계 시스템이 동작하는 알고리즘을 도시한 도면이다.FIG. 1 is a diagram schematically illustrating the configuration of an object-oriented web security framework analysis and design system according to one embodiment of the present invention, FIG. 2 is a diagram specifically illustrating the configuration of an object-oriented web security framework analysis and design system according to one embodiment of the present invention, and FIG. 3 is a diagram illustrating an algorithm by which an object-oriented web security framework analysis and design system according to one embodiment of the present invention operates.

도 1 내지 도 3을 참조하여, 본 발명의 일 실시예에 따른 객체지향 웹 보안 프레임워크 분석 및 설계 시스템은 기 운영 중인 웹페이지의 분석 및 보안 솔루션을 제공하도록 하는 보안 분석 및 설계 플랫폼 화면을 표시하는 디스플레이부 및 사용자입력을 위한 사용자입력부가 마련된 컴퓨팅장치를 포함한다. Referring to FIGS. 1 to 3, an object-oriented web security framework analysis and design system according to one embodiment of the present invention includes a computing device provided with a display unit for displaying a security analysis and design platform screen that provides analysis and security solutions for an existing web page and a user input unit for user input.

본 발명의 일 실시예에 따른 컴퓨팅장치(100)는 예컨대, 개인 컴퓨터, 서버 컴퓨터, 핸드헬드 또는 랩탑 디바이스, 모바일 디바이스(모바일폰, PDA, 미디어 플레이어 등), 멀티프로세서 시스템, 소비자 전자기기, 미니 컴퓨터, 메인프레임 컴퓨터, 임의의 전술된 시스템 또는 디바이스를 포함하는 분산 컴퓨팅, 데이터 처리를 중앙 서버가 아닌 데이터가 발생하는 주변(edge)에서 데이터를 처리하는 에지 컴퓨팅 환경 등을 포함하며, 기재된 것만으로 구성이 한정되는 것은 아니다.A computing device (100) according to one embodiment of the present invention includes, for example, a personal computer, a server computer, a handheld or laptop device, a mobile device (mobile phone, PDA, media player, etc.), a multiprocessor system, a consumer electronic device, a minicomputer, a mainframe computer, distributed computing including any of the aforementioned systems or devices, an edge computing environment in which data is processed at the edge where the data is generated rather than at a central server, and the like, but the configuration is not limited to what is described.

컴퓨팅장치(100)는 적어도 하나의 프로세서 및 메모리를 포함할 수 있다. 여기서, 프로세서은 예를 들어 중앙처리장치(CPU), 그래픽처리장치(GPU), 마이크로프로세서, 주문형 반도체(Application Specific Integrated Circuit, ASIC), Field Programmable Gate Arrays(FPGA) 등을 포함할 수 있으며, 복수의 코어를 가질 수 있다.A computing device (100) may include at least one processor and memory. Here, the processor may include, for example, a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), etc., and may have multiple cores.

메모리는 휘발성 메모리(예를 들어, RAM 등), 비휘발성 메모리(예를 들어, ROM, 플래시 메모리 등) 또는 이들의 조합일 수 있다. 또한, 컴퓨팅장치(100)는 추가적인 스토리지를 포함할 수 있다. 스토리지는 자기 스토리지, 광학 스토리지 등을 포함하지만 이것으로 한정되지 않는다. 스토리지에는 본 명세서에 개진된 하나 이상의 실시예를 구현하기 위한 컴퓨터 판독 가능한 명령이 저장될 수 있고, 운영 시스템, 애플리케이션 프로그램 등을 구현하기 위한 다른 컴퓨터 판독 가능한 명령도 저장될 수 있다. 스토리지에 저장된 컴퓨터 판독 가능한 명령은 프로세서에 의해 실행되기 위해 메모리에 로딩될 수 있다.The memory may be volatile memory (e.g., RAM, etc.), nonvolatile memory (e.g., ROM, flash memory, etc.), or a combination thereof. Additionally, the computing device (100) may include additional storage. The storage may include, but is not limited to, magnetic storage, optical storage, etc. The storage may store computer-readable instructions for implementing one or more embodiments disclosed herein, and may also store other computer-readable instructions for implementing an operating system, application programs, etc. The computer-readable instructions stored in the storage may be loaded into the memory for execution by the processor.

또한, 컴퓨팅장치(100)는 사용자입력부(110) 및 출력 장치를 포함할 수 있다. 사용자입력부(110)는 예를 들어 키보드, 마우스, 펜, 음성 입력 디바이스, 터치 입력 디바이스, 적외선 카메라, 비디오 입력 디바이스 또는 임의의 다른 입력 디바이스 등을 포함할 수 있다. 또한, 출력 장치는 예를 들어 하나 이상의 디스플레이, 스피커, 프린터 또는 임의의 다른 출력 디바이스 등을 포함할 수 있다. 또한, 컴퓨팅 장치는 다른 컴퓨팅 디바이스에 구비된 입력 디바이스 또는 출력 디바이스를 사용자입력부(110) 또는 출력 장치로서 사용할 수도 있다. 또한, 컴퓨팅 장치는 컴퓨팅 장치가 다른 디바이스와 통신할 수 있게 하는 통신모듈을 포함할 수 있다. 여기서, 통신모듈은 모뎀, 네트워크 인터페이스 카드(NIC), 통합 네트워크 인터페이스, 무선 주파수 송신기/수신기, 적외선 포트, USB 접속 또는 컴퓨팅 장치를 다른 컴퓨팅 디바이스에 접속시키기 위한 다른 인터페이스를 포함할 수 있다. 통신모듈은 유선 접속 또는 무선 접속을 포함할 수 있다.In addition, the computing device (100) may include a user input unit (110) and an output device. The user input unit (110) may include, for example, a keyboard, a mouse, a pen, a voice input device, a touch input device, an infrared camera, a video input device, or any other input device. In addition, the output device may include, for example, one or more displays, speakers, a printer, or any other output device. In addition, the computing device may use an input device or an output device provided in another computing device as the user input unit (110) or the output device. In addition, the computing device may include a communication module that enables the computing device to communicate with another device. Here, the communication module may include a modem, a network interface card (NIC), an integrated network interface, a radio frequency transmitter/receiver, an infrared port, a USB connection, or other interface for connecting the computing device to another computing device. The communication module may include a wired connection or a wireless connection.

컴퓨팅장치(100)의 각 구성요소는 버스 등의 다양한 상호접속(예를 들어, 주변 구성요소 상호접속 (PCI), USB, 펌웨어(IEEE 1394), 광학적 버스 구조 등)에 의해 접속될 수도 있고, 네트워크에 의해 상호접속될 수도 있다. 본 명세서에서 사용되는 "구성요소", "시스템" 등과 같은 용어들은 일반적으로 하드웨어, 하드웨어와 소프트웨어의 조합, 소프트웨어, 또는 실행중인 소프트웨어인 컴퓨터 관련 엔티티를 지칭하는 것이다.Each component of the computing device (100) may be connected by various interconnections such as buses (e.g., peripheral component interconnect (PCI), USB, firmware (IEEE 1394), optical bus structure, etc.) or may be connected by a network. Terms such as “component,” “system,” etc., used in this specification generally refer to a computer-related entity that is hardware, a combination of hardware and software, software, or software in execution.

본 발명의 일 실시예에 따른 컴퓨팅장치(100)는 디스플레이부(120)를 포함할 수 있으며, 디스플레이부(120)는 디스플레이를 구현하는 방식은 한정되지 않으며, 예컨대 액정(Liquid Crystal), 플라즈마(Plasma), 발광 다이오드(Light-Emitting Diode), 유기발광 다이오드(Organic Light-Emitting Diode), 면전도 전자총(Surface-Conduction Electron-Emitter), 탄소 나노 튜브(Carbon Nano-Tube), 나노 크리스탈(Nano-Crystral) 등의 다양한 디스플레이 방식으로 구현될 수 있다. 디스플레이부(120)는, 액정 방식인 경우에, 액정 디스플레이 패널과 액정 디스플레이 패널에 광을 공급하는 백라이트유닛과, 액정 디스플레이 패널을 구동시키는 패널구동부 등을 포함한다. 한편, 디스플레이부(120)는 백라이트유닛 없이, 자발광 소자인 OLED 패널로 구현될 수 있다.A computing device (100) according to one embodiment of the present invention may include a display unit (120), and the display unit (120) may be implemented in various display methods, such as a liquid crystal, a plasma, a light-emitting diode, an organic light-emitting diode, a surface-conduction electron-emitter, a carbon nano-tube, a nano-crystral, etc. In the case of a liquid crystal method, the display unit (120) includes a liquid crystal display panel, a backlight unit that supplies light to the liquid crystal display panel, and a panel driver that drives the liquid crystal display panel. Meanwhile, the display unit (120) may be implemented with an OLED panel, which is a self-luminous element, without a backlight unit.

본 발명의 일 실시예에 따른 웹페이지란, 인터넷을 통해 공개된 하나 이상의 웹 리소스를 포함하며, 사용자가 웹 브라우저를 통해 접근할 수 있는 문서나 애플리케이션을 의미하며, 이러한 웹페이지는 HTML, CSS, JavaScript 등 다양한 웹 표준 기술을 사용하여 구성되며, 텍스트, 이미지, 비디오, 오디오 및 기타 멀티미디어 콘텐츠를 표시할 수 있다. A web page according to one embodiment of the present invention includes one or more web resources published through the Internet and means a document or application that a user can access through a web browser. Such a web page is configured using various web standard technologies such as HTML, CSS, and JavaScript, and can display text, images, video, audio, and other multimedia content.

본 발명에 따른 웹페이지는 서버에 저장되어 있으며, 사용자의 웹 브라우저가 해당 서버에 요청을 보내면, 서버는 요청받은 웹페이지를 사용자에게 전달하며, 웹페이지는 단일 페이지로 구성될 수도 있고, 여러 개의 관련 페이지로 구성된 웹사이트의 일부일 수도 있다. A web page according to the present invention is stored on a server, and when a user's web browser sends a request to the server, the server delivers the requested web page to the user. The web page may consist of a single page or may be part of a website consisting of multiple related pages.

한편, 본 발명의 일 실시예에 따른 웹페이지는 정보의 제공, 사용자와의 상호작용, 웹 기반 서비스의 제공을 하여, 이를 통해 사용자는 원하는 정보를 검색하고, 다양한 온라인 서비스를 이용할 수 있도록 한다. Meanwhile, a web page according to one embodiment of the present invention provides information, interaction with users, and web-based services, thereby enabling users to search for desired information and use various online services.

본 발명의 일 실시예에 따른 웹페이지는 다양한 형태의 명령어로 구현될 수 있으며, 이러한 명령어는 HTML, CSS, JavaScript 및 기타 스크립팅 언어를 포함할 수 있다. 웹페이지는 서버 측 스크립트 언어인 PHP, Python, Ruby 등을 사용하여 동적으로 생성될 수도 있으며, 이를 통해 데이터베이스와의 상호작용, 사용자 입력의 처리, 콘텐츠의 동적 업데이트 등 복잡한 작업을 수행할 수 있다. 또한, AJAX와 같은 기술을 사용하여 비동기적으로 서버와 통신하고, 페이지의 일부만을 업데이트하는 등의 방식으로 사용자 경험을 향상시킬 수 있다. 웹페이지의 구현은 웹 표준 및 접근성 가이드라인을 준수하여 다양한 기기와 브라우저에서 호환성을 보장하도록 설계될 수 있으며, 반응형 웹 디자인을 적용하여 다양한 화면 크기와 해상도에 맞게 적절히 조정될 수 있다. 이와 같이 본 발명의 웹페이지는 사용자의 요구와 환경에 맞춰 다양한 방식으로 구현되며, 이를 통해 최종 사용자에게 효율적이고 효과적인 웹 경험을 제공한다.A web page according to one embodiment of the present invention can be implemented with various forms of commands, and these commands can include HTML, CSS, JavaScript, and other scripting languages. The web page can also be dynamically generated using server-side scripting languages such as PHP, Python, and Ruby, and can perform complex tasks such as interacting with a database, processing user input, and dynamically updating content. In addition, the user experience can be improved by asynchronously communicating with a server using technologies such as AJAX, and updating only a part of the page. The implementation of the web page can be designed to ensure compatibility with various devices and browsers by complying with web standards and accessibility guidelines, and can be appropriately adjusted to various screen sizes and resolutions by applying responsive web design. In this way, the web page of the present invention can be implemented in various ways according to the needs and environments of the users, and thereby provides an efficient and effective web experience to the end users.

본 발명의 일 실시예에 따른 보안 솔루션이란, 웹사이트의 보안을 강화하기 위해 설계된 다양한 기술 및 방법론을 포함한다. 이러한 보안 솔루션은 웹사이트를 구성하는 데이터와 시스템을 무단 접근, 변경, 파괴 또는 공개로부터 보호하는 데 목적을 둔다. 보안 솔루션에는 방화벽, 침입 탐지 시스템, 악성 코드 방지 소프트웨어, 데이터 암호화, SSL 인증, 접근 제어 목록, 세션 관리 및 안전한 인증 방식 등이 포함될 수 있다. 또한, 웹사이트의 취약점을 주기적으로 검사하고 평가하여 보안 취약점을 식별하고 수정하는 절차도 중요한 부분을 차지한다. 본 발명에서 제안하는 보안 솔루션은 웹 애플리케이션 방화벽(WAF)의 설정, SQL 인젝션, 크로스사이트 스크립팅(XSS), 크로스사이트 요청 위조(CSRF)와 같은 공격으로부터 보호하는 기능 등을 포함할 수 있으며, 이는 웹사이트의 보안 수준을 향상시키고 사용자 데이터의 안전을 보장하기 위해 필수적이다. 본 발명의 보안 솔루션은 지속적인 업데이트와 관리가 필요하며, 최신 보안 위협에 대응하기 위해 지속적으로 발전해야 한다.The security solution according to one embodiment of the present invention includes various technologies and methodologies designed to enhance the security of a website. Such security solutions are aimed at protecting data and systems constituting the website from unauthorized access, modification, destruction, or disclosure. The security solution may include a firewall, an intrusion detection system, anti-malware software, data encryption, SSL authentication, access control lists, session management, and a secure authentication method. In addition, a procedure for periodically checking and evaluating vulnerabilities of the website to identify and correct security vulnerabilities is also an important part. The security solution proposed in the present invention may include functions for setting up a web application firewall (WAF), protecting against attacks such as SQL injection, cross-site scripting (XSS), and cross-site request forgery (CSRF), which are essential for improving the security level of the website and ensuring the safety of user data. The security solution of the present invention requires continuous updates and management, and must be continuously developed to respond to the latest security threats.

본 발명의 일 실시예에 따른 보안 분석 및 설계 플랫폼이란, 웹사이트 및 기타 컴퓨팅 시스템의 보안 요구사항을 식별, 분석, 설계하고, 관련 보안 솔루션을 구현 및 관리하는 데 사용되는 플랫폼을 의미하며, 본 발명에 따른 플랫폼은 보안 위험 평가, 취약점 스캔, 위협 모델링, 보안 정책 설계, 암호화 전략 개발 및 보안 아키텍처 설계의 기능을 제공하도록 구현될 수 있으며, 이를 통해 사용자는 이 플랫폼을 통해 시스템의 보안 상태를 체계적으로 평가하고, 보안 취약점을 식별한 후 적절한 보안 조치를 설계하고 적용할 수 있다.A security analysis and design platform according to one embodiment of the present invention refers to a platform used to identify, analyze, and design security requirements for websites and other computing systems, and to implement and manage related security solutions. The platform according to the present invention can be implemented to provide functions of security risk assessment, vulnerability scanning, threat modeling, security policy design, encryption strategy development, and security architecture design, thereby allowing a user to systematically evaluate the security status of a system through the platform, identify security vulnerabilities, and then design and apply appropriate security measures.

한편, 본 발명에 따른 보안 분석 및 설계 플랫폼은 대시보드, 보고 도구, 알림 시스템 등 사용자 친화적인 인터페이스를 제공하여 보안 상태의 실시간 모니터링과 보고를 가능하게 하며, 또한 보안 정책과 절차의 개발을 지원하고, 조직의 특정 요구사항에 대응하도록 제공할 수 있다. Meanwhile, the security analysis and design platform according to the present invention provides user-friendly interfaces such as a dashboard, a reporting tool, and a notification system to enable real-time monitoring and reporting of security status, and can also support the development of security policies and procedures and provide a response to specific requirements of an organization.

즉, 본 발명에서 제안하는 플랫폼은 최신 보안 위협에 대응하기 위해 지속적으로 업데이트되며, 기술 발전에 따라 새로운 보안 기술과 방법론을 통합할 수 있는 유연성을 제공하도록 구현될 수 있다. That is, the platform proposed in the present invention can be implemented to be continuously updated to respond to the latest security threats and to provide flexibility to integrate new security technologies and methodologies as technology advances.

본 발명의 일 실시예에 따른 객체지향 웹 보안 프레임워크 분석 및 설계 시스템은 컴퓨팅장치와 네트워크적으로 연결된 서버를 포함한다. An object-oriented web security framework analysis and design system according to one embodiment of the present invention includes a computing device and a server connected via a network.

한편, 본 발명의 일 실시예에 따른 서버(200)는 저장부(220), 통신부(210), 제어부(230)를 포함한다.Meanwhile, a server (200) according to one embodiment of the present invention includes a storage unit (220), a communication unit (210), and a control unit (230).

본 발명의 일 실시예에 따른 통신부(210)는 컴퓨팅장치(100) 또는 외부의 다른 전자장치 등과 유무선 통신 방식으로 통신할 수 있다. 따라서 유선 접속을 위한 커넥터 또는 단자를 포함하는 접속부 이외에도 다양한 다른 통신 방식으로도 구현될 수 있다. 예컨대, Wi-Fi, 블루투스, 지그비(Zigbee), 적외선 통신, Radio Control, UWM(Ultra-Wide Band), Wireless USB, NFC(Near Field Communication) 중 하나 이상의 통신을 수행하도록 구성될 수 있다. 통신부(210)는 BLE(Bluetooth Low Energy), SPP(Serial Port Profile), Wi-Fi Direct, 적외선 통신, Zigbee, NFC(Near Field Communication) 등의 통신 모듈을 포함할 수 있다. 또한 통신부(210)는 Device, S/W module, Circuit, Chip 등의 형태로 구현될 수 있다.The communication unit (210) according to one embodiment of the present invention can communicate with the computing device (100) or other external electronic devices in a wired or wireless communication manner. Therefore, in addition to the connection unit including a connector or terminal for wired connection, it can also be implemented in various other communication methods. For example, it can be configured to perform one or more communications among Wi-Fi, Bluetooth, Zigbee, infrared communication, Radio Control, UWM (Ultra-Wide Band), Wireless USB, and NFC (Near Field Communication). The communication unit (210) can include a communication module such as BLE (Bluetooth Low Energy), SPP (Serial Port Profile), Wi-Fi Direct, infrared communication, Zigbee, and NFC (Near Field Communication). In addition, the communication unit (210) can be implemented in the form of a Device, S/W module, Circuit, Chip, etc.

본 발명의 일 실시예에 따른 통신부(210)는 상기의 다양한 통신 모듈을 포함할 수 있는데, 통신사별 IoT망을 갖는 IoT통신모듈을 포함할 수 있으며, IoT통신모듈은 별개의 통신부(210)를 가진 복수의 사물들이 네트워크를 통해 연결되어 다양한 플랫폼을 기반으로 서비스를 가능하도록 하는 모든 IoT통신망을 의미할 수 있다. 이와 같은 IoT통신모듈을 이용하면 설정된 지역 내에서 보다 원활한 통신망이 제공될 수 있다. The communication unit (210) according to one embodiment of the present invention may include the various communication modules described above, and may include an IoT communication module having an IoT network for each communication company. The IoT communication module may mean any IoT communication network in which a plurality of objects having separate communication units (210) are connected through a network to enable services based on various platforms. By using such an IoT communication module, a smoother communication network can be provided within a set area.

본 발명의 일 실시예에 따른 저장부(220)는 통신부(210)를 통해 컴퓨팅장치(100)로부터 정보를 수신하거나, 이를 수신하여, 이를 저장할 수 있으며, 제어부(230)에 의해 수신된 어플리케이션의 사용을 관리하는 세부항목 등의 정보 또한 수신하여, 이를 저장할 수 있다. 저장부(220)는 후술할 제어부(230)의 처리 및 제어에 따라서 다양한 데이터를 저장할 수 있다. 저장부(220)는 제어부(230)에 의해 엑세스되어, 데이터의 독취, 기록, 수정, 삭제, 갱신 등을 수행할 수 있다. 저장부(220)는 서버(200)에 대한 시스템 전원의 제공 유무와 무관하게 데이터를 보존할 수 있도록 플래시메모리(flash-memory), 하드디스크 드라이브(hard-disc drive), SSD(solid-state drive) 등과 같은 비휘발성 메모리를 포함할 수 있다. 또한, 저장부(220)는 제어부(230)에 의해 처리되는 데이터가 임시로 로딩되기 위한 버퍼, 램 등과 같은 휘발성 메모리를 포함할 수 있다.The storage unit (220) according to one embodiment of the present invention can receive information from the computing device (100) through the communication unit (210), or can receive and store the information, and can also receive and store information such as detailed items for managing the use of an application received by the control unit (230). The storage unit (220) can store various data according to the processing and control of the control unit (230) described below. The storage unit (220) can be accessed by the control unit (230) to perform reading, recording, modification, deletion, and updating of data. The storage unit (220) can include a nonvolatile memory such as a flash memory, a hard disk drive, a solid-state drive (SSD), etc. so as to preserve data regardless of whether system power is provided to the server (200). Additionally, the storage unit (220) may include volatile memory such as a buffer or RAM for temporarily loading data processed by the control unit (230).

본 발명의 일 실시예에 따른 제어부(230)는 서버(200)의 제반 구성들이 동작하기 위한 제어를 수행할 수 있다. 제어부(230)는 이러한 제어 동작을 수행할 수 있도록 하는 제어프로그램(혹은 인스트럭션)과, 제어프로그램이 설치되는 비활성의 메모리, 설치된 제어프로그램의 적어도 일부가 로드되는 휘발성의 메모리 및 로드 된 제어프로그램을 실행하는 적어도 하나의 프로세서 혹은 CPU(Central Processing Unit)를 포함할 수 있다. 또한, 이와 같은 제어프로그램은 서버(200) 외에도 다른 외부의 전자장치에도 저장될 수 있다.The control unit (230) according to one embodiment of the present invention can perform control for the operation of various components of the server (200). The control unit (230) can include a control program (or instruction) that can perform such control operation, an inactive memory in which the control program is installed, a volatile memory in which at least a part of the installed control program is loaded, and at least one processor or CPU (Central Processing Unit) that executes the loaded control program. In addition, such a control program can be stored in other external electronic devices in addition to the server (200).

제어프로그램은 BIOS, 디바이스드라이버, 운영체계, 펌웨어, 플랫폼 및 응용프로그램(어플리케이션) 중 적어도 하나의 형태로 구현되는 프로그램(들)을 포함할 수 있다. 일 실시예로서, 응용프로그램은, 서버(200)의 제조 시에 서버(200)에 미리 설치 또는 저장되거나, 혹은 추후 사용 시에 외부로부터 응용프로그램의 데이터를 수신하여 수신된 데이터에 기초하여 서버(200)에 설치될 수 있다. 응용프로그램의 데이터는, 예컨대, 어플리케이션 마켓과 같은 외부 서버로부터 다운로드 될 수도 있으나, 이에 한정되는 것은 아니다. 한편, 제어부(230)는 device, S/W module, circuit, chip 등의 형태 또는 그 조합으로 구현될 수 있다.The control program may include program(s) implemented in the form of at least one of BIOS, device driver, operating system, firmware, platform, and application program (application). As an example, the application program may be installed or stored in advance in the server (200) when the server (200) is manufactured, or may be installed in the server (200) based on the received data by receiving the application program data from an external source at a later time of use. The application program data may be downloaded from an external server such as an application market, but is not limited thereto. Meanwhile, the control unit (230) may be implemented in the form of a device, a S/W module, a circuit, a chip, or a combination thereof.

본 발명의 일 실시예에 따른 제어부는 컴퓨팅장치로부터 플랫폼에 접속하도록 하는 사용자입력을 수신하면, 웹페이지에 대응하는 보안식별정보를 요청하는 제1팝업창을 디스플레이부에 표시할 수 있다. According to one embodiment of the present invention, when a control unit receives a user input for accessing a platform from a computing device, the control unit can display a first pop-up window requesting security identification information corresponding to a web page on the display unit.

보다 구체적으로, 본 발명의 일 실시예에 따른 제어부는 사용자가 컴퓨팅장치를 통해 특정 웹 보안 플랫폼에 로그인하려고 할 때, 이를 감지하며, 사용자가 로그인 버튼을 클릭하거나 인증 정보를 입력하는 사용자입력을 수신하면, 제어부는 사용자 인터페이스에 제1팝업창을 띄우며, 이때 제1팝업창은 사용자에게 웹페이지에 접속하기 위한 추가 보안 조치로서, 보안식별정보를 요청한다. 예컨대, 보안식별정보는 사용자의 개인식별번호(PIN), 보안 토큰, 비밀번호, 생체 인식 데이터 또는 이와 유사한 다른 형태의 인증 정보일 수 있다.More specifically, according to one embodiment of the present invention, when a user attempts to log in to a specific web security platform via a computing device, the control unit detects this, and when the user clicks a login button or receives user input for entering authentication information, the control unit displays a first pop-up window on the user interface, wherein the first pop-up window requests the user to provide security identification information as an additional security measure for accessing the web page. For example, the security identification information may be the user's personal identification number (PIN), a security token, a password, biometric data, or other forms of authentication information similar thereto.

한편, 본 발명에 따른 제1팝업창은 사용자가 해당 정보를 안전하게 입력할 수 있는 폼을 제공하며, 이는 웹페이지와 관련된 보안 프로토콜의 일환으로 작동한다. 사용자가 필요한 보안 정보를 입력하고 제출하면, 제어부는 이 정보를 검증하는 과정을 수행한다. 검증 과정에서 정보가 정확하게 일치하면, 제어부는 사용자가 요청한 웹페이지에 대한 접근 권한을 부여하고, 접근 권한이 부여된 웹페이지나 관련 보안 설정 페이지로 사용자를 리디렉션한다. 이 과정은 사용자의 보안과 웹페이지의 안전을 보장하는 데 중요하며, 비인가 접근으로부터 시스템을 보호하는 데 핵심적인 역할을 한다.Meanwhile, the first pop-up window according to the present invention provides a form in which the user can safely input the corresponding information, and this operates as part of the security protocol related to the web page. When the user inputs and submits the required security information, the control unit performs a process of verifying this information. If the information matches exactly during the verification process, the control unit grants access to the web page requested by the user and redirects the user to the web page to which the access is granted or to the related security setting page. This process is important in ensuring the security of the user and the security of the web page, and plays a key role in protecting the system from unauthorized access.

본 발명의 일 실시예에 따른 제어부는 컴퓨팅장치로부터 보안식별정보에 대응하는 로그인정보를 수신하면, 기 저장된 웹페이지를 구성하는 복수의 객체에 대한 복수의 객체데이터에 기초하여 웹페이지의 보안 요구사항을 식별할 수 있다. According to one embodiment of the present invention, when a control unit receives login information corresponding to security identification information from a computing device, it can identify security requirements of a web page based on a plurality of object data for a plurality of objects constituting a previously stored web page.

보다 구체적으로, 본 발명의 일 실시예에 따른 제어부는 사용자로부터 입력 받은 보안식별정보와 일치하는 로그인정보를 수신하게 되면, 이를 내부 데이터베이스 또는 보안 저장소에 저장된 정보와 비교하여 검증 과정을 수행하며, 검증과정이 완료되면, 제어부는 이어서 해당 사용자가 접근을 시도하는 웹페이지의 구조와 관련된 정보를 분석한다.More specifically, when a control unit according to one embodiment of the present invention receives login information matching security identification information input by a user, it performs a verification process by comparing the login information with information stored in an internal database or secure storage, and when the verification process is completed, the control unit then analyzes information related to the structure of a web page that the user is attempting to access.

이 과정에서, 제어부는 웹페이지를 구성하는 복수의 객체들에 대한 정보를 분석하며, 여기에는 HTML 요소, 서버 측 스크립트, 클라이언트 측 스크립트, 데이터베이스 연결 정보 등 웹페이지를 구성하는 다양한 요소들이 포함될 수 있다. 제어부는 각 객체에 할당된 보안 레벨, 접근 권한 설정, 취약점 보고의 객체데이터를 기반으로 웹페이지의 보안 요구사항을 식별한다.In this process, the control unit analyzes information about multiple objects that make up the web page, which may include various elements that make up the web page, such as HTML elements, server-side scripts, client-side scripts, and database connection information. The control unit identifies the security requirements of the web page based on the object data of the security level assigned to each object, access permission settings, and vulnerability reports.

웹페이지의 보안 요구사항 식별 과정은, 예컨대, 입력 데이터의 검증, 사용자 인증 절차, 데이터 암호화 방식, 취약점 보호 메커니즘을 포함할 수 있으며, 본 발명에 따른 제어부는 상술한 보안 요구사항에 따라 웹페이지와 관련된 보안 정책을 업데이트하거나 새로운 보안 조치를 적용할 수 있도록 구현될 수 있다. The process of identifying security requirements of a web page may include, for example, validation of input data, user authentication procedures, data encryption methods, and vulnerability protection mechanisms, and the control unit according to the present invention may be implemented to update a security policy related to the web page or apply new security measures according to the above-described security requirements.

본 발명의 일 실시예에 따른 제어부는 보안 요구사항에 대응하여 UML로 복수의 객체데이터에 대한 암호화 및 인증에 대한 구조 및 동작을 모델링한 모델링데이터를 생성할 수 있다. A control unit according to one embodiment of the present invention can generate modeling data that models the structure and operation for encryption and authentication of multiple object data in UML in response to security requirements.

보다 구체적으로, 본 발명의 일 실시예에 따른 제어부는 웹페이지의 보안 요구사항을 식별한 후, 이를 기초로 통합 모델링 언어(UML)를 사용하여 보안 관련 데이터 구조와 프로세스를 시각화한다. 이 과정에서 제어부는 웹페이지를 구성하는 복수의 객체에 대한 데이터, 예컨대 사용자 인증 정보, 세션 관리 데이터, 트랜잭션 데이터 등과 같은 정보를 분석하고, 이들 간의 관계 및 상호작용을 UML 다이어그램으로 표현한다. More specifically, the control unit according to one embodiment of the present invention identifies security requirements of a web page, and then visualizes security-related data structures and processes based on the security requirements using the Unified Modeling Language (UML). In this process, the control unit analyzes data on a plurality of objects constituting the web page, such as user authentication information, session management data, transaction data, etc., and expresses the relationships and interactions between them as UML diagrams.

또한, 본 발명에 따른 제어부는 암호화 및 인증 메커니즘을 모델링할 수 있는데, 예컨대, 사용자 인증 프로세스는 시퀀스 다이어그램을 사용하여 각 단계별 상호작용과 데이터 흐름을 나타낼 수 있으며, 데이터 암호화에 관해서는, 클래스 다이어그램을 사용하여 암호화 키, 알고리즘, 관련 보안 프로토콜 등을 포함하는 객체와 이들 간의 관계를 표현할 수 있다. In addition, the control unit according to the present invention can model encryption and authentication mechanisms. For example, a user authentication process can represent the interaction and data flow at each step using a sequence diagram, and with respect to data encryption, a class diagram can be used to represent objects including encryption keys, algorithms, related security protocols, etc., and the relationships between them.

본 발명의 일 실시예에 따른 제어부는 모델링데이터에 포함된 복수의 객체데이터를 실제 복수의 객체에 대한 데이터베이스로 매핑하고, 복수의 객체 각각에 대하여 보안 프레임워크를 통해 접근권한을 설정할 수 있다. A control unit according to one embodiment of the present invention can map a plurality of object data included in modeling data to a database for a plurality of actual objects, and set access rights for each of the plurality of objects through a security framework.

보다 구체적으로, 본 발명의 일 실시예에 따른 제어부는 UML로 생성된 모델링 데이터에 기반한 복수의 객체데이터를 실제 작동 환경의 데이터베이스 구조에 맞게 매핑하는 작업을 수행한다. 이 과정에서, 각 객체데이터는 웹 애플리케이션에서 사용되는 실제 테이블, 필드, 관계 등으로 변환된다. 예컨대, 사용자 계정 정보를 담고 있는 객체는 데이터베이스의 사용자 테이블과 연결되고, 해당 객체에 정의된 속성은 테이블의 컬럼으로 할당된다.More specifically, the control unit according to one embodiment of the present invention performs the task of mapping a plurality of object data based on modeling data generated by UML to a database structure of an actual operating environment. In this process, each object data is converted into an actual table, field, relationship, etc. used in a web application. For example, an object containing user account information is connected to a user table of a database, and properties defined in the object are assigned to columns of the table.

이러한 매핑 과정이 완료되면, 제어부는 각 객체에 대한 접근 권한을 설정하는 작업을 수행한다. 이는 보안 프레임워크를 사용하여 진행되며, 객체 데이터의 민감도와 중요도, 사용자의 역할 및 권한 수준을 고려하여 접근 권한이 부여된다. 예컨대, 높은 보안 수준을 요구하는 데이터 객체에는 관리자 또는 특정 권한을 가진 사용자만 접근할 수 있도록 설정되며, 일반적인 정보를 담고 있는 객체에는 더 낮은 수준의 접근 권한이 설정될 수 있다.Once this mapping process is complete, the control unit performs the task of setting access rights for each object. This is done using a security framework, and access rights are granted based on the sensitivity and importance of the object data, the user's role, and the level of authority. For example, data objects that require a high level of security may be set to be accessible only to administrators or users with specific authority, while objects containing general information may be set to have lower levels of access rights.

제어부는 이러한 접근 권한 설정을 통해 데이터의 무단 접근을 방지하고, 시스템의 보안을 강화하며, 각 객체에 대한 접근 권한이 설정된 후에는, 사용자가 시스템에 접속하여 데이터에 접근하려 할 때 해당 사용자의 권한을 검증하고, 설정된 접근 권한에 따라 데이터의 조회, 수정, 삭제 등의 작업이 허용된다. 이러한 방식으로, 본 발명의 제어부는 웹 애플리케이션의 보안 아키텍처를 체계적으로 관리하고, 각각의 데이터 객체에 대한 보안 수준을 효과적으로 유지할 수 있다.The control unit prevents unauthorized access to data through these access rights settings, strengthens the security of the system, and after the access rights for each object are set, when a user accesses the system and attempts to access data, the user's rights are verified, and operations such as viewing, modifying, and deleting data are permitted according to the set access rights. In this way, the control unit of the present invention can systematically manage the security architecture of a web application and effectively maintain the security level for each data object.

본 발명의 일 실시예에 따른 제어부는 복수의 객체 각각에 대한 기능을 분류하여 각각을 마이크로 서비스 아키텍처로 독립적으로 기능하도록 인터페이스를 설계할 수 있다. A control unit according to one embodiment of the present invention can design an interface to classify functions for each of a plurality of objects and allow each object to function independently in a microservice architecture.

보다 구체적으로, 본 발명의 일 실시예에 따른 제어부는 시스템 내에서 다양한 기능을 수행하는 복수의 객체들을 식별하고 분류한 후, 이들 각각을 독립적으로 운영할 수 있는 마이크로 서비스 아키텍처로 변환하는 과정을 수행한다. 이 과정에서, 제어부는 각 객체가 수행하는 기능의 특성을 분석하여, 데이터 처리, 사용자 인터페이스 관리, 인증 및 보안, 로깅 및 모니터링 등과 같은 서로 다른 기능적 영역으로 분류한다.More specifically, the control unit according to one embodiment of the present invention identifies and classifies a plurality of objects performing various functions within the system, and then performs a process of converting each of these into a microservice architecture capable of operating independently. In this process, the control unit analyzes the characteristics of the functions performed by each object and classifies them into different functional areas such as data processing, user interface management, authentication and security, logging and monitoring.

이렇게 분류된 각 기능에 대해 제어부는 독립적인 마이크로 서비스를 설계하며, 이를 위해, 각 마이크로 서비스는 자체 데이터 관리, 비즈니스 로직 처리, API를 통한 통신 등을 수행할 수 있는 독립된 인터페이스와 환경을 갖도록 구현될 수 있으며, 예컨대, 사용자 인증을 담당하는 마이크로 서비스는 사용자의 로그인 정보를 검증하고 세션을 관리하는 기능을 포함하며, 데이터 처리 마이크로 서비스는 데이터베이스와의 상호작용 및 데이터 변환 작업을 담당한다.For each function classified in this way, the control unit designs an independent microservice. To this end, each microservice can be implemented to have an independent interface and environment that can perform its own data management, business logic processing, communication via API, etc. For example, a microservice responsible for user authentication includes the function of verifying the user's login information and managing the session, and a data processing microservice is responsible for interacting with the database and converting data.

제어부는 이러한 마이크로 서비스 각각에 대해 서비스 간의 의존성을 최소화하면서도, 필요한 경우 서비스 간 통신을 가능하게 하는 메커니즘을 설계하며, 이를 통해 각 마이크로 서비스가 독립적으로 개발, 배포 및 스케일링될 수 있도록 하여 시스템의 유연성을 향상시키고, 변경이나 실패가 시스템의 다른 부분에 미치는 영향을 최소화한다.The control unit designs mechanisms for each of these microservices to minimize inter-service dependencies while enabling inter-service communication when necessary, thereby allowing each microservice to be developed, deployed, and scaled independently, enhancing the flexibility of the system and minimizing the impact of changes or failures on other parts of the system.

결과적으로, 제어부는 각 기능을 마이크로 서비스 아키텍처로 구성하여, 시스템의 모듈성을 높이고, 각 마이크로 서비스의 독립적인 운영을 지원하는 인터페이스 및 프로토콜을 설계하며, 이를 통해 시스템의 유지보수성, 확장성 및 재사용성이 향상되며, 각각의 서비스는 변경 요구사항에 빠르게 대응하고, 시스템 전체의 안정성과 보안을 유지할 수 있게 된다.As a result, the control unit configures each function as a microservice architecture to increase the modularity of the system, and designs interfaces and protocols that support the independent operation of each microservice, thereby improving the maintainability, scalability, and reusability of the system, and allowing each service to respond quickly to changing requirements and maintain the stability and security of the entire system.

본 발명의 일 실시예에 따른 제어부는 시스템 내에 배치된 복수의 객체들이 구성하는 디자인 패턴을 분석할 수 있다. 이 과정에서 제어부는 객체들이 상호작용하는 방식, 데이터 흐름, 처리 절차를 파악하여, 이들이 어떤 디자인 패턴을 따르고 있는지를 식별한다. 예컨대, 제어부는 MVC (Model-View-Controller), 싱글톤, 팩토리, 옵서버 등 다양한 디자인 패턴이 시스템 내에서 어떻게 구현되고 있는지를 분석한다.A control unit according to one embodiment of the present invention can analyze design patterns composed of multiple objects arranged in a system. In this process, the control unit identifies the way objects interact, data flow, and processing procedures, and identifies which design patterns they follow. For example, the control unit analyzes how various design patterns such as MVC (Model-View-Controller), singleton, factory, and observer are implemented in the system.

디자인 패턴 분석이 완료되면, 제어부는 분석된 패턴에 기반하여 시스템의 아키텍처를 설계하며, 이 때, 제어부는 시스템의 요구사항, 성능 목표, 보안 요구사항 등을 고려하여, 최적의 아키텍처를 설계할 수 있다.Once the design pattern analysis is completed, the control unit designs the system architecture based on the analyzed patterns. At this time, the control unit can design the optimal architecture by considering the system requirements, performance goals, security requirements, etc.

예컨대, 시스템의 확장성과 유지보수성을 향상시키기 위해 마이크로서비스 아키텍처를 채택할 수 있으며, 이를 위해 각 기능별로 분리된 서비스 컴포넌트를 설계하며, 아키텍처 설계가 완료된 후, 제어부는 설계된 아키텍처에 따라 시스템 내의 객체들을 배치하며, 이 과정에서 제어부는 객체 간의 의존성, 통신 경로, 데이터 공유 방식 등을 조정하여, 각 객체가 효율적으로 작동하고, 시스템 전체의 성능이 최적화되도록 한다. 예컨대, 자주 사용되는 데이터를 캐싱하는 컴포넌트를 도입하거나, 특정 작업을 병렬로 처리할 수 있도록 워커 객체를 다수 배치할 수 있다.For example, a microservice architecture can be adopted to improve the scalability and maintainability of the system, and for this purpose, service components separated for each function are designed, and after the architecture design is completed, the control unit arranges objects within the system according to the designed architecture, and in this process, the control unit adjusts the dependencies, communication paths, and data sharing methods between objects so that each object operates efficiently and the performance of the entire system is optimized. For example, a component that caches frequently used data can be introduced, or multiple worker objects can be arranged so that specific tasks can be processed in parallel.

제어부는 이러한 배치 과정을 통해, 시스템 내의 객체들이 효율적으로 상호작용하고, 각 객체의 기능이 최대한 발휘될 수 있도록 하며, 또한, 제어부는 시스템의 변경 사항을 모니터링하고, 필요에 따라 객체의 배치를 조정하여, 시스템의 성능과 안정성을 지속적으로 유지관리할 수 있고, 이를 통해 제어부는 시스템의 아키텍처를 지속적으로 최적화하고, 시스템의 요구사항과 환경 변화에 유연하게 대응할 수 있다.Through this arrangement process, the control unit ensures that the objects within the system interact efficiently and that each object's function is maximized. In addition, the control unit monitors changes in the system and adjusts the arrangement of objects as needed to continuously maintain the performance and stability of the system. Through this, the control unit can continuously optimize the system's architecture and flexibly respond to system requirements and environmental changes.

본 발명의 일 실시예에 따른 제어부는 복수의 객체 각각의 접근권한에 대한 보안수준도를 하기 [수학식1]에 기초하여 도출하며, 기 설정된 보안수준도에 미치지 않는 경우에 웹페이지에 대한 사용자정보를 기 설정된 오프라인 저장장치에 백업하도록 하는 알림을 디스플레이부에 표시할 수 있다. A control unit according to one embodiment of the present invention derives a security level for access rights of each of a plurality of objects based on the following [Mathematical Formula 1], and, if the security level does not reach a preset level, can display a notification on the display unit to back up user information for a web page to a preset offline storage device.

[수학식1][Mathematical Formula 1]

상기 [수학식1]에서 S는 보안수준도, e는 자연상수, x는 사용자 접근 빈도, y는 접근 정책의 복잡성, z는 최근 보안 사건 발생 횟수, w는 시스템 업타임, v는 현재 적용된 보안 패치의 수를 의미한다. 보다 구체적으로, [수학식1]에서 x가 사용된 지수함수는 사용자 접근 빈도의 지수적 증가가 보안 수준에 미치는 영향을 나타내며, y사 사용된 접근 정책의 복잡성은 보안 수준에 미치는 로그 스케일의 영향을 나타내며, z와 w는 최근 보안 사건 발생과 시스템의 안정성이 보안 수준에 미치는 영향을 나타낸다.In the above [Mathematical Expression 1], S represents the security level, e represents a natural constant, x represents the user access frequency, y represents the complexity of the access policy, z represents the number of recent security incidents, w represents the system uptime, and v represents the number of currently applied security patches. More specifically, the exponential function used for x in [Mathematical Expression 1] represents the influence of the exponential increase in the user access frequency on the security level, the complexity of the access policy used for y represents the influence of the logarithmic scale on the security level, and z and w represent the influences of the recent security incident occurrence and the stability of the system on the security level.

보다 구체적으로, [수학식1]에서 사용자 접근 빈도가 클수록 보안 수준도가 증가하여 자주 접근하는 시스템이 더 높은 보안 위험에 노출될 수 있기에, 높은 보안 조치가 필요한 것을 반영한 것이며, 시스템 접근 정책의 복잡성이 클수록 시스템 보호에 효과가 향상되는 것으로 간주하는 것을 반영한 것이며, 보안사건의 발생 횟수가 클수록 보안 수준도가 감소하여 시스템이 취약성이 있음을 나타내며 이때 부정적 영향이 제곱 증가함으로써 보안수준도에 미치는 영향력을 보정 반영하며, 시스템이 안정적으로 운영되고 있는 시간의 길이를 나태는 시스템 업타임을 고려하여, 업타임이 길수록 최신 보안 업데이트나 패치가 적용되지 않은 것으로 간주하여 보안수준도가 감소하는 것을 반영한 것이며, 보안 패치의 수가 많을수록 보안수준도가 증가하는 것을 반영한 것이다. More specifically, in [Mathematical Formula 1], the security level increases as the frequency of user access increases, reflecting the need for high security measures since frequently accessed systems may be exposed to higher security risks; the complexity of the system access policy is considered to be more effective in protecting the system; the security level decreases as the number of security incidents increases, indicating that the system is vulnerable, and in this case, the negative impact increases by a square to correct and reflect the influence on the security level; the system uptime, which is the length of time the system is stably operated, is taken into account, and the longer the uptime, the less the latest security updates or patches are applied, reflecting a decrease in the security level; and the number of security patches increases, reflecting an increase in the security level.

본 발명에 따른 제어부는 [수학식1]을 사용하여 각 객체의 보안수준도를 계산하고, 이를 기 설정된 보안 수준 기준과 비교하며, 만약 계산된 보안수준도가 기 설정된 기준에 미치지 않는 경우, 제어부는 웹페이지와 관련된 사용자 정보를 안전하게 보호하기 위해 추가 조치를 취한다.The control unit according to the present invention calculates the security level of each object using [Mathematical Formula 1], compares it with a preset security level standard, and if the calculated security level does not meet the preset standard, the control unit takes additional measures to safely protect user information related to the web page.

구체적 실시예에서, 제어부는 기 설정된 보안 수준에 도달하지 못한 객체에 대해 사용자 정보를 오프라인 저장 장치에 백업하라는 알림을 디스플레이부에 표시하며, 이를 통해 사용자가 다음에 시스템에 접속할 때, 중요한 사용자 정보가 안전하게 보호되고 백업되었음을 알리고, 필요한 보안 조치를 취할 수 있도록 한다. 예컨대, 사용자는 이 알림을 받고, 비밀번호 변경, 다중 인증 설정, 개인 정보의 업데이트 등의 보안 조치를 취할 수 있으며, 이러한 절차는 시스템의 전반적인 보안을 강화하고, 사용자 데이터의 안전을 보장하는 데 중요한 역할을 한다.In a specific embodiment, the control unit displays a notification on the display unit to back up user information to an offline storage device for an object that has not reached a preset security level, thereby informing the user that important user information has been safely protected and backed up when the user next accesses the system, and allowing the user to take necessary security measures. For example, the user can receive this notification and take security measures such as changing a password, setting up multi-factor authentication, and updating personal information, and such procedures play an important role in strengthening the overall security of the system and ensuring the safety of user data.

100: 컴퓨팅장치
110: 사용자입력부
120: 디스플레이부
200: 서버
210: 통신부
220: 저장부
230: 제어부
100: Computing Device
110: User Input
120: Display section
200: Server
210: Communications Department
220: Storage
230: Control Unit

Claims (3)

객체지향 웹 보안 프레임워크 분석 및 설계 시스템에 있어서,
기 운영 중인 웹페이지의 분석 및 보안 솔루션을 제공하도록 하는 보안 분석 및 설계 플랫폼 화면을 표시하는 디스플레이부; 및 사용자입력을 위한 사용자입력부;가 마련된 컴퓨팅장치를 포함하며,
상기 컴퓨팅장치와 네트워크적으로 연결된 서버를 포함하며,
상기 서버는 통신부; 저장부; 및 제어부;를 포함하며,
상기 제어부는 상기 컴퓨팅장치로부터 상기 플랫폼에 접속하도록 하는 사용자입력을 수신하면, 상기 웹페이지에 대응하는 보안식별정보를 요청하는 제1팝업창을 상기 디스플레이부에 표시하며,
상기 제어부는 상기 컴퓨팅장치로부터 상기 보안식별정보에 대응하는 로그인정보를 수신하면, 기 저장된 상기 웹페이지를 구성하는 복수의 객체에 대한 복수의 객체데이터에 기초하여 상기 웹페이지의 보안 요구사항을 식별하며,
상기 제어부는 상기 보안 요구사항에 대응하여 UML로 상기 복수의 객체데이터에 대한 암호화 및 인증에 대한 구조 및 동작을 모델링한 모델링데이터를 생성하며,
상기 제어부는 상기 모델링데이터에 포함된 복수의 객체데이터를 실제 복수의 객체에 대한 데이터베이스로 매핑하고, 상기 복수의 객체 각각에 대하여 보안 프레임워크를 통해 접근권한을 설정하며,
상기 제어부는 상기 복수의 객체 각각에 대한 기능을 분류하여 각각을 마이크로 서비스 아키텍처로 독립적으로 기능하도록 인터페이스를 설계하며,
상기 제어부는 상기 복수의 객체 각각의 접근권한에 대한 보안수준도를 하기 [수학식1]에 기초하여 도출하며, 상기 보안수준도가 기 설정된 보안수준도에 미치지 않는 경우에 상기 웹페이지에 대한 사용자정보를 기 설정된 오프라인 저장장치에 백업하도록 하는 알림을 상기 디스플레이부에 표시하며,

[수학식1]
상기 [수학식1]에서 S는 보안수준도, e는 자연상수, x는 사용자 접근 빈도, y는 접근 정책의 복잡성, z는 최근 보안 사건 발생 횟수, w는 시스템 업타임, v는 현재 적용된 보안 패치의 수를 의미하는 것을 특징으로 하는 객체지향 웹 보안 프레임워크 분석 및 설계 시스템.
In the analysis and design system of object-oriented web security framework,
A computing device having a display unit for displaying a security analysis and design platform screen that provides analysis and security solutions for web pages in operation; and a user input unit for user input;
Includes a server networked with the computing device,
The above server includes a communication unit; a storage unit; and a control unit;
When the control unit receives a user input from the computing device to access the platform, it displays a first pop-up window requesting security identification information corresponding to the web page on the display unit.
When the control unit receives login information corresponding to the security identification information from the computing device, it identifies the security requirements of the web page based on multiple object data for multiple objects constituting the previously stored web page.
The above control unit generates modeling data that models the structure and operation of encryption and authentication for the plurality of object data in UML in response to the above security requirements.
The above control unit maps multiple object data included in the above modeling data to a database for multiple actual objects, and sets access rights for each of the multiple objects through a security framework.
The above control unit designs an interface to classify the functions of each of the plurality of objects and to allow each to function independently as a microservice architecture.
The control unit derives a security level for the access rights of each of the plurality of objects based on the following [Mathematical Formula 1], and if the security level does not reach a preset security level, displays a notification on the display unit to back up user information for the web page to a preset offline storage device.

[Mathematical Formula 1]
An object-oriented web security framework analysis and design system characterized in that in the above [Mathematical Formula 1], S represents a security level, e represents a natural constant, x represents a user access frequency, y represents the complexity of an access policy, z represents the number of recent security incidents, w represents system uptime, and v represents the number of currently applied security patches.
삭제delete 삭제delete
KR1020240028541A 2024-02-28 Object-oriented web security framework analysis and design system KR102727046B1 (en)

Publications (1)

Publication Number Publication Date
KR102727046B1 true KR102727046B1 (en) 2024-11-06

Family

ID=

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101588592B1 (en) * 2014-08-22 2016-02-12 (주)비원이즈 Hybrid application development system based on object relational mapping and the method thereof

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101588592B1 (en) * 2014-08-22 2016-02-12 (주)비원이즈 Hybrid application development system based on object relational mapping and the method thereof

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
SecureIca, "Authenticated Scan using OWASP-ZAP"(2023.06.)*

Similar Documents

Publication Publication Date Title
US20240214411A1 (en) Attack Path and Graph Creation Based on User and System Profiling
US10164993B2 (en) Distributed split browser content inspection and analysis
US10834051B2 (en) Proxy server-based malware detection
US11824878B2 (en) Malware detection at endpoint devices
US10382470B2 (en) Interacting with a remote server over a network to determine whether to allow data exchange with a resource at the remote server
US11509537B2 (en) Internet of things device discovery and deployment
US11394739B2 (en) Configurable event-based compute instance security assessments
EP4097944B1 (en) Metadata-based detection and prevention of phishing attacks
US9626495B2 (en) Authenticating a device based on availability of other authentication methods
US20230224325A1 (en) Distributed endpoint security architecture enabled by artificial intelligence
US9984228B2 (en) Password re-usage identification based on input method editor analysis
US20230155817A1 (en) Managing secret values using a secrets manager
US11729168B2 (en) System and method for managing security credentials of a user in a computing environment
WO2022093353A1 (en) Using multi-factor and/or inherence-based authentication to selectively enable performance of an operation prior to or during release of code
US20240291847A1 (en) Security risk remediation tool
CN109522683B (en) Software tracing method, system, computer equipment and storage medium
KR102727046B1 (en) Object-oriented web security framework analysis and design system
US20230283633A1 (en) Credential input detection and threat analysis
US10747900B1 (en) Discovering and controlling sensitive data available in temporary access memory
US20210211470A1 (en) Evaluating a result of enforcement of access control policies instead of enforcing the access control policies
US20230065787A1 (en) Detection of phishing websites using machine learning
US20240031386A1 (en) Digital Security Violation System
US20160105443A1 (en) Resource access
CN117917043A (en) Credential input detection and threat analysis