본문 바로가기
KERD
논문KCI 등재

산업제어시스템에서 랜덤리스트를 이용한블록체인 기반 접근제어 방식에 관한 연구

A Study on the Blockchain-Based Access Control Using Random-List in Industrial Control System

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

다양한 산업을 관리하고 유지하는 산업제어시스템은 주로 외부와의 연결 없이 폐쇄적으로 운영됐지만 최근 인터넷의 발전과 ICT 기술의 도입으로외부나 공격자의 산업제어시스템에 접근이 쉬워졌다. 잘못된 접근이나 공격은 산업제어시스템의 주요 속성인 가용성을 해칠 수 있으며, 가용성이침해될 경우 큰 피해가 발생할 수 있다. 본 논문에서는 산업제어시스템에서 명령을 내릴 때 랜덤리스트를 생성해 검증그룹을 구성하여 명령을검증 후 실행하며, 명령 실행 결과를 이용해 검증을 진행한 검증그룹에 피드백을 적용하는 신뢰 점수 기법을 도입한다. 이를 통해 명령 검증 요청과정에서 랜덤 생성에 발생하는 오버헤드를 줄일 수 있으며, 검증 과정에 유연성을 부여하고 시스템의 가용성을 보장할 수 있다. 시스템의 성능 분석을위해 스마트 계약 배포 시 걸리는 시간과 가스 사용량, 명령 검증 시 가스 사용량을 측정했다. 그 결과, 기존시스템과 비교해 랜덤리스트를 생성하지만,스마트 계약 배포에 걸리는 시간은 거의 차이가 없음을 확인했고 스마트 계약 배포에 사용되는 가스는 랜덤리스트 생성과정에서 약 1.4배 증가함을확인했다. 하지만, 명령 검증 과정에서 명령 검증과 신뢰 점수 기법의 연산을 함께 진행함에도 랜덤 연산을 하지 않아 검증 1회당 약 9% 적은가스를 사용해 검증 과정에 가용성을 보장한다.

Abstract

Industrial control systems that manage and maintain various industries were mainly operated in closed environment without externalconnection, but with the recent development of the Internet and the introduction of ICT technology, the access to the industrial controlsystem of external or attackers has become easier. Such incorrect approaches or attacks can undermine the availability, a major attributeof the industrial control system, and violation of availability can cause great damage. In this paper, when issuing commands in an industrialcontrol system, a verification group is formed using a random list to verify and execute commands, and a trust score technique is introducedthat applies feedback to the verification group that conducted verification using the command execution result. This technique can reduceoverhead generated by random generation in the process of requesting command verification, give flexibility to the verification process,and ensure system availability. For the performance analysis of the system, we measured the time and gas usage when deploying a smartcontract, gas usage when verifying a command. As a result, we confirmed that although the proposed system generates a random listcompared to the legacy system, there was little difference in the time when it took to deploy smart contract and that the gas used todeploy smart contract increased by about 1.4 times in the process of generating a random list. However, the proposed system does notperform random operations even though the operation of command verification and confidence score technique is performed togetherduring the command verification process, thus it uses about 9% less gas per verification, which ensures availability in the verification process.

참고문헌 (18)

  1. J. H. Nah, "Standardization trend of industrial control system security", Review of Korea Institute of Information Security & Cryptology (KIISC), 26(4), pp.28~35 (2016)
  2. J. H. Oh, "Infrastructure incident and control system standard trend", Review of Korea Institute of Information Security & Cryptology (KIISC), 27(2), pp.5~11 (2017)
  3. S. Keith, "Guide to industrial control systems (ICS) security", NIST Special Publication, 800-82, ~ (2015)
  4. K. H. Kim, "Industrial control system security", Institute for Information & Communication Technology Planning & Evaluation(IITP) Weekly ICT Trends, 2~14 (2021)
  5. M. K. Kang, "CyberSecurity status by country for industrial control system", Institute for Information & Communication Technology Planning & Evaluation(IITP) Weekly ICT Trends, 16~24 (2019)
  6. M. Mao, "Blockchain-based technology for industrial control system cypersecurity", International Conference on Network, Communication, Computer Engineering, pp.2~5 (2018)
  7. 조민정, "스마트 컨트랙트 기반의 산업제어시스템 접근 제어 메커니즘", 정보보호학회논문지, 29(3), pp.579~588 (2019), 한국정보보호학회[DOI]
  8. S. Nakamoto, "Bitcoin: A peer-to-peer electronic cash system", Decentralized Business Review, ~ (2008)
  9. V. Buterin, "Ethereum white paper: A next-generation smart contract and decentralized application platform", White Paper, 3(37), pp.1~36 (2014)
  10. M. S. Ferdous, "Blockchain consensus algorithms: A survey", arXiv preprint arXiv:2001.07091, ~ (2020)
  11. S. Nick, "Smart contracts: Building blocks for digital markets", EXTROPY: The Journal of Transhumanist Thought, 18(2), pp.28~ (1996)
  12. "Solidity" (2021)[URL]
  13. 김제완, "블록체인 기술의 계약법 적용상의 쟁점 - ‘스마트계약(Smart Contract)’을 중심으로 -", 법조, 67(1), pp.150~200 (2018), 법조협회[DOI]
  14. 김현수, "블록체인 기반 스마트 컨트랙트와계약법적 쟁점에 관한 小考", 법학논총, 44(2), pp.171~192 (2020), 법학연구소[DOI]
  15. T. Sultana, "Data sharing system integrating access control mechanism using blockchain-based smart contracts for IoT Devices", Applied Sciences, 10(2), pp.488~509 (2020)
  16. H. Albreiki, "Decentralized access control for IoT data using blockchain and trusted oracles", IEEE International Conference on Industrial Internet (ICII), pp.248~257 (2019)
  17. "Geth"[URL]
  18. "web3"[URL]

관련 논문AI추천

이 간행물의 다른 논문 (3건)