-
[정보보안기사] 정보보안 일반Certificate/정보보안기사 2022. 10. 24. 20:40반응형
1. 정보보호 개요
- 정보의 수집·가공·저장·검색·송신·수신 중에 정보의 훼손·변조·유출 등을 방지하기 위한 관리적·기술적 수단 / 행위
1-1. 정보보호 목표
- Confidentiality(기밀성) : 정보가 허가되지 않은 사용자에게 노출되지 않는 것을 보장
- Integrity(무결성) : 권한이 없는 사용자의 악의적 또는 비악의적인 접근에 의해 정보가 변경되지 않는 것을 보장
- Availability(가용성) : 인가된 사용자가 필요로 할 때 원하는 정보에 접근하고 사용할 수 있는 것을 보장
1-2. 정보보호 공격 유형
- Modification(변조) : 원래의 데이터를 조작하여 다른 내용으로 바꾸는 행위, 정보의 무결성 위협
- Interception(가로채기) : 비인가된 사용자가 전송되는 정보를 몰래 도청하는 행위, 정보의 기밀성 위협
- Interruption(차단) : 정보 송수신의 흐름을 차단하여 정상적인 서비스를 방해하는 행위, 정보의 가용성 위협
- Fabrication(위조) : 정보를 변경하여 상대를 속이는 행위
1-3. 정보보호 대책
- 일반 통제 : 소프트웨어 생명주기에 대한 통제
- 응용 통제 : 트랜잭션을 처리하기 위한 입력, 처리, 출력을 통제
- 예방 통제 : 발생 가능한 문제점을 사전에 식별하여 통제
- 탐지 통제 : 예방 통제를 우회하여 발생되는 위협을 탐지하는 통제
- 교정 통제 : 탐지된 위협과 취약점을 교정하는 통제
- 복구 통제 : 자원과 능력을 복구하기 위한 통제
2. 사용자 인증
2-1. Something you know(지식기반 인증)
- 패스워드, PIN 번호 등 사용자의 기억을 기반으로 인증하는 방식
2-2. Something you have(소유기반 인증)
- OTP, 스마트 카드 등 사용자가 소유한 것을 기반으로 인증하는 방식
- 스마트 카드 : 칩과 메모리를 내장한 일종의 소형 컴퓨터로 프로세스 능력을 가지고 있지만 부채널 공격에 취약
* 부채널 공격 : 디바이스가 구동되면서 발생하는 물리적 정보(전자파, 소리 등)를 가공해 암호키를 탈취하는 공격
2-3. Something you are(존재기반 인증 - 생체 인증)
- 불변의 특성을 지닌 생체적 특징을 기반으로 인증하는 방식
- 보편성, 유일성, 지속성, 성능, 수용성, 저항성의 특징을 가짐
- 지문, 정맥, 안면, 홍채, 망막 등의 정보를 패턴으로 저장하여 비교해 인증
2-4. Something you do(행동기반 인증 - 생체 인증)
- 개인의 고유한 행동적 특성을 기반으로 인증하는 방식
- 평상시에 개인의 행동 정보를 축적하여 프로파일 정보를 구축
- 서명, 키보드 입력, 마우스 움직임, 걸음걸이 등을 분석하여 인증
2-5. Kerberos(커버로스 인증)
- 중앙집중형 사용자 인증 프로토콜
- 대칭키 암호화 기법에 바탕을 둔 티켓 기반 인증 프로토콜
- 3A : Authentication, Authorization, Accounting 지원
- KDC : 키 분배센터로, TGS + AS로 구성, 암호화 키를 유지하고 세션 키를 만들어 분배
- AS : 인증 서비스로, 실질적으로 인증을 수행
- Principals : 인증을 위하여 커버로스 프로토콜을 사용하는 모든 실제
- TGS : 티켓 부여 서비스
- Ticket : 인증 토큰
3. Access Control
- 주체 : 자원의 접근을 요구하는 개체
- 객체 : 자원을 가진 수동적인 개체
- 접근 : 주체와 객체의 정보 흐름
- 식별 : 사용자가 시스템에 본인을 밝히는 행위(ex.ID)
- 인증 : 사용자가 맞음을 시스템이 인정하는 행위(ex.비밀번호)
- 인가 : 사용자 인증 후 접근 권한 유무를 판별하여 접근 권한 부여
- 접근 통제 : 객체에 대한 주체의 접근을 통제하는 것
- 최소 권한의 원칙 : 최소한의 권한만을 허용하여 권한의 남용을 방지하는 원칙
- 직무 분리의 원칙 : 업무의 각 프로세스가 한 명의 사용자에 의해 처리되지 않도록 직무를 분리하는 원칙
- 참조 모니터의 요소 : 우회 불가능, 부정 조작 불가, 검증 가능
- 2-Factor 인증 : 사용자 인증 방식 중 2개를 같이 사용하여 인증하는 방법
3-1. MAC(Mandatory Access Control)
- 강제적 접근 통제
- 주체의 비밀 취급 인가 등급과 객체의 민감도 등급에 따라 접근 통제
- 관리자에 의해서 권한이 할당 / 해제
- Rule-Based MAC : 주체와 객체의 특성에 관계된 특정 규칙에 따라 접근 통제
- Administratively-directed MAC : 객체에 접근할 수 있는 시스템 관리자에 의해 접근 통제
- Compartment-Based Policy : 일련의 객체 집합을 다른 객체와 분리해 조직별 다른 보안 등급을 갖는 접근 통제
- Multi-Level Policy : 각 객체별로 지정된 허용 등급을 할당하여 운영하는 접근 통제
3-2. DAC(Discretionary Access Control)
- 임의적 접근 통제
- 객체의 소유자가 권한 부여
- 사용자의 신분에 따라 임의로 접근 통제
- Access Control List 사용
- Identity-Based DAC : 주체와 객체의 ID에 따라 접근 통제
- User-Directed : 객체 소유자가 접근 권한을 설정 및 변경하여 접근 통제
3-3. RBAC(Role Based Access Control)
- 권한들의 묶음으로 Role을 만들어서 사용자에게 Role 단위로 권한을 할당하여 접근 통제
- 사용자의 역할에 의해 권한이 부여
- 중앙 관리자에 의해 접근 규칙을 지정
3-4. 접근 통제 방법
- Capability List : 주체별로 객체를 링크드리스트로 연결하고 권한을 할당한 구조
- Access Control List : 주체와 객체간의 접근 권한을 테이블로 구성한 구조
3-5. 접근 통제 매트릭스 종류
- ACL : 객체 관점에서 접근 권한을 테이블 형태로 기술하여 접근 통제
- 내용 의존 접근 통제 : 접근 제어가 내용에 의해 이루어지는 접근 통제
- 제한적 인터페이스 : 특정 기능이나 자원에 대한 접근 권한이 없을 경우, 접근 요청을 차단하는 접근 통제
3-6. Bell-Lapadula Model
- 기밀성 모델로, 높은 등급의 정보가 낮은 레벨로 유출되는 것을 통제하는 모델
- 최초의 수학적 모델, 오렌지북인 TCSEC의 근간
- No Read-Up : 주체는 자신보다 높은 등급의 객체를 읽을 수 없다는 속성
- No Write-Down : 주체는 자신보다 낮은 등급의 객체에 정보를 쓸 수 없다는 속성
- Strong *-property : 주체는 자신과 등급이 다른 객체에 대해 읽거나 쓸 수 없다는 강화된 모델
3-7. Biba Model
- Bell-Lapadul Model의 단점인 무결성을 보장할 수 있는 모델
- No Read-Down : 주체는 자신보다 낮은 등급의 객체를 읽을 수 없다는 속성
- No Write-Up : 주체는 자신보다 높은 등급의 객체에 정보를 쓸 수 없다는 속성
3-8. Clark and Wilson Model
- 무결성 중심의 상업용으로 설계한 모델
- 정보 특성에 따라 비밀 노출 방지보다 자료의 변조 방지가 더 중요한 경우 사용
- 주체와 객체 사이에 프로그램이 존재하고, 항상 프로그램을 통해서만 객체에 접근이 가능함
* Chinese Wall Model : 서로 상충 관계에 있는 객체 간의 정보 접근을 통제하는 모델(기밀성)
4. 키 분배 프로토콜
4-1. 대칭키 암호화
- 암호화 키와 복호화 키가 동일한 양방향 암호화 방식
- 기밀성을 제공하지만, 무결성, 인증, 부인방지를 보장하지 않음
- Steam Cipher : 하나의 Bit 또는 Byte 단위로 암호화, 평문을 XOR로 1Bit 단위로 암호화, RC4, SEAL 등
- Block Cipher : 여러 개의 Bit를 묶어 블록 단위로 암호화, 치환 / 대칭을 반복해 암호화, DES, AES, IDEA 등
4-2. 공개키 암호화
- 암호화 키와 복호화 키가 다른 암호화 방식
- 공개키 / 개인키를 사용하여 인증, 서명, 암호화를 수행하고 부인방지 기능이 있음
- 대칭키 암호화 기법의 키 공유 문제를 해결한 방법이지만, 암호화 키의 길이가 길어(2048Bit 이상) 성능이 떨어짐
- Diffie-Hellman : 최초의 공개키 알고리즘, 이산대수, 키 분배에 최적화, 인증 불가
- RSA : 소인수분해, 여러 Library 존재, 컴퓨터의 발전으로 키 길이 증가
- DSA : 전자서명 알고리즘 표준, 이산대수, 암호화와 키 교환 불가
- ECC : 짧은 키로 높은 암호 강도, 타원 곡선, 오버헤드 적음, 20 Kbyte의 키 테이블 필요
5. Digital Signature
- 전자문서를 비대칭 암호화 방식을 이용하여 전자서명 생성키로 생성한 정보
- 개인의 고유성을 주장하고 인증, 무결성, 추적성 확보를 목적으로 함
- 서명자 인증, 부인방지, 위조 불가, 변경 불가, 재사용 불가의 특징을 가짐
- 전자 서명 과정에서 송신자의 개인키 / 공개키, 수신자의 개인키 / 공개키, 비밀키(대칭키)가 사용됨
구분 키 설명 송신자 개인키 전자서명 공개키 전자서명 확인 수신자 개인키 복호화 공개키 암호화 5-1. RSA 전자서명
- RSA 암호화 알고리즘을 사용해 메시지에 전자서명을 함
- 암호화와 복호화를 하는 경우 송신자의 개인키와 공개키로 사용함
- 소인수분해의 어려움을 기반으로 함
5-2. ElGamal 전자서명
- 오직 전자서명만 가능함
- 서명자는 자신의 개인키를 사용해 메시지에 전자서명을 함
- 이산대수 문제의 어려움을 기반으로 함
5-3. Schnorr 전자서명
- IC 카드에 적합한 전자서명
- ElGamal을 기반으로 하고 서명의 크기를 줄이기 위해 제안된 방식
5-4. DSS(Digital Signature Standard)
- ElGamal 전자서명을 개량한 것으로 미국 전자서명의 표준
- 오직 전자서명만 지원
- 서명 검증의 부하를 줄이기 위해 계산량을 줄인 방식
5-5. KCDSA(Korea Certificate-based Digital Signature Algorithm)
- 국내 전자서명 표준으로 인감과 같은 법적 효력을 가짐
- 이산대수 문제의 어려움을 기반으로 함
5-6. ECC 전자서명
- ECDSA로 타원곡선을 기반으로 함
- 전자서명을 짧은 시간 내에 생성함
6. PKI(Public Key Infrastructure)
- 은행, 증권, 카드 등에서 사용하는 공인인증의 구조
- 인증, 기밀성, 무결성, 부인방지, 접근 제어, 키 관리의 목적을 가짐
6-1. PKI 구성
- 인증기관(CA) : 인증정책 수립, 인증서 및 인증서 폐기 목록 관리, 공개키 인증서를 자신의 개인키로 서명
- 등록기관(RA) : 사용자 신원 확인, CA에 인증서 발급 요청, 인증서 신청자의 식별과 인증
- 인증서 폐기 목록(CRL) : 인증서의 지속적인 유효함을 점검하는 도구
* 인증서 폐지 사유 : 디지털 서명의 개인키 노출, 인증서가 필요 없는 경우, 개인키 분실, 인증서 효력 정지 등
- Directory : 인증서, 암호키에 대한 저장, 관리, 검색 등의 기능
- CPS : 인증서 실무 준칙 문서, PKI를 구현하기 위한 절차를 설명해 놓은 문서, 모든 사용자에게 반드시 공개
- X.509 : X.500 디렉터리 서비스에서 서로 간의 인증을 위해 개발된 것, 공개키 인증서 표준 포맷
- OCSP : 인증기관 간의 상호인증을 수행하는 실시간 프로토콜
6-2. 인증기관
- PAA : 정책 승인기관
- PCA : 정책 인증기관
- CA : 인증기관
6-3. Directory Services
- API를 활용하여 데이터를 입력, 수정, 삭제, 조회할 수 있는 서비스
- DAP 프로토콜을 활용하여 작업을 수행
6-4. X.509(공개키 인증서)
- 인증서 버전, 인증서 고유번호, 발급자의 서명, 발급자 정보, 유효기간, 주체 정보, 공개키, 주체키의 내용 포함
- OID : 다양한 정보를 나타내기 위해 사용
- AI : 암호 알고리즘과 키에 대한 정보
- DS : 다양한 언어와 문자를 사용할 수 있도록 여러 형태로 정의된 텍스트 정보
- DN : 국제적 디렉터리에서 X.509 인증서를 식별하기 위해 계층적으로 이름을 부여
- GN : X.509 인증서의 이름을 암호화하기 위한 것
7. PMI(Privilege Management Infrastructure)
- 권한 관리 기반구조
- Attribute Certificate를 발급, 제어해 권한 관리 자원과 소요자 간의 관계를 신뢰기관이 보증하고 유지하는 구조
- AC(Attribute Certificate) : 속성관계를 확인하는 PMI용 인증서
- SOA : PKI의 Root CA와 유사역할을 하는 것으로, 권한 검증자가 무조건 신뢰함
- AA : SOA로부터 권한의 전부 또는 일부를 위임받아 인증서 발급 업무 수행
- 권한 소유자 : 인증서를 통해 AA로부터 권한에 대한 소유권을 보증받은 자
- 권한 검증자 : 속성 인증서로 사용자의 권한을 검증
반응형'Certificate > 정보보안기사' 카테고리의 다른 글
[정보보안기사] 정보보안 관리 (0) 2022.10.26 [정보보안기사] Cryptology (0) 2022.10.24 [정보보안기사] 기타 애플리케이션 보안 (1) 2022.10.23 [정보보안기사] 전자상거래 보안 (0) 2022.10.23 [정보보안기사] 데이터베이스 보안 (0) 2022.10.23