IT

Spring security in action chapter01

프로개발러 2023. 6. 17. 17:02
반응형

1.스프링 시큐리티 개념과 장점

 

 

https://spring.io/projects/spring-security

스프링 시큐리티란? 스프링 애플리케이션 보안을 적용하는 과정을 크게 간소화하는 프레임워크

 

 

 

 

특징

인증 및 권한 부여에 대한 포괄적이고 확장 가능한 지원

세션 고정, 클릭재킹, 교차 사이트 요청 위조 등과 같은 공격으로부터 보호

서블릿 API 통합

Spring Web MVC와의 선택적 통합

 

 

아파치 2.0라이센스에 따라 릴리스

 

GitHub - spring-projects/spring-security: Spring Security

 

https://github.com/spring-projects/spring-security

 

여기서 기여 가능

 

 

 

실제로 enhancement 기여 한번 해봄

https://github.com/spring-projects/spring-security/issues/13299

 

스프링 시큐리티 -> 어노테이션과 빈의 형태

 

어노테이션?

 

 

 

스프링 시큐리티 -> 최상층에서 보안을 구현하는 프레임워크


 

아래는 owasp에서 권고하는 10가지 보안규칙

https://owasp.org/www-project-top-ten/

 

 

인증이란 어플리케이션이 이용자를 식별하는 프로세스

권한부여? 인증된 호출자가 특정 기능과 데이터에 대한 이용 권리 확인

 

단순한 인증(사이트 접속허용)뿐만 아니라 데이터에 대한 권한 부여 체크 필요

 

 

세션 고정 취약점은 세션 id생성시에 고유한 값이 아닐 경우 문제.

기존 세션 id 재사용할 문제 발생

 

https://velog.io/@seongwon97/Spring-Security-%EC%84%B8%EC%85%98-%EA%B4%80%EB%A6%AC

 

세션고정 같은 경우에는 스프링3.0에서 디폴트로 설정이 안되어 있기 때문에

문제가 발생될 소지 있음.

 

반응형