Security to Connect Back-end APIs with HTML5 Cross Platform Apps



Similar documents
Introduction to IBM Worklight Mobile Platform

Middleware- Driven Mobile Applications

apiomat Enterprise Mobile Enterprise Application Platform the Next Generation

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Cisco Enterprise Mobility Services Platform

Best Practices for Building Mobile Web

Enterprise Mobility Space

Using Cloud Services for Building Next Generation Mobile Apps

Building a Mobile App Security Risk Management Program. Copyright 2012, Security Risk Advisors, Inc. All Rights Reserved

ITP 342 Mobile App Development. APIs

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

Welcome to the Force.com Developer Day

THE MOBlLE APP. REVOLUTlON. 8 STEPS TO BUlLDING MOBlLE APPS FAST ln THE CLOUD

> > Building Mobile Ready Back- ends & Secure APIs. Blake Dournaee, Product Manager, Intel Data Center So6ware Division API. Service/API Gateway

Helping organizations secure and govern application services for SOA, Web and the Cloud

ENABLING THE MOBILE ENTERPRISE. James W. Hammons Regional Sales Manager Red Hat Mobile Southern Europe, Middle East & Africa

IBM MobileFirst Launch David Lee Heyman

IBM MobileFirst Hands-on Labs environment with Linux on z Systems and z/os

How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development

Java and the Internet of Things

Statement of Direction

ENTERPRISE MOBILE BACKEND AS A SERVICE EVALUATION CHECKLIST

CSS CORP SMART MOBILITY SERVICES

Cloud Service Brokerage Case Study. Health Insurance Association Launches a Security and Integration Cloud Service Brokerage

Sybase Unwired Platform 2.1.x

IBM Cloud Security Draft for Discussion September 12, IBM Corporation

Making Mobile a Reality

SAP HANA Cloud Platform. Technical Overview Uwe Heinz

An Enterprise Architect s Guide to API Integration for ESB and SOA

Creating a Strong Security Infrastructure for Exposing JBoss Services

Mobile Middleware Buyer s Guide

ENTERPRISE MOBILITY STRATEGY. We work for you, not your technology vendors.

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

Building the Internet of Things Jim Green - CTO, Data & Analytics Business Group, Cisco Systems

Internet of Things: What is going to change in our lives

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Please give me your feedback

SAP HANA Cloud Portal Overview and Scenarios

MOBILE MICROAPPS. The shortest path to enterprise mobility

Develop enterprise mobile applications with IBM Rational software

Capital Market Day 2015

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

Ensuring the security of your mobile business intelligence

THE ENTERPRISE GAMING COOKBOOK

Build and Secure Mobile Apps in the Enterprise. Ed Brill Ian Robinson Josh Lambert

Accelerating Business Value by

Meet the Cloud API The New Enterprise Control Point

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

Cloud Services for DevOps: Next-gen PaaS Through MBaaS

ITP 140 Mobile Technologies. Mobile Topics

Combining new technologies: SAP Cloud for Sales and HANA Cloud Integration at Cavalier

The Webcast will begin at 1:00pm EST.

Build Your Mobile Strategy Not Just Your Mobile Apps

Evaluating Enterprise Mobile Platforms Go Big or Go Small?

HP CLOUD SYSTEM. The most complete, integrated platform for building and managing clouds featuring Intel technologies.

Mobile Performance Testing Approaches and Challenges

Integrating Web Messaging into the Enterprise Middleware Layer

HP ALM Masters 2014 Connected, collaborative mobile application development for the enterprise HP Anywhere

Sybase Unwired Platform 2.0

Mobility in Claims Management

Kony Mobile Application Management (MAM)

SOLUTION BRIEF Enterprise Mobility Management. Critical Elements of an Enterprise Mobility Management Suite

MANAGEMENT SUMMARY INTRODUCTION KEY MESSAGES. Written by: Michael Azoff. Published June 2015, Ovum

Improve your mobile application security with IBM Worklight

Take full advantage of IBM s IDEs for end- to- end mobile development

