网站安全

AJAX安全

人走茶凉 提交于 2019-12-21 03:11:33
AJAX 三问 ajax请求真的不安全吗,为什么后端总是让使用普通HTTP请求? ajax请求哪里不安全? 怎样让ajax请求更安全? 目录 常见的web前端安全问题 CSRF简介 CSRF和ajax的关系 XSS简介 XSS和ajax关系 SQL注入 SQL和ajax关系 ajax和HTTP区别 cors 和ajax安全性之间的关系 首先解决问题:ajax真的不安全吗?哪里不安全?如何更安全? 在Web应用中, 客户端输入不可信 是一个基本原则。 如果某个Web应用具备良好的安全性,那么再怎么用“不安全的AJAX”也削弱不了它的安全性,反之如果应用本身存在漏洞,不管用何种技术请求,它都是不安全的。 web常见安全问题: 1.XSS(跨站脚本攻击) -> 伪造会话(基于XSS实现CSRF) ->劫持cookie ->恶意代码执行 2.CSRF(跨站请求伪造) ->伪造用户身份操作 3.SQL注入 CSRF简介 CSRF 冒用用户身份,进行恶意操作 采用cookie来进行用户校验 登录受信任网站A,并在本地生成Cookie 在不登出A的情况下,访问危险网站B 如下图: 一般在(4)处恶意网站(B)的攻击手段如下(必须是指向A的地址,否则无法带上cookie): // 1.譬如在网站内的图片资源中潜入恶意的转账操作 <img src=http://www.bank.example

Https协议详解

六月ゝ 毕业季﹏ 提交于 2019-12-20 18:07:39
HTTP 的缺点 到现在为止,我们已了解到 HTTP 具有相当优秀和方便的一面,然而 HTTP 并非只有好的一面,事物皆具两面性,它也是有不足之处的。HTTP 主要有这些不足,例举如下。 1、通信使用明文( 不加密) , 内容可能会被窃听 2、不验证通信方的身份, 因此有可能遭遇伪装 3、无法证明报文的完整性, 所以有可能已遭篡改 这些问题不仅在 HTTP 上出现,其他未加密的协议中也会存在这类问题。 除此之外,HTTP 本身还有很多缺点。而且,还有像某些特定的 Web 服务器和特定的 Web 浏览器在实际应用中存在的不足(也可以说成是脆弱性或安全漏洞),另外,用 Java 和 PHP 等编程语言开发的 Web 应用也可能存在安全漏洞。 通信使用明文可能会被窃听 由于 HTTP 本身不具备加密的功能,所以也无法做到对通信整体(使用 HTTP 协议通信的请求和响应的 内容 )进行加密。即,HTTP 报文使用明文(指未经过加密的报文)方式发送。 TCP/IP 是可能被窃听的网络 如果要问为什么通信时不加密是一个缺点,这是因为,按 TCP/IP 协议族的工作机制,通信内容在所有的通信线路上都有可能遭到窥视。 所谓互联网,是由能连通到全世界的网络组成的。无论世界哪个角落的服务器在和客户端通信时,在此通信线路上的某些网络设备 、光缆、计算机等都不可能是个人的私有物

提升黑客技能的十大网站

删除回忆录丶 提交于 2019-12-17 00:10:03
用以下十大网站来提高你的(法律)黑客技能 黑客是计算机词典中最容易被误解的词汇之一。黑客是一个起源于20世纪90年代的术语,通常用于“计算机黑客”的上下文中,这与未经授权使用计算机和网络资源有关。 这种黑客攻击对计算机和其他资源的安全构成威胁。根据定义,黑客攻击是改变系统特性,以实现不在其创建目的范围内的目标的行为。 因此,在过去的几十年里,对道德黑客(也称为白帽黑客或渗透测试者)的需求有所增加,因为他们保护计算机系统免受危险的入侵。 道德黑客帮助企业和政府相关组织更好地保护其系统和信息,并被视为组织整体安全努力的一部分。道德黑客攻击也是一种检查盗窃行为,使信息不易受到外部恶意黑客攻击的方法。 为了了解系统中的漏洞和漏洞,开发人员和安全专业人员需要了解他们的对手。但是,你怎么能做到不损害你的正直呢? 有几个合法的在线网站,让你提高你的黑客技能,访问挑战,游戏和其他资源,也了解黑客保护他们的在线资产和改善他们的代码。在这篇文章中,我们为您带来十大易受攻击的网站,以合法实践您的黑客技能。但是,请注意,这份清单绝不是全面的。 1、BodgeIt Store BodgeIt Store是一个易受攻击的web应用程序,也是提高技能的一个很好的方法,它目前针对的是刚接触笔试的人。此web应用程序充满了OWASP前10个漏洞,如SQL注入、调试代码、跨站点脚本、不安全的对象引用和跨站点请求伪造

HTTPS 原理分析——带着疑问层层深入

