πŸ‘¨πŸ’» БудСбная ΠΈ нСзависимая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ экспСртиза

πŸ‘¨πŸ’» БудСбная ΠΈ нСзависимая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ экспСртиза

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ! ✌️ Π‘ΠΈΠ΄Π΅Π» Π½Π° днях, ΠΏΠΈΠ»ΠΈΠ» Ρ„ΠΈΡ‡Ρƒ, ΠΈ ΠΏΡ€ΠΈΡˆΠ»Π° Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΌΡ‹ΡΠ»ΡŒ: Π° вСдь наш ΠΊΠΎΠ΄ β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ творчСства ΠΈ ΠΌΠΎΠ·Π³ΠΎΠ²ΠΎΠ³ΠΎ ΡˆΡ‚ΡƒΡ€ΠΌΠ°, Π½ΠΎ ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ судСбного Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°. Π”Π°-Π΄Π°, Ρ‚ΠΎΡ‚ самый ΠΊΠΎΠ΄, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ сидим Π½ΠΎΡ‡Π°ΠΌΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π² эпицСнтрС спора ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΈ подрядчиком, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π² ΡƒΠ³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΌ Π΄Π΅Π»Π΅. И Ρ‚ΡƒΡ‚ Π½Π° сцСну выходит судСбная ΠΈ нСзависимая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ экспСртиза. Π—Π²ΡƒΡ‡ΠΈΡ‚ слоТно? По Ρ„Π°ΠΊΡ‚Ρƒ, это ΠΊΠΎΠ³Π΄Π° спСцы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ Ρ‚Π΅Ρ…Π½Π°Ρ€ΠΈ, ΠΊΠ°ΠΊ ΠΌΡ‹, проводят Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ code review, Π½ΠΎ Π½Π΅ для ΠΌΠ΅Ρ€ΠΆΠ° Π² ΠΏΡ€ΠΎΠ΄, Π° для суда.

Если ΠΏΠΎ-простому, это ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ΅Π½ Π°Ρ€Π±ΠΈΡ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° тСхничСском языкС ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ ΡΡƒΠ΄ΡŒΠ΅, ΠΊΡ‚ΠΎ ΠΏΡ€Π°Π², Π° ΠΊΡ‚ΠΎ Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚. Π’ МосквС ΠΈ ПодмосковьС, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β€” это ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ строк ΠΊΠΎΠ΄Π° ΠΈ сотни тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π°, такая нСзависимая судСбная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ экспСртиза становится всС Π±ΠΎΠ»Π΅Π΅ вострСбованной ΡˆΡ‚ΡƒΠΊΠΎΠΉ. πŸ™οΈβš–οΈ