Federated single sign-on (SSO) and identity management. Secure mobile access. Social identity integration. Automated user provisioning.

Enterprise Mobility Technology Options Making Sense of mbaas, MEAP, MADP, and Mobile Application Servers for Building Enterprise Mobile Apps

How To Compare The Two Cloud Computing Models

Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture

Kony for SAP. Kony powers enterprise applications for mobile workers. The problem with mobilizing SAP

WHITEPAPER. SECUREAUTH 2-FACTOR AS A SERVICE 2FaaS

Managing Mobile Devices in the Enterprise. James Naftel

IBM s Mobile Enterprise Strategy IBM Corporation

SAP HANA Cloud Platform

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

IoT Solutions from Things to the Cloud

Securely. Mobilize Any Business Application. Rapidly. The Challenge KEY BENEFITS

IBM EXAM QUESTIONS & ANSWERS

IBM Cloud: Platform-as-a-Service

The IT Maturity and the Threat to Corporate Business Strategies

Mobile Application Development Options

Elastic Private Clouds

Harnessing the Power of the Microsoft Cloud for Deep Data Analytics

Secure Enterprise Mobility Management The system integrator point of view.

CARRIOTS TECHNICAL PRESENTATION

Rapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing

STRONGER AUTHENTICATION for CA SiteMinder

Oracle Service Cloud Platform Overview & Roadmap CON8910

MONETIZING IOT: THINGWORX MARKETPLACE AND THE SUBSCRIPTION ECONOMY

5 tips. awesome. mobile. enterprise. apps. An introduction to great app development using motwin Platform

ArcGIS Platform. An Integrated System. Portal

Developing and deploying mobile apps

WHITE PAPER. Written by: Michael Azoff. Published Mar, 2015, Ovum

A Rimini Street White Paper. Mobility Solutions for ERP

HTML5 the new. standard for Interactive Web

Business Continuity in an Outsourced Environment: Enabling business outcomes and expanding sourcing options

cloud computing by Orange séminaire Aristote 17/12/2009

Amplify Service Integration Developer Productivity with Oracle SOA Suite 12c

Transcription:

API Security to Connect Back-end APIs with HTML5 Cross Platform Apps Andy Thurai, CTO, Intel Big Data & Application Security Software Twitter: @AndyThurai Blog: www.thurai.net/securityblog

Intel software is growing..

Intel does software (or API)???? Intel is a top 10 largest software company in the world. (Forbes) Software represents nearly 15% (and growing) of Intel revenue. Intel software SVP Renee James is now President of the company. Intel acquisition strategy has been software focused: McAfee (Security) Mashery (API management, SaaS platform) Sarvega (API Gateway) Aepona (Telco/ API monetization engine) Wind River (embedded software for devices - IoT) AppMobi (html5 dev tools company) *Forbes

Converging Trends Driving the Mobile App Economy HTML5 offers platform and cost advantages for both Enterprise and third-party developers. VisionMobile HTML5 usage and stability will appear first in mobile environments, and then on the desktop. Evolution of HTML5 Is Key to Adoption of Mobile BI Applications -Analyst An API strategy is becoming a must in terms of speed to market with new products, maximizing business development, and product development opportunities. -USA Today BaaS market is estimated to grow from $216.5 million in 2012 to $7.7 billion in 2017 -MarketsandMarkets

Intel Enabling the API Economy In APIs we re investing in an arsenal of API related assets to be a key player in the new API app economy. 10 yr old mature Expressway gateway (Security, deep integration) Mashery for API Mgt SaaS portal part of Expressway API Manager SKU & 300k dev community Aepona for telco API integration & monetization AppMobi Cross platform push messaging, app promotion, in-app purchasing, integrated analytics Intel Cloud Services platform is a cloud hosted BaaS API play Intel Capital investment in Feed Henry BaaS player Intel Intelligent Systems Framework for embedded APIs Ultimate driver for Data Center, Enterprise Apps, Cloud & Client side platforms

