πŸ”΄Β ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ экспСртиза смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-систСм

πŸ”΄Β ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ экспСртиза смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-систСм

πŸ”΄Β ΠšΠ°ΠΊ нСзависимая экспСртиза смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-систСм ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ скрытыС уязвимости, риски бСзопасности ΠΈΠ»ΠΈ нСсанкционированныС измСнСния Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (ДАпп)?

πŸ›‘οΈ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅: ΠΏΠΎΡ‡Π΅ΠΌΡƒ нСзависимая экспСртиза критичСски Π²Π°ΠΆΠ½Π° для Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

НСзависимая экспСртиза смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-систСм являСтся ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ, Π° часто ΠΈ СдинствСнным инструмСнтом для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΈΡ… бСзопасности, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ коррСктности ΠΈ соотвСтствия заявлСнным характСристикам. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ повСрхностного автоматичСского сканирования ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ тСстирования силами самой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², нСзависимый взгляд стороннСго экспСрта позволяСт Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒΒ ΡΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅, Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ уязвимости,Β ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ риски, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях, Π° Ρ‚Π°ΠΊΠΆΠ΅Β ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ нСсанкционированных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉΒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ, Β«Ρ‡Π΅Ρ€Π½Ρ‹Ρ… Ρ…ΠΎΠ΄ΠΎΠ²Β» ΠΈΠ»ΠΈ врСдоносного ΠΊΠΎΠ΄Π°), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ катастрофичСскиС послСдствия для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (ДАпп) ΠΈ ΠΈΡ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ². Учитывая, Ρ‡Ρ‚ΠΎ послС развСртывания Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΌ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ становится нСизмСняСмым, СдинствСнноС ΠΎΠΊΠ½ΠΎ для обнаруТСния ΠΈ исправлСния ошибок находится Π΄ΠΎ Π΅Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ. Рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ проводится такая экспСртиза.

πŸ”¬ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ нСзависимая экспСртиза смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-систСм?

Π­Ρ‚ΠΎ комплСксноС, мСтодичСски Π²Ρ‹Π²Π΅Ρ€Π΅Π½Π½ΠΎΠ΅ исслСдованиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:

  • БтатичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π°Β β€” автоматизированная ΠΈ ручная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° исходного ΠΊΠΎΠ΄Π° смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ извСстных Ρ‚ΠΈΠΏΠΎΠ² уязвимостСй, стилистичСских ошибок, нСэффСктивного использования Π³Π°Π·Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ поиск Π½Π΅Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
  • ДинамичСский Π°Π½Π°Π»ΠΈΠ·Β β€” запуск смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² Π² тСстовой срСдС (тСстнСт), ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сцСнариСв взаимодСйствия, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π°Ρ‚Π°ΠΊ (Ρ„Π°Π·Π·ΠΈΠ½Π³, тСстированиС Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… условий).
  • ВСрификация Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉΒ β€” матСматичСскоС Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° соотвСтствуСт спСцификации ΠΈ Π½Π΅ содСрТит ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… классов ошибок.
  • Анализ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈΒ β€” ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, с внСшними источниками Π΄Π°Π½Π½Ρ‹Ρ… (ΠΎΡ€Π°ΠΊΡƒΠ»Π°ΠΌΠΈ), с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°ΠΌΠΈ (мостами), ΠΈ насколько эта Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° соотвСтствуСт заявлСнным цСлям.
  • Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· с эталонными вСрсиями — ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ расхоТдСний ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄ΠΎΠΌ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° GitHub) ΠΈ Ρ‚Π΅ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ фактичСски Π±Ρ‹Π» Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ (вСрификация развСртывания).
  • ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·Β β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° коррСктности Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй, Ρ…ΡΡˆ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ случайных чисСл (Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ).