πŸ•΅οΈβ™‚οΈ Π—Π°Ρ‡Π΅ΠΌ это Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ? Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ситуации:
β€’Β Π‘ΠΏΠΎΡ€ ΠΏΠΎ Π’Π—:Β Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ: Β«Π’ Π’Π— Π±Ρ‹Π»ΠΎ Π²ΠΎΡ‚ это!Β». ΠŸΠΎΠ΄Ρ€ΡΠ΄Ρ‡ΠΈΠΊ: «НСт, Π±Ρ‹Π»ΠΎ Π²ΠΎΡ‚ это!Β». А Π² Π’Π—, ΠΊΠ°ΠΊ водится, написано Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ нСвнятноС ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΠ΅. ΠšΡ‚ΠΎ Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚? ΠŸΠΎΠΌΠΎΠΆΠ΅Ρ‚Β ΡΠΊΡΠΏΠ΅Ρ€Ρ‚ΠΈΠ·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ, судСбная ΠΈ нСзависимая, которая ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ трСбования, ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ.
β€’Β Π”Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ ΠΈ Π±Π°Π³ΠΈ, Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΊ ΡƒΠ±Ρ‹Ρ‚ΠΊΠ°ΠΌ: ВнСдрСнная систСма ΡƒΠΏΠ°Π»Π° Π² самый отвСтствСнный ΠΌΠΎΠΌΠ΅Π½Ρ‚ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ врСмя распродаТи Ρƒ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ Ρ€ΠΈΡ‚Π΅ΠΉΠ»Π΅Ρ€Π°. Π£Π±Ρ‹Ρ‚ΠΊΠΈ β€” ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹. ΠšΡ‚ΠΎ Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚: ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΊΠΎΠ΄, нСкоррСктная конфигурация сСрвСров ΠΈΠ»ΠΈ дСйствия Π°Π΄ΠΌΠΈΠ½ΠΎΠ²? Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎΒ ΡΡƒΠ΄Π΅Π±Π½ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ экспСртиза, провСдСнная нСзависимыми спСциалистами.
β€’Β ΠšΡ€Π°ΠΆΠ° ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ собствСнности: Уволился ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΡƒΡˆΠ΅Π» ΠΊ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°ΠΌ, ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»Π³ΠΎΠ΄Π° Ρƒ Π½ΠΈΡ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π΄ΠΎ Π±ΠΎΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° ваш. Π‘ΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅? Или всС-Ρ‚Π°ΠΊΠΈ унСсли с собой Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Ρ‹ исходников? Π”ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΒ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ судСбной экспСртизы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π°.
β€’Β Π‘ΠΏΠΎΡ€Ρ‹ ΠΎΠ± авторствС ΠΈ ΠΏΡ€Π°Π²Π°Ρ…:Β ΠšΡ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ написал ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ? Π’ΠΊΠ»Π°Π΄ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ»ΠΈ фрилансСров Π½Π΅ ясСн, ΠΈ начинаСтся Π΄Π΅Π»Π΅ΠΆ. НуТСн ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π΄Π²Π° ΡŽΡ€ΠΈΡΡ‚Π° ΡƒΠΏΠΈΡ€Π°ΡŽΡ‚ΡΡ Π»Π±Π°ΠΌΠΈ, спор ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Ρ…Π½Π°Ρ€ΡŒ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΠ±Π»Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π² статус экспСрта. И эта ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° β€”Β ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ экспСртиза, назначСнная судом ΠΈ провСдСнная нСзависимо — становится мостом ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΈΡ€ΠΎΠΌ Π±ΠΈΡ‚ΠΎΠ² ΠΈ Π±Π°ΠΉΡ‚ΠΎΠ² ΠΈ ΠΌΠΈΡ€ΠΎΠΌ статСй ГраТданского кодСкса. πŸŒ‰

πŸ”§ Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΡΡΠ»Π΅Π΄ΡƒΡŽΡ‚? НС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строчки ΠΊΠΎΠ΄Π°!

МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ экспСрты Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ исходники. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ тСстировщик Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚. На самом Π΄Π΅Π»Π΅, судСбная ΠΈ нСзависимая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ экспСртиза — это комплСксный Π°ΡƒΠ΄ΠΈΡ‚:

  • Анализ тСхничСского задания ΠΈ всСй Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ:По сути, ΠΈΡ‰ΡƒΡ‚ Π±Π°Π³ΠΈ Π² Π’Π—. НСоднозначности, противорСчия, Β«Π΄Ρ‹Ρ€Ρ‹Β». Π­Ρ‚ΠΎ основа для всСх Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ².
    β€’Β Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹: Какая структура Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°? ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹, ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚? Как ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ взаимодСйствиС? Π‘Ρ‹Π»ΠΈ Π»ΠΈ ΡΠΎΠ±Π»ΡŽΠ΄Π΅Π½Ρ‹ заявлСнныС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹?
    ‒ БтатичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° (SAST):Β Π‘Π°ΠΌΡ‹ΠΉ Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΊ Π½Π°ΠΌ этап. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹, Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π° (SonarQube, Checkmarx), смотрят Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ (ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ), ΠΈΡ‰ΡƒΡ‚ уязвимости ΠΈ Β«Π·Π°ΠΏΠ°Ρ…ΠΈ ΠΊΠΎΠ΄Π°Β» (code smells). πŸ›
    ‒ ДинамичСский Π°Π½Π°Π»ΠΈΠ· (DAST):Β Π—Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ПО Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ срСдС (пСсочницС), смотрят, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π²Π΅Π΄Π΅Ρ‚ сСбя Π² runtime. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ, смотрят Π½Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, Π»ΠΎΠ³ΠΈ. Воспроизводят ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹.
    ‒ Анализ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π»ΠΎΠ³ΠΎΠ²:Β Π˜ΡΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π»ΠΎΠ³ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, систСмныС ΠΆΡƒΡ€Π½Π°Π»Ρ‹, Π΄Π°ΠΌΠΏΡ‹ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ…Ρ€ΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡŽ событий. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ дСтСктивная Ρ€Π°Π±ΠΎΡ‚Π°. πŸ•΅οΈβ™€οΈ
    β€’Β Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·: Если Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ заимствованиС, ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ исходныС ΠΊΠΎΠ΄Ρ‹, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, структуры Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сравнСния (Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π°Π½Π°Π»ΠΈΠ· Π³Ρ€Π°Ρ„ΠΎΠ² ΠΏΠΎΡ‚ΠΎΠΊΠ° управлСния).

