首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
firebase
sqlserver
mysql
elasticsearch
json
sql
sqlite
数据库
database
oracle
hbase
nosql
join
mongodb
mysqli
odbc
redis
memcached
pymongo
mariadb
insert
当前位置:
开发笔记
>
数据库
> 正文
三步堵死SQLServer注入漏洞
作者:密斯特_张_ | 来源:互联网 | 2022-08-16 08:46
SQLServer注入漏洞的一些防范方法分析。
SQL注入是什么?
许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码(一般是在浏览器地址栏进行,通过正常的www端口访问),根据程序返回的结果,获得某些想得知的数据,这就是所谓的SQL Injection,即SQL注入。
网站的恶梦――SQL注入
SQL注入通过网页对网站数据库进行修改。它能够直接在数据库中添加具有管理员权限的用户,从而最终获得系统管理员权限。黑客可以利用获得的管理员权限任意获得网站上的文件或者在网页上加挂木马和各种恶意程序,对网站和访问该网站的网友都带来巨大危害。
防御SQL注入有妙法
第一步:很多新手从网上下载SQL通用防注入系统的程序,在需要防范注入的页面头部用来防止别人进行手动注入测试。
可是如果通过SQL注入分析器就可轻松跳过防注入系统并自动分析其注入点。然后只需要几分钟,你的管理员账号及密码就会被分析出来。
第二步:对于注入分析器的防范,笔者通过实验,发现了一种简单有效的防范方法。首先我们要知道SQL注入分析器是如何工作的。在操作过程中,发现软件并不是冲着“admin”管理员账号去的,而是冲着权限(如flag=1)去的。这样一来,无论你的管理员账号怎么变都无法逃过检测。
第三步:既然无法逃过检测,那我们就做两个账号,一个是普通的管理员账号,一个是防止注入的账号,为什么这么说呢?笔者想,如果找一个权限最大的账号制造假象,吸引软件的检测,而这个账号里的内容是大于千字以上的中文字符,就会迫使软件对这个账号进行分析的时候进入全负荷状态甚至资源耗尽而死机。下面我们就来修改数据库吧。
1.对表结构进行修改。将管理员的账号字段的数据类型进行修改,文本型改成最大字段255(其实也够了,如果还想做得再大点,可以选择备注型),密码的字段也进行相同设置。
2.对表进行修改。设置管理员权限的账号放在ID1,并输入大量中文字符(最好大于100个字)。
3.把真正的管理员密码放在ID2后的任何一个位置(如放在ID549上)。
我们通过上面的三步完成了对数据库的修改。
这时是不是修改结束了呢?其实不然,要明白你做的ID1账号其实也是真正有权限的账号,现在计算机处理速度那么快,要是遇上个一定要将它算出来的软件,这也是不安全的。我想这时大多数人已经想到了办法,对,只要在管理员登录的页面文件中写入字符限制就行了!就算对方使用这个有上千字符的账号密码也会被挡住的,而真正的密码则可以不受限制。
sql
注入
安全
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
数据库
Web开发框架概览:Java与JavaScript技术及框架综述
Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ...
[详细]
蜡笔小新 2024-11-09 11:59:38
数据库
Axublog 1.1.0 版本 c_login.php 文件中发现 SQL 注入安全漏洞
在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ...
[详细]
蜡笔小新 2024-11-09 13:37:09
数据库
8个IDC大数据基础定义解析丨IDC
本文针对IDC数据行业相关名词术语进行解析,分为4组相关概念,希望大家读完 ...
[详细]
蜡笔小新 2024-11-16 18:25:46
oracle
ABP框架概览及其前后端开发系列(一)
ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ...
[详细]
蜡笔小新 2024-11-16 18:09:51
hbase
大数据领域的职业路径与角色解析
本文将深入探讨大数据领域的各种职业和工作角色,帮助读者全面了解大数据行业的需求、市场趋势,以及从入门到高级专业人士的职业发展路径。文章还将详细介绍不同公司对大数据人才的需求,并解析各岗位的具体职责、所需技能和经验。 ...
[详细]
蜡笔小新 2024-11-16 08:54:03
数据库
数据仓库ETL开发的测试策略
数据仓库ETL开发过程中,如何有效进行测试是一个关键问题。由于数据仓库通常包含大量数据,并且出于安全考虑,开发库和测试库的数据与生产库不完全一致,这给测试带来了挑战。本文将探讨适用于ETL开发的测试方法,包括单元测试、集成测试以及具体测试技术。 ...
[详细]
蜡笔小新 2024-11-14 19:42:17
数据库
Cookie学习小结
Cookie学习小结 ...
[详细]
蜡笔小新 2024-11-14 16:26:25
数据库
MySQL Server 8.0.28 升级至 8.0.30 的详细步骤
为了修复安全漏洞,本文档提供了从 MySQL Server 8.0.28 升级到 8.0.30 的详细步骤,包括备份数据库、停止和删除旧服务、安装新版本以及配置相关环境变量。 ...
[详细]
蜡笔小新 2024-11-14 15:28:01
sql
使用虚拟机配置服务器
本文详细介绍了如何使用虚拟机配置服务器,包括购买云服务器的操作步骤、系统默认配置以及相关注意事项。通过这些步骤,您可以高效地配置和管理您的服务器。 ...
[详细]
蜡笔小新 2024-11-12 12:12:27
数据库
Kubernetes 控制平面与节点之间的通信机制解析
本文深入解析了 Kubernetes 控制平面(特别是 API 服务器)与集群节点之间的通信机制,并对其通信路径进行了详细分类。旨在帮助用户更好地理解和定制其安装配置,从而增强网络安全性,确保集群的稳定运行。 ...
[详细]
蜡笔小新 2024-11-11 21:38:03
insert
如何有效防御网站中的SQL注入攻击
本期文章将深入探讨网站如何有效防御SQL注入攻击。我们将从技术层面详细解析防范措施,并结合实际案例进行阐述,旨在帮助读者全面了解并掌握有效的防护策略。希望本文能为您的网络安全提供有益参考。 ...
[详细]
蜡笔小新 2024-11-08 11:09:59
insert
《Spring in Action 第4版:全面解析与实战指南》
《Spring in Action 第4版:全面解析与实战指南》不仅详细介绍了Spring框架的核心优势,如简洁易测试、低耦合特性,还深入探讨了其轻量级和最小侵入性的设计原则。书中强调了声明式编程的优势,并通过基于约定的方法简化开发流程。此外,Spring的模板机制有效减少了重复代码,而依赖注入功能则由容器自动管理,确保了应用的灵活性和可维护性。 ...
[详细]
蜡笔小新 2024-11-07 09:21:12
insert
C#编程教程:二进制逆序操作的多种方法详解
本文详细介绍了如何对一个整数的二进制表示进行逆序操作。通过多种方法,包括直接法、查表法和分治法,帮助读者全面理解和掌握这一技术。 ...
[详细]
蜡笔小新 2024-11-16 21:52:54
mysql
PHP函数的工作原理与性能分析
在编程语言中,函数是最基本的组成单元。本文将探讨PHP函数的特点、调用机制以及性能表现,并通过实际测试给出优化建议。 ...
[详细]
蜡笔小新 2024-11-16 19:21:45
数据库
web页面报表js下载,web报表软件
web页面报表js下载,web报表软件 ...
[详细]
蜡笔小新 2024-11-16 18:37:21
密斯特_张_
这个家伙很懒,什么也没留下!
Tags | 热门标签
firebase
sqlserver
mysql
elasticsearch
json
sql
sqlite
数据库
database
oracle
hbase
nosql
join
mongodb
mysqli
odbc
redis
memcached
pymongo
mariadb
insert
RankList | 热门文章
1
HBase系列之hbase2.2.3安装
2
青瓷引擎之纯JavaScript打造HTML5游戏第二弹——《跳跃的方块》Part 10(排行榜界面&界面管理)...
3
重置密码解决MySQL5.7 for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost'
4
sed如何匹配行尾的$字符?
5
简单了解 node http 模块(一)
6
python 线程锁_对python多线程中Lock()与RLock()锁详解
7
Android距离传感器
8
HTML input元素的url类型和email类型实例分析
9
如何监控 Linux 服务器状态?,分享
10
Dinic
11
单例模式深入浅出详细注释
12
android课程表java代码,模仿大神的一个android课程表
13
三种join方式: 对驱动表和被驱动表的重新认识
14
Win10 IE浏览器如何禁止网站请求你的物理位置
15
数组下标越界异常解决方法
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有