연락처 정보

코스 개요

보안 C 및 C++ 개발 소개

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

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

  • 보안 위험을 도입하는 일반적인 코딩 실수 파악하기
  • C 및 C++의 메모리 안전성 문제
  • 취약점 패턴 및 그 영향
  • 비안전 코드 예제 분석하기

보안 프로그래밍 원칙

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

입력 검증 및 데이터 처리

  • 입력 검증의 중요성 이해하기
  • 악성 입력 익스플로잇 방지하기
  • 데이터 정화 기술
  • 사용자 및 외부 데이터의 안전한 처리

오류 처리 및 예외 관리

  • 부적절한 오류 처리와 관련된 위험
  • 보안적인 오류 및 예외 처리 메커니즘 설계하기
  • 오류를 통한 정보 유출 방지하기
  • 견고한 애플리케이션 구축하기

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

  • 메모리 관리 취약점 이해하기
  • 스택 기반 버퍼 오버플로우
  • 히프 기반 버퍼 오버플로우
  • 메모리 손상 탐지 및 방지하기
  • 안전한 메모리 처리 기술

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

  • 스택 오버플로우 취약점 이해하기
  • 컴파일러 기반 보안 보호 기능
  • 스택 캐니리와 보호 메커니즘
  • 주소 공간 레이아웃 무작위화(ASLR)
  • 현대 운영 체제의 보안 기능

C++ 고급 보안 고려 사항

  • 보안적인 객체 수명 관리
  • 해제 후 사용(use-after-free) 취약점 방지하기
  • 포인터 및 레퍼런스 안전 관리
  • 유형 혼동(type confusion) 문제 피하기
  • C++ 언어 기능의 안전한 사용

보안 코드 작성 도구 및 기술

  • 취약점을 식별하기 위한 정적 분석 도구 사용하기
  • 보안 평가를 위한 코드 리뷰 기술
  • 자동화된 보안 테스트 접근 방식
  • 개발 워크플로우에 보안 검사 통합하기

보안 코드 작성 표준 및 모범 사례

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

실전 보안 코드 작성 워크숍

  • 취약한 C/C++ 코드 예제 분석하기
  • 보안 수정 및 개선 적용하기
  • 일반적인 취약점에 대해 코드 테스트하기
  • 코스 복습 및 안전한 개발 권장 사항

요건

C/C++ 기초

 21 시간

참가자 수


참가자별 가격

회원 평가 (6)

예정된 코스

관련 카테고리