IP Library Granted Patent US 9,396,325
Granted Patent B2
US 9,396,325 · App. 14/167,418 · Granted Jul 19, 2016

Provisioning an app on a device and implementing a keystore

Inventor: H. Richard Kendall (North Liberty, IN)
Assignee: MOCANA CORPORATION
G06F21/52G06F21/53G06F21/6281H04L9/0863H04W12/06G06F2221/2149H04L63/083H04W12/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,396,325
App. No.
14/167,418
Granted
Jul 19, 2016
Kind
B2
Abstract

A keystore is installed on a mobile app where the keystore is created and provisioned on a server, such as an app wrapping server, under the control of an enterprise. A generic (non-provisioned) wrapped app is installed on a device. The app prompts the user to enter a passphrase. When the user does this, an app keystore is created. It has a user section and a table of contents. The keystore files are hashed, creating “first” keystore hash values. The first keystore hash values are stored in the TOC. The TOC is then hashed, creating a TOC hash value. The passphrase entered by the user is then combined with the TOC hash value. This creates a “first” master passphrase for the keystore. The keystore is then transmitted to the device where it is installed in the generic (non-provisioned) wrapped app.

Claims (24)

1. A method of installing a keystore in an app on a mobile device, the method comprising:

prompting a user to select a passphrase for the app;

creating an app keystore with a user section and a table of contents (“TOC”) on an app protection server;

hashing keystore files, thereby creating a first keystore files hash value on the app protection server;

storing first keystore files hash values in the TOC;

hashing the TOC, thereby creating a TOC hash value;

combining the passphrase with the TOC hash value;

creating a first master passphrase for the keystore created on the app protection server from the combined passphrase and the TOC hash value;

linking subsequent passphrase updates to a chain of trust including steps of said hashing of the TOC and said hashing of keystore files;

transmitting the keystore from the app protection server to the app on a device, wherein an attack surface of the app is reduced by having creation of the keystore on the app protection server; and

installing the keystore in the app.

2. A method as recited in claim 1 further comprising:

embedding user and device specific policy files into the user section of the app keystore on the app protection server.

3. A method as recited in claim 1 further comprising:

upon execution of the app on the device, hashing a user section of the TOC in the keystore creating a user section TOC hash value, wherein said hashing is done by the app.

4. A method as recited in claim 1 further comprising:

combining the passphrase with user section TOC hash value to create a second master passphrase.

5. A method as recited in claim 1 further comprising:

hashing the keystore, thereby creating a second keystore files hash value.

6. A method as recited in claim 5 further comprising:

comparing the second keystore files hash value with the first keystore files hash value.

7. A method as recited in claim 1 wherein a cleartext version of the TOC is maintained.

8. A method as recited in claim 1 further comprising:

initiating a challenge and response protocol.

Assignments (3)
SECURITY INTEREST Recorded Jul 30, 2019
From: BLUE CEDAR NETWORKS, INC.
To: KREOS CAPITAL VI (UK) LIMITED
Reel/Frame 049909/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2016
From: MOCANA CORPORATION
To: BLUE CEDAR NETWORKS, INC.
Reel/Frame 039744/0142 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2014
From: KENDALL, H. RICHARD
To: MOCANA CORPORATION
Reel/Frame 032656/0740 →
Continuity (6)
Continuation In Part 14046687 · Oct 4, 2013
Continuation In Part 13527321 · Jun 19, 2012
Continuation In Part 13309387 · Dec 1, 2011
Continuation In Part 13052973 · Mar 21, 2011
Provisional Application 61758486 · Jan 30, 2013
Related Publication 20140208100A1 · Jul 24, 2014