[go: up one dir, main page]

KR101914416B1 - System for providing security service based on cloud computing - Google Patents

System for providing security service based on cloud computing Download PDF

Info

Publication number
KR101914416B1
KR101914416B1 KR1020180055286A KR20180055286A KR101914416B1 KR 101914416 B1 KR101914416 B1 KR 101914416B1 KR 1020180055286 A KR1020180055286 A KR 1020180055286A KR 20180055286 A KR20180055286 A KR 20180055286A KR 101914416 B1 KR101914416 B1 KR 101914416B1
Authority
KR
South Korea
Prior art keywords
user
module
cloud service
matrix
authentication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020180055286A
Other languages
Korean (ko)
Inventor
위철혁
Original Assignee
위철혁
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 위철혁 filed Critical 위철혁
Priority to KR1020180055286A priority Critical patent/KR101914416B1/en
Application granted granted Critical
Publication of KR101914416B1 publication Critical patent/KR101914416B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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
    • G06F21/32User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Automation & Control Theory (AREA)
  • Storage Device Security (AREA)

Abstract

본 발명은 개선된 보안 기능을 기반으로 안전하고 편리하게 클라우드 서비스를 이용할 수 있도록 하는 클라우드 컴퓨팅 기반의 보안 서비스 제공 시스템에 관한 것으로서, 클라우드 서비스를 이용하는 복수의 단말기와, 상기 복수의 단말기에 기설정된 클라우드 서비스를 제공하는 클라우드 서비스 장치를 포함하고, 상기 클라우드 서비스 장치는 클라우드 서비스를 제공하는 클라우드 서비스 모듈; 사용자의 개인 속성에 따라 사용자의 신뢰성을 평가하기 위한 개인 속성 정보 및 사용자의 역할에 따라 접근을 제어하기 위한 접근관리 보안정보에 따라 서비스를 제한하는 접근보안 모듈; 및 사용자 데이터를 암호화하여 데이터베이스에 저장하는 암호화 모듈을 포함하는 것을 특징으로 한다.The present invention relates to a cloud service-based security service providing system that enables a cloud service to be used safely and conveniently based on an improved security function. The system includes a plurality of terminals using a cloud service, A cloud service device for providing a service, the cloud service device comprising: a cloud service module for providing a cloud service; An access security module that restricts services according to access management security information for controlling access according to personal attribute information for evaluating user's trustworthiness according to user's personal attributes and a user's role; And an encryption module for encrypting and storing the user data in a database.

Description

클라우드 컴퓨팅 기반의 보안 서비스 제공 시스템{SYSTEM FOR PROVIDING SECURITY SERVICE BASED ON CLOUD COMPUTING}TECHNICAL FIELD [0001] The present invention relates to a security service providing system based on cloud computing,

본 발명은 보안 서비스 제공 시스템에 관한 것으로서, 보다 상세하게는 개선된 보안 기능을 기반으로 안전하고 편리하게 클라우드 서비스를 이용할 수 있도록 하는 클라우드 컴퓨팅 기반의 보안 서비스 제공 시스템에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a security service providing system, and more particularly, to a security service providing system based on cloud computing that enables a cloud service to be used safely and conveniently based on an improved security function.

통신 단말기는 휴대가 가능한 형태로 제작되면서 그 이용의 편리성과 휴대의 용이성 등으로 인하여 매우 폭넓은 분야에서 이용되고 있다. 이러한 통신 단말기는 최근 들어 다양한 사용자 기능을 탑재한 스마트 폰의 형태로 발전하면서 편리성과 오락성을 제공하고 있다.2. Description of the Related Art Communication terminals are manufactured in a portable form and are used in a wide variety of fields due to their ease of use and portability. Recently, such communication terminals have been developed in the form of smart phones equipped with various user functions to provide convenience and amusement.

이러한 스마트 폰의 보급과 함께 사용자들은 다수의 단말기를 보유하게 되었고, 이에 따라 각 단말기들에 저장된 데이터의 공유에 관심을 가지게 되었다. 또한, 스마트 폰의 폭넓은 보급은 사용자들 간의 데이터 공유에 대한 관심을 증진시키는 효과를 낳고 있다. 이러한 데이터 공유에 대한 서비스 지원을 위해서 최근 들어서는 클라우드 서비스가 다시금 주목 받고 있다.With the spread of such smart phones, users have a large number of terminals, and accordingly, they are interested in sharing data stored in each terminal. In addition, the widespread adoption of smart phones has created an effect of increasing interest in sharing data among users. Recently, the cloud service has been attracting attention for service support for such data sharing.

클라우드 서비스는 인터넷 기술을 이용하여 IT 자원을 서비스로 제공하는 것으로, IT 자원을 필요한 만큼 빌려서 사용하고, 서비스 부하에 따라 실시간으로 확장 및 축소가 가능하며, 사용한 만큼만 비용을 지불하는 서비스이다. 따라서, 클라우드 컴퓨팅 환경에서는 서비스 제공자가 여러 곳에 분산되어 있는 서버를 가상화 기술로 통합하여 사용자들이 필요로 하는 서비스를 제공하게 된다.Cloud service is a service that uses IT technology to provide IT resources as a service. It can borrow and use IT resources as much as necessary, expand and reduce in real time according to the load of the service, and pay only as much as it uses. Therefore, in a cloud computing environment, a service provider integrates servers distributed in various places into a virtualization technology, thereby providing services required by users.

클라우드 컴퓨팅 환경에서는 외부의 해킹 공격 등의 보안 위협으로부터 자산을 보호할 수 있는 보안 문제가 가장 핵심 이슈로 부각되고 있다. 특히,최근에는 클라우드 서비스를 이용하여 개인적인 정보를 저장하는 사례가 크게 증가하고 있는 추세이며, 개인 정보 유출 등의 문제가 빈번히 발생하고 있다. 이에 따라, 개인 정보의 유출 문제에 대한 우려 없이 서비스 사용자가 원하는 데이터를 적절하게 공유할 수 있도록 지원하는 보다 안정적인 클라우드 서비스 지원을 위한 방안 모색이 요구되고 있다.In the cloud computing environment, security issues that can protect assets from security threats such as external hacking attacks are highlighted as the most important issue. Especially, in recent years, personal information is stored using a cloud service, and personal information is frequently leaked. Accordingly, there is a need to search for a more stable cloud service support that enables service users to appropriately share desired data without fear of leakage of personal information.

한편, 스마트 폰과 같은 장치들에서는 사용자 인증을 위해 패스워드 및 개인 식별 번호(PIN)를 입력하는 방식의 취약성에 대한 대안으로, 지문이나 홍채 등 신체 정보를 이용한 인체정보 인증, 카드나 동글 등 하드웨어를 이용한 소유 기반 인증 등이 이용되고 있다.On the other hand, in devices such as smart phones, as an alternative to the weakness of the method of inputting a password and a personal identification number (PIN) for user authentication, authentication of human body information using physical information such as fingerprint or iris, Based proprietary authentication.

등록특허 제10-1709276호Patent No. 10-1709276 등록특허 제10-1403626호Patent No. 10-1403626

따라서, 본 발명은 상기 문제를 해결하기 위해 제안된 것으로, 본 발명의 목적은 개선된 보안 기능을 기반으로 안전하고 편리하게 클라우드 서비스를 이용할 수 있도록 하는 클라우드 컴퓨팅 기반의 보안 서비스 제공 시스템을 제공하는 것이다.SUMMARY OF THE INVENTION The present invention has been made in order to solve the above problems, and it is an object of the present invention to provide a cloud computing-based security service providing system which can use a cloud service safely and conveniently based on an improved security function .

