24 рдЕрдкреНрд░реИрд▓, 2020 рдХреЛ, Apple рдФрд░ Google рдиреЗ рд╕рдВрдпреБрдХреНрдд рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╕рдВрдкрд░реНрдХ рдФрд░ рдЕрдиреБрд░реЗрдЦрдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (Apple рдФрд░ Google рд╕рдВрдкрд░реНрдХ рдЕрдиреБрд░реЗрдЦрдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрдпрддрди рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рдЬрд┐рд╕реЗ рд╡реЗ рдЕрдм рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╣рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдирд╛рдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдмреЗрд╣рддрд░ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
29 рдЕрдкреНрд░реИрд▓ рдХреЛ, iOS 13.5 рдмреАрдЯрд╛ рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдмреАрдЯрд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдХреЗрд╡рд▓ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рд░рд╛рдЬреНрдп рдХреЗ рдЪрд┐рдХрд┐рддреНрд╕рд╛ рд╕рдВрд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред
рдпрд╣ рдЖрд▓реЗрдЦ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг рдХреНрдпрд╛ рдереЗ, рдХреНрдпрд╛ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рдмрдиреА рд░рд╣реАрдВ, рдФрд░ рдХреНрдпрд╛ рдРрдкреНрдкрд▓ рдФрд░ Google рдЖрд▓реЛрдЪрдирд╛ (рдЕрдХреНрд╕рд░ рдЕрдиреБрдЪрд┐рдд) рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред
рдирд╛рдо рдмрджрд▓рдирд╛
рдЬреИрд╕рд╛ рдХрд┐ рдХрдВрдкрдирд┐рдпрд╛рдВ рдзреНрдпрд╛рди рджреЗрдВ, рд╕рдВрдкрд░реНрдХ рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╡рддрдГ рдмреАрдорд╛рд░реА рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП COVID -19 рд╕реЗ рд╕рдВрдХреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

, , , COVID-19 ( 14 ), , , , .
, , .
. , Apple Google .
, .
iOS Android , Apple & Google Contact Tracing API .
:
- Tracing Key.
- Daily Tracing Key HKDF Tracing Key .
- 10 Rolling Proximity ID HMAC Daily Tracing Key .
- Bluetooth Low Energy. , , .
- - , 14 , 14 , Rolling Proximity IDтАЩs 14 .
- , .
.
16- Exposure Key.
Rolling Proximity Key (RPIKey) Associated Encrypted Metadata Key (AEMKey):
RPIKey = HKDF(ExpKey, NULL, UTF8("EN-RPIK"),16)
AEMKey = HKDF(ExpKey, NULL, UTF8("EN-AEMK"),16)
:
HKDF
тАУ - HKDF(Key, Salt, Info, OutputLength)
RFC 5869, SHA-256NULL
тАУ ,
UTF8("EN-RPIK")
тАУ , EN-RPIK UTF8
Bluetooth LE MAC 15-20 , .
MAC Rolling Proximity ID (RPID)
RPID = AES128(RPIKey, UTF8("EN-RPI") || 0x000000000000 || Ti)
:
AES128(Key, Data)
тАУ - AES 128- . 128-RPIKey
тАУ Rolling Proximity Key||
тАУ , :
UTF8("EN-RPI")
тАУ 6 , EN-RPI UTF80x000000000000
тАУ 6 ( 128- )Ti
тАУ 4- 10- , unix_timestamp div (60 * 10)
, div тАУ
4 Associated Encrypted Metadata (AEM). , . , .
.
AEM = AES128тИТCTR(AEMKey, RPID, Metadata)
:
AES128тИТCTR(Key, IV, Data)
тАУ - AES-CTR, 128- AEMKey. , .
IV Rolling Proximity Key.
Rolling Proximity ID Associated Encrypted Metadata , BLE Payload:

Bluetooth Low Energy. , , .
- - , 14 . , 14 , Rolling Proximity IDтАЩs 14 .
тАЬ тАЭ Apple Google.
Apple Google . , , , . (, ) .
Tracing Key, Daily Tracing KeyтАЩs, .
Exposure Key ( Daily Tracing Key) , .. .
DP-3T, . .
Apple / Google , 2- :
- , Tracing Key. , .
- Daily Tracing Key Tracing Key, , BLE ( Tracing Key).
AES HMAC-SHA-256
AES HMAC-SHA-256 .
10 , .
, - 10K .
140K 140K*144 ~ 20 ( 144 24*60/10), .
, , , , . , 10 , .. 140 2 , 140*10K=1,4M , .
AES , .
MAC RPI
.
, Rolling Proximity Identifier 10 , MAC Bluetooth LE 15-20 .
, RPI MAC , RPI MAC MAC RPI.
, , Bluetooth .
MAC RPI .
:
The key schedule is fixed and defined by operating system components, preventing applications from including static or predictable information that could be used for tracking.
, , , MAC RPI .
DP-3T OpenCovidTrace Bluetooth LE .
Associated Metadata
тАУ . , , .
:- -, 15-20 , 4 .
: 1) , 2) , 3) (, .. 4 ), 4) , 5) , 6) , ID, , .
- -, ( ) , .
, , . , , , .. ( , ). , , .
- , , , .
, .
, :- Bluetooth , .
- /, , , .
- , , ID, , . , , ID .
ID .
, .
, , . , .
тАУ IT тАУ .
OpenCovidTrace , open-source, .

open-source OpenCovidTrace, DP-3T Apple/Google , iOS.
Github!
, .
OpenCovidTrace, .
, .