의견.png

"블록체인 보안"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
2번째 줄: 2번째 줄:
  
 
== 개요 ==
 
== 개요 ==
[[블록체인]](block chain)은 '블록'이라고 하는 관리 대상 데이터를 소규모 데이터들이 [[P2P]] 방식을 기반으로 생성된 체인 형태의 연결고리 기반 분산 데이터 저장 환경에 저장하여 누구라도 임의로 수정할 수 없고, 누구나 변경의 결과를 열람할 수 있는 분산 컴퓨팅 기술 기반의 원장 관리 기술이다. 근본적으로 분산 데이터 저장기술의 한 형태로, 지속적으로 변경되는 데이터를 모든 참여 노드에 기록한 변경 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가능하도록 고안되었다. 블록체인 기술은 비트코인과 같은 암호화폐 거래에 사용된다.<ref> 〈[https://ko.wikipedia.org/wiki/%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8 블록체인]〉, 《위키백과》 </ref>
+
[[블록체인]](block chain)은 '블록'이라고 하는 관리 대상 데이터를 소규모 데이터들이 [[P2P]] 방식을 기반으로 생성된 체인 형태의 연결고리 기반 분산 데이터 저장 환경에 저장하여 누구라도 임의로 수정할 수 없고, 누구나 변경의 결과를 열람할 수 있는 분산 컴퓨팅 기술 기반의 원장 관리 기술이다. 근본적으로 분산 데이터 저장기술의 한 형태로, 지속적으로 변경되는 데이터를 모든 참여 노드에 기록한 변경 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가능하도록 고안되었다. 블록체인 기술은 비트코인과 같은 암호화폐 거래에 사용된다.<ref> 〈[https://ko.wikipedia.org/wiki/%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8 블록체인]〉, 《위키백과》 </ref> 블록체인은 권한(Permission) 및 합의 방식(Consensus Algorism)에 따라서 퍼블릭 블록체인(Public Blockchain), 프라이빗 블록체인(Private Blockchain), 컨소시엄 블록체인(Consortium Blockchain)으로 분류된다. 퍼블릭 브록체인은 이더리움이나 비트코인과 같이 누구나 네트워크에 참옇여 네트워크에서 발생하는 여러 행위들이 공유되는 공개형 블록체인이다. 프라이빗 블록체인은 퍼블릭 블록체인과 반대로 나스닥의 링크나 미진과 같이 폐쇄형 블록체인으로 허가된 참여자 외에 거래내역과 행위들이 공유되지 않는다. 컨소시엄 블록체인은 퍼블릭,프라이빗 블록체인의 성격이 결합된 형태로 코다(Corda)나 하이퍼레저 패브릭과 같이 연합형 블록체인을 기반으로 한 반중앙형 성격을 띈다.〈[http://www.igloosec.co.kr/BLOG_%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8%20%EC%8B%9C%EB%8C%80%EC%9D%98%20%EB%B3%B4%EC%95%88%EC%9C%84%ED%98%91%EA%B3%BC%20%EB%8C%80%EC%9D%91%EB%B0%A9%EC%95%88?searchItem=&searchWord=&bbsCateId=1&gotoPage=1 블록체인 시대의 보안위협과 대응방안]〉, 《이글루시큐리티》, 2019-12-26 </ref>
  
 
== 특징 ==
 
== 특징 ==
8번째 줄: 8번째 줄:
  
 
== 위협요소 ==
 
== 위협요소 ==
* 블록체인 트랜잭션을 입력할 때 사람의 실수:  
+
* 블록체인 트랜잭션을 입력할 때 사람의 실수: 한 참가자가 불법 거래를 원장에 몰래 넣으려고 해도 다른 회원은 정직하게 유지한다. 하지만 누군가 실수를 하게 되면 합의가 없으면 어떤 것도 바뀔수가 없다. 암호화폐 거래를 실수했을 때, 중앙 권한이 없으므로 취소할 수 없다. 자신의 코인 지갑 비밀번호를 잊어버리면 영원히 사라지는 것이다.
* 51% 공격:  
+
* 51% 공격: 네트워크 대부분이 해킹당하면 악의적인 행위자 또는 그룹이 시스템 노드의 대부분을 장악한 후, 모든 사람에게 자신의 의도를 강요한다.
 
* 블록체인 구현 오류: 블록체인 기술이 너무 새롭고 구현 오류가 발생하기 쉽다는 취약점을 가지고 있다. 블록체인 프로젝트를 진행하는 기업들은 웹 공격으로부터 보호하기 위해 가장 안전하고 최신의 소프트웨어 개발 및 검토 프로세스를 사용해야한다. 그리고 다중 요소 인증의 보장, 웹사이트 잠그기를 포함해 모든 기본적인 사항들을 갖췄는지 확인해야 한다.
 
* 블록체인 구현 오류: 블록체인 기술이 너무 새롭고 구현 오류가 발생하기 쉽다는 취약점을 가지고 있다. 블록체인 프로젝트를 진행하는 기업들은 웹 공격으로부터 보호하기 위해 가장 안전하고 최신의 소프트웨어 개발 및 검토 프로세스를 사용해야한다. 그리고 다중 요소 인증의 보장, 웹사이트 잠그기를 포함해 모든 기본적인 사항들을 갖췄는지 확인해야 한다.
* 스마트 컨트랙트 해킹:
+
* 탐지되지 않은 블록체인 취약점 사용: <ref>Maria Korolov, 〈[https://www.itworld.co.kr/news/110108 기업 블록체인 보안을 위협하는 5가지 요소]〉, 《아이티월드》, 2018-07-19 </ref>
* 탐지되지 않은 블록체인 취약점 사용:<ref>Maria Korolov, 〈[https://www.itworld.co.kr/news/110108 기업 블록체인 보안을 위협하는 5가지 요소]〉, 《아이티월드》, 2018-07-19 </ref>
+
* 암호화폐지갑의 위협: 암호화폐지갑은 일상에서의 지갑의 기능과 같은 것이 아니라, 개인키(Private Key), 공개키(Public Key) 그리고 자산을 관리하는 소프트웨어 프로그램을 의미한다. 공개키가 계좌번호이고, 개인키가 계좌 비밀번호와 비슷한 역할을 하기 때문에 개인키를 소유하는 것은 공개키에 따른 자산의 모든 권리권한을 의미한다. 암호화폐지갑은 핫 월렛(Hot Wallet)과 콜드 월렛(Cold Wallet)으로 작동 방식에 따라 정의된다. 핫 월렛은 실시간으로 편리한 사용이 가능하여 단기 및 소액 투자용으로 사용된다. 하지만 악성코드나 해킹 등에 노출될 가능성이 높다. 콜드 월렛은 USB 저장장치처럼 하드웨어지갑으로 해킹의 위험에서 상대적으로 안전하여 장기 및 고액 투자용으로 사용된다. 하지만 장치를 분실하면 찾기 어렵다.
 +
* 스마트 컨트랙트 위협: 1994년 닉 자보(Nick Szabo)가 최초로 제안한 개념이다. 서면으로 작성되어 있는 기존의 계약서를 중재자 없이 P2P로 블록체인의 분산원장기술을 이용하여 '스스로 이행이 되는 자동화된 약정' 행위를 의미한다. 금융, 지적재산권, 공유경제, 물류 유통과 같이 상호 거래 및 검증이 빈번하게 발생하고 업무 자동화가 가능한 시스템이 대표적인 업무영역이다.<ref> 〈[http://www.igloosec.co.kr/BLOG_%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8%20%EC%8B%9C%EB%8C%80%EC%9D%98%20%EB%B3%B4%EC%95%88%EC%9C%84%ED%98%91%EA%B3%BC%20%EB%8C%80%EC%9D%91%EB%B0%A9%EC%95%88?searchItem=&searchWord=&bbsCateId=1&gotoPage=1 블록체인 시대의 보안위협과 대응방안]〉, 《이글루시큐리티》, 2019-12-26 </ref>
 +
 
  
 
== 활용 ==
 
== 활용 ==

2021년 1월 11일 (월) 15:08 판

블록체인 보안(블록체인 保安, blockchain security)이란 대내외의 공격으로부터 블록체인 상의 정보 자산을 안전하게 지키는 행위를 말한다.

개요

블록체인(block chain)은 '블록'이라고 하는 관리 대상 데이터를 소규모 데이터들이 P2P 방식을 기반으로 생성된 체인 형태의 연결고리 기반 분산 데이터 저장 환경에 저장하여 누구라도 임의로 수정할 수 없고, 누구나 변경의 결과를 열람할 수 있는 분산 컴퓨팅 기술 기반의 원장 관리 기술이다. 근본적으로 분산 데이터 저장기술의 한 형태로, 지속적으로 변경되는 데이터를 모든 참여 노드에 기록한 변경 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가능하도록 고안되었다. 블록체인 기술은 비트코인과 같은 암호화폐 거래에 사용된다.[1] 블록체인은 권한(Permission) 및 합의 방식(Consensus Algorism)에 따라서 퍼블릭 블록체인(Public Blockchain), 프라이빗 블록체인(Private Blockchain), 컨소시엄 블록체인(Consortium Blockchain)으로 분류된다. 퍼블릭 브록체인은 이더리움이나 비트코인과 같이 누구나 네트워크에 참옇여 네트워크에서 발생하는 여러 행위들이 공유되는 공개형 블록체인이다. 프라이빗 블록체인은 퍼블릭 블록체인과 반대로 나스닥의 링크나 미진과 같이 폐쇄형 블록체인으로 허가된 참여자 외에 거래내역과 행위들이 공유되지 않는다. 컨소시엄 블록체인은 퍼블릭,프라이빗 블록체인의 성격이 결합된 형태로 코다(Corda)나 하이퍼레저 패브릭과 같이 연합형 블록체인을 기반으로 한 반중앙형 성격을 띈다.〈블록체인 시대의 보안위협과 대응방안〉, 《이글루시큐리티》, 2019-12-26 </ref>

특징

블록체인은 탈중앙화를 추구하기 때문에, 중앙화방식의 시스템에서 오는 보안의 문제점을 해결할 수 있다.[2]

위협요소

  • 블록체인 트랜잭션을 입력할 때 사람의 실수: 한 참가자가 불법 거래를 원장에 몰래 넣으려고 해도 다른 회원은 정직하게 유지한다. 하지만 누군가 실수를 하게 되면 합의가 없으면 어떤 것도 바뀔수가 없다. 암호화폐 거래를 실수했을 때, 중앙 권한이 없으므로 취소할 수 없다. 자신의 코인 지갑 비밀번호를 잊어버리면 영원히 사라지는 것이다.
  • 51% 공격: 네트워크 대부분이 해킹당하면 악의적인 행위자 또는 그룹이 시스템 노드의 대부분을 장악한 후, 모든 사람에게 자신의 의도를 강요한다.
  • 블록체인 구현 오류: 블록체인 기술이 너무 새롭고 구현 오류가 발생하기 쉽다는 취약점을 가지고 있다. 블록체인 프로젝트를 진행하는 기업들은 웹 공격으로부터 보호하기 위해 가장 안전하고 최신의 소프트웨어 개발 및 검토 프로세스를 사용해야한다. 그리고 다중 요소 인증의 보장, 웹사이트 잠그기를 포함해 모든 기본적인 사항들을 갖췄는지 확인해야 한다.
  • 탐지되지 않은 블록체인 취약점 사용: [3]
  • 암호화폐지갑의 위협: 암호화폐지갑은 일상에서의 지갑의 기능과 같은 것이 아니라, 개인키(Private Key), 공개키(Public Key) 그리고 자산을 관리하는 소프트웨어 프로그램을 의미한다. 공개키가 계좌번호이고, 개인키가 계좌 비밀번호와 비슷한 역할을 하기 때문에 개인키를 소유하는 것은 공개키에 따른 자산의 모든 권리권한을 의미한다. 암호화폐지갑은 핫 월렛(Hot Wallet)과 콜드 월렛(Cold Wallet)으로 작동 방식에 따라 정의된다. 핫 월렛은 실시간으로 편리한 사용이 가능하여 단기 및 소액 투자용으로 사용된다. 하지만 악성코드나 해킹 등에 노출될 가능성이 높다. 콜드 월렛은 USB 저장장치처럼 하드웨어지갑으로 해킹의 위험에서 상대적으로 안전하여 장기 및 고액 투자용으로 사용된다. 하지만 장치를 분실하면 찾기 어렵다.
  • 스마트 컨트랙트 위협: 1994년 닉 자보(Nick Szabo)가 최초로 제안한 개념이다. 서면으로 작성되어 있는 기존의 계약서를 중재자 없이 P2P로 블록체인의 분산원장기술을 이용하여 '스스로 이행이 되는 자동화된 약정' 행위를 의미한다. 금융, 지적재산권, 공유경제, 물류 유통과 같이 상호 거래 및 검증이 빈번하게 발생하고 업무 자동화가 가능한 시스템이 대표적인 업무영역이다.[4]


활용

  • 에지 기기 보호
  • 기밀성 및 데이터 무결성 개선
  • 개인 메시징 보호: 옵시디언(Obsidian)과 같은 신생 기업은 채팅, 메시징, 앱, 소셜 미디어를 통해 교환되는 개인 정보를 블록체인을 이용하여 보호한다. 사용자는 메신저를 이용하기 위해선 이메일이나 기타 인증 방법을 사용해야 한다.
  • 공개 키 인프라(Public Key Infrastructure, PKI) 강화 또는 대체: 메시징, 이메일, 애플리케이션, 웹 사이트를 비롯한 다양한 형태의 통신을 보호하는 공개 키 암호화이다. 범죄자들은 인증기관을 목표로 공격하겨 암호화된 통신을 침해하거나 신원을 조작할 수 있지만, 블록체인에 키를 게시하면 이론적으로는 가짜 키 위험을 없애고, 통신 상대방의 신원을 확인할 수 있다.
  • 더 안전한 도메인 이름 시스템(DNS): 블록체인을 이용하여 도메인 이름 시스템(DNS) 항목을 저장하면 공격 가능한 단일 목표를 제거함으로써 보안을 개선할 수 있다.
  • 디도스(DDoS) 공격 감소[5]



각주

  1. 블록체인〉, 《위키백과》
  2. 김동환, 〈(김동환의 결국은 돈 문제야!) 블록체인 보안의 허점, 해결책은 존재하나?〉, 《한국경제》, 2020-04-17
  3. Maria Korolov, 〈기업 블록체인 보안을 위협하는 5가지 요소〉, 《아이티월드》, 2018-07-19
  4. 블록체인 시대의 보안위협과 대응방안〉, 《이글루시큐리티》, 2019-12-26
  5. Doug Drinkwater, 〈보안 분야에서의 블록체인 사용 사례 6가지〉, 《아이티월드》, 2018-02-09

참고자료

[1]

같이 보기


  의견.png 이 블록체인 보안 문서는 보안에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.  

  1. , 〈[]〉, 《》,