문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
1. IT 보안 및 안전한 코딩
- 기본 보안 원칙: Java 애플리케이션 관점에서의 기밀성, 무결성, 가용성(CIA)
- 안전한 소프트웨어 개발 수명 주기(SSDLC): 요구사항부터 배포까지 보안을 통합하는 방법
- 안전한 코딩 패러다임: 심층 방어, 최소 권한, 안전한 기본값 설정
- 표준 취약점 분류: CWE(공통 약점 열거) 및 OWASP 이해
2. 웹 애플리케이션 보안
- OWASP Top Ten 심층 분석: 인젝션, 인증 오류, 민감한 데이터 노출 등에 대한 상세 분석
- 크로스 사이트 스크립팅(XSS): Java/JSP 환경에서의 반사형, 저장형, DOM 기반 XSS 시나리오
- 크로스 사이트 요청 위조(CSRF): 공격 메커니즘 및 Anti-CSRF 토큰 구현 방법
- 세션 관리: 쿠키 보안, 세션 고정 공격 방지 및 타임아웃 관리
- API 보안: 남용으로부터 REST 및 SOAP 엔드포인트 보호
3. 웹 서비스 보안
- 웹 서비스 대 전통적 웹 애플리케이션: 공격 표면의 차이점
- 전송 계층 보안: Java 클라이언트 및 서버를 위한 SSL/TLS 구성
- 메시지 보안: 페이로드 수준에서의 무결성 및 기밀성 보장
- 인증 표준: OAuth 2.0, OpenID Connect, JWT(JSON Web Tokens) 구현
4. XML 보안
- XML 파싱 취약점: XML 외부 엔터티(XXE) 공격 방지
- XML 스키마 검증: 엄격한 스키마 적용을 위한 모범 사례
- XML 디지털 서명: 부인 방지 보장을 위한 서명 구현
- XML 암호화: XML 콘텐츠 암호화의 표준 접근 방식
5. Java 보안의 기초
- Java 보안 아키텍처:
java.security패키지 및 프로바이더 아키텍처 - 보안 프로바이더: Bouncy Castle와 같은 프로바이더 설치 및 구성
- 액세스 제어: 정책 파일, 권한, 보안 관리자(레거시 대 현대적 접근)
- 키스토어 관리: 인증서를 위한 키스토어 및 트러스트스토어 생성 및 관리
6. 실용적 암호학
- 암호화 알고리즘: 대칭형(AES), 비대칭형(RSA, ECC), 해시(SHA-256/512) 알고리즘 개요
- 임의수 생성:
java.util.Random과java.security.SecureRandom의 위험성 비교 - 키 관리: 키 생성, 저장 및 갱신 전략
- Java 암호화 아키텍처(JCA):
Cipher,MessageDigest,Mac클래스 활용 - Java 암호화 확장(JCE): 정책 파일 및 무제한 강도 관할권 이해
7. Java 보안 서비스
- Java에서의 SSL/TLS:
SSLSocketFactory및HttpsURLConnection사용 - 트러스트 매니저: 사설 PKI 환경을 위한 트러스트 검증 사용자 정의
- 인증기:
Authenticator.getDefault()을 이용한 프로그래밍 방식 인증 - 인증서 파싱: X.509 인증서를 프로그래밍적으로 읽고 분석하는 방법
8. Java EE 보안
- 선언형 보안:
web.xml및 어노테이션을 이용한 역할 기반 액세스 제어(RBAC) - 프로그래밍 방식 보안:
HttpServletRequest.isUserInRole()및getRemoteUser()사용 - JAAS(Java 인증 및 권한 부여 서비스):
login.conf구성 및LoginModule구현 - 서블릿 보안: 컨테이너 관리 보안 제약 조건 및 인증 방식(FORM, BASIC, DIGEST)
9. 일반적인 코딩 오류 및 취약점
- 비안전한 역직렬화:
ObjectInputStream의 위험성 및 보안 검사 우회 - 명령 인젝션: OS 수준 실행 취약점 완화
- 경로 순회: 디렉토리 순회를 방지하기 위한 파일 시스템 입력 검사
- 리플렉션 남용:
java.lang.reflect과 관련된 위험 및 액세스 제어 우회 - 하드코딩된 자격 증명: 소스 코드에서 보안 정보 식별 및 제거
- 암호화 구현 오류: ECB 모드 사용, 약한 키, 정적 IV 사용 등의 문제
10. 학습 자료
- 정적 분석 도구: SonarQube, Checkmarx, Fortify를 활용한 자동 스캐닝
- 동적 분석 도구: Burp Suite 및 OWASP ZAP 개요
- CVE 데이터베이스: 새로운 Java 프레임워크 취약점 추적 및 대응 방법
- 권장 읽을거리: 서적, 문서, 안전한 코딩 체크리스트 목록
요건
없음.
21 시간
회원 평가 (4)
트레이너의 지식 수준이 매우 높았습니다. 그는 우리가 궁금해하는 내용에 대해 확실히 알고 있었고, 우리의 질문에 대한 답변도 잘 알고 있었습니다.
Adam - Fireup.PRO
코스 - Advanced Java Security
기계 번역됨
실용적인 연습
Olek - Fireup.PRO
코스 - Advanced Java Security
기계 번역됨
코딩 연습
Mirek - Fireup.PRO
코스 - Advanced Java Security
기계 번역됨
이 강의는 보안에 대한 많은 이해를 제공합니다.
Nolbabalo Tshotsho - Vodacom SA
코스 - Advanced Java Security
기계 번역됨