Tiny Bunny

Wargame/dreamhack

NoSQL

bento 2023. 10. 3. 16:58

드림핵 

Dreamhack NoSQL

 

NOT Only SQL

SQL을 사용하지 않고, 이에 따라 RDBMS와는 달리 복잡하지 않은 데이터를 저장해 단순 검색 및 추가 검색 작업을 위해 매우 최적화된 저장 공간

  • MongoDB
  • Redis
  • CouchDB

https://learn.dreamhack.io/168#6

연산자, 문법 참고


MongoDB은 자료형으로 문자열, 정수, 날짜, 실수뿐만 아니라 오브젝트, 배열 타입을 사용

NoSQL Injection 취약점은 주로 이용자의 입력 값에 대한 타입 검증이 불충분할 때 발생

예를 들어, 사용자의 입력 값에 대해 타입을 검증하지 않는다면 오브젝트 타입의 값을 입력, 이를 통해 연산자를 사용하여 공격자는 계정 정보를 탈취 가능


https://learn.dreamhack.io/189#11

 

로그인 | Dreamhack

 

dreamhack.io

Blind Nosql Injection

$regex 지정된 정규식과 일치하는 데이터를 조회

. 임의의 한 문자, .{3} 3문자로만 되어 있는 문자열

 

길이 파악

{"uid": "admin", "upw": {"$regex":".{5}"}}

{"uid": "admin", "upw": {"$regex":".{6}"}}

^는 입력의 시작 부분을 의미

한 글자씩 비교

{"uid": "admin", "upw": {"$regex":"^a"}}

{"uid": "admin", "upw": {"$regex":"^aa"}}

{"uid": "admin", "upw": {"$regex":"^ab"}}

{"uid": "admin", "upw": {"$regex":"^apple"}}

728x90

'Wargame > dreamhack' 카테고리의 다른 글

command-injection-1  (0) 2023.10.03
MANGO  (0) 2023.10.03
simple_sqli  (0) 2023.10.03
XSS-1  (0) 2023.10.03
Cookie  (0) 2023.10.03