I am actually studying mobile security and I am focusing on hardware protection, so, I wonder, if is it possible an app can access to mobile hardware resources, and dominate on them, so, no access to any hardware resource by other apps only if permission was given by the dominating app? (as a second level of hardware security).
Can an android app dominate on hardware resources?
236 Views Asked by Bers At
1
There are 1 best solutions below
Related Questions in ANDROID
- Delay in loading Html Page(WebView) from assets folder in real android device
- MPAndroidChart method setWordWrapEnabled() not found
- Designing a 'new post' android activity
- Android :EditText inside ListView always update first item in the listview
- Android: Transferring Data via ContentIntent
- Wrong xml being inflated android
- AsyncTask Class
- Unable to receive extras in Android Intent
- Website zoomed out on Android default browser
- Square FloatingActionButton with Android Design Library
- Google Maps API Re-size
- Push toolbar content below statusbar
- Android FragmentPagerAdapter Circular listview
- Layout not shifting up when keyboard is open
- auDIO_OUTPUT_FLAG_FAST denied by client can't connect to localhost
Related Questions in ANDROID-HARDWARE
- Android CameraControls / Camera Zoom / SurfaceView issues - what's the reason?
- Which AVC profile/level will be set in Android MediaCodec if we don't set this value manually?
- Can we update UI by overriding hardware buttons in Android
- Custom Zoom On Google Glass, Image captured is not what preview shows
- Set mouse position in software
- Viewsonic VSD 220 not listing on eclipse
- Calling a method in another Activity in Android for setting screen brightness
- Android O HIDL not available
- how to press back button programmatically in android
- Capturing a photo from only one lens, in dual-camera phones?
- Can an android app dominate on hardware resources?
- Has anyone used Android6410 board for Android/Linux/WinCE development? Or recommend any other?
- Android hardware dev kits?
- NullPointerException in HardwareRenderer
- Android input events handling in OS level
Related Questions in DATA-PROTECTION
- iOS "Data Protection" depends on user passcode set or not?
- CoreData & Data Protection
- android activity protection from intent
- How to protect data protection key files with a certificate on Asp.Net Core 2 on debian/linux
- Can an android app dominate on hardware resources?
- Implementing and Testing iOS data protection
- How to prevent clasp from cloning/pulling "View Only" Google Apps Script Project
- ASP.NET Identity Core: invalid token for password reset on web farm
- Prevent user from printing/saving PDF file in C#
- Data protection still works after deleting all keys from the database
- AddDataProtection - Register PersistKeysToFileSystem and PersistKeysToDbContext at the same time
- Should I configure ASP.NET Data Protection when using Docker with Azure Container App
- protect and unprotect a checkbox with a warning give me a erroneous behaviour
- Unable to Utilize Full Microsoft BI Functionality with Local Data due to Privacy Concerns
- How do I migrate .NET Core data protection keys from Redis to MySQL entity framework?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
At least for camera, I'm aware of using Android Device Administration with a policy to
Disable camera: https://developer.android.com/guide/topics/admin/device-admin.html Typically using a Mobile Device Manager would be used on authorized devices by corporations/governments in sensitive locations. Other restrictions are probably available as the Device Manager software would be accessing Device Manufacturer APIs.Another method to achieve your goal of 'wrapping' the hardware is to not let the Android app actually talk to Android framework methods. Basically the client app would be running a virtual container with the container mocking Android framework APIs.
See: How to execute APKs on a customized data directory?
And Commonsware's blog post for additional details: https://commonsware.com/blog/2017/01/17/droidception.html
This would allow you to add additional restrictions at the cost of having all of the apps go through the virtual container. Enforcing the user to always use the container isn't really possible unless you are building a custom ROM or perhaps rooted.
And if you are doing a custom ROM or rooted you might as well add any additional hardware restrictions through those methods.