DOI QR코드

DOI QR Code

A System Recovery using Hyper-Ledger Fabric BlockChain

하이퍼레저 패브릭 블록체인을 활용한 시스템 복구 기법

  • Received : 2019.04.09
  • Accepted : 2019.04.24
  • Published : 2019.04.30

Abstract

Currently, numerous companies and institutes provide services using the Internet, and establish and operate Information Systems to manage them efficiently and reliably. The Information System implies the possibility of losing the ability to provide normal services due to a disaster or disability. It is preparing for this by utilizing a disaster recovery system. However, existing disaster recovery systems cannot perform normal recovery if files for system recovery are corrupted. In this paper, we proposed a system that can verify the integrity of the system recovery file and proceed with recovery by utilizing hyper-ledger fabric blockchain. The PBFT consensus algorithm is used to generate the blocks and is performed by the leader node of the blockchain network. In the event of failure, verify the integrity of the recovery file by comparing the hash value of the recovery file with the hash value in the blockchain and proceed with recovery. For the evaluation of proposed techniques, a comparative analysis was conducted based on four items: existing system recovery techniques and data consistency, able to data retention, recovery file integrity, and using the proposed technique, the amount of traffic generated was analyzed to determine whether it was actually applicable.

오늘날 수많은 기업과 기관들은 인터넷을 사용한 서비스를 제공하고 있으며, 이를 효율적이고 안정적으로 관리할 수 있도록 정보시스템을 구축하고 운영한다. 정보시스템은 재해 또는 장애로 인해 정상적인 서비스를 제공 할 수 있는 기능을 손실할 가능성을 내포하고 있다. 이에 재해복구시스템을 활용하여 이를 대비하고 있다. 그러나 기존의 재해 복구시스템은 시스템 복구를 위한 파일이 손상되는 경우 정상적으로 복구를 수행할 수 없다. 이에 본 논문에서는 하이퍼레저 패브릭 블록체인을 활용하여 시스템 복구 파일의 무결성을 검증하고 복구를 진행할 수 있는 시스템을 제안한다. 블록생성을 위하여 PBFT 합의 알고리즘을 사용하며, 블록체인 네트워크의 리더 노드에 의해 수행된다. 장애 상황 발생 시 복구 대상의 복구 파일의 해시 값을 블록체인 내의 해시 값과 비교하는 검증 작업을 거쳐 복구 파일의 무결성을 확인하고 복구를 진행한다. 제안 기법의 평가를 위하여 기존의 시스템 복구기법과 데이터 정합성, 데이터 보존 여부, 복구 파일 무결성 검증, 제안 기법 사용 시 트래픽 발생량을 분석하여 실제 적용 가능 여부를 확인하였다.

Keywords

JBJTBH_2019_v12n2_155_f0001.png 이미지

그림 1. 블록체인의 대형 Fig. 1. Formation of Block Chain

JBJTBH_2019_v12n2_155_f0002.png 이미지

그림 2. PBFT 동작 절차 Fig. 2. Procedure of PBFT

JBJTBH_2019_v12n2_155_f0003.png 이미지

그림 3. 제안 기법의 물리적 구조 Fig. 3. Structure of Proposed Technique

JBJTBH_2019_v12n2_155_f0004.png 이미지

그림 4. 제안 기법의 블록 구조 Fig. 4. Block Format of Proposed Technique

JBJTBH_2019_v12n2_155_f0005.png 이미지

그림 5. 블록 생성 및 등록 절차 Fig. 5. Process of Block Creation and Linking

JBJTBH_2019_v12n2_155_f0006.png 이미지

그림 6. 시스템 복구 절차 Fig. 6. Process of System Recovery

JBJTBH_2019_v12n2_155_f0007.png 이미지

그림 7. 제안기법의 트래픽 발생량 Fig. 7. Amount of Traffic using proposed technique

표 1. 구축 형태별 재해복구방식의 특징 Table. 1. Compare of Block Chain Network

JBJTBH_2019_v12n2_155_t0001.png 이미지

표 2. 운영 주체별 재해복구방식의 특징 Table. 2. Compare of Block Chain Network

JBJTBH_2019_v12n2_155_t0002.png 이미지

표 3. 블록체인 네트워크의 비교 Table. 3. Compare of Block Chain Network

JBJTBH_2019_v12n2_155_t0003.png 이미지

표 4. 시스템 복구 성능 비교 Table. 4. Compare of System Recovery Performance

JBJTBH_2019_v12n2_155_t0004.png 이미지

References

  1. National Information Society Agency. "Guideline for Disaster Management of Information System". Ministry of Informat ion and Communication. 2005.
  2. IBM. "What is blockchain?". 2019.
  3. Noguchi Yukio. "The Impact of the Blockchain". BookSta., 2017.
  4. Satoshi Nakamoto. "Bitcoin: A Peer-to-Peer Electronic Cash System". 2009.
  5. Vitalik Buterin. "Ethereum White Paper A Next Gerneration Smart Contract & Decentrali zed Application Platform". 2014.
  6. Kevin Driscoll et al. "Byzantine Falut Tolerance, from Theory to Reality". Compupter safty, Realiability, and Security. pp235-248. 2003.
  7. Miguel Castro, Barbara Likov. "Practical Byzantine Fault Tolerance". Third Symposium on Operating System Design and Implementation. 1999.