cURL 8.0 ์œ ํ‹ธ๋ฆฌํ‹ฐ ์ถœ์‹œ

๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ธ ์ปฌ(curl)์€ 25๋…„์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ด๋ฒคํŠธ๋ฅผ ๊ธฐ๋…ํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ค‘์š”ํ•œ cURL 8.0 ๋ถ„๊ธฐ๊ฐ€ ํ˜•์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ปฌ 7.x์˜ ์ด์ „ ๋ถ„๊ธฐ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋Š” 2000๋…„์— ํ˜•์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๊ทธ ์ดํ›„ ์ฝ”๋“œ ๋ฒ ์ด์Šค๋Š” 17์ค„์—์„œ 155์ค„์˜ ์ฝ”๋“œ๋กœ ์ฆ๊ฐ€ํ–ˆ์œผ๋ฉฐ ๋ช…๋ น์ค„ ์˜ต์…˜ ์ˆ˜๊ฐ€ 249๋กœ ์ฆ๊ฐ€ํ–ˆ์œผ๋ฉฐ 28๊ฐœ์˜ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. , 13๊ฐœ์˜ ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, 3๊ฐœ์˜ SSH ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ 3๊ฐœ์˜ HTTP/3 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” Curl ๋ผ์ด์„ผ์Šค(MIT ๋ผ์ด์„ผ์Šค์˜ ๋ณ€ํ˜•)์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

HTTP/HTTPS์˜ ๊ฒฝ์šฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์ฟ ํ‚ค, user_agent, ๋ฆฌํผ๋Ÿฌ ๋ฐ ๊ธฐํƒ€ ํ—ค๋”์™€ ๊ฐ™์€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ์œ ์—ฐํ•˜๊ฒŒ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” HTTPS, HTTP/1.x, HTTP/2.0 ๋ฐ HTTP/3 ์™ธ์—๋„ SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP ๋ฐ ๊ธฐํƒ€ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ ์ „์†ก์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. . ๋™์‹œ์— C, Perl, PHP, Python๊ณผ ๊ฐ™์€ ์–ธ์–ด๋กœ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ชจ๋“  ์ปฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” API๋ฅผ ์ œ๊ณตํ•˜๋Š” libcurl ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

cURL 8.0์˜ ์ƒˆ ๋ฆด๋ฆฌ์Šค์—๋Š” ์ฃผ์š” ํ˜์‹ ์ด๋‚˜ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ๊นจ๋œจ๋ฆฌ๋Š” API ๋ฐ ABI ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋„˜๋ฒ„๋ง ๋ณ€๊ฒฝ์€ ํ”„๋กœ์ ํŠธ 25์ฃผ๋…„์„ ๊ธฐ๋…ํ•˜๊ณ , 22๋…„ ์ด์ƒ ์ถ•์ ๋œ ๋ฒ„์ „์˜ ๋‘ ๋ฒˆ์งธ ์ž๋ฆฌ๋ฅผ ์ตœ์ข…์ ์œผ๋กœ ์žฌ์„ค์ •ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ”๋žŒ์—์„œ ๋น„๋กฏ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์€ TELNET, FTP, SFTP, GSS, SSH, HSTS ์ŠคํŠธ๋ฆผ ํ•ธ๋“ค๋Ÿฌ์˜ 6๊ฐœ ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ด ์ค‘ 5๊ฐœ๋Š” ์‚ฌ์†Œํ•œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜๊ณ  2023๊ฐœ๋Š” ์ค‘๊ฐ„ ์ˆ˜์ค€์˜ ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค(CVE-27535-64, ์‚ฌ์šฉ์ž ์ž๊ฒฉ ์ฆ๋ช…์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋‹ค๋ฅธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ „์— ์ƒ์„ฑ๋œ FTP ์—ฐ๊ฒฐ). ์ทจ์•ฝ์  ๋ฐ ์˜ค๋ฅ˜ ์ œ๊ฑฐ์™€ ๊ด€๋ จ๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘ ์œ ์ผํ•œ ์ฐธ๊ณ  ์‚ฌํ•ญ์€ ์ž‘๋™ํ•˜๋Š” XNUMX๋น„ํŠธ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ์—†๋Š” ์‹œ์Šคํ…œ์—์„œ์˜ ๋นŒ๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ด์ œ ๋นŒ๋“œํ•˜๋ ค๋ฉด "long long" ์œ ํ˜•์ด ํ•„์š”ํ•จ).

8.0.0 ์ถœ์‹œ ์งํ›„, ์ผ๋ถ€ ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์ถฉ๋Œ์„ ์ดˆ๋ž˜ํ–ˆ๋˜ ์ตœ๊ทผ ๋ฐœ๊ฒฌ๋œ ๋ฒ„๊ทธ์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋œ ๋ฒ„์ „ 8.0.1์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€