United States: (12) Patent Application Publication (10) Pub. No.: US 2013/0097697 A1
United States: (12) Patent Application Publication (10) Pub. No.: US 2013/0097697 A1
United States: (12) Patent Application Publication (10) Pub. No.: US 2013/0097697 A1
Zhu et al.
(54)
(52)
(Us)
Oct. 14, 2011
Publication Classi?cation
(51)
Int. Cl.
G06F 21/00
US. Cl.
USPC
.......................................................... ..
(57)
726/18
ABSTRACT
(2006.01)
100
106
>\
V
SECURITY
PRIMITIVE
DATABASE
USER
PROFILE
DATABASE
124b
108
US 2013/0097697 A1
100
SECURITY
PRIMITIVE
DATABASE
PROF I LE
DATABASE
214
206
SECURITY
MODULE
USER
PROFILES
SECURITY
PRIMITIVES
302
310 x
I.
SECURITY
I
316
MODULE
306
USER
'
/- 314
PROFILES
/- 312
SECURITY /
PRIMITIVES
FIG
304
US 2013/0097697 A1
PASSWORD m
PRIMITIVE DOMAIN @
PPE 1
m
PPE 4
PPE 2
PPE 3
PPE 5
PPE 6
"
f\
USER INPUT m
us 4 (x4, Y4)
418
DISPLAYED IMAGE m
414d
FIG. 4
US 2013/0097697 A1
PASSWORD 502a
PASSWORD ELEMENT
O
PASSWORD ELEMENT
504-N
PASSWORD ELEMENT
Q
FIG. 5A
PASSWORD 502b
PASSWORD ELEMEN
50
SECURITY
CIIEZNT
ADMINISTRATOR
/ 806
GENERATE
IMAGE
810
f- 808
PROVIDE IMAGE
/_ 812
/ 816
GRANT/DENY ACCESS
FIG. 8
_ JI
f 814
(m
US 2013/0097697 A1
USER-INTERFACE
600
FIG. 6
DEFINE PRIMITIVE DOMAIN
E
II
M
II
PROVIDE PASSWORD-ELEMENTS
E
II
;
ASSOCIATE PASSWORD/PASSWORD
INDICATOR WITH USER
FIG. 7
/ 700
US 2013/0097697 A1
/ 900
/
906-1 -/
\ \ 906-3
904 /
\
906-5
906-4
\ 906-2
FIG. 9
wo ?
r
Lwoo
UO
US 2013/0097697 A1
US 2013/0097697 A1
I
MODEL POTENTIAL PASSWORD ELEMENTS
1104
I
ARRANGE PASSWORD ELEMENT INDICATORS
1106
I
GENERATE IMAGE
1108
FIG. 11
ff
US 2013/0097697 A1
Q
1202
FIG. 12A
m
02
J)
(f
\\
1202
1206
FIG. 12B
\\
J)
(K
9
1202
FIG 12C
US 2013/0097697 A1
1300
1302a
1304
13 20
1302b
1302d
A
1304a
FIG. 13A
f- 1414
1304b
FIG. 13B
1%
1400
/ 1402
COMPUTING DEVICE
1*
I SYSTEM MEMORY
REMOVABLE
STORAGE
1406'
ROM/RAM
1416
f
lr
/_1418
: NON REMOVABLE /
T OPERATING
PROCESSOR(S) I
STORAGE
1420
: ....................................
OSYSTEM J;..
w / /_
1408_|
:
7|\
PROGRAM
: |NPUTDEV|CE(S)
1422
I | MODULES
1410~I|\1
I
PROGRAM
DATA
|
': OUTPUT DEV|CE(S) //
I.
1424
:,x /_
| COMMUNICATION /
\_ _______________________ _,'
CONNECT|ON(S)
1426
OTHER COMPUTING
DEVICES
US 2013/0097697 A1
BACKGROUND
[0002]
[0003]
SUMMARY
PassWords) system.
[0007] A CaRP system employs a user selection-based
graphical passWord scheme, Where a user provides a
sequence of selections, such as by clicking on and/or touching
an image, and these selections are used to derive the users
and computers.
[0009] This Summary is provided to introduce a selection
of concepts in a simpli?ed form that are further described
US 2013/0097697 A1
[0018]
OvervieW
cation.
[0028] 2. Relay attacks on CAPTCHAs: These have
been an increasing threat to online applications
defended by CAPTCHAs. For example, a computer
Worm, Koobface, Was used to break CAPTCHA security
US 2013/0097697 A1
Illustrative Environments
[0042]
trator 102.
a point Within the region to select. The user 1241) may select
a point of the image in a similar manner. The user device 1041)
collects the coordinates [(x1,y1), (x2, y2) . . . (xK, yK)] of the
points that the user input to the interface component 126, and
sends to the security administrator 102 information based at
least on the points the user input. In one embodiment, the user
poses.
[0039] The user device 104a may be a desktop computing
system having a toWer 112 and user interface devices 114.
locate the points in a set a priori that are closest to and Within
[0040]
tor 102 provides an image to the user device 10411 for display
on the display device 120. The user 12411 uses the user inter
face devices 114 to select one or more regions or points of the
etc. The computing system 202 may include a toWer 204 and
points that the user input to the interface devices 114, sends to
the security administrator 102 information based at least on
the points the user input. In one embodiment, the user device
US 2013/0097697 A1
user pro?les 218 may include, among other things, user iden
ti?cations (user-ids) of users of the CaRP. The user pro?les
218 may further include a respective password indicator for
users of the CaRP in Which a passWord indicator may indicate
a passWord but is not a passWord. A non-limiting example of
a passWord indicator is hash value H(P,s) of a user s passWord
P With a salt s. The user pro?les 218 may further include a
[0052]
212. The user 220 uses the user interface devices 206 to select
images by, among other things, using the mouse and/ or touch
(x2, y2) . . . (xK, yK)] of the points that the user selected.
tions, joint or independent, such as, but not limited to, uni
operations.
[0054]
inside the region to select and to click upon the point. The
user 316 may select a point by, among other things, using the
keys/buttons 308 to position a cursor over the point to select
and to click upon the point. Similarly, the user 316 may
US 2013/0097697 A1
[0059]
(US) 418. For the sake of clarity, user input 416 is shoWn as
consisting of four user selections US l-US 4. However, other
user inputs may include feWer, the same, or a greater number
[0056]
[0057]
Creating a PassWord
[0063] FIG. 6 is a block diagram of a user-interface 600
displaying a primitive domain 602. The user-interface 600
may be vieWed on the user-devices 104a, 104b, 302 (see
FIGS. 1 and 3) and the computing system 202 (see FIG. 2).
[0064] The primitive domain 602 includes multiple poten
tial passWord-elements 604. The multiple potential pass
Word-elements 604 span the space of all possible passWords.
Each one of the potential passWord-elements 604 is an image
that can be selected as a passWord-element. In the illustrated
[0065]
US 2013/0097697 A1
[0076]
server.
[0072]
[0073]
[0083]
[0085]
US 2013/0097697 A1
[0086]
ClassObjs CaRP
Exemplary CaRPs
[0088] TextObjs and ClassObjs are tWo types of CaRP
Images or tWo CaRP schemes. TextObjs is an object-based
different
For each type
typesof
ofanimal,
animals,
one
e.g.,
or multiple
{Dog, Cat,
3DPig,
models
Rabbit,
are built.
.. .
TextObjs CaRP
[0095]
potential passWord-element.
[0091]
ing a CaRP image 902. The CaRP image 902 has a number of
passWord-element indicators 904 arranged in a tWo-dimen
sional pattern. The passWord-element indicators 904 include
a number of valid passWord-element indicators 906-1
through 906-5 With the remainder of the passWord-element
four types of mammals, e.g., Dog, Cat, Pig, and Rabbit. The
passWord-element indicators are randomly partitioned into
contributions, at least one, from each type of the potential
passWord-elements. For example, the number of passWord
element indicators may be ten, and the ten passWord-element
indicators may be portioned into sets of three Dogs, tWo Cats,
four Pigs, and one Rabbit. In this example, a user s passWord
is a sequence of mammals such as P:{Cat, Dog, Cat, Dog,
Pig, Dog}.
[0097] At 1104, 3D models of the potential passWord-ele
ments (e.g., Dog, Cat, Pig, Rabbit) are used to generate the
number of 2D passWord-element indicators for each potential
rectly enter the users passWord, the user must select, in the
proper sequence, valid passWord-element indicators 906-1
through 906-5.
[0092] During generation of the CaRP image 902, the secu
rity administrator/module may track a bounding box of each
[0099]
US 2013/0097697 A1
GridClassObjs CaRP
[0100]
Word, the user selects a point inside the grid-square (1, 2), and
then selects a point inside the grid-square (3, 1) to ultimately
select the tWo grid-squares. The user then returns to the pass
[0104]
embodiments, the grid may be of different siZe (e. g., n><n) and
may be rectangular (e.g., m><n). A users passWord can be a
TextPoints CaRP
means the grid-square at index (1,2) and the grid indices after
an animal means the grid-squares With the grid determined by
image:
[0109] 1. Long memory ofthe points in a FP-CaRP pass
Word With less recalling errors; and
US 2013/0097697 A1
[0111]
[0113]
neighboring character.
[0114]
another image.
[0117]
US 2013/0097697 A1
[0124]
[0128] Unlike
other
proposed
CaRP
schemes,
images. For example, When characters are used, the soft key
salt and the hash value of the passWord and the salt along With
TextPoints4CR CaRP
puting device.
Then all the points in the primitive domain are located on the
1414.