cwe Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅

PVS-Studio: поиск Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² бСзопасности

Common Weakness Enumeration (CWE)

Для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся с Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ. Для этого я ΠΏΡ€ΠΎΡ†ΠΈΡ‚ΠΈΡ€ΡƒΡŽ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ FAQ с сайта cwe.mitre.org.

A1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ CWE? Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Β«Π΄Π΅Ρ„Π΅ΠΊΡ‚ бСзопасности ПО»?

ΠžΠ±Ρ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² бСзопасности ПО (Common Weakness Enumeration, CWE) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ спСциалистов ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ бСзопасности ПО. Он прСдставляСт собой ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ рССстр ΠΈΠ»ΠΈ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΎΠ±Ρ‰ΠΈΡ… Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² бСзопасности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΊΠΎΠ΄Π΅ ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ПО, ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ для получСния нСсанкционированного доступа ΠΊ систСмС. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² качСствС ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка для описания Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² бСзопасности ПО, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² качСствС стандарта для измСрСния эффСктивности инструмСнтов, Π²Ρ‹ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ… Ρ‚Π°ΠΊΠΈΠ΅ Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹, ΠΈ для распознавания, устранСния ΠΈ прСдотвращСния этих Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ².

Π”Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ бСзопасности ПО β€” это Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹, сбои, ошибки, уязвимости ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠ΄Π°, проСктирования ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ПО, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ систСмы ΠΈ сСти уязвимыми ΠΊ Π°Ρ‚Π°ΠΊΠ°ΠΌ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ², Ссли ΠΈΡ… воврСмя Π½Π΅ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. К Ρ‚Π°ΠΊΠΈΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ относятся: пСрСполнСния Π±ΡƒΡ„Π΅Ρ€ΠΎΠ², ошибки Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π½ΠΎΠΉ строки ΠΈ Ρ‚.Π΄.; ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ структуры ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ валидности Π΄Π°Π½Π½Ρ‹Ρ…; манипуляции со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами; ошибки ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ ΠΏΡƒΡ‚Π΅ΠΉ; ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ; ошибки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса; ΠΎΠ±Ρ…ΠΎΠ΄ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с распознаваниСм эквивалСнтности ΠΏΡƒΡ‚Π΅ΠΉ; ошибки Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ; ошибки управлСния рСсурсами; нСдостаточный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…; ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΎΡ†Π΅Π½ΠΊΠΈ входящих Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°; ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ прСдсказуСмости ΠΈ нСдостаточная Β«ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎΡΡ‚ΡŒΒ» случайных чисСл.

A2. Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠΌ бСзопасности ПО?

Π”Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ бСзопасности β€” это ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΏΡ€ΠΎΠ²ΠΎΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ уязвимости. Уязвимости, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, описанныС Π² ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ ΠΎΠ±Ρ‰ΠΈΡ… уязвимостСй ΠΈ подвСрТСнностСй воздСйствиям (Common Vulnerabilities and Exposures, CVE), β€” это ошибки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСпосрСдствСнно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠΌ для получСния доступа ΠΊ систСмС ΠΈΠ»ΠΈ сСти.

БоотвСтствиС ΠΌΠ΅ΠΆΠ΄Ρƒ прСдупрСТдСниями PVS-Studio ΠΈ CWE

Нам хочСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ PVS-Studio Π½Π°Ρ‡Π°Π»ΠΈ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ инструмСнт поиска ошибок, Π½ΠΎ ΠΈ ΠΊΠ°ΠΊ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ количСство уязвимостСй Π² ΠΊΠΎΠ΄Π΅. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄Π΅Ρ„Π΅ΠΊΡ‚ бСзопасности, пСрСчислСнный Π² CWE, являСтся ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ. МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π΄Π΅Ρ„Π΅ΠΊΡ‚ для Π°Ρ‚Π°ΠΊΠΈ, зависит ΠΎΡ‚ мноТСства Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² дальнСйшСм ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ PVS-Studio выявляСт Π½Π΅ уязвимости, Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ уязвимости. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

Π˜Ρ‚Π°ΠΊ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ соотвСтствий. Π’Π°Π±Π»ΠΈΡ†Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΈ ΡƒΡ‚ΠΎΡ‡Π½ΡΡ‚ΡŒΡΡ, Π½ΠΎ Π΄Π°ΠΆΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΡƒΠΆΠ΅ позволяСт ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ ΠΎ возмоТностях Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°.

