黑客教你查询某人信息(身份证号查所有信息)

访客4年前黑客文章1244

一、WebSQL安全风险简介

数据库安全一直是后端人员广泛关注和需要预防的问题。但是自从HTML5引入本地数据库和WebSQL之后,前端开发对于数据库的安全也必须要有所了解和警惕。WebSQL的安全问题通常表现为两个部分:

之一种是SQL注入:和本地数据库一样,攻击者可以通过SQL注入点来进行数据库攻击。

另外一方面,如果Web App有XSS漏洞,那么本地数据很容易泄漏,可以想想本地数据库里存储了用户最近交易记录或者私信的情况。

二、WebSQL安全风险详析

1、SQL注入

例如我们有一个URL为http:/blog.csdn.net/hfahe?id=1,它接收了一个id参数来进行本地数据库查询并输出,对应的SQL语句为“select name from user where id = 1”。

但是针对这个简单的SQL查询,攻击者可以构造一个虚假的输入数据“1 or 1 = 1”,那么我们的SQL语句将变为“select name from user where id = 1 or 1 = 1”。这就相当糟糕了,因为1=1这个条件总是成立的,那么这条语句将遍历数据库user表里的所有记录并进行输出。

利用这种方式,攻击者可以构造多种攻击的SQL语句,来操纵用户的本地数据库记录。

2、XSS与数据库操纵

在有XSS漏洞的情况下,攻击者获取本地数据需要如下几个步骤:

1)获取JavaScript数据库对象

2)获取SQLite上的表结构

3)获取数据表名

4)操作数据

例如如下脚本完整的实现了上面的步骤,我在Chrome控制台里运行即可得到用户本地数据库的表名,利用这个表名攻击者可以用任何SQL语句来完成攻击。

三、防御之道

针对WebSQL攻击,我们有如下 *** 预防:

1)  检查输入类型,过滤危险字符

我们需要保证输入类型符合预期,例如上面的id参数一定是数字类型;同时过滤掉危险的关键字和符号,像PHP里addslashes这个函数的作用一样。

2)  在SQL语句中使用参数形式

SQL语句是可以用参数形式的,例如

01.executeSql("SELECTname FROM stud WHERE id=" + input_id) 
这种字符串拼接的形式并不安全,可以换为

executeSql("SELECTname FROM stud WHERE id=?“, [input_id]);) 
这样能保证参数的输入符合设定的类型。

3)谨慎对待每一次SQL操作

无论是select、modify、update或者delete,你编写的任何一条SQL语句操作都有可能成为攻击者的攻击对象,造成重大损失,所以都必须要谨慎对待。

4)不要存储重要数据

本地数据库永远透明而不安全,重要的数据必须要存储在服务器上,本地数据库里没有重要数据就不会对用户造成重大损失。


相关文章

怎么知道自己手机有没有黑客(黑客手机号码定位)

怎么知道自己手机有没有黑客(黑客手机号码定位)

据悉,这一网络安全问题出現在花了7天时间通信系统(SS7)中,该系统软件联接着营运商并操纵着收费信息的互换(还负责人手机漫游)。在全新的《60分钟时事杂志》中,一队来源于法国的白帽黑客为大家开展了揭...

马齿苋的功效与作用及食用方法

马齿苋的功效与作用及食用方法

马齿苋其实就是一种我们常见的一种野菜,人们非常喜欢吃它,马齿苋的营养价值和药用价值都很高,但是有些人并不适合吃马齿苋。你知道马齿苋的功效与作用有哪些?马齿苋的食用方法有哪些?今天,就给大家讲一讲马齿苋...

磁带机是什么

  依据装带方法的不一样,一般分成手动式装带磁带机和全自动装带磁带机,即全自动载入磁带机。现阶段出示磁带机的生产商许多 ,IT生产商中HP(hp惠普)、IBM、Exabyte(安百特)等均有磁带机商品...

网络黑客一般怎么联系?在网上找黑客办事可靠吗

读完这篇文章你就知道了。我们看谷歌的TensorFlow基本上所有的代码都是C++和Python,其他语言一般只有几千行 。如果讲运行速度的部分,用C++,如果讲开发效率,用Python,谁会用J...

网络赌博被黑提款失败注单异常审核风控财务清算该怎么办?

网络赌博被黑提款失败注单异常审核风控财务清算该怎么办?

  被黑主要分为以下几种情况:     情况一:赢了钱以后,黑网不给你出款,理由是系统审核。     情况二:赢了钱以后,黑网黑网还是不给你出款,理由还是和上次一样,只不过是换汤不换药罢了,他...

黑客帝国史密斯是什么病毒(黑客帝国特工史密斯是什么)

黑客帝国史密斯是什么病毒(黑客帝国特工史密斯是什么)

本文导读目录: 1、黑客帝国三部一直没看懂 2、《黑客帝国》中,史密斯为何说这是一个圈套? 3、黑客帝国史密斯是谁? 4、谁知道黑客帝国中机器章鱼,史密斯……代表什么? 5、黑客帝国3...