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: ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ Π Π΅Π»ΠΈΠ·
- Π¦Π΅Π»Ρ: ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
- ΠΠ°Π΄Π°ΡΠΈ:
- ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΡΠ΅ΡΠ΅ ΠΊΠ»ΡΡΠ° β ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠΏΠΎΡΠΎΠ± ΡΡΠ΅ΡΠ΅ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ).
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ (ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ±ΠΎΡΠΊΠΈ, Π²Π½Π΅ΡΠ΅Π½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ).
- ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ.
- Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: ΠΠΎΡΠΎΠ²ΡΠΉ ΠΊ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ (ΠΈΠ»ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ) ΠΎΠ±ΡΠ°Π· ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΈ ΡΠΎΠΏΡΡΡΡΠ²ΡΡΡΠ°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.