И всС это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΎ Π½Π΅ Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° для Ρ‚ΠΈΠΌΠ»ΠΈΠ΄Π°, Π° Π² Π²ΠΈΠ΄Π΅ строгого экспСртного Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, понятного суду. Π’ΠΎΡ‚ Ρ‡Π΅ΠΌ ΠΏΠΎ-настоящСму слоТна нСзависимая судСбная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ экспСртиза.

πŸ€” КакиС вопросы ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ экспСртам? ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

КоллСги, Ссли Π²Π΄Ρ€ΡƒΠ³ придСтся ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ экспСртизу, вопросы Π½ΡƒΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΈ тСхничСски Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:

  • По ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡŽ ΠΊΠΎΠ΄Π° Π’Π— ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ:
    β€’ БоотвСтствуСт Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² ΠΊΠΎΠ΄Π΅ (Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅Β PaymentService.java) Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ расчСта бонусов Π»ΠΎΠ³ΠΈΠΊΠ΅, описанной Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 3.5 ВСхничСского задания ΠΎΡ‚ 12.01.2023? Если Π½Π΅Ρ‚, Π² Ρ‡Π΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ отклонСния?
    β€’ Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π»ΠΈ тСкущая кодовая Π±Π°Π·Π° (Π²Π΅Ρ‚ΠΊΠ°Β release/2.0) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ (v.1.2)? Если Π΄Π°, Ρ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ?
  • По качСству ΠΊΠΎΠ΄Π° ΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°ΠΌ:
    β€’ ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π°ΠΊΠ°Π·ΠΎΠ² (order_processor.py) Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ race condition ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ статуса ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Π° двумя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ? Если Π΄Π°, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ строки ΠΊΠΎΠ΄Π° ΠΈ ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ сцСнарий.
    β€’ ЯвляСтся Π»ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ памяти (OOM-errors Π² Π»ΠΎΠ³Π°Ρ… ΠΎΡ‚ 15.03.2024) Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ нСкоррСктная Ρ€Π°Π±ΠΎΡ‚Π° с кСшСм Π² классС RedisCacheManager(стр. 145-180)? ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ тСхничСскоС обоснованиС.
  • По ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ бСзопасности:
    β€’ ΠžΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π»ΠΈ функция generateReport()Π² API (эндпоинт /api/v1/report) Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, Π΄Π΅Π»Π°ΡŽΡ‰Π΅ΠΉ Π΅Π΅ уязвимой для DoS-Π°Ρ‚Π°ΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π½Π° Π²Ρ…ΠΎΠ΄ массива Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 10^5 записСй? ΠŸΡ€ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ Π°Π½Π°Π»ΠΈΠ· Big O.
    β€’ Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π»ΠΈ Ρ„ΠΎΡ€ΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Π²Π΅Π±-интСрфСйсС уязвимости, связанныС с ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΡΠΌΠΈ (SQLi, XSS)? ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ исходный ΠΊΠΎΠ΄ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° ΠΈ бэкСнда.
  • По авторству ΠΈ заимствованиям:
    β€’ ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π»ΠΈ статистичСски Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠ΅ сходство Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠΌΒ security.cppΠΈΠ· рСпозитория Компании А ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠΌΒ cipher.cΒ ΠΈΠ· рСпозитория Компании Π‘? Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ для Π°Π½Π°Π»ΠΈΠ·Π° Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сигнатур Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ сравнСниС Π³Ρ€Π°Ρ„ΠΎΠ² Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².
    β€’ МоТно Π»ΠΈ Π½Π° основС Π°Π½Π°Π»ΠΈΠ·Π° стиля ΠΊΠΎΠ΄Π° (имСнования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, структуры Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок) ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΎ вСроятном авторствС спорного модуля data_aggregator?