Apps & APIs Turn the Enterprise Into a Platform Creates a virtuous spiral for the developers that build compelling apps and APIs APIs extend the reach of apps as they become part of distributed data network. As more people & devices use the APIs, the app developer generates more data. APIs can expose analytics which create feedback loops to optimize platform performance & user experience APIs & Mobile connections are the new client/servers DEVICES CLOUD and so on SERVICES, APIS & ANALYTICS DEVICES Intel is uniquely positioned with hardware, analytics, API portfolios to deliver open approach

Enterprises Have Unique Requirements for Mobile Enablement Trying to get a mobile project going at your Enterprise? Does this look familiar? Disparate middleware and database technologies Disparate identity management silos Disparate programming languages Current architecture optimized for web browsers Vertical integration prohibits cloud outsourcing Inconsistent security model across domains PII/PCI compliance requirements? On top of this you want: BYOD Any device Native application features Low development & maintenance costs Fast time to market Robust security for Enterprise data Enable real-time BI streaming to device Our mobile reality is fragmented iphone, Android, Windows, Blackberry. How can Enterprises reduce cost drivers & speed revenue generating innovation from APIs to mobile

Key Drivers Cost Reduction Drives the demand for low cost solutions Cross-platform flexibility New ways to get more from existing resources Security Require compliance Desire customer trust and confidence Need to protect IP/Brand Time To Market Launch new apps faster on more platforms compared to alternatives Reliability Seeking trusted partners and advisors Reduced risk Operational Efficiency Requires efficient practices Fungible resources Effort saving tools Incremental Revenue Utilize legacy information assets in innovative ways

Why Developers Favor HTML5 Clients for Development HTML5 is advanced Proven web technologies with advanced features Intel takes HTML5 further with new APIs and Parallel JavaScript HTML5 is open Built on open web technologies and W3C standards More than two million HTML5 developers worldwide Intel advances HTML5 via open source projects and the W3C HTML5 is everywhere More than one billion mobile devices with HTML5 browsers in 2013 40% app developers use HTML5 today, another 40% plan to in the future Create apps faster, better and at lower cost

Closed,Stack Centric Solutions Custom Solutions/ Vertical Integration Vertical Integration custom app suite on a single device like ipad Server solutions may be custom proprietary appliances tuned to their own extensive software stack High prof service & integration overhead + expense Custom Backend (IBM, SAP, etc). Single Platform Deployment Free Readily Available Client Tooling Tied to Enterprise Grade Middleware Lacking Back-End API Native APP Device

Open End to End Approach HTML5 based Apps/Cross Platform BYOD demands cross platform client solutions Heterogeneous data connectors Expressway securely exposes Enterprise data to mobile devices at scale connected to Identity Mgt Systems Efficient SaaS or Local API Sharing Portals to promote & manage APIs HTML5 provides Enterprise with the most efficient, low-cost cross-platform solutions. Intel Expressway Intel XDK Existing Back-End API Portals Cross- Platform App Multi-Device

Load Balancer Web Application Firewall Load Balancer Load Balancer Traditional 3-Tier Server Side Architecture Web server App server App server Database Master Web server App server Database slave 1 Web server App server Database slave N Browser Presentation Tier Logic (application) Tier Persistence Tier 3-Tier Shared Nothing Architecture Most common architecture, widely deployed Gold standard, developed as a result of the web revolution Problem: Designed primarily for HTML web browsers, not mobile apps Image borrowed from Software engineering for Software as a Service; Coursera course by Armando Fox, Dave Patterson

Load Balancer Load Balancer Load Balancer 2-Tier, App-Optimized Architecture Web server App server App server Database Master API Gateway Mobile Web Middleware server App server Database slave 1 HTML5 & Native Apps Asset server Delivery & Governance Tier App server Logic (application) Tier Database slave N Persistence Tier 2-Tier API-optimized architecture using API Gateway design pattern Emerging standard for app enablement Pushes view/presentation to client side Delivery tier focuses on integration, mediation, and security instead Image borrowed from Software engineering for Software as a Service; Coursera course by Armando Fox, Dave Patterson

