연락처 정보

코스 개요

C/C++ 보안 개발 소개

  • 보안 소프트웨어 개발 원칙 이해
  • C/C++ 애플리케이션의 일반적 보안 리스크
  • 프로그래밍 오류와 보안 취약점 간의 관계
  • 보안 코딩 표준 및 모범 사례

일반적인 C/C++ 프로그래밍 취약점

  • 보안 리스크를 유발하는 일반적 코딩 실수 식별
  • C/C++의 메모리 안전성 이슈
  • 취약점 패턴 및 그 영향
  • 비보안 코드 사례 분석

보안 프로그래밍 원칙

  • 다층적 방어(defence-in-depth) 기법 적용
  • 견고하고 유지보수 가능한 코드 작성
  • 공격 표면 최소화
  • C/C++ 애플리케이션을 위한 보안 설계 원칙

입력 검증 및 데이터 처리

  • 입력 검증의 중요성 이해
  • 악의적 입력 악용 방지
  • 데이터 제국 기법
  • 사용자 및 외부 데이터의 보안 처리

오류 처리 및 예외 관리

  • 부적절한 오류 처리에 따른 리스크
  • 보안 오류 및 예외 처리 메커니즘 설계
  • 오류를 통한 정보 유출 방지
  • 탄력적 애플리케이션 구축

메모리 안전성 및 버퍼 오버플로 보호

  • 메모리 관리 취약점 이해
  • 스택 기반 버퍼 오버플로
  • 힙 기반 버퍼 오버플로
  • 메모리 손상 감지 및 방지
  • 안전한 메모리 처리 기법

스택 보호 및 런타임 보안 기능

  • 스택 오버플로 취약점 이해
  • 컴파일러 기반 보안 보호
  • 스택 캐너리 및 보호 메커니즘
  • 주소 공간 배치 랜덤화(ASLR)
  • 최신 운영체제의 보안 기능

고급 C++ 보안 고려 사항

  • 안전한 객체 수명주기 관리
  • 사용 후 해제 취약점 방지
  • 포인터 및 참조의 안전 관리
  • 타입 혼동 문제 회피
  • C++ 언어 기능의 보안 사용

보안 코딩 도구 및 기법

  • 정적 분석 도구를 이용한 취약점 식별
  • 보안 평가용 코드 리뷰 기법
  • 자동화 보안 테스트 접근법
  • 개발 워크플로에 보안 체크 통합

보안 코딩 표준 및 모범 사례

  • 산업계 보안 코딩 가이드라인 검토
  • 방어적 프로그래밍 기법 적용
  • 소프트웨어 개발 생명주기에 보안 내재화
  • 보안하고 신뢰할 수 있는 C/C++ 애플리케이션 유지

실습 보안 코딩 워크숍

  • 취약한 C/C++ 코드 사례 분석
  • 보안 수정 및 개선 적용
  • 일반적 취약점에 대한 코드 테스트
  • 과정 복습 및 보안 개발 권장 사항

요건

C/C++ 기본 지식

 21 시간

참가자 수


참가자별 가격

회원 평가 (6)

예정된 코스

관련 카테고리