2013-03-25 2 views
0

이것을 고려하십시오 - websql에 데이터베이스를 작성했습니다.이 테이블에는 여러 테이블이 작성되고 암호화 된 데이터가이 테이블에로드됩니다.websql 또는 인덱스 된 데이터베이스에서 전체 데이터베이스를 지우는 방법이 있습니까?

우연히 침입자 또는 다른 사람이 websql에서 전체 데이터베이스를 삭제하거나 전체 websql을 삭제할 수있는 방법이 있습니까? 그렇다면 데이터베이스를 보호하거나 데이터베이스에 비밀번호 보호를 제공하는 방법이 있습니다.

답변

1

WebSQL에 대해 말하고 있는지 아닌지는 잘 모르겠지만, 그렇다면 중요한 데이터 클라이언트 측을 저장해서는 안됩니다.

WebSQL은 클라이언트의 user/appdata 폴더에 저장되는 SQLite db 파일입니다.

누구나 컴퓨터의 해당 디렉토리로 이동하여 SQLite Manager 또는 터미널을 통해 SQLite 파일을 열어서 해킹 할 수 있습니다.

암호화 된 중요한 데이터를 저장하는 경우 보호 된 영역에 서버 측에 저장해야합니다. 악의적 인 사용자가 webSQL의 DB를 삭제하면

: 당신의 질문의 일부

?

다음 번에 사용자가 웹 사이트로 이동하여 서버 데이터로 채워질 때 다시 만들어야합니다.

클라이언트 측에 저장된 데이터는 손상 될 수 있으므로 세션이 유효 기간 동안 유효성이 검증 된 세션에서만 신뢰해야합니다.