연락처 정보

코스 개요

IT 보안 및 안전한 코딩 기반

  • 위험 모델링의 기본: STRIDE, 공격 표면 및 특권 상승 벡터
  • 보안 SDLC 통합: 좌측으로 이동(Shift Left), 위협 인지 설계 검토 및 다층 방어
  • 최소 권한 원칙, 계약에 의한 방어 및 안전한 기본 구성
  • 워크샵: .NET 마이크로서비스를 위험 모델에 매핑하고 아키텍처 통제 요소 식별하기

ASP.NET의 웹 애플리케이션 보안

  • ASP.NET 요청 파이프라인, 미들웨어 실행 순서 및 필터 인터셉션 지점
  • HTTP 프로토콜 위험: 헤더 주입, 요청 스무들링 및 CORS 잘못 구성된 설정
  • 세션 관리, 상태 지속성 및 쿠키 보안 모범 사례
  • 안전한 원격 프로시저 호출 및 외부 API 소비 패턴
  • 랩: 샘플 ASP.NET 앱에서 취약한 미들웨어 체인 악용 및 패치하기

.NET 보안 아키텍처 및 내장 서비스

  • CLR 보안 모델: 증거, 권한 및 CAS(코드 액세스 보안)의 진화
  • ASP.NET Core Identity, 인증_scheme 및 토큰 기반 보안(JWT, OAuth2, OpenID Connect)
  • Data Protection API: 암호화, 키 회전 및 안전한 데이터 직렬화
  • .NET의 암호화 원시 함수: RNG, 해싱, 대칭/비대칭 암호화 및 서명 검증
  • 랩: 마이크로서비스 경계 전반에 걸쳐 안전한 토큰 발행, 키 회전 및 데이터 보호 구현하기

일반적인 코딩 오류, 취약점 및 완화

  • 역직렬화 공격, ViewState 조작 및 .NET에서의 문자 종료/오버플로 함정
  • 구성 변동: web.config/appsettings.json, 환경 변수 노출 및 비밀 관리
  • 주입 벡터: C# 데이터 액세스 및 라우팅에서의 SQL, 명령, XSS 및 LDAP
  • 안전하지 않은 기본값, 하드코딩 및 부적절한 오류 처리로 인한 정보 유출
  • 랩: 취약한 .NET 모듈 리버스 엔지니어링, 안전한 패턴 적용 및 정적/동적 분석기를 통한 수정 검증

보안 테스트, 검증 및 지속적인 개선

  • 정적 애플리케이션 보안 테스트(SAST): Roslyn 분석기, Security Code Scan 및 CI/CD 통합
  • 동적 애플리케이션 보안 테스트(DAST): OWASP ZAP, Burp Suite 워크플로우 및 자동 스캐닝
  • 런타임 보호: 애플리케이션 가드레일, 메모리 안전 관행 및 안전한 로깅/감사
  • 패치 관리, 의존성 추적 및 .NET/ASP.NET 보안 권고사항 대응
  • 랩: .NET 솔루션을 위한 커밋 전 및 파이프라인 보안 게이트 구축하기

지식 출처 및 안전한 개발 생태계

  • 공식 Microsoft 보안 가이드, .NET 보안 문서 및 ASP.NET 하드닝 참조
  • CVE 데이터베이스, 권고 피드 및 오픈소스 의존성에 대한 책임 있는 공개 워크플로우
  • 안전한 라이브러리 생태계: PGP, 암호화 운영, 인증 스케폴딩 및 규정 준수 암호화
  • 내부 안전한 코딩 기준 구축, 개발자 역량 강화 및 보안 챔피언 프로그램
  • 워크샵: 개인화된 안전한 개발 도구 모음 구성 및 지속적인 모니터링 관행 확립하기

요건

  • C# 프로그래밍과 .NET 프레임워크 기본기에 대한 탄탄한 실무 지식
  • ASP.NET 웹 개발(Razor Pages, MVC 또는 Minimal APIs)에 대한 이해
  • 기본 HTTP, 라우팅 및 웹 서버 개념에 대한 이해
  • 사전 보안 인증은 필요하지 않지만, 프로덕션 코딩 경험은 필수입니다.
 14 시간

참가자 수


참가자별 가격

회원 평가 (5)

예정된 코스

관련 카테고리