大型网站之安全篇

news/2024/5/20 15:47:51/文章来源:https://xiyuan.blog.csdn.net/article/details/102328914

网站的安全框架(安全性)

a.黑客攻击
XSS攻击
XSS攻击即跨站点脚本攻击,指黑客通过篡改网页,注入恶意HTML脚本,在用户浏览网页时,控制用户浏览器进行恶意操作的一种攻击方式。
常见的XSS攻击分为
反射型:攻击者诱导用户点击一个嵌入恶意脚本的链接,到达攻击的目的。
持久型:黑客提交含有恶意脚本的请求,保存在被攻击的Web站点的数据库中,用户浏览网页时,恶意脚本被包含在正常页面中,达到攻击的目的。

防护手段
消毒:即对某些html危险字符转义,如“>”转义为“>”、“<”转义为“<”等,就可以防止大部分攻击。
HttpOnly:即浏览器禁止页面JavaScript访问带有HttpOnly属性的Cookie。这种方式可以防止XSS攻击者窃取Cookie.

注入攻击
攻击者在Http请求中注入恶意SQL命令,服务器用请求参数构造数据库SQL命令时,恶意SQL被一起构造,并在数据库执行。

如果网站开启错误回显,即服务器内部500错误会显示到浏览器上。攻击者通过构造非法参数,使服务端异常信息输出到浏览器端,
为攻击者猜测数据库表结构提供了便利。

