9osari.log

[보안] 취약점 보고서와 인증/인가

회사에서 취약점 보고서를 받았다. 계열사 보안 담당자가 회의실에서 발표를 했다. 어떤 프록시 프로그램으로 API 응답값을 바꿔서 다시 보내면, 관리자 화면이 그냥 열린다. 요청에 들어가는 id를 남의 것으로 바꾸면, 남의 회원정보가 조회된다. 심지어 다른 사람의 비밀번호를 내가 바꿀 수 있다. 글로만 보면 “에이 설마” 싶었다. 그래...

[리팩토링] 복잡한 승인 로직, SRP와 DRY 원칙으로 통합하기

공통 모듈 캡슐화로 승인 로직 리팩토링 들어가며 최근 신규 기능을 개발하던 중, 기존 모듈들에 흩어져 있는 승인/반려 로직을 전반적으로 훑어볼 기회가 있었습니다. 처음에는 별다른 위화감이 없었지만, 코드를 하나씩 따라가다 보니 소름 돋을 정도로 익숙한 패턴들이 눈에 들어오기 시작했습니다. 여러 화면에서 동일하게 동작하는 승인 기능이 각 Servi...