KR102207072B1 - 블록체인 기반의 데이터 접근 감사 시스템 및 그 방법 - Google Patents
블록체인 기반의 데이터 접근 감사 시스템 및 그 방법 Download PDFInfo
- Publication number
- KR102207072B1 KR102207072B1 KR1020190000153A KR20190000153A KR102207072B1 KR 102207072 B1 KR102207072 B1 KR 102207072B1 KR 1020190000153 A KR1020190000153 A KR 1020190000153A KR 20190000153 A KR20190000153 A KR 20190000153A KR 102207072 B1 KR102207072 B1 KR 102207072B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- blockchain
- block
- server
- log
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0894—Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/30—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
- H04L9/3006—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy underlying computational problems or public-key parameters
- H04L9/302—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy underlying computational problems or public-key parameters involving the integer factorization problem, e.g. RSA or quadratic sieve [QS] schemes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
-
- H04L2209/38—
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Power Engineering (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
도 2는 본 발명의 실시예에 따른 블록체인 기반의 데이터베이스 접근 감사 방법의 흐름도를 도시한 것이다.
도 3은 본 발명의 실시예에 따른 저장하는 단계의 세부 흐름도를 도시한 것이다.
도 4는 본 발명의 실시예에 따른 블록체인 기반의 데이터베이스 접근 감사 시스템을 설명하기 위해 도시한 것이다.
도 5는 본 발명의 실시예에 따른 기존의 감사 솔루션 및 데이터베이스 관리 도구를 통합한 예를 설명하기 위해 도시한 것이다.
도 6은 본 발명의 실시예에 따른 데이터 저장 프로세스를 설명하기 위해 도시한 것이다.
도 7은 본 발명의 실시예에 따른 블록체인 기반의 데이터베이스 접근 감사 시스템의 세부 구성을 블록도로 도시한 것이다.
Claims (14)
- 블록체인 기반의 데이터베이스 접근 감사 시스템에서 제공되는 블록체인 기반의 데이터베이스 접근 감사 방법에 있어서,
데이터베이스(DataBase; DB)의 접근을 위한 접근기록, SQL(Structured Query Language) 실행기록 및 관리자의 권한 부여에 의한 권한기록에 대한 로그 데이터를 ABCI(Application Block-Chain Interface)를 이용하여 수집하는 단계; 및
상기 로그 데이터를 암호화한 암호화된 데이터를 블록체인 서버에 저장하고, 상기 블록체인 서버에 저장된 상기 암호화된 데이터에 대한 해시 데이터와 블록 정보를 검색 서버에 저장하는 단계
를 포함하고,
상기 암호화하여 저장하는 단계는
상기 로그 데이터에 대한 해시 값을 생성하여 상기 검색 서버에 저장하는 제1 단계;
RSA(Rivest Shamir Adleman) 알고리즘을 이용하여 공개키로 상기 로그 데이터를 암호화하는 제2 단계;
상기 암호화된 데이터에 대한 데이터 검증 및 합의를 통해 상기 암호화된 데이터를 상기 블록체인 서버에 저장하는 제3 단계; 및
상기 블록체인 서버에 저장된 상기 암호화된 데이터에 대한 상기 해시 데이터와 상기 블록 정보를 상기 검색 서버에 저장하는 제4 단계
를 포함하며,
상기 제3 단계는
상기 암호화된 데이터의 해시 값을 생성하여 상기 블록체인 서버에 전달하며, 블록체인을 구성하는 복수의 블록체인 서버들 중 절반 이상이 동일한 결과를 추출하는 경우 상기 암호화된 데이터에 대한 검증 및 합의를 통과시킴으로써, 상기 블록체인 서버 내 내부 저장소(LevelDB)에 상기 암호화된 데이터를 저장하고,
상기 제4 단계는
데이터 합의 이후에, 상기 블록체인 서버에 저장된 상기 암호화된 데이터에 대한 암호화된 해시 값과 블록 해시 및 주소를 포함하는 상기 블록 정보를 상기 검색 서버에 업데이트 및 저장하며,
선택적 블록 삭제(Selective Block Purge) 기법을 통해 상기 블록체인 서버 내 데이터를 삭제하는 단계
를 더 포함하고,
상기 데이터를 삭제하는 단계는
상기 블록체인 서버에서 선택적 블록 삭제 플래그를 활성화하여 감사 로그의 유지 기한을 설정하고, 상기 선택적 블록 삭제 플래그가 활성화된 노드에서 일정 주기로 감사 로그의 유지 기한이 초과된 블록이 있는지 확인하며, 상기 유지 기한이 초과된 블록이 있는 경우 블록체인으로 구성된 모든 노드들에게 블록 삭제 요청을 전달하고, 복수의 노드들 중 2/3 이상의 노드가 합의하는 경우 각 노드들에서 상기 유지 기한이 초과된 블록의 바디 데이터(body data)를 삭제하며, 상기 유지 기한이 초과된 블록의 바디 데이터에 대한 삭제가 완료되면 상기 유지 기한이 초과된 블록의 헤더에 purgedd 플래그를 참(true)으로 설정하여 데이터 삭제 프로세스를 완료하는 블록체인 기반의 데이터베이스 접근 감사 방법. - 삭제
- 삭제
- 제1항에 있어서,
상기 데이터 검증 및 합의는
PBFT(Practical Byzantine Fault Tolerance) 합의 알고리즘에 의해 수행되는 것을 특징으로 하는, 블록체인 기반의 데이터베이스 접근 감사 방법. - 삭제
- 제1항에 있어서,
상기 검색 서버는
엘라스틱 검색(Elastic Search) 엔진에 기반하여 수행되는 것을 특징으로 하는, 블록체인 기반의 데이터베이스 접근 감사 방법. - 제1항에 있어서,
상기 블록체인 서버는
텐더민트(Tendermint) 블록체인 엔진에 기반하여 수행되는 것을 특징으로 하는, 블록체인 기반의 데이터베이스 접근 감사 방법. - 삭제
- 삭제
- 데이터베이스(DataBase; DB)의 접근을 위한 접근기록, SQL(Structured Query Language) 실행기록 및 관리자의 권한 부여에 의한 권한기록에 대한 로그 데이터를 ABCI(Application Block-Chain Interface)를 이용하여 수집하는 수집부; 및
상기 로그 데이터를 암호화한 암호화된 데이터를 블록체인 서버에 저장하고, 상기 블록체인 서버에 저장된 상기 암호화된 데이터에 대한 해시 데이터와 블록 정보를 검색 서버에 저장하는 처리부
를 포함하고,
상기 수집부는
상기 로그 데이터에 대한 해시 값을 생성하여 상기 검색 서버에 저장하며,RSA(Rivest Shamir Adleman) 알고리즘을 이용하여 공개키로 상기 로그 데이터를 암호화하고, 상기 암호화된 데이터에 대한 데이터 검증 및 합의를 통해 상기 암호화된 데이터를 상기 블록체인 서버에 저장하며, 상기 블록체인 서버에 저장된 상기 암호화된 데이터에 대한 상기 해시 데이터와 상기 블록 정보를 상기 검색 서버에 저장하고,
상기 수집부는
상기 암호화된 데이터의 해시 값을 생성하여 상기 블록체인 서버에 전달하며, 블록체인을 구성하는 복수의 블록체인 서버들 중 절반 이상이 동일한 결과를 추출하는 경우 상기 암호화된 데이터에 대한 검증 및 합의를 통과시킴으로써, 상기 블록체인 서버 내 내부 저장소(LevelDB)에 상기 암호화된 데이터를 저장하고, 데이터 합의 이후에, 상기 블록체인 서버에 저장된 상기 암호화된 데이터에 대한 암호화된 해시 값과 블록 해시 및 주소를 포함하는 상기 블록 정보를 상기 검색 서버에 업데이트 및 저장하며,
선택적 블록 삭제(Selective Block Purge) 기법을 통해 상기 블록체인 서버 내 데이터를 삭제하는 삭제부
를 더 포함하고,
상기 삭제부는
상기 블록체인 서버에서 선택적 블록 삭제 플래그를 활성화하여 감사 로그의 유지 기한을 설정하고, 상기 선택적 블록 삭제 플래그가 활성화된 노드에서 일정 주기로 감사 로그의 유지 기한이 초과된 블록이 있는지 확인하며, 상기 유지 기한이 초과된 블록이 있는 경우 블록체인으로 구성된 모든 노드들에게 블록 삭제 요청을 전달하고, 복수의 노드들 중 2/3 이상의 노드가 합의하는 경우 각 노드들에서 상기 유지 기한이 초과된 블록의 바디 데이터(body data)를 삭제하며, 상기 유지 기한이 초과된 블록의 바디 데이터에 대한 삭제가 완료되면 상기 유지 기한이 초과된 블록의 헤더에 purgedd 플래그를 참(true)으로 설정하여 데이터 삭제 프로세스를 완료하는 블록체인 기반의 데이터베이스 접근 감사 시스템.
- 삭제
- 삭제
- 삭제
- 삭제
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190000153A KR102207072B1 (ko) | 2019-01-02 | 2019-01-02 | 블록체인 기반의 데이터 접근 감사 시스템 및 그 방법 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190000153A KR102207072B1 (ko) | 2019-01-02 | 2019-01-02 | 블록체인 기반의 데이터 접근 감사 시스템 및 그 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200084136A KR20200084136A (ko) | 2020-07-10 |
| KR102207072B1 true KR102207072B1 (ko) | 2021-01-25 |
Family
ID=71604206
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020190000153A Active KR102207072B1 (ko) | 2019-01-02 | 2019-01-02 | 블록체인 기반의 데이터 접근 감사 시스템 및 그 방법 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102207072B1 (ko) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102393183B1 (ko) | 2021-09-29 | 2022-05-02 | (주)로그스택 | 기업 서버의 로그 데이터 관리 및 처리 방법, 장치 및 시스템 |
| KR102467441B1 (ko) * | 2021-10-28 | 2022-11-17 | (주)씨큐하이 | 텐더민트 bft를 이용한 비정형 데이터의 암호화 방법, 장치 및 컴퓨터-판독가능 기록매체 |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102344933B1 (ko) * | 2020-10-08 | 2021-12-30 | (주)바다플랫폼 | 체인 데이터베이스를 구비한 블록체인 기반의 데이터 저장 장치 |
| CN112329058B (zh) * | 2020-11-04 | 2022-03-01 | 齐鲁工业大学 | 跨多组织用户信息的访问控制方法、装置和介质 |
| CN112448946B (zh) * | 2020-11-09 | 2024-03-19 | 北京工业大学 | 基于区块链的日志审计方法及装置 |
| CN112767163B (zh) * | 2021-01-22 | 2022-11-22 | 支付宝(杭州)信息技术有限公司 | 基于区块链的数字商品交易方法和装置 |
| CN114756902A (zh) * | 2022-04-11 | 2022-07-15 | 敏于行(北京)科技有限公司 | 高效可信结构化数据库的安全审计方法及装置 |
| CN115134089B (zh) * | 2022-06-28 | 2025-03-07 | 湖南文盾信息技术有限公司 | 一种数据共享监管系统和方法 |
| CN116471279A (zh) * | 2023-02-23 | 2023-07-21 | 聊城市佳美网络科技有限公司 | 基于区块链的安全审计方法 |
| KR102813460B1 (ko) * | 2024-07-30 | 2025-05-28 | 주식회사 티원아이텍 | 정보시스템 서버 설정사항에 대한 감사 증거 확보 프로그램 및 이를 활용한 내외부 감사 체계 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101104300B1 (ko) * | 2011-05-11 | 2012-01-11 | 주식회사 신시웨이 | 개인정보 데이터베이스의 접근을 위한 전용 툴을 포함한 접근 관리 시스템 및 방법 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101534307B1 (ko) * | 2011-11-08 | 2015-07-03 | 주식회사 제이컴정보 | 스마트기기를 통한 내부 기밀 자료 유출 방지 및 추적 시스템 및 그 방법 |
| KR20170137388A (ko) * | 2016-06-03 | 2017-12-13 | (주) 블록체인오에스 | 블록체인 기술을 이용한 무결성 보장 방법 |
| KR102026225B1 (ko) * | 2017-01-19 | 2019-09-27 | 주식회사 케이티 | 블록 체인을 이용하여 데이터를 관리하는 장치 및 방법 |
-
2019
- 2019-01-02 KR KR1020190000153A patent/KR102207072B1/ko active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101104300B1 (ko) * | 2011-05-11 | 2012-01-11 | 주식회사 신시웨이 | 개인정보 데이터베이스의 접근을 위한 전용 툴을 포함한 접근 관리 시스템 및 방법 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102393183B1 (ko) | 2021-09-29 | 2022-05-02 | (주)로그스택 | 기업 서버의 로그 데이터 관리 및 처리 방법, 장치 및 시스템 |
| KR102467441B1 (ko) * | 2021-10-28 | 2022-11-17 | (주)씨큐하이 | 텐더민트 bft를 이용한 비정형 데이터의 암호화 방법, 장치 및 컴퓨터-판독가능 기록매체 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20200084136A (ko) | 2020-07-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102207072B1 (ko) | 블록체인 기반의 데이터 접근 감사 시스템 및 그 방법 | |
| Khan et al. | Cloud log forensics: Foundations, state of the art, and future directions | |
| CN110543464B (zh) | 一种应用于智慧园区的大数据平台及操作方法 | |
| CN108076057B (zh) | 一种基于区块链的数据保全系统及方法 | |
| Samaraweera et al. | Security and privacy implications on database systems in big data era: A survey | |
| Zhu et al. | Cooperative provable data possession for integrity verification in multicloud storage | |
| CN112765245A (zh) | 一种电子政务大数据处理平台 | |
| RU2531569C2 (ru) | Защищенное и конфиденциальное хранение и обработка резервных копий для доверенных сервисов вычисления и данных | |
| JP7675909B2 (ja) | プライバシを用いて不変のデータアクセスログを維持するためのシステムおよび方法 | |
| Ferretti et al. | Scalable architecture for multi-user encrypted SQL operations on cloud database services | |
| JP2022531538A (ja) | 暗号システム | |
| Rahman et al. | Building resilient digital forensic frameworks for NoSQL database: harnessing the blockchain and quantum technology | |
| Mehak et al. | Security aspects of database-as-a-service (DBaaS) in cloud computing | |
| WO2018080857A1 (en) | Systems and methods for creating, storing, and analyzing secure data | |
| US11210423B2 (en) | User action collection for sensitive customer data | |
| CN114978664A (zh) | 一种数据共享方法、装置及电子设备 | |
| CN118761078A (zh) | 一种数据安全管控方法、装置、设备及介质 | |
| CN113196269B (zh) | 选择性和完全性查询改写 | |
| Shahin et al. | Big data platform privacy and security, a review | |
| Luo et al. | On data and virtualization security risks and solutions of cloud computing | |
| Alhazmi et al. | BCSM: A BlockChain-based Security Manager for Big Data | |
| US20250238531A1 (en) | Logical log visibility control in enclave database | |
| Fuller et al. | Security and privacy assurance research (spar) pilot final report | |
| US20250238543A1 (en) | Logical log generation in enclave database | |
| Pleskach et al. | Mechanisms for Encrypting Big Unstructured Data: Technical and Legal Aspects |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20190102 |
|
| PA0201 | Request for examination | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20200706 Patent event code: PE09021S01D |
|
| PG1501 | Laying open of application | ||
| 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: 20210115 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20210119 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20210120 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20240119 Start annual number: 4 End annual number: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20250120 Start annual number: 5 End annual number: 5 |