問題一覧
1
- 키를 사용하는 메시지 인증 코드로 메시지의 정당성을 검증하기 위해 메시지와 함 께 전송되는 값 - 메시지의 무결성과 송신자의 인증을 보장
MAC
2
- 키를 사용하지 않는 변경 감지 코드로 수신자는 받은 데이터로부터 새로운 ( )를 생성하여 송신자에게 받은 ( )와 비교하여 해당 메시지가 변경되지 않았음을 보장하는 값 - 메시지의 무결성 보장
MDC
3
SW 개발 보안의 3대 요소
기밀성, 무결성, 가용성
4
• TCP 프로토콜의 구조적인 문제를 이용한 공격 • 서버의 동시 가용 사용자 수를 SYN 패킷만 보내 점유하여 다른 사용자가 서버 를 사용 불가능하게 하는 공격 • 공격자는 ACK를 발송하지 않고 계속 새로운 연결 요청을 하게 되어 서버는 자 원할당을 해지하지 않고 자원만 소비하여 고갈됨
SYN 플러딩
5
• 대량의 UDP 패킷을 만들어 임의의 포트 번호로 전송하여 응답 메시지(CMP Desinalon Vineadrabe)를 생성하게 하여 지속해서 자원을 고갈시키는 공격 • ICMP 패킷은 변조되어 공격자에게 전달되지 않아 대기함
UDP 플러딩
6
• 출발지 주소를 공격 대상의 IP로 설정하여 네트워크 전체에게 ICMP Echo 패킷 을 직접 브로드캐스팅하여 마비시키는 공격 • 바운스(Bounce) 사이트라고 불리는 제3의 사이트를 이용해 공격
스머프
7
ICMP 패킷을 정상적인 크기보다 아주 크게 만들어 전송하면 다수의 IP 단 편화가 발생하고, 수신 측에서는 단편화된 패킷을 처리(재조합)하는 과정에서 많은 부하가 발생하거나, 재조합 버퍼의 오버플로가 발생하여 정상적인 서비스 를 하지 못하도록 하는 공격기법
죽음의 핑
8
• 출발지(Source) IP와 목적지(Destination) IP를 같은 패킷 주소로 만들어 보냄으 로써 수신자가 자기 자신에게 응답을 보내게 하여 시스템의 가용성을 침해하는 공격기법
랜드어택
9
- IP 패킷의 재조합 과정에서 잘못된 Fragment Oftset 정보로 인해 수신시스템이 문제를 발생하도록 만드는 DOS 공격 • 공격자는 IP Fragment Otiset 값을 서로 중첩되도록 조작하여 전송하고, 이를 수신한 시스템이 재조합하는 과정에서 오류가 발생, 시스템의 기능을 마비시키 는 공격방식
티어 드롭
10
- 패킷을 분할하여 보낼 때 처음 패킷을 1번으로 보낸 후 다음 패킷을 보낼 때도 순서번호를 모두 1번으로 조작하여 전송하는 DOS 공격 • 똑같은 번호로 전송돼서 오류를 일으킴
봉크
11
• 처음 패킷(패킷의 크기를 100이라고 가정)을 1번으로 보낸 후 다음 패킷을 100 번, 다음 패킷을 200번, 20번째 패킷을 2002번, 21번째 패킷을 100번 22번째 패킷을 다시 2002번 등으로 중간에 패킷 시퀀스 번호를 비정상적인 상태로 보 내서 부하를 일으키게 하는 공격기법
보잉크
12
- Cache Control Attack 공격 • 과도한 Get 메시지를 이용하여 웹 서버의 과부하를 유발시키는 공격 • HTTP 캐시 옵션을 조작하여 캐싱 서버가 아닌 웹 서버가 직접 처리하도록 유도, 웹 서버 지원을 소진시키는 서비스 거부 공격
http get 플러딩
13
HTTP GET 메서딩를 사용하여 헤더의 최종 끝을 알리는 개행 문자열인 \r\n\r\n(16진수로 0d Oa Od 0a)을 전송하지 않고, \r\n(16진수로 0d 0a)만 전송하여 대상 웹 서버와 연결상태를 장시간 지속시키고 연결 자원을 모두 소진시키는 서비스 거부 공격
slowloris
14
요청 헤더의 Content-Length를 비정상적으로 크게 설정하여 메시지 바디 부 분을 매우 소량으로 보내 계속 연결상태를 유지시키는 공격 - 예 Content-Length: 9999999 설정 이후 1바이트씩 전송하여 연결 유지
rudy attack
15
TCP 윈도 크기(Windows Size)를 낮게 설정하여 서버로 전달하고, 해당 윈도 크기를 기준으로 통신하면서 데이터 전송이 완료될 때까지 연결을 유지하게 만들어 서버의 연결 자원을 고갈시키는 공격
slow read attack
16
- 공격자가 공격대상 웹 사이트 웹 페이지 주소(URL)를 지속적으로 변경하면서 다량으로 GET 요정을 발생시키는 서비스 거부 공격 • 주소(URL)를 지속적으로 변경시키는 이유는 임계치 기반의 디도스 대응 장비 를 우회하기 위한 방법
hulk dos
17
• 공격자가 HTTP POST 메서드를 사용하여 많은 수의 파라미터를 서버에 전달 하면, 파라미터를 관리하는 해시테이블에서 해시 충돌이 발생하도록 하여 서 버의 자원을 고갈시키는 공격
hash dos
18
공격대상에게 직접 공격을 하지 않고 데이터만 몰래 들여다보는 수동적 공격기법
스니핑
19
네트워크 하드웨어 및 소프트웨어 구성의 취약점 파악을 위해 공격자가 취약 점을 탐색하는 공격 도구
네트워크 스캐너
20
• 사전(Oclonany) 크래킹 공격, 무차별(erule Force) 크래림 공격, 패스워드 하 이브리드 공격, 레인보우 테이블 공격 활용
패스워드 크래킹
21
침입자가 인증된 컴퓨팅 시스템인 것처럼 속여서 타깃 시스템의 정보를 빼내 기 위해서 본인의 패킷 헤더를 인증된 호스트의 IP 어드레스로 위조하여 타깃 에 전송하는 공격기법
ip 스푸핑
22
공격자가 특정 호스트의 MAC 주소를 자신의 MAC 주소로 위조한 ARP Reply를 만들어 희생자에게 지속적으로 전송하여 희생자의 ARP Cache Table에 특정 호스트의 MAC 정보를 공격자의 MAC 정보로 변경. 희생자로 부터 특정 호스트로 나가는 패킷을 공격자가 스니핑하는 공격기법
arp 스푸핑
23
3계층에서 스니핑 시스템을 네트워크에 존재하는 또 다른 라우터라고 알림으 로써 패킷의 흐름을 바꾸는 공격기법 • ( ) 메시지를 공격자가 원하는 형태로 만들어서 특정 목적지로 가 는 패킷을 공격자가 스니핑하는 공격기법
icmp redirect
24
악성 루틴이 숨어 있는 프로그램으로 겉보기에는 정상적인 프로그램으로 보 이지만 실행하면 악성 코드를 실행하는 프로그램
트로이목마
25
메모리 영역 중 Local Value나 함수의 Return Address가 저장되는 스택 영역 에서 발생하는 오버플로 공격 • 스택 영역에 할당된 버퍼 크기를 초과하는 양의 데이터(실행 가능 코드)를 입 력하여 복귀 주소를 변경하고 공격자가 원하는 임의의 코드를 실행하는 공격 기법
스택 버퍼 오버플로
26
프로그램 실행 시 동적으로 할당되는 힙 영역에 할당된 버퍼 크기를 초과하는 데이터(실행 가능 코드)를 입력하여 메모리의 데이터와 함수 주소 등을 변경. 공격자가 원하는 임의의 코드를 실행하는 공격기법 • 인접한 메모리(Linked-ist)의 데이터가 삭제될 수 있으며, 해당 위치에 특정 함수에 대한 포인터 주소가 있으면 이를 악용하여 관리자 권한 파일에 접근하 거나, 공격자의 특정 코드를 실행함
힙 버퍼 오버플로
27
- 어떤 제품이나 컴퓨터 시스템, 암호시스템 혹은 알고리즘에서 정 상적인 인증 절차를 우회하는 기법이다. • 어떤 고정된 형태가 있는 것은 아니라 프로그램 일부로 감춰져 있 을 수도 있고, 독자적인 프로그램이나 하드웨어 모습을 갖기도 한다. • 이용자 몰래 컴퓨터에 접속하여 악의적인 행위를 하기도 한다.
백도어
28
인증 기술의 유형 4가지
지식 기반 인증, 소지 기반 인증, 생체 기반 인증, 특징 기반 인증
29
접근 통제 용어 (순서대로) - 객체나 객체 내의 데이터에 대한 접근을 요청하는 능동적인 개체(행위자) - 접근 대상이 수동적인 개체 혹은 행위가 일어나는 아이템(제공자) - 읽고, 만들고, 삭제하거나 수정하는 등의 행위를 하는 주체의 활동
주체, 객체, 접근
30
서버 접근 통제유형 (순서대로) -주체나 그룹의 신분(=신원)에 근거하여 객체에 대한 접근을 제한하는 방법 • 신분 기반(Identity-Based) 접근통제 정책 • DAC에서 사용자는 자원과 관련된 ACL(Access Control List)이 수정됨으 로써 자원에 대한 권한을 부여 - 객체에 포함된 정보의 허용등급과 접근 정보에 대하여 주체가 갖는 접근 허가 권한에 근거하여 객체에 대한 접근을 제한하는 방법 • 규칙 기반(RuleBased) 접근통제 정책 • 중앙 관리자가 사용자와 시스템의 상호관계를 통제하며 조직 내 맡은 역 할(Role)에 기초하여 자원에 대한 접근을 제한하는 방법 • RBAC에서 자원에 대한 접근은 사용자에게 할당된 역할에 기반 • 관리자는 사용자에게 특정한 권리와 권한이 정의된 역할을 할당
임의적 접근 통제, 강제적 접근 통제, 역할 기반 접근 통제
31
미 국방부 지원 보안 모델로 보인 요소 중 기밀성을 강조하며 강제적 정재에 의해 접근 통제하는 모델이다. No Read Up • 보안수준이 낮은 주체는 보안 수준이 높은 객체를 읽어서는 안 됩 • 주체는 객체와 동일한 등급이거나 객체가 낮은 등급일 때 읽음 No Write Down • 보안수준이 높은 주체는 보안 수준이 낮은 객체에 기록하면 안 됨 • 주체의 등급이 객체와 동일하거나 객체보다 낮아야 기록가능
벨-라파듈라 모델
32
벨-라파둘라 모델의 단점을 보완한 무결성을 보장하는 최초의 모델 No Read Down 높은 등급의 주체는 낮은 등급의 객체를 읽을 수 없음 No Write Up 낮은 등급의 주체는 상위 등급의 객체를 수정 할 수 없음
비바 모델
33
3A (순서대로) • 접근을 시도하는 가입자 또는 단말에 대한 식별 및 신분을 검증 • 주체의 신원을 검증하기 위한 활동 • 주체의 신원을 객체가 인정해 주는 행위 • 검증된 가입자나 단말에게 어떤 수준의 권한과 서비스를 허용 • 인증된 주체에게 접근을 허용하는 활동 • 특정 업무를 수행할 권리를 부여하는 행위 • 리소스 사용에 대한 정보를 수집하고 관리하는 서비스 • 주체의 접근을 추적하고 행동을 기록하는 활동 • 식별, 인증, 인가, 감사 개념을 기반으로 수립
인증, 권한 부여, 계정 관리
34
커버로스에서 사용되는 기술로 한 번의 인증 과정으로 여러 컴퓨터상의 자원을 이용할 수 있도록 해주는 인증 기술
SSO
35
1980년대 중반 MIT의 Athena 프로젝트의 일환으로 개발되었으며 클라이언트/ 서버 모델에서 동작하고 대칭 키 암호기법에 바탕을 둔 티켓 기반의 프로토콜
커버로스
36
사용자가 비밀번호를 제공하지 않고 다른 웹사이트나 애플리케이션의 접근 권 한을 부여할 수 있게 하는 개방형 표준기술 • 네이버, 카카오톡, Google과 Facebook 등의 외부 계정을 기반으로 토큰을 이용 하여 간편하게 회원가입 및 로그인할 수 있게 해주는 기술
OAuth
37
- 암호화 알고리즘의 한 종류로, 암호화와 복호화에 같은 암호 키를 쓰는 알고리즘이다. • 비밀키 전달을 위한 키 교환이 필요하고, 암호화 및 복 호화의 속도가 빠르다. •( ) 암호 방식은 블록 암호화와 스트림 암호화 알고리즘으로 나뉜다
대칭 키
38
사전에 개인 키를 나눠 가지지 않은 사용자들이 안전 하게 통신하는 방식이다. • 공개키(Public Key)와 개인 키(Private Key: 사설키)가 존재하며, 공개키는 누구나 알 수 있지만, 그에 대응하는 개인 키 는 키의 소유자만이 알 수 있어야 한다. (공개키는 보안 타협 없이 공개적으 로 배포가 가능하다.) • 공개키로 암호화된 메시지는 반드시 개인 키로 복호화해야 한다. • ( ) 암호 방식에는 RSA, BCC, BIGamal, 디피-헬만 등이 있다. • ( ) 암호 방식은 자신만이 보관하는 비밀키를 이용하여 인증, 전자서 명 등에 적용이 가능하다. ( ) 암호 방식
비대칭 키
39
( ) 암호 방식은 임의 길이의 정보를 입력받아, 고정된 길이의 암호문(해 시값)을 출력하는 암호 방식이다.
일방향
40
• 1975년 1BM에서 개발하고 미국의 연방 표준국(NIST)에서 발표한 대칭 키 기반 의 블록 암호화 알고리즘 • 블록 크기는 64bit, 키 길이는 56bit인 페이스텔(Feistel) 구조, 16라운드 암호 화 알고리즘 대문자로
DES
41
1999년 국내 한국인터넷진흥원(KISA)이 개발한 블록 암호화 알고리즘 • 128bit 비밀키로부터 생성된 16개의 64bit 라운드 키를 사용하여 총 16회의 라운드를 거쳐 128bit의 평문 블록을 128bit 암호문 블록으로 암호화하여 출력하는 방식 • 블록 크기는 128bit이며. 키 길이에 따라 128bit, 256bit로 분류 대문자로
SEED
42
2001년 미국 표준 기술 연구소(NIST)에서 발표한 블록 암호화 알고리즘 • DES의 개인 키에 대한 전사적 공격이 가능해지고, 3 DES의 성능문제를 극복 하기 위해 개발 • 블록 크기는 128bit이며, 키 길이에 따라 128bit, 192bit. 256bit로 분류 • ( )의 라운드 수는 10, 12, 14라운드로 분류되며, 한 라운드는 SubByes, ShitRoWs, MixColumns, AddRoundKey의 4가지 계층으로 구성 대문자
AES
43
2004년 국가정보원과 산학연구협회가 개발한 블록 암호화 알고리즘 • ( )는 학계, 연구기관, 정부의 영문 앞글자로 구성 • 블록 크기는 128bit이며, 키 길이에 따라 128bit, 192bit, 256bit로 분류 • ( )는 경량 환경 및 하드웨어에서의 효율성 향상을 위해 개발되었으며, ( )가 사용하는 대부분의 연산은 XOR과 같은 단순한 바이트 단위 연산으로 구성
ARIA
44
DES를 대체하기 위해 스위스 연방기술 기관에서 개발한 블록 암호화 알고리즘 • 128bit의 키를 사용하여 64bit의 평문을 8라운드에 거쳐 64bit의 암호문을 만듦 대문자
IDEA
45
시프트 레지스터의 일종으로, 레지스터에 입력되는 값이 이전 상태 값들의 선형 함수로 계산되는 구조로 되어 있는 스트림 암호화 알고리즘 • ( )에서 사용되는 선형 함수는 주로 배타적 논리합(XOR)이고, ( )의 초기 비트 값은 시드(Seed)라고 함
LFSR
46
미 국가안보국(NSA; National Security Agency)에서 개발한 Clipper 칩에 내장 된 블록 알고리즘 • 소프트웨어로 구현되는 것을 막고자 Fortezza Card에 칩 형태로 구현됨 • 전화기와 같이 음성을 암호화하는 데 주로 사용되고 64비트의 입•출력, 80비트의 키, 32라운드를 가짐 소문자로
skipjack
47
- 최초의 공개키 알고리즘으로 유한 필드 내에서 이산대수의 계산이 어려운 문제를 기본 원리로 하고 있음 • ( )은 공개키 암호 방식의 개념을 이용하여 두 사용자 간에 공통의 암호화 키를 안전하게 공유할 방법을 제시하였으며, 많은 키 분배 방식에 관 한 연구의 기본이 됨(최초의 비밀키 교환 프로토콜)
디피-헬만
48
큰 인수의 곱을 소인수 분해하는 수학적 알고리즘 이용하는 공개키 암호화 알고리즘 • 비밀키의 복호화가 어려운 ( ) 안전성은 소인수 분해 문제의 어려움에 근거 를 두고 있음 대문자로
RSA
49
1985년 코블리치와 밀러가 RSA 암호 방식에 대한 대안으로 제안한 공개키 암 호화 알고리즘 • 유한체 위에서 정의된 타원곡선 군에서의 이산대수의 문제에 기초한 공개키 암호화 알고리즘 • PK 기반의 RSA의 문제점인 속도와 안전성 해결하기 위해 타원 기반 구조체 의 안정성과 효율성을 기반으로 생성되었고, RSA보다 키의 비트 수를 적게 하면서 동일한 성능을 제공 대문자로
ECC
50
1991년 R.rivest가 MD4를 개선한 암호화 알고리즘으로 프로그램이나 파일의 무결성 검사에 사용 • 각각의 512비트짜리 입력 메시지 블록에 대해 차례로 동작하여 128비트의 해시값을 생성하는 해시 알고리즘 대문자
MD5
51
1993년 NSA에서 미 정부 표준으로 지정되었고, DSA(Digital Signature Algorihm)에서 사용 • 160비트의 해시값을 생성하는 해시 알고리즘 대문자
SHA-1
52
• 국내 표준 서명 알고리즘 KCDSA(Korean Cerficate-based Digital Signature Algorthm)를 위하여 개발된 해시함수 • MDS와 SHA1의 장점을 취하여 개발된 해시 알고리즘
HAS-160
53
• 메시지를 1024bis 블록으로 나누고 128, 160, 192, 224. 256 비트인 메시지 다이제스트를 출력하는 해시 알고리즘 대문자
HAVAL
54
애플리케이션 레벨에서 암호 모듈을 적용하는 애플리케이션 수정 방식 •애플리케이션 서버에 암•복호 화, 정책 관리, 키 관리 등의 부하 발생 데이터베이스 암호화 기법 ( ) 방식
API
55
데이터베이스 암호화 기법 ( ) 방식 소문자 암…복호화 모듈이 DB 서버에 설치된 방식 •DB 서버에 암· 복호화, 정책 관리, 키 관리 등의 부하 발생
plug-in
56
데이터베이스 암호화 기법 ( ) 방식 대문자 DB 서버의 DBMS 커널이 자체 적으로 암• 복호화 기능을 수 행하는 방식 • 내장되어있는 암호호화 기능
TDE
57
( )방식 데이터베이스 암호화 기법 소문자 AP 방식과 Plug-In 방식을 결합하는 방식 • DB 서버와 애플리케이션 서버 로 부하 분산
hybrid
58
( )는 마이크로소프트사(Microsoft)가 개발한 프로토콜로 IP, IPX 페이 로드를 암호화하고, IP 헤더로 캡슐화하여 전송하는 프로토콜이다. •PPP(Point-to-Point Protocol)에 기초하여 두 대의 컴퓨터가 직렬 인터페 이스를 이용하여 통신할 때 사용한다. • 하나의 터널에 하나의 연결만을 지원하여 일대일 통신만 가능하다. • 데이터 링크 계층(2계층)에서 사용하는 보안 프로토콜이다. 대문자
PPTP
59
( )는 시스코사(Cisco)에서 개발한 프로토콜로 하나의 터널에 여러 개의 연 결을 지원하여 다자간 통신이 가능하도록 하는 프로토콜이다. • 전송 계층 프로토콜로 TCP가 아닌 UDP를 사용한다. • 데이터 링크 계층(2계층)에서 사용하는 보안 프로토콜이다. 대문자
L2F
60
( )는 L2P와 PPIP의 결합한 방법으로 마이크로소프트사와 시스코에서 지원하고 있으며 호환성이 뛰어난 프로토콜이다. • UDP 포트가 사용되고 터널링에 대한 인증을 수행한다. • 암호화 및 기밀성과 같은 데이터에 보안을 제공하지 않기 때문에 IPSec(Internet Protocol Security) 기술과 함께 사용한다. • 데이터 링크 계층(2계층)에서 사용하는 보안 프로토콜이다.
L2TP
61
( )은 IP 계층(3계층)에서 무결성과 인증을 보장하는 인증 헤더(AH)와 기밀성을 보장하는 암호화(ESP)를 이용한 IP 보안 프로토콜이다.
IPSec
62
( )는 전송계층(4계층)과 응용계층(7계층) 사이에서 클라이언트와 서버 간의 웹 데이터 암호화(기밀성), 상호 인증 및 전송 시 데이터 무결성을 보장하 는 보안 프로토콜이다.
SSL/TLS
63
• ( )는 웹상에서 네트워크 트래픽을 암호화하는 주요 방법 중 하나로 클라이언트와 서버 자에 전송되는 모든 메시지를 각각 암호화하여 전송하는 기술이다. • ( )에서 메시지 보호는 HTTP를 사용한 애플리케이션에 대해서만 가 능하다. 대문자
S-HTTP