🎯 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ уязвимостСй ΠΈ рисков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выявляСт экспСртиза

  1. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ уязвимости смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² (извСстныС Π°Ρ‚Π°ΠΊΠΈ):
  • Атака ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° (reentrancy).Β Π—Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°, которая Π΄Π΅Π»Π°Π΅Ρ‚ внСшний Π²Ρ‹Π·ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ срСдств) Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ состояниС (баланс). ΠΡ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ Π²ΠΎ врСмя этого внСшнСго Π²Ρ‹Π·ΠΎΠ²Π° снова Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Ρƒ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΏΠΎΠΊΠ° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π²Ρ‹Π·ΠΎΠ² Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ вывСсти срСдства ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ. ΠΠ°ΡˆΡƒΠΌΠ΅Π²ΡˆΠ°Ρ Π°Ρ‚Π°ΠΊΠ° Π½Π° Π”ΠΠž (Π”Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΠ²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΡƒΡŽ ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ) Π² 2016 Π³ΠΎΠ΄Ρƒ β€” классичСский ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ЭкспСртиза выявляСт отсутствиС Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ порядок ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • ЦСлочислСнноС ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ потСря значимости (integer overflow/underflow).Β ΠŸΡ€ΠΈ матСматичСских опСрациях с фиксированным Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, uint256) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΉΡ‚ΠΈ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ допустимого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, Β«ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΠ²ΡˆΠΈΡΡŒΒ» Π² ноль ΠΈΠ»ΠΈ Π² максимальноС число. Π­Ρ‚ΠΎ позволяСт Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Π·Π° Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ. ЭкспСрты ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ использованиС бСзопасных матСматичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ доступа.Β Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ€ΠΎΠ»ΠΈ, ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ для всСх. Или ΠΆΠ΅ ΠΏΡ€Π°Π²Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. ЭкспСртиза провСряСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ доступа ΠΈ Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ.
  • Π€Ρ€ΠΎΠ½Ρ‚Ρ€Π°Π½Π½ΠΈΠ½Π³ (ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ).Β Π—Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ, ΡƒΠ²ΠΈΠ΄Π΅Π² Π² ΠΏΡƒΠ»Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π²Ρ‹Π³ΠΎΠ΄Π½ΡƒΡŽ сдСлку (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΏΠΎ Ρ†Π΅Π½Π΅ Π΄ΠΎ обновлСния курса), отправляСт свою Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ с Π±ΠΎΠ»Π΅Π΅ высокой комиссиСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ транзакция исполнилась ΠΏΠ΅Ρ€Π²ΠΎΠΉ. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ схСмы (ΠΏΠΎΠ΄ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚Ρ‹, скрытыС ΠΎΡ€Π΄Π΅Ρ€Π°) ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΌΡΠ³Ρ‡Π°Ρ‚ΡŒ, Π½ΠΎ экспСрт провСряСт, прСдусмотрСна Π»ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π°.
  • Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠΊ Π±Π»ΠΎΠΊΠ°.Β ΠœΠ°ΠΉΠ½Π΅Ρ€ ΠΈΠ»ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ Π±Π»ΠΎΠΊΠ° Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… допустимого, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅ смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ побСдитСля Π»ΠΎΡ‚Π΅Ρ€Π΅ΠΈ) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано для манипуляции. ЭкспСрт выявляСт нСдопустимыС использования Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠΊ.
  • Атака с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹Ρ… ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΎΠ² (flash loan attack).Β Π—Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ Π±Π΅Ρ€Π΅Ρ‚ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ ΠΊΡ€Π΅Π΄ΠΈΡ‚ Π±Π΅Π· Π·Π°Π»ΠΎΠ³Π°, ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°Ρ…, Π²Π»ΠΈΡΡŽΡ‰ΡƒΡŽ Π½Π° Ρ†Π΅Π½Ρ‹, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΡ€Π΅Π΄ΠΈΡ‚ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. ЭкспСртиза ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ Π»ΠΈ ΠΏΡƒΠ» ликвидности ΠΈΠ»ΠΈ ΠΎΡ€Π°ΠΊΡƒΠ» Ρ†Π΅Π½ ΠΎΡ‚ манипуляций Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹Π΅ ΠΊΡ€Π΅Π΄ΠΈΡ‚Ρ‹.
  1. Π‘ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΈ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ риски:
  • Бэкдоры (Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ) ΠΈ Π½Π΅Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.Β Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ описаны Π½ΠΈ Π² Β«Π±Π΅Π»ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅Β» (ΡƒΠ°ΠΉΡ‚ΠΏΠ΅ΠΉΠΏΠ΅Ρ€Π΅), Π½ΠΈ Π² тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΊΠΎΠ΄Π΅. НапримСр, функция «вывСсти всС срСдства Π½Π° адрСс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Β», вызываСмая ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ скрытой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ЭкспСртиза выявляСт Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Π°Π½Π°Π»ΠΈΠ· управлСния доступом ΠΈ нСстандартных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².
  • Ошибки Π² бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ΅, Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΊ экономичСской Π½Π΅ΡΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. НапримСр, смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ для стСйкинга (замораТивания Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ²) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π²ΠΎΠ·Π½Π°Π³Ρ€Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ‡Π°Ρ‰Π΅, Ρ‡Π΅ΠΌ начисляСтся, ΠΈΠ»ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ сумму. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ΡΡ соотвСтствиС матСматичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ, описанной Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
  • Уязвимости ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ (Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π΅) ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ². МногиС соврСмСнныС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ прокси-ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ для возмоТности обновлСния. Если администратор ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° Π½Π° любой адрСс, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ Π½Π° врСдоносный. ЭкспСрт ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚, ΠΊΡ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ процСсс обновлСния, ΠΈ Π΅ΡΡ‚ΡŒ Π»ΠΈ врСмСнная Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° (Ρ‚Π°ΠΉΠΌΠ»ΠΎΠΊ), Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΡΡ‚ΡŒ (ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠΎΠ΄ΠΏΠΈΡΡŒ) ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΎ Π²Π΅Ρ‚ΠΎ для сообщСства.
  • Риски, связанныС с ΠΎΡ€Π°ΠΊΡƒΠ»Π°ΠΌΠΈ. Если смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ полагаСтся Π½Π° СдинствСнный источник Ρ†Π΅Π½ (Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΡ€Π°ΠΊΡƒΠ»), Ρ‚ΠΎ Π²Π·Π»ΠΎΠΌ этого ΠΎΡ€Π°ΠΊΡƒΠ»Π° ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€ΡƒΡˆΠΈΡ‚ вСсь ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». ЭкспСртиза провСряСт Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎΡ€Π°ΠΊΡƒΠ»ΠΎΠ², ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ рСзСрвирования, ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ значСниям (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, нулСвая Ρ†Π΅Π½Π°).
  • Риски, связанныС с мостами ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°ΠΌΠΈ.Β ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ сСти Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ (кроссчСйн-мост) Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ слоТныС взаимодСйствия. ЭкспСртиза провСряСт, ΠΊΠ°ΠΊ мост провСряСт Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π² исходной сСти, Π½Π΅ позволяя Β«Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΒ» (двойная Ρ‚Ρ€Π°Ρ‚Π°) ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΈΠ· Π½ΠΈΡ‡Π΅Π³ΠΎ.