CWEPVS-StudioCWE Description
CWE-14V597Compiler Removal of Code to Clear Buffers
CWE-121V755Stack-based Buffer Overflow
CWE-122V755Heap-based Buffer Overflow
CWE-123V575Write-what-where Condition
CWE-129V557, V781, V3106Improper Validation of Array Index
CWE-131V514, V531, V568, V620, V627, V635, V641, V651, V687, V706, V727Incorrect Calculation of Buffer Size
CWE-134V576, V618, V3025Use of Externally-Controlled Format String
CWE-135V518, V635Incorrect Calculation of Multi-Byte String Length
CWE-188V557, V3106Reliance on Data/Memory Layout
CWE-195V569Signed to Unsigned Conversion Error
CWE-197V642Numeric Truncation Error
CWE-36V631, V3039Absolute Path Traversal
CWE-369V609, V3064Divide By Zero
CWE-401V701, V773Improper Release of Memory Before Removing Last Reference (‘Memory Leak’)
CWE-404V611, V773Improper Resource Shutdown or Release
CWE-415V586Double Free
CWE-416V774Use after free
CWE-457V573, V614, V670, V3070, V3128Use of Uninitialized Variable
CWE-462V766, V3058Duplicate Key in Associative List (Alist)
CWE-467V511, V512, V568Use of sizeof() on a Pointer Type
CWE-468V613, V620, V643Incorrect Pointer Scaling
CWE-476V522, V595, V664, V757, V769, V3019, V3042, V3080, V3095, V3105, V3125NULL Pointer Dereference
CWE-478V577, V719, V622, V3002Missing Default Case in Switch Statement
CWE-481V559, V3055Assigning instead of comparing
CWE-482V607Comparing instead of Assigning
CWE-483V640, V3043Incorrect Block Delimitation
CWE-561V551, V695, V734, V776, V779, V3021Dead Code
CWE-562V558Return of Stack Variable Address
CWE-563V519, V603, V751, V763, V3061, V3065, V3077, V3117Assignment to Variable without Use (‘Unused Variable’)
CWE-570V501, V547, V560, V654, V3022, V3063Expression is Always False
CWE-571V501, V547, V560, V617, V654, V694, V3022, V3063Expression is Always True
CWE-587V566Assignment of a Fixed Address to a Pointer
CWE-588V641Attempt to Access Child of a Non-structure Pointer
CWE-674V3110Uncontrolled Recursion
CWE-690V522, V3080Unchecked Return Value to NULL Pointer Dereference
CWE-762V611Mismatched Memory Management Routines
CWE-805V512, V594, V3106Buffer Access with Incorrect Length Value
CWE-806V512Buffer Access Using Size of Source Buffer
CWE-843V641Access of Resource Using Incompatible Type (‘Type Confusion’)

Π’Π°Π±Π»ΠΈΡ†Π° N1. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ соотвСтствий CWE ΠΈ диагностик PVS-Studio.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ смоТСм ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΡ‹ нашли ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ уязвимости Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π Π°Π· ΠΌΠ½ΠΎΠ³ΠΈΠ΅ хвалятся, Ρ‡Ρ‚ΠΎ ΠΈΡ… Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ Π²Ρ‹ΡΠ²Π»ΡΡŽΡ‚ Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ бСзопасности, Ρ‚ΠΎ ΠΈ ΠΌΡ‹ Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅ΠΌ эту Ρ‚Π΅ΠΌΡƒ Π² своих ΡΡ‚Π°Ρ‚ΡŒΡΡ….

ДСмонстрация

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ написании статСй. ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ посмотрим Π½Π° диагностичСскиС сообщСния PVS-Studio с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² бСзопасности.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ стоит ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния уязвимости. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ возьмСм Ρ‚Π°ΠΊΠΎΠΉ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠ°ΠΊ Apache HTTP Server.

Π˜Ρ‚Π°ΠΊ, провСряСм Apache HTTP Server с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PVS-Studio ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π±Π°Π³ΠΈ Π»Π΅Π·ΡƒΡ‚ ΠΈΠ· всСх Ρ‰Π΅Π»Π΅ΠΉ. Π‘Ρ‚ΠΎΠΏ! Π’Π΅ΠΏΠ΅Ρ€ΡŒ это Π½Π΅ Π±Π°Π³ΠΈ, Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ бСзопасности! Намного солиднСй Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ уязвимости, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ ΠΈ ошибки.

Π‘Ρ€Π°Π·Ρƒ скаТу, Ρ‡Ρ‚ΠΎ Π² этот Ρ€Π°Π· ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ стоит Π·Π°Π΄Π°Ρ‡Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ использованиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ Π½Π° Ρ‚Ρ€Π΅Ρ… прСдупрСТдСниях.

Анализатор PVS-Studio Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: V595 The ‘c’ pointer was utilized before it was verified against nullptr. Check lines: 2340, 2348. ssl_engine_kernel.c 2340

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² бСзопасности это: CWE-476 (NULL Pointer Dereference)

Π‘ΡƒΡ‚ΡŒ ошибки. Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ Π΄Π²Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ сточки ΠΊΠΎΠ΄Π°:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° (c == NULL) Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ. Однако, ΠΎΠ½ ΡƒΠΆΠ΅ разымСновывался Π²Π½ΡƒΡ‚Ρ€ΠΈ макроса myConnConfig:

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ΄ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½ ΠΎΡ‚ разымСновывания Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ указатСля.

Анализатор PVS-Studio Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: V597 The compiler could delete the ‘memset’ function call, which is used to flush ‘buf’ buffer. The memset_s() function should be used to erase the private data. passwd_common.c 165

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² бСзопасности это: CWE-14 (Compiler Removal of Code to Clear Buffers)

