SQL 인젝션 (SQL Injection) - MSSQL
SQL Injection
설명
잠재적 영향
해결 방법
취약한 코드 및 안전한 코드 예시
취약한 코드
const express = require('express');
const mssql = require('mssql');
app.get('/user', async (req, res) => {
const id = req.query.id;
const pool = mssql.connect(/* config */);
const request = (await pool).request();
// 위험: 사용자 입력값을 직접 쿼리에 포함
const result = await request.query(`SELECT * FROM users WHERE id = ${id}`);
res.json(result);
});안전한 코드
참조
Last updated