forked from usb-k/usbk-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
86 lines (74 loc) · 4.57 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
Architecture of USBK CryptoBridge
==================================
Hardware Archtitecture Software Architecture
~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
......................................................................................................
+--------------------------+
| USB External Hard Drive |
| USB Flash Memory | Encrypted data with 128-Bit or 256-Bit AES
+--------------------------+
^ ^
...............|...............................................|......................................
v |
+--------------------------+ |
| | |
| USBK | |
| CryptoBridge | [AES ENCRYPTION/DECRYPTION with KEYS]
| | |
+--------------------------+ |
^ |
...............|...............................................|......................................
v v
+--------------------------+ +-----------------------+
| ______ | | USB INTERFACE |
| | | | +-----------------------+
| | USB | | ^ ^
| | PORT | | | |
| \______/ | v v
| | +-------+ +-------+
| | | SG | | UDEV |
| | +-------+ +-------+
| | ^ ^
| | | |
| | v v
| | +-----------------------+
| User's PC | | |
| | | LibUSBK |
| | | |
| | +-----------------------+
| | ^
| | |
| | v
| | +-----------------------+
| | | Application |
| | | CLI/GUI |
+--------------------------+ +-----------------------+
......................................................................................................
About USBK
===========
USBK CryptoBridge encrypts data independent by the operation systems and all filesystems.
USBK works in SCSI level and encrypts/decrypts data on the fly. USBK has two model as A101
and A103. A103 model uses 3 keys and A101 model uses 1 key. A password for this operation.
Whenever user inserts USB-K into USB Hub of the PC, USB-K must be initialized (there is an
exceptional situation!).
Firstly, password must be assigned by user. Then, USBK generates randomly and stores the key(s).
the Key(s) are activated with this password. If user enters incorrect password 3 times,
all key(s) are reset by USBK and the encrypted data becomes garbage. After that, there
is NO WAY to save encrypted unless user remember AES keys.
The 3 keys can be set by user after password assignment, USBK lets user to do this. If user
note keys to somewhere, data might be recovered.
USBK causes 30% performance loss. Normally user doesn't feel anything unless user
read/write a big file.
About USB-K Software
====================
Application CLI/GUI : //TODO: more detail
LibUSBK : //TODO: more detail
SG : //TODO: more detail
UDEV : //TODO: more detail
USB Interface : //TODO: more detail
Works well on
=============
RedHat 5
Pardus 2009.2, 2011, Corporate2
Mint 10 (GNOME)
Ubuntu 8.04, 9.10, 10.04, 10.10