πŸ” ВыявлСниС нСсанкционированных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

ΠžΡΠΎΠ±Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» экспСртизы β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для Π°ΡƒΠ΄ΠΈΡ‚Π°, ΠΈ ΠΊΠΎΠ΄, фактичСски Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ (Π΄Π΅ΠΏΠ»ΠΎΠ΅Π½Π½Ρ‹ΠΉ) Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅,Β ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚. Π‘Ρ…Π΅ΠΌΡ‹ ΠΎΠ±ΠΌΠ°Π½Π°:

  • ВСрификация Π½Π° этапС Β«Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈΡΡŒΒ».Β Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ инвСсторам ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ΄ (чистый, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠΉ Π°ΡƒΠ΄ΠΈΡ‚), Π° Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” с Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ ΠΈ уязвимостями.
  • ИзмСнСниС Ρ‡Π΅Ρ€Π΅Π· прокси-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ послС Π°ΡƒΠ΄ΠΈΡ‚Π°. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, администратор Ρ‡Π΅Ρ€Π΅Π· прокси-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ пСрСнаправляСт Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ, врСдоносный ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚.

ЭкспСртиза провСряСт:

βœ… ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ…Π΅ΡˆΠΈ (Π² частности, Ρ…ΡΡˆ-суммы) ΠΊΠΎΠ΄Π° Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π² сСти. Π˜Ρ… расхоТдСниС β€” ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹.
βœ… Π˜ΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² систСмС контроля вСрсий (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² систСмС совмСстной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Git).
βœ… НаличиС ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… адрСсов кошСльков (ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠΎΠ΄ΠΏΠΈΡΠ½Ρ‹Ρ…), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния послС развСртывания, ΠΈ ΠΈΡ… связь с извСстными Π»ΠΈΡ†Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ.
βœ… Π›ΠΎΠ³ΠΈ развСртывания β€” ΠΊΡ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ (ΠΊΠ°ΠΊΠΎΠΉ адрСс) ΠΈ Π² ΠΊΠ°ΠΊΠΎΠ΅ врСмя ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ создания смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°.

πŸ“Š РАЗДЕЛ Π‘ ΠšΠ•Π™Π‘ΠΠœΠ˜

КСйс β„– 1. ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ бэкдора Π² Ρ‚ΠΎΠΊΠ΅Π½Π΅ Π΄ΠΎ развСртывания (спасСниС инвСсторов). Команда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² прСдоставила Π½Π°ΠΌ Π½Π° Π°ΡƒΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄ Ρ‚ΠΎΠΊΠ΅Π½Π° с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Β«Π·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΠΈΒ» срСдств ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ рСгулятора. Наши экспСрты нашли Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π±Ρ‹Π» описан Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ: вызывая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, любой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ³ пСрСвСсти Π»ΡŽΠ±Ρ‹Π΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ с любого адрСса Π½Π° свой собствСнный. По сути, скрытая функция ΠΊΡ€Π°ΠΆΠΈ. ΠœΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π½Π° это Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ. Они заявили, Ρ‡Ρ‚ΠΎ это «остатки тСстового ΠΊΠΎΠ΄Π°Β». Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€Ρ‹, ΡƒΠ·Π½Π°Π² ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΊΠ΅, ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ влоТСния 100 ΠΌΠ»Π½ Ρ€ΡƒΠ±Π»Π΅ΠΉ. Π’ΠΎΠΊΠ΅Π½ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½. ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ‰Π΅Ρ€Π± ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½.