Π‘ΡƒΡ‚ΡŒ ошибки. ΠŸΡ€ΠΈ компиляции ΠΊΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, компилятор ΡƒΠ΄Π°Π»ΠΈΡ‚ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ memset, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния компилятора этот Π²Ρ‹Π·ΠΎΠ² лишний. ПослС заполнСния нулями Π±ΡƒΡ„Π΅Ρ€Π°, созданного Π½Π° стСкС, этот Π±ΡƒΡ„Π΅Ρ€ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. Π—Π½Π°Ρ‡ΠΈΡ‚, Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π±ΡƒΡ„Π΅Ρ€ нулями β€” это пустая Ρ‚Ρ€Π°Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ слСдуСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ memset. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Ρ‚Π΅Ρ€Ρ‚Ρ‹ ΠΈ останутся Π² памяти.

Π₯ΠΎΡ‡Ρƒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это Π½Π΅ абстрактноС тСорСтичСски Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ компилятора. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊ Π΄Π΅Π»Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ наши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ:

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² бСзопасности это: CWE-571 (Expression is Always True)

ΠœΡ‹ Π½Π΅ Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π° ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄, Π½ΠΎ, скорСС всСго, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ:

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π£Ρ€Π°, Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ PVS-Studio ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для выявлСния ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… уязвимостСй ΠΊΠΎΠ΄Π°!

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ всСм ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ΄Π° PVS-Studio ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Π½Π° собствСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°: PVS-Studio.

По всСм тСхничСским вопросам ΠΈ вопросам лицСнзирования просим ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°ΠΌ Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ support [@] viva64.com ΠΈΠ»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи.

cwe Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅

Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ с англоязычной Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ, Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ссылку Π½Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄: Andrey Karpov, Phillip Khandeliants. PVS-Studio: searching software weaknesses

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅: Β«Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΒ»

ΠžΠ±Ρ‰ΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ классификаций ΡƒΠ³Ρ€ΠΎΠ· бСзопасности: OWASP, CWE, CAPEC, WASC

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

ΠœΠΈΡ€ΠΎΠ²ΠΎΠΉ ΠΎΠΏΡ‹Ρ‚

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΈ ΠΈ классификации:

OWASP Top 10

OWASP (Open Web Application Security Project) – это нСкоммСрчСская организация, Ρ†Π΅Π»ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ являСтся ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ освСдомлСнности всСх спСциалистов отрасли ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности Π² вопросах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, эксплуатации ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. OWASP Top 10 являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. OWASP Top 10 β€” это Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΈΠ· дСсяти Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ опасных рисков ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, составлСнный сообщСством экспСртов отрасли. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° риск посчитан экспСртами Π½Π° основС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ OWASP Risk Rating Methodology ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ критСриям: распространСнности ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… уязвимостСй Π² прилоТСниях (Weakness Prevalence), слоТности ΠΈΡ… обнаруТСния (Weakness Detectability) ΠΈ эксплуатации (Exploitability), Π° Ρ‚Π°ΠΊΠΆΠ΅ критичности послСдствий ΠΈΡ… эксплуатации (Technical Impacts). По понятным ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Π² расчСтах критичности рисков Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ бизнСс-послСдствия ΠΎΡ‚ ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’Π°ΠΌ, Π³Π΄Π΅ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, названия рисков Π² Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ соотносятся с названиями ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… уязвимостСй Π² классификации CWE (Common Weakness Enumeration). Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ классификаций, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ OWASP Top 10 Π½Π΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π° ΠΎΡ…Π²Π°Ρ‚ всСх ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ рисков, Π° лишь прСдставляСт самыС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ выпуска Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°.

ΠŸΠ΅Ρ€Π²Π°Ρ вСрсия Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° OWASP Top 10 появилась Π² 2004 Π³ΠΎΠ΄Ρƒ, ΠΈ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ обновляСтся ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ Ρ‚Ρ€ΠΈ-Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π³ΠΎΠ΄Π°. ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ вСрсии ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈΡΡŒ Π² 2007, 2010, 2013 ΠΈ 2017 Π³ΠΎΠ΄Π°Ρ….

ПослСдняя вСрсия Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°, опубликованная Π² 2017 Π³ΠΎΠ΄Ρƒ, содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ риски:

На схСмС ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹ отличия Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ:

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Π² OWASP Top 10 прСдставлСна общая информация, описаниС, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π°Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки.

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ OWASP Top 10 составляСтся Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ…, прСдоставляСмых сообщСством экспСртов отрасли ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности. Π’ 2017 Π³ΠΎΠ΄Ρƒ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ Π±Ρ‹Π» ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ…, собранных ΠΈΠ· ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² 23 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…ΡΡ Π² сфСрС бСзопасности Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΡΠ²Ρ‹ΡˆΠ΅ 114 тысяч Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ прСдоставлСнных Π΄Π°Π½Π½Ρ‹Ρ… присутствовали Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΊΠ°ΠΊ автоматичСского, Ρ‚Π°ΠΊ ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ автоматичСский ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Π». ΠŸΡ€ΠΈ этом Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ 68% ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ числа ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Ρ‹Π»ΠΈ прСдоставлСны ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Veracode, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉΡΡ автоматичСским Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ (статичСским ΠΈ динамичСским).

