首页
社区
课程
招聘
[已解决] [求助]app检测自身是否运行在docker容器中 666雪币
发表于: 2024-9-13 17:02 2715

[已解决] [求助]app检测自身是否运行在docker容器中 666雪币

2024-9-13 17:02
2715

docker-Android的项目地址:https://github.com/budtmo/docker-android

大佬们有什么方法可以检测出当前处于docker环境内嘛。

已经测试且没有发现docker特征的方法:
1.cat /proc/1/cgroup
2.Find / -name docker
3.cat /proc/1/environ
4.env
5.df -h
6.检测dockerenv
7.检查/bin目录
8.grep 'docker|lxc' /proc/1/cgroup


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 1787
活跃值: (913)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
mount呢?
2024-9-14 01:59
0
雪    币: 14653
活跃值: (17749)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
3
内核中的进程描述符里有个nsproxy结构体,这个指明了你是否在docker中,当然,如果你直接修改这个结构体,也能做到docker逃逸
2024-9-14 08:31
1
雪    币: 15028
活跃值: (6233)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
即便安装了docker,也不代表运行在docker中?所以只能在运行环境中检测
2024-9-14 09:35
0
雪    币: 1426
活跃值: (1455)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
5
tDasm 即便安装了docker,也不代表运行在docker中?所以只能在运行环境中检测
app是在docker容器里的虚拟机里运行的
2024-9-14 09:57
0
雪    币: 1426
活跃值: (1455)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
6
Tatsuy mount呢?
mount、mountinfo、mounts、mountstats均没有相关特征
2024-9-14 10:00
0
雪    币: 15028
活跃值: (6233)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
马先越 app是在docker容器里的虚拟机里运行的
说句不好听的,那列举的那些检测思路都是错的,你检测是否安装docker?安装了docker就一定运行在docker中?所以你这个项目也就不言而喻了。
2024-9-14 10:01
0
雪    币: 1426
活跃值: (1455)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
8
tDasm 说句不好听的,那列举的那些检测思路都是错的,你检测是否安装docker?安装了docker就一定运行在docker中?所以你这个项目也就不言而喻了。
没错 是这样的,之前的检测方向可能不对,所以现在就是想找到这样一种方法。
2024-9-14 10:20
0
雪    币: 1426
活跃值: (1455)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
9
pureGavin 内核中的进程描述符里有个nsproxy结构体,这个指明了你是否在docker中,当然,如果你直接修改这个结构体,也能做到docker逃逸
大佬 这个怎么能看出来 
generic_x86_64_arm64:/ # ls -l /proc/self/ns
total 0
lrwxrwxrwx 1 root root 0 2024-09-14 03:03 cgroup -> cgroup:[4026531835]
lrwxrwxrwx 1 root root 0 2024-09-14 03:03 mnt -> mnt:[4026532600]
lrwxrwxrwx 1 root root 0 2024-09-14 03:03 net -> net:[4026531998]
lrwxrwxrwx 1 root root 0 2024-09-14 03:03 uts -> uts:[4026531838]
generic_x86_64_arm64:/ # ls -l /proc/5110/ns
total 0
lrwxrwxrwx 1 u0_a167 u0_a167 0 2024-09-14 03:03 cgroup -> cgroup:[4026531835]
lrwxrwxrwx 1 u0_a167 u0_a167 0 2024-09-14 03:03 mnt -> mnt:[4026532813]
lrwxrwxrwx 1 u0_a167 u0_a167 0 2024-09-14 03:03 net -> net:[4026531998]
lrwxrwxrwx 1 u0_a167 u0_a167 0 2024-09-14 03:03 uts -> uts:[4026531838]
2024-9-14 11:07
0
雪    币: 14653
活跃值: (17749)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
10
马先越 大佬 这个怎么能看出来 generic_x86_64_arm64:/ # ls -l /proc/self/ns total 0 lrwxrwxrwx 1 root root 0 2024-0 ...
用户模式下应该看不到,得进内核看
2024-9-14 14:11
0
雪    币: 1426
活跃值: (1455)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
11
没有进内核验证,但是不需要解决这个问题了,所以直接结帖了。
2024-11-7 15:04
0
游客
登录 | 注册 方可回帖
返回
//