본 발명의 일측면에 따르면, 클라우드 서비스를 이용하는 복수의 단말기와, 상기 복수의 단말기에 기설정된 클라우드 서비스를 제공하는 클라우드 서비스 장치를 포함하는 클라우드 컴퓨팅 기반의 보안 서비스 제공 시스템으로서,According to an aspect of the present invention, there is provided a cloud computing-based security service providing system including a plurality of terminals using a cloud service and a cloud service device providing a predetermined cloud service to the plurality of terminals,

상기 클라우드 서비스 장치는,The cloud service apparatus includes:

클라우드 서비스를 제공하는 클라우드 서비스 모듈;A cloud service module providing cloud service;

사용자의 개인 속성에 따라 사용자의 신뢰성을 평가하기 위한 개인 속성 정보 및 사용자의 역할에 따라 접근을 제어하기 위한 접근관리 보안정보에 따라 서비스를 제한하는 접근보안 모듈; 및An access security module that restricts services according to access management security information for controlling access according to personal attribute information for evaluating user's trustworthiness according to user's personal attributes and a user's role; And

사용자 데이터를 암호화하여 데이터베이스에 저장하는 암호화 모듈을 포함하는 것을 특징으로 한다.And an encryption module for encrypting the user data and storing the encrypted user data in a database.

또한, 개인 속성 정보는 하기 [표 1]의 필드들을 포함하며, 여기서 ID는 사용자의 인식자이고, AI(authentication info)는 인증모듈와의 동기화 여부를 나타내고, Time은 사용자가 클라우드 서비스를 요청한 시간이고, AIP(authentication info percent)는 사용자가 인증모듈로부터 부여받은 인증 확률 비율을 나타내는 것을 특징으로 한다.In addition, the personal attribute information includes the fields of Table 1, where ID is a user identifier, AI (authentication info) indicates synchronization with the authentication module, Time is a time when a user requests a cloud service , And an authentication information percent (AIP) indicates a rate of authentication probability given by the user from the authentication module.

[표 1][Table 1]

Figure 112018047530417-pat00001
Figure 112018047530417-pat00001

여기서, AIP는 사용자 ID와 함께 기등록된 홍채 템플릿을 기반으로 결정되는 것을 특징으로 한다.Here, the AIP is determined based on the iris template previously registered together with the user ID.

또한, 접근관리 보안정보는 하기 [표 2]의 필드들을 포함하며, 여기서 ID는 사용자의 인식자이고, Grade는 사용자의 권한 등급을 나타내고, Time은 사용자가 클라우드 서비스를 요청한 시간이고, PI(permission info)는 사용자의 허용 정보를 나타내고, DI(device info)는 사용자 단말기의 정보를 나타내는 것을 특징으로 한다.The access management security information includes the fields of Table 2, where ID is a user identifier, Grade is a permission level of a user, Time is a time when a user requests a cloud service, info) indicates permission information of the user, and DI (device info) indicates information of the user terminal.

[표 2][Table 2]

Figure 112018047530417-pat00002
Figure 112018047530417-pat00002

또한, 상기 암호화 모듈은,The encryption module may further include:

수신된 문자열을 4개의 문자 수로 나누어 4개의 문자열들을 생성하고, 4개의 문자열들을 첫번째 행부터 4번째 행 순서대로 배열하여 4X4 매트릭스로 변환하는 변환 모듈;A conversion module for generating four strings by dividing the received string by the number of four characters, arranging the four strings in order from the first row to the fourth row, and converting the four strings into a 4X4 matrix;

4X4 매트릭스에서 i(i는 자연수)번째 행에 속한 문자열을 i번째 열로 재배열하는 재배열 모듈;A rearrangement module for rearranging the strings belonging to the i-th (i is a natural number) row in the 4 × 4 matrix to the i-th column;

재배열된 4X4 매트릭스에서 각 엘리먼트(element)를 다른 엘리먼트로 대체하는 대체 모듈;및A replacement module for replacing each element with another element in the rearranged 4X4 matrix;

대체된 4X4 매트릭스에서 첫번째 행과 마지막 행을 교환하고, 첫번째 열과 마지막 열을 교환하며, 대체된 4X4 매트릭스에서 교환되지 않은 엘리먼트들 중 대각선으로 대응되는 구성요소들끼리 서로 교환하는 교환 모듈;을 포함하는 것을 특징으로 한다.An exchange module for exchanging first and last rows in the replaced 4X4 matrix, exchanging the first and last columns, and exchanging diagonal corresponding elements among the unchanged elements in the replaced 4X4 matrix; .

또한, 상기 대체 모듈은, 재배열된 4X4 매트릭스에서 복수의 암호키들을 이용하여 각 엘리먼트를 다른 엘리먼트로 대체하는 것을 특징으로 한다.The replacement module is also characterized in that each element is replaced with another element using a plurality of cryptographic keys in the rearranged 4X4 matrix.

이상에서 살펴본 바와 같이 본 발명에 따른 클라우드 컴퓨팅 기반의 보안 서비스 제공 시스템에 따르면, 본 발명은 사용자의 개인 속성에 따라 사용자의 신뢰성을 평가하기 위한 개인 속성 정보 및 사용자의 역할에 따라 접근을 제어하기 위한 접근관리 보안정보에 따라 서비스를 제한함으로써 개선된 보안 기능을 기반으로 안전하고 편리하게 클라우드 서비스를 이용할 수 있는 효과가 있다.As described above, according to the cloud computing-based security service providing system according to the present invention, the present invention provides a security service providing system for controlling access according to personal attribute information and a role of a user, Access control By limiting the service according to the security information, it is possible to use the cloud service safely and conveniently based on the improved security function.

또한, 사용자 데이터를 암호화하여 데이터베이스에 저장함으로써 외부의 해킹 공격 등의 보안 위협으로부터 자산을 보호할 수 있는 부수적인 효과가 있다.In addition, there is an additional effect of protecting the asset from security threats such as an external hacking attack by encrypting and storing the user data in the database.

도 1은 본 발명의 실시예에 따른 클라우드 컴퓨팅 기반의 보안 서비스 제공 시스템의 구성을 개략적으로 나타낸 블록도이다.
도 2는 본 발명의 실시예에 따른 단말기의 구성을 보다 상세히 나타낸 블록도이다.
도 3은 도 1의 클라우드 서비스 장치의 구성을 보다 상세히 나타낸 블록도이다.
도 4는 도 3의 암호화 모듈의 구성을 보다 상세히 나타낸 블록도이다.
도 5 내지 도 8은 도 3의 암호화 모듈에 의한 암호화 과정을 나타내는 도면이다.
1 is a block diagram schematically illustrating a configuration of a cloud computing-based security service providing system according to an embodiment of the present invention.
2 is a block diagram illustrating a configuration of a terminal according to an exemplary embodiment of the present invention.
3 is a block diagram showing the configuration of the cloud service apparatus of FIG. 1 in more detail.
4 is a block diagram showing the configuration of the encryption module of FIG. 3 in more detail.
5 to 8 are diagrams illustrating an encryption process by the encryption module of FIG.

