首页
学习
活动
专区
圈层
工具
发布

OWASP Top 10关键点记录

CSRF 跨站脚本 每当应用程序在新网页中包含不受信任的数据而无需正确的验证或转义时,或者使用可以创建JavaScript的浏览器API并使用用户提供的数据更新现有网页就会发生XSS缺陷。...攻击者可能会窃取或篡改这些弱保护的数据以进行信用卡诈骗、身份窃取,或其他犯罪。敏感数据值需额外的保护,比如在存放或在传输过程中的加密,以及在与浏览器交换时进行特殊的预防措施。...这就允许了攻击者迫使用户浏览器向存在漏洞的应用程序发送请求,而这些请求会被应用程序认为是用户的合法请求。...如果一个带有漏洞的组件被利用,这种攻击可以造成更为严重的数据丢失或服务器接管。应用程序使用带有已知漏洞的组件会破坏应用程序防御系统,并使一系列可能的攻击和影响成为可能。...这些API通常是不受保护的,并且包含许多漏洞。

1.5K00

OAuth 2.0初学者指南

2.参与OAuth2的参与者: i)资源服务器:托管受OAuth2保护的用户拥有资源的服务器。资源服务器验证访问令牌并提供受保护资源。 ii)资源所有者:通常,应用程序的用户是资源所有者。...iv)客户端:应用程序使API请求代表资源所有者对受保护资源执行操作。在它可以这样做之前,它必须由资源所有者授权,并且授权必须由资源服务器/授权服务器验证。...现在问题是,FunApp如何获得用户从Facebook访问他/她的数据的权限,同时告知Facebook用户已授予此权限FunApp使Facebook能够与这个应用程序共享用户的数据?...旧方式:用户与FunApp共享他/她的Facebook凭据(用户名,密码)。这种方法存在一些挑战:信任,不受限制的访问,用户对Facebook密码的更改等。...当FunApp请求用户的受保护资源时,它将成为客户端。 当Facebook获得用户同意并向FunApp发出访问令牌时,它将成为授权服务器。

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

    开发中需要知道的相关知识点:什么是 OAuth?

    基本身份验证仍然用作服务器端应用程序 API 身份验证的原始形式:用户发送 API 密钥 ID 和密码,而不是在每次请求时向服务器发送用户名和密码。...公司需要以允许许多设备访问它们的方式保护它们的 REST API。在过去,你会输入你的用户名/密码目录,应用程序会直接以你的身份登录。这就产生了委托授权问题。...OAuth 是 REST/API 的委托授权框架。它使应用程序能够在不泄露用户密码的情况下获得对用户数据的有限访问(范围)。它将身份验证与授权分离,并支持解决不同设备功能的多个用例。...公钥密码术或非对称密码术是使用成对密钥的任何密码系统:公钥和私钥。公钥任何人都可以读取,私钥对所有者来说是神圣的。这允许数据安全而无需共享密码。...它通常不支持刷新令牌,并且假定资源所有者和公共客户端在同一台设备上。当您有一个只想使用 OAuth 的 API,但您有老派的客户要处理时。

    2.6K40

    OAuth 详解 什么是 OAuth?

    基本身份验证仍然用作服务器端应用程序 API 身份验证的原始形式:用户发送 API 密钥 ID 和密码,而不是在每次请求时向服务器发送用户名和密码。...公司需要以允许许多设备访问它们的方式保护它们的 REST API。在过去,你会输入你的用户名/密码目录,应用程序会直接以你的身份登录。这就产生了委托授权问题。...OAuth 是 REST/API 的委托授权框架。它使应用程序能够在不泄露用户密码的情况下获得对用户数据的有限访问(范围)。它将身份验证与授权分离,并支持解决不同设备功能的多个用例。...公钥密码术或非对称密码术是使用成对密钥的任何密码系统:公钥和私钥。公钥任何人都可以读取,私钥对所有者来说是神圣的。这允许数据安全而无需共享密码。...它通常不支持刷新令牌,并且假定资源所有者和公共客户端在同一台设备上。当您有一个只想使用 OAuth 的 API,但您有老派的客户要处理时。

    7.2K20

    GitHub 废除基于密码的 Git 身份验证

    此前在 2020 年 12 月 15日 ,GitHub 就在官方博客上宣布:” 从 2021 年 8 月 13 日开始,在 GitHub.com 上执行 Git 操作时,不再接受以账户密码的形式完成身份验证...这些功能使攻击者很难在多个网站上获取重复使用的密码,并使用它来访问用户的 GitHub 帐户。...可撤销——可以随时单独撤销令牌,不需要更新未受影响的凭据 有限性——令牌的使用范围严格控制,仅允许执行用例中需要的访问活动 随机性——令牌的复杂度远高于用户设计的简单密码,因此不受暴力破解等行为的影响。...启动最新身份验证方式的影响 工作流程受影响 命令行 Git 访问。 使用 Git 的桌面应用程序(GitHub Desktop 不受影响)。...使用用户的密码直接访问 GitHub.com 上的 Git 存储库的任何应用程序/服务。 不受更改的影响: 如果用户的帐户启用了双重身份验证,需要使用基于令牌或基于 SSH 的身份验证。

    2.2K20

    Salesforce 集成篇零基础学习(一)Connected App

    Access and manage your data (api):允许使用API访问当前的登录的用户账号。如 REST API 和 Bulk API。...Salesforce 查看数据时,其实我们就是在使用 connected app。...即时 (JIT) 配置使用带有 SAML SSO 的 JIT 配置,在用户第一次登录时自动向服务提供商注册用户帐户。...管理员也可以定义谁可以使用第三方应用程序。 提供对外部 API 网关的授权:Salesforce 可以作为独立 OAuth 授权服务器,以保护在外部 API 网关中托管的资源。...canvas app如何去初始化一个 oauth流; SAML Initiation Method:针对canvas app授权使用了SSO方式,则选择这个选项; Locations:选择向用户显示画布应用程序的地方

    3.7K20

    REST API面临的7大安全威胁

    暴露敏感数据 在传输过程中或静止状态下由于缺乏加密而导致的敏感数据的暴露可能导致攻击。当应用程序无法正确保护敏感数据时,就会发生敏感数据公开。...这些信息可能不同于私人健康信息、信用卡信息、会话令牌、密码等,而且更容易受到攻击。敏感数据要求很高的安全性,除了与浏览器交换时非常安全的做法外,还包括在静止或传输时进行加密。...当一个有害的网站、程序、即时消息、博客或电子邮件使用户的internet浏览器在一个授权站点上执行不必要的操作时,就会发生这种情况。...为您的API创建自动安全测试也很好,这样可以看到没有参数篡改影响您的REST API。...在api中同时使用SSL和TLS,特别是在API公开的情况下。 结论 在开发REST API时,您必须从一开始就注意安全性。考虑使用具有许多内置安全特性的现有API框架。

    2.7K20

    OAUTH2 的微服务安全-spring cloud快速入门教程

    前言 公开由许多微服务组成的公共访问 API 时要考虑的最重要方面之一是安全性。Spring 有一些有趣的特性和框架,使我的微服务安全配置更容易。...在本文中,我将向您展示如何使用 Spring Cloud 和 Oauth2 在 API 网关后面提供令牌访问安全性。...理论 OAuth2 标准目前被所有允许您通过共享 API 访问其资源的主要网站使用。它是一种开放的授权标准,允许用户将存储在一个页面中的私有资源共享到另一个页面,而无需进入其凭据服务。...一开始,我将授权请求发送给资源所有者。在资源所有者响应后,我向授权服务器发送授权授予请求并接收访问令牌。最后,我将此访问令牌发送到资源服务器,如果有效,则 API 将资源提供给应用程序。...在示例应用程序中,安全操作的日志级别设置为 TRACE,因此您可以轻松地找出出现问题时发生的情况。 结论 老实说,我对应用程序中的安全问题不是很熟悉。

    81200

    开放授权之道:OAuth 2.0的魅力与奥秘

    资源服务器 (Resource Server): 资源服务器存储和提供受保护的资源,只有在提供有效的访问令牌时才会允许访问。...授权服务器使用客户端标识和密钥进行颁发。 令牌的使用: 客户端在每次请求受保护资源时,将访问令牌包含在请求中。资源服务器验证令牌的有效性,并根据权限提供相应的资源。...安全存储令牌: 客户端应该将令牌存储在安全的地方,例如安全的存储系统或者受到保护的本地存储。 令牌的最小化使用: 仅在必要时使用令牌,避免在URL中传递令牌,以免被泄漏。...以下是一些不同场景下如何灵活应用OAuth 2.0以及一些实际项目中的成功案例: 应用场景: 社交媒体登录: 许多网站和应用程序使用OAuth 2.0允许用户通过其社交媒体账户(如Google、Facebook...区别: OAuth 2.0: 主要关注在资源所有者和客户端之间的授权过程,允许客户端访问资源。 不包含对身份验证的具体规范,仅用于授权。 通常用于访问受保护的资源,如API。

    90411

    如何在Ubuntu 14.04上安装和使用BaasBox

    开发人员还可以创建基于BaasBox的微服务,这些服务由其应用程序的其他部分使用。 本文将指导您在创建简单的应用程序后端时安装BaasBox,创建用户,使用管理控制台以及探索REST API。...通常,您将使用REST API以编程方式创建用户,例如通过应用程序的用户注册过程。 通过管理控制台添加用户时,可以为其设置自定义角色。...=password" \ -d "appcode=baasbox_appcode" 在我们的例子中,用户名是user1,密码是创建时使用的密码user1,以及BaasBox应用程序代码1234567890...使用REST API创建文档 让我们在我们的应用程序中创建两个文档。...结论 在本文中,我们了解了如何使用BaasBox使用管理控制台和使用REST API来管理内容,用户和权限。除了本文中介绍的主题之外,BaasBox还提供了更多功能。

    1.4K00

    Spring安全面试题-2023面试题库

    它的主要职责是对访问任何资源的传入请求进行身份验证和授权,包括 rest API 端点、MVC(模型-视图-控制器)URL、静态资源等。 Spring安全面试问题 1....允许单点登录,以便用户只需一个帐户(用户名和密码)即可访问多个应用程序。 2. 什么是 Spring 安全认证和授权? 认证: 这是指使用访问某些受限资源时提供的凭据验证用户身份的过程。...一个简单的授权框架 OAuth 2.0 允许客户端应用程序通过授权服务器访问受保护的资源。使用它,客户端应用程序(第三方)可以代表资源所有者或代表自己获得对 HTTP 服务的有限访问权限。...在 OAuth2 中,有四个角色可用,如下所示: 资源所有者/用户: 资源的所有者,即拥有该资源权利的个人。...通过使用加盐,您的应用程序将受到保护,免受字典攻击。使用Salt,您可以在密码中添加一个额外的字符串,以使黑客更难破解它。 12. 什么是密码编码器?

    81400

    OAuth2.0协议(RFC 6749)中定义的四大核心角色

    一、资源所有者(Resource Owner) ✅ 定义 能够授予对受保护资源访问权限的实体。 在绝大多数场景下,资源所有者就是“用户”(End User)。...例如:我在使用“第三方 App 登录 GitHub”时,我本人就是资源所有者。 职责 决定是否授权某个客户端访问自己的数据。 在交互式流程中(如授权码模式),需要登录并点击“同意”。...若验证通过,返回受保护资源;否则返回 401 Unauthorized 或 403 Forbidden 典型示例 场景 资源服务器 GitHub API 提供用户仓库列表 api.github.com...三、客户端(Client) ✅ 定义 代表资源所有者发起请求、获取 Access Token 并访问资源服务器的应用程序。 它是整个流程的发起者,但不能直接访问用户凭证(如密码)。...五、四大角色协作流程(以“授权码模式”为例) ✅ 关键点: 用户只在授权服务器输入密码 客户端从未接触用户密码 资源服务器只认 Token,不关心用户如何登录 六、常见误区澄清 误区 正确理解 “

    18510

    RBAC 和 Keto(Go RBAC 框架)

    在本例中,建模的其它权限只有“视图访问”,每个所有者都有对其对象的视图访问权,也能授予其它用户该权限。视频共享应用程序将特殊的 * 用户 ID 解释为任何用户,保护匿名用户。...但是,这些端点非常敏感,因为它们定义在你的系统中允许谁做什么。 请使用 API 网关保护这些端点。如何保护它们,由你决定。 4.2....列举 API:显示用户可以访问的所有对象(object) 在本指南中,你将学习如何使用 Ory Keto 的列表 API 来显示用户可以访问的所有对象(比如文件、...)的列表。...警告: 在该场景下,应用程序应该先使用检查 API(check-API),检查是否允许用户列出组的成员。该步骤不是本示例的一部分。...当 athena 想获取包含肥沃土壤的文件时,应用程序在返回文件前,使用检查 API(check-API)来验证 athena 有访问该文件的权限。

    1.5K50

    6月API安全漏洞报告

    使用分布式部署的所有用户都会受到影响。小阑修复建议• 正确配置访问控制:在部署和配置MinIO实例时,确保正确设置访问权限和授权策略。使用最小权限原则,只给予用户必要的访问权限。...• 启用身份验证:确保所有用户都需要进行身份验证才能访问MinIO实例。强制使用安全的认证方法,例如用户名和密码、访问密钥等。...Joomla是一款流行的开源内容管理系统(CMS),其支持使用Rest API与外部应用程序进行交互。...如果您正在使用受影响的版本,建议尽快升级到更新的版本来修复这个漏洞,以保护您的系统安全。小阑建议• 这些漏洞再次强调了API安全性的重要性,也显示出公司必须高度关注保护其API。...随着API在现代应用程序中的广泛使用,攻击者越来越频繁地利用API漏洞来入侵系统。因此,保护API已经成为任何组织安全策略中的至关重要的一部分,需要采取安全措施和最佳实践来确保数据和系统的安全。

    1.1K10

    对,俺差的是安全! | 从开发角度看应用架构18

    但是在SPA或者移动类的REST应用中,状态在本地维护一般使用token来实现无状态的服务器,简化服务器端的逻辑。 二、Java EE应用安全性 谈到安全,其实是两方面的内容:认证和授权。...要管理安全性方面(如管理身份验证和授权),需要部署描述符,负责指示应用程序服务器如何部署应用程序以及服务器如何保护应用程序。...这是在应用程序的web.xml中设置的,或者在使用Red Hat JBoss EAP进行开发时,在jboss-web.xml中设置。...开发人员使用web.xml文件来定义应保护应用程序中的哪些资源,如何保护它们以及用于验证凭据的数据。...此方法对于保护REST API的方法或将某些角色限制为仅使用应用程序中的某些方法调用很有用。

    1.8K10

    OAuth2.0概念以及实现思路简介

    OAuth是一个授权规范,可以使A应用在受限的情况下访问B应用中用户的资源(前提是经过了该用户的授权,而A应用并不需要也无法知道用户在B应用中的账号和密码),资源通常以REST API的方式暴露。...传统的client-server 认证模式下,客户端一般通过资源所有者的账号/密码,来向服务端请求某个受保护的资源。...那么,为了能让第三方应用访问这些受保护的资源,资源所有者可能需要与第三方应用共享自己的账号/密码,但是这么做存在一些问题: 第三方应用需要存储资源所有者的账号/密码,以便将来再次使用,并且通常会以明文的方式存储...在经过用户授权后,access token会由一个授权服务器发布给第三方客户端。然后,第三方客户端使用access token到资源服务器访问受保护的资源。...Resource Owner Password Credentials: 直接使用资源所有者的密码凭证(比如:用户名和密码)作为授权许可来获取access token。

    1.2K20

    【壹刊】Azure AD 保护的 ASP.NET Core Web API (下)

    一,引言 上一节讲到如何在我们的项目中集成Azure AD 保护我们的API资源,以及在项目中集成Swagger,并且如何把Swagger作为一个客户端进行认证和授权去访问我们的WebApi资源的?...本节就接着讲如何在我们的项目中集成 Azure AD 保护我们的API资源,使用其他几种授权模式进行授权认证,好了,开始今天的表演。 二,正文 1,access_token的剖析!  ...通过User的用户名和密码向认证中心申请访问令牌。   按照惯例,在postman中直接进行调用order的接口。 ResponseCode:401,提示没有权限。...参数必传     username:用户的电子邮件地址     password:用户的密码  2)访问 api/order 砰,成功!...此处应该有掌声,成功的通过验证,并且获取到 api资源,但是这种模式是最不推荐的,因为client可能存了用户密码,此模式仅用于受信任的客户端。复制会发生密码泄露。所以不推荐使用。

    3K10

    RESTful API生命周期管理

    区分SOAP和REST 从基于Web的服务角度来看,SOAP(简单对象访问协议)和REST(RE表示状态转移)是开发人员存在的两个主要选项。了解如何区分SOAP和REST是非常重要的。...使用基于XML的协议暴露功能和过程。 安全性由基础架构处理。 支持WS-Security,它提供了保护数据免受隐私和完整性的影响。 可以利用缓存来提高性能。 缓存不是SOAP方法调用的选项。...API安全 安全模型 RESTful应用程序依赖于API生态系统的底层安全性,而不是在REST架构风格中包含安全性。...除了通过HTTPS协议保护RESTful API调用之外,还应使用基于会话的身份验证。目前,大多数RESTful应用程序利用了OAuth 2.0和Open ID Connect(OIDC)协议。...使用RAML文件内的API构建块,可以添加模拟数据,以便在编写任何实际的程序代码之前进行原型和测试。因此,设计师可以与利益相关者和产品所有者一起在开发过程的早期验证API。

    4.2K70

    快速提升Entra ID安全性的实用指南

    快速提升Entra ID安全性在2025年10月的BSides北弗吉尼亚安全会议上,我发表了关于如何快速提升Entra ID安全性的演讲。本文捕捉了我演讲幻灯片中的关键信息。...AppRoleAssignment.ReadWrite.All允许应用程序代表登录用户管理对任何API的应用程序权限授予和任何应用程序的应用程序分配。...使用条件访问策略保护Entra ID条件访问策略在第一因素身份验证(用户名和密码)之后应用。这需要Entra P1许可。...CA策略差距#1:用户在公司网络外需要MFACAP要求用户在远程工作时(不在公司网络上或通过VPN连接)进行MFA假设没有攻击者会在公司网络上攻击者可以使用用户名/密码而无需MFACA策略差距#2:管理员不需要...,确保所有者未设置在Tier 0角色上仔细审查任何具有Tier 0应用程序权限的应用程序确保条件访问要求Tier 0角色成员每次身份验证都使用MFA,最好是FIDO2/Microsoft Authenticator

    21110
    领券