본문 바로가기

정보처리기사 필기/정보시스템 구축관리

[정보처리기사 필기요약] 5-3. 소프트웨어 개발 보안 구축

728x90
728x90

1. 소프트웨어 개발 보안 설계

(1). SW 개발 보안

  • SW 개발 보안의 구성요소

① 기밀성(Confidentiality) : 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성
② 무결성(Integrity) : 인가된 사용자에 대해서만 자원 수정이 가능하며, 전송 중인 정보는 수정되지 않아야 하는 특성
③ 가용성(Availability) : 인가된 사용자는 가지고 있는 권한 범위 내에서 언제든 자원 접근이 가능해야 하는 특성

2. 소프트웨어 개발 보안 구현

(1). 암호 알고리즘

  • 암호 알고리즘 개념

출처 : 유튜브 흥달쌤

  • 암호 알고리즘 방식

① 양방향 방식 : 대칭키, 비대칭키

구분 대칭 키 암호 방식 비대칭 키 암호 방식
대칭 키(비밀키) 비대칭 키(공개키, 사설키)
키의 관계 암호화 키 = 복호화 키 암호화 키 != 복호화키
키 개수 n(n-1)/2 2n
암호 알고리즘 공개 공개
장점 계산 속도 빠름
많은 양 암호화 가능
암호화키 사전 공유 불필요
관리해야 할 키 개수 적음
인증, 전자서명 등에 적용 가능
단점 키 분배 및 관리의 어려움
기밀성만 보장
계산 속도 느림
알고리즘 DES, AES, SEED, IDEA 디피-헬만, RSA

② 일방향 암호 방식 : 해시 암호

  • 암호 알고리즘 상세

① 대칭키 암호화 알고리즘
- DES(Data Encryption Standard): 블록 크기는 64 bit, 키 길이는 56 bit인 페이스텔 구조: 16라운드

- AES(Advanced Encryption Standard): 블록크기 128 bit, 키 길이에 따라 128 bit, 192 bit, 256 bit로 분류하는 SPN 방: 10, 12, 14라운드로 분류

728x90
반응형