본문 바로가기
MySql

MySQL Node.js에서 SQL 주입 방지

by 베이스 공부 2021. 1. 7.
반응형

PHP가이를 방지하는 Prepared Statements를 가지고있는 것과 같은 방식으로 Node.js (가급적 모듈 사용)에서 SQL 주입을 방지 할 수 있습니까?

그렇다면 어떻게? 그렇지 않다면 내가 제공 한 코드를 우회 할 수있는 몇 가지 예 는 무엇입니까 (아래 참조).

일부 컨텍스트 :



node-mysql은 node.js 용으로 가장 많이 사용되는 mysql 커넥터 인 것 같습니다. 그래서 다른 사람들이이 문제를 설명하기 위해 무엇을하는지 궁금합니다. (사용자 / 클라이언트 측 입력이 관련되어 있기 때문에 이것이 어떻게되지 않을지 확실하지 않습니다).



// Prevent xss
var clean_user = sanitizer.sanitize(username);

// assume password is hashed already
var post = {Username: clean_user, Password: hash};

// This just uses connection.escape() underneath
var query = connection.query('INSERT INTO users SET ?', post,
   function(err, results)
   {
       // Can a Sql injection happen here?
   });

 

해결 방법

 


 

참조 페이지 https://stackoverflow.com/questions/15778572

 

 

반응형

댓글