首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

开源软件又出大事件,ownCloud 曝出三个严重漏洞

其用户包括企业、教育机构、政府机构和注重隐私的个人,他们希望数据自主可控,不是数据托管给第三方云存储提供商。...第二个漏洞的 CVSS v3 得分为 9.8,该漏洞可能影响 ownCloud 核心库 10.6.0 至 10.13.0 版本,涉及身份验证旁路问题。...如果用户的用户名已知且未配置签名密钥(默认设置),攻击者就有可能在未经身份验证的情况下访问、修改或删除任何文件。 已公布的解决方案是,如果没有为文件所有者配置签名密钥,则拒绝使用预签名 URL。...第三个不太严重的漏洞(CVSS v3 得分:9),涉及子域验证绕过问题,影响 0.6.1 以下所有版本的 oauth2 库。...在 oauth2 应用程序中,攻击者可以输入特制的重定向 URL,绕过验证码,将回调重定向攻击者控制的域。 官方建议采取的缓解措施是加固 Oauth2 应用程序中的验证代码。

32210

开源软件又出大事件,ownCloud 曝出三个严重漏洞

其用户包括企业、教育机构、政府机构和注重隐私的个人,他们希望数据自主可控,不是数据托管给第三方云存储提供商。...第二个漏洞的 CVSS v3 得分为 9.8,该漏洞可能影响 ownCloud 核心库 10.6.0 至 10.13.0 版本,涉及身份验证旁路问题。...如果用户的用户名已知且未配置签名密钥(默认设置),攻击者就有可能在未经身份验证的情况下访问、修改或删除任何文件。 已公布的解决方案是,如果没有为文件所有者配置签名密钥,则拒绝使用预签名 URL。...第三个不太严重的漏洞(CVSS v3 得分:9),涉及子域验证绕过问题,影响 0.6.1 以下所有版本的 oauth2 库。...在 oauth2 应用程序中,攻击者可以输入特制的重定向 URL,绕过验证码,将回调重定向攻击者控制的域。 官方建议采取的缓解措施是加固 Oauth2 应用程序中的验证代码。

24610
您找到你想要的搜索结果了吗?
是的
没有找到

SquarePhish:一款结合了OAuth身份验证流和二维码的高级网络钓鱼测试工具

