숫자 ID를 바인딩했지만 동적 ORDER BY 열 이름을 그대로 붙인다. 남은 위험의 해법은?
안전 처리: 숫자 ID는 바인드 변수 사용
남은 동적 구문: 사용자 정렬 열 이름을 ORDER BY에 연결
정답 1번
바인드 변수는 SQL 값에 사용되며 테이블·열 이름이나 ASC·DESC 같은 구문 식별자를 대신할 수 없다. 외부 입력은 `name`, `createdAt` 같은 제한된 키로 받고 서버가 미리 정의한 실제 열과 방향에 정확히 매핑해야 한다. 문자 일부 제거는 우회될 수 있고 DB 권한 확대는 삽입 성공 시 피해만 키운다.
콘텐츠 정보
출제범위 기반 실전 연습을 위해 정처LAB이 독립 제작했습니다. 표시 연도는 학습 범위의 맥락이며 특정 시행 회차의 출제문항이나 복원 원문을 뜻하지 않습니다.
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-09-05