เจฎเจœเจผเจฌเฉ‚เจคSwan IPsec เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฐเจฟเจฎเฉ‹เจŸ เจ•เฉ‹เจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ

ะ’ strongSwan, VPN-ะฟะฐะบะตั‚ะต ะฝะฐ ะฑะฐะทะต ะฟั€ะพั‚ะพะบะพะปะฐ IPSec, ะฟั€ะธะผะตะฝัะตะผะพะผ ะฒ Linux, Android, FreeBSD ะธ macOS, ะฒั‹ัะฒะปะตะฝะฐ ัƒัะทะฒะธะผะพัั‚ัŒ (CVE-2023-41913), ะบะพั‚ะพั€ัƒัŽ ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะดะปั ัƒะดะฐะปั‘ะฝะฝะพะณะพ ะฒั‹ะฟะพะปะฝะตะฝะธั ะบะพะดะฐ ะทะปะพัƒะผั‹ัˆะปะตะฝะฝะธะบะฐ. ะฃัะทะฒะธะผะพัั‚ัŒ ะฒั‹ะทะฒะฐะฝะฐ ะพัˆะธะฑะบะพะน ะฒ ะฟั€ะพั†ะตััะต charon-tkm ั ั€ะตะฐะปะธะทะฐั†ะธะตะน ะฟั€ะพั‚ะพะบะพะปะฐ ะพะฑะผะตะฝะฐ ะบะปัŽั‡ะฐะผะธ (IKE) ะฝะฐ ะฑะฐะทะต TKMv2 (Trusted Key Manager), ะฟั€ะธะฒะพะดัั‰ะตะน ะบ ะฟะตั€ะตะฟะพะปะฝะตะฝะธัŽ ะฑัƒั„ะตั€ะฐ ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ัะฟะตั†ะธะฐะปัŒะฝะพ ะพั„ะพั€ะผะปะตะฝะฝั‹ั… ะทะฝะฐั‡ะตะฝะธะน ัั…ะตะผั‹ DH (Diffieโ€“Hellman). ะฃัะทะฒะธะผะพัั‚ัŒ ะฟั€ะพัะฒะปัะตั‚ัั ั‚ะพะปัŒะบะพ ะฒ ัะธัั‚ะตะผะฐั…, ะธัะฟะพะปัŒะทัƒัŽั‰ะธั… charon-tkm ะธ ะฒ ะฒั‹ะฟัƒัะบะฐั… strongSwan, ะฝะฐั‡ะธะฝะฐั ั 5.3.0. ะŸั€ะพะฑะปะตะผะฐ ัƒัั‚ั€ะฐะฝะตะฝะฐ ะฒ ะพะฑะฝะพะฒะปะตะฝะธะธ strongSwan 5.9.12. ะ”ะปั ะธัะฟั€ะฐะฒะปะตะฝะธั ัƒัะทะฒะธะผะพัั‚ะธ ะฒ ะฒะตั‚ะบะฐั…, ะฝะฐั‡ะธะฝะฐั ั 5.3.x, ั‚ะฐะบะถะต ะฟะพะดะณะพั‚ะพะฒะปะตะฝั‹ ะฟะฐั‚ั‡ะธ.

ะžัˆะธะฑะบะฐ ะฒั‹ะทะฒะฐะฝะฐ ะพั‚ััƒั‚ัั‚ะฒะธะตะผ ะฟั€ะพะฒะตั€ะบะธ ั€ะฐะทะผะตั€ะฐ ะฟัƒะฑะปะธั‡ะฝั‹ั… ะทะฝะฐั‡ะตะฝะธะน Diffie-Hellman ะฟะตั€ะตะด ะธั… ะบะพะฟะธั€ะพะฒะฐะฝะธะตะผ ะฒ ะฑัƒั„ะตั€ ั„ะธะบัะธั€ะพะฒะฐะฝะฝะพะณะพ ั€ะฐะทะผะตั€ะฐ ะฒ ัั‚ะตะบะต. ะŸะตั€ะตะฟะพะปะฝะตะฝะธะต ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะธะฝะธั†ะธะธั€ะพะฒะฐะฝะพ ั‡ะตั€ะตะท ะพั‚ะฟั€ะฐะฒะบัƒ ัะฟะตั†ะธะฐะปัŒะฝะพะณะพ ะพั„ะพั€ะผะปะตะฝะฝะพะณะพ ัะพะพะฑั‰ะตะฝะธั IKE_SA_INIT, ะพะฑั€ะฐะฑะฐั‚ั‹ะฒะฐะตะผะพะณะพ ะฑะตะท ะฐัƒั‚ะตะฝั‚ะธั„ะธะบะฐั†ะธะธ. ะ’ ัั‚ะฐั€ั‹ั… ะฒะตั€ัะธัั… strongSwan ะฟั€ะพะฒะตั€ะบะฐ ั€ะฐะทะผะตั€ะฐ ะพััƒั‰ะตัั‚ะฒะปัะปะฐััŒ ะฒ ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะต KE payload (Key Exchange), ะฝะพ ะฒ ะฒะตั€ัะธะธ 5.3.0 ะฑั‹ะปะธ ะดะพะฑะฐะฒะปะตะฝั‹ ะธะทะผะตะฝะตะฝะธั, ะฟะตั€ะตะฝะพััั‰ะธะต ะฟั€ะพะฒะตั€ะบัƒ ะฟัƒะฑะปะธั‡ะฝั‹ั… ะทะฝะฐั‡ะตะฝะธะน ะฝะฐ ัั‚ะพั€ะพะฝัƒ ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะฐ ะฟั€ะพั‚ะพะบะพะปะฐ DH (Diffie-Hellman) ะธ ะดะพะฑะฐะฒะปััŽั‰ะธะต ั‚ะธะฟะพะฒั‹ะต ั„ัƒะฝะบั†ะธะธ ะดะปั ัƒะฟั€ะพั‰ะตะฝะธั ะฟั€ะพะฒะตั€ะบะธ ะบะพั€ั€ะตะบั‚ะฝะพัั‚ะธ ะธะทะฒะตัั‚ะฝั‹ั… ะณั€ัƒะฟะฟ DH. ะŸะพ ะฝะตะดะพัะผะพั‚ั€ัƒ, ะฝะพะฒั‹ะต ั„ัƒะฝะบั†ะธะธ ะฟั€ะพะฒะตั€ะบะธ ะทะฐะฑั‹ะปะธ ะดะพะฑะฐะฒะธั‚ัŒ ะฒ ะฟั€ะพั†ะตัั charon-tkm, ั€ะฐะฑะพั‚ะฐัŽั‰ะธะน ะบะฐะบ ะฟั€ะพะบัะธ ะผะตะถะดัƒ ะฟั€ะพั†ะตััะพะผ IKE ะธ TKM (Trusted Key Manager), ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ั‡ะตะณะพ ะฒ ั„ัƒะฝะบั†ะธะธ memcpy() ะพะบะฐะทะฐะปะธััŒ ะฝะตะฟั€ะพะฒะตั€ะตะฝะฝั‹ะต ะทะฝะฐั‡ะตะฝะธั, ะฟะพะทะฒะพะปััŽั‰ะธะต ะทะฐะฟะธัะฐั‚ัŒ ะฒ 512-ะฑะฐะนั‚ะพะฒั‹ะน ะฑัƒั„ะตั€ ะดะพ 10000 ะฑะฐะนั‚ะพะฒ ะดะฐะฝะฝั‹ั….

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