DevOps/Security 2

Sparrow 보안 검사 탈락 이유: Git에 올린 DB 비밀번호 암호화로 해결하기

들어가며개발을 하다 보면 데이터베이스 비밀번호, API 키 등 민감한 정보를 .env 파일에 평문으로 저장하고 Git에 올리는 경우가 많습니다. 이번 글에서는 환경 변수의 민감정보를 암호화하여 형상 관리 시스템에서 평문을 완전히 제거하는 방법을 다룹니다.왜 암호화가 필요한가?기존 방식의 문제점# .env.prdDB_PASSWORD=myRealPassword123API_KEY=sk-proj-abc123def456형상 관리 노출: Git 히스토리에 영구 기록접근 권한 통제 불가: 저장소 접근 권한만 있으면 모든 비밀번호 열람 가능보안 스캔 실패: Sparrow, SonarQube 등에서 취약점으로 탐지개선된 구조# .env.prd (Git에 저장)DB_PASSWORD_ENC=gAAAAABmK9x3j2Lp4...

DevOps/Security 2026.04.28

개발자를 위한 회사 보안 검사 대비하기 - 하드코딩 없애고 안전한 인증 시스템 구축하는 법

🚨 이런 경험 있으신가요?DB 비밀번호를 코드에 그대로 박아두셨나요?.env 파일이 Git에 올라간 적 있으신가요?회사 보안 검사에서 이런 부분들이 적발되면 프로젝트가 중단될 수 있습니다.이 글에서는 실무에서 바로 적용 가능한 안전한 인증 시스템 구축 방법을 다룹니다.📌 목차현재 개발 현장의 문제점인증 솔루션 비교 - 어떤 걸 선택해야 할까?Vault 인증 방식 비교Vault란 무엇인가?Python에서 Vault 도입하기실무 적용 예제1️⃣ 현재 개발 현장의 문제점😱 일반적인 개발 현장의 모습# 하드코딩 방식DB_HOST = "192.168.1.100"DB_USER = "admin"DB_PASSWORD = "P@ssw0rd123!" # 😱 코드에 그대로 노출# .env 파일 방식DB_PASSWO..

DevOps/Security 2026.04.23