Secure Coding - C
0.0
(0)
Tier 4 Medium Skill Path Secure Coding
본 Path에서는 C 언어로 안전한 프로그램을 개발하기 위한 시큐어 코딩 기법을 다룹니다. 메모리 안전과 관련된 다양한 보안 취약점을 예제를 통해 이해하고, 이를 어떻게 예방하고 패치할 수 있는지를 학습합니다. 단순히 이론을 넘어, 퀴즈와 패치 실습을 통해 실전 감각을 익힐 수 있도록 구성되어 있으며, Path를 모두 완료하면 C 언어로 보다 안전하게 코드를 작성하는 능력을 갖출 수 있습니다.
Secure Coding - C
0.0
(0)
Tier 4 Medium Skill Path Secure Coding
본 Path에서는 C 언어로 안전한 프로그램을 개발하기 위한 시큐어 코딩 기법을 다룹니다. 메모리 안전과 관련된 다양한 보안 취약점을 예제를 통해 이해하고, 이를 어떻게 예방하고 패치할 수 있는지를 학습합니다. 단순히 이론을 넘어, 퀴즈와 패치 실습을 통해 실전 감각을 익힐 수 있도록 구성되어 있으며, Path를 모두 완료하면 C 언어로 보다 안전하게 코드를 작성하는 능력을 갖출 수 있습니다.
이 Path는
Expert 유저에게만 제공됩니다.
0% 진행중 총 0개 항목 완료
강의 0 /22
22
워게임 0 /12
12
퀴즈 0 /10
10
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.

이런 이유로 이 Path를 추천해요

C 언어는 지금도 운영체제, 임베디드 시스템, 브라우저 렌더링 엔진 등 핵심 시스템의 기반을 이루고 있지만, 메모리 안전이 보장되지 않는 언어이기 때문에 사소한 실수가 치명적인 보안 이슈로 이어질 수 있습니다. 모든 기능을 안전하게 구현해야 하는 개발자와 달리, 공격자는 단 하나의 허점만 노리면 되기 때문에 시큐어 코딩은 선택이 아닌 필수 역량입니다. 본 Path는 C 언어로 안전하게 개발하는 역량을 기르고 싶은 분들을 위한 Path입니다.

이런 내용을 배워요

  • 이론, 퀴즈, 패치 실습을 통해 체계적으로 배우는 C 언어 시큐어 코딩
  • 정수 오버플로 및 부동소수점 연산 오류를 방지하는 기법
  • 안전한 변수 선언과 초기화 방법
  • Null Dereference, Use-After-Free 등 메모리 관련 문제 예방 방법
  • 파일 및 입출력에서 발생할 수 있는 보안 문제 해결 방법
  • 멀티스레딩과 동시성(Concurrency) 환경에서의 보안 기법
  • 그 외 다양한 C 언어 기반의 시큐어 코딩 지식

이런 분께 추천해요

  • 보안, 게임, 시스템, 임베디드 등 다양한 직군에서 요구되는 시큐어 코딩 역량을 갖추고 싶은 분
  • C 언어로 보다 안전하게 개발하는 방법을 배우고 싶은 분
  • C 언어에서 개발할 때 발생할 수 있는 다양한 보안 문제가 궁금하신 분

이런 선수 지식이 필요해요

  • 숙련된 C 언어 기본 사용 지식
  • 포인터, 배열, 구조체 등 C 언어의 핵심 개념에 대한 이해
  • C 언어로 간단한 프로그램을 개발해본 경험
