首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
Android安全
发新帖
13
17
[原创]侧信道检测APatch Root
发表于: 2026-1-21 01:43
3804
[原创]侧信道检测APatch Root
天水姜伯约
4
2026-1-21 01:43
3804
# 摘要 APatch在内核中HOOK了truncate(45号)系统调用,作为应用层请求ROOT权限的接口。如下是相关代码,它的含义如下: • 挑选truncate作为后门调用, 安装HOOK • 取调用的key与cmd参数, 如果参数校验通过, 进入后门调用, 否则进入正常调用  由此可以得出检验方法: 1. 设置key, cmd参数, 尽可能多的触发后门调用中的代码, 计算执行时间为T1 2. 设置key, cmd参数, 尽可能少的触发后门调用中的代码, 计算执行时间为T2 3. 在正常环境中, T1与T2应该接近, 因为都会触发truncate的参数检验提前返回 4. 在APatch环境中, T1与T2应该有较大相差值 # 实现细节 检测代码如下, 基本逻辑如下: • 要将执行线程绑定到固定CPU核心上, 避免线程切换CPU核心产生影响 • 设置参数1为su, 参数2在1000-1005执行若干次, 计算时间T1 • 设置参数1为su, 参数2在994-999执行若干次, 计算时间T2 • 在APatch环境中, T1与T2存在较大差异, 因为T1会执行更多后门代码, T2在后门代码开头即会退出 • 在正常环境中, T1与T2基本无差异, 因为会在truncate函数入口处由于su文件不存在退出 ``` #define _GNU_SOURCE #include <sched.h> #include <stdio.h> #include <unistd.h> static inline uint64_t get_ticks() { uint64_t v; asm volatile("isb; mrs %0, cntvct_el0; isb" : "=r"(v) : : "memory"); return v; } void bind_to_cpu(int cpu_id) { cpu_set_t cpuset; CPU_ZERO(&cpuset); CPU_SET(cpu_id, &cpuset); if (sched_setaffinity(0, sizeof(cpu_set_t), &cpuset) == -1) { perror("sched_setaffinity"); } else { printf("Thread successfully bound to CPU %d\n", cpu_id); } } int get_current_cpu() { int cpu = sched_getcpu(); if (cpu == -1) { perror("sched_getcpu"); return -1; } return cpu; } uint64_t runner(int cmd) { char buffer[3] = "su"; uint64_t t1 = get_ticks(); for (int i = 0; i < 10000; i++) { syscall(45, buffer, cmd); } uint64_t t2 = get_ticks(); return t2 - t1; } int main(int argc, char *argv[]) { // 绑定cpu核心, 避免切换cpu核心对结果的影响 bind_to_cpu(0); uint64_t d1 = 0, d2 = 0; for (int i = 0; i < 5; i++) { d2 += runner(0x999 - i); } for (int i = 0; i < 5; i++) { d1 += runner(0x1000 + i); } printf("Duration for cmd 0x1000: %lu tk\n", d1); printf("Duration for cmd 0x500 : %lu tk\n", d2); uint64_t diff = d1 > d2 ? d1 - d2 : d2 - d1; printf("Delta percentage: %.2f%%\n", (double)diff / ((double)(d1 + d2) / 2) * 100.0); return 0; } ``` 如下图所示, APatch环境中T1 T2差异较明显, 正常环境中T1 T2差异不明显  
传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!!
#系统相关
收藏
・
13
点赞
・
17
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
gal2xy
期待更多优质内容的分享,论坛有你更精彩!
2026-6-26 17:25
sinker_
非常支持你的观点!
2026-3-19 20:35
scp000000
为你点赞!
2026-2-25 15:09
ogli324
感谢你的积极参与,期待更多精彩内容!
2026-2-13 15:37
vmoveq
期待更多优质内容的分享,论坛有你更精彩!
2026-1-28 13:47
fei3ei
你的帖子非常有用,感谢分享!
2026-1-28 10:08
零_721409
为你点赞!
2026-1-23 16:05
Emtanling
感谢你分享这么好的资源!
2026-1-23 13:04
iCookiie
你的分享对大家帮助很大,非常感谢!
2026-1-22 10:24
mb_iesvmzqc
非常支持你的观点!
2026-1-21 18:52
灬哈密瓜
这个讨论对我很有帮助,谢谢!
2026-1-21 16:06
_0xA1pha
为你点赞!
2026-1-21 14:47
git_47499test-look
期待更多优质内容的分享,论坛有你更精彩!
2026-1-21 14:35
mb_womisejh
非常支持你的观点!
2026-1-21 14:15
Yangser
非常支持你的观点!
2026-1-21 11:28
ngiokweng
感谢你的贡献,论坛因你而更加精彩!
2026-1-21 09:32
silver5563
+1
期待更多优质内容的分享,论坛有你更精彩!
2026-1-21 03:33
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
7
)
mb_ldbucrik
雪 币:
6
能力值:
( LV1,RANK:0 )
在线值:
发帖
0
回帖
691
粉丝
7
关注
私信
mb_ldbucrik
2
楼
感谢分享
2026-1-21 11:12
0
Yangser
雪 币:
1953
活跃值:
(4173)
能力值:
( LV4,RANK:50 )
在线值:
发帖
11
回帖
129
粉丝
217
关注
私信
Yangser
3
楼
感谢分享
2026-1-21 11:28
0
西瓜帅
雪 币:
1825
活跃值:
(2963)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
76
粉丝
1
关注
私信
西瓜帅
4
楼
感谢分享
2026-1-21 15:01
0
R0g
雪 币:
2211
活跃值:
(7795)
能力值:
( LV7,RANK:100 )
在线值:
发帖
4
回帖
153
粉丝
193
关注
私信
R0g
2
5
楼
libtersafe.so
,这地方还有种方式可以利用
最后于
2026-1-21 20:45 被R0g编辑 ,原因:
2026-1-21 20:44
0
安卓逆向test
雪 币:
499
能力值:
( LV1,RANK:0 )
在线值:
发帖
10
回帖
47
粉丝
65
关注
私信
安卓逆向test
6
楼
换个系统调用就行了
2026-1-21 21:07
0
lrhtony
雪 币:
1366
能力值:
( LV1,RANK:0 )
在线值:
发帖
0
回帖
12
粉丝
1
关注
私信
lrhtony
7
楼
mt好像有这个检测
2026-1-21 21:39
0
fei3ei
雪 币:
184
活跃值:
(1379)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
27
粉丝
0
关注
私信
fei3ei
8
楼
感谢分享
2026-1-28 10:06
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
天水姜伯约
4
24
发帖
153
回帖
235
RANK
关注
私信
他的文章
[原创]侧信道检测APatch Root
3804
[原创] Clash Verge 1-Click RCE漏洞
5098
[原创] 解决Markdown图床问题
2445
[原创] 猫鼠游戏:在不引起安全社区注意的情况下快速制造大规模僵尸网络
5343
[原创] 使用JS开发Flipper Zero应用
4961
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部