防护手段
盲注:关闭错误回显,加大攻击者猜测数据库结构的难度。
消毒:通过正则表达式,过滤请求数据中可能注入的SQL(比如用表User 可能在password字段中嵌入SQL语句到达攻击的目的)
参数绑定:使用预编译手段,绑定参数是最好的防SQL攻击的方法。(比如Mybatis 使用#{} 来注入参数防止注入攻击)

CSRF攻击
攻击者通过跨站请求,以合法的身份进行合法操作,比如转账交易、发表评论等。
其核心是利用了浏览器Cookie或者服务器Session策略,盗用用户身份。

防护手段
表单Token(用户令牌):通过在请求参数中添加随机数的方法来阻止攻击者获取所有请求参数。
验证码:请求提交时,需要用户输入验证码,以避免在用户不知情的情况下被攻击者伪造请求。
Referer check:Http请求头中的Referer域中记录着请求来源,可以通过检查请求来源,验证其是否合法。

其他攻击
HTML注释:程序最终发布前需要进行代码review或者自动扫描。避免HTML注释漏洞。
文件上传:设置文件白名单,只允许上传可靠的文件类型。
路径遍历:将JS、CSS等资源文件部署在独立服务器、使用独立域名,其他文件不使用静态URL访问,动态参数不包含文件路径信息。

b.ModSecurity Web应用防火墙
ModSecurity是开源的Web应用防火墙,支持Nginx、Apache等服务器。其采用处理逻辑与攻击规则集合分离的架构模式。
处理逻辑(执行引擎)负责请求和响应的拦截过滤,规则加载执行等功能。而攻击规则集合则负责描述对具体攻击的规则定义、模式识别、防御策略等。(可以通过文本方式进行描述)

c.加密算法
摘要算法:
MD5 128位摘要 速度快 数据无论有多大,过程都不可逆转
SHA1 160位摘要 强度高 都是以固定长度展示

主要用途:验证信息完整性、安全访问认证、数据签名
通过字典的方法进行破解。

对称加密算法:
AES 128位、192位、256位 加密速度更快,安全性更高
DES 56位、 112位、168位
特点:加密和解密选择相同的秘钥。

非对称加密 RSA
特点:非对称加密和解密使用不同的秘钥,分为公钥和秘钥。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_827788.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用openssl 模拟ca进行证书的申请和颁发,并使用证书部署网站的安全连接访问,即https的加密通信

亲测&#xff0c;已经建立了https链接 参考链接&#xff1a; https://blog.csdn.net/guoxiaojie_415/article/details/80554109 https://www.cnblogs.com/kezi/articles/11512420.html

浏览器版本过高导致无法访问网站 burpSuiteBrowser

错误&#xff1a; 建立安全连接失败 连接到 172.24.11.101 时发生错误。对等端使用了不支持的安全协议版本。 错误代码&#xff1a;SSL_ERROR_UNSUPPORTED_VERSION 由于不能验证所收到的数据是否可信&#xff0c;无法显示您想要查看的页面。 建议向此网站的管理员反馈这…

js 获取服务器ip_如何提高香港服务器网站的访问速度

从选择服务器上入手1.选择直连国内网络骨干的机房 直连国内网络骨干机房通常节点都比较少。通常数据在经过路由器进行转发时&#xff0c;都需要花费一定的时间&#xff0c;因而节点比较少的机房&#xff0c;它所提供的香港服务器多相对快一些&#xff0c;具体我们可以通过ping服…

php一维数组合并为二维数组,php输出数据并转换成若干一维数组最后合并为一条二维数组 - 傲世零零个人技术网站...

代码功能&#xff1a;php输出数据并转换成若干一维数组最后合并为一条二维数组//数据库连接require(db.php);//查询语句$sql2 "select * from xc_pic where xcid89 ";$result2 mysql_query($sql2,$conn);$dd0;while($row2 mysql_fetch_array($result2)){$dd$dd1…

逆向某电影网站signKey参数

1.打开我们要获取数据的页面 这里我们可以看到&#xff0c;这个有个加密参数signKey&#xff0c;猫眼好像改了&#xff0c;这个页面一些东西变成动态渲染了。他会发送一个请求去请求这个数据 我们打开这个页面&#xff0c;可以看到 这里面都是我们要的参数&#xff0c;像评分呀…

补某视频网站的js,进行视频解密

前言&#xff1a; 前不久&#xff0c;有个群友在群里发了一个视频的m3u8文件&#xff0c;其中的key是16字节&#xff0c;但是就是无法进行下载。但是用m3u8下载器进行下载时&#xff0c;无法下载下来&#xff0c;我开始怀疑是有请求头检验&#xff0c;用代码请求了一下&#x…

java web gzip_java使用gzip对静态资源的压缩,提供web网站访问速度

一、gzip简介Gzip是若干种文件压缩程序的简称&#xff0c;通常指GNU计划的实现&#xff0c;此处的gzip代表GNU zip。也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。在1992年10月31日第一次公开发布&#xff0c;版本号0.1&#xff0c;1993年2月&a…

Web大作业-关于创业计划网站制作的第二天......

嘶......转专业真的是麻烦&#xff0c;前有C语言大作业算法实现&#xff0c;现有Web工程网页要做..... 贴几张预览图吧&#xff0c;第一部分算是完成了&#xff0c;接下来还有两个部分&#xff0c;分别是宣传视频和个人计划的安排。 另外&#xff0c;学校的校园网真菜&#x…

Web大作业-关于创业计划网站制作的第三天......

代码都是我一行一行敲下来的&#xff0c;虽然我相信得分不会很高(确信)。 但是第二部分算是完成了&#xff0c;就是宣传视频部分&#xff0c;让三个网页互相连接&#xff0c;其实我还想用用js把网站写活&#xff0c;奈何能力有限。 第三部分我打算讲述自己的创业计划&#xf…

Web大作业-关于创业计划网站制作的第四天......

主要是登录和注册界面。 还有自己的创业计划。差不多完工了。

5 qlineedit获取内容_SEO内容营销:你应该关注的5个考核指标!

在SEO工作中制定内容营销策略是一个必不可少的工作&#xff0c;毕竟内容为王的时代&#xff0c;任何的营销与推广我们都脱离不了内容&#xff0c;每隔一段时间SEO主管都会对内容营销做复盘&#xff0c;通过数据分析&#xff0c;查看相关指标&#xff0c;是否达到预期。 那么&am…

爬虫学习记录(四)————利用pyquery,re爬取静态网站信息存储到mongodb中

爬虫学习记录&#xff08;四&#xff09;————利用pyquery&#xff0c;re爬取静态网站信息存储到mongodb中静态页面爬取引入需要的包定义获取html文件的基本函数定义获取所有详情页的url函数定义解析详细信息的函数将函数链接起来存储到mongodb中链接mongodb的基本参数定义存…

《筑巢引凤:高黏度社会化网站设计秘诀》读书笔记

难怪所有人都想在亚马逊购物&#xff0c;它有其他任何网站都没有的信息——真相&#xff08;*备注&#xff1a;我们网站的特点&#xff1a;真实性、扩展性&#xff09; 处于群体之中&#xff0c;围绕群体活动&#xff0c;却又保持个人独立性&#xff0c;这种关系深刻地影响着我…

Java实现一个GUI的SEO软文生成器v1

项目CODE地址&#xff1a; https://code.csdn.net/u012995856/autogenseoarticle/tree/master 效果图&#xff1a; 目录结构&#xff1a; 功能&#xff1a; GUI输入&#xff0c;替换现成模板里的变量&#xff0c;生成新文件 Generator.java package cn.pangPy…

网站搭建的环境配置:Apache+PHP+MySQL

1 网站基本概念 网站说白了就是把一些东西放到哪里供其他人访问&#xff0c;并提供了一些可以交互的接口的地方。如果要实现这样一个地方首先&#xff0c;需要一个能放东西的地方这就是服务器。其次&#xff0c;我们要找到这个地方&#xff0c;然而有很多这样的地方&#xff0c…

ASP.NET MVC5 网站开发实践 - 概述

ASP.NET MVC5 网站开发实践 - 概述前段时间一直在用MVC4写个网站开发的demo&#xff0c;由于刚开始学所有的代码都写在一个项目中&#xff0c;越写越混乱&#xff0c;到后来有些代码自己都理不清了。1月26日晚上在群里跟怒放 他们讨论这个问题&#xff0c;结论是即使只是一个小…

URL访问网站的过程(三次握手、四次挥手),发送RST包的四种情况,常用协议

URL访问网站&#xff08;三次握手、四次挥手&#xff09; 1&#xff09;获得域名所对应的IP地址&#xff0c;若DNS缓存中没有相关数据&#xff0c;则IE浏览器向DNS服务器发出DNS请求&#xff0c;以获取域名所对应的IP地址。 2&#xff09;IE浏览器与域名地址建立TCP连接&#…

tomcat部署的网站访问不到静态资源

问题描述&#xff1a;javaweb项目&#xff0c;tomcat发布&#xff0c;别人写的工程部署到自己的tomcat上&#xff0c;访问不到静态资源 404错误&#xff0c;但在别人的机器上可正常使用。好久不接触前端代码了&#xff0c;最后发现居然是路径问题。。。。 静态资源在/WEB-INF/…

php 安卓实现实时导航,PHP实现的网站导航条源代码

// navigator1.php网站导航条社区导航本站主页网友注册在线网友社区评论留言簿友情连接for($i1;$i<5;$i){echo "&nbsp/n";//增加五段空行}?>欢迎您!第个朋友!navigator2.php网站导航条社区导航本站主页网友注册在线网友社区评论留言簿友情连接//PHP程序的…

用python批量下载网站内容

逛到一个网站http://www.meiguoliyu.com/发现里边的内容挺不错的&#xff0c;但是一页就那么一点内容&#xff0c;总共几百页&#xff0c;一页一页点过去浏览也太累了 用PYTHON写了个程序把这几百页的内容都整合到一个文件里去&#xff0c;只用了十几行代码&#xff0c;python…