Secure Coding - C
본 Path에서는 C 언어로 안전한 프로그램을 개발하기 위한 시큐어 코딩 기법을 다룹니다. 메모리 안전과 관련된 다양한 보안 취약점을 예제를 통해 이해하고, 이를 어떻게 예방하고 패치할 수 있는지를 학습합니다. 단순히 이론을 넘어, 퀴즈와 패치 실습을 통해 실전 감각을 익힐 수 있도록 구성되어 있으며, Path를 모두 완료하면 C 언어로 보다 안전하게 코드를 작성하는 능력을 갖출 수 있습니다.
Secure Coding - C
본 Path에서는 C 언어로 안전한 프로그램을 개발하기 위한 시큐어 코딩 기법을 다룹니다. 메모리 안전과 관련된 다양한 보안 취약점을 예제를 통해 이해하고, 이를 어떻게 예방하고 패치할 수 있는지를 학습합니다. 단순히 이론을 넘어, 퀴즈와 패치 실습을 통해 실전 감각을 익힐 수 있도록 구성되어 있으며, Path를 모두 완료하면 C 언어로 보다 안전하게 코드를 작성하는 능력을 갖출 수 있습니다.
이 Path는
Expert 유저에게만 제공됩니다.
Expert 유저에게만 제공됩니다.
0% 진행중
총 0개 항목 완료
강의
0 /22
22
워게임
0 /12
12
퀴즈
0 /10
10
이런 이유로 이 Path를 추천해요
C 언어는 지금도 운영체제, 임베디드 시스템, 브라우저 렌더링 엔진 등 핵심 시스템의 기반을 이루고 있지만, 메모리 안전이 보장되지 않는 언어이기 때문에 사소한 실수가 치명적인 보안 이슈로 이어질 수 있습니다. 모든 기능을 안전하게 구현해야 하는 개발자와 달리, 공격자는 단 하나의 허점만 노리면 되기 때문에 시큐어 코딩은 선택이 아닌 필수 역량입니다. 본 Path는 C 언어로 안전하게 개발하는 역량을 기르고 싶은 분들을 위한 Path입니다.
이런 내용을 배워요
- 이론, 퀴즈, 패치 실습을 통해 체계적으로 배우는 C 언어 시큐어 코딩
- 정수 오버플로 및 부동소수점 연산 오류를 방지하는 기법
- 안전한 변수 선언과 초기화 방법
- Null Dereference, Use-After-Free 등 메모리 관련 문제 예방 방법
- 파일 및 입출력에서 발생할 수 있는 보안 문제 해결 방법
- 멀티스레딩과 동시성(Concurrency) 환경에서의 보안 기법
- 그 외 다양한 C 언어 기반의 시큐어 코딩 지식
이런 분께 추천해요
- 보안, 게임, 시스템, 임베디드 등 다양한 직군에서 요구되는 시큐어 코딩 역량을 갖추고 싶은 분
- C 언어로 보다 안전하게 개발하는 방법을 배우고 싶은 분
- C 언어에서 개발할 때 발생할 수 있는 다양한 보안 문제가 궁금하신 분
이런 선수 지식이 필요해요
- 숙련된 C 언어 기본 사용 지식
- 포인터, 배열, 구조체 등 C 언어의 핵심 개념에 대한 이해
- C 언어로 간단한 프로그램을 개발해본 경험
Unit 구성
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8메모리 관리메모리 관리Quiz: C Secure Coding - Memory Management[함께 실습] Patch Chall: C Memory Management[함께 실습] Patch Chall: C Memory ManagementPatch Chall: C Memory Management[함께 실습] Patch Chall: C Null Dereference[함께 실습] Patch Chall: C Null DereferencePatch Chall: C Null Dereference
- 9
- 10
- 11
수강 후기
이 Path는
Expert 유저에게만 제공됩니다.
Expert 유저에게만 제공됩니다.
0% 진행중
총 0개 항목 완료
강의
0 /22
22
워게임
0 /12
12
퀴즈
0 /10
10