КСйс β„– 2. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ Π”Π΅Π€ΠΈ для стСйкинга.Β Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ (финансовый Π΄Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ) собирался ΠΈΠ½Π²Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π”Π΅Π€ΠΈ. Наша экспСртиза выявила Π² смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π΅, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π²Ρ‹Π΄Π°Ρ‡Π΅ΠΉ Π²ΠΎΠ·Π½Π°Π³Ρ€Π°ΠΆΠ΄Π΅Π½ΠΈΠΉ, ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°. ЭкспСрты написали эксплойт (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволял Π±Ρ‹ Π² тСстовой срСдС вывСсти всС срСдства ΠΈΠ· ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° Π·Π° нСсколько Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². ΠœΡ‹ прСдоставили Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ с объяснСниСм риска ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»ΠΈ Π½Π΅ ΠΈΠ½Π²Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ исправлСния. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ послС запуска ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π±Ρ‹Π» Π²Π·Π»ΠΎΠΌΠ°Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· эту ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, потСряно Π±ΠΎΠ»Π΅Π΅ 2 ΠΌΠ»Π½ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². Наши ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ сохранили свои срСдства.

КСйс β„– 3. НСсовпадСниС Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° с Π°ΡƒΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ (ΠΌΠΎΡˆΠ΅Π½Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ с ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ΠΉ).Β Π“Ρ€ΡƒΠΏΠΏΠ° инвСсторов Π²Ρ‹ΠΊΡƒΠΏΠΈΠ»Π° ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Π½ΠΎΠ²ΠΎΠ³ΠΎ ДАпп, полагаясь Π½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€Π° (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΊΠ°ΠΊ ΠΏΠΎΠ·ΠΆΠ΅ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² связкС с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ). Наша нСзависимая экспСртиза ΠΏΠΎ Π·Π°ΠΊΠ°Π·Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· инвСсторов ΠΏΠΎΠΊΠ°Π·Π°Π»Π°, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° отличаСтся ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ» Π°ΡƒΠ΄ΠΈΡ‚. Π’ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΉ вСрсии Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Β«ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ комиссии» β€” 5% ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² автоматичСски ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΠ»ΠΈΡΡŒ Π½Π° скрытый кошСлСк, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ увСдомлСния Π΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»Π΅ΠΉ. Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ΄Π°Π»ΠΈ Π² суд. ЭкспСртноС Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ с Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°ΠΌΠΈ нСсовпадСния (Ρ…ΡΡˆ-суммы ΠΈ ΠΈΡ… Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ°) Π»Π΅Π³Π»ΠΎ Π² основу обвинСния Π² ΠΌΠΎΡˆΠ΅Π½Π½ΠΈΡ‡Π΅ΡΡ‚Π²Π΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠ³ΠΎΠ²ΠΎΡ€Π΅Π½Ρ‹ ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ срокам.

КСйс β„– 4. Атака с манипуляциСй Ρ†Π΅Π½ΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ ΠΊΡ€Π΅Π΄ΠΈΡ‚ (ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ запуска).Β Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π»ΠΎΡ‚Π΅Ρ€Π΅ΠΉΠ½ΠΎΠ³ΠΎ ДАпп ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ ΠΊ Π½Π°ΠΌ для Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΏΠ΅Ρ€Π΅Π΄ запуском. ЭкспСрты смодСлировали Π°Ρ‚Π°ΠΊΡƒ: Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ Π±Π΅Ρ€Π΅Ρ‚ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ ΠΊΡ€Π΅Π΄ΠΈΡ‚, Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ€ΠΈΡŽ ΠΎΠ±ΠΌΠ΅Π½ΠΎΠ² Π½Π° Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π±ΠΈΡ€ΠΆΠ΅ Π·Π°Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ†Π΅Π½Ρƒ Ρ‚ΠΎΠΊΠ΅Π½Π° Π»ΠΎΡ‚Π΅Ρ€Π΅ΠΈ, ΠΏΠΎΠΊΡƒΠΏΠ°Π΅Ρ‚ Π±ΠΈΠ»Π΅Ρ‚Ρ‹ ΠΏΠΎ Π·Π°Π²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π΅, Π·Π°Ρ‚Π΅ΠΌ, ΠΎΡΡ‚Π°Π²ΡˆΠΈΡΡŒ Π² Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ΅, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΡ€Π΅Π΄ΠΈΡ‚. ΠŸΡ€ΠΈ тСстовом запускС Π² срСдС, ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ условия, ΡƒΠ΄Π°Π»ΠΎΡΡŒ Β«Π²Ρ‹ΠΈΠ³Ρ€Π°Ρ‚ΡŒΒ» Π΄ΠΆΠ΅ΠΊΠΏΠΎΡ‚ с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ 100% ΠΏΡ€ΠΈ Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚Π°Ρ…. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ цСнообразования, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ сдСлками. Запуск ΠΎΡ‚Π»ΠΎΠΆΠΈΠ»ΠΈ Π½Π° мСсяц, Π½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π»ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΡ€Π°Ρ…Π°.

КСйс β„– 5. НСсанкционированноС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· прокси-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ (ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ ΠΏΠΎ Π»ΠΎΠ³Π°ΠΌ).Β Π£ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ДАпп ΠΏΠΎ ΠΎΠ±ΠΌΠ΅Π½Ρƒ Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ² Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Π½Π°Ρ‡Π°Π» Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ комиссию 10% Π½Π° всС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹, ΠΎ Ρ‡Π΅ΠΌ Π½Π΅ Π±Ρ‹Π»ΠΎ объявлСно. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΠ»ΠΈ Π²Π·Π»ΠΎΠΌ. Наша экспСртиза ΠΏΠΎ запросу сообщСства ДАпп ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»Π° Π»ΠΎΠ³ΠΈ развСртывания ΠΈ нашла Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ администратор (ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠΎΠ΄ΠΏΠΈΡΠ½ΠΎΠΉ кошСлСк 2 ΠΈΠ· 3) смСнил адрСс ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚) Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ. Π­Ρ‚ΠΎΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ содСрТал Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ комиссии, Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½Π½ΡƒΡŽ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ. ЭкспСрты Ρ‚Π°ΠΊΠΆΠ΅ выяснили, Ρ‡Ρ‚ΠΎ Π΄Π²Π° ΠΈΠ· Ρ‚Ρ€Π΅Ρ… подписантов кошСлька Π±Ρ‹Π»ΠΈ скомпромСтированы. На основС Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сообщСство ΠΏΡ€ΠΎΠ²Π΅Π»ΠΎ экстрСнноС голосованиС ΠΈ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΎ Π½Π° Ρ„ΠΎΡ€ΠΊ (ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅) ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π±Π΅Π· врСдоносного измСнСния. Π§Π°ΡΡ‚ΡŒ ΡƒΠΊΡ€Π°Π΄Π΅Π½Π½Ρ‹Ρ… комиссий (ΠΎΠΊΠΎΠ»ΠΎ 1 ΠΌΠ»Π½ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²) Π±Ρ‹Π»Π° Π·Π°ΠΌΠΎΡ€ΠΎΠΆΠ΅Π½Π° Π½Π° Π±ΠΈΡ€ΠΆΠ°Ρ….