Для ΠΎΡ†Π΅Π½ΠΊΠΈ рисков использовались Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²: Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° возмоТности Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡŽ ΠΈ эксплуатации уязвимостСй, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ послСдствий эксплуатации уязвимостСй. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ входят Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΠΎΡΡ‚ΡŒ (prevalence), ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обнаруТСния (detectability) ΠΈ простота эксплуатации (ease of exploit). Ко Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ относятся послСдствия эксплуатации уязвимости (technical impact). НСкоторыС Π²Π°ΠΆΠ½Ρ‹Π΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ послСдствия эксплуатации уязвимости для бизнСса (business impact), ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ², тСхничСскиС особСнности Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для всСх Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Ρ†Π΅Π»ΠΎΠΌ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° спСцифики ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π²Π΅Π±-прилоТСния, поэтому ΠΎΠ½ΠΈ Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΈΡΡŒ. ВСроятностныС характСристики Π²Ρ‹ΡΠ²Π»ΡΠ»ΠΈΡΡŒ Π½Π° основС прСдоставлСнных Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ послСдствия ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π»ΠΈΡΡŒ сообщСством экспСртов. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ уязвимости ΠΏΠΎΠ»ΡƒΡ‡Π°Π» ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΎΡ‚ 1 Π΄ΠΎ 3, ΠΈ для получСния ΠΎΠ±Ρ‰Π΅ΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ риска срСднСС арифмСтичСскоС ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΡƒΠΌΠ½ΠΎΠΆΠ°Π»ΠΎΡΡŒ Π½Π° срСднСС арифмСтичСской Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ².

Надо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° ΠΈ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ OWASP – компания нСкоммСрчСская, всС-Ρ‚Π°ΠΊΠΈ Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° коммСрчСских интСрСсов. НапримСр, Π²Ρ‹Ρ…ΠΎΠ΄ Π² свСт OWASP Top 10 2017 RC (ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ вСрсия Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° 2017 Π³ΠΎΠ΄Π°) сопровоТдался Π²ΠΎΠ»Π½ΠΎΠΉ возмущСния ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° A7 – НСдостаточная Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π°Ρ‚Π°ΠΊ (Insufficient Attack Protection). Π‘ΠΏΠΎΡ€Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ Π±Ρ‹Π» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Contrast Security. Один ΠΈΠ· Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ этой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π±Ρ‹Π» Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ участником ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° OWASP Top 10, Ρ‡Ρ‚ΠΎ, вСроятно, сыграло ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² появлСнии этого «риска» Π² Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅. Π”Π°ΠΆΠ΅ Π½Π΅ доТидаясь Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ вСрсии Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°, Contrast Security Π½Π°Ρ‡Π°Π»Π° ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ A7 Ρƒ сСбя Π½Π° сайтС, рСкламируя свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ этот ΠΏΡƒΠ½ΠΊΡ‚ Π±Ρ‹Π» ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½.

OWASP Top 10 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Microsoft, PCI DSS (Payment Card Industry Data Security Standard), MITRE (нСкоммСрчСская организация, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π°ΡΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°ΠΌΠΈ ΠΈ исслСдованиями Π² области систСмной ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΎΡ€Π³Π°Π½ΠΎΠ² государствСнной власти БША) ΠΈ мноТСствС Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ, связанных с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НСкоторыС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ OWASP Top 10 ΠΊΠ°ΠΊ Β«Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ», ΠΎΠ΄Π½Π°ΠΊΠΎ такая позиция Π½Π΅ совсСм Π²Π΅Ρ€Π½Π°. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ Π½Π΅ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ уязвимости ΠΈ поэтому Π½Π΅ являСтся достаточным источником для ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π²Π΅Π±-прилоТСния. Π”Π°ΠΆΠ΅ Π² самом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ OWASP, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅ΠΌ Top 10, Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ·Ρ‹Π²: «НС ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° 10Β». Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ Π΅Π³ΠΎ ограничСния ΠΈ нСдостатки: довольно большой ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ обновлСниями, нСуточнСнная прСдмСтная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ (для Ρ‚Π΅Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠ²Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, большая Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°), Π½Π΅ΠΏΠΎΠ»Π½Ρ‹Π΅ исходныС Π΄Π°Π½Π½Ρ‹Π΅ (Π² основном β€” ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ компаниями Π½Π° основС автоматичСских тСстирований).

Π’ настоящСС врСмя ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ OWASP Top 10 часто являСтся скорСС ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹ΠΌ Ρ…ΠΎΠ΄ΠΎΠΌ, Ρ‡Π΅ΠΌ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠ΅ΠΉ качСствСнной Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, этот Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ Ρ…ΠΎΡ€ΠΎΡˆ для отсылок благодаря своСй ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ извСстности, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ стартовая Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈ для привлСчСния внимания ΠΊ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ бСзопасности Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π‘ 2011 Π³ΠΎΠ΄Π° OWASP выпускаСт Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ Top 10 Mobile Risks, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обновлялся Π² 2014 ΠΈ 2016 Π³ΠΎΠ΄Π°Ρ…. Π’ Π½Π΅Π³ΠΎ входят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ риски:

НСкоторыС Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π² этом спискС Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅Π΄ΠΎΡƒΠΌΠ΅Π½ΠΈΠ΅ своСй Π½Π΅ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ. НапримСр, M8 ΠΈ M9. ΠŸΠΎΡ‡Ρ‚ΠΈ любоС мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ с Ρ‚Π΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ успСхом ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π½ΡƒΡ‚ΠΎ Π°Π½Π°Π»ΠΈΠ·Ρƒ исходного Ρ…ΠΎΠ΄Π° (reverse engineering); ΠΏΠΎΡ‡Ρ‚ΠΈ любоС мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ запускаСтся Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π°Π²Ρ‚ΠΎΡ€ прилоТСния Π½Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚, ΠΈ поэтому ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° (code tampering). Π­Ρ‚ΠΈ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ слоТно соотнСсти с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ уязвимостями, Π° ΠΊΠ°ΠΊ риски ΠΎΠ½ΠΈ Ρ‚Π΅Ρ€ΡΡŽΡ‚ свою Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‡ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ прилоТСния с Π΅Π³ΠΎ спСцификой ΠΈ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ нСдостатков CWE

Ошибки Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСпосрСдствСнно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠΌ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΠ³Ρ€ΠΎΠ· бСзопасности Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ уязвимостями. Ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ возникновСнию уязвимостСй – нСдостатками бСзопасности. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя понятиями, являСтся ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ – Π‘VE-2010-2245 (Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… XML-сущностСй Π² Π²Π΅Π±-сСрвисС Apache вСрсии Π½ΠΈΠΆΠ΅ 1.1.1) ΠΈ нСдостаток бСзопасности Π‘WE-611 (Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ XML-ссылок Π½Π° внСшниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹), ΠΏΠΎΡΠ»ΡƒΠΆΠΈΠ²ΡˆΠΈΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ этой уязвимости. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… строятся классификации нСдостатков ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² классификации уязвимостСй, состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ особСнно Π²Π°ΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ связь ΠΌΠ΅ΠΆΠ΄Ρƒ нСдостатками, вСдь ошибки Π²Π΅Π΄ΡƒΡ‚ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ ошибкам, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ошибки проСктирования Π²Π΅Π΄ΡƒΡ‚ ΠΊ ошибкам Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Вакая связь Π² CWE Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½Π° Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ абстракций ΠΈ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹Π΅ иСрархичСскиС прСдставлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны Π½ΠΈΠΆΠ΅.

ΠŸΠ΅Ρ€Π²Π°Ρ вСрсия CWE 0.1 Π²Ρ‹ΡˆΠ»Π° Π² 2005 Π³ΠΎΠ΄Ρƒ ΠΈ стала Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ продолТСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ MITRE Π½Π°Π΄ CVE. Π’ настоящСС врСмя Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° вСрсия 3.0. Π’ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ пСрСчня участвуСт большоС количСство ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ. ОбновлСниС происходит посрСдством ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ обсуТдСния Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΡƒΠΌΠ΅ ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΡƒΡŽ рассылку. Π’Π°ΠΆΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ CWE являСтся строгая ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ. Π›ΡŽΠ±ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ – Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ объСмной Ρ€Π°Π±ΠΎΡ‚Ρ‹ сообщСства, поэтому ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ обновляСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅Π΄ΠΊΠΎ.

Для классификации нСдостатков ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ многоуровнСвая структура, которая описываСт Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΠΎΠ΅ устройство CWE: ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ нСдостатки ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² Ρ‚ΠΈΠΏΡ‹, Ρ‚ΠΈΠΏΡ‹ – Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ – Π² прСдставлСния. КаТдоС прСдставлСниС – особый способ классификации записСй CWE, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для упрощСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ послСднСй вСрсии Ρ‚Ρ€ΠΈ основных прСдставлСния:

На схСмС Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π³Ρ€Π°Ρ„ связСй CWE-611 (XXE) Π² Ρ€Π°Π·Π½Ρ‹Ρ… прСдставлСниях. ΠŸΠΎΠ»Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„Ρ‹ для всСх прСдставлСний, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (http://cwe.mitre.org/data/pdfs.html).

ΠšΡ€ΠΎΠΌΠ΅ основных прСдставлСний поддСрТиваСтся большоС количСство Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π‘++Β» ΠΈΠ»ΠΈ «НСдостатки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ». ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ CWE ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ΠΌ нСдостатков бСзопасности, большоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ словаря обращаСтся Π½Π° сопоставлСниС записСй CWE с записями Π΄Ρ€ΡƒΠ³ΠΈΡ… классификаций, ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ΠΉ, Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠ². Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ этого сопоставлСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ прСдставлСния Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, SANS Top 25, OWASP Top 10, Seven Pernicious Kingdoms ΠΈ Ρ‚. Π΄. Π­Ρ‚ΠΈ прСдставлСния пСрСносят структуру Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠ² ΠΈ классификаций Π½Π° CWE для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… сравнСниС ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΈΠΌΠΈ.

Π—Π°ΠΏΠΈΡΡŒ ΠΎ нСдостаткС строго структурирована ΠΈ содСрТит Π² сСбС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

Π’Π°Π±Π»ΠΈΡ†Π° 1. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ описания нСдостатка бСзопасности.

CWE 445Double free (ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ освобоТдСниС памяти)
ОписаниСПО Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ free() Π΄Π²Π°ΠΆΠ΄Ρ‹ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ адрСсС памяти, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ нСпрСдсказуСмому измСнСнию структур, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.
Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈΠžΡ‚ Π½ΠΈΠ·ΠΊΠΎΠΉ Π΄ΠΎ срСднСй.
ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡ‚Π²ΠΈΡΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ доступа: Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ освобоТдСниС памяти ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ write-what-where, позволяя Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΡƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄.
Бпособы прСдотвращСнияАрхитСктура ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½: рСкомСндуСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ язык, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ автоматичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.
Бпособы прСдотвращСнияАрхитСктура ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½: рСкомСндуСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ язык, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ автоматичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.

РСализация: рСкомСндуСтся ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти освобоТдаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. ПослС освобоТдСния Π±Π»ΠΎΠΊΠ° рСкомСндуСтся ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ освобоТдСния указатСля. Если язык являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ, рСкомСндуСтся ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ дСструкторы ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΡƒΠ΄Π°Π»ΡΡŽΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ памяти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

РСализация: рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнт статичСского Π°Π½Π°Π»ΠΈΠ·Π° для поиска Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… освобоТдСний памяти.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π½Π° языкС Π‘++:

char* ptr = (char*)malloc (SIZE);
.
if (abrt) <
free(ptr);

>
.
free(ptr);

Бсылки Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ CVECVE-2002-0059
CVE-2003-0545
CVE-2003-1048
CVE-2004-0642
CVE-2004-0772
CVE-2005-1689
Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ связях с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами CWEΠŸΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅:

CWE-666, Π‘WE-675 Π² прСдставлСнии CWE-1000
CWE-339 Π² прСдставлСнии CWE-699
CWE-398 Π² прСдставлСнии CWE-700
CWE-633 Π² прСдставлСнии CWE-631
CWE-742 Π² прСдставлСнии CWE-734

CWE ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ инструмСнтами статичСского Π°Π½Π°Π»ΠΈΠ·Π°, ΠΎΡ†Π΅Π½ΠΊΠΈ качСства ΠΈ бСзопасности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, большая Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… инструмСнтов зарСгистрирована Π² MITRE ΠΊΠ°ΠΊ CWE-совмСстимыС. Π›ΡŽΠ±ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ пСрСчислСнных классов ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ CWE-совмСстимый, для Ρ‡Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ соотвСтствиС ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ (ΠΈΠ· ΡˆΠ΅ΡΡ‚ΠΈ) Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ CWE:

Если ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ соотвСтствуСт всСм ΡˆΠ΅ΡΡ‚ΠΈ трСбованиям ΠΎΠ½ считаСтся CWE-совмСстимым.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ шаблонов ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ CAPEC

Π’ Ρ…ΠΎΠ΄Π΅ развития CWE, появилась Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° классификация, схоТая с CWE ΠΏΠΎ структурС – CAPEC (Common Attack Pattern Enumeration and Classification). ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ систСматизации Π² Π½Π΅ΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π°Ρ‚Π°ΠΊ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, описания ΠΎΠ±Ρ‰ΠΈΡ… элСмСнтов ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ Π°Ρ‚Π°ΠΊΠ°Ρ… Π½Π° уязвимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ пСрСчня происходит Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ CWE Ρ‡Π΅Ρ€Π΅Π· обсуТдСниС Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΡƒΠΌΠ΅ ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΡƒΡŽ рассылку.

Π’ CAPEC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сходный с CWE иСрархичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ Π΄Π²Π° основных прСдставлСния (ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π°Ρ‚Π°ΠΊ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π°Ρ‚Π°ΠΊ) ΠΈ нСсколько Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…. Π’ прСдставлСнии Β«ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π°Ρ‚Π°ΠΊΒ» ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ иСрархичСски упорядочСны Π² соотвСтствии с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ эксплуатации уязвимостСй. ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Ρ… элСмСнтов», Π² этом прСдставлСнии ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для Π°Ρ‚Π°ΠΊΠΈ Π½Π° систСму, Π½ΠΎ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ Ρ†Π΅Π»Π΅ΠΉ ΠΈ послСдствий. Π’ прСдставлСнии Β«ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π°Ρ‚Π°ΠΊΒ» ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ содСрТат описаниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ производится Π°Ρ‚Π°ΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ…Β».

На схСмС Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π³Ρ€Π°Ρ„ связСй CAPEC-112 Π² Ρ€Π°Π·Π½Ρ‹Ρ… прСдставлСниях.

Π—Π°ΠΏΠΈΡΡŒ ΠΎ шаблонС Π°Ρ‚Π°ΠΊ Π² CAPEC Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ описаниС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² эксплуатации уязвимости, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ послСдствия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ противодСйствия. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, запись ссылаСтся Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² шаблонС уязвимости Π² CVE ΠΈ Π½Π° приводящиС ΠΊ Π½ΠΈΠΌ нСдостатки ΠΈΠ· CWE.

Π’Π°Π±Π»ΠΈΡ†Π° 2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ описания шаблона Π°Ρ‚Π°ΠΊΠΈ.

CAPEC-34HTTP Response Splitting
НазваниСРаздСлСниС HTTP-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².
ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΠ’Ρ‹ΡΠΎΠΊΠ°Ρ.
ОписаниСРаздСлСниС HTTP-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ уязвимый Π²Π΅Π±-сСрвСр ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° врСдоносный запрос, отправляя ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ HTTP-ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ интСрпрСтируСтся Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΊΠ°ΠΊ Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚Π° вмСсто ΠΎΠ΄Π½ΠΎΠ³ΠΎ. Π­Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π²Π²ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² составС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ². Π—Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΆΠ΅Ρ€Ρ‚Π²Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊΠ°ΠΊ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ запрос, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ созданноС содСрТимоС Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… прокси-сСрвСрах ΠΈΠ»ΠΈ самом ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ раздСлСния HTTP-ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° уязвимом Π²Π΅Π±-сСрвСрС, Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ:

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ строки Π² HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ.

НСдостаточныС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ эксплуатацииБрСдняя.
ΠœΠ΅Ρ‚ΠΎΠ΄ Π°Ρ‚Π°ΠΊΠΈΠ’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅, манипуляция ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡΠ£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ CVE-2006-0207.
ΠšΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°Π’Ρ‹ΡΠΎΠΊΠΈΠ΅, Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP.
НСобходимыС Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΡƒ рСсурсыНСт.
ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΈ атакиЕдинствСнный ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ – нСсколько ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° ΠΎΠ΄ΠΈΠ½ запрос Π² Π»ΠΎΠ³Π°Ρ…, ΠΎΠ΄Π½Π°ΠΊΠΎ это слоТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π±Π΅Π· Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΆΡƒΡ€Π½Π°Π»Π°.
Бпособ прСдотвращСнияЧтобы ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ раздСлСния HTTP-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΈΠ»ΠΈ Ρ‚Π΅Π»Π°).

Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² происходит Π·Π° счСт внСдрСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ CR-LF ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ². ВсС Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² качСствС части Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² HTTP-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Ρ‚ΡŒΡΡ строгой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ (Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ).

