DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Because the DevOps movement has redefined engineering responsibilities, SREs now have to become stewards of observability strategy.

Apache Cassandra combines the benefits of major NoSQL databases to support data management needs not covered by traditional RDBMS vendors.

The software you build is only as secure as the code that powers it. Learn how malicious code creeps into your software supply chain.

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

Related

  • 5 Ways Docker Can Improve Security in Mobile App Development
  • Emerging Mobile Threats and Defensive Strategies for Developers
  • Cross-Platform Mobile Application Development: Evaluating Flutter, React Native, HTML5, Xamarin, and Other Frameworks
  • Does Your App Accept Digital Wallets?

Trending

  • ACID vs BASE: Transaction Models Explained
  • Tired of Spring Overhead? Try Dropwizard for Your Next Java Microservice
  • IoT and Cybersecurity: Addressing Data Privacy and Security Challenges
  • Optimizing Software Performance for High-Impact Asset Management Systems
  1. DZone
  2. Coding
  3. Languages
  4. How HTML5 Apps Can be More Secure than Native Mobile Apps

How HTML5 Apps Can be More Secure than Native Mobile Apps

By 
Moran Shayovitch user avatar
Moran Shayovitch
·
Mar. 15, 14 · Interview
Likes (0)
Comment
Save
Tweet
Share
4.7K Views

Join the DZone community and get the full member experience.

Join For Free

As businesses accelerate their move toward making B2E applications available to employees on mobile devices, the subject of mobile application security is getting more attention.  Mobile Device Management (MDM) solutions are being deployed in the largest enterprises - but there are still application-level security issues that are important to consider.  Furthermore, medium size businesses are moving to mobilize their applications prior to having a formalized MDM solution or policy in place.

A key element of a mobile app strategy is whether to go Native, Hybrid, or pure HTML5.  As an early proponent of HTML5 platforms, Gizmox has been thinking about the security angle of HTML5 applications for a long time.  In a recent webinar, we discussed 4 ways that HTML5 - done right - can be more secure than native apps.  

1. Applications should leverage HTML5's basic security model

HTML5 represents a revolutionary step for HTML-based browsers as the first truly cross-platform technology for rich, interactive applications.  It has earned endorsements by all the major IT vendors (e.g. Google, Microsoft, IBM, Oracle, etc...).  Security of applications and websites has been a consideration from the start of HTML5 development.

The first element of the security model is that HTML5 applications live within the secure shell of the browser sandbox.  Application code is to a large degree insulated from the device.  The browser's interaction with the device and any other application on the device is highly limited.  This makes it difficult for HTML5 application code to influence other applications/data on the device or for other applications to interact with the application running on the browser.

The second element is that, built correctly, HTML5 thin clients are "secure by design."  Application logic running on the server insultates sensitive intellectual property from the client.   Proper design strategies would include minimal or no data caching; keeping tokens, passwords, credentials, and security profiles on the server; minimizing logic on the client - focusing on pure UI interaction with the server.   Finally, HTML5 apps should be architected to ensure that no data is left behind in cache.

2. HTML5 apps can be containerized within secure browsers

Secure browsers are just one element of MDM that can be deployed on their own to enhance application security.  HTML5 application security can be extended with the use of secure browsers that restrict access to enterprise-approved URLs, prevent cross-site scripting, and integrate with company VPNs.  Furthermore, secure browsers further harden the interaction between HTML5 applications and the device, the device OS and other applciations on the device.

3. Integration with Mobile Device Management

MDM solutions play a variety of security roles including application inventory management (i.e. who gets access to what on which device), application distribution (i.e. through enterprise app store), implementation of security standards (e.g. passwords, encryption, VPN, authentication, etc...), and implemetation of enterprise access control policies.  While MDM was in part conceived to enable secure distribution and control of native applications, HTML5 apps can be managed and further secured as well.  While full MDM solutions are not required for HTML5 security, HTML5 apps can be integrated into a broader mobile security strategy that incorporates MDM.

4. HTML5 was conceived for the BYOD world

The complexity of managing security for native apps gets multiplied as application variants are created for different mobile device form factors and operating systems.  With cross-platform HTML5 applications that run on any desktop, tablet, or smartphone, security strategy is implemented and controlled centrally.  Updates and security fixes are implemented on the server and there are no concerns with users not applying updates to the apps on their devices.


There are many reasons to evaluate HTML5 as the platform for mobile business applications.  Security of HTML5 apps (built with good practices and leveraging a full platform like Visual WebGui) is a particularly compelling reason to consider.

Check out this slide share from recent webinar on HTML5 security strategies.

Security strategies for html5 enterprise mobile apps from Gizmox
HTML mobile app security

Opinions expressed by DZone contributors are their own.

Related

  • 5 Ways Docker Can Improve Security in Mobile App Development
  • Emerging Mobile Threats and Defensive Strategies for Developers
  • Cross-Platform Mobile Application Development: Evaluating Flutter, React Native, HTML5, Xamarin, and Other Frameworks
  • Does Your App Accept Digital Wallets?

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!