Π§Π΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π΅Π΅ вопрос, Ρ‚Π΅ΠΌ Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Β ΡΡƒΠ΄Π΅Π±Π½ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ экспСртизы, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ нСзависимым экспСртом.

πŸ“ ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π°ΠΊΡ†Π΅Π½Ρ‚ Π½Π° ΠœΠΎΡΠΊΠ²Ρƒ ΠΈ МО?

ВсС просто: Ρ‚ΡƒΡ‚ Π°Π΄ΠΎΠ²ΠΎΠ΅ количСство IT-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΠΎΡ‚ Π³ΠΈΠ³Π°Π½Ρ‚ΠΎΠ² Π΄ΠΎ стартапов, ΠΈ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π°Π΄ΠΎΠ²ΠΎΠ΅ количСство слоТных ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π‘ΡƒΠ΄Ρ‹ ΠœΠΎΡΠΊΠ²Ρ‹ ΠΈ области ΡƒΠΆΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΠ»ΠΈ солидный ΠΎΠΏΡ‹Ρ‚ Π² IT-спорах ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ бСз нСзависимой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ судСбной экспСртизы им Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ. Плюс здСсь ΠΆΠ΅ находятся Π»ΡƒΡ‡ΡˆΠΈΠ΅ экспСрты, способныС Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² самом соврСмСнном стСкС: ΠΎΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΈ AI/ML Π΄ΠΎ высоконагруТСнных микросСрвисных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€. Π—Π΄Π΅ΡΡŒ всё быстро ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΎ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΈ Ρ†Π΅Π½Π° ошибки β€” ΠΎΠ³Ρ€ΠΎΠΌΠ½Π°.

πŸš€ ΠŸΡΡ‚ΡŒ практичСских кСйсов ΠΈΠ· нашСй экспСртной ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ (Москва ΠΈ МО)

КСйс 1: Π‘ΠΏΠΎΡ€ ΠΈΠ·-Π·Π° Β«ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎΒ» мобильного Π±Π°Π½ΠΊΠ°. 🏦
ΠšΡ€ΡƒΠΏΠ½Ρ‹ΠΉ Π±Π°Π½ΠΊ Π² МосквС ΠΏΠΎΠ΄Π°Π» Π² суд Π½Π° подрядчика, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π²ΡˆΠ΅Π³ΠΎ мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«Π²Ρ‹Π»Π΅Ρ‚Π°Π»ΠΎΒ» Ρƒ 30% ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΎΠΏΠ»Π°Ρ‚Ρ‹. ΠŸΠΎΠ΄Ρ€ΡΠ΄Ρ‡ΠΈΠΊ Π²ΠΈΠ½ΠΈΠ» Β«Π»Π΅Π²Ρ‹Π΅Β» устройства ΠΈ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. ΠœΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈΒ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡƒΡŽ ΡΡƒΠ΄Π΅Π±Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ экспСртизу. ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π»ΠΎΠ³ΠΈ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройств ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ динамичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π°. Оказалось, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠ³ΠΎ шлюза Π½Π΅ учитывался HTTP-статус 202 (Accepted), Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ парсингу пустого Ρ‚Π΅Π»Π° ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈ ΠΊΡ€Π°ΡˆΡƒ. Π”Π΅Ρ„Π΅ΠΊΡ‚ Π±Ρ‹Π» Π² ΠΊΠΎΠ΄Π΅ подрядчика. Π‘ΡƒΠ΄ встал Π½Π° сторону Π±Π°Π½ΠΊΠ°. πŸ’₯

