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

Exchange漏洞攻略来啦!!

/Exchange.asmx /EWS/Services.wsdl /EWS/ /OAB/ /Mapi API接口 说明 /autodiscover 自 Exchange Server 2007 开始推出的一项自动服务...因此,在 ews 接口开放的前提下,可以使用该接口检索通讯录,或下载邮件。使用该接口下载邮件时,还可以不触发 已读/未读 标签变更。...在默认情况下,某些管理员在配置时,组用户会默认拥有对组内用户的委托管理权限。...因此,当已拥有合法邮箱凭证的前提下,可以利用该功能,为邮箱用户设置收件箱主页 URL 属性,将其指向包含恶意代码的页面,当用户在 Outlook 中浏览刷新收件箱时,将触发加载恶意页面,执行恶意脚本代码...URL属性,当用户使用 Outlook 并从 Exchange 服务端同步该设置时,其随后对收件箱的刷新浏览将触发加载恶意网页,并执行恶意代码。

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

    网藤能力中心 | 深入Exchange Server在网络渗透下的利用方法

    Exchange Web Service(EWS,SOAP-over-HTTP) Exchange提供了一套API编程接口可供开发者调用,用于访问Exchange服务器,与邮件、联系人、日历等功能进行交互和管理操作...主页设置功能的滥用 在Outlook中,提供了一个功能允许用户在使用Outlook的时候设置收件箱界面的主页,可以通过收件箱的属性来设置加载外部URL,渲染收件箱界面。...因此,当已拥有合法邮箱凭证的前提下,可以利用该功能,为邮箱用户设置收件箱主页URL属性,将其指向包含恶意代码的页面,当用户在Outlook中浏览刷新收件箱时,将触发加载恶意页面,执行恶意脚本代码,形成远程命令执行...URL属性,当用户使用Outlook并从Exchange服务端同步该设置时,其随后对收件箱的刷新浏览将触发加载恶意网页,并执行恶意代码。...使用empire生成powershell一句话木马,通过Web服务器托管包含该一句话木马的恶意网页。

    5.8K20

    针对exchange的攻击方式

    EWS Exchange Web Service,是exchange提供的一套API编程接口,用于操作exchange相关功能,于exchange server 2007被提出。...use auxiliary/scanner/http/owa_iis_internal_ip 泄露exchange服务器信息 当我们对exchange服务器进行NTLM质询时,在服务器返回challenge...时同时会返回域信息,机器名等信息。...点击此处的权限,来到以下界面,这里的默认即 所有用户(everyone) 的对此文件夹的权限,我这里是把权限给的很高 实战中也可能会遇到用户A对用户B的收件箱有读写权限的情况,所以我们在获取用户A的凭据后可以进而读取用户...具体步骤为打开规则与通知功能,然后新建功能,在接收到某条件邮件时启动指定应用程序 收到含abc内容的邮件后,成功弹计算器

    5.1K20

    Quantum Route Redirect工具对Microsoft 365钓鱼攻击的自动化机制与防御对策研究

    例如,攻击者可利用被盗邮箱发起线程劫持(Thread Hijacking),插入伪造发票诱导财务付款;或通过Exchange Web Services(EWS)导出敏感邮件与联系人数据。...例如:美国IP + en-US → 跳转至托管于Cloudflare Workers的美版Office 365克隆页德国IP + de-DE → 跳转至德国本地化Teams登录页多跳重定向:为规避URL...凭证与会话捕获:钓鱼页面提交表单后,数据通过POST发送至攻击者API。...3 攻击影响与横向移动路径一旦成功窃取凭证或会话,攻击者可迅速展开后续行动:邮箱接管与线程劫持:通过Outlook Web Access(OWA)或EWS API监控收件箱,识别正在进行的商务沟通(如合同...4.4 SOC检测规则开发基于Microsoft Graph Audit Logs与Identity Protection信号,构建以下检测用例:会话Cookie异常使用:同一会话令牌在多个不同User-Agent

    24710

    《前端实战总结》如何在不刷新页面的情况下改变URL

    由于公司最近有个需求是想让我们的get请求的参数都直接显示在浏览器url上,这样我们就可以直接通过复制url来显示对应的界面数据了。...如下图所示: (单纯使用ajax或者fetch实现get请求时) 当我们在该页面将列表切换到第二页时,浏览器url并没有变化,所以将链接复制给其他人打开并不会将列表结果切换到第二页,而是重新初始化。...我的第一个反应就是使用location API来实现,我们可以使用location.search来读写浏览器query参数: location.search = '?...page=2'; 这段代码虽然可以改变浏览器url,如下图所示: 但会出现一个性能问题,就是当我们执行了以上代码后,整个浏览器都会刷新,导致我们不想刷新的部分也刷新了,那我们有办法可以让它局部刷新吗?...使用 history.pushState() 可以改变referrer,它在用户发送 XMLHttpRequest 请求时在HTTP头部使用,改变state后创建的 XMLHttpRequest 对象的

    2.3K20

    轻松解决Github连接缓慢、图裂问题

    1 简介 gayhub(误)github作为全世界最大的开源代码库以及版本控制系统,是用来托管项目以及学习开源技术非常好的平台,是我心中最好的学习网站,我们公众号的众多技术文章对应的数据和代码也都一直托管在...下载后直接正常安装,接着以管理员身份打开,点击左下角+新建hosts,再按照图5配置好,设置自动刷新时间间隔为你觉得合适的,我选的1小时刷新一次,这样每隔一小时SwitchHosts就会自动访问URL并更新...hosts信息: 图5   点击刷新按钮刷新成功后,点击OK创建完成。...其中URL信息是我将原始仓库导入国内的码云平台后得到的可连接的地址(https://gitee.com/cnfeffery/GitHub520/raw/master/hosts),因为原始仓库中的URL...以上就是本文的全部内容,如有疑问欢迎在评论区与我讨论。

    1.5K30

    轻松解决Github连接缓慢、图裂问题

    1 简介 gayhub(误)github作为全世界最大的开源代码库以及版本控制系统,是用来托管项目以及学习开源技术非常好的平台,是我心中最好的学习网站,我们公众号的众多技术文章对应的数据和代码也都一直托管在...下载后直接正常安装,接着以管理员身份打开,点击左下角+新建hosts,再按照图5配置好,设置自动刷新时间间隔为你觉得合适的,我选的1小时刷新一次,这样每隔一小时SwitchHosts就会自动访问URL并更新...hosts信息: 图5 点击刷新按钮刷新成功后,点击OK创建完成。...其中URL信息是我将原始仓库导入国内的码云平台后得到的可连接的地址(https://gitee.com/cnfeffery/GitHub520/raw/master/hosts),因为原始仓库中的URL...以上就是本文的全部内容,如有疑问欢迎在评论区与我讨论。 -END-

    1K30

    《前端实战总结》如何在不刷新页面的情况下改变UR

    由于公司最近有个需求是想让我们的get请求的参数都直接显示在浏览器url上,这样我们就可以直接通过复制url来显示对应的界面数据了。...(单纯使用ajax或者fetch实现get请求时) 当我们在该页面将列表切换到第二页时,浏览器url并没有变化,所以将链接复制给其他人打开并不会将列表结果切换到第二页,而是重新初始化。...我的第一个反应就是使用location API来实现,我们可以使用location.search来读写浏览器query参数: location.search = '?...但会出现一个性能问题,就是当我们执行了以上代码后,整个浏览器都会刷新,导致我们不想刷新的部分也刷新了,那我们有办法可以让它局部刷新吗?答案是必须有。...使用 history.pushState() 可以改变referrer,它在用户发送 XMLHttpRequest 请求时在HTTP头部使用,改变state后创建的 XMLHttpRequest 对象的

    1.9K20

    【前端探索】云存储用得好,静态资源没烦恼

    本文主要介绍了,用COS和CDN存储静态资源,以及腾讯云API的使用。...《CDN工作原理及其在淘宝图片业务中的应用》 《高性能利器:CDN我建议你好好学一下!》...方案:封装CDN刷新的接口,提供一个工具,给设计同学进行CDN刷新。 接下来我们借助这个案例,来看看怎么使用腾讯云的API和SDK。...API文档 CDN刷新URL的API 我们可以看到只需要简单调用腾讯云nodejs sdk。...总结 今天主要是介绍了怎么使用腾讯云的API接口,CDN刷新只是一个很小众的功能,其他像对象上传、图像视频处理等等比较常用的功能,也是差不多的用法,一通百通,希望本文对大家能有点帮助。

    1.1K40

    如何防范SpringBoot 相关漏洞?

    - 步骤三:准备要执行的 Java 代码 - 步骤四:架设恶意 ldap 服务 - 步骤五:监听反弹 shell 的端口 - 步骤六:从外部 URL...利用方法: - 步骤一:查看环境依赖 - 步骤二:架设恶意 rogue mysql server - 步骤三:设置 spring.datasource.url...属性 - 步骤四:刷新配置 - 步骤五:触发数据库查询 - 步骤六:恢复正常 jdbc url - 漏洞原理: - 漏洞分析:...漏洞原理: - 漏洞环境: 以信息泄露为例,对于0x01:路由地址及接口调用详情泄漏,项目描述到: 开发人员没有意识到地址泄漏会导致安全隐患或者开发环境切换为线上生产环境时,...、swagger codegen、swagger-dubbo 等相关接口路由: /swagger /api-docs /api.html /swagger-ui /swagger/codes /api/

    1.2K40

    Ask Apple 2022 中与 Core Data 有关的问答

    A:在 Core Data 中使用外部存储是可以的。你也可以在 Core Data 中存储一个 URL ,然后自己管理的文件。...很遗憾, Core Data 并没有提供直接返回这些文件 URL 的 API( 或将 BLOB 转换成以某种 URL 访问的方式 ),因此,当需要将数据以 URL 的方式进行传递时,就需要先将数据写到临时目录后才能进行...Apple 模板( Xcode 提供的 Core Data 模版 )中有一个 fatalError,并提示它不应该在生产中使用,但如果我的 Core Data Stack 没有正确实例化,我的用户无法对我的应用程序做任何事情...API 中拉下时由唯一约束标识的对象。...有没有比在我的 URL 方案中使用 NSManagedObject.objectID.uriRepresentation().absoluteString 作为标识符更好的方法。

    4.7K20

    Web Beacon 刷新关闭页面之前发送请求

    /关闭页面的情况: 然而在刷新页面的时候, beforeRouteLeave并不会执行,接着想到了下面这两个 API. beforeunload和 unload beforeunload 当浏览器窗口关闭或者刷新时触发...: 介绍: 使用这个 API可以阻止页面直接关闭,用户通过点击确定/取消按钮,来决定是否不关闭/刷新当前页面。...在 chrome 下长这个样子,你们肯定都见过: 如何使用 这个 API 的使用非常简单,只要在页面加载的时候监听一下此事件,在需要出现弹窗的时候return 一个可以转化为 true 的值,就可以了。...到这里我陷入了迷茫,盯着 beforeunload这个 API 思考了起了人生的意义(其实是在发呆),盯着盯着,从 beforeunload的 before我也就想到了 unload这个 API。...window.onunload = e => {} 结合需求: killTask为 beforeunload时定义的变量,每次进入回调,都会给 killTask赋值,使用这个值就可以判断什么时候可以发送请求杀死任务

    2K40

    Exchange邮箱地址导出

    能够在10秒钟内从远程OWA门户获取4282个电子邮件地址,且OWA的"FindPeople"方法要求您使用PowerShell Version 3或更高版本,对于Exchange版本低于2013的情况...,Get-GlobalAddressList会回退到从Exchange Web服务枚举GAL,由于EWS一次只允许你搜索100个结果,这种方法可能会花费更长的时间,为了绕过这个限制,我基本上通过ZZ搜索...,而是对多个用户帐户尝试一个密码,这有助于避免帐户锁定并且仍然会导致我们获得有效的凭据,因为用户仍然会选择像"Fall2016"这样的密码,在使用脚本时我们只需传递-Threads选项并指定线程数量(15...\userlist.txt -Password Fall2016 -Threads 15 -OutFile ews-sprayed-creds.txt 在上面的测试中,我注意到EWS密码喷涂方法明显更快...,Invoke-PasswordSprayOWA和使用15个线程的Burp Intruder都用了大约1小时45分钟来完成对10,000个用户的喷涂,而向EWS喷洒同样的用户名单只用了9分28秒

    1.8K10
    领券