Apple рдФрд░ Google рд╕рдВрдкрд░реНрдХ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг

Apple рдФрд░ Google

24 рдЕрдкреНрд░реИрд▓, 2020 рдХреЛ, Apple рдФрд░ Google рдиреЗ рд╕рдВрдпреБрдХреНрдд рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╕рдВрдкрд░реНрдХ рдФрд░ рдЕрдиреБрд░реЗрдЦрдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (Apple рдФрд░ Google рд╕рдВрдкрд░реНрдХ рдЕрдиреБрд░реЗрдЦрдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрдпрддрди рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рдЬрд┐рд╕реЗ рд╡реЗ рдЕрдм рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╣рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдирд╛рдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдмреЗрд╣рддрд░ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред


29 рдЕрдкреНрд░реИрд▓ рдХреЛ, iOS 13.5 рдмреАрдЯрд╛ рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдмреАрдЯрд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдХреЗрд╡рд▓ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рд░рд╛рдЬреНрдп рдХреЗ рдЪрд┐рдХрд┐рддреНрд╕рд╛ рд╕рдВрд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред


рдпрд╣ рдЖрд▓реЗрдЦ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг рдХреНрдпрд╛ рдереЗ, рдХреНрдпрд╛ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рдмрдиреА рд░рд╣реАрдВ, рдФрд░ рдХреНрдпрд╛ рдРрдкреНрдкрд▓ рдФрд░ Google рдЖрд▓реЛрдЪрдирд╛ (рдЕрдХреНрд╕рд░ рдЕрдиреБрдЪрд┐рдд) рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред


рдирд╛рдо рдмрджрд▓рдирд╛


рдЬреИрд╕рд╛ рдХрд┐ рдХрдВрдкрдирд┐рдпрд╛рдВ рдзреНрдпрд╛рди рджреЗрдВ, рд╕рдВрдкрд░реНрдХ рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╡рддрдГ рдмреАрдорд╛рд░реА рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП COVID -19 рд╕реЗ рд╕рдВрдХреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред




, , , COVID-19 ( 14 ), , , , .

, , .

. , Apple Google .


, .



рдкреБрд░рд╛рдирд╛ Apple / Google рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░рд╡рд╛рд╣ рдЪрд╛рд░реНрдЯ

iOS Android , Apple & Google Contact Tracing API .


:


  1. Tracing Key.
  2. Daily Tracing Key HKDF Tracing Key .
  3. 10 Rolling Proximity ID HMAC Daily Tracing Key .
  4. Bluetooth Low Energy. , , .
  5. - , 14 , 14 , Rolling Proximity IDтАЩs 14 .
  6. , .

.



рдирдП Apple / Google рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдпреЛрдЬрдирд╛

  1. 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-256
    • NULL тАУ ,
      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 UTF8
      • 0x000000000000 тАУ 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. , , .

  2. - , 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, .


, .




All Articles