КСйс 2: Π”Π΅Π»ΠΎ ΠΎ Β«ΡƒΠΊΡ€Π°Π΄Π΅Π½Π½ΠΎΠΌΒ» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ. 🧠
Московский стартап Π² сфСрС e-commerce ΠΎΠ±Π²ΠΈΠ½ΠΈΠ» Π±Ρ‹Π²ΡˆΠΈΡ… сотрудников Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ, ΡƒΠ²ΠΎΠ»ΠΈΠ²ΡˆΠΈΡΡŒ, скопипастили ядро ΠΈΡ… систСмы Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ. НуТно Π±Ρ‹Π»ΠΎ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ сходство. ΠœΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈΒ ΡΡƒΠ΄Π΅Π±Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ экспСртизу, Π²ΠΊΠ»ΡŽΡ‡Π°Π²ΡˆΡƒΡŽ сравнСниС исходников Π½Π° Python. Использовали Π½Π΅ просто сравнСниС тСкста, Π° Π°Π½Π°Π»ΠΈΠ· Π³Ρ€Π°Ρ„ΠΎΠ² вычислСний (computational graphs) Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ машинного обучСния. ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ, ΠΌΠ°Π»ΠΎΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ, Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ слоСв нСйросСти ΠΈ Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ случайного совпадСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»Π° Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ½Π°. ЭкспСртиза ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²Ρ‹ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π΄Π΅Π»ΠΎ. βš–οΈ

КСйс 3: ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ CRM ΠΈ 1Π‘ Π½Π° производствС. 🏭
ПослС обновлСния систСмы ΡƒΡ‡Π΅Ρ‚Π° Π½Π° Π·Π°Π²ΠΎΠ΄Π΅ Π² ПодмосковьС Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ расхоТдСния Π² Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Ρ€ΡƒΠ±Π»Π΅ΠΉ. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ‚ΠΎΡ€ обвинял Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° Π² ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ β€” ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ‚ΠΎΡ€Π° Π² косячной синхронизации. Назначили программно-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ экспСртизу для суда, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡƒΡŽ ΠΎΡ‚ ΠΎΠ±Π΅ΠΈΡ… сторон. ΠœΡ‹ построили ΠΏΠΎΠ»Π½ΡƒΡŽ схСму ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ Π»ΠΎΠ³ΠΈ. Π’Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ 1Π‘ со стороны Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ справочник ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ΠΎΠ² Π±Π΅Π· увСдомлСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ‚ΠΎΡ€Π°, Ρ‡Ρ‚ΠΎ сломало Π»ΠΎΠ³ΠΈΠΊΡƒ сопоставлСния ID. Π’ΠΈΠ½ΠΎΠ²Π°Ρ‚Ρ‹ΠΌΠΈ оказались ΠΎΠ±Π΅ стороны, Π½ΠΎ Π² Ρ€Π°Π·Π½Ρ‹Ρ… долях. ЭкспСртиза ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡƒΡ‰Π΅Ρ€Π±Π°. πŸ”Œ

КСйс 4: Π Π°Π·Π±ΠΎΡ€ ΠΏΠΎΠ»Π΅Ρ‚ΠΎΠ² послС Π²Π·Π»ΠΎΠΌΠ° сайта госзакупок.Β πŸ•΅οΈ
ПослС ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π° бСзопасности Π½Π° Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Π°Π»Π΅ Π·Π°ΠΊΡƒΠΏΠΎΠΊ Π² МО Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€ Π°Ρ‚Π°ΠΊΠΈ. ΠŸΡ€ΠΎΠ²Π΅Π»ΠΈΒ ΡΡƒΠ΄Π΅Π±Π½ΠΎ-Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ экспСртизу. Анализ Π²Π΅Π±-Π»ΠΎΠ³ΠΎΠ² ΠΈ исходного ΠΊΠΎΠ΄Π° (PHP) выявил ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΡŽ Π² Π·Π°Π±Ρ‹Ρ‚ΠΎΠΌ всСми админском скриптС /admin/old/stat.php. ЭкспСртиза Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π»Π° Π΄Ρ‹Ρ€Ρƒ, Π½ΠΎ ΠΈ Π΄ΠΎΠΊΠ°Π·Π°Π»Π°, Ρ‡Ρ‚ΠΎ стандартный ΠΊΠΎΠ΄-Ρ€Π΅Π²ΡŒΡŽ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π²ΠΎΠ΄Π° скрипта ΠΈΠ· эксплуатации Π½Π΅ Π±Ρ‹Π»ΠΈ ΡΠΎΠ±Π»ΡŽΠ΄Π΅Π½Ρ‹ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ Π²ΠΈΠ½ΠΎΠ²Π½Ρ‹Ρ… ΠΊ отвСтствСнности. πŸ”“

