如何入侵数据库(hack a database)

确保数据库免受黑客攻击的最佳方法是像黑客一样思考。如果你是黑客,你会寻找什么样的信息?你会怎么做?有许多类型的数据库和许多不同的黑客攻击方式,但大多数黑客要么试图破解数据库根密码,要么进行已知的数据库攻击。如果您熟悉SQL语句并了解数据库基础知识,您可以入侵数据库。...

方法1方法1/3:使用sql注入

  1. 1查明数据库是否易受攻击。要使用此方法,您需要熟悉数据库语句。在web浏览器中打开数据库web界面登录屏幕,并在用户名字段中键入“(单引号)。点击“登录”如果看到类似“SQL异常:引用的字符串未正确终止”或“无效字符”的错误,则数据库容易受到SQL注入的攻击。
  2. Image titled Hack a Database Step 1
  3. 2查找列的数量。返回数据库的登录页面(或以“id=”或“catid=”结尾的任何其他URL),然后单击浏览器地址框。在URL之后,点击空格键并按1输入order,然后点击↵ 进来将数字增加到2,然后按↵ 进来不断增加,直到出现错误。实际列数是在给出错误的数字之前输入的数字。
  4. Image titled Hack a Database Step 2
  5. 3查找接受查询的列。在地址栏中URL的末尾,将catid=1或id=1更改为catid=-1或id=-1。点击空格键并键入union select 1,2,3,4,5,6(如果有6列)。数字应该一直计算到列的总数,并且每个列都应该用逗号分隔。按↵ 输入,您将看到每个接受查询的列的编号。
  6. Image titled Hack a Database Step 3
  7. 4向列中注入SQL语句。例如,如果您想了解当前用户,并想将注入放在第2列中,请删除URL中id=1之后的所有内容,然后点击空格键。然后,输入union select 1,concat(user()),3,4,5,6--。打↵ 输入,您将在屏幕上看到当前数据库用户的名称。使用任何希望返回信息的SQL语句,例如要破解的用户名和密码列表。
  8. Image titled Hack a Database Step 4

方法2方法2/3:破解数据库根密码

  1. 1尝试使用默认密码以root用户身份登录。默认情况下,有些数据库没有root(admin)密码,因此您可以将密码字段保留为空。有些人有默认密码,可以通过搜索数据库技术支持论坛轻松找到。
  2. Image titled Hack a Database Step 5
  3. 2.输入常用密码。如果管理员使用密码保护帐户(很可能出现这种情况),请尝试常见的用户名/密码组合。一些黑客公开发布他们在使用审计工具时破解的密码列表。尝试一些不同的用户名和密码组合。一个收集了密码列表的信誉良好的网站是https://github.com/danielmiessler/SecLists/tree/master/Passwords.Trying手动密码可能很耗时,但在大炮开火之前试一试也没什么害处。
  4. Image titled Hack a Database Step 6
  5. 3使用密码审核工具。您可以使用各种工具,通过暴力尝试数千个字典单词和字母/数字/符号组合,直到密码被破解。DBPwAudit(用于Oracle、MySQL、MS-SQL和DB2)和Access Passview(用于MS Access)等工具是可以针对大多数数据库运行的流行密码审核工具。你也可以在谷歌上搜索专门针对你数据库的更新密码审计工具。例如,如果你正在入侵oracle数据库,搜索密码审计工具oracle db。如果你在托管数据库的服务器上有一个帐户,你可以对数据库的密码文件运行一个像John the Ripper这样的哈希破解程序。哈希文件的位置因数据库而异。只能从你可以信任的网站下载。在使用工具之前要广泛研究它们。
  6. Image titled Hack a Database Step 7

