{'fraction_non_alphanumeric': 0.01802451333813987, 'fraction_numerical': 0.0, 'mean_word_length': 4.982758620689655, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
POAuth: privacy-aware open authorization for native apps on smartphone platforms

Smartphones are increasing in popularity and it is widely believed that their market share will continue to rise in the future. Due to the limited capabilities of smartphones compared to the PC, web-based services accessed through native applications are quickly becoming the de-facto standard on these devices. Allowing secure access to data residing on web-based services is a hot security issue targeted by many protocols. OAuth is the most popular of these and is in use by a vast majority of industry leaders. However, it suffers from some limitations the primary of which is that once a resource consumer is authorized access to a web service, it can access the data residing on that service from anywhere and at any time. This leads to severe privacy concerns. In this paper, we propose extensions to the core OAuth protocol that cater to this problem by introducing the concept of device-specific authorization using the constructs of Trusted Computing. We provide the details of our proposed protocol and describe the proof-of-concept developed to demonstrate the feasibility of our approach. The end results is a light-weight, user-friendly protocol that provides device-specific authorization for smartphones thus enhancing privacy without sacrificing the simplicity of the core OAuth protocol.