HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🤩
개발
/강의 내용 정리/우아한 형제들 특강/
22.8.31 개발자가 꼭 알아야 할 애플리케이션 보안 [ 권현준 ]

22.8.31 개발자가 꼭 알아야 할 애플리케이션 보안 [ 권현준 ]

현준님 블로그

1부 입문하기 - 보안? 궁금해요!

하는 일

  • 서비스 취약점 진단 / 모의해킹
  • 긴급 취약점 분석 및 대응
  • 클라우드 인프라 취약점 진단
  • 보안성이 확보된 이미지 제작 및 배포
  • 각종 자동화 시스템 개발 및 운영

취약점 진단 vs 모의해킹

  • 취약점 진단
    • 체크 리스트를 기반으로 항목별 취약점이 존재하는지를 파악하는 작업
    • 위협이 될 수 있는 취약점을 찾아내고, 이를 통한 공격이 가능한지를 확인하는 수준의 작엄
  • 모의 해킹
    • 실제로 공격한다고 가정하고 진행하는 작업
    • 대상 시스템에 대한 정보를 수집
    • 대상 시스템에 대한 취약점을 찾아내고, 이를 통한 공격 시나리오 수립
    • 권한 획득, 권한 상승, 정보 탈취, 시스템 장악, 시스템 파괴, 서비스 장애 유발 등 발견한 취약점을 통해 어떠한 공격이 가능한지 구체적으로 확인하는 작업
 

2부 들여다보기 - 개발자가 알아야 할 보안이슈와 요즘 트렌드

  • 서버 부하를 줄이기 위한 클라이언트에서 처리하는 기능이 증가
    • 서버에서 처리해야만 하는 기능을 클라이언트에서 처리하면서 취약점 발생
 
  • 효율적인 개발을 할 수 있게 도움을 주는 Framework를 사용
    • Framework에서 제공하는 기능에 대한 설정을 부적절하게 하여 취약점 발생
    • Framework 자체에서 발생하는 취약점으로 인한 영향도가 매우 커짐
  • On-premise 환경보다는 인프라
 
  • 서버 부하를 줄이기 위해 클라이언트 측에서 검증을 수행한다면 아래와 같은 오류가 발생함

IDOR - Broken Access Control과 연관됨

id를 바꾸면서 다른 사용자의 객체에 접근할 수 있도록
id를 바꾸면서 다른 사용자의 객체에 접근할 수 있도록
notion image

조치 방안

  • 검증은 반드시 Session 또는 서버에서 진행 해야함

SSRF 취약점

마지막 부분이
마지막 부분이
notion image
  • 서버에서 사용하는 내부 시스템의 정보를 빼내는 공격임
notion image
notion image

JWT를 이용한 인증

notion image
notion image
notion image
  • JWT BlackList 를 Redis를 이용해서 관리
    • 로그아웃 했을 때
    • 임의로 만료시키고 싶을 때
  • Jwt를 localstorage에 넣으면 안되고 http only 도 못쓴다
  • Stateful token을 이용한다는건 유저 정보를 계속 매 api 마다 조회해서 비교하는 것을 수행하는 것이고 jwt를 쓴다는 것은 verify 만 하는 것을 의미함
    • UUID 형태로 쿠키에 넣는 것을 많이 쓴다(Stateful token). UUID 형태로 토큰 내려주고 http-only 옵션 주고 내려주고. redis 이용
notion image

Actuator Misconfiguration

Endpoint는 Actuator의 기능을 의미
Endpoint는 Actuator의 기능을 의미
notion image
notion image
notion image

방안

notion image
notion image
notion image
notion image