Enroll Course: https://www.coursera.org/learn/identifying-security-vulnerabilities-c-programming
안녕하세요, 프로그래밍과 보안에 관심 있는 여러분!
오늘은 Coursera에서 제공하는 흥미로운 과정인 ‘C/C++ 프로그래밍에서 보안 취약점 식별하기’를 소개하고 싶습니다. 이 과정은 안전한 코딩의 원칙 및 보안 취약성 식별하기 과정을 이어받아 더 깊이 있는 내용을 다루고 있습니다.
코스 개요
이 과정은 C++ 라이브러리 코드의 취약성을 평가하고 개선하기 위한 기술을 학습합니다. ‘무엇을 주의해야 하는가?’와 ‘어디를 살펴봐야 하는가?’라는 질문을 중심으로 코딩을 안전하게 만드는 데 필요한 방법론을 제공합니다. 이를 통해 여러분의 프로그램이 정확하게 동작하며 잘못된 동작에 저항력을 가질 수 있게 됩니다.
과정 내용
과정은 다음과 같은 주요 모듈로 구성되어 있습니다:
- 사용자, 권한 및 환경 변수: 프로그램이나 서브 프로그램을 실행할 때 사용자와 권한을 관리하는 방법을 배웁니다. 리눅스 및 유닉스 유사 시스템의 다양한 권한을 이해하고, 셸이 환경 설정을 어떻게 유지하는지 알아볼 수 있습니다.
- 검증과 확인, 버퍼 및 수치 오버플로우, 입력 주입: 입력 체크의 과정인 검증과 확인을 살펴보며, 버퍼 및 수치 오버플로우를 방지하는 방법을 배웁니다. 또한, 함수 호출시 발생할 수 있는 오버플로우 및 다양한 입력 주입 공격을 감지하는 방법을 배우게 됩니다.
- 파일, 서브프로세스 및 경쟁 조건: 파일과 서브프로세스의 상호작용을 설명하고, 서브프로세스와 셸 스크립트를 생성하는 방법을 배웁니다. 또한, 경쟁 조건을 식별하고 예방하는 기법을 배워 안전한 환경을 유지하는 법을 연습합니다.
- 무작위성, 암호학 및 기타 주제: 실제 무작위성과 의사 무작위성을 구별하고, 무작위성을 적용한 코딩 환경을 연습합니다. 암호학의 중요성을 이해하고, 신뢰할 수 있는 암호화 코드 라이브러리 사용의 필요성을 알게 됩니다.
추천하는 이유
이 과정은 보안과 코딩에 대한 깊이 있는 이해를 제공합니다. 진정한 전문가가 되기 위해 필요한 지식과 기술을 향상시킬 수 있는 매우 훌륭한 기회입니다. 특히 C++에 대한 전반적인 이해가 있고, 보안 문제에 관심 있는 분들에게 적극적으로 추천드립니다!
끝으로, 여러분의 안전한 코딩 실력을 한층 더 끌어올릴 수 있는 이 과정을 통해 더욱 발전하시길 바랍니다!
Enroll Course: https://www.coursera.org/learn/identifying-security-vulnerabilities-c-programming