ЦСль ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡ‚Π²ΠΈΡΠ˜ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ нСсанкционированного ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄.

Π’Ρ‹Ρ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ послСдствия – ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ.

ОписаниС контСкстаАтаки раздСлСния HTTP-ΠΎΡ‚Π²Π΅Ρ‚Π° происходят Ρ‚Π°ΠΌ, Π³Π΄Π΅ сцСнарий сСрвСра внСдряСт управляСмыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ HTTP-ΠΎΡ‚Π²Π΅Ρ‚Π°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это происходит, ΠΊΠΎΠ³Π΄Π° скрипт встраиваСт Ρ‚Π°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² URL-адрСс пСрСнаправлСния Π² ΠΎΡ‚Π²Π΅Ρ‚ пСрСнаправлСния (ΠΊΠΎΠ΄ статуса HTTP 3Ρ…Ρ…), ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° сцСнарий Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² cookie ΠΎΡ‚Π²Π΅Ρ‚Π°.
Π’Π΅ΠΊΡ‚ΠΎΡ€ атакиУправляСмый ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π²Π²ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² HTTP-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².
ΠΡ‚Π°ΠΊΡƒΡŽΡ‰Π°Ρ строкаЗакодированный HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌΠΈ CR-LF. Π’Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ скрипта (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ JavaScript), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² тСкст HTML.
Π—ΠΎΠ½Π° Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈΠ’Ρ‹Π·ΠΎΠ²Ρ‹ API Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ HTTP-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².
БвязанныС нСдостаткиCWE-113, CWE-74, CWE-697, CWE-707, CWE-713.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ CWE ΠΈ CAPEC ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой иСрархичСскиС классификации ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ качСствС. Они ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ способ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ описания явлСний ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности для использования Π² качСствС общСпринятого языка. Основной Π°ΠΊΡ†Π΅Π½Ρ‚ сдСлан Π½Π° ΠΎΠ±Ρ‰Π΅ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΠΌΠΎΡΡ‚ΡŒ, поэтому MITRE ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ спСциалистов ΠΊΠ°ΠΊ ΠΈΠ· Π½Π°ΡƒΡ‡Π½ΠΎΠΉ срСды, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ. Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ слуТат Π²Π°ΠΆΠ½Ρ‹ΠΌ инструмСнтом для конструктивного взаимодСйствия Π² области ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΡƒΠ³Ρ€ΠΎΠ· WASC Threat Classification

Рассматривая классификации ΡƒΠ³Ρ€ΠΎΠ· бСзопасности, нСльзя Π½Π΅ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ WASC Threat Classification. WASC (The Web Application Security Consortium) β€” это нСкоммСрчСская организация, которая Ρ€Π°Π½Π΅Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ занималась Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ стандартов бСзопасности ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ организация Π½Π΅ проявляСт активности. НСкоторыС Ρ‡Π»Π΅Π½Ρ‹ WASC участвовали Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² OWASP.

