Goal

We want to develop an Android firmware modification that uses a FIDO key (like a YubiKey) plugged into the phone's USB port to decrypt the phone's storage during boot. After boot, the USB port should revert to charging-only mode, and the FIDO key can be removed. Rebooting requires the key again.

Milestones

для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Android с FIDO-ΠΊΠ»ΡŽΡ‡ΠΎΠΌ для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ:

0: ИсслСдованиС ΠΈ ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°

  • ЦСль: ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ Android, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
  • Π—Π°Π΄Π°Ρ‡ΠΈ:
    • Анализ возмоТности ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ USB Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈ FIDO Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π² срСду bootloader.
    • Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΈ вСрсии AOSP для ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.
    • Настройка сборочной срСды для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ устройства.
    • ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ возмоТности сборки ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°.
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½Π°Ρ (Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… тСстов) Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, настроСнная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Android, собранный ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ‚Ρ‹ΠΉ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство.

1: Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ USB ΠΈ FIDO

  • ЦСль: ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ взаимодСйствиС с FIDO ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π½Π° этапС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°.
  • Π—Π°Π΄Π°Ρ‡ΠΈ:
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ минимально Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… USB Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² (host-mode, HID-device support) Π² Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· recovery system, Π³Π΄Π΅ этот Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ)
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с FIDO ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ (U2F).
    • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сСрвиса, запускаСмого Π½Π° этапС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ FIDO ΠΊΠ»ΡŽΡ‡ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ считываниС ΠΊΠ»ΡŽΡ‡Π°.
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: сСрвис способный ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ FIDO ΠΊΠ»ΡŽΡ‡ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ (хотя Π±Ρ‹ просто Π² Π²ΠΈΠ΄Π΅ Π»ΠΎΠ³ΠΎΠ² Π² консоли).

2: РСализация процСсса Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ диска

  • ЦСль: Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ устройства с помошью FIDO ΠΊΠ»ΡŽΡ‡Π°.
  • Π—Π°Π΄Π°Ρ‡ΠΈ:
    • Анализ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Android (FDE - Full Disk Encryption Π½Π° Π±Π°Π·Π΅ dm-crypt (deprecated) ΠΈΠ»ΠΈ FBE - File-Based Encryption Π½Π° Π±Π°Π·Π΅ dm-default-key).
    • ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ процСсса Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ схСмы:
      • Показ экрана запроса пароля
      • Π’Ρ‹Π·ΠΎΠ² сСрвиса Ρ€Π°Π±ΠΎΡ‚Ρ‹ с FIDO ΠΊΠ»ΡŽΡ‡ΠΎΠΌ
      • ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ
      • ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° этого ΠΊΠ»ΡŽΡ‡Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡƒ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ для монтирования Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ².
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ FIDO ΠΊΠ»ΡŽΡ‡. ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ считывания ΠΊΠ»ΡŽΡ‡Π° с Ρ‚ΠΎΠΊΠ΅Π½Π° происходит Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° ΠΈ дальнСйшая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Android.

3: РСализация процСсса ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ

  • ЦСль: Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ для ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° с привязкой ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ FIDO ΠΊΠ»ΡŽΡ‡Ρƒ.
  • Π—Π°Π΄Π°Ρ‡ΠΈ:
    • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° процСсса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ:
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ этого процСсса Π² стандартный мастСр настройки Android ΠΈΠ»ΠΈ созданиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ прилоТСния/мСню настроСк.
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, связав Π΅Π³ΠΎ с FIDO ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. ПослС этого Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ, ΠΈ ΠΎΠ½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ этот ΠΊΠ»ΡŽΡ‡ для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ.

4: смСна Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ USB послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

  • ЦСль: ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ USB ΠΏΠΎΡ€Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ "Ρ‚ΠΎΠ»ΡŒΠΊΠΎ зарядка" послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ основной систСмы Android.
  • Π—Π°Π΄Π°Ρ‡ΠΈ:
    • Найти способ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ управлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ USB ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.
    • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ USB ΠΏΠΎΡ€Ρ‚Π° Π² Ρ€Π΅ΠΆΠΈΠΌ, Π³Π΄Π΅ Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹, Π½ΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ для зарядки подаСтся.
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ПослС ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Android USB ΠΏΠΎΡ€Ρ‚ устройств Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для зарядки. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… (ΠΈΠ»ΠΈ использованиС ADB) Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

5: ВСстированиС ΠΈ Бтабилизация

  • ЦСль: ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ всСго Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сцСнариях.
  • Π—Π°Π΄Π°Ρ‡ΠΈ:
    • ВСстированиС ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°: ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ -> ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° -> Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ -> Ρ€Π°Π±ΠΎΡ‚Π° -> ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° -> ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° -> Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±Π΅Π· ΠΊΠ»ΡŽΡ‡Π°.
    • ВСстированиС Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… случаСв: ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° Π²ΠΎ врСмя Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°, сбои USB, разряд Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.
    • ВСстированиС бСзопасности: ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ.
    • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибок, оптимизация ΠΊΠΎΠ΄Π°.
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ user story, с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством Π±Π°Π³ΠΎΠ².

6: ДокумСнтация ΠΈ Π Π΅Π»ΠΈΠ·

  • ЦСль: ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².
  • Π—Π°Π΄Π°Ρ‡ΠΈ:
    • НаписаниС руководства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ ΠΊΠ»ΡŽΡ‡Π° – ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ способ ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ).
    • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (описаниС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, процСсса сборки, внСсСнных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ).
    • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ сборки ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ (ΠΈΠ»ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ использованию) ΠΎΠ±Ρ€Π°Π· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ докумСнтация.