πŸ“‹ Π§Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ для экспСртизы?

Для максимально ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΈ быстрого Π°Π½Π°Π»ΠΈΠ·Π° просим ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ:

  • ΠŸΠΎΠ»Π½Ρ‹Π΅ исходныС ΠΊΠΎΠ΄Ρ‹ всСх смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ зависимости, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ) β€” ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² Π²ΠΈΠ΄Π΅ ссылки Π½Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с фиксированным ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ.
  • Π‘Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² (ΠΈΠ»ΠΈ адрСса ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅).
  • АрхитСктурныС схСмы, описания ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², спСцификации.
  • Β«Π‘Π΅Π»ΡƒΡŽ ΠΊΠ½ΠΈΠ³ΡƒΒ» (ΡƒΠ°ΠΉΡ‚ΠΏΠ΅ΠΉΠΏΠ΅Ρ€) ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.
  • Бписок извСстных ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π΅ΠΌΡ‹Ρ… уязвимостСй (Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡƒΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ).
  • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ срСдС развСртывания (ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° β€” Π­Ρ„ΠΈΡ€ΠΈΡƒΠΌ, Π‘ΠΎΠ»Π°Π½Π°, Π’ΠΎΠ½ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, вСрсии компилятора).

πŸ’° Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ сроки

ЭкспСртиза рассчитываСтся ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ Π² зависимости ΠΎΡ‚ объСма ΠΊΠΎΠ΄Π° (тысячи строк), слоТности Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ (ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ ΠΈΠ»ΠΈ связанная систСма ΠΈΠ· 10+ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²), использования нСстандартных ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Π°Π½Π°Π»ΠΈΠ·Π° (Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΡƒΠ΄ΠΈΡ‚ бСзопасности ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ + Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ вСрификация). ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ сроки: ΠΎΡ‚ 5 Π΄ΠΎ 30 Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π΄Π½Π΅ΠΉ.