이하 첨부된 도면을 참조하여 본 발명의 실시예의 구성과 작용을 설명하며, 도면에 도시되고 설명되는 본 발명의 구성과 작용은 적어도 하나 이상의 실시예로서 설명되는 것이며, 이것에 의해 상기 본 발명의 기술적 사상과 그 핵심 구성 및 작용이 제한되지는 않는다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The idea and its core composition and function are not limited.

또한, 어떤 구성 요소가 다른 구성요소에 "연결", "포함" 또는 "구성"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "포함" 또는 "구성"될 수도 있다고 이해되어야 할 것이다.Also, when an element is described as being "connected", "comprising", or "composed" to another element, the element may be directly connected or connected to the other element, It is to be understood that other components may be " connected ", " comprising "

또한, 본 발명에서는 서로 다른 도면에서는 용이한 이해를 위하여 동일한 구성요소인 경우에도 서로 다른 도면 부호를 부여한다.Further, in the present invention, different reference numerals are assigned to the same components even in different drawings for easy understanding.

도 1은 본 발명의 실시예에 따른 클라우드 컴퓨팅 기반의 보안 서비스 제공 시스템의 구성을 개략적으로 나타낸 블록도이고, 도 2는 본 발명의 실시예에 따른 단말기의 구성을 보다 상세히 나타낸 블록도이고, 도 3은 도 1의 클라우드 서비스 장치의 구성을 보다 상세히 나타낸 블록도이고, 도 4는 도 3의 암호화 모듈의 구성을 보다 상세히 나타낸 블록도이며, 도 5 내지 도 8은 도 3의 암호화 모듈에 의한 암호화 과정을 나타내는 도면이다.FIG. 1 is a block diagram schematically illustrating a configuration of a cloud computing-based security service providing system according to an embodiment of the present invention. FIG. 2 is a block diagram illustrating a configuration of a terminal according to an embodiment of the present invention in more detail. 3 is a detailed block diagram of the cloud service apparatus of FIG. 1, FIG. 4 is a detailed block diagram of the configuration of the encryption module of FIG. 3, and FIGS. Fig.

도 1을 참조하면, 본 발명의 클라우드 컴퓨팅 기반의 보안 서비스 제공 시스템(10)은 클라우드 서비스를 이용하는 하나 이상의 복수의 단말기(101, 102, 103)와, 상기 복수의 단말기(101, 102, 103)에 기설정된 클라우드 서비스를 제공하는 클라우드 서비스 장치(200)를 포함하여 구성될 수 있다.Referring to FIG. 1, a cloud computing-based security service providing system 10 of the present invention includes one or more terminals 101, 102, and 103 using a cloud service, a plurality of terminals 101, 102, And a cloud service apparatus 200 providing a predetermined cloud service.

클라우드 서비스 장치(200)는 하나 이상의 복수의 단말기(101, 102, 103)의 클라우드 서비스 이용을 위한 접속을 허용하되, 후술되는 바와 같이, 사용자의 개인 속성에 따라 사용자의 신뢰성을 평가하기 위한 개인 속성 정보 및 사용자의 역할에 따라 접근을 제어하기 위한 접근관리 보안정보에 따라 서비스를 제한하도록 지원할 수 있다. The cloud service apparatus 200 may be configured to allow access for use of the cloud service of one or more terminals 101, 102, 103, but may include a personal attribute for assessing the user's trustworthiness, Depending on the information and the role of the user, it can support limiting the service according to access management security information to control access.

하나 이상의 복수의 단말기(101, 102, 103) 및 클라우드 서비스 장치(200)의 구성과 각 구성들의 역할에 대해서 도 2 및 도 3을 참조하여 보다 상세히 살펴보면 다음과 같다.The configuration of the plurality of terminals 101, 102, and 103 and the cloud service apparatus 200 and their respective roles will be described in more detail with reference to FIG. 2 and FIG.

도 2를 참조하면, 본 발명의 단말기(101)는 통신부(110), 입력부(120), 오디오 처리부(130), 표시부(140), 저장부(150), 카메라부(160), 및 제어부(170)의 구성을 포함할 수 있다.2, the terminal 101 of the present invention includes a communication unit 110, an input unit 120, an audio processing unit 130, a display unit 140, a storage unit 150, a camera unit 160, 170).

통신부(110)는 클라우드 서비스 장치(200)와의 접속을 위한 통신 채널 형성을 지원할 수 있다. 실질적으로, 클라우드 서비스 장치(200)와 단말기(101) 사이에는 클라우드 서비스 지원을 위하여 네트워크 시스템이 마련될 수 있다. 이 네트워크 시스템은 단말기(101)와 클라우드 서비스 장치(200) 간의 통신 채널 형성을 위한 구성으로서, 단말기(101)의 통신부(110)가 이동통신 모듈의 형태로 마련되는 경우, 이를 지원하기 위한 구성으로 마련될 수 있다.The communication unit 110 may support the formation of a communication channel for connection with the cloud service device 200. In practice, a network system may be provided between the cloud service device 200 and the terminal 101 to support the cloud service. This network system is a configuration for forming a communication channel between the terminal 101 and the cloud service apparatus 200. When the communication unit 110 of the terminal 101 is provided in the form of a mobile communication module, .

한편, 통신부(110)는 무선뿐만 아니라 유선 통신 방식을 지원하기 위한 통신 모듈로 구성될 수도 있으며, 이에 따라 네트워크 시스템 또한 해당 통신 방식을 지원하기 위한 통신 네트워크 장치들로 구성될 수 있다. 예를 들어, 통신부(110)는 CDMA, GSM 등의 통신 방식을 지원하는 통신 모듈뿐만 아니라, WCDMA, OFDMA 방식 등 2G, 3G, 4G 등 다양한 통신 방식을 지원하는 통신 모듈 중 하나 이상으로 구성될 수 있다.Meanwhile, the communication unit 110 may be configured not only as a wireless communication module but also as a communication module for supporting a wired communication mode, and accordingly, the network system may also include communication network devices for supporting the communication mode. For example, the communication unit 110 may be configured with one or more communication modules supporting various communication methods such as 2G, 3G, and 4G, such as WCDMA and OFDMA, as well as communication modules supporting communication methods such as CDMA and GSM have.

입력부(120)는 키버튼 등으로 형성될 수 있으며, 단말기(101)가 풀 터치스크린으로 제작되는 경우에는 사이드 키나 별도의 핫 키 등으로 구성될 수 있다. 또한, 단말기(101)의 터치스크린에 표시되는 키 맵을 포함할 수 있다. 이러한 입력부(120)는 숫자 또는 문자 정보를 입력받고 각종 기능들을 설정하기 위한 다수의 입력키 및 기능키들을 포함할 수 있다. 특히, 입력부(120)는 클라우드 서비스 장치(200) 접속을 위한 다양한 입력 신호를 사용자 제어에 따라 생성할 수 있다.The input unit 120 may be formed of a key button or the like. When the terminal 101 is manufactured as a full-touch screen, the input unit 120 may include a side key or a separate hot key. Also, it may include a key map displayed on a touch screen of the terminal 101. The input unit 120 may include a plurality of input keys and function keys for receiving numeric or character information and setting various functions. In particular, the input unit 120 may generate various input signals for connection to the cloud service device 200 according to user control.

예를 들어, 입력부(120)는 클라우드 서비스 장치(200)의 주소 정보 입력 및 접속을 요청하는 입력 신호, 필요한 경우 클라우드 서비스 장치(200) 요청에 따른 아이디 및 패스워드 입력 신호를 사용자 입력에 따라 생성할 수 있다.For example, the input unit 120 may generate an input signal for inputting and accessing the address information of the cloud service device 200, an ID and a password input signal according to the request of the cloud service device 200, if necessary, .

