Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Security & Network

/

Computer Security

Secure Coding Breakdown

This lecture is designed for understanding even if you have no prior knowledge of what Secure Coding (Security Coding) is. After covering basic security coding concepts, it focuses on web service security. This was a special lecture presented under the auspices of OO University. It presents over 160 source codes with rich comments, pinpointing core topics and techniques immediately applicable in practice.

(5.0) 3 reviews

65 learners

  • arigaram
보안교육
security training

What you will learn!

  • You can thoroughly understand secure coding.

  • You can learn web security, authentication and authorization, and code review methods for security.

  • You can learn language-specific security flaws & solutions.

🔐 강의 소개

현대 소프트웨어 개발에서 보안은 선택이 아닌 필수입니다. 이 강의는 보안성 있는 소프트웨어 개발의 핵심 역량인 시큐어 코딩(Secure Coding: 보안 코딩) 기법을 체계적으로 배우고 실습 할 수 있게 합니다. 개발자, 보안 담당자, QA 엔지니어 등 보안에 관심 있는 모든 IT 종사자를 대상으로 구성된 이 강의는 보안 교육에 활용하기에 좋습니다.

📘 강의 구성

1부. 시큐어 코딩의 기본 이해

섹션 1. 강의 안내

  • 1장. 오리엔테이션

섹션 2. 시큐어 코딩의 중요성

  • 2장. 정보 보안의 3대 요소

  • 3장. 소프트웨어 개발에서의 보안의 역할

  • 4장. 사례 연구: 유명 보안 사고 분석

섹션 3. 위협 모델링

  • 5장. 위협 모델링의 개념

  • 6장. STRIDE 모델 소개

  • 7장. DREAD 모델 소개

  • 8장. 위협 모델링 도구

  • 9장. 실습: 위협 모델링 적용 예제

섹션 4. 코딩 표준 및 지침

  • 10장. 시큐어 코딩 표준(CERT, OWASP 등)

  • 11-1장. 안전한 코딩을 위한 지침

섹션 5. 기초 실습 - 안전한 입력 처리

  • 11-2장. 입력 검증 및 청결한 코드(Clean Code) 작성

  • 11-3장. 실습: 안전한 입력 처리 코드 작성


2부. 언어별 보안 취약점과 대응

섹션 6. 언어별 보안 취약점 개요

  • 12장. C/C++의 보안 취약점

  • 13장. Java의 보안 취약점

  • 14장. Python의 보안 취약점

섹션 7. C와 C++의 보안 코딩

  • 15장. 메모리 관리 및 버퍼 오버플로

  • 16장. 포맷 스트링 취약점

  • 17장. 실습: 안전한 메모리 관리 코드 작성

섹션 8. Java 보안 코딩

  • 18장. 객체 직렬화와 보안

  • 19장. SQL 인젝션 및 대응 방법

  • 20장. 실습: SQL 인젝션 방어 코드 작성

섹션 9. Python 보안 코딩

  • 21장. 동적 타이핑과 보안

  • 22장. 피클 모듈의 보안 문제

  • 23장. 실습: 안전한 데이터 직렬화 코드 작성

3부. 웹 애플리케이션 보안

섹션 10. 웹 애플리케이션 보안 개요

  • 24장. 웹 보안의 중요성

  • 25장. OWASP Top 10 개요


섹션 11. 크로스 사이트 스크립팅(XSS)

  • 26장. XSS의 개념 및 종류

  • 27장. XSS 방어 기법

  • 28장. 실습: XSS 취약점 방어 코드 작성

섹션 12. 크로스 사이트 요청 변조(CSRF)

  • 29장. CSRF의 개념 및 공격 방법

  • 30장. CSRF 방어 기법

  • 31장. 실습: CSRF 방어 코드 작성

섹션 13. 보안 헤더와 HTTPS(32-33장)

  • 32장. 보안 헤더 설정 방법

  • 33장. HTTPS의 중요성 및 설정 방법

4부. 인증 및 권한 부여

섹션 14. 인증과 권한 부여의 기본

  • 34장. 인증과 권한 부여의 차이점

  • 35장. 안전한 인증 방법

섹션 15. 비밀번호 관리

  • 36-1장. 비밀 번호와 솔트(Salt)에 대해 이해하기

  • 36-2장. 안전한 비밀 번호 저장 기법

  • 37장. 실습: 해싱(Hashing) 및 솔팅(Salting)을 통한 비밀 번호 관리

섹션 16. Oauth 및 JWT

  • 38장. Oauth의 개념과 사용 사례

  • 39장. JWT(Java Web Token)의 개념과 사용 방법

  • 40장. JWT를 이용한 인증 구현

섹션 17. 세션 관리

  • 41장. 안전한 세션 관리 기법

  • 42장. 세션 하이재킹 방지 방법

5부. 보안 적용 및 검토 방법

섹션 18. 코드 리뷰 및 정적 분석 도구

  • 43장. 코드 리뷰의 중요성

  • 44장. 정적 분석 도구의 활용

섹션 19. 동적 분석 및 펜테스트

  • 45장. 동적 분석의 개념

  • 46-1장. 펜테스트(침투 시험) 도구

  • 46-2장. 펜테스트 수행 단계

  • 47장. 실습: 간단한 펜테스트 시뮬레이션

📘 예시 화면과 예시 코드

풍부한 주석이 달린 코드가 160여 개 제공됩니다.

취약점이 있는 코드와 취약점을 보강한 코드를 함께 제시합니다. 취약점을 보강하기 위한 대응 방법이 구체적으로 제시되므로 실무에 바로 응용할 수 있습니다.

예를 들면 예시 코드 13-6에는 취약점이 있는 코드가 담겨 있습니다.

한편, 예시 코드 13-7에는 취약점을 보강한 코드가 담겨 있습니다.

🎯 학습 목표

  • 안전한 코드 작성을 위한 기본 원칙과 실습 능력 습득

  • 언어 및 플랫폼별 보안 취약점에 대한 이해 및 대응 능력 확보

  • 웹 보안과 인증/인가 관련 주요 위협 대응 역량 강화

  • 개발 조직 내 보안 문화 정착을 위한 실천적 지식 습득

보안 사고는 예방이 최선입니다. 지금 시작하세요.
시큐어 코딩의 첫걸음을 이 강의와 함께 내딛어 보세요!

Recommended for
these people

Who is this course right for?

  • A person who wants to know what Secure Coding is

  • Person wanting to solidify Secure Coding fundamentals

  • Someone who must immediately patch web application vulnerabilities

  • A person eager to learn immediately practical techniques.

Need to know before starting?

  • It's a plus if you understand one or two of C, Java, Python, Javascript languages.

Hello
This is

327

Learners

15

Reviews

1

Answers

4.7

Rating

17

Courses

IT가 취미이자 직업인 사람입니다.

다양한 저술, 번역, 자문, 개발, 강의 경력이 있습니다.

Curriculum

All

209 lectures ∙ (9hr 26min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

3 reviews

5.0

3 reviews

  • 이승준님의 프로필 이미지
    이승준

    Reviews 2

    Average Rating 5.0

    5

    30% enrolled

    • 아리가람
      Instructor

      감사합니다.

  • 박찬호님의 프로필 이미지
    박찬호

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

  • bmind2001님의 프로필 이미지
    bmind2001

    Reviews 4

    Average Rating 5.0

    5

    31% enrolled

$77.00

arigaram's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!