常见的受保护资源漏洞

网站扫描出的漏洞解决:检测到目标Content-Security-Policy、X-XSS-Protection/Content-Security-Policy响应头缺失、加密算法等处理修复方法 Content Security Policy (CSP) 通过告诉浏览器一系列规则,严格规定页面中哪些资源允许有哪些来源, 不在指定范围内的统统拒绝,可以服务器添加 Content-Security-Policy 头信息来指定规则解决。connect-src *会使安全进行升级,即一个http页面中所有调用的静态资源会自动升级使用https调用。但这样也会产生很多问题,如果调用的资源实际并不支持https的话,这时如果不是线上环境可以不理会,线上环境使用https就没有这样的问题了。 阅读详情

常见的受保护资源漏洞

如何保护资源端点

XSS:

  • 跨域脚本(XSS)是开发Web应用安全项目(OWASP)的十大安全问题名单中的第三名,是目前最普遍的Web应用安全漏洞。它通过将恶意脚本注入到可信的网站来绕过访问控制机制。因此攻击者可以通过注入脚本来改变Web应用的行为,以达到他们的目的,比如收集数据,让攻击者能够冒充经过身份认证的用户

资源服务代码

    app.get("/helloWorld", getAccessToken, function(req, res){
        if(req.access_token){
            if(req.query.language == "en"){
                res.send('Hello World');
            } else if (req.query.language == "de"){
                res.send("Hallo Welt");
            } else if (req.query.language == "it"){
                res.send("Ciao Mondo");
            } else if (req.query.language == "fr"){
                res.send("Bonjour monde");
            } else if (req.query.language == "es"){
                res.send("Hola mundo");
            } else {
                res.send("Error, invalid language: " + req.query.language)
            }
        }
    });

攻击者可以构建指向受保护资源的URI攻击受保护资源

    http://localhost:9002/helloWorld?access_token=TOKEN@language=<script>alert('XSS')</script>

受害者点击这个连接,JavaScript代码将会执行

解决方案:

  • 合理地转义过滤所有不可信的数据,比如URI编码等
  • 利用Content-Type,让受保护资源返回正确的媒体类型。Content-Type这个实体头部字段表示发送给接受者的实体正文的媒体类型,或者在使用HEAD方法情况下,表示GET请求将会得到的响应的媒体类型。比如:使用application/json
  • X-Content-Type-Options: nosniff,除Mozilla Firefox,所有浏览器都支持,这个安全头部字段是由IE浏览器引入,它的作用是防止在没有声明Conten-Type的情况下执行MIME嗅探
  • X-XSS-Protection,它的作用是自动启用当前大多数浏览器内置的XSS过滤器(Mozilla Firefox同样不支持)。0:禁用XSS保护,1:启用XSS保护,1;mode=block:启用XSS保护,并在检查到XSS攻击时,停止渲染页面

同源策略

浏览器的不同窗口要相互访问安全上下文,必须具有相同的基础URL,基础URL的构成是protocol://domian:port(IE浏览器没有将端口算入同源组件)。同源策略的目的是防止一个页面中的JavaScript代码从另一个域加载恶意内容。为了能加载跨域资源,我们可以使用W3C规范中的方案:跨域资源共享(CORS)

    var cors = require('cors');

然后将该函数作为过滤器添加到其他函数前面。通过支持HTTP OPTIONS 方法支持,让JavaScript客户端在不执行完整请求前提下获取CORS头部在内的重要HTTP头部

    app.options('/helloWorld',cors());
    app.get('/helloWorld', cors(), getAccessToken, function(req, res){

    })

通过跨域共享为同源策略开放了一个可控缺口,但对于有用户交互的页面和表单,则应该关闭这一特性

令牌重放

通过设置访问令牌相对较短但生命周期,可以降低令牌重放风险,即使攻击者得到访问令牌,但访问令牌已经过期,攻击的危害程度就会降低。OAuth 2.0没有对加密方法做出要求,它的连接中都完全依赖传输层安全协议(TLS),因此在OAuth生态系统中尽可能强制使用TLS被认为是最佳实践。使用HTTP严格传输安全(HSTS),让Web服务器能够声明浏览器在与它交互时必须使用安全的HTTPS链接,而不允许使用不安全的HTTP协议。往端点添加HSTS

    res.setHeader('Strict-Transport-Security', 'max-age=31536000')

现在,每次在浏览器中通过HTTP访问端点,浏览器都会执行一个内部307重定向。这样能防止任何意外的未加密通信