Π’ WASC Threat Classification (Π΄Π°Π»Π΅Π΅ – TC) ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ нСдостатки ΠΈ классы Π°Ρ‚Π°ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ Π²Π΅Π±-прилоТСния, Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠŸΠ΅Ρ€Π²Π°Ρ вСрсия классификации появилась Π² 2004 Π³ΠΎΠ΄Ρƒ, вторая β€” Π² 2010-ΠΌ, ΠΈ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ½Π° остаСтся послСднСй. Атаки ΠΈ нСдостатки Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ сформированы Π² Π΄Π²Π° прСдставлСния: ΠΏΠ΅Ρ€Π²ΠΎΠ΅ β€” это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ пСрСчислСниС, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ β€” это распрСдСлСниС ΠΏΠΎ Ρ‚Ρ€Π΅ΠΌ Ρ„Π°Π·Π°ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, рСализация, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅). ВсСго Π² пСрСчнях описано 34 Ρ‚ΠΈΠΏΠ° Π°Ρ‚Π°ΠΊΠΈ ΠΈ 15 Ρ‚ΠΈΠΏΠΎΠ² нСдостатков. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сущности приводится описаниС, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ большой Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ экспСртов ΠΏΠΎ Π²Π΅Π±-бСзопасности Π½Π° Π΄ΠΎΠ±Ρ€ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎΠΉ основС: Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ вСрсии приняло участиС Π±ΠΎΠ»Π΅Π΅ 50 экспСртов. ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ содСрТания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, всС прСдлоТСния ΠΈ замСчания ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΈΡΡŒ посрСдством ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΉ рассылки. Π’Π°ΠΊ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» составлялся ΠΈ обсуТдался нСдСлями, обСспСчивая ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ консСнсус срСди участников ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НСясно ΠΊΠ°ΠΊ с мСтодичСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния участниками ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π»Π°ΡΡŒ ΠΏΠΎΠ»Π½ΠΎΡ‚Π° ΠΈ Π½Π΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ классификации, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ ΡƒΠΌΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ экспСртноС согласиС с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ. Архив email-пСрСписки доступСн Π½Π° сайтС ΠΏΠΎ адрСсу http://lists.webappsec.org/mailman/listinfo/wasc-threat_lists.webappsec.org.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Π°Ρ Π΄Π΅Ρ‚Π°Π»ΡŒ: Π² ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ… Π²Ρ‚ΠΎΡ€ΠΎΠΉ вСрсии WASC TC ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ ΠΎΡ‚Π΄ΠΎΡ…Π½ΡƒΡ‚ΡŒ нСсколько мСсяцСв ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ 2010 Π³ΠΎΠ΄Ρƒ. На сайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄Π°ΠΆΠ΅ сущСствуСт Ρ€Π°Π·Π΄Π΅Π» с ΠΏΠ»Π°Π½Π°ΠΌΠΈ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅, Π³Π΄Π΅ срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдлагаСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. К соТалСнию, ΠΏΠΎ Π½Π΅ΠΎΠ±Π½Π°Ρ€ΠΎΠ΄ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Ρ€Π°Π·Π΄Π΅Π» послС этого Π½Π΅ обновлялся, Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ вСрсия классификации Ρ‚Π°ΠΊ ΠΈ Π½Π΅ Π²Ρ‹ΡˆΠ»Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ рассматриваСтся ΠΊΠ°ΠΊ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΉ самими Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ.

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ WASC TC прСдлагаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ справочноС руководство. Бсылки Π½Π° эту ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² ΠΊΠ½ΠΈΠ³Π°Ρ…, прСзСнтациях, ΠΎΡ‚Ρ‡Π΅Ρ‚Π°Ρ…, описаниях уязвимостСй ΠΈ Ρ‚. ΠΏ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² процСссС ΠΎΡ†Π΅Π½ΠΊΠΈ бСзопасности Π²Π΅Π±-прилоТСния ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ список ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ тСстирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ систСму для сбора ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ нСдостатков ΠΈ уязвимостСй. Однако стоит ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ бСзопасности Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся, Π° WASC Threat Classification Π½Π΅ обновлялся с 2010 Π³ΠΎΠ΄Π°.

ΠŸΡ€ΠΈ сравнСнии WASC TC с CWE ΠΈ CAPEC, Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ извСстными пСрСчнями нСдостатков ΠΈ Π°Ρ‚Π°ΠΊ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ нСсколько основных ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, CWE/CAPEC β€” это Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΈ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ большС подходят для акадСмичСских Ρ†Π΅Π»Π΅ΠΉ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ WASC TC ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ для «повсСднСвного» использования. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, CWE/CAPEC ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Π±-прилоТСния. НаконСц, эти ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ, Π° WASC TC Ρ‚Π°ΠΊ ΠΈ остался Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌ.

Авторы:
Николай Калинин, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ систСм бСзопасности, ООО «Π‘ΠΎΠ»ΠΈΠ΄Π‘ΠΎΡ„Ρ‚»,
ВалСрия Π¨Π΅Ρ€Π²Π°Ρ€Π»Ρ‹, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ систСм бСзопасности, ООО «Π‘ΠΎΠ»ΠΈΠ΄Π‘ΠΎΡ„Ρ‚»,
АндрСй ΠŸΠ΅Ρ‚ΡƒΡ…ΠΎΠ², ΠΌ.Π½.с. ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности Π’ΠœΠš ΠœΠ“Π£.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *