(12) United States Patent (10) Patent No.: US 8,863,298 B2 Akella Et Al
Total Page:16
File Type:pdf, Size:1020Kb
USOO886.3298B2 (12) United States Patent (10) Patent No.: US 8,863,298 B2 Akella et al. (45) Date of Patent: Oct. 14, 2014 (54) SECURE VIRTUAL FILE MANAGEMENT USPC ................................. 726/26, 28, 29; 713/189 SYSTEM See application file for complete search history. (71) Applicant: Mobile Iron, Inc., Mountain View, CA (56) References Cited (US) U.S. PATENT DOCUMENTS (72) Inventors: Venkata Sastry Akella, San Jose, CA 7,870,315 B2 1/2011 Moon (US); Rahul Sharma, San Jose, CA 2005, 0198061 A1 9, 2005 Robinson et al. (US); Sanjeev Krishnan, Bangalore 2007/0050620 A1 3/2007 Pham et al. (IN); Babu Srinivasan, Bangalore (IN) (Continued) (73) Assignee: Mobile Iron, Inc., Mountain View, CA OTHER PUBLICATIONS (US) Author Unknown, BackDoor. Generic 10. ACXS Info, Fix BackDoor. (*) Notice: Subject to any disclaimer, the term of this Generic 10. ACXS PC Errors, How to Guides to Fix Windows Errors patent is extended or adjusted under 35 Fix any PC Errors Fast and Easy Complete How-to PC Fix Guides, U.S.C. 154(b) by 0 days. p. 1-10, Aug. 2010, http://www. pcerrorsfix.org/howtofix/fix BackDoor. Generic 1 O.ACXS-error.html. (21) Appl. No.: 13/734,545 Primary Examiner — Edward Zee (22) Filed: Jan. 4, 2013 (74) Attorney, Agent, or Firm — Van Pelt, Yi & James LLP Prior Publication Data (65) (57) ABSTRACT US 2013/021917.6 A1 Aug. 22, 2013 A virtual file management system provides user access to Related U.S. Application Data managed content on mobile devices. The system comprises storage domains storing the managed content distributively (60) Provisional application No. 61/584,112, filed on Jan. 6, 2012, provisional application No. 61/724,966, filed using file systems, and a data infrastructure that organizes the on Nov. 10, 2012, provisional application No. managed content into a virtual file system that maintains 61/725,004, filed on Nov. 11, 2012, provisional information of storage domain specific file system primitives application No. 61/725,007, filed on Nov. 11, 2012. for accessing corresponding portions of the managed content. The data infrastructure, which maintains metadata of the Stor (51) Int. C. age domains and the mobile devices, comprises a policy H04L 29/06 (2006.01) definition and decision component that maintains policies G06F 7/30 (2006.01) defining controls for permissible operations on the managed G06F2L/62 (2013.01) content, the permissible operations including the file system (52) U.S. C. primitives. A client application hosted on the mobile devices CPC ...... G06F 17/302.33 (2013.01); H04L 63/0815 is coupled to the data infrastructure and the storage domains (2013.01); G06F 222 1/21 11 (2013.01); H04L and includes an enforcement component that communicates 63/0435 (2013.01); G06F 21/6218 (2013.01) with the policy definition and decision component to retrieve USPC ............................................. 726/26: 713/189 and enforce the policies by applying the controls on the (58) Field of Classification Search mobile devices. CPC ....... G06F 21/60; G06F 21/604: GO6F 21/62: GO6F 21 F6218 76 Claims, 36 Drawing Sheets 150-s generate symmetrickey Ks(document) at device per documentasis 1520-1s. Encrypt the document with Ks(document) 1530-1s. Wrap Ksdocument) with Kmclass} 1540-s envelope the encrypted document with wrapped key Customer MasterKeys Kr Secure Key distribution and Management Protocol as a 530 Class A Class B Class C 1520 US 8,863.298 B2 Page 2 (56) References Cited 2009.0125902 A1 5, 2009 Ghosh et al. 2010, O257351 A1 10, 2010 O’Connor et al. U.S. PATENT DOCUMENTS 2011/OO47557 A1 2/2011 Koskimies 2011/0246427 A1 10, 2011 Modak et al. 2007/OO78775 A1 4/2007 Huapaya et al. 2011/025.2071 A1* 10, 2011 Cidon ........................... 707/8O2 2008/0059.787 A1 3/2008 Hohenberger et al. 2009,0006334 A1 1/2009 MacLaurin et al. * cited by examiner U.S. Patent Oct. 14, 2014 Sheet 1 of 36 US 8,863,298 B2 Service/Policy 130 Management / Console Enterprise Data Plane: Direct Connect N ECM Tablet Averall Smart Content SeCure VPN Connect Exchange PhOne Control Plane Service (CloudXchange) HTML5 Cloud Storage Control Plane 110 12O Tablet | COUd ECM Cloud Storage Cloud Storage Device NOde Cloud Service NOde Cloud Storage / Y NOdes 140 18O Y 150 COntrol Plane Data Plane: Direct Connect FIG. 1 U.S. Patent Oct. 14, 2014 Sheet 2 of 36 US 8,863,298 B2 Averal Customer so AVe rail ACCOUntsAuditReports and Roles Monitoring Analytics and Insights FederatedEnterprise identity Model Customer ACCOUnt AverallUser identity Customer in ( ACCount User Principal ae 210 MicroSoft Af E38F865 Windows Server FIG. 2A U.S. Patent Oct. 14, 2014 Sheet 3 of 36 US 8,863,298 B2 Averail Customer ACCounts and Roles AVe a Audit Reports Monitoring Analytics and Insights Federated Content Forest Storage Domains Microsoft 3 SharePoint 2000 iCloud a. http:ll teams alsTeam1 Team? Team H a E E as a EE i EEE EEE SharePoint Team Sites 220 FIG. 2B U.S. Patent Oct. 14, 2014 Sheet 4 of 36 US 8,863.298 B2 AVerail Customer AVerail ACCOuntsAudit Reports and Roles Monitoring Analytics and Irisights Device Management / Y iOS I As WindoWSPut people first.PhOne 1. Device configuration and settings 2. Device posture 3. Device management policies FIG. 2C U.S. Patent Oct. 14, 2014 Sheet 5 of 36 US 8,863,298 B2 Averal Customer AVerail ACCOuntsAudit Reports and Roles Monitoring Analytics and Insights Policy and Authorization Model 240 SSS it Averail SharePoint, Box, Users Groups Policies Office365 policies G Magne s ComplianceOllaboration and Sharing Šsy (SS& (SSŠs 244 Sg domains t Synchronizationross-domain routing Permissions Mobile Application Device management FIG. 2D U.S. Patent Oct. 14, 2014 Sheet 6 of 36 US 8,863.298 B2 DOCument Control Plane 350 Separation of Secure Document Control Plane and Data Plane - DOCument Control Plane 3& Averall Cloud Service Dropbox Cloud-hosted Storage for Consumers 350w 310 - DOCuments 320 Isaia,OCure Control Plane g Cloud-hosted Y Enterprise Content Policy Management Systems/ MicroSoft SecurelDOCu ent (document) Office 365 - Source Policy (document) 7 NFS/CFS Permissions On-premise Shared Drives (document) Enterprise Content Management Systems DOCument FIG. 3 U.S. Patent US 8,863,298 B2 @ S"OIH U.S. Patent US 8,863,298 B2 9"OIH U.S. Patent Oct. 14, 2014 Sheet 10 of 36 US 8,863,298 B2 ACXSISVDM 710 Policy Management System Rest APIs Secure Lockbox Over Key Management Key Distribution U.S. Patent Oct. 14, 2014 Sheet 11 of 36 US 8,863,298 B2 Mobile Device Averail Application 82O Policy Enforcement MOCule 810 833 Key Management Module 830 Encryption MOdule 836 840 DOCument Viewer/ Editor doCuments file system 850 FIG. 8 U.S. Patent Oct. 14, 2014 Sheet 12 of 36 US 8,863.298 B2 Groups federated from Storage Domains Standard Groups Owners Members Visitors Viewers Custom Groups Examples: On-premise Employees Offsite Employees (3 Partners Customers User Principal Active Directory A7 Distribution Groups WindoWS Server Security Groups Active Directory FIG. 9 U.S. Patent Oct. 14, 2014 Sheet 13 of 36 US 8,863.298 B2 U.S. Patent Oct. 14, 2014 Sheet 14 of 36 US 8,863,298 B2 TIVHAAVA NIWCW U.S. Patent US 8,863,298 B2 {{II"OIH U.S. Patent Oct. 14, 2014 Sheet 17 of 36 US 8,863.298 B2 5 @| U.S. Patent Oct. 14, 2014 Sheet 18 of 36 US 8,863.298 B2 Cloud Storage CS1 Policy Enforcement Module Secure DOCument on cloud Key Encryption for consumer cloud Management DocumentViewerl Module Editor Storage \ 1440 Encryption Averail Module Application 410 -/ Document-level encryption based on document-level policy Policy (document) Document Offline and local storage 1420 - - - - - - - - - - - - - - - - -Y- File System encryption Device-level hardware encryption / 1430 FIG. 14 U.S. Patent US 8,863,298 B2 U.S. Patent Oct. 14, 2014 Sheet 20 of 36 US 8,863.298 B2 01919"{OIH[ / U.S. Patent US 8,863.298 B2 U.S. Patent Oct. 14, 2014 Sheet 22 of 36 US 8,863,298 B2 Secure Virtual Document Management System Secure Document Secured by Averail Document Security Validation Stamp FIG. 18 U.S. Patent Oct. 14, 2014 Sheet 23 of 36 US 8,863,298 B2 1930 Application 1 Averal 1940 Application 1930 w 1960 Y, 1940 – Application 2 s Dropboxp AL = ACXS Library ACXS - SWFMS Cloud Service 1920 FIG. 19 U.S. Patent Oct. 14, 2014 Sheet 24 of 36 US 8,863,298 B2 200 - s Editor Application - 2020 AL = ACXS Library Virtual File 2030 System Cloud Storage 2040 U.S. Patent Oct. 14, 2014 Sheet 25 of 36 US 8,863,298 B2 2OO Company/Enterprise Policies Additional 2200 PhoneDevice Policies Additional UserlGroup Policies 2300 inherited Policies FIG 21 U.S. Patent US 8,863.298 B2 "OIHZZ U.S. Patent Oct. 14, 2014 Sheet 27 of 36 US 8,863.298 B2 WebProxy Client Server IO Proxy ACXS Server HTTP GET, PUT, POST, DELETE FIG. 23 U.S. Patent Oct. 14, 2014 Sheet 28 of 36 US 8,863,298 B2 IO Proxy Establish Connection with ACXS 2420 ACXSAWaits Event User Initiates Request 2430 ACXS Detects 2440 Request ACXS issues Reverse HTTP N - 2450 Commands IO Proxy Retrieves Content from Sharepoint IO Proxy Returns 2470 Content to ACXS ACXS Returns Content to User FIG. 24 U.S. Patent Oct. 14, 2014 Sheet 30 of 36 US 8,863.298 B2 | | | | | | | | | | | | U.S. Patent Oct. 14, 2014 Sheet 31 of 36 US 8,863,298 B2 Layer 5 SharePoint, CFSINFS, AD GetMetadata, CreateDoc/Folder, GetPolicy, Layer 4 GetContent, SnycChanges, CheckReachability Security: Authorization Layer3 Authentication Encryption Layer 2 -O Protocol Layer 1 HTTP, Polling FIG.