Skip to content

보안 ​

소프트웨어 개발 보안은 시스템이 지켜야 할 기밀성(confidentiality)·무결성(integrity)·가용성(availability)을 설계와 코드 단계에서부터 챙기는 일이다. 실기 시험에서는 암호 알고리즘의 이름과 제원, 접근 통제 방식, 보안 프로토콜의 계층, 공격 기법의 이름을 설명에서 알아맞히는 단답형이 매 회 여러 문항 나온다.

학습 순서 ​

  1. 보안 3요소와 시큐어 코딩 — 기밀성·무결성·가용성, SQL 삽입(SQL injection), 스택 가드(stack guard), 접근 제어자(access modifier) (출제 빈도: 높음)
  2. 암호 알고리즘과 해시 — 대칭키 암호(symmetric-key cryptography)·공개키 암호(public-key cryptography)의 차이, 블록 암호(block cipher)·스트림 암호(stream cipher)와 대칭키 알고리즘 제원 (출제 빈도: 높음)
  3. 암호 알고리즘과 해시 2 — 공개키 암호 RSA·ECC, 해시 함수(hash function) MD5·SHA (출제 빈도: 높음)
  4. 인증과 접근 통제 — 인증 유형, 임의·강제·역할 기반 접근 통제(DAC·MAC·RBAC), AAA(인증·인가·과금), OAuth(개방형 인가) (출제 빈도: 높음)
  5. 네트워크·시스템 보안 기술 — IPsec(IP 계층 보안)·SSL/TLS(전송 계층 보안)·S-HTTP(보안 HTTP), VPN(Virtual Private Network, 가상 사설망), SSH(보안 셸) (출제 빈도: 높음)
  6. 네트워크·시스템 보안 기술 2 — SIEM(보안 정보 및 이벤트 관리), ISMS·ISMS-P(정보보호 관리체계·개인정보 포함 인증), Secure OS와 참조 모니터(reference monitor) (출제 빈도: 높음)
  7. 서비스 거부·네트워크 공격 — SYN 플러딩·스머핑·LAND, 세션 하이재킹(session hijacking), ARP 스푸핑, 스니핑 (출제 빈도: 높음)
  8. 사회공학과 악성코드·신종 공격 — 사회공학(social engineering), 랜섬웨어(ransomware)·백도어(back door)·봇넷(botnet), 워터링 홀(watering hole) (출제 빈도: 높음)
  9. 사회공학과 악성코드·신종 공격 2 — 제로데이(zero-day)·APT(지능형 지속 위협)·공급망 공격, IDS(침입 탐지 시스템)·ISAC(정보공유분석센터)·CC 인증(공통평가기준)·비트로커(BitLocker) (출제 빈도: 높음)