오디오 처리부(130)는 단말기(101)의 운용 과정에서 발생하는 다양한 오디오 데이터를 출력하기 위한 스피커(SPK)와 오디오 데이터 수집을 위한 마이크(MIC)를 포함할 수 있다. 특히 본 발명의 오디오 처리부(130)는 클라우드 서비스 장치(200)와의 접속과 관련된 다양한 오디오 데이터 출력을 지원할 수 있다. 예를 들어, 오디오 처리부(130)는 클라우드 서비스 장치(200)의 기본 인증 정보 확인 과정 수행을 위한 안내음이나 효과음 출력, 클라우드 서비스 장치(200)와의 접속 완료 과정 수행을 위한 안내음이나 효과음 출력을 지원할 수 있다.The audio processing unit 130 may include a speaker SPK for outputting various audio data generated during the operation of the terminal 101 and a microphone MIC for audio data collection. In particular, the audio processing unit 130 of the present invention can support various audio data output related to the connection with the cloud service device 200. For example, the audio processing unit 130 outputs a guide sound or effect sound for performing the basic authentication information checking process of the cloud service device 200, and outputs a guidance sound or effect sound for performing the connection completion process with the cloud service device 200 .

표시부(140)는 단말기(101)의 각종 메뉴를 비롯하여 사용자가 입력한 정보 또는 사용자에게 제공하는 정보를 표시한다. 즉, 표시부(140)는 단말기(101)의 이용에 따른 다양한 화면 예를 들면, 대기화면, 메뉴 화면, 메시지 작성 화면, 통화 화면, 단말기 종료 화면, 단말기 부팅 화면 등을 제공할 수 있다. 이러한 표시부(140)는 액정 표시 장치(Liquid Crystal Display), OLED(Organic Light Emitted Diode) 등의 평판 표시 패널의 형태로 형성될 수 있다. 표시부(140)는 제조 형태에 따라 표시 패널과 터치 패널을 포함하는 구조로 제작될 수 있다.The display unit 140 displays various types of menus of the terminal 101 as well as information input by the user or information provided to the user. That is, the display unit 140 can provide various screens such as a standby screen, a menu screen, a message creation screen, a call screen, a terminal end screen, a terminal boot screen, and the like according to use of the terminal 101. The display unit 140 may be formed in the form of a flat panel display panel such as a liquid crystal display (OLED) or an organic light emitting diode (OLED). The display unit 140 may be manufactured in a structure including a display panel and a touch panel according to a manufacturing method.

저장부(150)는 본 발명의 실시예에 따른 기능 동작에 필요한 응용 프로그램을 비롯하여, 표시부(140)에 출력될 화면 이미지 등을 저장한다. 그리고 저장부(150)는 표시부(140)가 터치스크린으로 구성되는 경우 터치스크린 운용을 위한 키 맵이나 메뉴 맵 등을 저장할 수 있다. 여기서 키 맵, 메뉴 맵은 각각 다양한 형태가 될 수 있다. 이러한 저장부(150)는 단말기(101)의 부팅 및 상술한 각 구성의 운용을 위한 운영체제(OS, Operating System), 다양한 사용자 기능 예를 들면, 단말기(101)의 통화기능 지원을 위한 사용자 기능, 기타 음원을 재생하기 위한 MP3 사용자 기능, 사진 등을 재생하기 위한 이미지 출력 기능, 동영상 재생 기능 등을 각각 지원하기 위한 응용 프로그램 등을 저장할 수 있다.The storage unit 150 stores an application program necessary for the functional operation according to the embodiment of the present invention, a screen image to be output to the display unit 140, and the like. The storage unit 150 may store a key map or a menu map for operating the touch screen when the display unit 140 is configured as a touch screen. Here, the key map and the menu map may be various types. The storage unit 150 may include an operating system (OS) for booting the terminal 101, operation of each of the above-described configurations, various user functions such as a user function for supporting the call function of the terminal 101, An MP3 user function for playing back other sound sources, an image output function for playing back pictures and the like, and an application program for supporting a video playback function, respectively.

특히, 본 발명의 저장부(150)는 클라우드 서비스 장치(200) 접속을 위한 브라우저(151)를 저장할 수 있다. 단말기(101)는 브라우저(151) 활성화를 위한 아이콘이나 메뉴 항목을 제공할 수 있으며, 해당 항목 선택 시 브라우저(151)는 제어부(160)에 로딩되어 클라우드 서비스 장치(200) 접속을 위한 기능 수행을 지원한다.In particular, the storage unit 150 of the present invention may store a browser 151 for connection to the cloud service apparatus 200. The terminal 151 may provide an icon or a menu item for activating the browser 151. When the item is selected, the browser 151 is loaded into the controller 160 and performs a function for accessing the cloud service apparatus 200 Support.

카메라부(160)는 영상 획득을 위하 기능부로서, 본 발명에서는 사용자의 홍채를 촬상하는 기능부로서 기능한다. 카메라부(160)는 예를 들어 CCD 카메라로 구성할 수 있다. 바람직한 실시예에 따르면, 카메라부(110)에는, 적외선 이외의 가시광선 내지 자외선을 필터링하기 위한 적외선 필터가 포함되어 있을 수 있다.The camera unit 160 serves as a functional unit for acquiring images, and functions as a functional unit for imaging an iris of a user in the present invention. The camera unit 160 may be a CCD camera, for example. According to a preferred embodiment, the camera unit 110 may include an infrared filter for filtering visible light or ultraviolet light other than infrared light.

제어부(170)는 각 구성요소들의 전반적인 동작을 제어한다.The controller 170 controls the overall operation of each component.

도 3을 참조하면, 본 발명의 클라우드 서비스 장치(200)는 클라우드 서비스 모듈(210), 접근보안 모듈(220), 암호화 모듈(230), 및 인증모듈(240)의 구성을 포함할 수 있다.3, the cloud service apparatus 200 of the present invention may include a cloud service module 210, an access security module 220, an encryption module 230, and an authentication module 240.

클라우드 서비스 모듈(210)은 클라우드 서비스를 제공하는 부분으로서, 예를 들어 개인 또는 기업 플랫폼 시스템 구축에 필요한 서비스 리포지터리(repository)를 지원하는 어플리케이션 모듈, 사용자 데이터를 저장하는 데이터베이스 모듈, 사용자 정보를 관리하는 사용자 모듈, 보안 정책 등을 관리하고 통제하는 보안 정책 모듈 등 부수적인 모듈들을 포함할 수 있다.The cloud service module 210 is a part for providing a cloud service. For example, the cloud service module 210 includes an application module supporting a service repository necessary for building a personal or enterprise platform system, a database module storing user data, User modules, security policy modules that manage and control security policies, and so on.

접근보안 모듈(220)은 사용자의 개인 속성에 따라 사용자의 신뢰성을 평가하기 위한 개인 속성 정보 및 사용자의 역할에 따라 접근을 제어하기 위한 접근관리 보안정보에 따라 서비스를 제한한다.The access security module 220 restricts the service according to the personal attribute information for evaluating the reliability of the user according to the user's personal attributes and the access management security information for controlling the access according to the role of the user.

개인 속성 정보는 하기 [표 1]의 필드들을 포함한다.The personal attribute information includes the fields of Table 1 below.

[표 1][Table 1]

Figure 112018047530417-pat00003
Figure 112018047530417-pat00003

여기서, ID는 사용자의 인식자이고, AI(authentication info)는 인증모듈(240)과의 동기화 여부를 나타내고(정상수행이면 1, 비정상 수행이면 0), Time은 사용자가 클라우드 서비스를 요청한 시간이고, AIP(authentication info percent)는 사용자가 인증모듈(240)로부터 부여받은 인증 확률 비율로서, 이 값은 클라우드 환경에서 비정상적인 사용자의 접근을 제한하는 역할을 한다.Here, the ID is a user identifier, the authentication information AI indicates whether or not the authentication information is synchronized with the authentication module 240 (1 if the authentication is normal, 0 when the authentication is abnormal), Time is the time when the user requested the cloud service, The AIP (authentication information percent) is a rate of authentication probability given by the user from the authentication module 240, and this value serves to restrict an abnormal user's access in the cloud environment.

바람직하게, AIP는 사용자 ID와 함께 기등록된 홍채 템플릿(iris template)을 기반으로 결정될 수 있다. 홍채 템플릿에 의한 인증을 수행한 결과, 완전히 매칭되는 경우에는 100%의 값을 갖고, 사용자의 접근이 제한되지 않는다. 완전히 매칭되지 경우에는 0%일 수 있으며, 사용자의 접근이 제한될 수 있다. 사용자 측면이나 환경적 요인(난반사 등)으로 인해 홍채인식의 방해 요인이 발생하는 경우에는 매칭 확률이 저할될 수 있으며, 이런 경우에는 사용자의 접근이 일부 제한될 수 있다.Preferably, the AIP can be determined based on an iris template pre-registered with the user ID. As a result of performing the authentication using the iris template, the value is 100% when completely matched, and the user's access is not limited. If it is not fully matched, it may be 0%, and user access may be restricted. If the irreversible factors of the iris recognition occur due to the user side or environmental factors (diffuse reflection), the matching probability may be degraded, and in such a case, the user's access may be limited to some extent.

홍채 템플릿은 단말기(101)의 카메라부(160)에 의해 사용자의 홍채 이미지를 취득하고, 이를 홍채 템플릿으로 변환한 후 사용자를 인증해 주는 역할을 한다. 물론, 홍채 이미지를 홍채 템플릿으로 변환하는 과정에서 특정 조건을 가지는 홍채 이미지를 취득하기 위해 홍채의 크기나 생체 여부, 홍채 이미지의 색상 등을 확인하고 보정하는 과정을 거칠수도 있다.The iris template acquires the iris image of the user by the camera unit 160 of the terminal 101, converts the iris image into an iris template, and authenticates the user. Of course, in the process of converting an iris image into an iris template, it is possible to check and correct the iris size, living body, color of the iris image, and the like in order to acquire an iris image having a specific condition.

이러한 홍채 템플릿은 분할하여 암호화한 후에 개별 서버에 보관되는 것이 바람직하다. 다시 말해서, 해커에 의한 서버에 보관된 개인 고유 정보인 홍채 템플릿의 탈취는 생체인식 산업의 근간을 무너뜨릴 수 있는 매우 심각한 이슈이다. 따라서, 홍채 템플릿은 반드시 분할하여 암호화 후 서버에 따로 안전하게 보관되어야 한다.It is preferable that such an iris template is stored in an individual server after divided and encrypted. In other words, the deception of the iris template, which is personal information stored in the server by the hacker, is a very serious issue that can break the foundation of the biometrics industry. Therefore, the iris template must be divided and stored securely on the server after encryption.

또한, 분할된 홍채 탬프릿들이 하나로 합쳐지는 경우가 없어야 안전하다. 이를 위하여, 각 서버에 분할하여 보관된 기등록된 홍채 템플릿은 여기에 대응하는 인증 분할 홍채 템플릿과 각 서버에서 매칭을 하고, 그 부분 결과값만 통합 서버로 넘겨주는 절차를 진행한다.It is also safe that the divided iridium tramplets should not be combined into one. For this purpose, a pre-registered iris template divided and stored in each server is matched with an authentication divided iris template corresponding to the iris template, and a process of passing only the partial result value to the integration server is performed.

통합 서버, 즉 클라우드 서비스 장치(200)에서는 각 서버로부터 받은 부분 결과값을 통합하여 최종 결과값을 생성한다.In the integrated server, that is, the cloud service apparatus 200, a partial result value received from each server is integrated to generate a final result value.

다시 말해서, 본 발명에서는 개인 속성 정보 테이블을 통해 오버헤드와 서비스 지연을 최소화하기 위해서 사용자가 접근할 때마다 사용자의 권한 및 신뢰 등급을 확인하고 사용자의 개인 속성에 따라 인증모듈(240)과의 동기화를 통해 사용자의 신뢰성을 평가한다.In other words, in order to minimize the overhead and service delay through the personal attribute information table, the present invention checks the authority and the trust level of the user every time the user accesses, and synchronizes with the authentication module 240 The reliability of the user is evaluated.

접근관리 보안정보는 하기 [표 2]의 필드들을 포함한다.The access management security information includes the fields of Table 2 below.

[표 2][Table 2]

Figure 112018047530417-pat00004
Figure 112018047530417-pat00004

여기서, ID는 사용자의 인식자이고, Grade는 사용자의 권한 등급을 나타내고, Time은 사용자가 클라우드 서비스를 요청한 시간이고, PI(permission info)는 사용자의 허용 정보를 나타내고, DI(device info)는 사용자 단말기의 정보를 나타낸다.Here, ID is the identifier of the user, Grade is the permission level of the user, Time is the time when the user requested the cloud service, PI (permission info) indicates the permission information of the user, DI (device info) It represents the information of the terminal.

즉, 접근관리 보안정보는 사용자의 역할에 따라 접근을 제어하기 위해서 관리자가 체크하는 정보의 필드를 나타낸다.That is, the access management security information indicates a field of information checked by the administrator to control access according to the role of the user.

암호화 모듈(230)은 클라우딩 환경에서 사용자 데이터를 암호화하여 데이터베이스에 저장하는 역할을 담당한다.The encryption module 230 encrypts user data in a cloud environment and stores the encrypted user data in a database.

암호화 모듈(230)은 평문을 수신한다. 예를들어, 수신된 평문은 "sagedatabestcomp"와 같은 문자열이 될 수 있다.The encryption module 230 receives plain text. For example, the received plain text may be a string such as "sagedatabestcomp".

암호화 모듈(230)은 수신된 문자열에 대해 암호화 동작을 수행하여 암호문을 출력한다. 이러한 암호문은 데이터베이스(미도시됨)에 저장된다.The encryption module 230 performs an encryption operation on the received character string to output a cipher text. These ciphertexts are stored in a database (not shown).

도4를 참조하면, 암호화 모듈(230)은 변환모듈(231), 재배열 모듈(233), 대체 모듈(235), 및 교환 모듈(237)을 포함하여 구성된다.Referring to FIG. 4, the encryption module 230 includes a conversion module 231, a rearrangement module 233, a replacement module 235, and a switching module 237.

