보안 및 블록체인/블록체인

보안 및 블록체인/블록체인

Blockchain(블록체인)과 보안요소 특징

블록체인과 보안요소 관계 ■ 무결성 이전 블록의 해시값과 연결된 형태로 이루어져있기 때문에, 악의적으로 조작하게 된다면 블록이 깨져 해당 사용자는 블록체인 네트워크에 접속할 수 없음. 일단 트랜잭션이 블록체인에 기록되면 해당 내용을 삭제하거나 되돌리는 것이 거의 불가능 ※ 실제로 하이퍼레저 패브릭을 구축해 블록에 있는 값을 변경했을때, 해당 사용자(Peer)로 블록체인 네트워크에 접속할 수 없었음 ■ 안전성 블록체인 시스템은 중앙서버없이 분산되어 저장되기 때문에 시스템, 데이터 모두 사용자들에게 공통으로 분산되어 자장됨 따라서, 공격을 위해서는 절반이상의 사용자를 해킹해야하기 때문에 비트코인, 이더리움과 같은 큰 네트워크에서는 현실적으로 불가능함 ■ 익명성 블록체인 네트워크에서 계정을 생성할 때 제 3자..

보안 및 블록체인/블록체인

하이퍼레저 패브릭(Hyperledger Fabric) v2.2 - Hyperledger Dapp블록생성자 변경

1. Hyperledger Fabric 조직구조 2. Dapp 흐름 - 데이터 조회 - 데이터 삽입 3. Dapp 블록 생성자변경 데이터 삽입시 블록을 생성하고 트랜잭션을 기록하는 조직을 변경해야 위·변조가 불가능하게 기록한 생성자를 알 수 있음 수정 파일 경로 fabric-samples/my-network/application-javascript/app.js fabric-samples/test-application/connection.json fabric-samples/test-application/javascript/AppUtil.js fabric-samples/test-application/javascript/CAUtils.js - app.js 필요 변수 및 함수 설명 const mspOrg1 = ..

보안 및 블록체인/블록체인

하이퍼레저 패브릭(Hyperledger Fabric) v2.2 - #6 Hyperledger Explorer v1.1.8 구축(Docker기반)

1. Hyperledger Explorer 환경 Explorer 버전 Hyperledger Explorer Version Fabric Version NodeJS Version v1.1.8 (Aug 14, 2021) v1.4 to v2.3 ^12.13.1, ^14.13.1, ^16.14.1 2. Hyperledger Explorer 도커 구축 2.1 Explorer 구축 시작 필요한 파일들 Explorer디렉토리에 복사 # 경로 fabric-samples/my-network mkdir explorer cd explorer # docker-compose.yaml외 파일 설치 wget https://raw.githubusercontent.com/hyperledger/blockchain-explorer/main..

보안 및 블록체인/블록체인

하이퍼레저 패브릭(Hyperledger Fabric) v2.2 - #5 node.js Application구축

1. Hyperledger Fabric Application 구조 블록체인 네트워크의 구성과, 체인코드(스마트 컨트랙트)는 구축이 된 상태에서 Client와 연결할 수 있도록 node.js를 통해 아래 Application부분을(빨간색 박스 부분) 개발해야함 2. 'docker-compose-ca.yaml'파일 작성 및 컨테이너 실행 Hyperledger-Fabric-ca server를 구축해서 기존 조직들의 정보를 등록하고, 신규 사용자들도 등록함 'docker-compose-ca.yaml'파일은 네트워크 환경에 맞게 구성하고, 조직의 ca, msp등이 기록된 경로도 정확한 위치로 설정 network 이름: test 현재경로: fabric-samples/my-network/docker/docker-co..

보안 및 블록체인/블록체인

하이퍼레저 패브릭(Hyperledger Fabric) v2.2 - #4 go언어 체인코드 개발

1. 체인코드 구조 # go.mod 모듈을 사용해서 chaincode/chain1.go와 연결 하이퍼레저 패브릭(Hyperledger Fabric) v2.2 - 체인코드 go.mod 설정 0. Golang Package & Module 고랭의 패키지는 디렉토리의 개념으로 생각 다른패키지를 import하기 위해서 go.mod 모듈을 사용하여 패키지에 접근하는 방법을 소개한다. 1. 체인코드 디렉토리 구조 chaincode디 yoon1seok.tistory.com 2. 개발하고자 하는 체인코드 기능 기능을 추가하고 테스트하기 위해 test-network의 기본 smartcontract.go 활용해서 사용 생성시 최초 데이터 생성 특정 데이터 값 전체 조회 데이터 생성 단일조회 2-1. 생성시 최초 데이터 생..

보안 및 블록체인/블록체인

블록체인 보안이슈 및 위협요소 정리 51%공격 #2

※ 우선 필자는 51% 공격이 이론적으론 가능은 하나 현실적으로는 불가능 하다고 생각한다. 그래서 지금까지 51% 공격에서 발생한 사례에 어떤 문제가 있고 왜 현실적으로 불가능한지 정리하고자 한다. 1. 51% 공격 51% 공격은 전체 노드에서 50%를 초과하는 연산력을 확보하여, 거래 정보를 조작해 포크가 이루어진 조작된 블록체인 거래 장부를 인정할 수 있게 만드는 해킹 공격 50% 이상의 해시 파워(채굴연산 능력)을 가진 공격자가 다른 참여자들의 블록보다 더 빠르게 블록을 생성해 네트워크에 전파해 가장 긴 블록을 만듬 1.1 51% 공격의 가능성? 2021.10.27에 "비트코인 붕괴 가능한 '51% 공격'...불과 50명이면 가능"기사를 확인해봤다. 간략하게 요약하면 코인시장은 아직 소수의 부자들로..

1Seok
'보안 및 블록체인/블록체인' 카테고리의 글 목록