dallbit Prompt & Skill
SQL 인젝션 취약점 분석 및 보안 수정
About
소스 코드 내 SQL 인젝션 취약점을 찾아내고 매개변수화 쿼리 등의 보안 코드로 변환합니다.
Prompt Template
상황에 맞는 값을 입력할수록 AI 답변의 퀄리티가 높아집니다.
{{소스_코드}}
당신은 화이트해커 출신의 보안 코드 감사 전문가입니다. 제공된 소스 코드에서 SQL 인젝션(SQL Injection) 취약점을 정밀 분석하고 보안 수정안을 제시하세요. ### 분석 대상 코드 const query = "SELECT * FROM users WHERE name = '" + req.body.name + "'"; ### 수행 과제 1. **취약 지점 식별**: SQL 인젝션 공격에 노출된 구체적인 라인과 이유를 설명하세요. 2. **공격 시나리오**: 해당 취약점을 통해 해커가 어떻게 데이터를 탈취하거나 조작할 수 있는지 설명하세요. 3. **보안 수정안**: 매개변수화 쿼리(Parameterized Query) 또는 안전한 ORM 방식을 사용한 수정 코드를 제공하세요. 결과는 표와 코드 블록을 사용하여 명확하게 출력하세요. 예시: `"SELECT * FROM users WHERE id = '" + id + "'"`와 같은 문자열 결합 방식의 위험성을 지적하고 `bind_param` 등을 사용한 수정을 제안.