工具运行机制 首先,广大研究人员可以使用SquarePhish项目的email模块来向目标用户发送一个恶意二维码邮件,邮件中的默认文字为“需要更新其Microsoft MFA身份验证才能继续使用移动电子邮件...”,当前使用的客户端ID为Microsoft Authenticator App: 通过首先发送二维码,我们可以避免提前启动仅持续15分钟的OAuth设备代码工作流。...二维码会将目标用户引导到我们所控制的服务器(运行SquarePhish的服务器模块),并将URL参数设置为其电子邮件地址: 当目标用户访问恶意的SquarePhish服务器,会触发一个后台进程,该进程启动...(向右滑动、查看更多) 然后,目标用户通过电子邮件中提供的链接或通过访问其移动设备上的SquarePhish URL重定向来访问Microsoft设备代码认证网站: 接下来,目标用户输入提供的设备代码...,并将提示其点击同意: 目标用户完成身份验证并点击同意之后,身份验证令牌保存在本地,并将通过请求应用程序的定义范围向目标用户提供访问: [2022-04-08 14:32:28,796] [info

60330

PwnAuth——一个可以揭露OAuth滥用的利器

3.同意后,授权服务器将使用授权码重定向应用程序。...虽然任何允许OAuth应用程序的云环境都可以成为目标,但是PwnAuth目前使用一个模块来支持恶意Office 365应用程序,捕获OAuth令牌并使用捕获的令牌与Microsoft Graph API...使用PwnAuth的第一步是创建一个Microsoft应用程序。这些信息必须输入PwnAuth(图1)。 ?...图1:一个Microsoft App导入PwnAuth 配置完成后,可以使用生成的“授权URL”对潜在受害者进行钓鱼。点击后,PwnAuth捕获受害者OAuth令牌供以后使用。...五、缓解措施 FireEye的技术包括基于网络的签名以检测潜在的恶意OAuth许可URL。攻击者倾向于某些范围包含在可检测到并标记的恶意应用程序中。

1.7K20

ASP.NET Core 1.1 简介

URL重写中间件 通过可以使用IIS标准XML格式化规则,Apache Mod_Rewrite语法或一些编码您的应用程序中的一些简单的C#方法配置的中间件组件URL重写功能带到ASP.NET Core...这允许将设计用于客户端消耗的公共URL空间映射到中间件流水线所需的下游组件的任何表示,以及根据模式客户端重定向不同的URL。...另一个示例是所有请求重定向http://example.comhttps://example.com。...您甚至可以配置URL重写,以便应用这两个规则,并且对example.com的所有请求始终重定向SSL并重写为www。...在Windows上,您可以使用此服务器不是Kestrel,通过引用Microsoft.AspNetCore.Server.WebListener包不是Kestrel包,并将WebHostBuilder

2.4K60

【壹刊】Azure AD(二)调用受Microsoft 标识平台保护的 ASP.NET Core Web API (上)

我们可以通过Azure的标识平台生成应用程序,采用微软表示登录,以及获取令牌来调用受保护的API资源。也就是说这一切功能也是基于包含Oauth 2.0和Open ID Connect的身份验证服务。...OpenID 的创建基于这样一个概念:我们可以通过 URI (又叫 URL 或网站地址)来认证一个网站的唯一身份,简单通俗的理解,OpenID是用来做为身份验证的   2,OAuth 2.0是用于授权的行业标准协议.../authorize 令牌常用终结点为 : https://login.chinacloudapi.cn/common/oauth2/token 对于单租户应用程序,请将先前 URL 中的“common...(Swagger)   (1)现在,我们将为Swagger添加一个 "Azure AD" 应用程序,并授予它向 "Web API" 应用程序发出请求的权限     注意重定向URL的地址,这里需要配置...三,结尾 今天的文章大概介绍了如果在我们的项目中集成Azure AD,以及如果在 Swagger中使用隐士授权模式来访问Api资源, 今天,就先分享这里,上面演示的是如果在Swagger中使用隐式访问模式访问受保护的资源

1.8K40

从0开始构建一个Oauth2 Server服务 构建服务器端应用程序

应用程序请求访问令牌,可以使用客户端密钥对该请求进行身份验证,从而降低Attack者拦截授权代码并自行使用它的风险。...redirect_uri(可选)这redirect_uri可能是可选的,具体取决于 API,但强烈建议使用。这是您希望在授权完成后将用户重定向URL。...当用户被重定向回您的应用程序时,您作为状态包含的任何值也包含在重定向中。这使您的应用程序有机会在用户被定向授权服务器和再次返回之间持久保存数据,例如使用状态参数作为会话密钥。...这在单页应用程序和移动应用程序中的完整示例中进行了描述。 所有这些查询字符串参数组合到授权 URL 中,并将用户的浏览器定向那里。...有些服务支持注册多个重定向 URL,有些服务需要在每个请求中指定重定向 URL。查看服务的文档以了解详细信息。 客户端身份验证(必需) 该服务将要求客户端在请求访问令牌对自身进行身份验证

20230

【壹刊】Azure AD B2C(一)初识

Azure AD B2C 使用基于标准的身份验证协议,包括 OpenID Connect、OAuth 2.0 和 SAML。 它与大多数新式应用程序和商用现货软件相集成。...例如,使用 Azure AD B2C 进行身份验证,但权限委托给用作客户数据真实来源的外部客户关系管理 (CRM) 或客户忠诚度数据库。   ...使用外部标识提供者联合,可让使用者通过其现有的社交帐户或企业帐户登录,不必仅仅出于访问你的应用程序的目的创建一个新帐户。   ...用户选择一个外部标识提供者后,将会转到(重定向)所选提供者的网站,以完成登录过程。 用户成功登录后,返回到 Azure AD B2C,以便对应用程序中的帐户进行身份验证。...当应用程序的用户选择通过使用 SAML 协议的外部标识提供者登录,Azure AD B2C 调用 SAML 协议来与该标识提供者通信。

2.1K40

Spring Boot 与 OAuth2

认证服务:应用程序变成一个完全成熟的OAuth2授权服务器,能够发出自己的令牌,但仍然使用外部OAuth2提供程序进行身份验证。...做了以上改变,你可以再次运行应用程序,并访问 http//localhost:8080的主页。接下来你应该重定向Facebook登录不是主页。...在下一节中,我们将为应用程序添加一些基本功能,并且使用户更清楚的看到最初重定向Facebook发生的事情。...客户端应用程序重定向本地授权服务器,然后用户可以选择使用Facebook或Github进行身份验证。...error=true"; } 在示例应用程序中,我们将它放在主应用程序类中,该类现在是 @Controller (不是 @RestController),因此它可以处理重定向

10.5K120

Microsoft Exchange 漏洞暴露了大约 100,000 个 Windows 域凭据

Exchange自动发现服务使用户能够以最少的用户输入配置 Microsoft Outlook 等应用程序,只允许使用电子邮件地址和密码的组合来检索设置其电子邮件客户端所需的其他预定义设置。...在用户电子邮件地址为“user@example.com”的假设示例中,电子邮件客户端利用自动发现服务构造一个 URL使用以下电子邮件域、子域和子域的任何组合来获取配置数据路径字符串,失败它会实例化一个...这意味着拥有 Autodiscover.com 的人收到所有无法到达原始域的请求。”...更糟糕的是,研究人员开发了一种“ol' switcheroo”攻击,包括向客户端发送请求以降级较弱的身份验证方案(即HTTP 基本身份验证),不是 OAuth 或 NTLM 等安全方法,提示电子邮件应用程序以明文形式发送域凭据...“然而,这起事件向我们表明,密码可以通过一种协议泄露组织的外围,该协议旨在简化 IT 部门在电子邮件客户端配置方面的操作, IT 或安全部门的任何人甚至都没有意识这一点。

69110

OAuth 2.0身份验证

注意:尽管OAuth 2.0是当前标准,但某些网站仍使用旧版本1a,OAuth 2.0是从头开始编写的,不是直接从OAuth 1.0开发的,两者有很大的区别,下文中的术语"OAuth"专门指OAuth...但是当使用OAuth进行身份验证,通常会使用标准化的OpenID Connect作用域,例如,该范围openid profile授予客户端应用程序对用户的预定义基本信息集(例如:电子邮件地址,用户名等...,在发送这些服务器服务器的请求,客户端应用程序必须使用它来进行身份验证~ 由于最敏感的数据(访问令牌和用户数据)不是通过浏览器发送的,因此这种授权类型可以说是最安全的,如果可能的话,服务器端应用程序最好总是使用这种授权类型...服务将用户的浏览器重定向授权请求中指定的重定向uri,但是它不会发送包含授权码的查询参数,而是访问令牌和其他令牌特定数据作为URL片段发送 GET /callback#access_token=z0y9x8w7v6u5&...身份验证的情况下,它通常被用作一个ID来授予用户一个经过身份验证的会话,从而有效地让用户登录 OAuth 2.0验证机制 尽管最初不是出于此目的,但OAuth已经发展成为一种验证用户身份的方法,例如,您可能熟悉许多网站提供的使用您现有的社交媒体帐户登录不用必须向相关网站注册的选项

3.2K10

聊聊统一认证中的四种安全认证协议(干货分享)

在企业发展初期,可能仅仅有几个程序时,管理账户和密码不是一件难事。但是发展有数十、百、千计的应用程序时,纵然是千手观音也是异常困难,毕竟脑子不是多线程。   ...OAuth2协议 - 协议特点 简单:不管是OAuth服务提供者还是应用开发者,都很易于理解与使用; 安全:没有涉及用户密钥等信息,更安全更灵活; 开放:任何服务提供商都可以实现OAuth,任何软件开发商都可以使用...现在很多网站都提供了「使用微信快速认证」(也就是 OAuth2 )作为登录方式。但当你不确定这个网站是否可信,这样做是危险的。...SP 生成 SAML Request,通过浏览器重定向,向 IdP 发送 SAML Request。 IdP 解析 SAML Request 并将用户重定向认证页面。 用户在认证页面完成登录。...三、四种认证协议比较   OIDC、OAuth 2.0、SAML2、CAS 3.0 四种标准认证协议做一个具体对比:

1.1K41

Go语言中的OAuth2认证

通过身份验证和授权解耦,OAuth2允许用户授予对其资源的访问权限,而无需共享其凭据。这为用户提供了更大的控制权和隐私保护,同时为开发人员提供了简单且安全的身份验证解决方案。...重定向URI:授权服务器用于重定向用户回到您的应用程序的URI。您需要确保重定向URI与您在应用程序注册提供的URI匹配。...)}在上面的示例中,handleLogin处理函数负责重定向用户授权页面进行登录,handleCallback处理函数处理用户登录后返回的授权码,然后交换访问令牌。...登录处理函数负责将用户重定向授权页面,而回调处理函数则处理用户在授权后返回的授权码,并交换为访问令牌。在handleAPI处理函数中,您可以使用访问令牌调用受保护的API。...适当设置重定向URI:确保授权服务器重定向回您的应用程序时,只能重定向已注册的URI。限制令牌的范围OAuth2的作用域(Scopes)定义了访问令牌可以访问的资源范围。

