Universal Attestation System for Mobile Device Security Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Software vendors face challenges in efficiently verifying the security of mobile device software applications due to vast and evolving attestation information requirements, varying execution environments, and emerging rooting and evasion techniques, necessitating improved attestation systems that optimize resource usage and adaptability.
Innovation Solution
A universal attestation system with enhanced end-point and back-end attestation components that minimize attestation information, utilize device-specific data to generate tailored attestation objects, and reduce processing power by requesting only basic execution environment information, thereby simplifying the attestation process and enhancing security verification.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If comprehensive attestation information is collected to verify security, then security verification reliability is improved, but processing power and time consumption increase
Solution Approach 1:
The attestation system is divided into two independent components: device-specific attestation (handling device identity, hardware security, and basic integrity) and enhanced attestation (handling application-specific security requirements and runtime behavior). This segmentation allows parallel processing of different attestation types, reducing total time while maintaining comprehensive security verification through coordinated use of both components
Solution Approach 2:
Device-specific attestation is performed first to establish a baseline security trust level before enhanced attestation is executed. The results of device-specific attestation are reused in enhanced attestation, avoiding redundant verification steps and reducing overall processing time while maintaining security reliability
2Reliability
If comprehensive attestation information is collected to verify security, then security verification reliability is improved, but computational resources increase
Solution Approach 1:
The attestation process is segmented into device-specific attestation (performed once during device initialization) and enhanced attestation (performed when needed for specific applications). This segmentation distributes computational workload, avoiding redundant heavy processing while maintaining comprehensive security verification through the combination of both attestation types
Solution Approach 2:
The system performs device-specific attestation completely once, then uses those results to inform enhanced attestation. Enhanced attestation selectively performs additional verification steps based on the device-specific results and specific application requirements, avoiding unnecessary comprehensive processing while maintaining security reliability
3Productivity
If attestation information is minimized to reduce processing, then processing efficiency is improved, but security verification completeness deteriorates
Solution Approach 1:
The system segments attestation into device-specific (minimal information: device identity, hardware security module status, basic integrity checks) and enhanced (detailed information: application-specific security policies, runtime behavior analysis, vulnerability scanning). This segmentation achieves processing efficiency through minimal initial data collection while maintaining verification completeness through selective enhancement based on device-specific results
Solution Approach 2:
Device-specific attestation is performed first with minimal information requirements to quickly establish baseline trust. Enhanced attestation then selectively collects additional information based on the device-specific results and specific application needs, achieving both processing efficiency and verification completeness
4Reliability
If attestation system adapts to evolving threats, then security reliability is improved, but system complexity increases
Solution Approach 1:
The enhanced attestation component is designed to dynamically adapt to evolving threats through configurable security policies and updateable verification rules. The system can adjust which additional checks are performed based on current threat intelligence without requiring changes to the core device-specific attestation architecture, maintaining security reliability while managing complexity through controlled adaptability
Data Source
AI summary
In some embodiments, a system includes a processor; and a non-transitory computer readable medium coupled to the processor, the non-transitory computer readable medium including code that: requests, using a device-specific attestation request, a device-specific attestation of a device; receives, via a secure communication channel, device-specific attestation data from the device as a result of the device-specific attestation; and generates an enhanced attestation object based on the device-specific attestation data. In some embodiments, the enhanced attestation object is used to verify that an execution environment of an application on the device is secure. In some embodiments, a device-specific risk score is generated based upon the device-specific attestation data and an enhanced attestation risk score is generated based on the enhanced attestation data analysis, the enhanced attestation risk score being used to verify that the execution environment of the application on the device is secure.