元气小坏坏 提交于 2019-12-16 10:16:50
HTTPS 随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了: 为什么用了 HTTPS 就是安全的? HTTPS 的底层原理如何实现? 用了 HTTPS 就一定安全吗? 本文将层层深入,从原理上把 HTTPS 的安全性讲透。 HTTPS 的实现原理 大家可能都听说过 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实,HTTPS 在内容传输的加密上使用的是对称加密,非对称加密只作用在证书验证阶段。 HTTPS的整体过程分为证书验证和数据传输阶段,具体的交互过程如下: ① 证书验证阶段 浏览器发起 HTTPS 请求 服务端返回 HTTPS 证书 客户端验证证书是否合法,如果不合法则提示告警 ② 数据传输阶段 当证书验证合法后,在本地生成随机数 通过公钥加密随机数,并把加密后的随机数传输到服务端 服务端通过私钥对随机数进行解密 服务端通过客户端传入的随机数构造对称加密算法,对返回结果内容进行加密后传输 为什么数据传输是用对称加密? 首先,非对称加密的加解密效率是非常低的,而 http 的应用场景中通常端与端之间存在大量的交互

安全测试基础

这一生的挚爱 提交于 2019-12-15 05:30:32
转载网上一篇关于安全测试的文章 转载文章标题名为“ 安全测试基础(Ⅰ) 安全测试概述 ” 转载地址: https://www.cnblogs.com/rd-ddddd/p/7718206.html#4367070 一般来说,版本功能测试完成,对应的用例也实现了自动化,性能、兼容、稳定性测试也完成了以后,我们就需要考虑到系统的安全问题,特别是涉及到交易、支付、用户账户信息的模块,安全漏洞会带来极高的风险。 一.安全测试原则与常见的安全威胁: 1.安全需求: ※认证:对认证的用户的请求返回 ※访问控制:对未认证的用户的权限控制和数据保护 ※完整性:用户必须准确的收到服务器发送的信息 ※机密性:信息必须准确的传递给预期的用户 ※可靠性:失败的频率是多少?网络从失败中恢复需要多长时间?采取什么措施来应对灾难性的失败?(个人理解这个地方应该更偏向于容错容灾测试的范畴) ※不可抵赖:用户应该能证明接收到的数据来自特定的服务器 2.常见的安全测试内容 权限控制 SQL注入 URL安全测试 XSS(跨站脚本攻击) CSRF(跨站请求伪造) URL跳转漏洞 其他安全方面的考量 接下来,我们以一个C#实现的下常见的MVC架构网站为例,来分析具体的各个安全测试角度。 二.权限控制 权限控制相对来说比较简单,功能测试的过程中也接触过不少,主要就是考虑以下方面: 1.用户权限:我们假设存在两个用户A,B

部署SSL证书对解决网站安全问题的重要性

◇◆丶佛笑我妖孽 提交于 2019-12-15 01:29:31
大数据时代,信息在互联网上传播时,信息时极易被获取的,很可能有第三方阅读到这些信息,也有不法分子利用这些信息来谋取利益。但在有SSL安全证书的情况下,只有接收方和发送方之间能够接受到相关信息,从而保证了用户的使用安全。 在今天高速发展网络世界,人们对于网络的依赖越来越强。在今天高度脆弱的网络市场,网络安全尤其重要。 什么是SSL证书? 它是数字证书的一种,类似于驾驶证、护照。由受信任的CA机构颁发,拥有SSL可确保您网站访问者的敏感数据通过安全网络传输。 获得SSL证书的作用: 提供身份验证:受信任的CA机构经过重重严格的身份检查才会颁发SSL证书,所以SSL证书能有效验证服务器身份,有效区别钓鱼网站,防止被冒名顶替。这也说明CA机构非常重要,安信SSL证书建议大家务必选择受信任的CA机构。 加密敏感信息:如果没有SSL证书,你和服务器之间的任何计算机都可以看到你的卡号、用户名和密码及其他敏感信息。而安装SSL证书后,除将信息发送到指定的服务器外,其他任何第三方都无法读取该信息,保护重要信息免受第三者的攻击。 提高网站信任度:安装了SSL证书,网站地址栏会显示https和安全锁图标,或是绿色地址栏,以确保公司网站对客户和合作伙伴的信任程度很高,这在进行现代商业项目时尤其重要。 提高页面加载速度:使用安全高速的HTTPS协议,能够提高网页加载速度,文字、图片、多媒体等加载更快

网站安全证书出现问题提示,如何解决以正常浏览该网页?

