ΠΡΠΎΠ΅ΠΊΡ Openwall
Π‘ΡΠ΅Π΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ:
- ΠΡΠΎΠΌΠ΅Π½Π΅Π½ΠΎ Π΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° LKRG, ΠΊΠΎΠΉΡΠΎ Π²Π΅ΡΠ΅ Π½Π΅ Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ΅Π»ΠΎΡΡΡΠ° ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΠΈ, Π° Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎΡΡΠ΅Π½ ΠΏΡΠΎΠ΄ΡΠΊΡ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΡΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ΅Π»ΠΎΡΡΡΠ°;
- ΠΡΠΈΠ³ΡΡΡΠ²Π° ΡΠ΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ ΡΠ΄ΡΠ° Π½Π° Linux ΠΎΡ 5.3 Π΄ΠΎ 5.7, ΠΊΠ°ΠΊΡΠΎ ΠΈ Ρ ΡΠ΄ΡΠ°, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ΠΈ Ρ Π°Π³ΡΠ΅ΡΠΈΠ²Π½ΠΈ GCC ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Π±Π΅Π· ΠΎΠΏΡΠΈΠΈΡΠ΅ CONFIG_USB ΠΈ CONFIG_STACKTRACE ΠΈΠ»ΠΈ Ρ ΠΎΠΏΡΠΈΡΡΠ° CONFIG_UNWINDER_ORC, ΠΊΠ°ΠΊΡΠΎ ΠΈ Ρ ΡΠ΄ΡΠ°, ΠΊΠΎΠΈΡΠΎ Π½ΡΠΌΠ°Ρ LKRG hooked ΡΡΠ½ΠΊΡΠΈΠΈ, Π°ΠΊΠΎ ΠΌΠΎΠ³Π°Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π»ΠΈΡΠ΅Π½ΠΈ ΠΎΡ;
- ΠΡΠΈ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½ΡΠΊΠΎΠΈ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ CONFIG_* ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ, Π·Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ ΡΠΌΠΈΡΠ»Π΅Π½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π·Π° Π³ΡΠ΅ΡΠΊΠ° Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅ΡΡΠ½ΠΈ ΡΡΠΈΠ²ΠΎΠ²Π΅;
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌΠΈ Π½Π° Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡ (ACPI S3, ΡΠΏΠΈΡΠ°Π½Π΅ ΠΊΡΠΌ RAM) ΠΈ Π·Π°ΡΠΏΠΈΠ²Π°Π½Π΅ (S4, ΡΠΏΠΈΡΠ°Π½Π΅ ΠΊΡΠΌ Π΄ΠΈΡΠΊ);
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° DKMS ΠΊΡΠΌ Makefile;
- ΠΡΠ²Π΅Π΄Π΅Π½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° 32-Π±ΠΈΡΠΎΠ²ΠΈ ARM ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ (ΡΠ΅ΡΡΠ²Π°Π½ΠΎ Π½Π° Raspberry Pi 3 Model B). ΠΠ°Π»ΠΈΡΠ½Π°ΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° AArch64 (ARM64) Π΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π°, Π·Π° Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ ΠΏΠ»Π°ΡΠΊΠ°ΡΠ° Raspberry Pi 4;
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π½ΠΎΠ²ΠΈ ΠΊΡΠΊΠΈΡΠΊΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ capable() Π·Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Ρ "
Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ", Π° Π½Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ (Π°ΠΊΡΠ΅Π΄ΠΈΡΠΈΠ²Π½ΠΈ ΠΏΠΈΡΠΌΠ° ); - ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠΈΡΠΈ Π·Π° ΠΈΠ·Π±ΡΠ³Π²Π°Π½Π΅ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡ Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ);
- Π x86-64 ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΠΈ ΠΏΡΠΈΠ»Π°Π³Π° Π±ΠΈΡΡΡ SMAP (ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π½Π°Π΄Π·ΠΎΡΠ½ΠΈΠΊ), ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ° Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ ΠΊΠΎΠ΄, ΡΠ°Π±ΠΎΡΠ΅Ρ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ. SMEP (Supervisor Mode Execution Prevention) Π·Π°ΡΠΈΡΠ° Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½Π° ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π°;
- ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° LKRG ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΡ Π² ΡΡΡΠ°Π½ΠΈΡΠ° Ρ ΠΏΠ°ΠΌΠ΅Ρ, ΠΊΠΎΡΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅;
- ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅, ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΉ-ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° Π°ΡΠ°ΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π² ΡΠ΄ΡΠΎΡΠΎ), Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° Π΄ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ (log_level=4 ΠΈ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊ), ΠΊΠΎΠΉΡΠΎ Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
- Π£Π²Π΅Π»ΠΈΡΠ΅Π½Π° Π΅ ΡΠΊΠ°Π»ΠΈΡΡΠ΅ΠΌΠΎΡΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ - Π²ΠΌΠ΅ΡΡΠΎ Π΅Π΄Π½ΠΎ RB Π΄ΡΡΠ²ΠΎ, Π·Π°ΡΠΈΡΠ΅Π½ΠΎ Ρ Π΅Π΄ΠΈΠ½ ΡΠΏΠΈΠ½Π»ΠΎΠΊ, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΠΎΡ 512 RB Π΄ΡΡΠ²Π΅ΡΠ°, Π·Π°ΡΠΈΡΠ΅Π½ΠΈ Ρ 512 ΠΊΠ»ΡΡΠ°Π»ΠΊΠΈ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ ΠΈ Π·Π°ΠΏΠΈΡ;
- ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½ ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΡΠ΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅Π»ΠΎΡΡΡΠ° Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ°, Π° ΡΡΡΠΎ ΠΈ ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ (ΡΡΠ±ΡΠΆΠ΄Π°ΡΠΈ ΡΠ΅) Π·Π°Π΄Π°ΡΠΈ. ΠΠ° Π΄ΡΡΠ³ΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π·Π°ΡΠΏΠΈΠ²Π°Π½Π΅ ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΡΡ Π±Π΅Π· Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ API Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ ΠΎΡ LKRG, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΠΎ-ΡΡΠ΄ΠΊΠΎ.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π½ΠΎΠ²ΠΈ sysctl ΠΈ ΠΌΠΎΠ΄ΡΠ»Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΡΠΈΠ½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° LKRG, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π²Π° sysctl Π·Π° ΠΎΠΏΡΠΎΡΡΠ΅Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΡΠ΅Π· ΠΈΠ·Π±ΠΎΡ ΠΎΡ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΡΠΈΠ½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° (ΠΏΡΠΎΡΠΈΠ»ΠΈ), ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅;
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΏΠΎ-Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½ Π±Π°Π»Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π½Π°ΡΡΡΠ΅Π½ΠΈΡ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π°ΠΊΡΠΈΡΡΠ°, ΠΎΡ Π΅Π΄Π½Π° ΡΡΡΠ°Π½Π°, ΠΈ Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π²ΡΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ ΡΠΈΡΠΊΠ° ΠΎΡ ΡΠ°Π»ΡΠΈΠ²ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ, ΠΎΡ Π΄ΡΡΠ³Π°;
- Π€Π°ΠΉΠ»ΡΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΌΠΎΠ΄ΡΠ» Π΅ ββΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½, Π·Π° Π΄Π° Π·Π°ΡΠ΅Π΄ΠΈ ΠΌΠΎΠ΄ΡΠ»Π° LKRG ΡΠ°Π½ΠΎ ΠΏΡΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ (ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠΏΡΠΈΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, Π·Π° Π΄Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Π°);
ΠΠ°ΡΠΎ ΡΠ΅ Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈΡΠ΅, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ, Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° LKRG 0.8 ΡΠ΅ ΠΎΡΠ΅Π½ΡΠ²Π° Π½Π° 2.5% Π² ΡΠ΅ΠΆΠΈΠΌ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ (βΡΠ΅ΠΆΡΠΊβ) ΠΈ 2% Π² Π»Π΅ΠΊ ΡΠ΅ΠΆΠΈΠΌ (βΠ»Π΅ΠΊβ).
Π Π½Π°ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π½Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ
ΠΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° ΡΠ΅Π»ΠΎΡΡΡΠ° Π² LKRG ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΡΠ΅Π· ΡΡΠ°Π²Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈΡ ΠΊΠΎΠ΄ ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅, Π½ΡΠΊΠΎΠΈ Π²Π°ΠΆΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΡΡΡ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈ Ρ Π΅ΡΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΏΠΈΡ Π½Π° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΡΡΡΡΠΊΡΡΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈ. ΠΡΠΎΠ²Π΅ΡΠΊΠΈΡΠ΅ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Ρ ΠΊΠ°ΠΊΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΏΠΎ ΡΠ°ΠΉΠΌΠ΅Ρ, ΡΠ°ΠΊΠ° ΠΈ ΠΏΡΠΈ Π½Π°ΡΡΡΠΏΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ±ΠΈΡΠΈΡ.
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΠΈ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π° Π΅ΡΠ°ΠΏΠ° ΠΏΡΠ΅Π΄ΠΈ ΡΠ΄ΡΠΎΡΠΎ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΅ΡΡΡΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠ΅Π΄ΠΈ ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ»), Π½ΠΎ ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ» Π½Π΅ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° UID). ΠΠΎΠ³Π°ΡΠΎ Π±ΡΠ΄Π΅ ΠΎΡΠΊΡΠΈΡΠΎ Π½Π΅ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΠ° ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ΠΈ Π΄Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ, Π·Π° Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru