Developing secure applications for Windows Phone. SecureApps user group meeting 12/11/2014



Similar documents
Security Support in Mobile Platforms (part I) Vincent Naessens - MSEC

Cloud Services MDM. Windows 8 User Guide

Serv-U Distributed Architecture Guide

Xylos Technology Day. Delhaize Kurt Callens Pieter Boogaerts

Junos Pulse Instructions for Windows and Mac OS X

Treasury Gateway Getting Started Guide

Restricted Document. Pulsant Technical Specification

Security in Business and Applications. Madison Hajeb Stefan Hurst Benjamin Von Slade

Deployment Overview (Installation):

MITEL OPEN INTEGRATION GATEWAY (OIG): END- CUSTOMER DEVELOPMENT & LICENSING

Cloud Services Frequently Asked Questions FAQ

In addition to assisting with the disaster planning process, it is hoped this document will also::

CryptoMate64. USB Cryptographic Token. Technical Specifications V1.03. Subject to change without prior notice.

ROSS RepliWeb Operations Suite for SharePoint. SSL User Guide

The Nirvana Phone. Citrix Copyright

The user authentication process varies from client to client depending on internal resource capabilities, and client processes and procedures.

Configuring, Monitoring and Deploying a Private Cloud with System Center 2012 Boot Camp

Trusted Docker Containers and Trusted VMs in OpenStack. Raghu Yeluri Abhishek Gupta

Level 1 Technical. RealPresence Web Suite and Web Suite Pro. Contents

Introduction LIVE MAPS UNITY PORTAL / INSTALLATION GUIDE Savision B.V. savision.com All rights reserved.

Administration of SQL Server

Ensuring end-to-end protection of video integrity

Serv-U Distributed Architecture Guide

Securely Managing Cryptographic Keys used within a Cloud Environment

Attunity RepliWeb SSL Guide

Exchanging Files Securely with Gerstco Using gpg4win Public Key Encryption

Ethernet over Power (EoP) HomePlug

Data Protection Policy & Procedure

BackupAssist SQL Add-on

Microsoft Certified Database Administrator (MCDBA)

RSA SecurID Software Token Security Best Practices Guide. Version 3

Identify Major Server Hardware Components

Innovate faster with a cloud-enabled enterprise. Dirk Basenach, SAP SE, HANA Cloud Platform November 2 nd, 2015

SBClient and Microsoft Windows Terminal Server (Including Citrix Server)

State of Wisconsin. File Server Service Service Offering Definition

risk2value System Requirements

Exercise 5 Server Configuration, Web and FTP Instructions and preparatory questions Administration of Computer Systems, Fall 2008

Integrating With incontact dbprovider & Screen Pops

1)What hardware is available for installing/configuring MOSS 2010?

ISAM TO SQL MIGRATION IN SYSPRO

How To Upgrade A Crptocard To A 6.4 Migratin Tl (Cpl) For A 6Th Generation Of A Crntl (Cypercoder) On A Crperd (Cptl) 6.

Click Studios. Passwordstate. SafeNet Two-Factor Configuration

Improved Data Center Power Consumption and Streamlining Management in Windows Server 2008 R2 with SP1

Avatier Identity Management Suite

Learn More Cloud Extender Requirements Cheat Sheet

MaaS360 Cloud Extender

Server 2008 R2 - Generic - Case

Password Reset for Remote Users

AML Internet Manor Court, Manor Farm House, London Road, Derby, Derbyshire, DE72 2GR. Tel: Fax:

Gateway Agent - First Amendment to the High Level Design Document

HIPAA HITECH ACT Compliance, Review and Training Services

How To Install An Orin Failver Engine On A Network With A Network Card (Orin) On A 2Gigbook (Orion) On An Ipad (Orina) Orin (Ornet) Ornet (Orn

CNS-205: Citrix NetScaler 11 Essentials and Networking

WatchDox Server Administrator's Guide

Client Application Installation Guide

ViPNet CSP 4.0. User's Guide

EC-Council Certified Secure Programmer-.NET

Syllabus for Mobile Applications

Installation Guide Marshal Reporting Console

How Does Cloud Computing Work?

The ADVANTAGE of Cloud Based Computing:

Datasheet. PV4E Management Software Features

INTEGRATION OVERVIEW. Introduction Authentication methods Learning management system (LMS) integration methods AICC standard...

Strategies for Embracing Consumerization

Alexsys Team 2 Service Desk

ACR122U USB NFC Reader

Exercise 5 Server Configuration, Web and FTP Instructions and preparatory questions Administration of Computer Systems, Fall 2008

IMT Standards. Standard number A GoA IMT Standards. Effective Date: Scheduled Review: Last Reviewed: Type: Technical

GUIDANCE FOR BUSINESS ASSOCIATES

Pronestor Room & Catering

Copyright 2013, SafeNet, Inc. All rights reserved. We have attempted to make these documents complete, accurate, and

Security Guidance ArcGIS Server 9.3 Windows Security Requirements

Webalo Pro Appliance Setup

CNS-205 Citrix NetScaler 10.5 Essentials and Networking

Using PayPal Website Payments Pro UK with ProductCart

Interworks Cloud Platform Citrix CPSM Integration Specification

How To Use Citrix Xendesktp 4 With Flexcast

CLOUD ENABLED CLOUD ENABLED

Transcription:

Develping secure applicatins fr Windws Phne SecureApps user grup meeting 12/11/2014

2 Overview Intrductin Windws n mbile devices Windws (Phne) 8.1 architecture Silverlight-based vs. WinRT-based apps WP 8.1 security Bt AppCntainer App distributin Secure data strage Secure credential strage Dem

3 Intr: Windws n mbile devices Windws CE architecture Lw-resurce devices Limited (security) feature set e.g. Windws Mbile, Pcket PC, Windws Phne 7, Zune Windws NT architecture Desktps and servers Rich (security) feature set e.g. Windws Server, Windws Vista, Windws 7 3 trends Mre pwerful smartphnes and tablets ARM-based SCs became prminent Micrsft wants t unify bth families Windws 8 and 8.1 Windws Phne 8 and 8.1

Intr: Windws (Phne) 8.1 architecture 4

5 Intr: Silverlight-based vs. WinRT-based apps Gal Silverlight apps Backwards cmpatibility with WP7 Windws Runtime apps Unified app mdel fr all devices Cde reusability Nne (nly phnes) Acrss devices 8: partly 8.1: fully Different APIs Different XAML variants Different applicatin lifecycles Incmpatible

6 WP 8.1 security: bt Secure bt Only certified bt laders TPM-backed Rt f trust: Micrsft Trusted bt Bt lader verifies kernel Kernel verifies startup cmpnents Measured bt (ptinal) exchange f bt lg with attestatin server

7 WP 8.1 security: AppCntainer Lw-privilege sandbx Only access t islated app strage N netwrking N sensrs Mre required? Declare capabilities in Package.appxmanifest Windws Stre vetting impses least-privilege

8 WP 8.1 security: app distributin Windws Stre apps Line-f-business apps Target audience General public Cmpany emplyees Distributin channel Windws Stre Cmpany prtal Only MDM-enrlled devices Vetted by 3rd party? Yes, Micrsft N N sidelading

9 WP 8.1 security: data strage Bitlcker Full filesystem encryptin TPM prtects encryptin key Extra factrs (r cmbinatin): - Nne - USB startup key - PIN WP 8 WP 8.1 Encryptin by default? External strage encrypted? N, initiated by user r MDM N, wn t decrypt n ther devices N apps installed n SD card Yes Yes, subpartitin fr app data

10 WP 8.1 security: data strage Data Prtectin API (DPAPI) 2 API calls: 1 t encrypt, 1 t decrypt Key material managed by OS Master Key 512 bytes f randm data (stred encrypted) encryptin key = PBKDF2 4000 (Windws passwrd) Sessin key derived frm master key and 16 randm bytes randm bytes stred unprtected with ciphertext N hardware backing

11 WP 8.1 security: credential strage Credential Lcker Strage f triplet: (resurceid, user name, passwrd) Prtected by DPAPI OS-enfrced app islatin Namespace Windws.Security.Credentials

12 WP 8.1 security: credential strage Certificate and private key strage Imprt f PKCS#12 stre 2 mdes CertificateEnrllmentManager App-specific stre UserCertificateEnrllmentManager User-specific stre Sharing between apps pssible User cnsent required Capability required: sharedusercertificates Namespace Windws.Security.Cryptgraphy.Certificates

13 WP 8.1 security: credential strage Virtual Smartcards TPM-emulated smartcards Functinally identical t regular cards Creatin by: app, with user cntrl (unmanaged) MDM (managed) Namespace: Windws.Devices.SmartCards Windws 8.1+ nly APDUs currently nly via Win32 API

14 WP 8.1 security: certificate trust N reliance n system trust stre Only hardware-backed certificates Rt certificate, nt website certificate

15 Dem: PhneShpper Scenari Physical stre Phne as replacement fr scanning device Supprt fr checkut Supprt fr lyalty pints

16 Dem: PhneShpper PhneShpper JSON ver HTTPS Client X509 authenticatin App trust stre with exclusive trust Secure certificate strage Shp Server

Q&A 17