PetitPotam漏洞利用:从NTLM中继到域控横向移动实战 NTLM(NT LAN Manager)是Windows网络中广泛使用的身份验证协议,其核心原理是通过挑战-响应机制验证用户凭据,而无需在网络中传输明文密码。然而,该协议设计上存在缺陷,攻击者可通过中间人方式截获并转发认证请求,即NTLM中继攻击,从而冒用高权限身份访问关键服务。这种攻击的技术价值在于,它不依赖软件漏洞,而是利用协议逻辑问题,在未正确配置的环境中极具威胁。应用场景主要集中在企业内部网络渗透测试中,用于权限提升和横向移动。本文以PetitPotam漏洞为例,深入剖析如何利用MS-EFSRPC协 阅读详情

相关推荐

国内外安全漏洞公共资源库

国内外主要安全漏洞公共资源库,统计如下,渗透代码免费和商业社区也提供了,随时更新统计

AI 2255

一文剖析SRC漏洞挖掘

网络安全不是「速成黑客」,而是守护数字世界的骑士修行。当你第一次用自己写的脚本检测出漏洞时,那种创造的快乐远胜于电影里的炫技。装上虚拟机,从配置第一个Linux环境开始,脚踏实地从基础命令学起,相信你一定能成为一名合格的黑客。如果你觉得网络上那些学习资源对你帮助不大,可以去看看我整理的全套网络攻防教程**(从0到进阶)**,市场上主流的攻击和防御的技术都讲的清清楚楚(文末自取),完整的学完不管是打比赛就业还是挖漏洞都足够了。①网络安全学习路线②20份渗透测试电子书③安全攻防357页笔记。

2401_85688943的博客 1569

16、OAuth 安全:客户端与受保护资源的漏洞防范

本文深入探讨了 OAuth 协议在客户端和受保护资源端的常见安全漏洞,并提供详细的防范措施。内容涵盖开放重定向、授权码和令牌盗用、授权服务器混淆、XSS 攻击等风险,以及针对客户端和受保护资源的具体修复方案。同时,文章还提供了操作步骤和总结,帮助开发者更好地保障 OAuth 实现的安全性。

d6e7f8g9h的博客 62

安全漏洞公共资源库

