security level : low
security level : medium
세션 관리가 제대로 이루어지지 않으면 사용자의 인증 정보가 탈취될 수 있고, 권한 상승 공격 등의 공격에 취약해질 수 있다.
- 세션 ID의 안전한 생정과 관리 : 세션 ID는 예측 불가능해야 하며, 충분히 길고 복잡해야 한다. 안전한 난수 생성기를 사용하여 세션 ID를 생성한다.
- 세션 ID의 안전한 전송 : HTTPS와 같은 암호화된 채널을 통해 전송되어야 한다. 이를 통해 중간에서의 도청을 방지할 수 있다.
- 세션 타임아웃 설정 : 사용자가 일정 시간 동안 활동하지 않으면 세션을 자동으로 종료하도록 타임아웃을 설정한다.
- 세션 고정 공격 방지 : 사용자가 로그인할 때마다 세션 ID를 새로 발급하여 공격자가 사전에 알고 있는 세션 ID를 사용할 수 없게 한다.
- 보안 헤더 설정 : 적절한 보안 헤더를 설정하여 XSS, 클릭재킹 등의 공격을 방지하고 세션 보안을 강화한다.
'Study records > Web hacking' 카테고리의 다른 글
[Beebox] 취약한 직접 객체 참조(Insecure DOR) (0) | 2024.07.17 |
---|---|
[Beebox] 크로스 사이트 스크립트(XSS) 취약점 (0) | 2024.07.17 |
[Beebox] 인증 결함(Broken Authentication)에 의한 취약점 (0) | 2024.07.16 |
[Beebox] php code Injection과 내부 침투 시나리오 (0) | 2024.06.26 |
[Beebox] XML/Xpath 인젝션 (0) | 2024.06.25 |