🏁 Π˜Ρ‚ΠΎΠ³

НСзависимая экспСртиза смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² β€” это Π½Π΅ просто рСкомСндация, Π°Β ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ условиС для запуска любого ДАпп, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ цСнностями. Она выявляСт классичСскиС уязвимости (ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄, ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅), скрытыС риски (бэкдоры, ошибки бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ), Π° Ρ‚Π°ΠΊΠΆΠ΅ нСсанкционированныС измСнСния ΠΈ нСсоотвСтствия Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π°ΡƒΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ. Π˜Π½Π²Π΅ΡΡ‚ΠΈΡ†ΠΈΠΈ Π² экспСртизу ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΌΠ°Π»ΡƒΡŽ долю ΠΎΡ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡƒΡ‰Π΅Ρ€Π±Π° ΠΏΡ€ΠΈ Π²Π·Π»ΠΎΠΌΠ΅ β€” ΠΎΡ‚ сотСн тысяч Π΄ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² сэкономлСнных Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ².

Для получСния ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΠΈ, расчСта стоимости ΠΈ сроков провСдСния нСзависимой экспСртизы вашСго Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния β€” ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ Π»ΡŽΠ±Ρ‹ΠΌ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ способом.Β Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС, ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ запрос ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ. Наши спСциалисты отвСтят Π½Π° всС вопросы.

πŸ‘‰ Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎΠ± экспСртизС смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² Π½Π° нашСм сайтС:Β fedexpertiza.ru

НовыС ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ†˜ Π¦Π΅Π½Ρ‚Ρ€ мСдицинских экспСртиз Π³ Москва: ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΏΡ€Π°Π² ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π²Ρ€Π°Ρ‡Π΅ΠΉ

πŸ”΄Β ΠšΠ°ΠΊ нСзависимая экспСртиза смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-систСм ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ скрытыС уязвимости, риски бСзопасности ΠΈΠ»ΠΈ нСсанкционированн…

πŸ§ͺ ЭкспСртиза лакокрасочных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΈ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΉ

πŸ”΄Β ΠšΠ°ΠΊ нСзависимая экспСртиза смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-систСм ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ скрытыС уязвимости, риски бСзопасности ΠΈΠ»ΠΈ нСсанкционированн…

πŸ§΄Β Π­ΠΊΡΠΏΠ΅Ρ€Ρ‚ΠΈΠ·Π° ΠΏΠ°Ρ€Ρ„ΡŽΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΈ космСтичСских срСдств

πŸ”΄Β ΠšΠ°ΠΊ нСзависимая экспСртиза смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-систСм ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ скрытыС уязвимости, риски бСзопасности ΠΈΠ»ΠΈ нСсанкционированн…

πŸ§ Β ΠŸΡΠΈΡ…ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠ°Ρ экспСртиза 

πŸ”΄Β ΠšΠ°ΠΊ нСзависимая экспСртиза смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-систСм ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ скрытыС уязвимости, риски бСзопасности ΠΈΠ»ΠΈ нСсанкционированн…

πŸ”¬Β ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ экспСртиза ΠΏΠΎ судСбным ΠΈ внСсудСбным Π΄Π΅Π»Π°ΠΌ

πŸ”΄Β ΠšΠ°ΠΊ нСзависимая экспСртиза смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-систСм ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ скрытыС уязвимости, риски бСзопасности ΠΈΠ»ΠΈ нСсанкционированн…