NetSecurity 板


LINE

2017.W22 - SQL Injection > 都 2017 年了 SQL Injection 还没绝种 ## 前言 ## 前几天突然发现有不少登入次数 <20 的帐号在看这个版的文章 来源 IP 都很固定 突然想到... 如果在文章内容中塞入 SQL 语法 那些爬虫会不会就中标了... ## 内容 ## SQL Injection[0] 是一种发生在资料库层的安全漏洞 主要是在执行 SQL 语法时夹带了意料之外的参数 导致执行了预期以外的结果 一个有年代可以被 SQL Injection 语法可以是 SELECT count(*) from account WHERE user = '$USER' and password = '$PASSWORD'; 预期透过使用者填入的 USER 与 PASSWORD 参数来判断使用者输入的内容是否正确 (藉由回传非 0 值) 显而易见的 在 2017 年的现在这种写法应该是已经不存在了 原因在於透过没有被过滤的输入值 (像是 PASSWORD 输入成 1' OR '1' = '1) 就可以无视密码是否正确而成功登入... 同样的 假设网路爬虫为了搜寻本网页的内容 并找出所有的超连结[1] 可能的做法会是先用正规表示法找到所有 http:// 或 https:// 开头的内容 并且塞入到 DB 当中 这样可能的写法会是... 1. 先用 http[s]?://\S+ 来找到所有的超连结 2. 透过 INSERT INTO ptt.hyperlink (board, link) VALUES ('NewSecurity', '$LINK') 透过没有过滤的 LINK 参数 就可以被一个恶意的超连结导致 Table 被删除 (当然前提是爬虫会处理将 %20 转回成空白) 不过在重新提醒: SQL Injection 会发生的主要原因 在於信任 User 输入的内容而直接带入到 SQL 语法中 透过正确的过滤 与正确使用第三方套件 可以避免 SQL Injection 发生在 2017 的现在 [0]: https://zh.wikipedia.org/wiki/SQL%E8%B3%87%E6%96%99%E9%9A%B1%E7%A2%BC%E6%94%BB%E6%93%8A [1]: https://zh.wikipedia.org/zh-tw/%E8%B6%85%E9%80%A3%E7%B5%90 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.193.122.171
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/NetSecurity/M.1496151667.A.759.html
1F:→ liangh: 看完这篇 mo就异常终止 呃。。。。。 05/31 07:40
2F:→ CMJ0121: 楼上是认真的吗.... 那一定要研究 mo 了 XD 05/31 08:27
3F:→ CMJ0121: QQ 我在 iPhone 上试过 moptt / guest 没事情 05/31 11:38
4F:→ FeiYao: 好猛喔 05/31 11:59
5F:推 FireGenie: 想推这个... https://xkcd.com/327/ 05/31 22:32
6F:推 Debian: 推荐文章。 06/01 10:48
7F:推 holishing: push 06/08 10:51
8F:推 hmj: 赞 06/12 08:33
9F:→ PTTCATKING: 参数化查询就避掉的低阶技术,怎反应最热烈,唉.. 06/15 12:53
10F:推 Peruheru: 因为门槛最低呀,可以自己试而且立竿见影 06/21 17:52
11F:→ skycat2216: 我用Mo Ptt没事R 08/12 10:10







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP