ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠ·-Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… AI-инструмСнтами ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² ΠΎΠ± уязвимостях

ДэниСл CΡ‚Π΅Π½Π±Π΅Ρ€Π³ (Daniel Stenberg), Π°Π²Ρ‚ΠΎΡ€ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для получСния ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ сСти curl, выступил с ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠΉ использования AI-инструмСнтов ΠΏΡ€ΠΈ создании ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² ΠΎΠ± уязвимостях. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ свСдСния, написаны Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ языком ΠΈ выглядят качСствСнными, Π½ΠΎ Π±Π΅Π· Π²Π΄ΡƒΠΌΡ‡ΠΈΠ²ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Π΄Π΅Π»Π΅ ΠΌΠΎΠ³ΡƒΡ‚ лишь Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅, подмСняя Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ качСствСнно выглядящим мусорным содСрТимым.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Curl Π²Ρ‹ΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ вознаграТдСния Π·Π° выявлСниС Π½ΠΎΠ²Ρ‹Ρ… уязвимостСй ΠΈ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» 415 ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… лишь 64 Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Ρ‹ ΠΊΠ°ΠΊ уязвимости, Π° 77 ΠΊΠ°ΠΊ Π½Π΅ связанныС с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ ошибки. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ 66% всСх ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² Π½Π΅ содСрТали ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… свСдСний ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ отняли Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅.

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

ΠŸΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡΡ Π΄Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‚Π°ΠΊΠΈΡ… мусорных ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ². Π—Π° дСнь Π΄ΠΎ ΠΏΠ»Π°Π½ΠΎΠ²ΠΎΠ³ΠΎ раскрытия свСдСний ΠΎΠ± ΠΎΠΊΡ‚ΡΠ±Ρ€ΡŒΡΠΊΠΎΠΉ опасной уязвимости (CVE-2023-38545) Ρ‡Π΅Ρ€Π΅Π· Hackerone Π±Ρ‹Π» ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ‚Ρ‡ с исправлСниСм ΠΏΠΎΠΏΠ°Π» Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ. На Π΄Π΅Π»Π΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ содСрТал ΡΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ AI-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠΌ Google Bard смСсь ΠΈΠ· Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… ΠΈ ΠΎΡ‚Ρ€Ρ‹Π²ΠΊΠΎΠ² Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… свСдСний ΠΎ ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… уязвимостях. Π’ ΠΈΡ‚ΠΎΠ³Π΅ информация выглядСла Π½ΠΎΠ²ΠΎΠΉ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ, Π½Π΅ Π½Π΅ ΠΈΠΌΠ΅Π»Π° вязи с Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ 28 дСкабря сообщСниС ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π±ΡƒΡ„Π΅Ρ€Π° Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ WebSocket, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΡƒΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΠΌ ΠΎΠ± уязвимостях Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Hackerone. Π’ качСствС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° повторСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ слова ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ³ΠΎ запроса с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ значСния, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ strcpy. Π’ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ приводился ΠΏΡ€ΠΈΠΌΠ΅Ρ€ исправлСния (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°ΠΌΠ΅Π½Ρ‹ strcpy Π½Π° strncpy) ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ ссылка Π½Π° строку ΠΊΠΎΠ΄Π° «strcpy(keyval, randstr)», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎ мнСнию заявитСля Π±Ρ‹Π»Π° ошибка.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π° всё ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» ΠΈ Π½Π΅ Π½Π°ΡˆΡ‘Π» ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ написан ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ ΠΈ Π΄Π°ΠΆΠ΅ содСрТал исправлСниС, Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ упускаСтся. ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π΄ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° strcpy ΡΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€Π° keyval оказался мСньшС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ…, Π½ΠΎ Π½Π΅ нСсущих Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, пояснСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ лишь Ρ€Π°Π·ΠΆΡ‘Π²Ρ‹Π²Π°Π»ΠΈ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ возникновСния пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°, Π½Π΅ связанныС с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Curl. ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с AI-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠΌ ΠΈ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ² ΠΏΠΎΠ» дня Π½Π° бСссмыслСнныС ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ проявляСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ убСдился, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ уязвимости Π½Π° Π΄Π΅Π»Π΅ Π½Π΅Ρ‚.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru