[go: up one dir, main page]

KR101635005B1 - Method for managing metadata in a digital data safe system based on cloud - Google Patents

Method for managing metadata in a digital data safe system based on cloud Download PDF

Info

Publication number
KR101635005B1
KR101635005B1 KR1020150180101A KR20150180101A KR101635005B1 KR 101635005 B1 KR101635005 B1 KR 101635005B1 KR 1020150180101 A KR1020150180101 A KR 1020150180101A KR 20150180101 A KR20150180101 A KR 20150180101A KR 101635005 B1 KR101635005 B1 KR 101635005B1
Authority
KR
South Korea
Prior art keywords
digital data
metadata
user
encrypted
client
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.)
Expired - Fee Related
Application number
KR1020150180101A
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 KR1020150180101A priority Critical patent/KR101635005B1/en
Application granted granted Critical
Publication of KR101635005B1 publication Critical patent/KR101635005B1/en
Expired - Fee Related 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/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F17/30722
    • G06F17/30997
    • 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/606Protecting data by securing the transmission between two devices or processes
    • 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
    • G06F21/6209Protecting access to data via a platform, e.g. using keys or access control rules to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself

Landscapes

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

Abstract

본 발명은 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법에 관한 것으로, 사용자가 필요할 때 언제든지 상기 디지털 데이터 금고에 저장된 사용자의 디지털 데이터를 다운로드하여 사용 가능하도록 하고, 상기 디지털 데이터 금고에 저장되는 사용자의 디지털 데이터에 대한 정보들을 상기 디지털 데이터 금고가 아닌 사용자의 클라이언트에서 메타데이터 형태로 관리하고 이를 암호화하여 상기 디지털 데이터 금고에 저장함으로써, 사용자의 디지털 데이터를 안전하게 보관할 수 있도록 높은 보안성을 제공할 수 있는 시스템 및 그 방법을 제공하고자 하는 것이다.The present invention relates to a method of managing metadata in a cloud-based digital data security system, which enables a user to download and use digital data of a user stored in the digital data safe whenever the user needs it, Information on digital data is managed in a form of metadata from a client of a user rather than the digital data safe and is encrypted and stored in the digital data safe so that high security can be provided for safely storing digital data of a user System and method therefor.

Description

클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법{METHOD FOR MANAGING METADATA IN A DIGITAL DATA SAFE SYSTEM BASED ON CLOUD}{METHOD FOR MANAGING METADATA IN A DIGITAL DATA SAFE SYSTEM BASED ON CLOUD}

본 발명은 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법에 관한 것으로, 더욱 상세하게는 사용자들이 생성한 디지털 데이터를 온라인 저장소가 아닌 사용자의 클라이언트에서 메타데이터 형태로 관리하고, 이와 별도로 상기 디지털 데이터 및 상기 메타데이터를 암호화하여 디지털 데이터 금고에 저장함으로써, 사용자의 디지털 데이터를 안전하게 보관할 수 있는 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법에 관한 것이다.The present invention relates to a metadata management method in a cloud-based digital data security system, and more particularly, to a method and system for managing metadata in a cloud-based digital data security system, and more particularly, The present invention relates to a metadata management method in a cloud-based digital data security system capable of safely storing digital data of a user by encrypting and storing the metadata in a digital data safe.

일반적으로 온라인 저장소는 사용자의 별도의 지식과 관리자 권한에 대한 설정 없이 사용자의 디지털 데이터를 공간과 시간의 제약 없이 사용할 수 있도록 사용자의 디지털 데이터를 인터넷상에 저장할 수 있는 저장 공간을 의미한다.Generally, the online storage means a storage space in which the user's digital data can be stored on the Internet so that the user's digital data can be used without restriction of space and time without setting the separate knowledge of the user and administrator authority.

또한 상기 온라인 저장소는 사용자가 디지털 데이터를 저장할 수 있도록 대용량의 저장 공간을 논리적으로 나누어 사용자에게 디지털 데이터의 저장 공간 제공하며 상기 사용자 마다 저장한 디지털 데이터의 정보 및 목록을 저장/관리하고, 상기 사용자는 비용을 지불하여 디지털 데이터를 저장할 수 있는 물리적 저장 공간을 필요한 만큼 대여하고, 필요에 따라 실시간으로 상기 저장 공간을 확장할 수 있다.Also, the on-line storage logically divides a large storage space so that a user can store digital data, provides a storage space for digital data to a user, stores and manages information and a list of digital data stored for each user, A physical storage space for storing digital data can be rented as much as necessary, and the storage space can be expanded in real time as needed.

이러한 온라인 저장소는 상기 사용자의 디지털 데이터를 저장하기 위한 USB 또는 외장하드와 같은 별도의 저장장치를 구비하기 위한 비용을 절약할 수 있도록 하며, 상기 사용자가 필요할 때 언제 어디서든 사용자의 스마트폰, PC, 노트북 또는 태블릿 PC를 이용하여 상기 온라인 저장소에 저장된 사용자의 디지털 데이터를 다운로드 하여 사용할 수 있는 장점이 있다.Such an online repository saves the cost of having a separate storage device, such as a USB or external hard disk, for storing the digital data of the user, and can save the user's smartphone, PC, There is an advantage that digital data of a user stored in the online storage can be downloaded and used by using a notebook PC or a tablet PC.

또한 스마트 시대의 도래, 인터넷 매체의 확산 및 정보통신기술의 급격한 발전으로 인해 클라우드 컴퓨팅 기술이 발전하고 있으며, 사용자의 개인 PC나 기업의 서버에 개별적으로 저장하던 디지털 데이터를 클라우드 기반의 서버 또는 스토리지와 같은 온라인 저장소에 저장하여 사용자의 PC 또는 스마트폰과 같은 다양한 단말기를 통해 상기 저장한 디지털 데이터를 언제 어디에서나 항상 다운로드하여 사용자가 원하는 작업을 수행할 수 있는 환경이 마련되고 있다.Cloud computing technology is advancing due to the arrival of the smart age, the spread of the Internet media and the rapid development of information and communication technology, and the digital data stored individually in the user's personal PC or the server of the company is stored in the cloud- There is an environment in which the digital data stored in the same online store and downloaded through various terminals such as a user's PC or a smart phone is always downloaded anytime and anywhere and the user can perform a desired operation.

이러한 환경으로 인해 상기와 같은 온라인 저장소를 이용하는 사용자의 수가 급증하고 있으며, 이에 따라 상기 온라인 저장소에 저장된 사용자의 디지털 데이터에 대한 보안 문제가 크게 대두되고 있다.Due to such circumstances, the number of users using the above-mentioned online storage has been rapidly increasing, and thus a security problem of digital data of the users stored in the online storage has been greatly increased.

그러나 종래의 온라인 저장소는 그 특성상 사용자들이 저장하고 있는 디지털 데이터의 정보들에 대한 접근 권한을 가지고 있기 때문에 상기 온라인 저장소의 관리자가 악의적인 의도로 상기 사용자의 디지털 데이터를 유출하거나 그 내용을 확인 할 수 있는 문제점이 있다.However, since the conventional on-line storage has an access right to the information of the digital data stored by users due to its characteristics, the administrator of the online storage may leak or check the digital data of the user with malicious intention There is a problem.

또한 상기 온라인 저장소는 해커에 의해 상기 온라인 저장소에 대한 접근 권한을 완전히 탈취 당했을 때 상기 사용자의 디지털 데이터가 모두 유출될 수 있으며, 상기 사용자의 디지털 데이터가 사업 비밀과 같은 아주 중요한 자료인 경우에는 큰 손실을 사용자에게 미칠 수 있는 단점이 있다.Also, the online storage may leak all the digital data of the user when the access right to the online storage is completely hacked by the hacker, and if the digital data of the user is very important data such as business secret, There is a disadvantage that it can be applied to the user.

이와 같은 문제점을 해결하기 위해 최근 상기 온라인 저장소를 제공하는 시스템은 사용자가 저장하는 디지털 데이터들을 모두 암호화하여 저장하는 방식을 도입하였다.In order to solve such a problem, a system for providing online storage has recently introduced a method of encrypting and storing all digital data stored by a user.

하지만 상기 디지털 데이터를 암호화하는데 사용되는 암호화키가 상기 온라인 저장소를 관리하는 서버에 있기 때문에 상기 암호화키가 유출되는 경우에는 상기 사용자의 디지털 데이터가 암호화 되어 있는 것이 무용지물이 된다.However, since the encryption key used to encrypt the digital data exists in the server managing the online storage, it is useless that the digital data of the user is encrypted when the encryption key is leaked.

따라서 본 발명에서는 상술한 종래의 온라인 저장소에 대한 문제점을 해결하기 위해 디지털 데이터 금고에 저장되는 사용자의 디지털 데이터에 대한 정보들을 이용자의 클라이언트에서 메타데이터 형태로 관리하며, 상기 클라이언트에서 상기 디지털 데이터와 상기 메타데이터를 암호화하여 상기 디지털 데이터 금고에 저장함으로써, 사용자의 디지털 데이터를 안전하게 보관할 수 있는 시스템 및 그 방법을 제공하고자 하는 것이다.Accordingly, in order to solve the above-described problems with the conventional on-line storage, the present invention manages information on digital data of a user stored in a digital data safe in a form of metadata in a client of a user, And a method and system for securely storing digital data of a user by encrypting and storing the metadata in the digital data safe.

다음으로 본 발명의 기술 분야에 존재하는 선행기술에 대하여 간단하게 설명하고, 이어서 본 발명이 상기 선행기술에 비해서 차별적으로 이루고자 하는 기술적 사항에 대해서 기술하고자 한다.Next, a brief description will be given of the prior arts that exist in the technical field of the present invention, and technical matters which the present invention intends to differentiate from the prior arts will be described.

먼저 한국등록특허 제0905434호(2009.06.24.)는 실시간 색인 정보 추출 기능을 갖는 파일 업로드 방법 및 이를 이용한 웹 스토리지 시스템에 관한 것으로, 웹 스토리지 시스템에 의해 관리되는 수많은 사용자의 데이터들에 대한 색인화 작업을 수행하여, 이를 이용하는 사용자가 보다 신속하고 용이하게 온라인상에 저장된 사용자의 파일을 용이하게 검색할 수 있도록 하는 웹 스토리지 시스템에 관한 것이다.Korean Patent Registration No. 0905434 (Jun. 24, 2009) discloses a file uploading method having a real-time index information extracting function and a web storage system using the same. More particularly, the present invention relates to a method for indexing data of a large number of users managed by a web storage system So that a user using the web storage apparatus can more easily and quickly retrieve a user's file stored on-line.

상기 선행기술은 온라인상에 사용자의 데이터를 업로드하여 저장하고 특정 데이터를 통해 상기 사용자가 업로드 한 데이터를 용이하게 검색하여 다운로드 할 수 있는 점에서 일부분 유사하나, 사용자의 클라이언트에서 상기 디지털 데이터와 상기 디지털 데이터의 메타데이터에 대한 암호화를 진행한 뒤 상기 디지털 데이터 금고에 전송하여 저장하고, 상기 암호화에 대한 암호화키를 상기 사용자의 클라이언트에서 관리하도록 함으로써, 사용자의 디지털 데이터에 대한 안정성 및 보안성을 현저하게 향상시킬 수 있는 본 발명의 기술적 특징에 대해서는 기재하거나 시사하고 있지 않다.The prior art is somewhat similar in that the user's data is uploaded and stored on-line and the user can easily retrieve and download the data uploaded through the specific data. However, The encryption of the metadata of the data is performed, and the encrypted data is transmitted to the digital data safe and stored. By managing the encryption key for the encryption by the client of the user, stability and security of the digital data of the user are significantly The technical features of the present invention that can be improved are not described or suggested.

또한 한국공개특허 제2014-0129716호(2014.11.07.)는 클라우드 컴퓨팅 환경에서 클라우드 서버의 스토리지 보안 시스템 및 그 방법에 관한 것으로 클라우드 서버에 구비된 파일 시스템의 커널영역에 설치된 파일 읽기 감시 장치 및 파일 전송 감시 장치를 통해 상기 클라우드 서버의 스토리지에 저장된 사용자의 파일에 대한 접근정보를 감시하고, 상기 접근정보를 기반으로 기 설정된 보안정책에 따라 상기 사용자의 파일에 대한 전송을 차단 또는 작업대기를 수행함으로써, 상기 스토리지에 저장된 사용자의 파일이 외부로 유출되는 것을 방지하는 보안 시스템 및 그 방법에 관한 것이다.Korean Patent Laid-Open Publication No. 2014-0129716 (Apr. 31, 2014) discloses a storage security system and method for a cloud server in a cloud computing environment. The storage system includes a file read monitoring device and file installed in a kernel area of a file system provided in a cloud server. Monitoring access information of a user's file stored in the storage of the cloud server through a transmission monitoring device, blocking transmission of the user's file according to a preset security policy based on the access information, And a security system and method for preventing a user's file stored in the storage from being leaked to the outside.

