Node.js/Express

SQL ionjection 공격 - Sequelize의 경우

jm_p_op 2024. 4. 25. 18:17
            models.User.findAll({
                attributes:["id"],
                where: {
                    id: req.body.id,   
                }
            })

{"id":"test"}로 보내는 경우

{"id":"test';' "}로 보내는 경우

{"id":"test';'asdfasdf'asdf'asdf'asdf'asdf'asdf"}

';를 추가하면 따음표로 뒤에 글자들을 'string'으로 바꿔줘 보호해준다.