과정 안내

SNUON의 다양한 강좌들을 수강신청 후 수강하실 수 있습니다.

사이버 보안과 블록체인 개론 및 실습 (2019)


학습기간 : 2019-09-01 ~ 2020-02-29
수강신청이 종료되었습니다.
  • 강좌 정보 및 소개

    강좌 개요

     

    ❍ 본 과목은 공과대학 전 분야의 학생을 대상으로 사이버 보안의 두 대표 연구 분야인 컴퓨터 시스템 보안 및 인터넷 보안의 기초적 지식을 가르친다. 또한 신뢰성 높은 미래 거래정보 기술의 핵심으로 여겨지는 블록체인과 관련 암호 기법들을 가르친다. 이 과정을 통해, 향후 심화 과정을 통해 익히게 될 IoT 및 빅데이터 등 다양한 정보처리 시스템에서의 데이터의 안전한 관리 및 보관에 필요한 사이버 보안의 기본 소양을 습득한다. 본 과목은 크게 4개의 분야를 가르치는데, 컴퓨터 시스템 보안에서 나뉘어진 SW 보안 및 HW 보안 두 개 분야와, 인터넷 보안 및 블록체인의 두 개 분야로 구성된다. 각 분야의 교육은 이론 및 실습 형태로 진행되며, 각 SS/HS, IS, BC 주제별로 실습 과제 또는 실습 평가가 주어져서 수업에서의 지식을 실전에 적용하는 경험을 가지는 기회를 제공한다.

     

    강의 동영상 개발 배경 및 목적

     

    ❍ 인공지능, 빅데이터, IoT 및 블록체인 등으로 대표되는 4차 산업혁명 시대의 여러 참여 주체들 간 교환되는 정보의 폭발적인 증가에 따라 날로 정보 보안의 중요성이 강조되는 현실을 반영하여 그 시대를 살아갈 미래 인재들에게 사이버 보안의 기초 개념과 블록체인 기술을 교육한다

     

    차시 및 모듈별 구성

     

    30차시, 학습 모듈 121, 총 시간 시 분

    차시

    차시명

    학습 모듈

    시간

    영상수량

    1

    CSB 개요

    Computer security

    29:27

    3

    Security policy and mechanisms

    26:24

    Topics to cover

    05:01

    2

    리눅스 기초

     

    21:50

    1

    3

    C 프로그래밍 기초

    C 언어 소개와 기본 문법 구조

    12:00

    2

    포인터와 배열, 심화 학습 가이드

    10:16

    4

    메모리 에러 공격과 보호 (1)

    Introduction to software security

    08:03

    3

    Software security in practice

    09:20

    Memory errors

    40:24

    5

    메모리 에러 공격과 보호 (2)

    Introduction to exploitation

    11:34

    3

    Memory error exploitation

    12:52

    Memory error defenses

    19:48

    6

    취약점 찾기 기술 (1)

    Introduction: Finding memory errors

    14:38

    3

    Per-vulnerability detection

    14:12

    Memory violation detection

    05:04

    7

    취약점 찾기 기술 (2)

    Introduction: Fuzzing

    03:11

    3

    Fuzzing Techniques

    21:01

    Challenges in Fuzzing

    11:32

    8

    사이드채널 공격과 보호

    Side-channel attacks

    03:07

    5

    Timing attacks

    08:42

    Side-channel leaks in web apps

    05:20

    Cache side-channel

    07:39

    Cold-boot attack

    12:27

    9

    웹 어플리케이션 보안

    Web basics

    09:50

    3

    SQL injection attacks

    20:43

    Cross-site script attacks

    11:55

    10

    보안 격리 기술 (1)

    Reducing attack surface

    25:38

    3

    Process isolation

    16:04

    VM or OS isolation

    22:49

    11

    보안 격리 기술 (2)

    TPM

    33:55

    3

    ARM Trustzone

    20:17

    Intel SGZ

    08:16

    12

    보안 감시 기술 (1)

    Monitoring for security in General

    11:01

    2

    Monitoring Memory Disclosure

    38:35

    13

    보안 감시 기술 (2)

    Monitoring Memory Corruption

    25:26

    2

    Monitoring Arbitrary Code Execution

    50:29

    14

    보안을 위한 AI 기술

    Code execution behavior modeling

    15:17

    2

    AI techniques to model code execution behavior

    22:20

    15

    인터넷 보안 개요

    인터넷 보안이란?

    13:04

    3

    보안 서비스

    10:05

    암호 시스템

    05:23

    16

    대칭키 암호화

    1-1.대칭키 암호화 모델

    06:48

    6

    1-2.대칭키 암호화 기법

    35:52

    2-1.stream cipher and block cipher

    12:04

    2-2.block cipher: DES

    10:56

    2-3.block cipher: AES

    05:53

    2-4.modes of operations

    12:09

    17

    공개키 암호화 수학

    1-1.나누기 연산과 소수

    04:40

    10

    1-2.모듈로 연산

    09:32

    1-3.모듈로 곱셈 역원

    10:21

    1-4.Euclidean Algorithm

    03:14

    1-5.Extended Euclidean Algorithm

    11:20

    2-1.modulo exponentiation

    10:38

    2-2.Fermat's Little Theorem

    06:02

    2-3.Euler's Totient Function

    06:39

    2-4.group in modulo arithmetic

    06:29

    2-5.modulo exponential inverse

    08:12

    18

    공개키 암호화 기법

    1-1.RSA 암호화

    08:02

    9

    1-2.discrete logarithm problem

    04:52

    1-3.ElGamal 암호화

    07:11

    2-1.공개키암호화 개요

    03:16

    2-2.one way function

    10:35

    2-3.Diffie Hellman Algorithm

    03:34

    2-4.PKC 모델

    01:43

    2-5.message authentication code (MAC)

    07:23

    2-6.digital signature

    05:43

    19

    해쉬 함수

    1-1.암호화 해시 함수 개요

    12:50

    9

    1-2.random oracle

    09:50

    1-3.birthday problem

    04:32

    1-4.해시 함수 구조

    06:26

    2-1.SHA-1

    14:43

    2-2.SHA-2

    03:50

    2-3.SHA-3

    03:44

    20

    디지털 서명

    1-1.디지털 서명 개요

    08:27

    7

    1-2.RSA 서명

    06:25

    1-3.blind 서명

    03:58

    1-4.ElGamal 서명

    10:58

    2-1.subgroup 소개

    09:58

    2-2.Schnorr 서명

    10:28

    2-3.DSA 서명

    10:15

    21

    인증서와 공개키기반구조(PKI)

    PKI 및 인증서 소개

    15:30

    4

    인증서 내용 및 검증

    13:30

    self-signed certificate

    03:44

    key management

    03:07

    22

    공개키기반구조 문제 및 개선

    인증서 폐기

    05:03

    5

    certificate revocation list

    03:22

    OCSP

    07:28

    인증서 종류

    08:48

    certificate transparency

    19:06

    23

    블록체인 소개 및 역사

    블록체인 소개

    10:46

    3

    블록체인의 역사

    27:56

    블록체인 기술의 세가지 측면

    07:04

    24

    비트코인 블록체인 개요

    트랜잭션

    11:31

    4

    블록의 구조, 네트워크

    12:55

    작업증명

    16:20

    비트코인 채굴, 블록체인 포크

    09:53

    25

    암호화폐와 블록체인 산업

    블록체인 Hype Cycle

    07:19

    3

    암호화폐

    37:29

    블록체인 산업

    10:19

    26

    블록체인 개요

    블록체인 개념정리

     

    4

    탈중앙화

     

    블록체인 한계

     

    블록체인 기초 용어

     

    27

    블록체인 지갑

    지갑(Wallet)소개

     

    5

    지갑 동작 과정

     

    블록체인 지갑 문제점

     

    개선된 지갑 구조

     

    정리

     

    28

    블록체인 디지털 서명 및 암호화

    디지털 서명

     

    5

    해시 함수

     

    공개키 암호화

     

    ECC (Elliptic Curve Cryptography)

     

    ECDSA (Elliptic Curve Digital Signature Algorithm)

     

    29

    이더리움 이해 (1)

    암호화폐 역사

     

    3

    이더리움

     

    이더리움 구성

     

    30

    이더리움 이해 (2)

    Dapp (Decentralized Application)

     

    5

    EVM (Ethereum Virtual Machine)

     

    Solidity

     

    Remix

     

    정리

     

     

  • 교수 정보

  • 교수진 소개

    이병영

     

    • 학력:

    2009 포항공과대학교 컴퓨터공학과 졸업 (학사)

    2016 미국 조지아공과대학교 컴퓨터과학과 졸업 (박사)

     

    • 주요경력:

    2016-2018 미국 퍼듀대학교 컴퓨터과학과 조교수

    2018-현재 서울대학교 전기정보공학부 조교수

     

    • 주요저서:

    uXOM: Efficient eXecute-Only Memory on ARM Cortex-M

    Donghyun Kwon, Jangseop Shin, Giyeol Kim, Byoungyoung Lee, Yeongpil Cho, and Yunheung Paek

    USENIX Security Symposium (Security) 2019

     

    All Your Clicks Belong to Me: Investigating Click Interception on the Web

    Mingxue Zhang, Wei Meng, Sangho Lee, Byoungyoung Lee, and Xinyu Xing

    USENIX Security Symposium (Security) 2019

     

    Razzer: Finding Kernel Race Bugs through Fuzzing

     

    Dae R. Jeong, Kyungtae Kim, Basavesh Ammanaghatta Shivakumar, Byoungyoung Lee, and Insik Shin

    IEEE Symposium on Security and Privacy (Oakland) 2019

     

    PoLPer: Process-Aware Restriction of Over-Privileged Setuid Calls in Legacy Applications

    Yuseok Jeon, Junghwan Rhee, Chung Hwan Kim, Zhichun Li, Mathias Payer, Byoungyoung Lee, and Zhenyu Wu

    Conference on Data and Application Security and Privacy (CODASPY) 2019

     

    OBFUSCURO: A Commodity Obfuscation Engine on Intel SGX

    Adil Ahmad⭑, Byunggill Joe⭑, Yuan Xiao, Yinqian Zhang, Insik Shin, and Byoungyoung Lee

    Network and Distributed System Security Symposium (NDSS) 2019

     

  • 강좌코드 : 2019_80_CTL_2019_1_LBY_2019_1
  • 과정 : 사이버 보안과 블록체인 개론 및 실습
  • 주수 : 30
  • 수강가능수 : 1000000
  • 학점 : 0
  • 언어 : 한국어 (ko)
  • 태그 : 사이버 보안과 블록체인 개론 및 실습, 이병영, 백윤흥, 권태경, 장우진, 엄현상
이전페이지