반응형 시큐어코딩19 [시큐어코딩]Java에서 XML 외부 개체(XXE) 취약점 안전하게 막는 방법 XML 파싱이 보안 취약점이라고요? 작은 설정 하나로 외부 시스템 파일이 노출될 수 있습니다. Java에서도 XXE 취약점은 절대 예외가 아닙니다.안녕하세요, 시큐어코딩을 기반으로 Java 및 Spring Boot 보안에 다들 관심이 많으실 껄로 아는데요. 오늘은 많은 분들이 의외로 놓치고 있는 보안 이슈, XML 외부 개체(XXE: XML External Entity) 취약점에 대해 살펴보겠습니다. 특히 Java 11 이상의 환경에서는 다양한 XML 파서(DOM, SAX, JAXB 등)가 존재하고, 개발자 설정 실수 하나가 민감한 내부 파일을 외부로 노출시킬 수 있습니다.이 포스팅에서는 XXE가 무엇이고, 어떤 방식으로 공격이 발생하는지, 그리고 Java 환경에서 안전하게 막는 방법까지 실무 중심으로 .. 2025. 4. 16. [시큐어코딩]Java에서 부적절한 인증서 유효성 검증 – 보안 연결의 허점을 막는 시큐어코딩 방법 HTTPS 연결이 되어 있다고 해서 모든 것이 안전할까요? 인증서를 '검증하지 않는' 코드 한 줄이, 전체 통신을 공격자에게 넘겨줄 수 있습니다.안녕하세요, Java 기반의 웹 보안 및 Spring Boot 시큐어코딩에 관심이 많은 여러분. 오늘은 HTTPS 통신에서 자주 발생하는 심각한 실수 중 하나인 부적절한 인증서 유효성 검증 문제를 다뤄보려 합니다. 특히 Java 환경에서는 개발자들이 RestTemplate, HttpClient 등을 사용할 때, 인증서 검증을 생략하는 실수를 무심코 저지르기 쉽습니다. 오늘 포스팅에서는 Spring Boot 환경에서 잘못된 구현 사례부터, 안전한 구현 방식까지 실무 중심으로 정리해 드리겠습니다.📌 바로가기 목차1. 인증서 유효성 검증이란 무엇인가? 2. 개발자가.. 2025. 4. 16. [시큐어코딩]자바스크립트 시큐어코딩 가이드, 개발자와 보안담당자가 함께하는 대응방안 자바스크립트(JavaScript)는 가장 널리 쓰이면서도, 가장 많은 보안 위협에 노출되는 언어입니다. 그렇기에 더더욱 프론트엔드 개발자와 보안 담당자 모두가 함께 이해하고 실천해야 할 보안 코딩 규칙이 존재합니다.이 글에서는 실무에서 자주 등장하는 취약점을 중심으로, 취약 코드 vs 안전 코드를 비교하고 조직에서 활용 가능한 JS 보안 체크리스트와 시큐어코딩 문화 확산 전략까지 함께 소개합니다.📌 바로가기 목차1. 자바스크립트 시큐어코딩이 중요한 이유2. 실무에서 자주 발생하는 JS 취약점 5가지3. 취약 코드 vs 안전 코드 비교 예시4. 보안 체크리스트 (보안담당자 → 개발자)5. 실무 적용 전략과 조직 내 확산 방법6. 마무리 및 실천 가이드1. 자바스크립트 시큐어코딩이 중요한 이유자바스크립트(.. 2025. 4. 13. CI/CD와 보안의 만남, DevSecOps 구축 실전 노하우 CI/CD 파이프라인이 빠르게 구축되는 지금, 보안은 어떻게 함께 움직이고 있나요? 개발, 운영, 보안이 완전히 하나로 통합되는 DevSecOps의 시대가 열리고 있습니다.안녕하세요! 오늘은 실무에서 점점 중요성이 높아지고 있는 DevSecOps에 대해 다뤄보겠습니다. 특히 Java 및 Spring Boot 환경에서 CI/CD와 보안을 어떻게 자연스럽게 통합할 수 있을지 실전적인 시각에서 정리해드릴 예정이에요. DevOps는 이제 기본, 그 위에 Security를 기본 내장하는 흐름이 대세입니다. 그럼, 실전 워크플로우 중심으로 DevSecOps를 함께 살펴볼까요?📌 바로가기 목차1. DevSecOps란 무엇인가? 2. 왜 지금 DevSecOps인가? 3. CI/CD 파이프라인과 DevSecOps의 결.. 2025. 4. 12. [시큐어코딩]Java에서 전자서명 검증 실패가 초래하는 실무 위협과 대응 전략 완벽 가이드 전자서명 인증은 정말 제대로 검증되고 있을까요? 이 작은 실수가 여러분의 시스템 전체를 무너뜨릴 수 있습니다.안녕하세요, 실무 중심 보안 전략과 시큐어코딩을 연구하는 보안전문가입니다. 최근 Spring Boot 기반 백엔드 개발 프로젝트에서 전자서명 검증 누락으로 인해 인증 우회가 발생하는 사례를 직접 목격했습니다. 단순한 사인 확인 로직의 누락이 얼마나 치명적일 수 있는지 실무 예제와 함께 설명드리겠습니다. 이 포스팅은 Java11, SpringBoot 환경에서 안전하게 전자서명을 검증하는 모든 과정을 담았습니다. 실무 개발자뿐 아니라 보안 담당자도 반드시 참고하셔야 할 내용입니다.📌 바로가기 목차1. 전자서명 검증 실패란 무엇인가? 2. 공격 시나리오와 실무 사고 사례 3. 취약점 발생 코드 패턴 .. 2025. 4. 10. [시큐어코딩]Java에서 부적절한 세션 종료 보안 이슈와 안전한 처리 방법4 세션(Session)은 로그인 사용자의 인증 정보를 유지하는 핵심 수단입니다. 하지만 세션 종료를 명확히 처리하지 않으면, 공격자는 이전 세션을 재사용하거나 탈취해 민감한 기능을 악용할 수 있습니다.이번 포스팅에서는 Java 기반 웹 애플리케이션에서 부적절한 세션 종료로 발생할 수 있는 보안 위험을 진단하고, Spring MVC 및 Spring Security 환경에서 이를 안전하게 처리하는 실전 예제를 소개합니다. 실제 로그아웃 처리 시 주의해야 할 점들과 보안 강화를 위한 팁도 함께 확인해보세요.바로가기 목차1. 부적절한 세션 종료란? 2. 실무에서 자주 보이는 취약한 코드 3. 안전한 로그아웃 처리 방법 4. 실무 Q&A 5. 마무리 요약1. 부적절한 세션 종료란?세션(Session)은 로그인한 사.. 2025. 4. 10. 이전 1 2 3 4 다음 반응형