Retrofitting BaaS for Enterprise Generic Commodity Mobile App Services from Cloud User Mgt (federation), commerce, social messaging, GEO location, CMS & Data Storage Custom APIs, Data Query, REST façade Device SDKs, frameworks- e.g. phone gap Enterprise BaaS Requirements API Management, Security & Integration Mash-up 3 rd party BaaS or Provider APIs From single use APIs to packaged turn key enterprise delivery platforms designed around the business Tools Backend API Assets

Runtime & Design Time View Execution side Request side Legacy & Identity IT as a service (CSB) Local or SaaS API Portal API Promotion & Management Developer Private Cloud APIs Hybrid Apps Mashups App Public or BaaS APIs Native Apps HTML5/Hybrid Apps Development Cycle

Intel in HTML5 Apps App Dev Center App Framework (jqmobi) App Porter ios to Html5 AppMobi SDK & 150K Community Intel XDK w/source Editing, Emulation/Phone Gap, Best-in-class Testing App Game Interface Augment canvas obj Optimized libraries HTML5 and JavaScript code are wrapped in a container to run as a native app Ability to leverage Expressway s WebSockets streaming, protocol translation, & Security that reduces MDM dependencies SaaS Control Panel 16 It's a very good tool-stephen Campbell, lead developer at Second Fiction Game Studio Intel XDK Client

Develop HTML5 Apps App Dev Center Intel API Manager Portal Developer Apps ios* Amazon* Android* Windows* 8 Nook* Facebook* Appup* Chrome* WebApp Intel XDK on software.intel.com/html5 *Other brands and names are the property of their respective owners

HTML5 Client Development Workflow Write once run everywhere Make security architecture part of design CORS best practices, API key management security design decisions applicable on multiple targets

Security Usages- HTML5 API Key Security HTML5 Application Deployment Model HTTP Request Server HTML5/JavaScript API Key Security Concern HTML5 apps are pushed to the client, including all API keys API Keys for cross-platform requests will be distributed to all clients Clients can view source to obtain API keys Solution #1: Obfuscate API key may work for low value APIs Solution #2: Replace API key with function call to Intel Expressway API Manager for step-up authentication 19

Security Usages- HTML5 Security Architecture with a Service Gateway Gateway_auth() Web server HTML5 Application Challenge Service Gateway Web server Asset server Delivery Tier Enterprise Identity Management Dynamic API Key Increases Security API Key returned at runtime JavaScript function makes HTTP(S) API call to service gateway User forced to strong authentication: Browser mutual SSL or challenge with username/password or OTP (One-time-password) Supports Enterprise authentication and authorization systems, such as Oracle, CA, IBM, LDAP/AD Minimal impact to existing API key lifecycle 20

Intel IT Use Case Real-time conference room availability Mashup of reservation system API and sensor information Upgrade to websocket to give real-time updates as rooms are occupied Streaming pattern applicable to real-time Big Data BI 21

Biotech Client to Mobile Middleware Use Case Challenge: Translation of legacy data to APIs, securely exposing sensitive data never designed to leave the datacenter, infrastructure scalability and performance PII Compliance Heterogeneous Back end Driven by M & A Secure Delivery of Analytical Data Legacy Systems & Protocols Solution: Middle tier API proxy & portal for threat defense, IaaS cloud authentication/authorization, data translation and high performance RESTful APIs Local API Portal Middle tier & API Management Benefits: Scaled BYOD mobile app delivery to 10K users Ability to create new app mash-ups from multiple legacy systems Client Access Optimized server tier for dynamic content requests Connected client App Dev to server side API runtime Safely protect PII data in transit to/from mobile 10K + BYOD Geo Distributed mobile Base Client app Dev Tools 22 22

Emerging Uses: Touchless API Security for Hadoop & PCI & PII Data Controls Tokenization service Intel Compliance Platform PCI, PII Data Anonymization 23

Intel Expressway API Manager & Intel XDK Engaged Dev Communities -130K HTML 5 App Mobi -300K Server side API Mashery Enterprise On-prem or Cloud API Sharing with Integrated Run-time Enforcement & Mediation 24