28010

「应用安全」OAuth和OpenID Connect的全面比较

当您想要让用户使用他们的外部服务帐户(如Facebook和Twitter)登录您的网站。由于“OAuth身份验证”这一术语经常在此上下文中使用,因此您可能认为必须为您的服务实施OAuth。...3.认证和授权 我解释了让人们感到困惑的术语 - “OAuth身份验证”。 每个解释都说“OAuth是授权规范,不是身份验证规范。”...这是“OAuth身份验证”,并且由于“管理用户凭据的任务可以委托给外部服务”以及“新用户开始使用该服务的障碍因为用户变得更低”等优点迅速占据主导地位注册过程可以省略。...例如,授权代码流要求响应参数嵌入重定向URI(4.1.2。授权响应)的查询部分中,隐式流要求响应参数嵌入片段部分中(4.2.2。访问令牌)响应),并不能同时满足这些要求。...错误时参数名称错误 以下OAuth实现在返回错误代码使用errorCode不是error: 线 10.代码交换的证明密钥 10.1。PKCE是必须的 你知道PKCE吗?

2.3K60

隐藏的OAuth攻击向量

jwks_uri—客户端JSON Web密钥集[JWK]文档的URL,当使用JWTs进行客户端身份验证,服务器上需要此密钥集来验证向令牌端点发出的已签名请求[RFC7523],为了测试此参数中的SSRF...URL client_uri——客户端应用程序主页的URL policy_uri——依赖方客户端应用程序提供的URL,以便最终用户可以读取其配置文件数据的使用方式 tos_uri—依赖方客户端提供的URL...,由于在创建服务器已经存在一个默认客户端应用程序,第一个动态注册的客户端具有client_id "2" 从这个漏洞中可以看到,OAuth服务器在注册端点中可能有二阶SSRF漏洞,因为规范明确地指出URL...,当用户通过身份验证,服务器显示一个确认页面,要求用户批准访问,用户的浏览器只看到"/authorize"页面,但在内部,服务器执行从"/authorize""/oauth/confirm_access..."的内部请求转发,为了参数从一个页面传递另一个页面,服务器在"/oauth/confirm_access"控制器上使用"@modeldattribute"("authorizationRequest

2.6K90

Python 多进程与多线程

并且国外一些知名的公司也在使用该库,例如 Google、Microsoft、Amazon、Twitter 等。因此,我们就更加有必要来学习 Request 库了。...没错,就是 get 换成 post 即可。 ? 3.2 传递 URL 参数 我们在请求网页,经常需要携带一些参数。Requests 提供了params关键字参数来满足我们的需求。...如果字典为空是不会被拼接到 URL中的。另外,params 的拼接顺序是随机的,不是写在前面就优先拼接。 ? 你也许会疑问,为什么会有多了个”+”号呢?...也就是说,Requests 能够使用 ShadowSocks 代理。看到这里,你的内心是不是有点小激动? 使用 SOCKS 代理,需要额外安装一个第三方库,我们就使用 pip 来安装。 ?...我们可以使用 response .history来追踪重定向。 Response.history是一个 Response 对象的列表,为了完成请求创建了这些对象。

1.1K10

在ASP.NET MVC5应用程序中快速接入QQ和新浪微博OAuth起步创建应用程序使用NUGET更新OWIN中间件启动SSL支持申请腾讯QQ的Oauth申请新浪微博的Oauth快速接入资源地址&源码

这篇文章演示如何在你的ASP.NET MVC5应用程序中支持用户使用腾讯QQ和新浪微博的open authentication。...启动SSL支持 在几乎所有的Oauth提供商都要求接入的应用程序支持SSL连接,所以你需要启动IIS-express中SSL的支持。...复制ssl的url,打开项目属性页面,选择Web选项卡,地址拷贝Project URL中并保存。 ?...现在不可以通过支持按下F5来测试结果,因为各个oauth提供商会验证和调用你在上一节中设置的域名是否正确,有两种方法可以做到这一点,第一就是直接程序部署并且解析域名,这种方式明显不适合开发;第二种方法也是接下来要使用的方法...打开IIS,创建应用程序,指向当前项目的根目录 ?

1.4K60

OAuth 详解 什么是 OAuth?

OAuth 通过 HTTPS 工作,并使用访问令牌不是凭据对设备、API、服务器和应用程序进行授权。 OAuth 有两个版本:OAuth 1.0a和OAuth 2.0。...所以从现在开始,每当我说“OAuth,我都是在谈论 OAuth 2.0——因为它很可能是您将要使用的。 为什么选择 OAuthOAuth 是作为对直接身份验证模式的响应创建的。...基本身份验证仍然用作服务器端应用程序 API 身份验证的原始形式:用户发送 API 密钥 ID 和密码,不是在每次请求向服务器发送用户名和密码。...浏览器将用户重定向授权服务器,用户同意。这发生在用户的浏览器上。一旦用户获得授权并将其交给应用程序,客户端应用程序就不再需要使用浏览器来完成 OAuth 流程来获取令牌。...OAuth 具有非常大的安全表面积。确保使用安全工具包并验证所有输入! OAuth 不是身份验证协议。

4.4K20

使用 OWIN 搭建 OAuth2 服务器

OAuth允许用户提供一个令牌,不是用户名和密码来访问他们存放在特定服务提供者的数据。...认证中间件, OAuthAuthorizationServerOptions , 这个类有几个重要的属性, 说明如下: AuthorizeEndpointPath : 客户端应用将用户浏览器重定向用户同意颁发令牌或代码的地址...那么客户端必须将其发送到这个地址; ApplicationCanDisplayErrors : 如果希望在 /Authorize 这个地址显示自定义错误信息, 则设置为 true , 只有当浏览器不能被重定向客户端才需要...和 oauth.ErrorUri 属性来显示错误; 如果设置为 false , 客户端浏览器将会被重定向默认的错误页面; AllowInsecureHttp : 如果允许客户端的 return_uri...Provider : 应用程序提供和 OAuth 认证中间件交互的 IOAuthAuthorizationServerProvider 实例, 通常可以使用默认的 OAuthAuthorizationServerProvider

1.4K10
领券