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

Salesforce定向钓鱼攻击溯源与防御机制研究

关键词:网络钓鱼;Salesforce;凭证窃取;威胁情报;多因素认证;域名仿冒;行为分析1 引言Salesforce作为全球领先的客户关系管理(CRM)云服务平台,承载着数百万企业用户的敏感业务数据,...C2通信:采用Base64编码+POST请求传输凭证,避免明文暴露;部分样本使用Telegram Bot API作为备用通道。...3 检测与溯源方法3.1 基于视觉相似度的页面识别传统基于URL关键词(如“salesforce”、“login”)的检测易被绕过。...例如,正常Salesforce用户通常从固定地理位置、设备类型访问;而钓鱼凭证首次使用时往往表现为:首次从新国家/地区登录;使用非企业设备(如个人手机);登录后立即执行数据导出或API调用。...核心逻辑如下:// Chrome Extension Content Scriptconst LEGIT_DOMAINS = ['login.salesforce.com', 'test.salesforce.com

26110

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

salesforce提供了以下 Oauth 范围配置分配给连接的应用程序,以定义客户端可以访问的受保护资源的类型。 Full access (full):允许登录用户访问所有数据,并包含所有其他范围。...管理员也可以定义谁可以使用第三方应用程序。 提供对外部 API 网关的授权:Salesforce 可以作为独立 OAuth 授权服务器,以保护在外部 API 网关中托管的资源。...作为资源服务器,MuleSoft Anypoint Platform 可将客户端应用程序动态创建为连接的应用程序。...这些连接的应用程序可向 Salesforce 发送请求,并要求访问由 API 网关保护的数据。...,从而实现 移动应用程序这些连接的应用程序可以访问 Salesforce OAuth 服务,并调用 Salesforce REST API。

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

    salesforce零基础学习(九十二)使用Ant Migration Tool 实现Metadata迁移

    我们在做项目时经常会使用changeset作为部署工具,但是某些场景使用changeset会比较难操作,比如当我们在sandbox将apex class更改名字想要部署到生产的org或者其他环境的org...Migration Tool基于Metadata API, Metadata API 包含了一组对象,这些对象用于管理你的org的系统预置的以及自定义的metadata, 我们可以使用SOAP calls...,不能同时存在; sf.serverurl : 根据生产或者测试环境,分别对应于:https://login.salesforce.com / https://test.salesforce.com。...; types:这个元素包含了一个name的标签以及多个members标签,用于逻辑哪些类型的哪些metadata组件需要被检索或者部署; members:组件元素的API名称; name:salesforce.../api_meta/meta_types_list.htm version:文件用于检索和部署的metadata API的版本号。

    1.3K31

    Salesforce中的单点登录简介「建议收藏」

    SSO集中的所有其他应用程序和系统,用于身份验证服务器的身份验证,并与技术相结合是为了确保用户不必主动输入凭据一次以上。...身份提供商会执行大部分工作来设置单点登录: 建立一个SAML身份提供商,并得到连接到Salesforce的信息。...单点登录的请求会由身份提供商向Salesforce发送,当Salesforce收到请求之后会根据系统中的配置进行验证,决定登录是否成功。 提供登录和登出页面的URL给身份提供商。...在“用户配置类型”中,有两种选择: 标准:可以自动配置用户 带有Apex处理器的自定义SAML JIT:根据Apex类中的逻辑配置用户。...即时用户配置配合使用SAML身份提供商以将正确的用户信息以SAML 2.0声明传递到Salesforce。 测试单点登录连接 在配置了SAML设置后,可以通过访问身份提供商的应用程序来测试它。

    2.2K50

    Salesforce Integration 概览(五) Remote Call-In(远程操作 外部->salesforce)

    问题和考虑因素 问题: 远程系统如何与Salesforce连接并进行身份验证,以通知Salesforce外部事件、创建记录和更新现有记录?...–合作伙伴WSDL包含一个松散类型的WSDL,它不是特定于Salesforce组织的。 •安全执行SOAP API的客户端必须具有有效的登录名,并获得会话以执行任何API调用。...它的优点包括易于集成和开发,是与移动应用程序和web应用程序配合使用的最佳选择。 •安全执行REST API的客户端必须具有有效的登录名,并获得会话以执行任何API调用。...通过restapi发布事件与创建Salesforce记录相同。仅支持创建和插入操作。 Apex web services Suboptimal Apex类方法可以作为web服务方法公开给外部应用程序。...•在提交之前,必须在Salesforce端应用自定义逻辑。使用apexweb服务的好处必须与Salesforce中需要维护的额外代码进行权衡。

    3.9K20

    MCP的新特性——代码执行.

    函数调用适用于高并发、预定义的生产 API,响应快且稳定,但每项新功能均需开发周期。...在高频 API 或关键任务流程中,传统函数在延迟、可靠性和运维简洁性上仍具优势。成功上线的系统通常策略性地结合两者,兼顾灵活与稳定。 1....email sent'); } else { console.log('Timeout: No deployment message after 5 minutes'); } 脚本逻辑说明: 第...对于面向用户的高频API,例如每日被调用上万次的创建线索接口,用户期望的是亚秒级的响应速度。...正式化的函数调用高效处理标准的每周报告,而代码执行则继续服务于变化与探索。当有人提出“能否按销售代表进行细分?”这类新需求时,Agent可以导入已有的稳定函数作为基础,快速扩展新维度进行分析。

    32610

    利用Tibco WebFOCUS和Epson ePOS打印机中的XXE与SSRF漏洞

    理解漏洞导致NTLM哈希窃取的盲SSRF在测试过程中,我发现该应用程序使用WebFOCUS服务器,其中包含连接组织的Salesforce账户或环境并导入数据的选项。...然而,在Salesforce数据库连接器模块中发现了一个漏洞。该模块设计用于从Salesforce实例获取数据,但缺乏适当的URL验证,并且未能将请求限制在Salesforce域内。...(WebFOCUS Salesforce数据库连接器)(服务器哈希)后来,我还观察到机器尝试执行基本身份验证,这泄露了Salesforce SOAP API凭据。(SOAP API凭据)2....在测试过程中,我还发现该应用程序容易受到XXE攻击,但在盲利用方面提出了独特的挑战。最初,我尝试了经典的XXE方法定义外部实体,但应用程序返回“实体未定义”错误。...在本文中,我展示了带外技术和创造性利用方法如何将看似次要的漏洞转化为有效的攻击向量。感谢阅读。

    25510

    利用Tibco WebFOCUS与Epson ePOS打印机中的XXE和SSRF漏洞

    理解漏洞导致NTLM哈希提取的盲SSRF在测试过程中,我发现该应用程序使用WebFOCUS服务器,其中包含连接组织的Salesforce账户或环境并导入数据的选项。...然而,在Salesforce数据库连接器模块中发现了一个漏洞。该模块设计用于从Salesforce实例获取数据,但缺乏适当的URL验证,并且未能将请求限制到Salesforce域。...github.com(WebFOCUS Salesforce数据库连接器) (服务器哈希)后来,我还观察到机器尝试执行基本身份验证,这泄露了Salesforce SOAP API凭据。...(SOAP API凭据)Tibco WebFOCUS报表服务器中的盲XXE漏洞和DOCTYPE声明在报表服务器中,有一个选项可以使用“获取模块”功能从XML文件导入数据。...在本文中,我展示了带外技术和创造性利用方法如何将看似次要的漏洞转化为有效的攻击向量。感谢阅读。作者:Armaan Pathan 1.6K粉丝 · 4关注 尚无回复

    24110

    salesforce零基础学习(一百零三)项目中的零碎知识点小总结(五)

    help.salesforce.com 通过salesforce的账号进行登录, salesforce端进行相关的账号信息认证,然后认证通过以后重新跳转到 help.salesforce.com,然后根据你的...Salesforce 作为 SP,其他系统作为IDP; Salesforce作为IdP,并且访问SP的内容是由 IdP初始化; Salesforce作为IdP,并且访问内容由SP初始化。 ?...:作为SP; 现在的需求是从IdP的环境有一个URL,点击这个URL可以直接跳转到SP环境的 Account 列表,这个时候,我们需要用到 RelayState参数。...标准 Rest API操作数据 我们和外部系统操作时,如果对端只是需要在我们这边去简单的操作数据,没有复杂的逻辑,数据量也还好的情况下,我们完全可以使用标准的 Rest API去操作数据。...删除场景:当我们使用API去进行删除时,request method选择delete,url和通过record id获取数据的url相同,没有request body以及没有response的body。

    1.3K20

    Salesforce Integration 概览(四) Batch Data Synchronization(批量数据的同步)

    问题和考虑因素 问题: 如何将数据导入到Salesforce以及将数据从Salesforce导出到其他系统,同时考虑到这些导入和导出可能会在工作时间干扰最终用户的操作,并涉及大量数据?...考虑因素: 当基于这种模式应用解决方案时,需要考虑各种各样的因素:   •大量的数据是否应存储在Salesforce中?   ...解决方案 针对解决方案的选择,我们首先需要知道谁作为主数据,salesforce作为主数据,同步给外部系统以及 外部系统作为主数据,同步给salesforce针对大数据量有不同的解决方案,详情如下表格...CDC负责复制的连续同步部分。它发布Salesforce新记录和更改记录的数据增量。更改数据捕获需要一个集成应用程序来接收事件并在外部系统中执行更新。...3.应用预定义的处理规则,包括验证、改进等。     4.使用ETL工具的可用连接器/转换功能创建目标数据集。     5.将数据集写入Salesforce对象。

    1.5K40

    salesforce零基础学习(八十五)streaming api 简单使用(接近实时获取你需要跟踪的数据的更新消息状态)

    一.Stream API简单介绍 Streaming API提供了两种功能,一种为基于Salesforce数据改变,对订阅的客户端进行通知推送,另一种是不基于Salesforce数据改变,对订阅的客户端进行通知推送...通知推送不止可以应用于salesforce系统,其他系统等也可以通过oauth等连接后接收到通知推送,感兴趣的可以查看API提供的内容。...),当前登录的user必须针对StreamingChannel表拥有read权限 想要创建和管理通知,当前登录的user必须对StreamingChannel拥有Create权限 ?  ...1)登录workbench,网址https://workbench.developerforce.com/login.php,选择登录的版本为36.0 ?...当你订阅一个渠道后,你并不想接收所有的数据,比如对于客户信息,不同的人员更关注自己的客户的变化信息,这是你可以在订阅的URL后添加filter对事件通知进行过滤,推送你需要的通知信息。

    2.2K80

    数字转型架构

    这些可以是商业系统,可以在云VMS(例如AWS,Azure等)上部署在内部部署的数据中心或作为SaaS系统消费(例如Salesforce,NetSuite等)。...系统登录)。...> Figure 2: Extending the deployment across multiple data centers 随着API网关和集成组件处理部署的主要运行时负载,在大多数情况下,具有其他组件的单个部署不会影响性能...如果新应用程序需要复杂的逻辑,除了集成之外,我们还必须在编程平台(例如,Spring Boot,Go,.NET .ED)中实现某些部分,并使用集成层将其与系统的其余部分集成。...最后,有必要维护CI / CD管道来构建,测试和部署与新应用程序相关的所有工件,从而可以在源控制系统中维护API定义,应用程序逻辑和集成工件,并通过受控部署流部署。

    1.1K20

    甲骨文公司发生了什么?

    ,该公司正在吹嘘其强大的能力,托管数百万用户,并为视频会议应用程序推送pb级的数据。...瘦身 目前的公告详细说明了8x8如何将其视频会议服务从AWS转移到Oracle,以获得每个节点25%的性能提升。...一些客户已经接受了这种逻辑,但许多其他客户仍然把至少一部分数据放在了其他云上,以防万一。这使得像AWS这样的竞争对手可以抢占一些知名品牌、较小的应用程序和大量沙箱业务。...当时,甲骨文受到了来自多个方面的挑战——包括Salesforce这样的公司,它推出了更好的捕鼠器,以及亚马逊这样的后起之秀,亚马逊推出了一个虚拟项目,建立了自己的关系数据库。...用这么多钱,欧洲人本可以造出一辆拥有足够欧洲充电设施的电动汽车。我一直不明白在一个巩固的市场中引入另一个RDBMS的逻辑是什么现在,作为一个实际问题,供应商一直在从他们的竞争对手那里挖客户。

    1.1K20

    Salesforce Integration 概览(二) Remote Process Invocation—Request and Reply(远程进程调用--请求和响应)

    考虑因素:在基于此模式应用解决方案时需要考虑以下因素。 对远程系统的调用是否要求Salesforce在response回来之前等待响应?对远程系统的调用是同步请求-应答还是异步请求?...如果对远程系统的调用是同步的,Salesforce是否必须将response作为与初始调用相同的事务的一部分进行处理? 消息大小是小还是大?...BEST Salesforce使您能够使用WSDL并生成代理Apex Class。此类提供调用远程服务所需的逻辑。...OAuth的逻辑,剩下的如出一辙。...• Recovery:呼叫者接收到成功的response以后才可以将数据commit到数据库。如果失败(连接失败等)有必要可以重试连接 2.

    2K40

    ASP.NET Core on K8S学习初探(2)K8S基本概念快速一览

    (2)Node   其次,Node作为K8S集群中的工作节点,一个Node可以是VM或物理机,它运行真正的应用程序。   ...如下图所示,我们通过kubectl输入命令与远程的K8S集群连接,而这些命令本质是通过调用API访问Master节点提供的API,通过这些API去操作所谓的集群中的“资源”,对这些资源进行创建(POST...二、三大核心组件 (1)Pod   Pod是K8S最基本的操作单元,包含一个或多个紧密相关的容器,一个Pod可以被一个容器化的环境看作是应用层的“逻辑宿主机”;   换句话说,在K8S中创建,调度和管理的最小单位就是...URL一样,还是实现了负载均衡效果的URL。...可以启用K8S的代理模式: $ kubectl proxy --port=8080   如此一来,便可以通过K8S的API来访问了,例如下面这个URL就可以访问在yaml中定义的这个my-internal-service

    67360

    ASP.NET Core on K8S学习初探(2)

    (2)Node   其次,Node作为K8S集群中的工作节点,一个Node可以是VM或物理机,它运行真正的应用程序。   ...如下图所示,我们通过kubectl输入命令与远程的K8S集群连接,而这些命令本质是通过调用API访问Master节点提供的API,通过这些API去操作所谓的集群中的“资源”,对这些资源进行创建(POST...02 — 三大核心对象 (1)Pod   Pod是K8S最基本的操作单元,包含一个或多个紧密相关的容器,一个Pod可以被一个容器化的环境看作是应用层的“逻辑宿主机”;   换句话说,在K8S...URL一样,还是实现了负载均衡效果的URL。...可以启用K8S的代理模式: $ kubectl proxy --port=8080 如此一来,便可以通过K8S的API来访问了,例如下面这个URL就可以访问在yaml中定义的这个my-internal-service

    72320

    呼入数据如何传递到Salesforce?

    事件模型作为一类软件模型,在此模型中CTI系统向所有授权的呼叫接收者发送电话系统中发生的所有活动类型相关的一个“事件”。...Salesforce CRM呼叫中心API:提供了一个API,允许访问CTI呼叫中心使用describeSoftphoneLayout()函数信息。...下面是注册过程如何发生的: 登录到Salesforce后,浏览器获得一个会话ID,这个ID将会验证在和Salesforce会话期间的用户。CTI适配器使用这个会话ID查询分配到呼叫中心用户的信息。...所有与呼叫中心相关联的数据将会被返回给适配器。  适配器的CTI 登录方法使用呼叫中心数据与指定的CTI系统进行连接。在大多数情况下,CTI呼叫中心用户必须提供CTI系统身份验证信息。...首次登录后,用户可以选择保存他们的CTI系统的凭证以方便未来在Salesforce自动登录。

    2.2K20

    ASP.NET Core on K8S学习初探(2)K8S基本概念快速一览

    (2)Node   其次,Node作为K8S集群中的工作节点,一个Node可以是VM或物理机,它运行真正的应用程序。   ...如下图所示,我们通过kubectl输入命令与远程的K8S集群连接,而这些命令本质是通过调用API访问Master节点提供的API,通过这些API去操作所谓的集群中的“资源”,对这些资源进行创建(POST...二、三大核心对象 (1)Pod   Pod是K8S最基本的操作单元,包含一个或多个紧密相关的容器,一个Pod可以被一个容器化的环境看作是应用层的“逻辑宿主机”;   换句话说,在K8S中创建,调度和管理的最小单位就是...URL一样,还是实现了负载均衡效果的URL。...(3)Deployment   Deployment主要负责Pod的编排,例如我们可以使用下面的yaml文件来创建一个Deployment: ?

    56130
    领券