상기 선행기술은 클라우드 서버의 스토리지와 같은 온라인 저장소에 저장한 사용자의 데이터에 대한 보안 방법을 제공하여 상기 사용자의 데이터를 안전하게 저장하는 점에서 본 발명과 일부분 유사한 점이 있으나, 반면에 본 발명은 상기 선행기술과는 달리 사용자의 디지털 데이터에 대한 정보를 사용자의 클라이언트에서 직접 메타데이터 형식으로 관리하며, 디지털 데이터 금고는 상기 클라이언트에서 제공한 암호화된 사용자의 디지털 데이터 및 메타데이터를 저장만 하는 것으로 사용자를 제외한 다른 사람이 상기 디지털 데이터를 열람하지 못할 뿐만 아니라 어떠한 디지털 데이터들이 저장되어 있는지 조차 알 수 없도록 하여 사용자의 디지털 데이터에 대한 안정성 및 보안성을 현저하게 향상시킬 수 있는 본 발명의 기술적 특징에 대해서는 기재하거나 시사하고 있지 않다.The prior art has some similarities with the present invention in that it provides a security method for the data of the user stored in the on-line storage such as the storage of the cloud server to securely store the user's data. On the other hand, Unlike the technology, information on the user's digital data is managed in a metadata format directly from the user's client. The digital data safe only stores the digital data and metadata of the encrypted user provided by the client, The technical characteristics of the present invention, which can remarkably improve the stability and security of the user's digital data by preventing other people from reading the digital data and not even knowing what digital data is stored It does not suggest or material.

본 발명은 상기와 같은 문제점을 해결하기 위해 창작 된 것으로서, 디지털 데이터 금고에 사용자의 디지털 데이터를 저장함에 있어, 사용자의 디지털 데이터에 대한 메타데이터와 상기 디지털 데이터를 암호화하기 위한 암호화키를 상기 사용자의 클라이언트에서 관리하도록 하여, 제 3자가 상기 사용자가 업로드한 디지털 데이터를 열람할 수 없도록 하고, 어떠한 디지털 데이터를 저장하고 있는지 조차 알 수 없도록 함으로써, 비정상적인 루트로부터 상기 사용자의 디지털 데이터에 대한 접근을 사전에 차단하여 상기 디지털 데이터에 대해 높은 보안성을 제공하는 것을 그 목적으로 한다.In order to solve the above-described problems, the present invention has been made to solve the above-mentioned problems, and it is an object of the present invention to provide a digital data security system, which stores metadata of a user's digital data, and an encryption key for encrypting the digital data, The client can manage the digital data so that the third party can not view the digital data uploaded by the user and can not even know what digital data is stored so that the user can access the digital data from the abnormal route in advance And to provide high security for the digital data.

본 발명의 일 실시예에 따른 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법은 사용자로부터 적어도 하나 이상의 디지털 데이터를 디지털 데이터 금고에 업로드하는 단계 및 상기 업로드한 디지털 데이터에 대한 메타데이터를 상기 디지털 데이터 금고에 업데이트하여 저장하는 단계를 포함하며, 상기 디지털 데이터 및 상기 메타데이터는 암호화되어 있는 것을 특징으로 한다.The method of managing metadata in a cloud-based digital data security system according to an embodiment of the present invention includes the steps of uploading at least one piece of digital data from a user to a digital data safe and transmitting the metadata about the uploaded digital data to the digital data safe And the digital data and the metadata are encrypted.

또한 상기 업로드하는 단계는, 상기 암호화된 디지털 데이터에 대한 오브젝트 ID를 발급하는 단계, 상기 암호화된 디지털 데이터를 저장하는 단계 및 상기 암호화된 디지털 데이터의 오브젝트 이름과 상기 오브젝트 ID를 포함한 오브젝트 관리 테이블을 생성하는 단계를 포함하는 것을 특징으로 한다.The step of uploading may further include the steps of issuing an object ID for the encrypted digital data, storing the encrypted digital data, and generating an object management table including the object name of the encrypted digital data and the object ID The method comprising the steps of:

또한 상기 업데이트하여 저장하는 단계는, 상기 발급한 오브젝트 ID를 상기 디지털 데이터 금고의 클라이언트로 전송하는 단계, 상기 클라이언트에서 상기 디지털 데이터와 상기 오브젝트 ID를 포함한 메타데이터를 생성하여 암호화한 다음 상기 디지털 데이터 금고로 전송하는 단계, 상기 전송된 암호화된 메타데이터를 저장하는 단계 및 사용자에 따라 상기 암호화된 메타데이터에 대해서 오브젝트 ID를 발급하는 단계를 포함하는 것을 특징으로 한다.The updating and storing may further include transmitting the issued object ID to the client of the digital data safe, generating metadata by including the digital data and the object ID in the client, , Storing the transmitted encrypted metadata, and issuing an object ID to the encrypted metadata according to a user.

또한 상기 암호화에 사용된 암호화키는 상기 디지털 데이터 금고의 클라이언트에서 직접 관리하는 것을 특징으로 한다.And the encryption key used for the encryption is directly managed by the client of the digital data safe.

또한 상기 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법은, 상기 암호화된 디지털 데이터와 암호화된 메타데이터를 다운로드하는 단계를 더 포함하는 것을 특징으로 한다.According to another aspect of the present invention, there is provided a method of managing metadata in a cloud-based digital data security system, the method including downloading the encrypted digital data and the encrypted metadata.

또한 상기 다운로드하는 단계는, 상기 디지털 데이터 금고에서 암호화된 메타데이터를 클라이언트로 전송하는 단계, 상기 전송된 암호화된 메타데이터로부터 오브젝트 ID를 추출하여 상기 오브젝트 ID에 해당하는 암호화된 디지털 데이터를 디지털 데이터 금고에 요청하는 단계 및 상기 오브젝트 ID로부터 해당 암호화된 디지털 데이터를 검색하여 클라이언트로 전송하는 단계를 포함하는 것을 특징으로 한다.The step of downloading may further include transmitting the encrypted metadata in the digital data safe to a client, extracting the object ID from the transmitted encrypted metadata, and transmitting the encrypted digital data corresponding to the object ID to the digital data safe And retrieving the encrypted digital data from the object ID and transmitting the encrypted digital data to the client.

아울러 본 발명의 일 실시예에 따른 클라우드 기반 디지털 데이터 금고 시스템은, 사용자의 디지털 데이터 및 메타데이터를 업로드하거나 다운로드하는 클라이언트 및 상기 디지털 데이터 및 메타데이터를 저장하는 디지털 데이터 금고를 포함하며, 상기 디지털 데이터 및 상기 메타데이터는 암호화되어 있는 것을 특징으로 한다.The cloud-based digital data security system according to an embodiment of the present invention includes a client for uploading or downloading digital data and metadata of a user and a digital data safe for storing the digital data and the metadata, And the metadata is encrypted.

또한 상기 디지털 데이터 금고는, 상기 암호화된 디지털 데이터에 대한 오브젝트 ID를 발급하는 오브젝트 ID 발급부, 상기 암호화된 디지털 데이터의 오브젝트 이름과 상기 오브젝트 ID를 포함한 오브젝트 관리 테이블을 생성하고, 상기 디지털 데이터에 대한 메타데이터를 업데이트하는 제1 메타데이터 관리부를 포함하는 것을 특징으로 한다.The digital data safe also includes an object ID issuing unit for issuing an object ID for the encrypted digital data, an object management table including the object name of the encrypted digital data and the object ID, And a first metadata management unit updating the meta data.

또한 상기 클라이언트는, 상기 디지털 데이터와 상기 메타데이터에 대해서 암호화하는 암호화부 및 상기 암호화된 디지털 데이터와 상기 메타데이터에 대해서 복호화하는 복호화부를 포함하는 것을 특징으로 한다.The client includes an encryption unit for encrypting the digital data and the metadata, and a decryption unit for decrypting the encrypted digital data and the metadata.

또한 상기 암호화에 사용된 암호화키는 상기 디지털 데이터 금고의 클라이언트에서 직접 관리하는 것을 특징으로 한다.And the encryption key used for the encryption is directly managed by the client of the digital data safe.

본 발명은 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법에 관한 것으로, 사용자가 업 로드할 디지털 데이터 및 메타데이터를 사용자의 클라이언트에서 암호화하고, 상기 암호화를 위한 암호화키와 상기 메타데이터를 사용자의 디지털 데이터 금고 클라이언트에서 관리하도록 하여, 사용자 본인 이외에 디지털 데이터 금고에 대한 관리자조차도 상기 사용자가 저장한 디지털 데이터에 대한 정보를 볼 수 없도록 함으로써, 비정상적인 루트에 의한 상기 디지털 데이터에 대한 접근을 사전에 차단하고 상기 저장한 사용자의 디지털 데이터에 대한 보안을 강화시킬 수 있는 효과가 있다.The present invention relates to a metadata management method in a cloud-based digital data security system, in which a user encrypts digital data and metadata to be uploaded by a user in a client, encrypts the encryption key for encryption, The data secure client can manage the digital data so that the administrator of the digital data safe can not view the information on the digital data stored by the user other than the user himself or herself so as to prevent access to the digital data by the abnormal route in advance, The security of the stored digital data of the user can be enhanced.

도 1은 종래의 기술에 따른 온라인 저장 시스템을 설명하기 위한 예시도이다.
도 2는 본 발명의 일 실시예에 따른 클라우드 기반 디지털 데이터 금고 시스템을 개략적으로 설명하기 위한 개념도이다.
도 3은 본 발명의 일 실시예에 따른 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법에 있어서, 사용자가 디지털 데이터를 업로드하는 방법을 설명하기 위한 예시도이다.
도 4는 본 발명의 일 실시예에 따른 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법에 있어서, 사용자가 디지털 데이터를 다운로드하는 방법을 설명하기 위한 예시도이다.
도 5는 본 발명의 일 실시예에 따른 메타데이터의 논리적인 구조의 개념을 설명하기 위한 예시도이다.
도 6은 본 발명의 일 실시예에 따른 사용자의 디지털 데이터 금고 클라이언트에서 관리하는 메타데이터의 구성을 나타낸 예시도이다.
도 7은 본 발명의 일 실시예에 따른 이벤트 맵의 구조를 나타낸 예시도이다.
도 8은 본 발명의 일 실시예에 따른 디지털 데이터 금고 클라이언트의 구성을 나타낸 블록도이다.
도 9는 본 발명의 일 실시예에 따른 디지털 데이터 금고의 구성을 나타낸 블록도이다.
도 10은 본 발명의 일 실시예에 따른 사용자의 디지털 데이터를 업로드 및 다운로드 하는 절차를 나타낸 흐름도이다.
1 is an exemplary view for explaining an on-line storage system according to the prior art.
FIG. 2 is a conceptual diagram for schematically explaining a cloud-based digital data security system according to an embodiment of the present invention.
3 is a diagram illustrating an example of a method for managing metadata in a cloud-based digital data security system according to an exemplary embodiment of the present invention, in which a user uploads digital data.
4 is a diagram illustrating a method of managing metadata in a cloud-based digital data security system according to an exemplary embodiment of the present invention, in which a user downloads digital data.
FIG. 5 is an exemplary diagram illustrating a concept of a logical structure of metadata according to an embodiment of the present invention. Referring to FIG.
6 is a diagram illustrating a configuration of metadata managed by a digital data security client of a user according to an exemplary embodiment of the present invention.
7 is a diagram illustrating an exemplary structure of an event map according to an embodiment of the present invention.
8 is a block diagram illustrating a configuration of a digital data security client according to an exemplary embodiment of the present invention.
9 is a block diagram illustrating a configuration of a digital data safe according to an embodiment of the present invention.
10 is a flowchart illustrating a procedure for uploading and downloading digital data of a user according to an embodiment of the present invention.

이하, 본 발명의 바람직한 실시 예를 첨부된 도면을 참조하여 상세히 설명한다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나타낸다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. Like reference symbols in the drawings denote like elements.

도 1은 종래의 기술에 따른 온라인 저장 시스템을 설명하기 위한 예시도이다.1 is an exemplary view for explaining an on-line storage system according to the prior art.

상기 도 1을 통해 기존의 온라인 저장소를 제공하는 온라인 저장 시스템을 개념적으로 설명하도록 한다.FIG. 1 is a conceptual illustration of an online storage system that provides an existing online storage.

