SonarQube Insecure Random 막는 법 — Math.random 3가지 케이스

SonarQube Insecure Random — S2245 룰 경고 화면

이 글에 등장하는 코드는 금융권 보안 정책상 실제 프로젝트 코드를 그대로 공개할 수 없어, 동일한 취약 패턴과 해결 흐름을 재현한 샘플로 대체했다. 클래스명·테이블명·경로 같은 식별자는 가상이지만, SonarQube가 잡는 데이터 플로우와 통과 조건은 실제 환경과 같다. 📑 목차 레거시에서 발견된 패턴 — Java + JavaScript 시도 1. seed 개선 — 실패 시도 2. new Random(SecureRandom seed) … 더 읽기

SonarQube eval Injection 해결 — Function 동적 실행 3가지

SonarQube eval Injection — S1523 Security Hotspot 경고 화면

이 글에 등장하는 코드는 금융권 보안 정책상 실제 프로젝트 코드를 그대로 공개할 수 없어, 동일한 취약 패턴과 해결 흐름을 재현한 샘플로 대체했다. 클래스명·변수명·경로 같은 식별자는 가상이지만, SonarQube가 잡는 데이터 플로우와 통과 조건은 실제 환경과 같다. 📑 목차 SonarQube eval Injection이 뜨는 패턴 시도 1. 정규식 sanitize — 실패 시도 2. Function constructor 분리 — 통과 … 더 읽기

SonarQube DOM XSS 시도 4가지 — innerHTML 통과 코드

SonarQube DOM XSS — S5696 룰 경고 화면

SonarQube DOM XSS 룰 S5696 대응 과정을 기록한 글이다. 금융권 보안 정책상 실제 프로젝트 코드를 그대로 공개할 수 없어, 동일한 취약 패턴과 해결 흐름을 재현한 샘플로 대체했다. 클래스명·컴포넌트명·경로 같은 식별자는 가상이지만, SonarQube가 잡는 데이터 플로우와 통과 조건은 실제 환경과 같다. 📑 목차 어드민 SPA에서 발견된 패턴 시도 1. 정규식으로 script 태그 제거 — 실패 시도 … 더 읽기