国内的安全漏洞信息库主要包括: CNNVD:中国国家漏洞库,由中国信息安全测评中心维护(www.cnnvd.org.cn)。 CNVD:中国国家信息安全漏洞共享平台,由国家计算机网络应急技术处理协调中心(CNCERT/CC)维护(www.cnvd.org.cn)。 乌云安全漏洞报告平台:民间组织(http://www.wooyun.org/)。 SCAP中文社区:由本书作者王珩、诸葛建伟等人发起的...

血色苍穹 1480

16、OAuth 安全漏洞与防护策略

本文深入探讨了 OAuth 协议在实际应用中可能存在的安全漏洞,包括客户端和受保护资源的常见问题,并提供了针对性的防护策略。重点分析了开放重定向窃取令牌、授权码和访问令牌被盗、XSS 攻击以及授权服务器混淆等典型攻击方式,并结合代码示例和流程图展示了攻击原理和防护措施。文章最后总结了客户端和资源服务器的最佳实践,帮助开发者提升系统的安全性和可靠性。

rgv23456789的博客 64

NodeJS代码审计中常见的漏洞(四)

经过漫长时间的迭代更新,内容从一开始的碎片化网罗搜集,到排版与整合划分,再到学习与实践验证,最后摒弃初始,用自己的语言与实践结论通俗的将它展现出来。强化知识技能的同时也为读者带来更好的阅读体验。 本篇介绍了以下代码安全问题: 编号 漏洞 1 敏感信息存储

武天旭的博客 1242

(45.4)【API接口漏洞】API接口常见的漏洞、owasp API 漏洞Top10

【API接口漏洞】Top10

3594

漏洞服务器资源

将该文件植入到服务器文件夹中,该服务器会成为所谓的靶机资源。

代码漏洞扫描常见漏洞

代码漏洞扫描常见漏洞 1.日志注入(Log Forging漏洞) 漏洞描述 将未经验证的用户输入写入日志文件可致使攻击者伪造日志条目或将恶意信息内容注入日志。 在以下情况下会发生日志伪造的漏洞: 数据从一个不可信赖的数据源进入应用程序。 数据写入到应用程序或系统日志文件中。 影响: 误导日志文件的解读; 如果日志文件是自动处理的,可能影响日志处理应用程序。 日志注入一般不会引起服务功能性的损害,而主要是作为一种辅助攻击手段 漏洞案例 例1:登录模块,会在日志里记录所有登录成果

不积跬步无以至千里 6587

C# 上位机开发完全指南:从零开始构建工业控制系统

摘要: 本文详细介绍了使用C#开发工业自动化上位机系统的关键技术和方法。上位机作为工业控制的核心枢纽,负责与PLC、传感器等设备通信,实现数据采集、监控和控制。开发基于C#的上位机需掌握Windows Forms/WPF界面设计、Modbus/OPC等通信协议,以及SQL数据库存储。文章分步讲解了环境搭建、界面设计、设备通信(以Modbus和TCP/IP为例)、数据存储与展示等关键环节,并强调多线程优化与异常处理的重要性。通过C#和.NET技术栈,开发者能够构建高效稳定的工业控制系统,未来可扩展至云平台和物

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1023

Unity基础篇-----Input输入

2、Input.GetTouch()方法,主要用于移动端开发使用,此方法主要获取触摸屏幕的操作数据,首先通过Input.touchCount这个方法获取到手指触摸屏幕的次数,通过GetTouch方法传输触摸次数,调用Touch结构判断手指的状态来是否为设定的状态,符合的话则执行相关内容。参数(“Horizontal”)表示左右的值,值为-1时,表示你在一直按下左方向对应的按键、设备类型为手柄时,表示你把推杆推到了最左边,为0时为默认位置,手柄中对应正中间,为1时与-1时对应的情况正好相反。

why820mmm的博客 3496

SSRF 漏洞:外网隔离就绝对安全了吗?

SSRF(Server-Side Request Forgery,服务端请求伪造)是指攻击者向服务端发送包含恶意 URL 链接的请求,借由服务端去访问此URL ,以获取受保护网络内的资源的一种安全漏洞。SSRF 常被用于探测攻击者无法访问到的网络区域,比如服务器所在的内网,或是受防火墙访问限制的主机。SSRF 漏洞的产生,主要是因为在服务端的 Web应用,需要从其他服务器拉取数据资源,比如图片、视频、文件的上传/下载、业务数据处理结果,但其请求地址可被外部用户控制。

dzqxwzoe的博客 982

一文告诉你:如何在trae中编译运行STM32程序,并让AI帮你修改代码

本文详细介绍了如何将STM32程序从Keil迁移到国产免费工具Trae,并利用AI进行代码修改的全过程。

水滴爬呀爬 4898

【web漏洞百例】2.路径操纵、密码硬编码

一、路径操纵 描述: 通过用户输入控制file System操作所用的路径,借此攻击者可以访问或修改其他受保护的系统资源。 举例: 当满足以下两个条件时,就会产生“路径操纵”错误: 1.攻击者能够指定某一file system操作中所使用的路径。 2.攻击者可以通过指定特定资源来获取某种权限,而这种权限在一般情况下是不可能获得的。 例如,在某一程序中,攻击者可以获得指定的权限

程序猿之洞 1万+

从USB 2.0到USB 3.x:Synopsys SVT USB VIP配置避坑与接口选择指南

本文详细解析了从USB 2.0到USB 3.x的Synopsys SVT USB VIP配置要点,涵盖协议版本选择、物理接口匹配及UVM层次化架构实现。重点介绍了layering sequence的配置技巧和常见问题解决方案,帮助验证工程师高效避坑并优化验证流程。

weixin_42653691的博客 239

【Web实战】微信小程序逆向

2E 70 6E 67”为带存放路径的文件名称,“00 00 11 7C”对应文件在小程序包中的具体偏移位置,“00 01 01 F7“对应文件在小程序包中的数据长度。但这并不是最初的原项目文件结构,原因是微信服务器会将小程序源码中所有的“js”文件压入“app-service.js”文件中,将所有的“json”文件压入“app-config.json”中,将所有的“wxml”文件压入“page-frame.html”文件中,“wxss”则在处理之后以“html”文件的形式存留在对应页面目录之下。

若有战,召必回 1950

系统API访问受保护资源的机制(原创)

系统API访问受保护资源的机制(原创) 余超 yuchao86@gmail.com 如下是我参加新浪OpenAPI小组对于一个接口安全交互的流程,供大家参考, 系统API访问机制包括接口注册、安全校验、访问有效性检验的流程 如果接口没有以上措施,此类接口均存在严重安全漏洞,一旦暴露在公网上,匿名用户只要扫描到接口API链接,即可调用该接口获取数据, 即使在内部也容易造成无意的数据泄露。为

计算机编程痴迷者的乐园 1762

9.6华为OD机试真题 新系统 - 仓储货物有序出库 (Java/Py/C/C++/Js/Go)

9.6华为OD机试真题 新系统 - 仓储货物有序出库 (Java/Py/C/C++/Js/Go)

算法大师! 1203

php 常见网站漏洞以及防范措施

SQL注入是一种通过在输入中插入恶意 SQL 代码来攻击数据库的方法。当应用程序未正确过滤用户输入时,攻击者可以利用这种漏洞执行非授权操作,比如读取敏感数据或修改数据库内容。跨站脚本攻击是指恶意用户向网页中注入有害的 JavaScript 代码,当其他用户浏览该页面时,这些脚本会在他们的浏览器上运行,可能窃取 cookies 或者执行其他恶意行为。文件包含漏洞通常发生在当应用程序根据外部输入来决定加载哪个文件时。如果控制不当,攻击者可以通过构造特定 URL 参数指向任意文件甚至执行远程服务器上的恶意脚本。

2401_86781857的博客 1413

使用Zed 实现测距

此代码基于官方代码基础上进行改写,主要是获取zed相机深度画面的深度值,为yolo测距打基础。Zed相机是由Stereolabs公司开发的一种先进的立体视觉相机。这种相机专为计算机视觉和机器学习应用而设计,能够提供高质量的3D捕捉和分析功能。: Zed相机配备有一对垂直排列的传感器,能够捕捉两个略有偏移的图像,从而模拟人的双眼视觉,实现深度感知。: 利用立体成像技术,Zed相机能够实时生成环境的3D模型,这对于机器人导航、增强现实(AR)和虚拟现实(VR)等应用至关重要。

weixin_45303602的博客 913

AI测试实战:手把手教你做LLM(大模型)性能测试「含完整代码」

大模型API性能测试是评估模型服务响应能力、吞吐量和资源效率的关键手段。核心指标包括总响应时间、吐字率、首token延迟、输入/输出tokens数量、QPM等。测试流程涵盖构造负载、并发请求、数据采集和指标计算。优化建议针对吐字率低、首token延迟高、QPM偏低等问题,从模型、硬件、系统等多层面提出解决方案。

blues_C的博客 1431

绕过Office文档的受保护视图

介绍 我想分享最近发现的一个有趣现象,提前说明,这是我基于最新的Windows 10操作系统以及最新的的MS Office 365所发现的。这也是我在开发网络钓鱼工具PhishAPI时偶然发现的。 大多数用户都知道,在打开文档时,经常会出现“受保护视图”模式。该模式会防御很多以前出现的Office安全问题,导致诸如IP地址、操作时间戳、操作系统/Office版本,甚至NTLMv2等信息被窃取! ...

NOSEC2019的博客 1308

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

竞争条件漏洞

一个常见的竞争条件漏洞 当一个程序的两个并发线程同时访问共享资源时,如果执行时间和顺序不同,会对结果产生影响,这时就称作发生了竞争条件。 检查时间和使用时间:是软件中的一种特殊的竞争条件,它在使用资源前检查某一个条件是否满足时会发生,通常,在条件检查和实际资源使用之间存在一小段时间,检查过的条件如果在这段时间内发生变化,则建立在检查结果的使用授权就有安全问题。 脏牛静态条件漏洞:它允许攻击者修改任何可读但不可写的文件,攻击者可以通过该漏洞获取root权限,该漏洞还影响了基于Linux内核的安全系统。 熔断

qq_39249347的博客 2908

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【web-攻击访问控制】(5.1.1)常见漏洞:完全不受保护的功能、基于标识符的功能

【常见漏洞】完全不受保护的功能、基于标识符的功能

654

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

OAuth2.0原理及常见漏洞

目前,很多的系统在登录的时候都支持通过第三方账号登录,如通过微信,qq,微博扫描登录。这种一般都是通过OAuth2.0搭建完成的。有一个问题需要思考:通过第三方应用登录的过程是否存在一些安全问题?本篇文章就来看看OAuth2.0的登录原理以及可能存在的安全问题。

xnxqwzy的博客 1691

#渗透测试#漏洞挖掘#红蓝攻防#常见未授权访问漏洞汇总

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章读。未授权访问漏洞可以理解为需要安全配置或权限认证的地址、授权页面存在缺陷导致其他用户可以直接访问从而引发重要权限可被操作、数据库或网站目录等敏感信息泄露。

soc的博客 1538
上一篇: 常见的客户端漏洞
下一篇: 常见的授权服务器漏洞
炒栗子不加糖
博客等级 码龄10年 68粉丝 123原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值