도 1에 도시한 바와 같이 종래의 온라인 저장 시스템은 사용자의 클라이언트로부터 업로드되는 사용자의 디지털 데이터를 저장하는 온라인 저장소 서버 및 상기 수신한 디지털 데이터를 저장하는 데이터베이스와 상기 수신한 디지털 데이터에 대한 메타데이터를 저장하는 데이터베이스를 포함하여 구성된다.1, the conventional on-line storage system includes an on-line storage server for storing digital data of a user uploaded from a client of a user, a database for storing the received digital data, and metadata for the received digital data And a database for storing the data.

또한 상기 온라인 저장소 서버는 사용자의 클라이언트에서 업로드한 디지털 데이터에 대한 메타데이터를 생성하고, 상기 생성한 메타데이터를 상기 데이터베이스에 저장한다.The online storage server also generates metadata for digital data uploaded from a client of the user and stores the generated metadata in the database.

또한 상기 온라인 저장소 서버는 상기 사용자의 클라이언트에서 업로드한 디지털 데이터의 보안을 위해 자체적인 암호화키를 이용하여 상기 디지털 데이터를 암호화하고 저장한다.In addition, the on-line storage server encrypts and stores the digital data using its own encryption key to secure the digital data uploaded from the client of the user.

이는 상기 암호화 과정에 대한 특성상 상기 사용자의 디지털 데이터에 대한 접근 권한을 상기 온라인 저장소 서버가 가질 수 있으며, 상기 온라인 저장소의 관리자가 악의적인 의도로 상기 사용자의 디지털 데이터를 유출하거나 그 내용을 쉽게 확인할 수 있는 문제점이 있다.Because of the characteristics of the encryption process, the online storage server may have access rights to the digital data of the user, and the administrator of the online storage may leak the digital data of the user with malicious intention or easily check the contents thereof There is a problem.

또한 상기 온라인 저장소 서버는 상기 사용자로부터 수신되는 복수의 디지털 데이터를 암호화하기 위한 암호화키를 자체적으로 생성하여 저장하기 때문에 상기 관리자, 해커 또는 제 3의 루트를 통해 상기 암호화키가 유출되는 경우가 발생할 수 있고, 이는 상기 저장한 사용자의 디지털 데이터에 대한 보안이 취약해 질 수 있는 문제점도 있다.Also, since the on-line storage server itself generates and stores an encryption key for encrypting a plurality of digital data received from the user, the encryption key may be leaked through the administrator, the hacker, or the third route There is also a problem that the security of the stored digital data of the user may be weakened.

또한 상기 메타데이터는 상기 디지털 데이터에 대한 소유자(사용자), 크기, 저장된 위치, 암호화에 사용된 암호화키 등을 포함하는 상기 디지털 데이터에 대한 정보를 포함한다.The metadata includes information on the digital data including an owner (user), size, stored position, encryption key used for encryption, and the like for the digital data.

또한 상기 메타데이터는 암호화되지 않고 저장되기 때문에 상기 관리자 또는 제 3자가 상기 디지털 데이터에 대한 정보를 쉽게 확인할 수도 있으며, 이를 통해 상기 저장된 디지털 데이터 중에 중요도가 높은 데이터가 쉽게 노출될 수 있는 문제점도 있다.In addition, since the metadata is stored without being encrypted, the manager or a third party can easily confirm the information on the digital data, and data of high importance is easily exposed through the stored digital data.

이에 따라 사용자가 사용자의 디지털 데이터를 디지털 데이터 금고에 전송하기 전에 먼저 상기 사용자의 클라이언트에서 암호화를 진행하고 해당 디지털 데이터에 대한 메타데이터를 파일이나 클라이언트 데이터베이스에 기록한 뒤 암호화된 디지털 데이터와 함께 상기 메타데이터도 상기 서버로 전송함으로써, 상기 관리자를 포함하는 제 3자가 상기 사용자의 디지털 데이터를 열람하지 못할 뿐만 아니라 어떠한 디지털 데이터들을 저장하고 있는지조차 알 수 없도록 하여 상기 디지털 데이터에 대한 보안을 현저하게 강화할 수 있는 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법을 제공하고자 한다.Accordingly, before the user transmits the digital data of the user to the digital data safe, the user's client first encrypts the digital data, the metadata of the digital data is recorded in the file or the client database, Is transmitted to the server so that a third party including the administrator can not view the digital data of the user and can not even know what digital data is being stored so that the security for the digital data can be significantly enhanced We will provide a metadata management method in a cloud-based digital data vault system.

도 2는 본 발명의 일 실시예에 따른 클라우드 기반 디지털 데이터 금고 시스템을 개략적으로 설명하기 위한 개념도이다.FIG. 2 is a conceptual diagram for schematically explaining a cloud-based digital data security system according to an embodiment of the present invention.

도 2에 도시한 바와 같이 상기 클라우드 기반 디지털 데이터 금고 시스템은, 사용자의 디지털 데이터 금고 클라이언트(200), 상기 사용자의 클라이언트(200)로부터 사용자의 암호화된 디지털 데이터를 전송받아 데이터베이스에 저장하는 디지털 데이터 금고(100), 상기 암호화된 사용자의 디지털 데이터를 저장하는 오브젝트 DB(300) 및 상기 암호화된 디지털 데이터에 대한 관리 테이블을 생성하여 저장하는 메타데이터 DB(300)를 포함하여 구성된다.2, the cloud-based digital data security system includes a digital data security client 200 of a user, a digital data safe 200 for receiving encrypted digital data of a user from the client 200 of the user, An object DB 300 for storing digital data of the encrypted user, and a metadata DB 300 for generating and storing a management table for the encrypted digital data.

