2012-11-26 3 views
1

좋습니다. 전통적인 SQL 데이터베이스에서는 데이터베이스에 삽입 할 때 날짜를 이스케이프해야하므로 SQL 주입이 필요 없습니다. Cassandra NoSQL 데이터베이스에서 그런 문제가 있습니까? 카산드라에 삽입하기 전에 데이터를 벗어나야합니까? 내가 알아야 할 보안과 관련된 모든 것들?카산드라에 삽입 할 때 데이터 입력을 이스케이프해야합니까?

답변

1

주입 공격은 여러 가지 이유로 CQL에 대한 우려가 줄어 듭니다. 예를 들어 Cassandra는 쿼리 당 하나의 완전한 명령문 만 실행하므로 예를 들어 DROP, DELETE 또는 INSERTSELECT에 연결하려고 시도하는 공격은 실패합니다. BATCH (전체 INSERT, UPDATEDELETE 문을 필요로 함)를 제외하고는 중첩 쿼리가 없습니다.

즉, 은 항상으로 입력 내용을 삭제해야하며 코드에서 전체 쿼리 문을 작성하는 대신 준비된 문을 사용해야합니다.

관련 문제