
김종
포스텍 컴퓨터공학과 교수
PENNSYLVANIA STATE UNIV. 전산기공학
한국과학기술원 전자계산 석사
블록체인에 기반한 암호화폐를 시작으로 하여 블록체인에 대한 여러 분야의 응용성이 알려지고 있다. 블록체인을 기반으로 하는 여러가지 응용서비스들이 개발됨에 따라 이를 악용하고자 하는 보안문제가 발생하고 있다. 본 과목에서는 블록체인의 안전성을 보장하기 위한 보안 기법들의 기초가 되는 암호학 관련 기술인 비밀키, 공개키, 메시지 축약, 0-지식증명, 전자서명과 같은 암호학의 기초 원리와, 블록체인을 포함한 일반적인 시스템들이 가져야 할 보안의 3대 요소인 기밀성, 무결성, 가용성을 보장하기 위한 시스템 보안, 네트워크 보안의 원리들을 배운다. 그리고 블록체인이 활용된 응용분야에서 발생된 다양한 형태의 보안 침해 문제들과 이 문제들의 가능한 해결 방법론에 대하여 배우고자 한다. 본 과목을 수강하기 위해서는 컴퓨터시스템, 네트워크, 프로그래밍, 전산수학 등의 기초지식을 필요로 한다.
수업 시간에 배운 내용을 활용하여 주어진 예제 문제를 해결하는 과제입니다. 과제는 해당 주차 월요일에 공개되고 기간은 1주일(또는 2주일)입니다. 과제를 제출하는 방법, 성적 산출 방법, 늦게 제출된 과제물에 대한 감점 여부는 해당 과제가 발표될 때 설명될 것입니다.
주차 | 내용 | |
---|---|---|
1 | Course overview & Basic concept of Blockchain and Cryptocurrency | Overview of the course |
Basic Concepts of Blockchain & Cryptocurrency | ||
2 | Introduction to Cryptography for Blockchain I – Symmetric key | Symmetric Key Cryptography |
3 | Introduction to Cryptography for Blockchain II – Asymmetric key | Asymmetric Key Cryptography |
Digital Signature | ||
4 | Introduction to Cryptography for Blockchain – Hash Algorithms | Hash Algorithms |
Merkle-tree, Block chaining |
5 | Crypto Protocols | Zero-Knowledge Proof |
Authentication | ||
Access Control | ||
6 | Distributed Network & Security | P2P Networks |
Configuration | ||
Anonymization | ||
Reputation | ||
7 | Distributed Agreement | Proof of Work & Proof of Stake |
Byzantine Failure | ||
Agreement under Byzantine Failure |
8 | Ethereum and Smart contract I | Ethereum Structure |
Solidity | ||
Smart Contract | ||
9 | Smart Contract and Security | Smart contract weakness |
Security Issues | ||
SMTChecker | ||
10 | P2P Network Security and Blockchain Attack | Eclipse Attack and Defense |
DDoS attack and Defense | ||
Hard, Soft Fork | ||
11 | Cryptocurrency Attack | Double spending |
Mining and Pool mining | ||
Mining related attack & Defense |
12 | Blockchain and Privacy | Tracking transactions & Privacy |
Mixing Networks | ||
DeMixing | ||
13 | Future Block Chain Security Issues - I | Offchain Security |
14 | Future Block Chain Security Issues - II | Interchain Security |
포스텍 컴퓨터공학과 교수
PENNSYLVANIA STATE UNIV. 전산기공학
한국과학기술원 전자계산 석사