在 Google 中输入这四个单词,竟然得到 16 个含有 SQL 注入漏洞的答案!

数字映月使
• 阅读 3016

搜索引擎是常用的信息检索系统,用户通常使用这类工具进行网络搜索,以获取想要的信息或答案。然而,如果搜索引擎给出的答案有错呢?

近日,一名开发者出于好奇在 Google 中输入关键词 php mysql email register 并进行搜索,谷歌返回了教程、操作指南、代码段等。看似一切都很正常,但是这些结果中竟然有一大部分含有错误的 DB statement,类似于:

// Don't do this! 
mysqli_query("SELECT * FROM user WHERE id = '". $_POST["user'] ."'");

该开发者对搜索结果进行了分析总结,将错误的 SQL 语句分为以下四类:

  1. SQL 查询中的所有参数均被转义;
  2. 仅在绝对必要的情况下对输入数据进行转义;
  3. 作者尝试进行部分转义,但存在漏洞;
  4. 没有任何转义逻辑。

该开发者表示,在发现一个搜索结果中存在至少一处有问题的语句后即转到下一个搜索结果,但是在全部 30 个搜索结果中发现了更多问题。

在 Google 中输入这四个单词,竟然得到 16 个含有 SQL 注入漏洞的答案!
在 Google 中输入这四个单词,竟然得到 16 个含有 SQL 注入漏洞的答案!
开发者整理的 30 条搜索结果

对此,这名开发者表示大部分 Google 搜索结果质量不高,甚至某些搜索结果是通过 SEO 优化才出现在搜索结果列表前列的。

这篇文章在 reddit 和 Hack News 上引发了大量讨论。reddit 网友 DevilSauron 表示:

这的确是编程或计算机科学领域中的现实情况。互联网遍布糟糕甚至可怕的教程、blogspam(博客垃圾)以及以广告为导向的 UI。不幸的是,搜索结果的第一页往往充斥着这类信息。

对于我而言,通过互联网寻找真正的专家创造的高质量内容变得越来越难,避免掉入糟糕教程陷阱的最安全方式是学习著名的书籍和大学课程。

搜索结果质量不高并不是什么新问题,但程序员应该格外注意,避免陷入低质量的教程或信息。当然,如果搜索引擎能够改善搜索结果质量就更好了。

参考链接:

点赞
收藏
评论区
推荐文章
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
SEO SEM
SEO:搜索引擎优化SEM:搜索引擎营销SEO排名机制:搜索引擎蜘蛛权重算法排名规则搜索引擎提交入口:1.百度搜索网站登入口2.Google网站登入口3.360搜索引擎登入入口4.搜狗网站登入入口5.必应网站等等SEO优化最重要的三要素:标题关键词描述外链(如友情链接)引流
Stella981 Stella981
3年前
Spark的分区机制的应用及PageRank算法的实现
佩奇排名(PageRank),又称网页排名、谷歌左侧排名,是一种由搜索引擎根据网页之间相互的超链接计算的技术,而作为网页排名的要素之一,以Google公司创办人拉里·佩奇(LarryPage)之姓来命名。Google用它来体现网页的相关性和重要性,在搜索引擎优化操作中是经常被用来评估网页优化的成效因素之一。概念Sp
Stella981 Stella981
3年前
Google搜索大调整:搜索结果如有精准答案,不再显示网页结果
!(https://oscimg.oschina.net/oscnet/48ebed7bcda24312978ee5b38168d199.jpg)Google就是Google!今天在浏览科技新闻的时候,突然看到这样一条新闻:谷歌搜索开始进行一个重大调整,如果谷歌自有的工具能够直接给出搜索答案,谷歌将取消传统的网页搜索
Stella981 Stella981
3年前
PHP开发web应用安全总结
一、SQL注入攻击(SQLInjection)攻击者把SQL命令插入到Web表单的输入域或页面请求的字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如:1.某个Web应用有一个登录页面,这
Stella981 Stella981
3年前
Flink实时构建倒排索引与全文检索
!(https://oscimg.oschina.net/oscnet/077ed19b13d84bbcbe4b0244c8d0f50f.jpg)对于搜索引擎,大家不会感到陌生,我们每天都在用。我们在百度、谷歌上搜索我们想要的信息。比如,在输入框里输入关键字查询后,会返回很多和关键字相关的内容。或者在电商网站输入想
Wesley13 Wesley13
3年前
mysql学习总结(三)
1.SQL注入     1)什么是sql注入:         例如:用户在网页进行登录操作时,输入数据库语句,导致网页的登录限制失效,不需要输入用户名和密码,用户可以输入语句就登录网页     2)出现sql注入的原因:        因为太相信用户的输入,导致我们在接收用户
李异 李异
2年前
推荐一款可以一键直达Chat GPT的手机浏览器
手机浏览器作为我们日常使用频率最高的手机软件之一,一款好用的浏览器也是大多数人所追求的。浏览器最重要的功能就是搜索,传统的搜索是输入关键词,然后搜索引擎将所有可能的答案都罗列出来,其中还包含不少广告,大大降低了我们的搜索效率。
小万哥 小万哥
1年前
搜索引擎优化指南:SEO关键字、长尾关键字、短尾关键字以及反向链接
内容SEOSEO代表“搜索引擎优化”。它是一种数字营销策略,旨在提高网站或网页在搜索引擎未付费结果中的在线可见性。通常,网站在搜索结果页面中排名越高,或在搜索结果列表中显示的频率越高,它将从搜索引擎用户那里获得的访问者就越多。SEO策略可以针对各种类型的搜
小白学大数据 小白学大数据
9个月前
Python自动化:关键词密度分析与搜索引擎优化
在数字营销领域,搜索引擎优化(SEO)是提升网站可见性和吸引有机流量的关键。关键词密度分析作为SEO的一个重要组成部分,可以帮助我们理解特定关键词在网页内容中的分布情况,从而优化网页内容以提高搜索引擎排名。本文将探讨如何使用Python进行自动化的关键词密