A Security Framework for Enhancing User Experience

A Security Framework for Enhancing User Experience

Van Nguyen, Marwan Omar, Derek Mohammed
DOI: 10.4018/IJHIoT.2017010102
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

In this paper, we present a novel framework that enhances user experience for their daily computing activities while being protected from cyber threats. The conceptual security framework also targets two additional goals: enabling end-users to experiment software applications before making a decision for a real installation, and serving as a testing environment for both research scholars and security practitioners to analyze and predict potentially malicious activities. The framework introduces three modes of operations (full lockdown, partial lockdown, and administration) and a virtual storage that provides a safe, secure, and reliable computing environment for end-users. We also present three use cases that show the applicability of their framework in a real-world environment.
Article Preview
Top

Introduction

A good end-user experience includes many aspects such as a clean interface, an easy to navigate control, or the flexibility to operate a computer without fear of harmful threats. The flexibility also permits using the computer without hindrance, which can be restricting the installation a computer software, enabling cookies, or changing the configuration of the operating system or software. Rosenzweig (Rosenzweig, 2015, p. xv) states that “the goal of user experience is to design products that are less prone to human error.” Human error can contribute to oversight, lack of software knowledge, or unintended actions. A simple click of a mouse can cause great consequences if the system does not have a strong protection. An example of a great consequence can be drawn from the Flame virus attack (Munro, 2012). The virus infiltrates a system and fakes Microsoft digital security certificate to download updates. The updates look legitimate but indeed masquerades spyware.

A counter to errors (human and software) is to restrict user access (read/write) to the system. However, it has drawbacks in providing this type of system security to end users. If a system locks down most of its filesystem access or modifications, the users would not be able to install programs, make changes to the configurations, or even have access to cookies in the Web browsers. Thus, the user experience is compromised as more restrictions are placed on the system. In Microsoft Windows operating systems (MS OSes, prior to Windows XP), there were no restrictions at all except a warning before making deliberate or inadvertent modifications to system files (Anderson, 2001). This is due to the fact that these Windows OSes gave full administrative permissions to users by default. The later versions of MS OSes implemented more rigorous access control mechanisms. At the other end of the spectrum, Linux operating systems implement a mandatory access control mechanism that could lock out all modifications to system files and application files.

The usage flexibility provided in modern operating systems (Windows, Linux) allows the users to change the access control within the operating environment: the users just need to provide the appropriate credentials. But this implementation has a big drawback that allows applications installed without the ability to test whether they are safe or they meet the user’s criteria requirements. Another drawback is even though we can have the ability to uninstall them, some applications allow users with average computer skills to install but require their expert computer skills to uninstall, for example, Oracle database, anti-virus software, or self-healing spyware (Wu e. a., 2007). This is the main drive for our framework. The ability to test out applications before making the decision to install the applications. In this way, the users do not need to compromise their computer system configuration or security.

Complete Article List

Search this Journal:
Reset
Volume 8: 1 Issue (2024)
Volume 7: 1 Issue (2023)
Volume 6: 2 Issues (2022): 1 Released, 1 Forthcoming
Volume 5: 2 Issues (2021)
Volume 4: 2 Issues (2020)
Volume 3: 2 Issues (2019)
Volume 2: 2 Issues (2018)
Volume 1: 2 Issues (2017)
View Complete Journal Contents Listing