КСйс 5: Π‘ΠΏΠΎΡ€ ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΠΈΠ»Π»ΠΈΠ½Π³ΠΎΠ²ΠΎΠΉ систСмы для сотового ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.Β πŸ“ž
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ связи отказывался ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ систСму, утвСрТдая, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΈΠΊΠΎΠ²Ρ‹Π΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. ΠŸΠΎΠ΄Ρ€ΡΠ΄Ρ‡ΠΈΠΊ ΠΏΠ°Ρ€ΠΈΡ€ΠΎΠ²Π°Π», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Β«ΠΆΠ΅Π»Π΅Π·Π΅Β». ΠœΡ‹ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ стСнд, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Ρƒ, ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈΒ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡƒΡŽ экспСртизу ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° с Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΌ тСстированиСм. Оказалось, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ запросС ΠΊ Π‘Π”, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈ высокой ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π» ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Π² ΠΊΠΎΠ΄Π΅, Π½ΠΎ спровоцирована ΠΎΠ½Π° Π±Ρ‹Π»Π° Π½Π΅ΡƒΡ‡Ρ‚Π΅Π½Π½Ρ‹ΠΌ сцСнариСм использования. ЭкспСртиза Π΄Π°Π»Π° Ρ‡Π΅Ρ‚ΠΊΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚: Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π° Π½Π΅ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄ΠΈΡ‚ΡŒ сСрвСры. πŸ’Έ

🎯 Π˜Ρ‚ΠΎΠ³ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

ΠŸΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ β€” это ΠΊΡ€ΡƒΡ‚ΠΎ. Но Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ β€” это Π΅Ρ‰Π΅ ΠΈ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ². Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ докумСнтация, чистый ΠΊΠΎΠ΄, слСды Π² git, Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ Π’Π— β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎ качСство, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎ Π²Π°ΡˆΡƒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. А Ссли ΡƒΠΆ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, Π³Π΄Π΅ Π±Π΅Π· тСхничСского Π°Ρ€Π±ΠΈΡ‚Ρ€Π° Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ, Π·Π½Π°ΠΉΡ‚Π΅: судСбная ΠΈ нСзависимая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ экспСртиза — это ваш Π³Π»Π°Π²Π½Ρ‹ΠΉ инструмСнт для Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΏΡ€Π°Π²ΠΎΡ‚Ρ‹. НС Π±ΠΎΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… ΠΆΠ΅ Ρ‚Π΅Ρ…Π½Π°Ρ€Π΅ΠΉ, ΠΊΠ°ΠΊ Π²Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ суду, Ρ‡Ρ‚ΠΎ ΠΊ Ρ‡Π΅ΠΌΡƒ.

Π£Π΄Π°Ρ‡ΠΈ Π² ΠΊΠΎΠΌΠΌΠΈΡ‚Π°Ρ… ΠΈ ΠΏΡƒΡΡ‚ΡŒ ваш ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ эффСктивным, Π½ΠΎ ΠΈ нСуязвимым Π² судС! πŸš€πŸ’»

НуТна ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Π°Ρ тСхничСская ΠΎΡ†Π΅Π½ΠΊΠ°? ΠžΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ ΠΊ профСссионалам.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π½Π°ΡˆΠΈΡ… услугах Π½Π° сайтС:Β https://kompexp.ru/

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