时间秒杀一切 提交于 2019-12-09 19:33:02
在浏览器上面浏览某些网页时,突然会被提示此网站的安全证书有问题,导致无法正常浏览。其实我们都遇到过这种问题,那么遇到这种问题该如何解决?又是什么原因触发这种问题的出现? 下面介绍一下网站为何会出现安全证书有问题以及该如何解决。 1.网站证书不是由受信任的证书颁发机构颁发的 出现“SSL证书错误”还有一种情况是证书不在浏览器厂商的受信任的列表中。可通过手动添加证书安装到浏览器的“信任列表”。受信任的根证书需嵌入到流行的浏览器中,如IE、Firefox、Chrome、Apple等,如果浏览器遇到未由其中一个根签名的证书,则表明它不受信任,访问者将看到网页证书错误的消息。建议使用权威CA机构颁发的SSL证书。 2.证书名称“不匹配” 当服务器提供的SSL证书上列出的域名与浏览器连接的域名不匹配时,会出现“证书名称不匹配”,导致网页证书错误。要开始HTTPS连接,证书上的域名必须与浏览器地址栏中的域名完全匹配。 建议安装部署SSL证书时正确填写域名信息,另外浏览网页时检查输入的地址是否正确。 3.SSL证书已过期或还未生效 当出现“SSL证书错误”时,首先一定要确认好证书是否在有效期,也有可能是电脑系统日期错误。可通过查看该证书信息的有效起止日期,确定证书是否在有效期内,如在的话需查看电脑日期是否正确。否则就是第二种原因,SSL证书不在有效期内,需尽快联系证书颁发CA,进行续费。 4

电商安全无小事,如何有效地抵御 CSRF 攻击?

雨燕双飞 提交于 2019-12-09 16:57:56
现在,我们绝大多数人都会在网上购物买东西。但是很多人都不清楚的是,很多电商网站会存在安全漏洞。比如乌云就通报过,国内很多家公司的网站都存在 CSRF 漏洞。如果某个网站存在这种安全漏洞的话,那么我们在购物的过程中,就很可能会被网络黑客盗刷信用卡。是不是有点「不寒而栗」 的感觉? 首先,我们需要弄清楚 CSRF 是什么。它的全称是 Cross-site request forgery ,翻译成中文的意思就是「跨站请求伪造」,这是一种对网站的恶意利用。简单而言,就是某恶意网站在我们不知情的情况下,以我们的身份在你登录的某网站上胡作非为——发消息、买东西,甚至转账...... 这种攻击模式听起来有点像跨站脚本(XSS),但 CSRF 与 XSS 非常不同,并且攻击方式几乎相左。XSS 利用站点内的信任用户,而 CSRF 则通过伪装来自受信任用户的请求来利用受信任的网站。与 XSS 攻击相比,CSRF 攻击往往很少见,因此对其进行防范的资源也相当稀少。不过,这种「受信任」的攻击模式更加难以防范,所以被认为比 XSS 更具危险性。 这个过程到底是怎样的呢?让我们看个简单而鲜活的案例。 银行网站 A,它以 GET 请求来完成银行转账的操作,如: http://www.mybank.com/Transfer.php?toBankId=11&money=1000 危险网站 B,它里面有一段

网站安全狗apache V3.1新版来啦 抵御网络攻击

心不动则不痛 提交于 2019-12-09 16:56:49
当当当~~~网站安全狗apache V3.1新版来啦~~~ 大家是不是也一直在期待apache的新版呢? 还等什么~~~到安全狗官网下载安装个吧~~ 安全狗官网地址 http://www.safedog.cn/website_safedog.html 此次版本主要更新的内容如下: 1 、 新增 支持64位apache插件 2、新增网站漏洞防护模块的 URL 地址全检测功能 3、新增防护日志支持多选的功能 4、解决界面程序异常退出的问题 5、解决 CC 防护的跳转页面不能正常显示的问题 6、修改原有拦截页面样式 新版本的拦截页面清新明了,是不是有种很清爽的感觉呢? O( ∩ _ ∩ )O~ 7、解决上传文件时出现的绕过问题---- 火速下载更新啊 ~ 8、修改 CC 参数,默认设置为 10S 内 100 次,避免误拦截问题 9 、修改 IP 黑白名单导入 / 导出的文件格式,支持与服务器狗互导 ~~~ 接下去以IP黑名单为例,简单介绍。 导入: 支持 .dat 和 xml 格式,在考虑旧版本兼容问题( .dat 文件)的情况下,支持服务狗 IP 黑白名单( xml 文件)的导入。 导出: 导出文件统一为 xml 格式,对于网站狗的黑白名单直接导出即可应用于服务狗的黑白名单中,直接导入即可,您再也不需要手动一条条输入啦 ~~~ 10、优化防盗链的判断逻辑,并美化防盗链拦截页面 啦啦啦

全新的IIS部署网站时报错: IIS 由于权限不足而无法读取配置文件

五迷三道 提交于 2019-12-09 14:55:01
看了网上的各种文章,常见的都是添加Everyone用户,但是仅此还不够 1.初始问题: 解决步骤一: 在文件夹LamborDataService (物理文件目录)下右键 ---> 属性--->安全 ---->在组或用户名这里添加一个新用户 Everyone,给它所有权限(“编辑”必有) 做完这个操作后,重启网站,报错改为 解决步骤二: 出现这个错误是因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。要取消锁定可以以管理员身份运行命令行 %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是错误信息中红字显示的节点名称。 注意:要以管理员身份运行才可以,默认不是管理员身份,方法,在开始菜单中的搜索程序与文件输入CMD,就会在上方出现一个CMD.EXE,在这个CMD.EXE文件上点击键,选择“以管理员身份运行”,打开命令行窗口,输入以上命令即可。 来源: https://www.cnblogs.com/yxcn/p/12010914.html