보안 분석 도구

SAST (Static Application Security Testing) 정적 코드 분석 DAST (Dynamic Application Security Testing) 동적 애플리케이션 보안 테스트 IAST (Interactive Application Security Testing) 인터랙티브 보안 테스트 RASP (Runtime Application Self Protection)

취약점 – 포맷 스트링 취약점 (Format String Vulnerability)

출력 함수(예: printf)에서 포맷 문자열(format string)을 잘못 처리하면, 공격자가 원하는 메모리 주소에 접근하거나 값을 조작할 수 있는 취약점 즉, printf(user_input) 같이 입력값을 포맷 없이 바로 출력하면 공격자가 %x, %n, %s 같은 포맷을 직접 입력해서 메모리 읽기/쓰기가 가능해 진다. 가능 공격 Java – 포맷 스트링 취약점 메모리 조작 기반의 취약점은 거의 없음 Java는 C/C++과 달리 따라서 … Read more

취약점 – 클릭재킹 (Clickjacking)

사용자가 클릭하는 버튼, 링크 등이 실제로는 공격자가 숨겨놓은 악성 요소를 클릭하게끔 속이는 공격. 웹사이트의 UI 요소를 투명하거나 보이지 않게 겹쳐 놓고, 사용자가 정상적인 버튼을 클릭했다고 생각하게 만들지만, 실제로는 공격자가 의도한 다른 기능을 실행하게 하는 방식 동작 예시