πŸŸ©Β Π‘ΡƒΠ΄Π΅Π±Π½Π°Ρ экспСртиза Π°Π²Ρ‚ΠΎΠΊΠΎΠ½Π΄ΠΈΡ†ΠΈΠΎΠ½Π΅Ρ€Π°

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ! ✌️ Π‘ΠΈΠ΄Π΅Π» Π½Π° днях, ΠΏΠΈΠ»ΠΈΠ» Ρ„ΠΈΡ‡Ρƒ, ΠΈ ΠΏΡ€ΠΈΡˆΠ»Π° Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΌΡ‹ΡΠ»ΡŒ: Π° вСдь наш ΠΊΠΎΠ΄ β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ творчСства ΠΈ ΠΌΠΎΠ·Π³ΠΎΠ²ΠΎΠ³ΠΎ ΡˆΡ‚ΡƒΡ€ΠΌΠ°, Π½ΠΎ …

πŸŸ©Β Π’Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΠ°Ρ экспСртиза Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π΄ΠΈΡ†ΠΈΠΎΠ½Π΅Ρ€Π°

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ! ✌️ Π‘ΠΈΠ΄Π΅Π» Π½Π° днях, ΠΏΠΈΠ»ΠΈΠ» Ρ„ΠΈΡ‡Ρƒ, ΠΈ ΠΏΡ€ΠΈΡˆΠ»Π° Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΌΡ‹ΡΠ»ΡŒ: Π° вСдь наш ΠΊΠΎΠ΄ β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ творчСства ΠΈ ΠΌΠΎΠ·Π³ΠΎΠ²ΠΎΠ³ΠΎ ΡˆΡ‚ΡƒΡ€ΠΌΠ°, Π½ΠΎ …

🟩 ВСхничСская экспСртиза Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ сцСплСния

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ! ✌️ Π‘ΠΈΠ΄Π΅Π» Π½Π° днях, ΠΏΠΈΠ»ΠΈΠ» Ρ„ΠΈΡ‡Ρƒ, ΠΈ ΠΏΡ€ΠΈΡˆΠ»Π° Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΌΡ‹ΡΠ»ΡŒ: Π° вСдь наш ΠΊΠΎΠ΄ β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ творчСства ΠΈ ΠΌΠΎΠ·Π³ΠΎΠ²ΠΎΠ³ΠΎ ΡˆΡ‚ΡƒΡ€ΠΌΠ°, Π½ΠΎ …

πŸ“±Β Π‘ΡƒΠ΄Π΅Π±Π½Π°Ρ экспСртиза ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ! ✌️ Π‘ΠΈΠ΄Π΅Π» Π½Π° днях, ΠΏΠΈΠ»ΠΈΠ» Ρ„ΠΈΡ‡Ρƒ, ΠΈ ΠΏΡ€ΠΈΡˆΠ»Π° Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΌΡ‹ΡΠ»ΡŒ: Π° вСдь наш ΠΊΠΎΠ΄ β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ творчСства ΠΈ ΠΌΠΎΠ·Π³ΠΎΠ²ΠΎΠ³ΠΎ ΡˆΡ‚ΡƒΡ€ΠΌΠ°, Π½ΠΎ …

πŸ—„οΈ ЭкспСртиза Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ систСм управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (субд) ΠΊΠ°ΠΊ Ρ€ΠΎΠ΄ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎ-тСхничСских исслСдований

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ! ✌️ Π‘ΠΈΠ΄Π΅Π» Π½Π° днях, ΠΏΠΈΠ»ΠΈΠ» Ρ„ΠΈΡ‡Ρƒ, ΠΈ ΠΏΡ€ΠΈΡˆΠ»Π° Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΌΡ‹ΡΠ»ΡŒ: Π° вСдь наш ΠΊΠΎΠ΄ β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ творчСства ΠΈ ΠΌΠΎΠ·Π³ΠΎΠ²ΠΎΠ³ΠΎ ΡˆΡ‚ΡƒΡ€ΠΌΠ°, Π½ΠΎ …