搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
寸_铁
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
AI助力:7个改变游戏规则的网站构建神器
2
数据分析:什么是业务?全面解析问题_业务的概念
3
在STM32单片机上使用傅里叶解析信号_stm32傅里叶变换
4
Spring Security + Jwt 集成实现登录_springsecurity+jwt 登录接口实现
5
alibaba.fastjson.JSONObject中JSON转对象,对象中有其他对象属性的parseObject转换_fastjson jsonobject转对象
6
【深度学习】自注意力机制与Transfomer结构_transformer的自注意力机制可以考虑整个序列的上下文
7
【golang】Golang手写元组 tuple | golang tuple
8
【人工智能】Transformers之Pipeline(五):深度估计(depth-estimation)_模型pipeline
9
机器学习调参指南:提升模型性能的关键步骤_机器学习 如何提高参数在模型中的重要性
10
原来Kylin的增量构建,大有学问(理解Cube、Cuboid与Segment的关系)_kylin 查询segment
当前位置:
article
> 正文
Android静态安全检测 -> Content Provider组件暴露_provider组件未暴露
作者:寸_铁 | 2024-08-06 08:50:33
赞
踩
provider组件未暴露
Content Provider组件暴露 -
exported
属性
一、
android:exported
该属性指示了content provider是否可以被其他应用程序使用
1.
true
代表该content provider可以被其他应用程序使用,其他所有的应用程序都可以通过该content provider提供的URI访问由该content provider提供的数据,在访问的时候,只需要遵循相应的权限就行
2.
false
代表该content provider对其他应用程序来说是不可见的,将android:exported设置为false,用于限制其他应用程序来访问由该content provider提供的数据,只有当应用程序的UID和该content provider的UID相同时,才可以访问
3.
默认值
当minSdkVersion或者targetSdkVersion小于16时该属性的默认值是true;当大于17时,该属性默认值为false
4.
权限控制
【1】
可以通过设置该属性的值为false或者通过访问权限来控制该content provider是否可以被其他应用程序使用
【2】
android:permission
指定读写该content provider数据的权限名称
5.
参考链接
http://blog.csdn.net/peng_cao/article/details/50747694#androidexported
二、触发条件
1.
定位AndroidManifest.xml文件中的content provider组件
【1】
对应的特征:
<provider
2.
exported属性的判断
【1】
android:permission
如果设置权限控制,就认为不存在安全风险
【2】
android:exported="true"
未设置权限控制的情况下,exported
属性设置为true (默认也是true)
三、漏洞原理
【1】
导出的Content Provider组件可以被第三方app任意调用,导致敏感信息泄露,并可能受到目录遍历、SQL注入等攻击风险
【2】详细的原理&POC
http://www.droidsec.cn/android-content-provider-security/
四、修复建议
【1】
如果应用的Content Provider组件不必要导出,建议显式设置组件的“android:exported”属性为false
【2】如果必须要有数据提供给外部应用使用,建议对组件进行权限控制
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/寸_铁/article/detail/936761
推荐阅读
article
产品级
Flutter
开源项目FunAndroid,
Provider
MVVM的最佳实践_flutte...
借用群里水友的两句对白,在预览版出来时候1A:话说玩Android的开源项目已经多如牛毛了。3C:我想看最漂亮的。的认可...
赞
踩
article
2024年最全推荐
一个
Flutter
项目(已开源),
android
面试
算法_开源
的
flutter
项...
对于程序员来说,要学习
的
知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境...
赞
踩
article
Charles
安装
、配置、(
window
、
iOS
、Android)抓包_
charles
windo...
Help ==> SSL Proxying ==> Install
Charles
Root Certificate =...
赞
踩
article
Charles
Android
抓包失败SSLHandshake: Received
fatal
a...
前提:
Android
使用Charles抓取Https请求的报文时,
Android
和Charles都正确安装了证书之后出现...
赞
踩
article
Android 10.0
Launcher3
定制
folder
文件夹
2x2
布局之二
folder
icon...
在10.0的系统rom产品定制化开发中,在对
Launcher3
的
folder
文件夹
功能定制中,要求
folder
文件夹
跨行...
赞
踩
article
android
启动器
开发,
Android
启动器
(
Launcher
)开发详解...
本文详细介绍了
Android
启动器
(
Launcher
)的开发,包括加载主菜单数据的流程,从Favorites数据库加载桌...
赞
踩
article
Android Framework分析
Launcher
启动
过程_
android
launcher
启...
主Activity是指
Launcher
应用程序中的MainActivity,它是应用程序的入口点。
Launcher
是An...
赞
踩
article
android
Q(10.0)
Settings
添加
设置
项 多个
Launcher
时
设置
需要
启动
Lau...
在10.0的系统产品开发中,最近产品有需求,要求在系统
设置
中,当多个
launcher
时,选择自己需要
启动
launcher
...
赞
踩
article
Android 10.0
Launcher3
替换
桌面
app
图标
后大小和其他
app
图标
不一样的问题解决...
在10.0的系统ROM产品定制化开发中,在关于
launcher3
的产品定制化开发中,在有些时候需要对一些第三方的
app
图...
赞
踩
article
Android 10.0
Launcher3
去掉
抽屉
模式
双层
改成
单层
系列一_
launcher3
双...
在10.0的系统产品开发中,在
Launcher3
中系统默认是上滑
抽屉
模式,通过上滑可以拉出app列表页,产品需求要求改成...
赞
踩
article
android
activity
启动流程_
Android
10.0
系统启动
之
Launcher
启动流程-...
阅读本文大约需要花费50分钟。文章的内容主要还是从源码进行分析,虽然又臭又长,但是如果想要学习
Android
系统源码,这...
赞
踩
article
Android
10.0
Launcher3
拖拽
图标
进入
hotseat
自适应布局
功能
实现三...
在10.0的系统rom定制化开发中,在对于launcher3的一些开发定制中,在对
hotseat
的一些开发中,需要实现动...
赞
踩
article
『
Android
』如何配置
Jetpack
-
Compose
环境_
jetpack
compose
支...
但是,这里为这些插件指定版本号是有用的,因为在子项目中应用这些插件时,Gradle 将会根据指定的版本号下载和使用相应的...
赞
踩
article
Android
Jetpack
组件
Compose
使用介绍_
android
compose...
前言一直以来,在
Android
中构建UI页面是一个很耗时的操作,我们需要图形界面和xml去创建布局,通过预览达到我们想...
赞
踩
article
2024年最新
JetPack
Compose
实战:打造
一个
Compose
版本
的
「玩 Andro...
评论里面有些同学有疑问关于如何学习material design控件
,
我
的
建议是去GitHub搜
,
有很多同行给
的
例子
,
这...
赞
踩
article
JetPack
Compose
实战:打造一个
Compose
版本的「玩
Android
」_com...
一线互联网
Android
面试题含详解(初级到高级专题)这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、36...
赞
踩
article
Android
Compose
UI实战练手----
Google
Bloom
欢迎页_compose沉...
在之前的博客中,我已经介绍了
Compose
的基础UI和布局组件,现在我们就利用这些基础UI和布局组件去做一个实战项目。...
赞
踩
article
android
用
dx
.bat 转换
class
为
dex
...
用
android
sdk里面的
dx
.bat转换
class
文件为
dex
文件今天在看热更新的时候,实践的时候遇到的问题,转换...
赞
踩
article
Android
Studio
打包错误org.
gradle
.api.InvalidUserDataE...
gradle
.propertiesSTORE_PASSWORD = store密码KEY_PASSWORD = key密...
赞
踩
article
android
abi catalog_
android
catlog
...
源码下面第一个文件的名称是abi。应用程序二进制接口(application binary interface,ABI)...
赞
踩
相关标签
flutter
开源
android
面试
学习
ios
测试工具
压力测试
charles
安全
抓包失败
folder文件夹
大文件夹
双行双列文件夹
folder
android 启动器开发
系统设置启动launcher
选择设置启动Launcher
添加设置项
11.0选择启动桌面app
10.0选择启动桌面app
替换app图标
app图标替换
图标替换
app图标