方法3方法3/3:运行数据库漏洞攻击

  1. 1找到要运行的漏洞。扇形工具。org已经对安全工具(包括漏洞)进行了十多年的编目。他们的工具信誉良好,全世界的系统管理员都使用它们进行安全测试。浏览他们的“利用漏洞”数据库(或找到另一个值得信赖的网站),找到帮助你利用数据库安全漏洞的工具或文本文件。另一个利用漏洞的网站是www.exploit-db。通用域名格式。转到他们的网站,点击搜索链接,然后搜索你想要入侵的数据库类型(例如,“oracle”)。在提供的方框中键入验证码并搜索。确保你研究了所有你计划尝试的漏洞,这样你就知道在出现潜在问题时该怎么做。
  2. Image titled Hack a Database Step 8
  3. 2通过WARDRIVE查找易受攻击的网络。Wardriving是指在一个区域内开车(或骑自行车,或步行),同时运行网络扫描工具(如NetStumbler或Kismet)来寻找一个不安全的网络。从技术上讲,监护是合法的。在你发现的网络中做一些非法的事情,而wardriving则不是。
  4. Image titled Hack a Database Step 9
  5. 3使用来自易受攻击网络的数据库漏洞。如果你正在做一些你不应该做的事情,那么从你自己的网络上做可能不是一个好主意。通过无线方式连接到您在Wardrive中发现的一个开放网络,并运行您研究和选择的漏洞。
  6. Image titled Hack a Database Step 10
  • 始终将敏感数据置于防火墙后。
  • 确保使用密码保护您的无线网络,这样wardrivers就不能使用您的家庭网络进行攻击。
  • 找到其他黑客并询问相关提示。有时,最好的黑客知识是远离公共互联网的。
  • 发表于 2022-04-03 22:33
  • 阅读 ( 89 )
  • 分类:IT

你可能感兴趣的文章

文件系统(filesystem)和数据库(database)的区别

文件系统和数据库的关键区别在于文件系统只管理物理访问,而数据库同时管理对数据的物理和逻辑访问。 数据库和文件系统是两种有助于存储、检索、管理和操作数据的方法。两种系统都允许用户以类似的方式处理数据。...

  • 发布于 2020-10-29 23:31
  • 阅读 ( 636 )

学习如何从最好的网站和教程黑客

... 6利用数据库 ...

  • 发布于 2021-03-18 14:04
  • 阅读 ( 426 )

集中化(centralized)和分布式数据库(distributed database)的区别

集中式数据库和分布式数据库的主要区别在于集中式数据库处理单个数据库文件,而分布式数据库处理多个数据库文件。 数据库是相关数据的集合。许多组织使用数据库来轻松地存储、管理和检索数据。数据库有多种类型,集...

  • 发布于 2021-06-30 18:00
  • 阅读 ( 631 )

关系(relational)和非关系数据库(nonrelational database)的区别

关系数据库和非关系数据库的主要区别在于,关系数据库将数据存储在表中,而非关系数据库将数据存储在键值格式、文档或其他方法中,而不使用关系数据库这样的表。 数据库是相关数据的集合。数据库管理系统(DBMS)是一...

  • 发布于 2021-07-01 04:26
  • 阅读 ( 1153 )

架构(schema)和数据库(database)的区别

关键区别:数据库是任何数据的集合。数据库中的数据通常是以这样一种方式组织的,即信息易于访问。模式基本上是对数据库如何形成以及所有内容在何处的正式描述。它基本上是作为一个蓝图来工作的,它描述了数据库中...

  • 发布于 2021-07-12 11:45
  • 阅读 ( 148 )

如何修复数据库连接错误(fix a database connection error)

...上无缝地同时使用PHP和MySQL。有一天,你突然发现了一个数据库连接错误。虽然数据库连接错误可能表明存在更大的问题,但这通常是以下几种情况之一的结果: 昨天一切都很好 您可以昨天连接,并且没有更改脚本中的任何...

  • 发布于 2021-09-12 11:11
  • 阅读 ( 165 )

如何我使用数据库管理系统吗?(i use a database management system?)

数据库管理系统(DBMS)实际上是一个软件程序,允许用户查看、编辑、排序和运行特定数据集上的报告。这些程序也可以称为应用程序、接口或客户端。数据库管理系统的...

  • 发布于 2021-12-07 10:22
  • 阅读 ( 133 )

什么是中央数据库?(a centralized database?)

... 集中式数据库是单个位置的信息集合,可从多个点访问,而分布式数据库的信息分布在多个站点。当人们决定如何配置数据库时,这种设置的优点和缺点可能会成为考虑因素。在...

  • 发布于 2021-12-09 15:14
  • 阅读 ( 228 )

什么是数据库管理系统?(a database management system?)

数据库管理系统是一套软件应用程序,使人们或企业能够从数据库中存储、修改和提取信息。听起来像是只在银行金库里找到的东西?不是。你可以在日常生活中的许多地...

  • 发布于 2021-12-10 10:07
  • 阅读 ( 163 )

什么是数据库模型?(a database model?)

... 在最广泛的定义中,所有数据库都是相同的,因为它们存储数据,并且数据可以被操纵或调用。同时,每个数据库都有一个定义方面,称为数据库模型。数据库模型是数据的结构,模型规定了数据...

  • 发布于 2021-12-10 10:07
  • 阅读 ( 219 )
vI06EAu8p
vI06EAu8p

0 篇文章