변환 모듈(231)은 수신된 문자열을 4개의 문자 수로 나누어 4개의 문자열들을 생성한다. 예컨대, 수신된 문자열이 "sagedatabestcomp"일 때, 변환 모듈(231)은 "sagedatabestcomp"을 4개의 문자 수로 나누어, 4개의 복수의 문자열들, 즉, "sage", "data","best", 및 "comp" 을 생성한다. 실시예에 따라 수신된 문자열의 문자 수가 16개가 되지 않을 때, 특수문자(#, *, /, 또는 ?)를 모자라는 문자 수만큼 삽입하여 문자열의 문자 수를 16개로 만들 수 있다. The conversion module 231 divides the received character string into four character strings to generate four strings. For example, when the received string is " sagedatabestcomp ", the conversion module 231 divides the " sagedatabestcomp " into four numbers of characters and stores the four plural strings, i.e., " sage ", " data & Create "comp". According to the embodiment, when the number of characters of the received character string does not reach 16, the number of characters of the character string can be reduced to 16 by inserting special characters (#, *, /, or?

즉, 변환 모듈(231)은 도 5와 같이 4개의 복수의 문자열들을 첫번째 행부터 4번째 행 순서대로 배열하여 4X4 매트릭스(M1)로 변환한다.That is, as shown in FIG. 5, the conversion module 231 arranges the four strings in the order of the first row to the fourth row and converts them into the 4X4 matrix M1.

재배열 모듈(233)은 도 6과 같이 변환 모듈(231)에 의해 변환된 4X4 매트릭스에서 i(i는 자연수)번째 행에 속한 문자열을 i번째 열로 재배열한다. 도 6에서 제1매트릭스(M1)는 재배열 모듈(233)에 의해 변환되기 전의 매트릭스를 의미하며, 제2매트릭스(M2)는 재배열 모듈(233)에 의해 변환된 후의 매트릭스를 의미한다. 도 6을 참조하면, 재배열 모듈(233)은 제1매트릭스(M1)에서 첫번째 행에 속한 문자열(예컨대, "sage")을 제2매트릭스(M2)에서 첫번째 열(예컨대, "sage")로 재배열한다. 재배열 모듈(233)은 제1매트릭스(M1)에서 두번째 행에 속한 문자열(예컨대, "data")을 제2매트릭스(M2)에서 두번째 열(예컨대, "data")로 재배열한다. The rearrangement module 233 rearranges the strings belonging to the i-th row (i is a natural number) in the 4X4 matrix converted by the conversion module 231 as the i-th column as shown in Fig. In FIG. 6, the first matrix M1 means a matrix before being transformed by the rearrangement module 233, and the second matrix M2 means a matrix after being transformed by the rearrangement module 233. 6, the rearrangement module 233 rearranges the string (e.g., " sage ") belonging to the first row in the first matrix M1 from the second matrix M2 to the first column Rearrange. The rearrangement module 233 rearranges the string (e.g., " data ") belonging to the second row in the first matrix M1 from the second matrix M2 to the second column (e.g., " data ").

대체 모듈(235)은 도 7과 같이 제2매트릭스(M2)에서 각 엘리먼트(element)를 다른 엘리먼트로 대체한다. 대체 모듈(235)은 다음의 수학식을 이용하여 각 엘리먼트를 다른 엘리먼트로 대체한다.The replacement module 235 replaces each element in the second matrix M2 with another element as shown in FIG. The replacement module 235 replaces each element with another element using the following equation.

[수식 1][Equation 1]

a[i]'=(((s1+a[i])*Mod 26+s2)Mod 26a [i] '= (((s1 + a [i]) * Mod 26 + s2 Mod 26

여기서, a[i]는 제2매트릭스(M2)에서 각 엘리먼트의 문자 순서 값을 나타내며, a[i]'는 제3매트릭스(M3)에서 각 엘리먼트의 문자 순서 값을 나타내며, i는 자연수, s1, 상기 s2는 암호키, Mod는 나머지 값을 구하는 함수를 의미한다. Here, a [i] represents the character order value of each element in the second matrix M2, a [i] 'represents the character order value of each element in the third matrix M3, i is a natural number, s1 , S2 denotes a cryptographic key, and Mod denotes a function for obtaining the remaining values.

바람직하게, 암호키(s1, s2)는 난수로 생성된다. 실시예에 따라 상기 암호키(s1, s2)에도 보안 강화를 위해 각 행을 각 열로 재배열할 수 있다. 도 7에서 매트릭스(S1, S2)는 난수에 의해 생성된 암호키 값들을 나타낸다. Preferably, the encryption keys s1 and s2 are generated as random numbers. According to the embodiment, the cipher keys s1 and s2 can be rearranged into respective columns for security enhancement. In FIG. 7, the matrices S1 and S2 represent cryptographic key values generated by random numbers.

i가 1일 때, 제2매트릭스(M2)에서 a[1]의 문자는 's'이다. i가 16일 때, 제2매트릭스(M2)에서 a[16]의 문자는 'm'이다. 문자 'a'가 알파벳 순서로 0번째라고 할 때, 문자 's'는 알파벳 순서로 18번째이다. 제2매트릭스(M2)에서 a[1]와 대응되는 제1암호키(s1)의 매트릭스(S1)에서 숫자는 '1'이다. a[1]와 대응되는 제2암호키(s2)의 매트릭스(S2)에서 숫자는 '1'이다. 제2매트릭스(M2)에서 a[16]와 대응되는 제1암호키(s1)의 매트릭스(S1)에서 숫자는 '0'이다. 제2매트릭스(M2)에서 a[16]와 대응되는 제2암호키(s2)의 매트릭스(S2)에서 숫자는 '5'이다. When i is 1, the character of a [1] in the second matrix M2 is 's'. When i is 16, the letter of a [16] in the second matrix M2 is 'm'. When the letter 'a' is the zeroth in alphabetical order, the letter 's' is the 18th alphabetical order. The number in the matrix S1 of the first cryptographic key s1 corresponding to a [1] in the second matrix M2 is '1'. the number is '1' in the matrix S2 of the second cryptographic key s2 corresponding to a [1]. The number in the matrix S1 of the first cryptographic key s1 corresponding to a [16] in the second matrix M2 is '0'. The number in the matrix S2 of the second cryptographic key s2 corresponding to a [16] in the second matrix M2 is '5'.

제2매트릭스(M2)에서 첫번째 엘리먼트인 's'의 a[1]의 값은 18이며, 제2매트릭스(M2)에서 a[1]와 대응되는 제1암호키(s1)의 매트릭스(S1)에서 숫자는 1이므로, 두 숫자의 합은 (18+1)=19이다. 19를 26으로 나눈 나머지는 7이고, a[1]와 대응되는 제2암호키(s2)의 매트릭스(S2)에서 숫자는 1이므로, 두 숫자의 합은 (7+1)=8이다. 8을 26으로 나눈 나머지는 2이다. 따라서 a[1]'=2이다. 문자 'a'가 알파벳 순서로 0번째라고 할 때, 2번째 알파벳 문자는 'c'이다. 따라서 대체 모듈(15)은 제2매트릭스(M2)에서 첫번째 엘리먼트인 문자 's'를 제3매트릭스(M3)에서 다른 엘리먼트인 'c'로 대체한다. 알파벳의 경우 26개이므로, 26으로 나누어 나머지 값을 구했으나, 숫자, 또는 특수문자의 경우, 숫자 26 대신에 다른 숫자가 이용될 수 있다.The value of a [1] of the first element 's' in the second matrix M2 is 18 and the value of the matrix S1 of the first cryptographic key s1 corresponding to a [1] in the second matrix M2 is 18, , The sum of the two numbers is (18 + 1) = 19. 19 is divided by 26 is 7, and the number is 1 in the matrix S2 of the second cryptographic key s2 corresponding to a [1], so that the sum of the two numbers is (7 + 1) = 8. The remainder of dividing 8 by 26 is 2. Therefore a [1] '= 2. When the letter 'a' is the zeroth in alphabetical order, the second alphabetic character is 'c'. The replacement module 15 therefore replaces the first element, the letter 's', in the second matrix M2 with the other element 'c' in the third matrix M3. Since the number of alphabets is 26, the remaining value is obtained by dividing by 26. However, in the case of a number or a special character, another number may be used instead of the number 26.

교환 모듈(237)은 도 8과 같이 대체된 제3매트릭스(M3)에서 첫번째 행("ccbg")과 마지막 행("iblf")을 교환하고, 첫번째 열("iafc")과 마지막 열("fmcg")을 교환한다. 교환 모듈(17)은 상기 대체된 4X4 매트릭스에서 교환되지 않은 엘리먼트들("cicb") 중 대각선으로 대응되는 구성요소들("cicb")끼리 서로 교환한다. 교환된 문자 열들은 제4매트릭스(M4)와 같다.The exchange module 237 exchanges the first row ("ccbg") and the last row ("iblf") in the replaced third matrix M3 as shown in FIG. 8, fmcg "). Exchange module 17 interchanges the elements (" cicb ") corresponding to the diagonally opposite elements (" cicb ") in the replaced 4X4 matrix. The exchanged character strings are the same as the fourth matrix M4.

한편, 상술한 단말기(101, 102, 103)는 그 제공 형태에 따라 다양한 추가 모듈을 더 포함할 수 있다. 즉 상기 단말기(101, 102, 103)는 통신 단말기인 경우 근거리 통신을 위한 근거리통신모듈, 상기 단말기(101, 102, 103)의 유선통신방식 또는 무선통신방식에 의한 데이터 송수신을 위한 인터페이스, 인터넷 네트워크와 통신하여 인터넷 기능을 수행하는 인터넷통신모듈 및 디지털 방송 수신과 재생 기능을 수행하는 디지털방송모듈 등과 같이 상기에서 언급되지 않은 구성들을 더 포함할 수도 있다. 이러한 구성 요소들은 디지털 기기의 컨버전스(convergence) 추세에 따라 변형이 매우 다양하여 모두 열거할 수는 없으나, 상기 언급된 구성 요소들과 동등한 수준의 구성 요소가 상기 디바이스에 추가로 더 포함되어 구성될 수 있다. 또한 본 발명의 단말기(101, 102, 103)는 그 제공 형태에 따라 상기한 구성에서 특정 구성들이 제외되거나 다른 구성으로 대체될 수도 있음은 물론이다. 이는 본 기술분야의 통상의 지식을 가진 자에겐 쉽게 이해될 수 있을 것이다.Meanwhile, the terminals 101, 102, and 103 may further include various additional modules according to their providing modes. That is, each of the terminals 101, 102, and 103 may be a local communication module for local communication in the case of a communication terminal, an interface for data transmission / reception by the wired communication method or the wireless communication method of the terminals 101, 102, An Internet communication module that performs an Internet function by communicating with the Internet, and a digital broadcasting module that performs a digital broadcasting reception and playback function. These components can not be enumerated because of a wide variety of variations depending on the convergence trend of the digital device, but it is also possible that components having the same level as the above-mentioned components are further included in the device have. Also, it is needless to say that the terminals 101, 102, and 103 of the present invention may be excluded from the specific configurations in the above configuration or may be replaced with other configurations depending on the provision mode. Which will be readily apparent to those skilled in the art.

또한 본 발명의 실시예에 따른 상기 단말기(101, 102, 103)는 제어부 내에 트러스티드 플랫폼을 장착한 모든 형태의 디바이스를 포함할 수 있다. 예를 들면, 상기 단말기(101, 102, 103)는 다양한 통신 시스템들에 대응되는 통신 프로토콜들(communication protocols)에 의거하여 동작하는 모든 이동통신 단말기들(mobile communication terminals)을 비롯하여, PMP(Portable Multimedia Player), 디지털방송 플레이어, PDA(Personal Digital Assistant), 음악 재생기(예컨대, MP3 플레이어), 휴대게임단말, 스마트 폰(Smart Phone), 노트북(Notebook) 및 핸드헬드 PC 등 모든 정보통신기기와 멀티미디어기기 및 그에 대한 응용기기를 포함할 수 있다.Also, the terminals 101, 102 and 103 according to the embodiment of the present invention may include all types of devices having a trusted platform installed therein. For example, the terminals 101, 102, and 103 may include all mobile communication terminals operating based on communication protocols corresponding to various communication systems, Player, a digital broadcasting player, a PDA (Personal Digital Assistant), a music player (for example, an MP3 player), a portable game terminal, a smart phone, a notebook, a handheld PC, And an application device therefor.

한편, 본 명세서와 도면을 통해 본 발명의 바람직한 실시예들에 대하여 설명하였으며, 비록 특정 용어들이 사용되었으나, 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것일 뿐, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 자명한 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. However, it is not intended to limit the scope of the present invention. It will be apparent to those skilled in the art that other modifications based on the technical idea of the present invention may be practiced without departing from the spirit of the invention disclosed herein.

200 : 클라우드 서비스 장치 210 : 클라우드 서비스 모듈
220 접근보안 모듈 230 : 암호화 모듈
240 : 인증모듈
200: a cloud service device 210: a cloud service module
220 Access security module 230: Encryption module
240: Authentication module

Claims (6)

클라우드 서비스를 이용하는 복수의 단말기와, 상기 복수의 단말기에 기설정된 클라우드 서비스를 제공하는 클라우드 서비스 장치를 포함하는 클라우드 컴퓨팅 기반의 보안 서비스 제공 시스템으로서,
상기 클라우드 서비스 장치는,
클라우드 서비스를 제공하는 클라우드 서비스 모듈;
사용자의 개인 속성에 따라 사용자의 신뢰성을 평가하기 위한 개인 속성 정보 및 사용자의 역할에 따라 접근을 제어하기 위한 접근관리 보안정보에 따라 서비스를 제한하는 접근보안 모듈; 및
사용자 데이터를 암호화하여 데이터베이스에 저장하는 암호화 모듈을 포함하고,
개인 속성 정보는 하기 [표 1]의 필드들을 포함하며, 여기서 ID는 사용자의 인식자이고, AI(authentication info)는 인증모듈과의 동기화 여부를 나타내고, Time은 사용자가 클라우드 서비스를 요청한 시간이고, AIP(authentication info percent)는 사용자가 인증모듈로부터 부여받은 인증 확률 비율을 나타내고,
접근관리 보안정보는 하기 [표 2]의 필드들을 포함하며, 여기서 ID는 사용자의 인식자이고, Grade는 사용자의 권한 등급을 나타내고, Time은 사용자가 클라우드 서비스를 요청한 시간이고, PI(permission info)는 사용자의 허용 정보를 나타내고, DI(device info)는 사용자 단말기의 정보를 나타내며,
AIP는 사용자 ID와 함께 기등록된 홍채 템플릿을 기반으로 결정되며, 여기서 홍채 템플릿은 홍채 이미지를 변환한 데이터이고, 기등록된 홍채 템플릿은 분할하여 암호화한 후에 개별 서버에 보관되어 인증 수행을 위해 사용되고, 홍채 템플릿에 의한 인증을 수행한 결과, 완전히 매칭되지 경우에는 사용자의 접근이 제한될 수 있는 것을 특징으로 하는 클라우드 컴퓨팅 기반의 보안 서비스 제공 시스템.
[표 1]
Figure 112018075637269-pat00015

[표 2]
Figure 112018075637269-pat00006

A cloud computing-based security service providing system, comprising: a plurality of terminals using a cloud service; and a cloud service device providing a predetermined cloud service to the plurality of terminals,
The cloud service apparatus includes:
A cloud service module providing cloud service;
An access security module that restricts services according to access management security information for controlling access according to personal attribute information for evaluating user's trustworthiness according to user's personal attributes and a user's role; And
A cryptographic module for encrypting user data and storing it in a database,
The personal attribute information includes fields of Table 1, where ID is a user identifier, AI (authentication info) indicates whether or not to synchronize with the authentication module, Time is a time when a user requests a cloud service, The AIP (authentication info percent) indicates the authentication probability ratio given by the user from the authentication module,
The access management security information includes the fields of Table 2, where ID is a user's identifier, Grade indicates a user's permission level, Time is a time when a user requests a cloud service, DI (device info) represents the information of the user terminal,
The AIP is determined based on the iris template previously registered together with the user ID. Here, the iris template is the data obtained by converting the iris image, and the previously registered iris template is divided and encrypted and stored in the individual server, And the access by the user may be restricted if the authentication is not completely matched as a result of performing the authentication using the iris template.
[Table 1]
Figure 112018075637269-pat00015

[Table 2]
Figure 112018075637269-pat00006

삭제delete 삭제delete 삭제delete 제1항에 있어서,
상기 암호화 모듈은,
수신된 문자열을 4개의 문자 수로 나누어 4개의 문자열들을 생성하고, 4개의 문자열들을 첫번째 행부터 4번째 행 순서대로 배열하여 4X4 매트릭스로 변환하는 변환 모듈;
4X4 매트릭스에서 i(i는 자연수)번째 행에 속한 문자열을 i번째 열로 재배열하는 재배열 모듈;
재배열된 4X4 매트릭스에서 각 엘리먼트(element)를 다른 엘리먼트로 대체하는 대체 모듈;및
대체된 4X4 매트릭스에서 첫번째 행과 마지막 행을 교환하고, 첫번째 열과 마지막 열을 교환하며, 대체된 4X4 매트릭스에서 교환되지 않은 엘리먼트들 중 대각선으로 대응되는 구성요소들끼리 서로 교환하는 교환 모듈;을 포함하는 것을 특징으로 하는 클라우드 컴퓨팅 기반의 보안 서비스 제공 시스템.
The method according to claim 1,
The encryption module includes:
A conversion module for generating four strings by dividing the received string by the number of four characters, arranging the four strings in order from the first row to the fourth row, and converting the four strings into a 4X4 matrix;
A rearrangement module for rearranging the strings belonging to the i-th (i is a natural number) row in the 4 × 4 matrix to the i-th column;
A replacement module for replacing each element with another element in the rearranged 4X4 matrix;
An exchange module for exchanging first and last rows in the replaced 4X4 matrix, exchanging the first and last columns, and exchanging diagonal corresponding elements among the unchanged elements in the replaced 4X4 matrix; And a security service providing system based on cloud computing.
제5항에 있어서,
상기 대체 모듈은, 재배열된 4X4 매트릭스에서 복수의 암호키들을 이용하여 각 엘리먼트를 다른 엘리먼트로 대체하는 것을 특징으로 하는 클라우드 컴퓨팅 기반의 보안 서비스 제공 시스템.
6. The method of claim 5,
Wherein the replacement module replaces each element with another element using a plurality of cryptographic keys in a rearranged 4X4 matrix.
KR1020180055286A 2018-05-15 2018-05-15 System for providing security service based on cloud computing Active KR101914416B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180055286A KR101914416B1 (en) 2018-05-15 2018-05-15 System for providing security service based on cloud computing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180055286A KR101914416B1 (en) 2018-05-15 2018-05-15 System for providing security service based on cloud computing

Publications (1)

Publication Number Publication Date
KR101914416B1 true KR101914416B1 (en) 2018-11-01

Family

ID=64398427

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180055286A Active KR101914416B1 (en) 2018-05-15 2018-05-15 System for providing security service based on cloud computing

Country Status (1)

Country Link
KR (1) KR101914416B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102260822B1 (en) 2020-10-22 2021-06-07 (주)테이텀 Scanning and managing apparatus on cloud security compliance
KR20230105557A (en) 2022-01-04 2023-07-11 동서대학교 산학협력단 Token request and API call method for cloud-based artificial intelligence system
KR20230105554A (en) 2022-01-04 2023-07-11 동서대학교 산학협력단 User's register and login method for cloud-based artificial intelligence system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002003215A1 (en) * 2000-06-30 2002-01-10 Matsushita Electric Industrial Co., Ltd. User information control device
JP2009025812A (en) * 2007-06-18 2009-02-05 Shansun Technology Co Digital information protecting method and apparatus, and computer accessible recording medium

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002003215A1 (en) * 2000-06-30 2002-01-10 Matsushita Electric Industrial Co., Ltd. User information control device
JP2009025812A (en) * 2007-06-18 2009-02-05 Shansun Technology Co Digital information protecting method and apparatus, and computer accessible recording medium

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102260822B1 (en) 2020-10-22 2021-06-07 (주)테이텀 Scanning and managing apparatus on cloud security compliance
KR20230105557A (en) 2022-01-04 2023-07-11 동서대학교 산학협력단 Token request and API call method for cloud-based artificial intelligence system
KR20230105554A (en) 2022-01-04 2023-07-11 동서대학교 산학협력단 User's register and login method for cloud-based artificial intelligence system

Similar Documents

Publication Publication Date Title
US11070530B2 (en) System and method for authenticating users
Podgorelec et al. What is a (digital) identity wallet? A systematic literature review
CN103686716B (en) Android access control system for enhancing confidentiality and integrality
US20140075493A1 (en) System and method for location-based protection of mobile data
US10824751B1 (en) Zoned data storage and control security system
US9906364B2 (en) Secure password management systems, methods and apparatuses
US10929556B1 (en) Discrete data masking security system
KR101914416B1 (en) System for providing security service based on cloud computing
CN111475832B (en) Data management method and related device
CN117751551A (en) System and method for secure internet communications
US10218505B1 (en) Server based settings for client software with asymmetric signing
KR100985862B1 (en) Security method using image
KR102532655B1 (en) Internet access management service server that can manage internet access for electronic terminals through setting of scheduling rules for internet use restriction and the operating method thereof
US9479492B1 (en) Authored injections of context that are resolved at authentication time
CN116527337A (en) Cluster data information access method, device, equipment and storage medium
CN106372536B (en) Method and device for protecting privacy information and method for creating device
Mitchell et al. Cashtags: Prevent leaking sensitive information through screen display
CN120197224B (en) Research and development data management method and related device based on block chain technology
Murugesan et al. Password Authentication Scheme Based On Shape and Text for Secure Sharing Of PHR Using ABE in Cloud
HK40025796A (en) Method for managing data and related device
HK40025796B (en) Method for managing data and related device

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20180515

PA0201 Request for examination
PA0302 Request for accelerated examination

Patent event date: 20180515

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20180613

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20181023

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20181026

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20181026

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20221018

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20231010

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20241010

Start annual number: 7

End annual number: 7