또한 상기 사용자는 자신의 디지털 데이터를 상기 디지털 데이터 금고(100)에 전송하기 전에 해당 디지털 데이터에 대한 암호화를 진행하고, 해당 디지털 데이터에 대한 테이블 형식의 메타데이터를 생성하여 상기 사용자의 클라이언트(200)에 구비된 데이터베이스에 저장한 뒤 암호화된 상기 디지털 데이터와 함께 상기 메타데이터도 암호화하여 상기 디지털 데이터 금고(100)로 전송한다.Also, before the user transmits his / her digital data to the digital data safe 100, the user proceeds to encrypt the digital data, generates metadata in tabular form for the digital data, And then encrypts the metadata together with the encrypted digital data and transmits the encrypted metadata to the digital data safe 100. [

한편 상기 암호화에 사용된 암호화키는 상기 사용자의 클라이언트(200)에 구비된 데이터베이스에 저장되어 관리된다.Meanwhile, the encryption key used for encryption is stored and managed in a database provided in the client 200 of the user.

한편 상기 메타데이터는 해당 디지털 데이터에 대한 파일명(예: Text1.txt)과 암호화된 해당 디지털 데이터에 대한 오브젝트 ID(예: 10001)를 포함하여 구성되는 것이 특징이다.Meanwhile, the metadata includes a file name (e.g., Text1.txt) for the digital data and an object ID (e.g., 10001) for the encrypted digital data.

또한 상기 암호화는 DES(Data Encryption Standard), 3-DES, AES(Advanced Encryption Standard), SEED 등을 포함하는 대칭형 암/복호화 방법 또는 RSA(Rivest Shamir Adleman), DSA(Digital Signature Algorithm) 등을 포함하는 비대칭형 암/복호화 방법을 이용하여 수행될 수 있다.Also, the encryption includes a symmetric encryption / decryption method including DES (Data Encryption Standard), 3-DES, AES (Advanced Encryption Standard), SEED, etc. or a Rivest Shamir Adleman (RSA), a Digital Signature Algorithm And can be performed using an asymmetric encryption / decryption method.

또한 상기 디지털 데이터 금고 클라이언트(200)는 상기 사용자의 디지털 데이터 및 상기 메타데이터에 대한 암호화를 서로 다른 방식의 암호화 방법에 따라 암호화를 수행하여 더욱 강화된 보안성을 제공할 수 있다.Also, the digital data security client 200 may encrypt the digital data of the user and the metadata according to different encryption methods to provide enhanced security.

또한 상기 디지털 데이터 금고(100)는 상기 디지털 데이터 금고 클라이언트(200)로부터 수신한 상기 암호화된 사용자의 디지털 데이터를 하나의 오브젝트로 정의하여 상기 오브젝트 DB(300)저장 하며, 이때 종래의 기술과는 달리 상기 사용자의 클라이언트(200)에서 생성한 상기 디지털 데이터에 대한 암호화된 메타데이터도 하나의 오브젝트로 정의하여 상기 오브젝트 DB(300)에 저장한다.Also, the digital data safe 100 defines the encrypted digital data of the user received from the digital data security client 200 as one object and stores the object DB 300, The encrypted metadata of the digital data generated by the client 200 of the user is also defined as one object and stored in the object DB 300.

이는 상기 사용자의 클라이언트(200)에서 생성한 상기 디지털 데이터에 대한 메타데이터도 하나의 오브젝트로 취급함으로써, 상기 디지털 데이터 금고(100)에 저장된 사용자의 디지털 데이터를 사용자 본인 이외의 다른 사람이 상기 메타데이터를 통해 상기 사용자의 디지털 데이터에 대한 어떠한 정보도 얻을 수 없는 효과가 있다.This is because the metadata of the digital data generated by the client 200 of the user is also treated as one object so that the digital data of the user stored in the digital data repository 100 can be stored in the metadata There is an effect that no information about the digital data of the user can be obtained.

또한 상기 디지털 데이터 금고(100)는 상기 암호화된 메타데이터와 상기 사용자의 암호화된 디지털 데이터를 수신하는 경우, 해당 암호화된 메타데이터와 암호화된 디지털 데이터에 대한 메타데이터를 생성하여 메타데이터 DB(300)에 저장한다.When the digital data safe 100 receives the encrypted metadata and the encrypted digital data of the user, the digital data safe 100 generates metadata for the encrypted metadata and the encrypted digital data, .

한편 상기 디지털 데이터 금고(100)에서 생성하는 메타데이터는 암호화된 데이터의 오브젝트 명(예: OBJ1.obj)과 상기 암호화된 데이터가 상기 오브젝트 DB(300)에 저장된 위치(예: /usr/storage1)로 구성된다.The metadata generated by the digital data repository 100 includes an object name (e.g., OBJ1.obj) of the encrypted data and a location (e.g., / usr / storage1) where the encrypted data is stored in the object DB 300. [ .

이처럼 본 발명인 클라우드 기반 디지털 데이터 금고 시스템은 종래의 기술과는 달리 상기 사용자의 디지털 데이터에 대한 암호화를 상기 디지털 데이터 금고(100)에서 수행하지 않고 상기 암호화된 디지털 데이터에 대한 이름과 위치만을 기록한 메타데이터만 생성하여 저장하기 때문에, 상기 디지털 데이터 금고(100)는 상기 사용자의 디지털 데이터에 대한 그 어떠한 정보도 가지지 않으므로 상기 사용자의 디지털 데이터에 대한 보안을 향상시킬 수 있는 효과가 있다.As described above, the cloud-based digital data security system according to the present invention differs from the prior art in that the encryption of the digital data of the user is not performed in the digital data safe 100 but the metadata of the encrypted digital data The digital data safe 100 does not have any information about the digital data of the user, so that the security of the digital data of the user can be improved.

또한 본 발명은 종래의 기술과는 달리 상기 사용자의 디지털 데이터와 상기 디지털 데이터에 대한 메타데이터에 암호화를 상기 클라이언트(200)에서 수행하고, 상기 암호화에 사용된 암호화키를 상기 사용자의 클라이언트(200)에서 관리하기 때문에 상기 사용자를 제외한 제 3자는 상기 저장한 디지털 데이터를 열람하지 못할 뿐만 아니라 상기 디지털 데이터에 대한 그 어떠한 정보도 알 수 없도록 하여 상기 사용자의 디지털 데이터에 대한 보안을 현저하게 향상시킬 수 있는 효과가 있다.In the present invention, unlike the prior art, the client 200 performs encryption of the digital data of the user and the metadata of the digital data, and the encryption key used in the encryption is transmitted to the client 200 of the user. A third party other than the user can not browse the stored digital data and can not know any information about the digital data so that the security of the digital data of the user can be remarkably improved It is effective.

도 3은 본 발명의 일 실시예에 따른 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법에 있어서, 사용자가 디지털 데이터를 업로드하는 방법을 설명하기 위한 예시도이다.3 is a diagram illustrating an example of a method for managing metadata in a cloud-based digital data security system according to an exemplary embodiment of the present invention, in which a user uploads digital data.

도 3에 도시한 바와 같이, 상기 사용자는 상기 디지털 데이터 금고 클라이언트(200)를 통해 상기 디지털 데이터 금고(100)에 저장할 적어도 하나 이상의 디지털 데이터를 선택한다.As shown in FIG. 3, the user selects at least one piece of digital data to be stored in the digital data security box 100 through the digital data security client 200.

한편 상기 디지털 데이터 금고 클라이언트(200)는 유무선 네트워크를 통해 상기 디지털 데이터 금고(100)에 접속할 수 있는 앱(Application)과 같은 응용프로그램을 말하며, 상기 앱은 상기 디지털 데이터 금고(100)로부터 제공되거나 앱 스토어로부터 다운로드하여 상기 사용자의 단말기에 설치될 수 있다.Meanwhile, the digital data security client 200 refers to an application program such as an application that can access the digital data security box 100 through a wire / wireless network. The application is provided from the digital data security box 100, Downloaded from the store and installed in the user's terminal.

또한 상기 사용자는 상기 선택한 적어도 하나 이상의 디지털 데이터를 상기 디지털 데이터 금고 클라이언트(200)를 통해 암호화한 뒤 상기 디지털 데이터 금고(100)에 전송한다.Also, the user encrypts the selected at least one digital data through the digital data security client 200 and transmits the encrypted digital data to the digital data safe 100. [

한편 상기 암호화는 상술한 바와 같이 다양한 암호화 방법을 통해 수행될 수 있으며, 본 발명에서는 상기 암호화 방법에 대해 그 제한을 두지 않는다.Meanwhile, the encryption can be performed through various encryption methods as described above, and the present invention does not limit the encryption method.

또한 상기 디지털 데이터 금고(100)는 상기 클라이언트(200)로부터 사용자의 암호화된 디지털 데이터를 수신한 경우, 상기 암호화된 디지털 데이터를 하나의 오브젝트로 정의하여 상기 오브젝트 DB(300)에 저장하고, 상기 저장한 오브젝트에 오브젝트 ID를 발급하여 상기 사용자의 디지털 데이터 금고 클라이언트(100)로 전송한다.When the encrypted digital data of the user is received from the client 200, the digital data repository 100 defines the encrypted digital data as one object, stores the encrypted digital data in the object DB 300, And transmits the object ID to the digital data security client 100 of the user.

또한 상기 디지털 데이터 금고(100)는 상기 발급한 오브젝트 ID와 해당 오브젝트를 매칭한 오브젝트 관리 테이블을 생성하고 상기 메타데이터 DB(400)에 저장한다.Also, the digital data repository 100 generates an object management table that matches the issued object ID with the corresponding object, and stores the object management table in the metadata DB 400.

한편 상기 오브젝트 관리 테이블은 상기 오브젝트 ID와 해당 암호화된 사용자의 디지털 데이터에 대한 오브젝트를 매칭하여 생성한 메타데이터이다.On the other hand, the object management table is metadata generated by matching the object ID with the object of the digital data of the encrypted user.

또한 상기 디지털 데이터 금고(100)에서 생성한 오브젝트 관리 테이블은 해당 암호화된 디지털 데이터의 오브젝트의 이름을 나타내는 오브젝트 명 및 해당 오브젝트에 발급한 오브젝트 ID를 포함하여 구성된다.The object management table generated by the digital data repository 100 includes an object name indicating the name of the object of the encrypted digital data and an object ID issued to the object.

또한 사용자의 디지털 데이터 금고 클라이언트(200)는 상기 디지털 데이터 금고(100)로부터 상기 암호화된 디지털 데이터에 대한 오브젝트 ID를 수신한 경우, 자신의 메타데이터에 상기 전송한 디지털 데이터의 파일명(예: Test.docx)과 상기 수신한 오브젝트 ID를 매칭하여 기록하고, 업데이트 한 후 상기 업데이트한 메타데이터를 암호화하여 상기 디지털 데이터 금고(100)로 전송한다.When receiving the object ID of the encrypted digital data from the digital data repository 100, the client 200 of the digital data repository 200 stores the file name of the transferred digital data (e.g., Test. and transmits the updated metadata to the digital data repository 100. The digital data repository 100 transmits the updated metadata to the digital data repository 100 by encrypting the updated metadata.

또한 상기 디지털 데이터 금고(100)는 상기 암호화된 메타데이터를 상기 사용자 금고 클라이언트(100)로부터 수신한 경우 상기 암호화된 메타데이터를 인식하여, 상기 인식한 암호화된 메타데이터에 대한 오브젝트 ID를 부여하고, 상기 사용자와 상기 부여한 오브젝트 ID를 매칭하여 회원 관리 테이블 및 오브젝트 관리 테이블에 기록한다.Also, when the digital data safe 100 receives the encrypted metadata from the user safe client 100, the digital data safe 100 recognizes the encrypted metadata, gives an object ID to the recognized encrypted metadata, Matches the user ID with the assigned object ID, and records it in the member management table and the object management table.

한편 상기 회원 관리 테이블은 상기 오브젝트 관리 테이블과 같이 상기 사용자의 이름(또는 ID)와 상기 암호화된 메타데이터에 발급한 오브젝트 ID를 매칭하여 생성한 메타데이터이다.Meanwhile, the member management table is metadata generated by matching the user's name (or ID) with the object ID issued to the encrypted metadata, as in the object management table.

또한 상기 암호화된 메타데이터에 대한 오브젝트 ID는 사용자에 따라 각각 부여되며, 상기 암호화된 디지털 데이터에 발급되는 오브젝트 ID와는 달리 상기 사용자에 따라 고정적으로 발급되는 ID이다. 또한 상기 고정적으로 발급되는 ID는 상기 사용자가 상기 디지털 데이터 금고에 가입하였을 때 지정하거나 상기 디지털 데이터 금고(100)에서 자동으로 발급한 ID일 수 있다.Also, the object IDs for the encrypted metadata are respectively assigned to the users, and unlike the object IDs issued to the encrypted digital data, the IDs are fixedly issued according to the user. Also, the fixed ID may be specified when the user subscribes to the digital data safe or may be an ID automatically issued from the digital data safe 100.

또한 상기 디지털 데이터 금고(100)는 기존에 저장된 해당 사용자의 암호화된 메타데이터를 상기 수신한 암호화된 메타데이터로 교체하여 저장함으로써, 상기 암호화된 메타데이터를 업데이트할 수 있다.Also, the digital data repository 100 can update the encrypted metadata by replacing the encrypted metadata of the user stored in the encrypted metadata with the received encrypted metadata.

한편 상기 디지털 데이터 금고 클라이언트(200)에서 생성한 사용자의 디지털 데이터에 대한 메타데이터를 상기 디지털 데이터 금고(100)에 저장하는 이유는, 상기 사용자의 디지털 데이터 금고 클라이언트(200)에 구비된 데이터베이스의 제한적인 용량을 극복하고, 상기 사용자가 다양한 단말기를 통해서 상기 디지털 데이터 금고(100)에 접속하여 상기 디지털 데이터 금고(100)에 저장한 사용자의 디지털 데이터를 다운로드하거나 새로운 디지털 데이터를 업로드 할 수 있도록 하기 위함이다. 즉, 단말기의 제한 없이 언제 어디서든지 사용자의 다양한 단말기를 통해 상기 디지털 데이터 금고(100)를 이용할 수 있다.The reason why the metadata of the digital data of the user generated by the digital data security client 200 is stored in the digital data safe 100 is that the restriction of the database provided in the digital data security client 200 To allow the user to access the digital data safe 100 through various terminals and to download the digital data of the user stored in the digital data safe 100 or to upload new digital data to be. That is, the digital data safe 100 can be used at any time and anywhere without restriction of the terminal through various terminals of the user.

물론 상기 사용자는 상기 디지털 데이터 금고(100)를 이용하기 위해서는 상기 디지털 데이터 금고(100)에 접속하여 가입 절차를 진행하고 사용자의 인증을 수행해야 함은 당연하다.Of course, in order to use the digital data safe 100, the user must access the digital data safe 100 to perform the subscription procedure and perform user authentication.

한편 상기 상술한 도 3과 하술할 도 4에는 상기 사용자의 디지털 데이터를 텍스트 문서만을 예를 들어 설명하고 있지만 상기 사용자의 디지털 데이터는 상기 텍스트 문서뿐만 아니라 이미지 또는 동영상을 포함하는 다양한 멀티미디어 데이터를 포함하며 상기 디지털 데이터에 대한 종류의 제한을 두지 않는다. Meanwhile, although FIG. 3 and FIG. 4 described above illustrate only a text document as digital data of the user, the digital data of the user includes not only the text document but also various multimedia data including an image or a moving image There is no limitation on the kind of the digital data.

도 4는 본 발명의 일 실시예에 따른 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법에 있어서, 사용자가 상기 디지털 데이터 금고에 저장한 디지털 데이터를 다운로드하는 방법을 설명하기 위한 예시도이다.4 is a diagram illustrating a method of managing metadata in a cloud-based digital data security system according to an exemplary embodiment of the present invention, in which a user downloads digital data stored in the digital data safe.

도 4에 도시한 바와 같이, 사용자가 상기 디지털 데이터 금고 클라이언트(200)를 통해 상기 디지털 데이터 금고(100)로부터 자신의 디지털 데이터를 다운로드하는 방법은 상기 사용자가 상기 클라이언트(200)를 통해 상기 디지털 데이터 금고(100)에 접속하여 상기 디지털 데이터 금고(100)에 가입 시 제공한 사용자의 ID 및 비밀번호를 포함하는 사용자 정보를 제공하여 사용자의 인증을 수행한다.4, a method for a user to download his / her digital data from the digital data safe 100 through the digital data security client 200 includes the steps of: Accesses the safe 100 and provides the user information including the ID and password of the user provided at the time of subscription to the digital data safe 100 to perform user authentication.

또한 상기 사용자의 인증이 성공한 경우, 상기 사용자는 상기 디지털 데이터 금고(100)에 저장한 사용자의 디지털 데이터에 대한 암호화된 메타데이터를 요청한다.Also, when the user authentication is successful, the user requests encrypted metadata of the digital data of the user stored in the digital data repository 100.

다음으로 상기 디지털 데이터 금고(100)는 상기 회원 관리 테이블과 상기 오브젝트 관리 테이블을 참조하여 해당 사용자의 암호화된 메타데이터를 찾아 상기 사용자의 디지털 데이터 금고 클라이언트(200)로 전송한다.Next, the digital data safe 100 refers to the member management table and the object management table, and transmits the encrypted metadata of the user to the digital data security client 200 of the user.

다음으로 상기 디지털 데이터 금고 클라이언트(200)는 상기 암호화된 메타데이터에를 수신한 경우 해당 메타데이터에 대한 복호화를 수행하고 상기 복호된 메타데이터를 참조하여 상기 사용자가 다운로드하기를 원하는 디지털 데이터에 대한 파일의 이름과 매칭되어 있는 오브젝트 ID를 추출하고, 상기 디지털 데이터 금고(100)로 전송하여 해당 사용자의 암호화된 디지털 데이터를 요청한다.When the digital data security client 200 receives the encrypted metadata, the digital data security client 200 decrypts the corresponding metadata and refers to the decrypted metadata to generate a file for digital data that the user desires to download And transmits the extracted object ID to the digital data repository 100 to request the encrypted digital data of the corresponding user.

다음으로 상기 디지털 데이터 금고(100)는 상기 오브젝트 관리 테이블을 참조하여 상기 수신한 오브젝트 ID에 매칭된 암호화된 사용자의 디지털 데이터를 검색하여 상기 디지털 데이터 금고 클라이언트(200)에 전송한다.Next, the digital data repository 100 refers to the object management table to retrieve the encrypted digital data of the user matched with the received object ID, and transmits the digital data to the digital data repository client 200.

다음으로 상기 사용자의 디지털 데이터 금고 클라이언트(200)는 상기 암호화된 디지털 데이터를 수신 받아 복호화과정을 수행하여 해당 디지털 데이터를 상기 사용자가 사용할 수 있도록 한다.Next, the digital data security client 200 of the user receives the encrypted digital data and decrypts the encrypted digital data so that the digital data can be used by the user.

도 5는 본 발명의 일 실시예에 따른 메타데이터의 논리적인 구조의 개념을 설명하기 위한 예시도이다.FIG. 5 is an exemplary diagram illustrating a concept of a logical structure of metadata according to an embodiment of the present invention. Referring to FIG.

도 5에 도시한 바와 같이 본 발명에서 정의하고 있는 메타데이터에 대한 개념은 복수의 사용자들마다 디지털 데이터 금고(100)를 통해 상기 오브젝트 DB(300)에 저장하는 디지털 데이터에 대한 정보 및 이를 관리하기 위한 정보들을 기록한 데이터들을 통틀어 메타데이터라고 정의하며, 상술한 바와 같이 상기 사용자의 디지털 데이터는 사용자의 PC, 스마트폰, 태블릿 PC 또는 노트북 등 다양한 사용자 단말기에 저장할 수 있는 모든 데이터 파일을 의미한다.As shown in FIG. 5, the concept of metadata defined in the present invention includes information on digital data stored in the object DB 300 through the digital data safe 100 for each of a plurality of users, The digital data of the user means all the data files that can be stored in various user terminals such as a user's PC, smart phone, tablet PC or notebook computer.

따라서 상기 각각의 디지털 데이터(파일)는 파일의 이름, 크기, 타입, 디렉토리 구조 등을 포함하는 파일 자체에 대한 정보를 가지고 있으며, 클라이언트는 상기 디지털 데이터 금고의 상기 오브젝트 DB(300)에 저장된 디지털 데이터(파일)에 대한 정보를 상기 사용자에게 보여줄 수 있도록 상기 디지털 데이터에 대한 메타데이터를 구성한다.Accordingly, each of the digital data (file) has information about a file itself including a file name, a size, a type, a directory structure, and the like. The client stores digital data The metadata for the digital data is configured so that information on a file (file) can be displayed to the user.

또한 상기 도 5에 도시된 마스터 메타데이터는 적어도 하나 이상의 서브 메타데이터에 대한 정보를 기록한 메타데이터이며, 상기 서브 메타데이터는 디렉토리 맵, 파일 맵, 오브젝트 맵 및 이벤트 맵을 나타내는 메타데이터를 포함하여 구성될 수 있다.In addition, the master metadata shown in FIG. 5 is metadata in which information of at least one sub-meta data is recorded, and the sub-meta data includes metadata indicating a directory map, a file map, an object map, .

또한 상기 복수의 서브 메타데이터는 상기 사용자의 디지털 데이터의 형식(예: 이미지, 동영상 또는 텍스트 등)에 따라 생성한 메타데이터이거나 상기 사용자의 디지털 데이터를 시기별로 나누어 생성한 메타데이터일 수 있다. 즉, 상기 서브 메타데이터는 상기 디지털 데이터 금고(100)에 저장할 복수의 디지털 데이터에 대한 메타데이터이다.The plurality of sub-meta data may be metadata generated according to the format of the user's digital data (e.g., image, moving image, text, or the like), or metadata generated by dividing the digital data of the user according to timing. That is, the sub-meta data is metadata about a plurality of digital data to be stored in the digital data safe 100.

또한 상기 디렉토리 맵에는 상기 오브젝트 DB(300)에 저장할 사용자의 디지털 데이터에 대한 논리적인 디렉토리 구조가 기록되며, 상기 파일 맵에는 실제 저장된 디지털 데이터의 파일에 대한 정보가 기록되며, 상기 오브젝트 맵은 상기 오브젝트 DB(300)에 저장된 사용자의 암호화된 디지털 데이터와 어떤 오브젝트 ID가 매칭되어 있는 지가 기록된 메타데이터이다.In addition, a logical directory structure of digital data of a user to be stored in the object DB 300 is recorded in the directory map, information on a file of actually stored digital data is recorded in the file map, And metadata in which the encrypted digital data of the user stored in the DB 300 and which object IDs are matched is recorded.

또한 상기 이벤트 맵은 본 발명의 일 실시예에 따른 메타데이터의 관리 방법을 조금 더 효율적으로 수행하기 위한 메타데이터이며, 상기 이벤트 맵, 디렉토리 맵, 파일 맵 및 오브젝트 맵은 도 6과 도 7을 참조하여 상세히 설명하도록 한다.The event map, the directory map, the file map, and the object map are metadata for performing the metadata management method according to an embodiment of the present invention more efficiently. Will be described in detail.

도 6은 본 발명의 일 실시예에 따른 사용자의 클라이언트에서 관리하는 메타데이터의 구성을 나타낸 예시도이다.FIG. 6 is a diagram illustrating a configuration of metadata managed by a client of a user according to an exemplary embodiment of the present invention. Referring to FIG.

도 6에 도시한 바와 같이, 상기 사용자의 클라이언트(200)에서 사용자의 디지털 데이터를 관리하거나 상기 디지털 데이터에 대한 정보를 쉽게 알 수 있도록 하기 위해 상기 디지털 데이터에 대한 마스터 메타데이터를 생성한다.As shown in FIG. 6, the client 200 manages digital data of the user or generates master metadata for the digital data so that information on the digital data can be easily recognized.

또한 상기 생성한 마스터 메타데이터는 상기 디지털 데이터 금고(100)로 전송하여 저장할 수 있도록 하며, 사용자가 언제 어디에서든 사용자의 단말기를 통해 상기 마스터 메타데이터를 다운로드하여 사용할 수 있도록 한다.In addition, the generated master metadata can be transferred to the digital data safe 100 and stored, and the user can download and use the master metadata through the user terminal at any time.

또한 상기 마스터 메타데이터는 복수의 서브 메타데이터로 구성되며, 상기 서브 메타데이터는 디렉토리 맵, 파일 맵, 오브젝트 맵, 이벤트 맵 또는 이들의 조합을 포함하여 구성된다.The master metadata is composed of a plurality of sub meta data, and the sub meta data includes a directory map, a file map, an object map, an event map, or a combination thereof.

또한 상기 마스터 메타데이터는 상기 사용자의 클라이언트에 구비된 적어도 하나 이상의 저장소를 나타내는 저장소 ID(예: 1, 2 또는 기타 식별 문자), 저장소의 이름(예: C드라이버, D드라이버 또는 저장 디스크 이름), 상기 암호화에 이용되는 사용자의 공개키를 나타내는 pub_key, 상기 복호화에 이용되는 사용자의 개인키를 나타내는 pri_key 및 상기 디렉토리 맵, 파일 맵, 오브젝트 맵, 이벤트 맵을 포함하여 구성된다.The master metadata may further include a repository ID (e.g., 1, 2, or other identifying character) indicating at least one repository included in the user's client, a repository name (e.g., C driver, D driver, A pub_key indicating a user's public key used for the encryption, a pri_key indicating a user's private key used for the decryption, and the directory map, the file map, the object map, and the event map.

또한 상기 마스터 메타데이터를 구성하는 각 구성부분은 각각 하나의 메타데이터이며, 상기 각각의 메타데이터는 해당 메타데이터가 나타내는 데이터의 정보를 포함한다.Each of the constituent parts constituting the master metadata is one meta data, and each of the meta data includes information of data represented by the corresponding meta data.

또한 상기 디렉토리 맵은 상기 사용자의 디지털 데이터에 대한 논리적인 디렉토리 구조를 기록하는 메타데이터로, 상기 사용자의 클라이언트에 구비되는 적어도 하나 이상의 저장소에 대한 저장소 ID, 디렉토리 ID(예: 1이상의 자연수), 상기 디렉토리 ID의 상위 디렉토리 ID(예: 0이상의 자연수) 및 디렉토리 이름(예: Document)을 포함하여 구성된다.The directory map is metadata for recording a logical directory structure of the digital data of the user. The directory map includes at least one of a repository ID, a directory ID (e.g., a natural number of 1 or more) of at least one repository provided in the client of the user, It consists of the parent directory ID of the directory ID (for example, a natural number greater than 0) and the directory name (for example, Document).

또한 최상위 루트 디렉토리의 ID를 0으로 부여하고, 위에서 아래로, 왼쪽에서 오른쪽 순으로 상기 디렉토리 ID를 순차적으로 부여할 수 있다. 즉, 도 6에 도시한 디렉토리 맵에 따라 상기 디렉토리를 트리 구조로 표시하면 도 6에 도시한 트리 구조로 표현할 수 있다.In addition, the IDs of the top root directory are given as 0, and the directory IDs are sequentially given from top to bottom and from left to right. That is, if the directory is displayed in a tree structure according to the directory map shown in FIG. 6, it can be expressed by the tree structure shown in FIG.

또한 상기 파일 맵은 실제 상기 저장소에 저장된 파일에 대한 정보를 기록한 메타데이터로, 상기 사용자의 클라이언트에 구비되는 복수의 저장소에 대한 저장소 ID, 특정 파일의 ID, 해당 파일이 속에 있는 디렉토리의 상위 디렉토리 ID, 해당 파일의 크기 및 해당 파일의 이름을 나타내는 파일명을 포함하여 구성된다.In addition, the file map is metadata that records information about a file actually stored in the repository. The file map includes a repository ID for a plurality of repositories provided to the client of the user, an ID of a specific file, an upper directory ID , The size of the file, and the file name indicating the name of the file.

또한 상기 오브젝트 맵은, 상기 디지털 데이터 금고(100)에 저장한 상기 사용자의 디지털 데이터에 대한 오브젝트 ID를 기록하는 메타데이터로, 상기 오브젝트 ID는 상기 디지털 데이터 금고(100)로부터 수신되어 기록된다.The object map is metadata for recording an object ID of the digital data of the user stored in the digital data repository 100. The object ID is received from the digital data repository 100 and recorded.

한편 상기 디지털 데이터 금고 클라이언트(100)는 상기 디지털 데이터 금고(100)에 상기 사용자의 디지털 데이터를 업로드 하여 저장할 때마다 해당 디지털 데이터에 대한 오브젝트 ID를 상기 디지털 데이터 금고(100)로부터 발급받아 해당 디지털 데이터와 상기 발급받은 오브젝트 ID를 매칭하여 상기 마스터 메타데이터에 기록한다. 하지만 매번 상기 사용자의 디지털 데이터를 상기 디지털 데이터 금고(100)에 업로드할 때마다 상기 마스터 메타데이터 전체를 다시 기록하고 암호화한 후 상기 디지털 데이터 금고(100)에 전송하여 저장하는 것은 상당한 시간과 컴퓨팅 리소스가 소모되는 문제점이 있다.Whenever the digital data security client 100 uploads and stores the digital data of the user in the digital data safe 100, the digital data security client 100 issues an object ID for the digital data to the digital data safe 100, Matches the issued object ID and records it in the master metadata. However, every time the digital data of the user is uploaded to the digital data repository 100, the entire master metadata is re-recorded, encrypted, and then transmitted to the digital data repository 100 for storage. Is consumed.

이에 따라 본 발명에서는 상기 마스터 메타데이터를 효율적으로 운용하기 위해 상기 이벤트 맵을 활용하여 상기 문제점을 해결할 수 있다.Accordingly, in the present invention, the problem can be solved by utilizing the event map to efficiently operate the master metadata.

즉, 상기 이벤트 맵은 상술한 바와 같이 다양한 메타데이터들 중 내용이 변경되거나 추가적인 기록이 필요할 때 생성된다. 상기 생성된 이벤트 맵은 상기 사용자의 클라이언트(200)에서 암호화되어 상기 디지털 데이터 금고(100)에 전송되고 나머지 메타데이터들을 전송되지 않는다.That is, the event map is generated when the contents of the various metadata are changed or additional recording is required as described above. The generated event map is encrypted in the client 200 of the user and transmitted to the digital data repository 100, and the remaining metadata is not transmitted.

이후, 상기 사용자가 상기 디지털 데이터 금고(100)에 접속을 하게 되면 모든 메타데이터들을 요청하여 다운로드 받고, 그 중 상기 이벤트 맵을 분석하여 나머지 메타데이터들에 대한 업데이트를 진행하고 업데이트가 완료된 메타데이터들을 상기 디지털 데이터 금고(100)로 전송하여 저장한다.Thereafter, when the user accesses the digital data safe 100, all the metadata are requested and downloaded, and the event map is analyzed to update the remaining metadata, and the updated metadata To the digital data safe 100 and stores the data.

이를 통해 상기 디지털 데이터 금고(100)로 상기 사용자의 디지털 데이터를 업로드할 때마다 상기 대용량의 마스터 메타데이터를 재 기록하는 것이 아니라 상기 이벤트 맵을 통해 변경된 메타데이터만을 업데이트함으로써, 이에 사용되는 컴퓨팅 리소스(예: 메모리, 저장공간) 및 처리소요시간을 현저히 줄일 수 있는 장점이 있다.Accordingly, instead of re-recording the large-capacity master metadata every time the digital data of the user is uploaded to the digital data repository 100, only the changed metadata is updated through the event map, For example, memory, storage space) and processing time can be significantly reduced.

또한 상기 이벤트 맵에 대해서는 상기 사용자가 필요에 따라 다양하게 구성하여 사용할 수 있으며, 상기 도 2 내지 도 4에 도시한 바와 같이, 클라이언트(200)에서 파일명과 해당 파일명에 발급된 오브젝트 ID를 매칭하여 생성한 메타데이터도 하나의 이벤트 맵일 수 있다.2 to 4, the client 200 may generate the event map by matching the file name with the object ID issued to the corresponding file name. For example, One metadata can also be an event map.

한편 상기 이벤트 맵에 대한 구성은 도 7을 참조하여 상세히 설명하도록 한다.The configuration of the event map will be described in detail with reference to FIG.

도 7은 본 발명의 일 실시예에 따른 이벤트 맵의 구조를 나타낸 예시도이다.7 is a diagram illustrating an exemplary structure of an event map according to an embodiment of the present invention.

도 7의 (a)에 도시한 바와 같이 상기 이벤트 맵은 상기 클라이언트(200)에서 생성한 메타데이터 중에 그 내용을 추가, 변경, 삭제 또는 이들을 포함하는 다양한 이벤트가 발생한 경우 해당 이벤트를 나타내는 이벤트 ID, 상기 발생한 이벤트의 종류를 나타내는 이벤트 코드, 상기 이벤트가 발생한 디지털 데이터 금고(100)의 ID를 나타내는 VAULT_ID, 상기 이벤트가 발생한 디렉토리 또는 파일 ID를 나타내는 타겟 ID 및 이벤트 처리에 필요한 내용을 기록하는 코멘트를 포함하여 구성된다.As shown in FIG. 7A, the event map includes an event ID indicating a corresponding event when various contents including metadata are added, changed, deleted, or included in the metadata generated by the client 200, A VAULT_ID indicating an ID of the digital data repository 100 in which the event occurred, a target ID indicating a directory or file ID in which the event occurred, and a comment recording contents necessary for event processing .

또한 상기 이벤트 ID는 상기 이벤트가 발생한 순서대로 부여할 수 있으며, 상기 이벤트 코드에 따라 다르게 부여할 수도 있다.In addition, the event ID may be assigned in the order in which the event occurs, and may be differently assigned according to the event code.

또한 상기 이벤트 코드는 도 7의 (b)에 도시한 바와 같이 파일추가, 오브젝트 ID추가, 파일 삭제, 파일 이동, 디렉토리 생성, 디렉토리 삭제, 파일 이동 또는 이들의 조합을 포함한 다양한 이벤트의 종류를 나타낸다.The event code indicates various kinds of events including a file addition, an object ID addition, a file deletion, a file movement, a directory creation, a directory deletion, a file movement, or a combination thereof as shown in FIG.

또한 상기 VAULT_ID는 상기 이벤트가 발생한 디지털 데이터 금고(100)의 ID를 나타내며, 상기 디지털 데이터 금고(100)에서 발생하는 이벤트는 특정 디지털 데이터에 대한 오브젝트 ID의 발급, 상기 사용자 클라이언트(200)의 요청에 의한 상기 디지털 데이터의 저장 또는 삭제 등을 포함한 다양한 이벤트일 수 있다.In addition, the VAULT_ID indicates an ID of the digital data vault 100 in which the event occurred. The event generated in the digital data vault 100 includes an issuance of an object ID for specific digital data, And storing or deleting the digital data.

또한 상기 타겟 ID는 해당 이벤트가 발생한 디렉토리 또는 파일의 ID를 나타내며, 상기 디지털 데이터 금고 클라이언트(200)는 상기 타겟 ID가 나타내는 디렉토리 또는 파일을 상기 이벤트 코드에 따라 발생한 이벤트를 수행하여 상기 마스터 메타데이터 또는 상기 마스터 메타데이터(또는 서브 메타데이터)를 업데이트할 수 있다.Also, the digital ID security client 200 performs an event generated according to the event code to indicate a directory or a file indicated by the target ID, The master metadata (or sub-meta data) can be updated.

도 8은 본 발명의 일 실시예에 따른 사용자의 디지털 데이터 금고 클라이언트의 구성을 나타낸 블록도이다.FIG. 8 is a block diagram illustrating a configuration of a digital data vault client of a user according to an exemplary embodiment of the present invention.

도 8에 도시한 바와 같이 사용자의 디지털 데이터 금고 클라이언트(200)는 사용자 인터페이스를 제공하는 사용자 인터페이스부(210), 사용자의 디지털 데이터를 관리하는 디지털 데이터 관리부(220), 사용자의 디지털 데이터 및 메타데이터를 암호화하는 암호화부(230), 상기 암호화된 디지털 데이터 및 상기 암호화된 메타데이터를 복호화하는 복호화부(240), 상기 메타데이터를 관리하는 제2 메타데이터 관리부(250) 및 디지털 데이터 금고(100)와 통신을 연결하기 위한 통신 인터페이스부(260)를 포함하여 구성된다.8, the digital data security client 200 of the user includes a user interface unit 210 for providing a user interface, a digital data management unit 220 for managing digital data of a user, A decryption unit 240 for decrypting the encrypted digital data and the encrypted metadata, a second metadata management unit 250 for managing the metadata, and a digital data security unit 100. The encryption unit 230 encrypts the encrypted digital data and the encrypted metadata, And a communication interface 260 for connecting the communication with the communication interface 260.

한편 상기 디지털 데이터 금고 클라이언트(200)는 유무선 네트워크를 통해 상기 디지털 데이터 금고(100)에 접속하여 상기 디지털 데이터 금고(100)를 이용할 수 있도록 한다.Meanwhile, the digital data security client 200 can access the digital data security box 100 through a wire / wireless network to use the digital data security box 100.

또한 상기 디지털 데이터 금고 클라이언트(200)는 상기 디지털 데이터 금고(100)에서 제공하는 앱이나 응용프로그램의 형태로써, 상기 사용자의 단말기에 설치되어 구현될 수 있다.Also, the digital data security client 200 may be installed in the terminal of the user in the form of an application or an application program provided in the digital data security box 100.

또한 상기 사용자 인터페이스부(210)는 상기 사용자가 상기 디지털 데이터 금고(100)를 이용하기 위한 다양한 기능들을 상기 사용자의 단말기에 표시하며 상기 사용자가 간편하게 상기 디지털 데이터 금고 클라이언트(200)를 조작할 수 있도록 GUI(Graphic User Interface)를 제공한다.In addition, the user interface unit 210 displays various functions for the user to use the digital data safe 100 on the user's terminal and allows the user to easily operate the digital data secure client 200 Provides GUI (Graphic User Interface).

또한 상기 디지털 데이터 관리부(220)는 상기 디지털 데이터 금고(100)에 저장할 사용자의 적어도 하나 이상의 디지털 데이터를 상기 디지털 데이터 금고 클라이언트(200)에 구비된 저장소로부터 읽어 오거나 상기 디지털 데이터 금고(100)로부터 전송받은 사용자의 디지털 데이터를 상기 저장소로 저장하거나 상기 사용자가 해당 디지털 데이터를 이용할 수 있도록 한다.The digital data management unit 220 may read at least one or more digital data of a user to be stored in the digital data repository 100 from a repository provided in the digital data repository client 200, Stores the received digital data of the user in the storage or makes the digital data available to the user.

또한 상기 암호화부(230)는 상기 디지털 데이터 관리부에서 읽어온 적어도 하나 이상의 디지털 데이터 및 상기 디지털 데이터에 대한 메타데이터를 암호화하여 상기 디지털 데이터 금고(200)로 전송할 수 있도록 한다.In addition, the encryption unit 230 may encrypt at least one or more pieces of digital data read from the digital data management unit and metadata of the digital data, and transmit the encrypted metadata to the digital data safe 200.

또한 상기 복호화부(240)는 상기 디지털 데이터 금고(100)로부터 수신되는 사용자의 암호화된 메타데이터 및 상기 사용자의 암호화된 디지털 데이터를 복호화한다.Also, the decryption unit 240 decrypts the encrypted metadata of the user received from the digital data safe 100 and the encrypted digital data of the user.

또한 상술한 암호화부(230) 또는 복호화부(240)에서 수행하는 암/복호화 방법은 대칭형 또는 비대칭형 방법을 사용하여 수행할 수 있으며 본 발명에서는 상기 암/복호화 방법에 그 제한을 두지 않는다.Also, the encryption / decryption method performed by the encryption unit 230 or the decryption unit 240 may be performed using a symmetric or asymmetric method. In the present invention, the encryption / decryption method is not limited thereto.

한편 상기 복호화부(240)는 상기 디지털 데이터 금고(100)로부터 상기 사용자의 암호화된 메타데이터를 수신하는 경우, 해당 메타데이터를 복호하고 상기 디지털 데이터 관리부(220)는 상기 복호화한 메타데이터를 참조하여 상기 디지털 데이터 금고(100)에 저장한 암호화된 디지털 데이터에 대한 오브젝트 ID를 추출하고, 상기 유무선 통신 인터페이스부(260)를 통해 해당 오브젝트 ID를 상기 디지털 데이터 금고(100)에 제공하여 해당 디지털 데이터를 요청한다.On the other hand, when the encrypted metadata of the user is received from the digital data repository 100, the decryption unit 240 decrypts the corresponding metadata, and the digital data management unit 220 refers to the decrypted metadata Extracts an object ID of the encrypted digital data stored in the digital data repository 100 and provides the object ID to the digital data repository 100 through the wired / wireless communication interface 260, request.

또한 상기 복호화부(240)는 상기 요청한 암호화된 디지털 데이터가 수신되는 경우 상기 암호화된 디지털 데이터를 복호하여 상기 사용자가 해당 디지털 데이터를 사용할 수 있도록 한다.Also, when the requested encrypted digital data is received, the decryption unit 240 decrypts the encrypted digital data so that the user can use the corresponding digital data.

또한 상기 제2 메타데이터 관리부(250)는 상기 디지털 데이터에 대한 메타데이터를 생성하는 제2 메타데이터 생성부(251) 및 상기 생성한 메타데이터를 업데이트 하는 제2 메타데이터 업데이트부(252)를 포함하여 구성된다.The second metadata management unit 250 includes a second metadata generation unit 251 for generating metadata for the digital data and a second metadata update unit 252 for updating the generated metadata .

또한 상기 제2 메타데이터 관리부(250)는 상기 디지털 데이터 관리부에서 읽어온 적어도 하나 이상의 디지털 데이터에 대한 메타데이터를 생성, 추가, 수정, 삭제 또는 이들의 조합을 수행하며, 상기 생성한 메타데이터를 저장하여 관리한다.The second metadata management unit 250 generates, adds, modifies, deletes, or combines metadata of at least one or more digital data read by the digital data management unit, stores the generated metadata in a storage .

또한 상기 제2 메타데이터 업데이트부(252)는 상기 디지털 데이터 금고(100)로부터 상기 전송한 암호화된 디지털 데이터에 대한 오브젝트 ID가 수신되는 경우에는, 상기 전송한 디지털 데이터와 상기 수신한 오브젝트 ID를 매칭시켜 상기 메타데이터에 기록하여 업데이트한다. 한편 상기 업데이트한 메타데이터는 상기 암호화부(230)를 통해 암호화한 후, 상기 디지털 데이터 금고(100)로 전송하여 상기 사용자의 암호화된 메타데이터를 업데이트하여 저장할 수 있도록 한다.When the second metadata update unit 252 receives the object ID of the encrypted digital data transmitted from the digital data repository 100, the second metadata update unit 252 matches the transmitted digital data with the received object ID And records it in the metadata to update it. Meanwhile, the updated metadata is encrypted through the encryption unit 230 and then transmitted to the digital data security system 100 to update and store the encrypted metadata of the user.

도 9는 본 발명의 일 실시예에 따른 디지털 데이터 금고의 구성을 나타낸 블록도이다.9 is a block diagram illustrating a configuration of a digital data safe according to an embodiment of the present invention.

도 9에 도시한 바와 같이 상기 디지털 데이터 금고(100)는 사용자의 인증을 처리하는 사용자 인증 처리부(110), 상기 사용자의 디지털 데이터 금고 클라이언트(200)로부터 수신되는 사용자의 암호화된 디지털 데이터 및 메타데이터에 대한 오브젝트 ID를 발급하는 오브젝트 ID 발급부(120), 상기 오브젝트에 대한 메타데이터를 관리하는 제1 메타데이터 관리부(130), 상기 사용자의 디지털 데이터 금고 클라이언트(200)로부터 사용자의 디지털 데이터에 대한 요청이 있는 경우 해당 디지털 데이터를 상기 사용자의 디지털 데이터 금고 클라이언트(200)로 제공하는 디지털 데이터 제공부(140) 및 저장 인터페이스부(150)를 포함하여 구성된다.9, the digital data security system 100 includes a user authentication processing unit 110 for processing authentication of a user, encrypted digital data and metadata of a user received from the digital data security client 200 of the user, An object ID issuing unit 120 for issuing an object ID for the user, a first metadata managing unit 130 for managing metadata about the object, a second metadata managing unit 130 for managing the digital data of the user from the digital data security client 200, A digital data providing unit 140 and a storage interface unit 150 for providing the digital data to the user's digital data vault client 200 when requested.

또한 상기 사용자 인증 처리부(110)는 상기 디지털 데이터 금고(100)에 대한 사용자의 인증을 처리하며, 상기 사용자의 디지털 데이터 금고 클라이언트(200)로부터 상기 사용자의 사용자 ID 및 비밀번호를 포함하는 사용자 정보를 수신하여, 상기 사용자가 디지털 데이터 금고(100)를 이용하기 위해 가입 할 당시에 제공한 상기 사용자 정보와 비교하여 사용자의 인증 요청을 처리한다.The user authentication processing unit 110 processes authentication of the user with respect to the digital data security box 100 and receives user information including the user ID and password of the user from the digital data security client 200 of the user And processes the authentication request of the user by comparing the user information provided by the user at the time of subscribing to use the digital data security box 100. [

또한 상기 오브젝트 ID 발급부(120)는 상기 사용자의 암호화된 디지털 데이터 또는 상기 암호화된 메타데이터에 대한 오브젝트 ID를 발급한다. 또한 상기 오브젝트 ID는 해당 디지털 데이터 또는 메타데이터의 이름이 아닌 단순히 상기 디지털 데이터와 메타데이터를 식별할 식별자를 의미하며, 상기 암호화된 디지털 데이터에 발급된 오브젝트 ID는 상기 디지털 데이터 금고 클라이언트(200)로 전송되어 상기 디지털 데이터 금고 클라이언트(200)의 메타데이터에 기록될 수 있도록 한다.The object ID issuing unit 120 also issues an object ID for the encrypted digital data of the user or the encrypted metadata. Also, the object ID is an identifier for identifying the digital data and the metadata, not simply the name of the digital data or the metadata, and the object ID issued to the encrypted digital data is transmitted to the digital data secure client 200 So that it can be recorded in the metadata of the digital data security client 200.

한편 상기 암호화된 메타데이터에 대해 발급되는 오브젝트 ID는 사용자에 따라 상이한 오브젝트 ID가 발급되며, 상기 발급된 오브젝트 ID를 통해 사용자별로 사용자의 디지털 데이터에 대한 메타데이터를 식별할 수 있다.Meanwhile, a different object ID is issued according to the user, and the metadata about the digital data of the user can be identified for each user through the issued object ID.

또한 상기 제1 메타데이터 관리부(130)는 상기 암호화된 디지털 데이터 및 암호화된 메타데이터의 오브젝트에 대한 관리 테이블을 생성하는 제1 메타데이터 생성부(131) 및 상기 암호화된 메타데이터를 업데이트하는 제1 메타데이터 업데이트부(132)를 포함하여 구성된다.The first metadata management unit 130 includes a first metadata generation unit 131 for generating a management table for the encrypted digital data and objects of the encrypted metadata, and a second metadata generation unit 131 for updating the encrypted metadata And a metadata update unit 132. [

또한 상기 제1 메타데이터 생성부(131)는 상기 사용자의 암호화된 디지털 데이터에 발급한 오브젝트 ID를 해당 암호화된 디지털 데이터와 매칭하여 오브젝트 관리 테이블을 생성한다. 또한 상기 제1 메타데이터 생성부(131) 상기 메타데이터에 발급한 오브젝트 ID를 해당 메타데이터의 사용자와 매칭하여 회원 관리 테이블을 생성하고 상기 메타데이터 DB(400)에 저장한다. The first metadata generation unit 131 generates an object management table by matching the object ID issued to the encrypted digital data of the user with the encrypted digital data. Also, the first metadata generation unit 131 generates an object management table by matching the object ID issued to the metadata with a user of the corresponding metadata, and stores the created member management table in the metadata DB 400.

또한 상기 제1 메타데이터 관리부(130)는 상기 메타데이터에 발급한 오브젝트 ID를 해당 메타데이터와 매칭하여 상기 오브젝트 관리 테이블에도 기록하여 저장한다.Also, the first metadata management unit 130 matches the object ID issued to the metadata with the corresponding metadata, and records the object ID in the object management table.

또한 상기 제1 메타데이터 업데이트부(132)는 상기 디지털 데이터 금고(100)로부터 업데이트되어 암호화된 메타데이터를 수신하는 경우, 기존에 저장한 상기 사용자의 암호화된 메타데이터를 상기 수신한 메타데이터를 대체하여 저장하여 업데이트한다.In addition, when the first metadata update unit 132 receives the updated and encrypted metadata from the digital data repository 100, the first metadata update unit 132 may replace the previously stored encrypted metadata of the user with the received metadata And updates it.

또한 상기 디지털 데이터 제공부(140)는 상기 디지털 데이터 금고 클라이언트(200)로부터 사용자의 메타데이터에 대한 요청이 있는 경우에 상기 회원 관리 테이블 및 상기 오브젝트 관리 테이블을 참조하여 해당 사용자의 메타데이터를 상기 오브젝트 DB(300)를 검색하여 상기 디지털 데이터 금고 클라이언트(200)로 전송한다.When there is a request for metadata of the user from the digital data security client 200, the digital data providing unit 140 refers to the member management table and the object management table, DB 300 and transmits the retrieved DB 300 to the digital data vault client 200.

또한 상기 디지털 데이터 제공부(140)는 상기 디지털 데이터 금고 클라이언트(200)로부터 특정 디지털 데이터에 대한 오브젝트 ID를 수신한 경우에는 상기 오브젝트 관리 테이블을 참조하여 상기 오브젝트 DB(300)에서 해당 암호화된 디지털 데이터를 검색하고, 상기 디지털 데이터 금고 클라이언트(200)로 전송한다.When receiving the object ID of the specific digital data from the digital data security client 200, the digital data providing unit 140 refers to the object management table and transmits the encrypted digital data And transmits it to the digital data security client 200.

이상에서 도 9를 참조하여 상기 디지털 데이터 금고(100)에 대해 상세히 설명하였다. 상기 설명에서 디지털 데이터 또는 메타데이터라는 용어를 사용하고 있지만 상기 디지털 데이터 금고(100)에 저장되는 상기 디지털 데이터 또는 메타데이터는 상기 디지털 데이터 금고 클라이언트(200)에서 암호화되어 수신된 암호화된 디지털 데이터 또는 암호화된 메타데이터이며, 상기 암호화된 디지털 데이터 또는 암호화된 메타데이터는 상기 디지털 데이터 금고(100)에서 각각 하나의 오브젝트로 정의되어 저장된다.The digital data safe 100 has been described in detail with reference to FIG. Although the term digital data or metadata is used in the above description, the digital data or metadata stored in the digital data vault 100 is encrypted by the digital data security client 200, And the encrypted digital data or the encrypted metadata is defined and stored as one object in the digital data safe 100. [

도 10은 본 발명의 일 실시예에 따른 사용자의 디지털 데이터를 업로드 및 다운로드하는 절차를 나타낸 흐름도이다.10 is a flowchart illustrating a procedure for uploading and downloading digital data of a user according to an embodiment of the present invention.

도 10에 도시한 바와 같이 상기 사용자가 상기 사용자의 디지털 데이터 금고 클라이언트(200)를 통해 사용자의 디지털 데이터를 업로드 또는 다운로드 하는 절차는 우선, 상기 디지털 데이터 금고 클라이언트(200)는 상기 업로드할 사용자의 적어도 하나 이상의 디지털 데이터를 선택하여 암호화하고, 상기 선택한 디지털 데이터에 대한 메타데이터를 생성한 후 상기 암호화한 디지털 데이터를 상기 디지털 데이터 금고(100)로 전송한다(S110).As shown in FIG. 10, the procedure for the user to upload or download the user's digital data through the digital data security client 200 of the user includes: first, the digital data security client 200 transmits, Selects and encrypts one or more pieces of digital data, generates metadata for the selected piece of digital data, and transmits the encrypted digital data to the digital data safe 100 (S110).

한편 상기 디지털 데이터 금고 클라이언트(200)에서 생성한 메타데이터는 상기 전송한 디지털 데이터의 이름과 오브젝트 ID로 구성된다.Meanwhile, the metadata generated by the digital data security client 200 includes the name of the transmitted digital data and the object ID.

다음으로 상기 디지털 데이터 금고(100)는 상기 수신한 암호화된 디지털 데이터에 오브젝트 ID를 발급하고 상기 디지털 데이터 금고 클라이언트(200)로 전송한다(S120).Next, the digital data repository 100 issues an object ID to the received encrypted digital data and transmits the object ID to the digital data secure client 200 (S120).

또한 상기 디지털 데이터 금고(100)는 상기 암호화된 디지털 데이터를 상기 오브젝트 DB(300)에 저장하며, 상기 발급한 오브젝트 ID를 매칭한 오브젝트 관리 테이블을 생성하거나 기존의 오브젝트 관리 테이블에 추가하여 업데이트하고 상기 메타데이터 DB(400)에 저장한다.Also, the digital data repository 100 stores the encrypted digital data in the object DB 300, creates an object management table matching the issued object ID or adds the object management table to an existing object management table, And stores it in the metadata DB 400. [

이때 상기 디지털 데이터 금고(100)는 상기 저장한 사용자의 암호화된 디지털 데이터의 오브젝트 이름과 상기 암호화된 디지털 데이터가 저장된 저장위치를 매칭한 메타데이터를 생성하여 상기 메타데이터 DB(400)에 저장한다.At this time, the digital data repository 100 generates metadata that matches an object name of the encrypted digital data of the stored user with a storage location where the encrypted digital data is stored, and stores the generated metadata in the metadata DB 400.

다음으로 상기 디지털 데이터 금고 클라이언트(200)는 상기 생성한 메타데이터에서 상기 전송한 디지털 데이터의 이름과 상기 수신한 오브젝트 ID를 매칭하여 상기 메타데이터를 업데이트하고, 상기 업데이트한 메타데이터를 암호화하여 상기 디지털 데이터 금고(100)로 전송한다(S130).Next, the digital data security client 200 updates the metadata by matching the name of the transmitted digital data with the received object ID in the generated metadata, encrypts the updated metadata, To the data vault 100 (S130).

한편 상기 업데이트한 메타데이터는 상기 디지털 데이터 금고 클라이언트(200)에 구비된 저장소에 저장할 수 있으며, 상기 메타데이터를 암호화하여 상기 디지털 데이터 금고(100)로 전송하는 이유는 상기 저장소의 용량에 대한 제약을 극복하고 상기 사용자가 다양한 단말기를 통해 시간과 공간의 제약 없이 항상 상기 디지털 데이터 금고를 이용하기 위함이다.Meanwhile, the updated metadata may be stored in a storage provided in the digital data security client 200. The reason for encrypting the metadata and transmitting the metadata to the digital data repository 100 is to restrict the storage capacity And the user always uses the digital data safe through various terminals without restriction of time and space.

다음으로 상기 디지털 데이터 금고(100)는 상기 업데이트 되어 암호화된 해당 사용자의 메타데이터를 수신한 경우에는 기 저장한 사용자의 암호화된 메타데이터를 상기 수신한 사용자의 암호화된 메타데이터로 대체하여 저장함으로써, 해당 사용자의 메타데이터를 업데이트한다(140).When the digital data safe 100 receives the metadata of the updated and encrypted user, the digital data safe 100 replaces the encrypted metadata of the user with the encrypted metadata of the received user, And updates the metadata of the corresponding user (140).

다음으로 상기 디지털 데이터 금고 클라이언트(200)는 상기 디지털 데이터 금고(100)에 저장된 사용자의 특정 디지털 데이터를 다운로드하기 위해 상기 디지털 데이터 금고(100)에 접속하여 사용자의 인증과정을 수행한 후, 해당 사용자의 디지털 데이터에 대한 메타데이터를 요청하여 수신한다(S150).Next, the digital data security client 200 accesses the digital data security box 100 to download specific digital data of the user stored in the digital data security box 100, performs an authentication process of the user, And receives the metadata of the digital data of the terminal (S150).

한편 상기 디지털 데이터 금고(100)는 상기 사용자의 메타데이터에 대한 요청이 있는 경우에는 상기 메타데이터 DB(400)에 저장된 회원 관리 테이블 및 오브젝트 관리 테이블을 참조하여 해당 사용자의 메타데이터를 검색하여 제공한다.Meanwhile, when there is a request for the metadata of the user, the digital data repository 100 searches and provides the metadata of the user with reference to the member management table and the object management table stored in the metadata DB 400 .

다음으로 상기 디지털 데이터 금고 클라이언트(200)는 상기 수신한 사용자의 메타데이터를 복호화하고 다운로드 하길 원하는 사용자의 특정 디지털 데이터에 대한 오브젝트 ID를 추출하여 상기 디지털 데이터 금고(100)로 전송한다(S160).Next, the digital data security client 200 extracts the object ID of the specific digital data of the user who desires to decrypt and download the received metadata of the user, and transmits the extracted object ID to the digital data safe 100 (S160).

다음으로 상기 디지털 데이터 금고(100)는 상기 수신한 오브젝트 ID와 오브젝트 관리 테이블을 참조하여 상기 오브젝트 ID에 해당하는 상기 사용자의 암호화된 디지털 데이터를 검색하여 상기 디지털 데이터 금고 클라이언트(200)로 전송한다(S170).Next, the digital data safe 100 searches the encrypted digital data of the user corresponding to the object ID by referring to the received object ID and the object management table, and transmits the encrypted digital data to the digital data secure client 200 S170).

다음으로 상기 디지털 데이터 금고 클라이언트(200)는 상기 수신한 디지털 데이터를 복호화하여 상기 사용자가 해당 디지털 데이터를 사용할 수 있도록 한다(S180).Next, the digital data security client 200 decrypts the received digital data so that the user can use the digital data (S180).

이상에서 설명하였듯이, 본 발명인 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법은 사용자가 단말기, 시간 및 공간에 대한 제약 없이 항상 상기 디지털 데이터 금고를 이용할 수 있도록 하며, 상기 사용자의 디지털 데이터에 대한 메타데이터 및 상기 디지털 데이터를 암호화하는데 사용되는 암호화키를 상기 사용자의 금고 클라이언트(200)에서 관리하도록 함으로써, 인증되지 않은 루트에 의한 상기 사용자의 디지털 데이터에 대한 유출을 방지하고 보안을 강화시킬 수 있는 효과가 있다.As described above, in the cloud-based digital data security system of the present invention, the metadata management method allows the user to always use the digital data safe without restriction on the terminal, time and space, And the encryption key used for encrypting the digital data are managed by the user's safe client 200, it is possible to prevent leakage of the digital data of the user due to an unauthorized route and to enhance security have.

상기에서는 본 발명에 따른 바람직한 실시예를 위주로 상술하였으나, 본 발명의 기술적 사상은 이에 한정되는 것은 아니며 본 발명의 각 구성요소는 동일한 목적 및 효과의 달성을 위하여 본 발명의 기술적 범위 내에서 변경 또는 수정될 수 있을 것이다.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. .

또한, 이상에서는 본 발명의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형 실시가 가능한 것은 물론이고, 이러한 변형 실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어서는 안 될 것이다.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, but, on the contrary, It will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the present invention.

100 : 디지털 데이터 금고 110 : 사용자 인증 처리부
120 : 오브젝트 ID 발급부 130 : 제1 메타데이터 관리부
131 : 제1 메타데이터 생성부 132 : 제1 메타데이터 업데이트부
140 : 디지털 데이터 제공부 150 : 저장 인터페이스부
200 : 디지털 데이터 금고 클라이언트 210 : 사용자 인터페이스부
220 : 디지털 데이터 관리부 230 : 암호화부
240 : 복호화부 250 : 제2 메타데이터 관리부
251 : 제2 메타데이터 생성부 252 : 제2 메타데이터 업데이트부
260 : 유무선 통신 인터페이스부 300 : 오브젝트 DB
400 : 메타데이터 DB
100: digital data safe 110: user authentication processor
120: Object ID issuing unit 130: First metadata management unit
131: first metadata generating unit 132: first metadata updating unit
140: Digital data providing unit 150: Storage interface unit
200: digital data vault client 210: user interface section
220: digital data management unit 230:
240: decryption unit 250: second metadata management unit
251: second metadata generating unit 252: second metadata updating unit
260: wired / wireless communication interface unit 300: object DB
400: Metadata DB

Claims (10)

사용자의 적어도 하나 이상의 디지털 데이터를 디지털 데이터 금고에 업로드하는 단계; 및
상기 업로드한 디지털 데이터에 대한 메타데이터를 상기 디지털 데이터 금고에 업데이트하여 저장하는 단계;를 포함하며,
상기 디지털 데이터 및 상기 메타데이터는 암호화되어 있으며,
상기 업로드하는 단계는,
상기 암호화된 디지털 데이터에 대한 오브젝트 ID를 발급하며, 상기 암호화된 디지털 데이터를 저장하고, 상기 암호화된 디지털 데이터의 오브젝트 이름과 상기 오브젝트 ID를 포함하는 오브젝트 관리 테이블을 생성하는 것을 포함하는 것을 특징으로 하는 클라우드기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법.
Uploading at least one digital data of the user to the digital data safe; And
Updating the metadata of the uploaded digital data to the digital data safe and storing the updated metadata,
Wherein the digital data and the metadata are encrypted,
Wherein the uploading comprises:
Issuing an object ID for the encrypted digital data, storing the encrypted digital data, and generating an object management table including the object name of the encrypted digital data and the object ID A method for managing metadata in a cloud - based digital data vault system.
삭제delete 청구항 1에 있어서,
상기 업데이트하여 저장하는 단계는,
상기 발급한 오브젝트 ID를 디지털 데이터 금고 클라이언트로 전송하는 단계;
상기 디지털 데이터 금고 클라이언트에서 상기 오브젝트 ID를 포함한 메타데이터를 생성하여 암호화한 다음 상기 디지털 데이터 금고로 전송하는 단계;
상기 전송한 암호화된 메타데이터를 저장하는 단계; 및
사용자에 따라 상기 암호화된 메타데이터에 대해서 오브젝트 ID를 발급하는 단계;를 포함하는 것을 특징으로 하는 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법.
The method according to claim 1,
Wherein the updating and storing comprises:
Transmitting the issued object ID to a digital data secure client;
Generating and encrypting the metadata including the object ID in the digital data secure client, and transmitting the encrypted metadata to the digital data safe;
Storing the transmitted encrypted metadata; And
And issuing an object ID to the encrypted metadata according to a user. ≪ Desc / Clms Page number 19 >
청구항 1에 있어서,
상기 암호화에 사용된 암호화키는 상기 디지털 데이터 금고의 클라이언트에서 직접 관리하는 것을 특징으로 하는 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법.
The method according to claim 1,
Wherein the encryption key used for the encryption is directly managed by the client of the digital data safeguard.
청구항 1에 있어서,
상기 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법은,
상기 암호화된 디지털 데이터와 암호화된 메타데이터를 다운로드하는 단계;를 더 포함하는 것을 특징으로 하는 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법.
The method according to claim 1,
In the cloud-based digital data security system,
And downloading the encrypted digital data and the encrypted metadata. ≪ Desc / Clms Page number 13 >
청구항 5에 있어서,
상기 다운로드하는 단계는,
상기 디지털 데이터 금고에서 암호화된 메타데이터를 디지털 데이터 금고 클라이언트로 전송하는 단계;
상기 전송된 암호화된 메타데이터로부터 오브젝트 ID를 추출하여 상기 오브젝트 ID에 해당하는 암호화된 디지털 데이터를 디지털 데이터 금고에 요청하는 단계; 및
상기 오브젝트 ID로부터 해당 암호화된 디지털 데이터를 검색하여 상기 디지털 데이터 금고 클라이언트로 전송하는 단계;를 포함하는 것을 특징으로 하는 클라우드 기반 디지털 데이터 금고 시스템에서 메타데이터 관리 방법.
The method of claim 5,
Wherein the downloading comprises:
Transmitting encrypted metadata from the digital data repository to a digital data secure client;
Extracting an object ID from the transmitted encrypted metadata and requesting encrypted digital data corresponding to the object ID to the digital data safe; And
And retrieving the encrypted digital data from the object ID and transmitting the encrypted digital data to the digital data secure client.
사용자의 디지털 데이터 및 메타데이터를 업로드하거나 다운로드하는 디지털 데이터 금고 클라이언트; 및
상기 디지털 데이터 및 메타데이터를 저장하는 디지털 데이터 금고;를 포함하며,
상기 디지털 데이터 및 상기 메타데이터는 암호화되어 있으며,
상기 디지털 데이터 금고는,
상기 암호화된 디지털 데이터에 대한 오브젝트 ID를 발급하며, 상기 암호화된 디지털 데이터를 저장하고, 상기 암호화된 디지털 데이터의 오브젝트 이름과 상기 오브젝트 ID를 포함하는 오브젝트 관리 테이블을 생성하는 것을 포함하는 것을 포함하는 것을 특징으로 하는 클라우드 기반 디지털 데이터 금고 시스템.
A digital data vault client for uploading or downloading user ' s digital data and metadata; And
And a digital data safe for storing the digital data and the metadata,
Wherein the digital data and the metadata are encrypted,
The digital data safe includes:
Issuing an object ID for the encrypted digital data, storing the encrypted digital data, and generating an object management table including the object name of the encrypted digital data and the object ID A cloud-based digital data vault system featuring.
삭제delete 청구항 7에 있어서,
상기 디지털 데이터 금고 클라이언트는,
상기 디지털 데이터와 상기 메타데이터에 대해서 암호화하는 암호화부; 및
상기 암호화된 디지털 데이터와 상기 메타데이터에 대해서 복호화하는 복호화부;를 포함하는 것을 특징으로 하는 클라우드 기반 디지털 데이터 금고 시스템.
The method of claim 7,
Wherein the digital data secure client comprises:
An encryption unit for encrypting the digital data and the metadata; And
And a decryption unit for decrypting the encrypted digital data and the metadata.
청구항 7에 있어서,
상기 암호화에 사용된 암호화키는 상기 디지털 데이터 금고의 클라이언트에서 직접 관리하는 것을 특징으로 하는 클라우드 기반 디지털 데이터 금고 시스템.
The method of claim 7,
Wherein the encryption key used for the encryption is directly managed by the client of the digital data safeguard.
KR1020150180101A 2015-12-16 2015-12-16 Method for managing metadata in a digital data safe system based on cloud Expired - Fee Related KR101635005B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020150180101A KR101635005B1 (en) 2015-12-16 2015-12-16 Method for managing metadata in a digital data safe system based on cloud

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150180101A KR101635005B1 (en) 2015-12-16 2015-12-16 Method for managing metadata in a digital data safe system based on cloud

Publications (1)

Publication Number Publication Date
KR101635005B1 true KR101635005B1 (en) 2016-07-01

Family

ID=56500641

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150180101A Expired - Fee Related KR101635005B1 (en) 2015-12-16 2015-12-16 Method for managing metadata in a digital data safe system based on cloud

Country Status (1)

Country Link
KR (1) KR101635005B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230059109A (en) 2021-10-25 2023-05-03 온기현 method and system for providing digital safe based on cloud environment

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120029424A (en) * 2009-06-12 2012-03-26 마이크로소프트 코포레이션 Secure and private backup storage and processing for trusted computing and data services
KR20140108779A (en) * 2013-02-28 2014-09-15 동국대학교 산학협력단 Apparatus and method for secure cloud system using dummy authentification key

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120029424A (en) * 2009-06-12 2012-03-26 마이크로소프트 코포레이션 Secure and private backup storage and processing for trusted computing and data services
KR20140108779A (en) * 2013-02-28 2014-09-15 동국대학교 산학협력단 Apparatus and method for secure cloud system using dummy authentification key

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230059109A (en) 2021-10-25 2023-05-03 온기현 method and system for providing digital safe based on cloud environment

Similar Documents

Publication Publication Date Title
US10762229B2 (en) Secure searchable and shareable remote storage system and method
US9350549B2 (en) Selective shredding in a deduplication system
US9137222B2 (en) Crypto proxy for cloud storage services
US9070112B2 (en) Method and system for securing documents on a remote shared storage resource
US8565422B2 (en) Method and system for enryption key versioning and key rotation in a multi-tenant environment
KR20190018869A (en) System and method for providing storage service based on block chain
US9202074B1 (en) Protection of shared data
KR101648364B1 (en) Method for improving encryption/decryption speed by complexly applying for symmetric key encryption and asymmetric key double encryption
US10120870B2 (en) System and method for searching distributed files across a plurality of clients
KR20160145995A (en) Medial data encryption system, method for searching the medical data and medical data management system using the encryption system and the method
US10043015B2 (en) Method and apparatus for applying a customer owned encryption
JP5511925B2 (en) Encryption device with access right, encryption system with access right, encryption method with access right, and encryption program with access right
KR101422759B1 (en) Secure method for data store and share in data outsourcing
CN103379133A (en) Safe and reliable cloud storage system
EP3568798B1 (en) Data filing method and system
US10726104B2 (en) Secure document management
US10380353B2 (en) Document security in enterprise content management systems
KR101635005B1 (en) Method for managing metadata in a digital data safe system based on cloud
Thota et al. Split key management framework for Open Stack Swift object storage cloud
JP6778033B2 (en) Take-out file simple encryption system and take-out file simple encryption program
JP5344166B2 (en) Document management system, document management method, and program

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PA0302 Request for accelerated examination

St.27 status event code: A-1-2-D10-D17-exm-PA0302

St.27 status event code: A-1-2-D10-D16-exm-PA0302

PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

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

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20190619

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20200625

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20200625

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000