KR101302135B1 - 위탁 서비스를 위한 데이터의 부분 암복호화 방법 및 그 장치 - Google Patents
위탁 서비스를 위한 데이터의 부분 암복호화 방법 및 그 장치 Download PDFInfo
- Publication number
- KR101302135B1 KR101302135B1 KR1020090117329A KR20090117329A KR101302135B1 KR 101302135 B1 KR101302135 B1 KR 101302135B1 KR 1020090117329 A KR1020090117329 A KR 1020090117329A KR 20090117329 A KR20090117329 A KR 20090117329A KR 101302135 B1 KR101302135 B1 KR 101302135B1
- Authority
- KR
- South Korea
- Prior art keywords
- database
- user
- server
- key
- secret key
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 230000004044 response Effects 0.000 claims description 15
- 238000012217 deletion Methods 0.000 claims description 3
- 230000037430 deletion Effects 0.000 claims description 3
- 238000012986 modification Methods 0.000 claims description 2
- 230000004048 modification Effects 0.000 claims description 2
- 230000008901 benefit Effects 0.000 abstract description 4
- 238000004891 communication Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 11
- 238000012545 processing Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 3
- PCTMTFRHKVHKIS-BMFZQQSSSA-N (1s,3r,4e,6e,8e,10e,12e,14e,16e,18s,19r,20r,21s,25r,27r,30r,31r,33s,35r,37s,38r)-3-[(2r,3s,4s,5s,6r)-4-amino-3,5-dihydroxy-6-methyloxan-2-yl]oxy-19,25,27,30,31,33,35,37-octahydroxy-18,20,21-trimethyl-23-oxo-22,39-dioxabicyclo[33.3.1]nonatriaconta-4,6,8,10 Chemical compound C1C=C2C[C@@H](OS(O)(=O)=O)CC[C@]2(C)[C@@H]2[C@@H]1[C@@H]1CC[C@H]([C@H](C)CCCC(C)C)[C@@]1(C)CC2.O[C@H]1[C@@H](N)[C@H](O)[C@@H](C)O[C@H]1O[C@H]1/C=C/C=C/C=C/C=C/C=C/C=C/C=C/[C@H](C)[C@@H](O)[C@@H](C)[C@H](C)OC(=O)C[C@H](O)C[C@H](O)CC[C@@H](O)[C@H](O)C[C@H](O)C[C@](O)(C[C@H](O)[C@H]2C(O)=O)O[C@H]2C1 PCTMTFRHKVHKIS-BMFZQQSSSA-N 0.000 description 1
- 208000019901 Anxiety disease Diseases 0.000 description 1
- 230000036506 anxiety Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000007123 defense Effects 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6227—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database where protection concerns the structure of data, e.g. records, types, queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/42—User authentication using separate channels for security data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Storage Device Security (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims (20)
- 사용자로부터 비밀키가 입력되면, 상기 비밀키를 변형시키는 단계;상기 비밀키를 이용하여 서버에 위탁할 데이터베이스의 테이블명을 암호화한 후에, 상기 비밀키를 이용하여 각 테이블의 필드명을 암호화하고 나서, 상기 비밀키를 이용하여 상기 각 테이블에 저장된 필드를 암호화하는 단계;사용자 단말과 상기 서버 사이에 설정된 신뢰 채널을 통해 암호화된 데이터베이스를 전송하여 상기 서버에의 위탁을 요청하는 단계; 및상기 서버로부터의 응답 신호에 따라 상기 서버에 위탁한 데이터베이스를 상기 사용자 단말에서 삭제하는 단계;를 포함하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 암호화 방법.
- 청구항 1에 있어서,상기 암호화하는 단계는,상기 각 테이블의 필드에 저장된 속성값에 임의의 문자열을 추가하는 단계;를 포함하며,상기 임의의 문자열이 추가된 속성값에 대해 암호화하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 암호화 방법.
- 청구항 1에 있어서,상기 암호화하는 단계 이전에,상기 서버에 위탁할 데이터베이스를 암호화하기 위하여 임의의 영역에 상기 데이터베이스를 복사하는 단계;를 더 포함하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 암호화 방법.
- 청구항 3에 있어서,상기 삭제하는 단계는,상기 임의의 영역에 복사된 데이터베이스를 삭제하는 단계;를 포함하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 암호화 방법.
- 청구항 1에 있어서,상기 위탁을 요청하는 단계 이전에,상기 사용자 단말과 상기 서버 사이에 공유된 인증 정보를 통해 신뢰 채널을 설정하는 단계;를 더 포함하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 암호화 방법.
- 청구항 1에 있어서,상기 비밀키를 변형시키는 단계는,임의의 Permutation 함수를 이용하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 암호화 방법.
- 사용자 단말이 서버에 등록된 사용자의 데이터베이스를 요청하여, 수신하는 단계;상기 서버로부터 수신된 데이터베이스의 복호화를 위해 사용자로부터 입력된 비밀키를 변형시키는 단계;변형된 상기 비밀키를 이용하여 상기 수신된 데이터베이스의 테이블명을 복호화한 후에, 변형된 상기 비밀키를 이용하여 각 테이블의 필드명을 복호화하고 나서, 변형된 상기 비밀키를 이용하여 상기 각 테이블의 필드를 복호화하는 단계; 및상기 서버에 저장된 데이터베이스의 삭제를 요청하는 단계;를 포함하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 복호화 방법.
- 청구항 7에 있어서,상기 수신하는 단계의 데이터베이스를 복호화를 위한 임시 영역에 복사하는 단계;를 더 포함하며,상기 복호화하는 단계 이후에, 상기 임시 영역에 복사된 데이터베이스를 지정된 위치에 저장하는 단계;를 더 포함하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 복호화 방법.
- 청구항 7에 있어서,상기 비밀키를 변형시키는 단계는,임의의 Permutation 함수를 이용하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 복호화 방법.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 사용자의 비밀키가 저장되는 키 저장소;상기 사용자로부터 비밀키가 입력되면, 상기 비밀키를 변형시켜 상기 키 저장소에 저장하고, 상기 비밀키의 정보를 관리하는 키 관리 모듈; 및상기 키 관리 모듈을 통해 상기 키 저장소에 접근하여 획득한 상기 사용자의 비밀키를 이용하여 서버에 위탁하기 위한 데이터베이스의 암복호화를 수행하고, 상기 서버에 위탁된 데이터베이스를 이용하기 위한 SQL 쿼리의 암복호화를 수행하는 암복호화 모듈;을 포함하며,상기 암복호화 모듈은, 상기 데이터베이스의 암호화시 상기 사용자의 비밀키를 이용하여 상기 서버에 위탁할 데이터베이스의 테이블명을 암호화한 후에, 상기 사용자의 비밀키를 이용하여 각 테이블의 필드명을 암호화하고 나서, 상기 사용자의 비밀키를 이용하여 상기 각 테이블에 저장된 필드를 암호화하고,상기 암복호화 모듈은, 상기 데이터베이스의 복호화시 상기 사용자의 비밀키를 이용하여 상기 데이터베이스의 테이블명을 복호화한 후에, 상기 사용자의 비밀키를 이용하여 각 테이블의 필드명을 복호화하고 나서, 상기 사용자의 비밀키를 이용하여 상기 각 테이블의 필드를 복호화하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 암복호화 장치.
- 청구항 15에 있어서,상기 암복호화 모듈은,상기 데이터베이스를 암호화하는 경우, 상기 데이터베이스의 속성값에 임의의 문자열을 추가하여 암호화하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 암복호화 장치.
- 청구항 15에 있어서,상기 키 관리 모듈은,새로운 데이터베이스를 상기 서버에 위탁할 때마다 변형된 사용자의 비밀키를 생성하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 암복호화 장치.
- 청구항 15에 있어서,상기 키 관리 모듈은,상기 키 저장소에 저장된 상기 사용자의 비밀키에 대하여 일정 시간이 경과하거나, 혹은 특정 조건이 만족되는 경우 상기 사용자의 비밀키를 제거하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 암복호화 장치.
- 청구항 15에 있어서,상기 키 관리 모듈은,상기 사용자의 비밀키 변형 시, 임의의 Permutation 함수를 이용하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 암복호화 장치.
- 청구항 15에 있어서,응용 프로그램에서 데이터베이스 작업을 수행하기 위한 상기 SQL 쿼리를 생성하고, 상기 SQL 쿼리에 대응하여 상기 서버로부터 수신된 SQL 쿼리 결과 메시지를 이용하여 응용 프로그램을 실행시키는 어플리케이션 실행 모듈;을 더 포함하는 것을 특징으로 하는 위탁 서비스를 위한 데이터의 부분 암복호화 장치.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090117329A KR101302135B1 (ko) | 2009-11-30 | 2009-11-30 | 위탁 서비스를 위한 데이터의 부분 암복호화 방법 및 그 장치 |
US12/939,665 US20110129089A1 (en) | 2009-11-30 | 2010-11-04 | Method and apparatus for partially encoding/decoding data for commitment service and method of using encoded data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090117329A KR101302135B1 (ko) | 2009-11-30 | 2009-11-30 | 위탁 서비스를 위한 데이터의 부분 암복호화 방법 및 그 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110060674A KR20110060674A (ko) | 2011-06-08 |
KR101302135B1 true KR101302135B1 (ko) | 2013-09-16 |
Family
ID=44068924
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090117329A KR101302135B1 (ko) | 2009-11-30 | 2009-11-30 | 위탁 서비스를 위한 데이터의 부분 암복호화 방법 및 그 장치 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20110129089A1 (ko) |
KR (1) | KR101302135B1 (ko) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2731040B1 (en) | 2012-11-08 | 2017-04-19 | CompuGroup Medical SE | Computer system for storing and retrieval of encrypted data items, client computer, computer program product and computer-implemented method |
KR101522870B1 (ko) * | 2013-10-01 | 2015-05-26 | 주식회사 파수닷컴 | 데이터 컬럼 암호화 장치 및 방법 |
KR101754308B1 (ko) | 2013-10-04 | 2017-07-07 | 한국전자통신연구원 | 모바일 민감 데이터 관리 방법 및 이를 수행하는 위탁 서버 |
US9270647B2 (en) | 2013-12-06 | 2016-02-23 | Shape Security, Inc. | Client/server security by an intermediary rendering modified in-memory objects |
US8954583B1 (en) | 2014-01-20 | 2015-02-10 | Shape Security, Inc. | Intercepting and supervising calls to transformed operations and objects |
US9858440B1 (en) * | 2014-05-23 | 2018-01-02 | Shape Security, Inc. | Encoding of sensitive data |
US9003511B1 (en) | 2014-07-22 | 2015-04-07 | Shape Security, Inc. | Polymorphic security policy action |
US9602543B2 (en) | 2014-09-09 | 2017-03-21 | Shape Security, Inc. | Client/server polymorphism using polymorphic hooks |
KR101663632B1 (ko) * | 2015-04-08 | 2016-10-07 | 숭실대학교산학협력단 | 데이터베이스 암호화를 지원하는 스토리지 서비스 제공 서버 및 방법 |
KR101852540B1 (ko) * | 2016-07-22 | 2018-06-07 | 주식회사 텍스트팩토리 | 문자를 이용한 비서 서비스에서의 개인 정보의 선택적 암호화 방법 |
US10380139B2 (en) * | 2016-11-15 | 2019-08-13 | Spirent Communications, Inc. | SQL interceptor for use with third party data analytics packages |
EP3336718B1 (en) | 2016-12-16 | 2020-02-12 | CompuGroup Medical SE | Method for querying a database |
EP3920040A1 (en) | 2016-12-23 | 2021-12-08 | CompuGroup Medical SE & Co. KGaA | Offline preparation for bulk inserts |
CN108616348B (zh) * | 2018-04-19 | 2019-08-23 | 清华大学无锡应用技术研究院 | 使用可重构处理器实现安全算法、解密算法的方法及系统 |
US11658885B2 (en) | 2018-10-01 | 2023-05-23 | Spirent Communications, Inc. | Automating evaluation of QoE for wireless communication services |
US11514184B1 (en) * | 2019-03-04 | 2022-11-29 | Amazon Technologies, Inc. | Database query information protection using skeletons |
CN112667718B (zh) * | 2020-12-24 | 2021-07-16 | 广西中科曙光云计算有限公司 | 一种不动产信息的共享查询方法及系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040193905A1 (en) * | 1999-08-31 | 2004-09-30 | Yuval Lirov | System and method for providing secure transmission, search, and storage of data |
US20060075230A1 (en) * | 2004-10-05 | 2006-04-06 | Baird Leemon C Iii | Apparatus and method for authenticating access to a network resource using multiple shared devices |
US20080133935A1 (en) * | 2004-06-01 | 2008-06-05 | Yuval Elovici | Structure Preserving Database Encryption Method and System |
US20090100033A1 (en) * | 2007-10-16 | 2009-04-16 | Duk Soo Kim | Query processing system and method for database with encrypted column by query encryption transformation |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7526481B1 (en) * | 1999-04-19 | 2009-04-28 | Oracle International Corporation | Web servers with queryable dynamic caches |
US7725738B1 (en) * | 2005-01-25 | 2010-05-25 | Altera Corporation | FPGA configuration bitstream protection using multiple keys |
JP4822889B2 (ja) * | 2006-03-20 | 2011-11-24 | 富士通株式会社 | データベース統合参照プログラム、データベース統合参照方法及びデータベース統合参照装置 |
KR100944769B1 (ko) * | 2007-11-06 | 2010-03-03 | 한국전자통신연구원 | 프라이버시를 보장하는 암호화와 복호화를 이용한 파일공유 방법 및 시스템 |
EP2189925A3 (en) * | 2008-11-25 | 2015-10-14 | SafeNet, Inc. | Database obfuscation system and method |
US8837718B2 (en) * | 2009-03-27 | 2014-09-16 | Microsoft Corporation | User-specified sharing of data via policy and/or inference from a hierarchical cryptographic store |
-
2009
- 2009-11-30 KR KR1020090117329A patent/KR101302135B1/ko active IP Right Grant
-
2010
- 2010-11-04 US US12/939,665 patent/US20110129089A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040193905A1 (en) * | 1999-08-31 | 2004-09-30 | Yuval Lirov | System and method for providing secure transmission, search, and storage of data |
US20080133935A1 (en) * | 2004-06-01 | 2008-06-05 | Yuval Elovici | Structure Preserving Database Encryption Method and System |
US20060075230A1 (en) * | 2004-10-05 | 2006-04-06 | Baird Leemon C Iii | Apparatus and method for authenticating access to a network resource using multiple shared devices |
US20090100033A1 (en) * | 2007-10-16 | 2009-04-16 | Duk Soo Kim | Query processing system and method for database with encrypted column by query encryption transformation |
Also Published As
Publication number | Publication date |
---|---|
KR20110060674A (ko) | 2011-06-08 |
US20110129089A1 (en) | 2011-06-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101302135B1 (ko) | 위탁 서비스를 위한 데이터의 부분 암복호화 방법 및 그 장치 | |
CN111488598B (zh) | 访问控制方法、装置、计算机设备和存储介质 | |
CN111783075B (zh) | 基于密钥的权限管理方法、装置、介质及电子设备 | |
JP5635978B2 (ja) | 人間が介入しないアプリケーションのための認証されたデータベース接続 | |
CN113553558B (zh) | 经由内部网络监视来检测使用泄漏证书的攻击 | |
US12177351B2 (en) | Authorized data sharing using smart contracts | |
RU2447490C2 (ru) | Защищенная обработка мандата клиентской системы для доступа к ресурсам на основе web | |
US8832047B2 (en) | Distributed document version control | |
US7454421B2 (en) | Database access control method, database access controller, agent processing server, database access control program, and medium recording the program | |
US11829502B2 (en) | Data sharing via distributed ledgers | |
CN105491058B (zh) | 一种api访问分布式授权方法及其系统 | |
CN105516059B (zh) | 一种资源访问控制方法和装置 | |
CN107483495B (zh) | 一种大数据集群主机管理方法、管理系统及服务端 | |
JP4607602B2 (ja) | アクセス提供方法 | |
JP5065682B2 (ja) | 名前解決のためのシステムおよび方法 | |
CN116436682A (zh) | 数据处理方法、装置及系统 | |
US20080184039A1 (en) | Cryptographically controlling access to documents | |
US7549174B1 (en) | Multi-file cryptographic keystore | |
Halpin | Semantic insecurity: security and the semantic web | |
JP4641148B2 (ja) | 個人情報開示システム、個人情報開示方法および個人情報開示プログラム | |
JP2007142504A (ja) | 情報処理システム | |
CN115550047A (zh) | 免配置的接口权限验证方法、装置及系统 | |
CN108243158A (zh) | 一种安全认证的方法和装置 | |
JP2005222488A (ja) | ユーザ認証システム、情報配信サーバ、およびユーザ認証方法 | |
CN112491787B (zh) | 一种用户数据的安全管理的方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20091130 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20130128 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: 20130820 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20130826 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20130827 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20160926 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20160926 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20171024 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20171024 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20190806 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20190806 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20200722 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20230627 Start annual number: 11 End annual number: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20240627 Start annual number: 12 End annual number: 12 |