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

访客4年前黑客文章1221

一、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)不要存储重要数据

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


相关文章

广州高端商务预约流程

简易掌握此次主题风格“广州市高档商务预约步骤”。 女学妹伴游时间:10月以后的时间都能够哦、商务服务项目时间:10月全月-上门服务伴游服务项目时间:七月10月-伴游商务时间:全部第三季度都能够-预订服...

找黑客盗微信-黑客军团语录(黑客与画家语录)

找黑客盗微信-黑客军团语录(黑客与画家语录)

找黑客盗微信相关问题 黑客军团bgm相关问题 女黑客叫什么名字 黑客黑赌博软件违法吗(破解赌博程序的黑客) 黑客...

云顶之弈2020最新装备合成图高清 S3装备合成图公式大全

云顶之弈2020最新装备合成图高清 S3装备合成图公式大全

云顶之弈S3赛季的装备合成图是非常重要的,本次就为大家带来了云顶之弈S3装备合成图,也是S3装备合成高清大图一览,非常清晰的S3装备合成图,还不了解最新赛季装备合成的朋友千万不要错过。 云顶之弈S3...

苏铁山在纪念毛主席诞辰123周年上的讲话

蘇鐵山在紀念毛主席誕辰123周年上的講話讀書啊,我信赖但有朗朗書聲出破廬,遲早有一日有萬鯉躍龍門之奇象。 李連貴總部大樓 李連貴總部大樓(夜景) 【人不能總為別人活著,自我累不說,死瞭的親...

黑客妈咪带我飞全文免费(小说黑客妈咪带我飞)

黑客妈咪带我飞全文免费(小说黑客妈咪带我飞)

本文导读目录: 1、萌宝转走爹地10亿书名叫什么名字 2、当一个人无聊的时候,可以干点什么?? 3、守护甜心的文有哪些?发网站给我,(要整齐一点哦)有悬赏 4、穿越文(感人,搞笑)的。特别...

什么是pa(PA和LNA有什么作用?)

什么是pa(PA和LNA有什么作用?) 1、PA(Power Amplifier),功率放大器,用于射频发射电路。例如E22-400M30S,采用的RFIC芯片SX1268最大只能输出22dBm,我...