Unit 구성
총 11개의 Unit
  1. 1
    10.0
    (1)
    Expert Only
    10.0
    (1)
    Expert Only
    본 유닛에서는 드림핵의 C 언어 시큐어 코딩 강의에서 사용될 C 언어 패치 실습 플랫폼의 사용법을 익힙니다.
    [함께 실습] Patch Chall: C Tutorial
    [함께 실습] Patch Chall: C Tutorial
    Patch Chall: C Tutorial
  2. 2
    0.0
    (0)
    Expert Only
    0.0
    (0)
    Expert Only
    C 언어에서 정수 자료형의 에러와 취약점을 이해하여 안전하게 코딩하는 방법을 배웁니다.
    정수
    정수
    Quiz: C Secure Coding - Integer
    Quiz: C Secure Coding - Integer
    [함께 실습] Patch Chall: C Integer
    [함께 실습] Patch Chall: C Integer
    Patch Chall: C Integer
  3. 3
    Expert Only
    0.0
    (0)
    Expert Only
    C 언어에서 선언 관련 보안 문제와 해결책을 배우고, 예약된 식별자 사용 시 주의사항을 익힙니다.
    선언 및 초기화
    선언 및 초기화
    Quiz: C Secure Coding - Declaration & Initialization
    Quiz: C Secure Coding - Declaration
    [함께 실습] Patch Chall: C Declaration
    [함께 실습] Patch Chall: C Declaration
    Patch Chall: C Declaration
  4. 4
    Expert Only
    0.0
    (0)
    Expert Only
    C 언어에서 부동소수점 데이터의 처리와 변환 시 발생할 수 있는 문제를 이해하고 해결하는 방법을 배웁니다.
    부동소수점
    부동소수점
    Quiz: C Secure Coding - Floating-Point
    [함께 실습] Patch Chall: C Floating Point
    [함께 실습] Patch Chall: C Floating-Point
    Patch Chall: C Floating-Point
  5. 5
    0.0
    (0)
    Expert Only
    0.0
    (0)
    Expert Only
    C 언어에서 표현식의 안전한 사용과 초기화되지 않은 메모리의 보안 문제를 해결하는 방법을 배웁니다.
    표현식
    표현식
    Quiz: C Secure Coding - Expression
    [함께 실습] Patch Chall: C Uninitialized Memory
    [함께 실습] Patch Chall: C Uninitialized Memory
    Patch Chall: C Uninitialized Memory
  6. 6
    0.0
    (0)
    Expert Only
    0.0
    (0)
    Expert Only
    C 언어에서 배열의 메모리 안전성을 확보하는 방법과 아웃 오브 바운드 문제 해결법을 배웁니다.
    배열
    배열
    Quiz: C Secure Coding - Array
    [함께 실습] Patch Chall: C Array
    [함께 실습] Patch Chall: C Array
    Patch Chall: C Array
  7. 7
    0.0
    (0)
    Expert Only
    0.0
    (0)
    Expert Only
    C 언어에서 문자열 처리 시 발생할 수 있는 보안 문제와 이를 예방하는 방법을 배웁니다.
    문자열
    문자열
    Quiz: C Secure Coding - String
    [함께 실습] Patch Chall: C String
    [함께 실습] Patch Chall: C String
    Patch Chall: C String
  8. 8
    Expert Only
    0.0
    (0)
    Expert Only
    C 언어에서 동적 메모리 관리 시 발생할 수 있는 보안 취약점을 이해하고 해결 방법을 배웁니다.
    메모리 관리
    메모리 관리
    Quiz: C Secure Coding - Memory Management
    [함께 실습] Patch Chall: C Memory Management
    [함께 실습] Patch Chall: C Memory Management
    Patch Chall: C Memory Management
    [함께 실습] Patch Chall: C Null Dereference
    [함께 실습] Patch Chall: C Null Dereference
    Patch Chall: C Null Dereference
  9. 9
    0.0
    (0)
    Expert Only
    0.0
    (0)
    Expert Only
    C 언어의 입출력 보안 취약점과 포맷 스트링 버그를 식별하고 패치하는 방법을 배웁니다.
    입출력
    입출력
    Quiz: C Secure Coding - IO (Input/Output)
    [함께 실습] Patch Chall: C IO (Input/Output)
    [함께 실습] Patch Chall: C IO (Input/Output)
    Patch Chall: C IO (Input/Output)
  10. 10
    0.0
    (0)
    Expert Only
    0.0
    (0)
    Expert Only
    C 언어에서 발생할 수 있는 동시성 문제와 이를 해결하는 방법을 배웁니다.
    동시성
    동시성
    Quiz: C Secure Coding - Concurrency
    [함께 실습] Patch Chall: C Concurrency
    [함께 실습] Patch Chall: C Concurrency
    Patch Chall: C Concurrency
  11. 11
    0.0
    (0)
    Expert Only
    0.0
    (0)
    Expert Only
    C 언어의 보안 문제와 하드코딩된 민감 정보를 환경 변수로 대체하는 방법을 배웁니다.
    기타
    기타
    Quiz: C Secure Coding - Miscellaneous
    [함께 실습] Patch Chall: C Miscellaneous
    [함께 실습] Patch Chall: C Miscellaneous
    Patch Chall: C Miscellaneous
수강 후기
0.0 (0)
이 Path는
Expert 유저에게만 제공됩니다.
0% 진행중 총 0개 항목 완료
강의 0 /22
22
워게임 0 /12
12
퀴즈 0 /10
10
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.