{"id":309581,"date":"2020-09-07T15:00:58","date_gmt":"2020-09-07T15:00:58","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=309581"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=309581","title":{"rendered":"\u041f\u043e\u0442\u0440\u043e\u0445\u0430 IPsec, \u043c\u0435\u0440\u0438\u043c\u0441\u044f \u0441 TLS 1.3, \u0413\u041e\u0421\u0422 \u0438 Go"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/518116\/\">\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e! \u041e\u0447\u0435\u043d\u044c \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0442\u044d\u043a\u0430 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/IPsec\" rel=\"nofollow\">IPsec<\/a> \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Encapsulating_Security_Payload#Encapsulating_Security_Payload\" rel=\"nofollow\">ESPv3<\/a> \u0438 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/IKE\" rel=\"nofollow\">IKEv2<\/a>. IPsec, \u043a\u0430\u043a \u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043d\u0435\u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u043e \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u0438\u043c\u0438 \u0441\u0442\u043e\u0440\u043e\u043d\u043e\u0439 \u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b, \u0435\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u044f \u043d\u0435 \u0432\u0438\u0434\u0435\u043b \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0441\u0434\u0435\u043b\u0430\u044e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0435 &mdash; \u0441\u0440\u0430\u0432\u043d\u044e IPsec <a href=\"https:\/\/tools.ietf.org\/html\/rfc4304\" rel=\"nofollow\">ESPv3<\/a> \u0438 <a href=\"https:\/\/tools.ietf.org\/html\/rfc5996\" rel=\"nofollow\">IKEv2<\/a> (\u043e\u0431\u0430 2005-\u0433\u043e \u0433\u043e\u0434\u0430) \u0441 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c, \u043c\u043e\u0434\u043d\u044b\u043c, state-of-art <a href=\"https:\/\/tools.ietf.org\/html\/rfc8446\" rel=\"nofollow\">TLS 1.3<\/a> 2018-\u0433\u043e \u0433\u043e\u0434\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/bbc\/061\/08f\/bbc06108f9b9a8162af0ad5d6865031b.jpg\"><\/p>\n<p>  \u041f\u043e\u0447\u0435\u043c\u0443 \u044f \u0432\u043e\u043e\u0431\u0449\u0435 \u0442\u0430\u043a \u0443\u0432\u043b\u0435\u0447\u0451\u043d \u0442\u0435\u043c\u043e\u0439 IPsec &mdash; \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e \u0441\u0442\u044d\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u0441\u0435\u0442\u0435\u0439? \u0412\u0435\u0434\u044c \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u044d\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0432\u0440\u0430\u0433 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438! \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0447\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u0437\u043d\u0430\u0451\u0448\u044c \u043f\u0440\u043e \u0435\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e IKEv2, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0448\u044c \u043a\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 \u043d\u0435\u0433\u043e \u0437\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u0438 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u044f\u0435\u0448\u044c\u0441\u044f \u0435\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u043e\u0441\u0442\u044c\u044e, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u043e\u0442 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u00ab\u043a\u043e\u0441\u0442\u044b\u043b\u044c \u043a\u043e\u0441\u0442\u044b\u043b\u0451\u043c \u043f\u043e\u0433\u043e\u043d\u044f\u0435\u0442\u00bb \u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u00ab\u043f\u043e\u043a\u0430 \u0433\u0440\u043e\u043c \u043d\u0435 \u0433\u0440\u044f\u043d\u0435\u0442\u00bb. \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, IPsec \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u044b \u0441 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0438, \u0434\u0430\u0436\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 ESP\/IKEv1, \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u043c\u0430\u0441\u0441\u043e\u0432\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u043c\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c\u0438 \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435 \u0431\u044b\u043b\u043e \u0441\u043a\u043e\u043b\u044c \u043b\u0438\u0431\u043e \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0422\u043e\u0442 \u0436\u0435 SSL (1995-\u044b\u0439 \u0433\u043e\u0434) \u0441\u0442\u0430\u043b \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u043e \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0432\u0435\u0440\u0441\u0438\u0438 1.3. \u0410 \u043d\u0435\u043b\u044e\u0431\u043e\u0432\u044c \u043a IPsec \u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u043c\u043e\u043d\u0441\u0442\u0440\u0443\u043e\u0437\u043d\u043e\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e IKEv1, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u0442 \u0432 v2.<\/p>\n<p>  <a name=\"habracut\"><\/a><\/p>\n<p>  \u0412 \u0438\u0434\u0435\u0430\u043b\u0435, \u0435\u0441\u043b\u0438 \u0431\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043d\u0435 \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u043b\u0438 \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0438 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435\u043c IPsec \u0438 <a href=\"https:\/\/habr.com\/ru\/post\/490378\/\">IPv6<\/a> (\u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e NAT), \u0442\u043e \u043d\u0438\u043a\u0430\u043a\u0438\u0445 SSL\/TLS \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435. \u041c\u0438\u0440 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0435 \u0438\u0434\u0435\u0430\u043b\u0435\u043d, \u043d\u043e \u0441\u0435\u0439\u0447\u0430\u0441 IPsec \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 (\u0445\u043e\u0442\u044f \u0431\u044b SA\/SP + ESP \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u044d\u043a\u0430) \u0435\u0441\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0445\u043e\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u043a\u043e-\u0442\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u043e\u0439 \u041e\u0421 (\u043b\u0438\u0447\u043d\u043e \u043c\u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e <a href=\"https:\/\/www.dragonflybsd.org\/\" rel=\"nofollow\">DragonFly BSD<\/a>, \u0432\u044b\u043f\u0438\u043b\u0438\u0432\u0448\u0430\u044f IPsec \u0438\u0437-\u0437\u0430 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0434\u043b\u044f \u0435\u0433\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438), \u0430 IPv6 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0440\u0430\u0437\u0432\u0438\u0442\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0430\u0445 \u0441\u0440\u0430\u0437\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0440\u0435\u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0449\u0435\u043c\u0443 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0443 \u043b\u044e\u0434\u0435\u0439.<\/p>\n<p>  IPsec \u044d\u0442\u043e \u0441\u0442\u044d\u043a \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432, \u0432\u044b\u0437\u043e\u0432\u043e\u0432 API, framework \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\/\u0438\u043b\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043c\u043e\u0433\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0430\u0442\u044c \u043a\u0430\u043a\u0430\u044f \u0438\u043c \u043d\u0443\u0436\u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438 \u0441\u0432\u044f\u0437\u0438 \u0438 \u043e\u043d\u0430 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e \u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u043b\u0430\u0441\u044c \u043d\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 (<strong>IP sec<\/strong>urity). \u0420\u0435\u0447\u044c \u043c\u043e\u0436\u0435\u0442 \u0438\u0434\u0442\u0438 \u043a\u0430\u043a \u043f\u0440\u043e IP \u043f\u0430\u043a\u0435\u0442\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043e\u043a\u0435\u0442\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 TCP \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f), \u0442\u0430\u043a \u0438 \u043f\u0440\u043e \u0442\u0440\u0430\u0444\u0438\u043a \u043c\u0435\u0436\u0434\u0443 \u0446\u0435\u043b\u044b\u043c\u0438 \u0441\u0435\u0442\u044f\u043c\u0438.<\/p>\n<p>  \u041f\u043e\u0434 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f: \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 <strong>\u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438<\/strong> \u0434\u0430\u043d\u043d\u044b\u0445, \u0438\u0445 <strong>\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438<\/strong>\/\u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0438 \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 \u0430\u0442\u0430\u043a \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u044f (<strong>replay<\/strong> attack). \u041a\u0430\u043a \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b, IPsec \u0438\u043c\u0435\u0435\u0442 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0443\u044e \u0437\u0430\u0449\u0438\u0442\u0443 IP \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0438 \u0447\u0430\u0441\u0442\u044c \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044f, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0443\u044e \u0441 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u044e\u0447\u0435\u0439, \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d.<\/p>\n<p>  <strong>TLS 1.3<\/strong>: \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e per-socket \u0437\u0430\u0449\u0438\u0442\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 TCP \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f. <a href=\"https:\/\/ru.wikipedia.org\/wiki\/DTLS\" rel=\"nofollow\">DTLS<\/a> \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0437\u0430\u0449\u0438\u0442\u0443 \u0434\u0430\u0442\u0430\u0433\u0440\u0430\u043c\u043c (DTLS 1.3 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 \u0435\u0449\u0451 \u043d\u0435\u0442), \u043d\u043e \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u043a\u0430\u0436\u0434\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u044d\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442.<\/p>\n<h2>\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b<\/h2>\n<p>  \u0414\u043b\u044f IPsec \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f IP \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b:<\/p>\n<ul>\n<li><strong>AH<\/strong> (authentication headers). \u041f\u0440\u043e AH \u044f \u0434\u0430\u043b\u044c\u0448\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d \u043d\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u044b\u0448\u0430\u043b, \u0435\u0433\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0447\u0442\u043e\u0431\u044b \u043a\u0430\u043a-\u0442\u043e \u00ab\u043c\u0438\u0440\u0438\u0442\u044c\u0441\u044f\u00bb \u0441 \u0437\u0430\u043a\u043e\u043d\u0430\u043c\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0442\u0440\u0430\u043d \u0432 1990-\u0445 \u043e\u0431 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u0441\u0435\u0433\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e, \u0447\u0442\u043e \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u0438\u043c \u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u0442\u044c. \u041d\u043e \u043f\u043e\u0447\u0442\u0438 \u0432\u0435\u0437\u0434\u0435, \u0433\u0434\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442\u0441\u044f ESP, \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f \u0438 AH.<\/li>\n<li><strong>ESP<\/strong> (encapsulating security payloads). ESP \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043b \u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0435\u0433\u043e ESPv3 \u0432\u0435\u0440\u0441\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u043e \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u0430 \u0438 \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438.<\/li>\n<\/ul>\n<p>  \u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c IP-\u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c. \u0410 \u0442\u0430\u043a \u043a\u0430\u043a \u0440\u0435\u0447\u044c \u043c\u043e\u0436\u0435\u0442 \u0438\u0434\u0442\u0438 \u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443, \u0442\u043e \u0434\u0435-\u0444\u0430\u043a\u0442\u043e ESP \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u044f\u0434\u0435\u0440\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432 \u0435\u0451 \u0441\u0435\u0442\u0435\u0432\u043e\u043c \u0441\u0442\u044d\u043a\u0435, \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043e\u0440\u043e\u0433\u0443\u0449\u0435\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 \u044f\u0434\u0440\u043e\u043c \u0438 userspace (\u043a\u0430\u043a \u044d\u0442\u043e \u0448\u0442\u0430\u0442\u043d\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 TLS, SSH, OpenVPN, \u0438 \u043f\u0440\u043e\u0447\u0438\u043c\u0438).<\/p>\n<p>  \u041f\u043e\u0434\u0447\u0451\u0440\u043a\u0438\u0432\u0430\u044e, \u0447\u0442\u043e AH \u0438 ESP \u044d\u0442\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b IP-\u0443\u0440\u043e\u0432\u043d\u044f, \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e, \u0430 \u043d\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e. \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 UDP? \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u0430 \u0438 \u0441\u0436\u0438\u0433\u0430\u0435\u0442 CPU, \u0430 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0438 \u0442\u0430\u043a \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c. \u041d\u043e, \u0435\u0441\u043b\u0438 \u0432\u0430\u0448 NAT \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442 \u043f\u0440\u043e ESP (\u0430 \u043e\u043d \u043d\u0435 \u0437\u043d\u0430\u0435\u0442), \u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u044d\u0442\u043e \u0432\u0441\u0451 \u0437\u0430 \u043d\u0438\u043c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u041f\u043e\u0437\u0436\u0435 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438 \u043a\u043e\u0441\u0442\u044b\u043b\u0438 \u0432 \u0432\u0438\u0434\u0435 <strong>NAT-T<\/strong> (NAT traversal), \u043a\u043e\u0433\u0434\u0430 IPsec \u0442\u0440\u0430\u0444\u0438\u043a \u043e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 UDP \u043f\u0430\u043a\u0435\u0442 \u043d\u0430 4500 \u043f\u043e\u0440\u0442\u0443 \u0438 \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 NAT, \u043d\u043e \u044d\u0442\u043e \u043b\u0438\u0448\u043d\u0438\u0439 overhead \u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u0442\u044c IPsec \u0441\u0442\u044d\u043a \u0432 \u044f\u0434\u0440\u0435, \u0432\u0435\u0434\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d\u043e \u0443\u0436\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u044d\u0442\u0438 \u043e\u0441\u043e\u0431\u044b\u0435 UDP \u043f\u0430\u043a\u0435\u0442\u044b \u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c \u0438\u0437 \u043d\u0438\u0445 ESP \u0434\u043b\u044f \u0435\u0433\u043e \u0448\u0442\u0430\u0442\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438.<\/p>\n<h2>SP, SA, SPI \u0438 \u043d\u0430\u0448\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 IPsec \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h2>\n<p>  \u041a\u0430\u043a \u044f\u0434\u0440\u043e \u0443\u0437\u043d\u0430\u0435\u0442 \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0441 IP \u043f\u0430\u043a\u0435\u0442\u043e\u043c: \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438 \u0435\u0433\u043e \u043d\u0430 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u043a\u043b\u044e\u0447\u0435, \u0434\u0435\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438 \u043f\u0440\u0438\u0448\u0435\u0434\u0448\u0438\u0439 ESP \u0438\u043b\u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u044f? \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u044f\u0434\u0440\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 (Security Policies (<strong>SP<\/strong>)). \u042d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043a\u0430\u043a \u0432 firewall-\u0435. \u041a\u0440\u043e\u043c\u0435 \u043d\u0438\u0445, \u0432 \u044f\u0434\u0440\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 Security Associations (<strong>SA<\/strong>): \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 (\u043a\u043b\u044e\u0447\u0438, \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0438, replay \u043e\u043a\u043d\u0430, \u0438 \u0442.\u0434.). \u0412 \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043d\u0438 SP \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f IPsec-\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u043c, \u043d\u0438 SA &mdash; \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0437\u0430\u0434\u0430\u0447\/\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f OSPF).<\/p>\n<p>  \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 SP\/SA \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0430\u043a \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 API (<strong>PF_KEYv2<\/strong>), \u0442\u0430\u043a \u0438 \u0440\u0443\u043a\u0430\u043c\u0438 \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u043a\u0443\u044e-\u043d\u0438\u0431\u0443\u0434\u044c <a href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?query=setkey\" rel=\"nofollow\">setkey<\/a> \u0443\u0442\u0438\u043b\u0438\u0442\u0443. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u044f\u0434\u0440\u0443, \u0447\u0442\u043e \u0432\u0441\u0435 IP \u043f\u0430\u043a\u0435\u0442\u044b \u0438\u0434\u0443\u0449\u0438\u0435 \u0441 <em>fc::123<\/em> \u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0430 <em>fc::321<\/em> \u043d\u0430\u0434\u043e \u043e\u0431\u0435\u0437\u043e\u043f\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 ESP, \u0442\u043e \u044d\u0442\u043e \u043b\u0435\u0433\u043a\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0437\u043e\u0432\u043e\u043c \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438:  <\/p>\n<pre> $ echo &quot;spdadd fc00::123 fc00::321 any -P out ipsec esp\/transport\/\/require;&quot; | setkey -c <\/pre>\n<p>  \u0414\u043e \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043c\u044b \u0432\u0438\u0434\u0435\u043b\u0438 ping-\u0438:  <\/p>\n<pre> IP6 fc00::123 &gt; fc00::321: ICMP6, echo request, seq 0, length 16 IP6 fc00::321 &gt; fc00::123: ICMP6, echo reply, seq 0, length 16 IP6 fc00::123 &gt; fc00::321: ICMP6, echo request, seq 1, length 16 IP6 fc00::321 &gt; fc00::123: ICMP6, echo reply, seq 1, length 16 <\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043d\u0435 \u0443\u0432\u0438\u0434\u0438\u043c, \u0442\u0430\u043a \u043a\u0430\u043a \u044f\u0434\u0440\u043e \u043f\u043e\u043a\u0430 \u0435\u0449\u0451 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442 \u00ab\u0447\u0435\u043c\u00bb \u043d\u0430\u0434\u043e \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c. \u041d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c SA \u0438 \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0437\u0430\u0434\u0430\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b AES-GCM-16 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c <a href=\"https:\/\/ru.wikipedia.org\/wiki\/AEAD-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC_%D0%B1%D0%BB%D0%BE%D1%87%D0%BD%D0%BE%D0%B3%D0%BE_%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F\" rel=\"nofollow\">AEAD<\/a> \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 160-\u0431\u0438\u0442 \u043a\u043b\u044e\u0447:  <\/p>\n<pre> echo &quot;add fc00::123 fc00::321 esp 0xdeadbabe -E aes-gcm-16 0x0c09d1d90f804b0b4cef80e255e29c0894db1928 ;&quot; | setkey -c <\/pre>\n<p>  \u0415\u0441\u043b\u0438 \u043d\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u043c \u0445\u043e\u0441\u0442\u0435 \u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0442\u0435 \u0436\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (\u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u0437\u0430\u0431\u044b\u0432 \u0443\u043a\u0430\u0437\u0430\u0442\u044c <em>-P in<\/em>), \u0442\u043e \u0443\u0432\u0438\u0434\u0438\u043c:  <\/p>\n<pre> IP6 fc00::123 &gt; fc00::321: ESP(spi=0xdeadbabe,seq=0x1), length 52 IP6 fc00::321 &gt; fc00::123: ICMP6, echo reply, seq 0, length 16 IP6 fc00::123 &gt; fc00::321: ESP(spi=0xdeadbabe,seq=0x2), length 52 IP6 fc00::321 &gt; fc00::123: ICMP6, echo reply, seq 1, length 16 <\/pre>\n<p>  Request \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d ESP, \u0430 reply \u043d\u0435\u0442. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e ESP \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432 \u00ab\u043e\u0434\u043d\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443\u00bb \u0438 \u0434\u043b\u044f \u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0439 \u0441\u0432\u044f\u0437\u0438 \u043d\u0443\u0436\u043d\u043e \u0437\u0435\u0440\u043a\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 SP\/SA \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0433\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n<p>  <em>0xdeadbabe<\/em> \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u044d\u0442\u043e Security Parameters Index (<strong>SPI<\/strong>) &mdash; \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 ESP \u00ab\u0442\u0443\u043d\u043d\u0435\u043b\u044f\u00bb \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f IP \u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u044f\u0434\u0440\u043e \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0439\u0442\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 SA \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0438 \u0432\u0437\u044f\u0442\u044c \u0438\u0437 \u043d\u0435\u0433\u043e \u043a\u043b\u044e\u0447 \u0434\u0435\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0410 <em>esp\/transport\/\/require<\/em> \u044d\u0442\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c ESP \u0432 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 (\u043e\u0431 \u044d\u0442\u043e\u043c \u043d\u0438\u0436\u0435).<\/p>\n<h2>\u041f\u043e\u0442\u0440\u043e\u0445\u0430 ESP<\/h2>\n<p>  \u0421\u0445\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e ESP \u043f\u0430\u043a\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u0442\u0430\u043a:  <\/p>\n<pre>   0                   1                   2                   3   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ --- |               Security Parameters Index (SPI)                 | ^ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | A |                      Sequence Number                          | | u +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | t ~                       IV (variable)                           ~ | h +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | e ----- |                    Payload Data  (variable)                   | | n   ^ E ~                                                               ~ | t   | n |                                                               | | i   | c +               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | c   | r |               |         TFC Padding * (optional, variable)    | | a   | y +-+-+-+-+-+-+-+-+         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | t   | p |                         |        Padding (0-255 bytes)        | | e   | t +-+-+-+-+-+-+-+-+-+-+-+-+-+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | d   | e |                               |  Pad Length   | Next Header   | v     v d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ --------- ~         Integrity Check Value-ICV   (variable)                ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ <\/pre>\n<p>  <\/p>\n<ul>\n<li><strong>SPI<\/strong> &mdash; 32-\u0431\u0438\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0441\u0435\u0441\u0441\u0438\u0438\/\u0442\u0443\u043d\u043d\u0435\u043b\u044f\/\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f ESP \u043c\u0435\u0436\u0434\u0443 IP \u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043f\u043e <em>{SrcIP, DstIP, SPI}<\/em> \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f SA \u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442.<\/li>\n<li><strong>SeqNum<\/strong> &mdash; 32-\u0431\u0438\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0430\u043a\u0435\u0442\u0430. \u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u043c. \u041d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u043f\u0430\u043a\u0435\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u043e\u043c, \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 replay attack.<\/li>\n<li><strong>payload<\/strong> &mdash; \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 ESP, \u0432\u0430\u0440\u044c\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440.<\/li>\n<li><strong>TFC padding<\/strong> &mdash; \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 (Traffic Flow Confidentiality), \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u043e \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u0441\u043a\u0440\u044b\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u0414\u043b\u0438\u043d\u0430 TFC \u043d\u0438\u0433\u0434\u0435 \u0432 \u044f\u0432\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 <em>payload<\/em> \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u044c \u0441\u0432\u043e\u0438 \u0433\u0440\u0430\u043d\u0438\u0446\u044b, \u0441\u0432\u043e\u0439 \u0440\u0430\u0437\u043c\u0435\u0440. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 payload \u044d\u0442\u043e IP \u043f\u0430\u043a\u0435\u0442, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0434\u043b\u0438\u043d\u0443. \u0417\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 TFC \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u044f\u0434\u0440\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u0431\u0440\u043e\u0441\u0438\u0442 \u043b\u0438\u0448\u043d\u0435\u0435.<\/li>\n<li><strong>Padding<\/strong> &mdash; ESP \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0447\u0442\u043e\u0431\u044b payload \u0431\u044b\u043b \u0432\u044b\u0440\u043e\u0432\u043d\u0435\u043d \u043f\u043e 32-\u0431\u0438\u0442 \u0433\u0440\u0430\u043d\u0438\u0446\u0435, \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0440\u0430\u0431\u043e\u0442\u044b. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0435\u0436\u0438\u043c\u044b \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 CBC) \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043a\u0440\u0430\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430 \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0448\u0438\u0444\u0440\u043e\u0431\u043b\u043e\u043a\u0430. \u042d\u0442\u043e \u043f\u043e\u043b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043f\u043e\u0434 \u044d\u0442\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f. \u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0434\u043b\u0438\u043d\u044b.<\/li>\n<li><strong>Pad Length<\/strong> &mdash; 8-\u0431\u0438\u0442 \u0434\u043b\u0438\u043d\u0430 <em>Padding<\/em> \u043f\u043e\u043b\u044f.<\/li>\n<li><strong>Next Header<\/strong> &mdash; 8-\u0431\u0438\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 IP \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e\u0441\u044f \u0432 <em>payload<\/em>. \u0415\u0441\u0442\u044c \u043e\u0441\u043e\u0431\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u00abno next header\u00bb, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0438\u0439 ESP-\u043f\u0430\u043a\u0435\u0442 \u043f\u0443\u0441\u0442\u044b\u0448\u043a\u0443 &mdash; \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043a\u0440\u044b\u0442\u0438\u044f \u0444\u0430\u043a\u0442\u043e\u0432 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438. \u0412\u043c\u0435\u0441\u0442\u0435 \u0441 TFC \u044d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043a\u0440\u044b\u0442\u044c \u0444\u0430\u043a\u0442\u044b \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438 \u0438\u0445 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 &mdash; \u043c\u0430\u043b\u043e \u043a\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445.<\/li>\n<li><strong>ICV<\/strong> &mdash; Integrity Check Value, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 (MAC).<\/li>\n<\/ul>\n<p>  \u0412\u0441\u044f \u0447\u0430\u0441\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u0430 \u043e\u0442 <em>payload<\/em> \u0434\u043e <em>Next Header<\/em> \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0430. \u0412\u0441\u0451, \u043a\u0440\u043e\u043c\u0435 MAC, \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043e. \u0414\u043b\u0438\u043d\u0430 ICV, \u043d\u0430\u043b\u0438\u0447\u0438\u0435 IV (initialization vector, \u0432\u0435\u043a\u0442\u043e\u0440\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438) \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0440\u0435\u0436\u0438\u043c\u043e\u0432\/\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.<\/p>\n<p>  <strong>TLS 1.3<\/strong>: \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 padding \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 1.3. \u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u043c, \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0445\u043e\u0436\u0438. TLS 1.3 \u043e\u0431\u044f\u0437\u044b\u0432\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e AEAD \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b, \u0447\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438 \u0445\u043e\u0440\u043e\u0448\u043e. ESP \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 AEAD, \u043d\u043e \u0435\u0441\u0442\u044c \u0432\u044b\u0431\u043e\u0440 \u0438 \u0431\u043e\u043b\u0435\u0435 \u0430\u0440\u0445\u0430\u0438\u0447\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439. \u041f\u043e\u043b\u0435\u0439 \u0442\u0438\u043f\u0430 <em>SPI<\/em> \u0438\u043b\u0438 <em>SeqNum<\/em> \u043d\u0435\u0442, \u0442\u0430\u043a \u043a\u0430\u043a TCP \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u043e\u0447\u0435\u0440\u0451\u0434\u043d\u043e\u0441\u0442\u044c \u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0443, \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0432 \u044f\u0432\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 &mdash; TLS record layer \u043f\u0430\u043a\u0435\u0442 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0440\u043e\u0447\u0435. DTLS \u0443\u0436\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 <em>SeqNum<\/em>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u0441\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.<\/p>\n<p>  32-\u0431\u0438\u0442 \u043d\u043e\u043c\u0435\u0440 \u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u043c. \u042d\u0442\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c 4+ \u043c\u043b\u0440\u0434. IP \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0447\u0442\u043e \u043d\u0430 10+ Mpps \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044f\u0445 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u043b\u0435\u0442\u0435\u0442\u044c \u0437\u0430 \u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0435 \u043c\u0438\u043d\u0443\u0442\u044b. \u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u0433\u0434\u0430 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f? \u041e\u043d \u043e\u0431\u043d\u0443\u043b\u0438\u0442\u0441\u044f. \u041d\u043e, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <em>SPI+SeqNum<\/em> \u0443 \u043d\u0430\u0441 \u043d\u0430\u0447\u043d\u0451\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c\u0441\u044f \u0438 \u0440\u0430\u043d\u0435\u0435 \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0447\u0435\u043d\u043d\u044b\u0435 ESP \u043f\u0430\u043a\u0435\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f replay \u0430\u0442\u0430\u043a\u0438. \u0414\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0431\u044b\u043b \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043d <strong>ESN<\/strong> (Extended Sequence Number). \u042d\u0442\u043e 64-\u0431\u0438\u0442 \u0441\u0447\u0451\u0442\u0447\u0438\u043a, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u00ab\u043d\u0438\u0436\u043d\u0438\u0435\u00bb 32-\u0431\u0438\u0442\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432 <em>SeqNum<\/em> \u043f\u043e\u043b\u0435, \u0430 \u0432\u0435\u0440\u0445\u043d\u0438\u0435 32-\u0431\u0438\u0442\u0430 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u0438. \u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 ESN &mdash; \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043e\u0431\u044f\u0437\u0430\u043d\u044b \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u043a\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f ESN \u0437\u0430\u0440\u0430\u043d\u0435\u0435.<\/p>\n<h2>\u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 ESP<\/h2>\n<p>  \u041a\u0430\u043a \u0436\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435\/\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f ESP \u043f\u0430\u043a\u0435\u0442\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 AES-GCM-16? \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 ESP, \u0432 \u043d\u0451\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f 64-\u0431\u0438\u0442 \u0432\u0435\u043a\u0442\u043e\u0440 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0439\u0441\u044f \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 <em>payload<\/em>. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f 32-\u0431\u0438\u0442 \u0441\u043e\u043b\u044c, \u044f\u0432\u043b\u044f\u044e\u0449\u0430\u044f\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430. \u0412 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0434\u043b\u044f <em>setkey<\/em> \u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043d\u0435 128-\u0431\u0438\u0442 \u043a\u043b\u044e\u0447, \u0430 128+32-\u0431\u0438\u0442. \u041c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u043a\u043b\u044e\u0447 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e, \u0430 IV \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043b\u043e\u0445\u0438\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b (PRNG), \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c\u0441\u044f. \u0421\u043e\u043b\u044c \u043f\u0440\u0438\u0437\u0432\u0430\u043d\u0430 \u043e\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u0438\u0442\u044c \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043e\u043f\u0430\u0441\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f, \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043a \u0434\u0435\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u0421\u0430\u043c\u043e \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435\/\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f ESP \u0432 AES-128-GCM-16-ESP \u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0442\u0430\u043a:  <\/p>\n<pre> AES-GCM(     key             = 128-bit key,     plaintext       = 64-bit IV || payload || TFC || pad || padLen || NH,     nonce           = 32-bit salt || IV,     associated-data = SPI || {ESN \u0438\u043b\u0438 SeqNum}, ) -&gt; encrypted-payload || 128-bit ICV  ESP = SPI || SeqNum || IV || encrypted-payload || ICV <\/pre>\n<p>  \u0414\u043b\u044f \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0445 \u0413\u041e\u0421\u0422\u043e\u0432\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 (\u0448\u0438\u0444\u0440\u044b \u041c\u0430\u0433\u043c\u0430 \u0438\u043b\u0438 \u041a\u0443\u0437\u043d\u0435\u0447\u0438\u043a) \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b. \u041e\u0431\u0430 \u0448\u0438\u0444\u0440\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 <a href=\"https:\/\/datatracker.ietf.org\/doc\/draft-smyshlyaev-mgm\/\" rel=\"nofollow\">MGM<\/a> (\u044f \u0431\u044b \u0441\u043a\u0430\u0437\u0430\u043b, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Galois\/Counter_Mode\" rel=\"nofollow\">GCM<\/a>), \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u0430\u044f <a href=\"https:\/\/tools.ietf.org\/html\/rfc8645\" rel=\"nofollow\">ESPTREE<\/a> \u0440\u043e\u0442\u0430\u0446\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f HMAC-\u0421\u0442\u0440\u0438\u0431\u043e\u0433-256. \u042d\u0442\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430 \u043a\u043b\u044e\u0447. \u0413\u043b\u0430\u0432\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 IPsec, \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043d\u0435 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u044f \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0430\u0442\u0430\u043a\u0438 \u043f\u043e \u043f\u043e\u0431\u043e\u0447\u043d\u044b\u043c \u043a\u0430\u043d\u0430\u043b\u0430\u043c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437-\u0437\u0430 key meshing (\u0441\u0445\u043e\u0436\u0435\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0439 \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u043a\u043b\u044e\u0447\u0430), \u0413\u041e\u0421\u0422 28147-89 \u0431\u043b\u043e\u0447\u043d\u044b\u0439 \u0448\u0438\u0444\u0440 \u0441 64-\u0431\u0438\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0431\u043b\u043e\u043a\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0435\u0443\u044f\u0437\u0432\u0438\u043c \u043a <a href=\"https:\/\/sweet32.info\/\" rel=\"nofollow\">SWEET32<\/a> \u0430\u0442\u0430\u043a\u0435.<\/p>\n<p>  \u0421 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u043a ESP \u0441 AEAD \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438 \u043d\u0430\u0440\u0435\u043a\u0430\u043d\u0438\u0439 \u043d\u0435\u0442. \u041d\u043e \u0434\u043b\u044f AEAD \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 IV \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e 64-\u0431\u0438\u0442 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u043e\u043c, \u044f\u0432\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u043c \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u043c, \u0442\u0440\u0430\u0442\u044f\u0449\u0438\u043c \u043c\u0435\u0441\u0442\u043e \u0432 \u043f\u0430\u043a\u0435\u0442\u0435. <em>SeqNum<\/em> \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043a\u043e\u0440\u043e\u0442\u043e\u043a, \u0430 ESN \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f, \u0445\u043e\u0442\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0434\u043e\u0448\u0451\u043b \u0431\u044b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 IV. \u0414\u043b\u044f \u043d\u0435 AEAD \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 IV \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0438 \u043d\u0435\u0441\u0442\u0438 \u043d\u0435\u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043d\u043e, \u043d\u0438 \u0432 \u043a\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043d\u0435 \u0441\u0447\u0451\u0442\u0447\u0438\u043a. \u042d\u0442\u043e legacy, \u043e\u0442\u044a\u0435\u0434\u0430\u044e\u0449\u0435\u0435 \u0434\u0440\u0430\u0433\u043e\u0446\u0435\u043d\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0432 \u043f\u0430\u043a\u0435\u0442\u0435 \u0438 \u0432\u0435\u0441 \u0442\u0443\u0442 \u043d\u0430 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/3d2\/0dd\/d7b\/3d20ddd7b7c6cf0ea1fc86e965d38064.jpg\"><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0431\u044b IV \u0434\u043b\u044f AEAD-\u043e\u0432 \u043c\u043e\u0433 \u0438\u043c\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u0442 128-\u0431\u0438\u0442, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0442\u0438\u043f\u0430 XSalsa20\/XChaCha20 \u0441 192-\u0431\u0438\u0442 nonce-\u043e\u043c, 128-\u0431\u0438\u0442 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435, \u0430 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f 64-\u0431\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430. \u042d\u0442\u043e \u043c\u043e\u0433\u043b\u043e \u0431\u044b \u0431\u044b\u0442\u044c \u0441\u043f\u0430\u0441\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0438 \u0441\u0432\u043e\u0451 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u043e\u0432, \u043d\u043e \u0445\u043e\u0442\u044f\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0435\u0441\u044f \u043a\u043b\u044e\u0447\u0438.<\/p>\n<p>  <strong>TLS 1.3<\/strong>: \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 nonce \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f XOR \u043c\u0435\u0436\u0434\u0443 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u043c \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u043c \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043a\u043b\u044e\u0447\u043e\u043c. \u0422\u0430\u043a \u043a\u0430\u043a, \u043d\u0438 \u0441\u0447\u0451\u0442\u0447\u0438\u043a, \u043d\u0438 IV \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u044f\u0432\u043d\u043e\u043c \u0432\u0438\u0434\u0435, \u0442\u043e TLS 1.3 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0435\u0435. \u0415\u0441\u043b\u0438 \u0432 ESP \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043d\u0435 AEAD \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b, \u0442\u043e \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0433\u043e IV, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0449\u0443\u0442\u0438\u043c\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0451\u043c\u043a\u043e \u0434\u043b\u044f CPU.<\/p>\n<h2>\u0422\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u044b\u0439 \u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c\u044b<\/h2>\n<p>  \u0427\u0442\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 <em>payload<\/em> \u043f\u0430\u043a\u0435\u0442\u0430? \u042d\u0442\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0442\u043e\u0433\u043e, \u0432 \u043a\u0430\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 ESP: <strong>\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u043c<\/strong> \u0438\u043b\u0438 <strong>\u0442\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u043e\u043c<\/strong>. \u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 payload \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0433\u043e IP \u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0430 ESP \u0441 \u044d\u0442\u0438\u043c payload-\u043e\u043c. \u0422\u043e \u0435\u0441\u0442\u044c, \u0431\u044b\u043b\u043e:  <\/p>\n<pre> --------------------------------------- | orig IP hdr |[ext hdrs]| TCP | Data | --------------------------------------- <\/pre>\n<p>  \u0441\u0442\u0430\u043b\u043e:  <\/p>\n<pre> --------------------------------------------------------- | orig |hop-by-hop,dest*,|   |dest|   |    | ESP   | ESP| |IP hdr|routing,fragment.|ESP|opt*|TCP|Data|Trailer| ICV| ---------------------------------------------------------                              |&lt;--- encryption ----&gt;|                          |&lt;---- authenticity -----&gt;| <\/pre>\n<p>  \u0412 \u0442\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0432\u0435\u0441\u044c IP \u043f\u0430\u043a\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 ESP \u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0439 IP \u043f\u0430\u043a\u0435\u0442, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0441 \u043d\u043e\u0432\u044b\u043c\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u043c\u0438 \u0438 \u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438 SrcIP\/DstIP. \u042d\u0442\u043e\u0442 \u0440\u0435\u0436\u0438\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u0443\u043d\u043d\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0442\u044f\u043c\u0438.  <\/p>\n<pre> ---------------------------------------------------------- | new* |new ext|   | orig*|orig ext|   |    | ESP   | ESP| |IP hdr| hdrs* |ESP|IP hdr| hdrs * |TCP|Data|Trailer| ICV| ----------------------------------------------------------                    |&lt;--------- encryption ---------&gt;|                |&lt;---------- authenticity ----------&gt;| <\/pre>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0435\u0440\u0435\u0437 <em>setkey<\/em> \u044f \u043c\u043e\u0433\u0443 \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u043c\u0435\u0436\u0434\u0443 <em>2001:ac::\/64<\/em> \u0438 <em>2001:dc::\/64<\/em> \u0441\u0435\u0442\u044f\u043c\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0447\u0435\u0440\u0435\u0437 \u0434\u0432\u0430 endpoint-\u0430 \u0442\u0443\u043d\u043d\u0435\u043b\u044f \u0441 \u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438 <em>2001::123<\/em>, <em>2001::321<\/em>.  <\/p>\n<pre> spdadd 2001:ac::\/64 2001:dc::\/64 any -P out ipsec esp\/tunnel\/2001::123-2001::321\/require ; spdadd 2001:dc::\/64 2001:ac::\/64 any -P in  ipsec esp\/tunnel\/2001::321-2001::123\/require ; <\/pre>\n<p>  \u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0447\u0430\u0441\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 host-to-host \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c. \u0415\u0441\u043b\u0438 \u0434\u043b\u044f \u0442\u0443\u043d\u043d\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c GRE \u0438\u043b\u0438 IPv*-over-IPv* \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b, \u0443\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f endpoint-\u0430\u043c\u0438, \u0442\u043e \u0441\u043c\u044b\u0441\u043b\u0430, \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0442\u0443\u043d\u043d\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 IPsec \u0443\u0436\u0435 \u043d\u0435\u0442. \u041e\u0434\u043d\u0430\u043a\u043e, \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u043d\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 IP-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u044d\u0442\u043e \u043d\u0435 \u0432\u0430\u0436\u043d\u043e \u0438 \u043d\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e, \u043d\u043e \u0435\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0447\u0442\u043e \u043d\u0438\u043a\u0430\u043a\u0438\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 IPv6 \u0438\u043b\u0438 flow label \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b, \u0442\u043e \u0442\u043e\u0433\u0434\u0430 \u0441\u0442\u043e\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0442\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c, \u043f\u0443\u0441\u043a\u0430\u0439 \u0434\u0430\u0436\u0435 \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u0445\u043e\u0441\u0442\u0430\u043c\u0438, \u0446\u0435\u043d\u043e\u0439 overhead-\u0430.<\/p>\n<h2>ISAKMP<\/h2>\n<p>  \u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0435\u0441\u043b\u0438 \u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0443 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u044b, \u0443 \u043d\u0438\u0445 \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u043f\u0430\u0434\u0451\u0442 SA \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430, \u0430 \u044f \u0441\u043d\u043e\u0432\u0430 \u0440\u0443\u043a\u0430\u043c\u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0443 \u043f\u0440\u0435\u0436\u043d\u0438\u0435 SP\/SA \u043a\u043e\u043c\u0430\u043d\u0434\u044b? \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043f\u0430\u043a\u0435\u0442\u044b, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043e\u0432\u043f\u0430\u0434\u0451\u0442 IV, \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0432\u043d\u043e\u0441\u0438\u043b\u044c\u043d\u043e <a href=\"https:\/\/en.wikipedia.org\/wiki\/One-time_pad#Problems\" rel=\"nofollow\">\u0434\u0432\u043e\u0439\u043d\u043e\u043c\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e<\/a> \u0448\u0438\u0444\u0440\u043e\u0431\u043b\u043e\u043a\u043d\u043e\u0442\u0430. \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0440\u0430\u0437 SPI\/salt\/ESN\/SeqNum \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442, \u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u043d\u0435\u0435 \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0445 replay. <strong>\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0435<\/strong> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u043a\u0438\u0445 <em>setkey<\/em>-\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 SA \u043a\u0430\u0442\u0430\u0441\u0442\u0440\u043e\u0444\u0438\u0447\u043d\u043e \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f ESN (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 FreeBSD \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f, \u0435\u0449\u0451 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f), \u043f\u0440\u0438 \u0434\u043e\u043b\u0433\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 SA \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0447\u0442\u043e \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u00ab\u0438\u0437\u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432\u0430\u043d\u00bb.<\/p>\n<p>  \u0412\u0441\u0451 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c ESP \u043a\u043b\u044e\u0447\u0438. \u0410 \u0435\u0449\u0451 \u0434\u043e\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0431 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043d\u0430\u043b\u0438\u0447\u0438\u0438 ESN, TFC, \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u043c\/\u0442\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445 SPI. \u0414\u0435-\u0444\u0430\u043a\u0442\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f <strong>ISAKMP<\/strong> \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b (Internet Security Association and Key Management Protocol). \u0425\u043e\u0442\u044f, \u0441 \u043b\u0451\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c IM \u0441 OTR\/PGP\/OMEMO \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u0441\u044b\u043b\u0430\u0442\u044c shell \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <em>setkey<\/em> \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043b\u044e\u0447\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0447\u0438\u0442\u0430\u044f <em>\/dev\/urandom<\/em>. \u042f\u0434\u0440\u0443 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u0430\u043a \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043e. \u041a\u0430\u043a \u0432 OpenVPN: \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f X.509 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c\u0438 \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0435\u0439 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u043e TLS, \u0430 \u0441\u0430\u043c \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 VPN \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0443\u0436\u0435 \u0441\u0432\u043e\u0439.<\/p>\n<p>  \u0412 \u00ab\u0447\u0438\u0441\u0442\u043e\u043c\u00bb \u0432\u0438\u0434\u0435 ISAKMP \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u043d\u0451\u043c \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438. \u0414\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043d\u0438\u043a\u043e\u0432 \u0438 \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b, \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0435\u0431\u044f \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u0438\u0440\u0443\u044e\u0449\u0438\u0439 ISAKMP. \u041c\u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b:<\/p>\n<ul>\n<li><strong>KINK<\/strong> &mdash; <a href=\"https:\/\/en.wikipedia.org\/wiki\/Kerberized_Internet_Negotiation_of_Keys\" rel=\"nofollow\">Kerberized Internet Negotiation of Keys<\/a>, \u0433\u0434\u0435 \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u0440\u0435\u0442\u044c\u044f \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u0430\u044f Kerberos KDC \u0441\u0442\u043e\u0440\u043e\u043d\u0430. \u041a\u0440\u043e\u043c\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0438\u0437 Wikipedia \u044f \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0440\u043e KINK \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u044e \u0438 \u043d\u0435 \u0432\u0438\u0434\u0435\u043b \u0432 \u0436\u0438\u0432\u0443\u044e.<\/li>\n<li><strong>IKE<\/strong>(v1) &mdash; <a href=\"https:\/\/ru.wikipedia.org\/wiki\/IKE\" rel=\"nofollow\">Internet Key Exchange<\/a>. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0441\u0430\u043c\u044b\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b, \u0445\u043e\u0442\u044c \u0438 \u0441\u043e\u0437\u0434\u0430\u043d \u0430\u0436 \u0432 1998-\u043e\u043c \u0433\u043e\u0434\u0443.<\/li>\n<li><strong>IKEv2<\/strong> &mdash; \u0432\u0442\u043e\u0440\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f IKE, 2005-\u0433\u043e \u0433\u043e\u0434\u0430, \u043f\u0440\u043e \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u0438 \u0431\u0443\u0434\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c.<\/li>\n<\/ul>\n<p>  IKE \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u043c\u044b \u0437\u0430 \u0441\u0447\u0451\u0442 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 payload-\u043e\u0432. IKEv1 \u0438\u043c\u0435\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u043f\u0446\u0438\u0439 \u0434\u043b\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0443\u043d\u043d\u0435\u043b\u044f \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. \u041d\u0435 \u043e\u0434\u0438\u043d \u0434\u0435\u0441\u044f\u0442\u043e\u043a RFC \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0432 \u0446\u0435\u043b\u043e\u043c \u0432\u0441\u044e \u0441\u0432\u044f\u0437\u043a\u0443 ISAKMP \u0438 IKEv1 \u0441 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u043c\u0438 payload-\u0430\u043c\u0438. \u041f\u0443\u0433\u0430\u044e\u0449\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c. \u041f\u043b\u044e\u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u043f\u043e\u0440\u0442\u0430\u0447\u0438\u0442\u044c \u0432 \u043d\u0435 fool-proof \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439, \u043e\u0442\u0447\u0430\u0441\u0442\u0438 \u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u043e \u0432\u0435\u0440\u043d\u044b\u0439, \u043c\u0438\u0444 \u0447\u0442\u043e \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e IKEv1 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438, \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e, \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b.<\/p>\n<p>  \u0411\u043b\u0430\u0433\u043e, \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f IKEv2: \u043e\u0434\u043d\u0430 \u0443\u0434\u043e\u0431\u043d\u0430\u044f RFC (\u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 features), \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0435\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0432 \u043d\u0451\u043c \u043c\u0435\u043d\u044c\u0448\u0435 round-trip-\u043e\u0432 \u043d\u0430 \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044f \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0439 \u0447\u0435\u043c \u0432 IKEv1. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043d, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u043c\u044b\u0441\u043b\u0430 \u0432 IKEv1 \u0443\u0436\u0435 \u043d\u0435\u0442 (\u043d\u043e \u0438 \u0433\u043d\u0430\u0442\u044c\u0441\u044f \u0437\u0430\u043c\u0435\u043d\u044f\u0442\u044c \u0443\u0436\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 instance \u0442\u043e\u0436\u0435 \u0432\u0440\u044f\u0434 \u043b\u0438 \u0441\u0442\u043e\u0438\u0442, \u0440\u0430\u0437 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442). IKEv2, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u043e\u0442 IKEv1, \u0434\u043b\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0438 \u043f\u043e\u0434\u0445\u043e\u0434\u044b \u043a\u0430\u043a \u0438 ESP. \u0422\u0430\u043a\u0436\u0435 \u0432 \u043d\u0451\u043c \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c EAP-\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043b\u0438\u0435\u043d\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 PSK, \u0430 \u0441\u0435\u0440\u0432\u0435\u0440 X.509 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b).<\/p>\n<h2>IKE \u0434\u0435\u043c\u043e\u043d<\/h2>\n<p>  <\/p>\n<pre>       +-------------+       |\u0414\u0435\u043c\u043e\u043d  \u043a\u043b\u044e\u0447\u0435\u0439|       +-------------+        |           |        |           |        |           |      \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\/userspace =====[PF_KEY]====[PF_INET]====================        |           |                   \u042f\u0434\u0440\u043e \u041e\u0421 +-----------+   +-------------+ |\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445|   |TCP\/IP,      | |  SA \u0438 SP  |---|\u0432\u043a\u043b\u044e\u0447\u0430\u044f IPsec| +-----------+   +-------------+                      |                  +-----------+                  | \u0421\u0435\u0442\u0435\u0432\u043e\u0439   |                  | \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 |                  +-----------+ <\/pre>\n<p>  \u042d\u0442\u0430 \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u044d\u043a\u0430 IPsec \u0443\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0432 userspace. \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u044d\u0442\u043e \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u043d\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0434\u0435\u043c\u043e\u043d\u044b: \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u043e\u0431\u0449\u0435 \u0445\u043e\u0442\u044c \u0440\u0430\u0437 \u0432 \u0441\u0443\u0442\u043a\u0438 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f, \u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 handshake \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0435 round-trip-\u044b \u043f\u043e UDP. \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 ISAKMP\/IKE \u0442\u0430\u043a\u043e\u0435, \u0447\u0442\u043e \u0438 \u043a\u043e\u0434\u0430 \u0432 \u0441\u043e\u0442\u043d\u0438 \u0440\u0430\u0437 \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c \u0432 \u043f\u043e\u043b\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 SA\/SP\/ESP. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 ISAKMP \u0434\u0435\u043c\u043e\u043d\u043e\u0432 \u043c\u0430\u0441\u0441\u0430: <a href=\"https:\/\/strongswan.org\/\" rel=\"nofollow\">strongSwan<\/a> (IKEv1\/v2) (\u0430 \u0442\u0430\u043a\u0436\u0435 <a href=\"https:\/\/www.openswan.org\/\" rel=\"nofollow\">Openswan<\/a>, <a href=\"https:\/\/libreswan.org\/\" rel=\"nofollow\">Libreswan<\/a>), <a href=\"https:\/\/man.openbsd.org\/isakmpd.8\" rel=\"nofollow\">isakmpd<\/a> (IKEv1), <a href=\"http:\/\/www.openiked.org\/\" rel=\"nofollow\">OpenIKED<\/a> (IKEv2), <a href=\"http:\/\/ipsec-tools.sourceforge.net\/\" rel=\"nofollow\">racoon<\/a> (IKEv1), <a href=\"https:\/\/github.com\/zoulasc\/racoon2\" rel=\"nofollow\">racoon2<\/a> (IKEv1\/v2, KINK) \u0438 \u0434\u0440\u0443\u0433\u0438\u0435.<\/p>\n<p>  \u0417\u0430\u043c\u0435\u0442\u043a\u0430: \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435\u0435 \u0431\u044b \u043f\u0438\u0441\u0430\u0442\u044c \u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u00ab\u0434\u0435\u0439\u043c\u043e\u043d\u044b\u00bb (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Daemon_(classical_mythology)\" rel=\"nofollow\">daemons<\/a>), \u043a\u0430\u043a \u044d\u0442\u043e \u044f \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b \u0432 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430\u0445 \u0445\u0443\u0434\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b. \u041d\u043e \u0432 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0445 \u043a\u0440\u0443\u0433\u0430\u0445 \u0443\u0436\u0435 \u043f\u0440\u0438\u0436\u0438\u043b\u0438\u0441\u044c \u00ab\u0434\u0435\u043c\u043e\u043d\u044b\u00bb.<\/p>\n<p>  <strong>TLS 1.3<\/strong>: \u0432 \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0432\u0435\u0441\u044c \u0441\u0442\u044d\u043a TLS \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043d\u044b\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u043c\u0438 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0438 \u0435\u0433\u043e \u0436\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u043c\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b. \u0412\u0441\u044f \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0432 userspace, \u0447\u0442\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 overhead. \u041e\u0434\u043d\u0430\u043a\u043e, \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u0432 FreeBSD \u0438 Linux \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0438 \u044f\u0434\u0435\u0440\u043d\u044b\u0435 offload \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 TLS, \u043a\u043e\u0433\u0434\u0430, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e IPsec, \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u044f\u0434\u0440\u0435, \u0430 \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 userspace.<\/p>\n<p>  IKEv2 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0432\u0435\u0440\u0445 UDP, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0430 500-\u043e\u043c \u043f\u043e\u0440\u0442\u0443 (<em>isakmp<\/em> \u0441\u0435\u0440\u0432\u0438\u0441). \u0414\u0435\u043c\u043e\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b, \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0442 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0430, \u0441\u043e\u0433\u043b\u0430\u0441\u0443\u044e\u0442\/\u0441\u043e\u0437\u0434\u0430\u044e\u0442\/\u0443\u0434\u0430\u043b\u044f\u044e\u0442 ESP SA\/SP, \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u044e\u0442 \u043a\u043b\u044e\u0447\u0438, \u0434\u0435\u043b\u0430\u044e\u0442 heartbeat (Dead Peer Detection (<strong>DPD<\/strong>)) \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435. \u0412\u0441\u0451 \u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0434\u0435\u043c\u043e\u043d\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0432\u0438\u0434\u0435 \u043e\u0431\u043c\u0435\u043d\u0430 \u043f\u0430\u0440\u043e\u0439 request\/response \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439. \u041d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0442\u0432\u0435\u0442. \u0420\u0430\u0437 \u044d\u0442\u043e UDP, \u0442\u043e \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0438 \u043f\u0440\u043e\u043f\u0430\u0436\u0435 \u043f\u0430\u043a\u0435\u0442\u0430? \u0423\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u0432 \u0441\u0432\u043e\u0451\u043c state, \u043f\u0435\u0440\u0435\u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043f\u043e\u0441\u043b\u0435 timeout \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043e\u0442\u0432\u0435\u0442\u044b, \u043f\u0435\u0440\u0435\u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0435 \u043e\u0442\u0432\u0435\u0442\u044b. \u041f\u0430\u043a\u0435\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0445\u0430\u043e\u0442\u0438\u0447\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u043c\u043e\u0433\u0443\u0442 \u043d\u0435\u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u0442\u044c &mdash; \u043c\u043d\u043e\u0433\u043e\u0435 \u0443\u0447\u0442\u0435\u043d\u043e \u0432 IKEv2 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435 \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u043a\u0430\u043a \u0441\u0435\u0431\u044f \u043d\u0430\u0434\u043e \u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 race condition-\u0430\u0445.<\/p>\n<p>  <strong>TLS 1.3<\/strong>: TCP-\u043f\u0440\u0438\u0440\u043e\u0434\u0430 TLS \u0431\u0435\u0440\u0451\u0442 \u043d\u0430 \u0441\u0435\u0431\u044f \u0432\u0441\u0435 \u0437\u0430\u0431\u043e\u0442\u044b \u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439. \u041d\u043e TCP \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0449\u0443\u0442\u0438\u043c\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0432 \u044f\u0434\u0440\u0435 \u041e\u0421 \u0438 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e TCP \u0441\u0435\u0441\u0441\u0438\u0439 \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 (\u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u043e\u0442 UDP). \u041d\u043e \u0432 DTLS \u0432\u0441\u0435 \u0441\u0445\u043e\u0436\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442 \u043a\u0430\u043a \u0438 \u0432 IKE, \u043f\u043b\u044e\u0441 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0441\u044f \u0433\u0435\u043c\u043e\u0440\u0440\u043e\u0439 \u0441 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439. \u0421\u043c\u0435\u043d\u0430 IP \u0430\u0434\u0440\u0435\u0441\u043e\u0432 endpoint-\u043e\u0432 \u0434\u043b\u044f UDP \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439. IKE \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u0447\u0435\u043d\u044c \u0434\u043e\u043b\u0433\u043e\u0436\u0438\u0432\u0443\u0449\u0438\u0435 (IKE state \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 userspace \u0434\u0435\u043c\u043e\u043d\u0430) \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u0435, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u043a \u0432 TLS \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0442\u0435\u0440\u0438 TCP \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u0440\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u0442\u044c (\u0445\u043e\u0442\u044f \u0435\u0441\u0442\u044c \u0438 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f \u0441\u0435\u0441\u0441\u0438\u0439, \u0435\u0441\u043b\u0438 state \u043d\u0435 \u0431\u044b\u043b \u043f\u043e\u0442\u0435\u0440\u044f\u043d, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b). \u0422\u0430\u043a \u043a\u0430\u043a IKE \u0434\u0435\u043c\u043e\u043d \u043e\u0434\u0438\u043d \u043d\u0430 \u0432\u0441\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 (\u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e), \u0442\u043e \u0435\u0441\u043b\u0438 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0437\u0430\u0445\u043e\u0447\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0442\u0435\u043c, \u0441 \u043a\u0435\u043c \u0443\u0436\u0435 \u0438\u043c\u0435\u0435\u0442\u0441\u044f IKE \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435, \u0442\u043e \u043e\u043d \u0435\u0433\u043e \u0438\u043b\u0438 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043b\u0438 \u0434\u0435\u043c\u043e\u043d, \u043e\u0434\u043d\u0438\u043c round-trip-\u043e\u043c, \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 ESP SA \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<h2>\u041f\u043e\u0442\u0440\u043e\u0445\u0430 IKE<\/h2>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u043e\u0431\u043c\u0435\u043d\u043e\u043c (request-response) \u0434\u0435\u043c\u043e\u043d\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 <strong>IKE_SA_INIT<\/strong>, \u0441\u043e\u0437\u0434\u0430\u044e\u0449\u0438\u0439 IKE SA \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u043e\u0431\u0449\u0435\u043d\u0438\u044f. \u0417\u0430\u043c\u0435\u0447\u0443, \u0447\u0442\u043e ESP SA \u00ab\u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f\u00bb \u0432 \u044f\u0434\u0440\u0435, \u0430 IKE SA \u0432 userspace \u0434\u0435\u043c\u043e\u043d\u0435. \u0417\u0430\u0442\u0435\u043c \u0438\u0434\u0451\u0442 <strong>IKE_AUTH<\/strong> \u043e\u0431\u043c\u0435\u043d, \u0433\u0434\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0441\u0442\u043e\u0440\u043e\u043d. \u0412 \u044d\u0442\u043e\u043c \u0436\u0435 \u043e\u0431\u043c\u0435\u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u0433\u043e SA (<strong>Child SA<\/strong>), \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0439\u0441\u044f \u0434\u043b\u044f ESP SA. \u0412 \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u044d\u0442\u0438\u0445 \u0434\u0432\u0443\u0445 \u043e\u0431\u043c\u0435\u043d\u043e\u0432 \u0447\u0442\u043e\u0431\u044b \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u0442\u044c ESP SA \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u0443\u0436\u0435 \u0433\u043e\u043d\u044f\u0442\u044c \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 ESP \u0442\u0440\u0430\u0444\u0438\u043a \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430\u043c\u0438. \u041c\u0435\u0436\u0434\u0443 \u0434\u0435\u043c\u043e\u043d\u0430\u043c\u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0430 \u0434\u043e\u043b\u0433\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 IKE SA. \u0414\u0430\u043b\u044c\u0448\u0435, \u0432 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 <strong>CREATE_CHILD_SA<\/strong> \u043e\u0431\u043c\u0435\u043d, \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0435\u0449\u0451 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 SA, \u0430 \u0442\u0430\u043a\u0436\u0435 <strong>INFORMATIONAL<\/strong> \u043e\u0431\u043c\u0435\u043d (\u0441\u0430\u043c\u044b\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u0446\u0435\u043b\u0438). <\/p>\n<p>  \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0432\u0441\u0435\u0445 IKEv2 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443:  <\/p>\n<pre>                      1                   2                   3  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |                       IKE SA Initiator's SPI                  | |                                                               | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |                       IKE SA Responder's SPI                  | |                                                               | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |  Next Payload |    Version    | Exchange Type |     Flags     | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |                          Message ID                           | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |                            Length                             | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ <\/pre>\n<p>  <\/p>\n<ul>\n<li><strong>SPIi<\/strong> &mdash; 64-\u0431\u0438\u0442 IKE SA Initiator SPI. \u0421\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u043e\u043c IKE \u0441\u0435\u0441\u0441\u0438\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440.<\/li>\n<li><strong>SPIr<\/strong> &mdash; 64-\u0431\u0438\u0442 IKE SA Responder SPI. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e SPI \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043e\u0442\u0432\u0435\u0442\u0447\u0438\u043a\u0430. \u0412 \u0441\u0430\u043c\u043e\u043c \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438 \u043e\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u0430 \u044d\u0442\u043e \u043f\u043e\u043b\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043d\u0443\u043b\u0435\u0432\u044b\u043c\u0438 \u0431\u0430\u0439\u0442\u0430\u043c\u0438.<\/li>\n<li><strong>NP<\/strong> &mdash; 8-\u0431\u0438\u0442 Next payload. \u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438\u0434\u0443\u0449\u0435\u0439 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430.<\/li>\n<li><strong>Version<\/strong> &mdash; 8-\u0431\u0438\u0442 \u0432\u0435\u0440\u0441\u0438\u044f IKE \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430.<\/li>\n<li><strong>ExchType<\/strong> &mdash; 8-\u0431\u0438\u0442 \u0442\u0438\u043f IKE \u043e\u0431\u043c\u0435\u043d\u0430: <em>IKE_SA_INIT<\/em>, <em>IKE_AUTH<\/em>, <em>CREATE_CHILD_SA<\/em> \u0438\u043b\u0438 <em>INFORMATIONAL<\/em>.<\/li>\n<li><strong>Flags<\/strong> &mdash; 8-\u0431\u0438\u0442 \u0440\u0430\u0437\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u043e\u0432. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0444\u043b\u0430\u0433\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u043c \u043e\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u0430 \u0438\u043b\u0438 \u0436\u0435 \u044d\u0442\u043e \u043e\u0442\u0432\u0435\u0442.<\/li>\n<li><strong>MsgID<\/strong> &mdash; 32-\u0431\u0438\u0442 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0434\u0443\u0431\u043b\u044f\u0436\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0438\u0445 \u043f\u0440\u043e\u043f\u0430\u0436\u0438, replay-\u0430\u0442\u0430\u043a. \u0418\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043d\u043e\u0432\u043e\u043c <strong>\u043e\u0431\u043c\u0435\u043d\u0435<\/strong> &mdash; \u043f\u0430\u0440\u0430 request\/response \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 <em>MsgID<\/em>. \u041f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u0430 \u043e\u0431\u044f\u0437\u0430\u043d\u044b \u043d\u0435\u0441\u0442\u0438 \u0442\u043e\u0442 \u0436\u0435 \u043d\u043e\u043c\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0432\u0435\u0442\u0447\u0438\u043a \u043c\u043e\u0433 \u043f\u043e\u043d\u044f\u0442\u044c \u0447\u0442\u043e \u044d\u0442\u043e \u0438\u0434\u0451\u0442 \u043f\u043e\u0432\u0442\u043e\u0440.<\/li>\n<li><strong>Len<\/strong> &mdash; 32-\u0431\u0438\u0442 \u0434\u043b\u0438\u043d\u0430 \u0432\u0441\u0435\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f (\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a + \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430).<\/li>\n<\/ul>\n<p>  <em>SPIi+SPIr<\/em> \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 128-\u0431\u0438\u0442. \u0417\u0430\u0447\u0435\u043c \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e, \u043a\u043e\u0433\u0434\u0430 \u0432 ESP \u0432\u0441\u0435\u0433\u043e 32-\u0431\u0438\u0442\u0430 \u043e\u0442\u0432\u043e\u0434\u0438\u0442\u0441\u044f? \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0438 \u043d\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u0443\u044e\u0442\u0441\u044f, \u0430, \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f, \u0442\u043e 64-\u0431\u0438\u0442 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e \u043a\u043e\u043b\u043b\u0438\u0437\u0438\u0439. \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, ESP \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d \u0438 \u043a IP \u0430\u0434\u0440\u0435\u0441\u0430\u043c, \u0430 IKE \u0441\u0435\u0441\u0441\u0438\u044f \u0432 \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u0442 &mdash; \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043c\u043e\u0433\u0443\u0442 \u043c\u0435\u043d\u044f\u0442\u044c \u0441\u0432\u043e\u0438 IP \u0430\u0434\u0440\u0435\u0441\u0430 (\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442) \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u043e\u0431\u0449\u0435\u043d\u0438\u0435.<\/p>\n<p>  <strong>TLS 1.3<\/strong>: \u0441\u043c\u0435\u043d\u0430 IP \u0430\u0434\u0440\u0435\u0441\u0430 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043a \u0440\u0430\u0437\u0440\u044b\u0432\u0443 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f. \u041d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c rehandshake, \u0434\u0430\u0436\u0435 \u0441 iPSK, \u044d\u043a\u043e\u043d\u043e\u043c\u044f \u043d\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u0445 \u0434\u043b\u044f \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e\u0439 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u044d\u0442\u043e 1.5 round-trip \u043f\u043b\u044e\u0441 round-trip-\u044b \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 TCP \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 ESP SA \u043d\u0430 \u043d\u043e\u0432\u044b\u0445 IP \u0430\u0434\u0440\u0435\u0441\u0430\u0445, \u0432 \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u043c IKE \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 (\u043d\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u043c \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043a \u0430\u0434\u0440\u0435\u0441\u0430\u043c), \u0437\u0430\u0439\u043c\u0451\u0442 \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u0438\u043d round-trip (+round-trip \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0440\u044b\u0445, \u043d\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442 \u0432 \u0444\u043e\u043d\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e ESP SA).<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 IKE \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0438\u0434\u0451\u0442 \u043e\u0434\u043d\u0430 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u043a (payload-\u043e\u0432). \u041a\u0430\u0436\u0434\u044b\u0439 payload \u0438\u043c\u0435\u0435\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043e\u0431\u0449\u0435\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430, \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u043e\u0435 \u0434\u043b\u044f \u0435\u0433\u043e \u0442\u0438\u043f\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435. \u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432\u044b\u0440\u043e\u0432\u043d\u0435\u043d\u043e \u043f\u043e 32-\u0431\u0438\u0442 \u0433\u0440\u0430\u043d\u0438\u0446\u0435. \u041e\u0431\u0449\u0438\u0439 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a:  <\/p>\n<pre>                      1                   2                   3  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Next Payload  |C|  RESERVED   |         Payload Length        | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ <\/pre>\n<p>  <\/p>\n<ul>\n<li><strong>Next Payload<\/strong> &mdash; 8-\u0431\u0438\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u043a\u0430\u043a\u043e\u0439 \u0442\u0438\u043f \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043e\u0439\u0434\u0451\u0442 <strong>\u043f\u043e\u0441\u043b\u0435<\/strong> \u0442\u0435\u043a\u0443\u0449\u0435\u0439. \u0412\u0441\u0435 payload-\u044b \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u0442\u043e \u043f\u043e\u0439\u0434\u0451\u0442 \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0433\u043e. \u041d\u0443\u043b\u0435\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 payload. \u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0442\u0438\u043f\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e payload \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 IKE \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e Encrypted Payload, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u044f\u0437\u0430\u043d \u0431\u044b\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c payload-\u043e\u043c \u0438 \u0435\u0433\u043e <em>NP<\/em> \u0440\u0430\u0432\u0435\u043d \u043d\u0435 \u043d\u0443\u043b\u044e (\u0445\u043e\u0442\u044c \u044d\u0442\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 payload \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 IKE \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f), \u0430 \u0442\u0438\u043f\u0443 \u043f\u0435\u0440\u0432\u043e\u0433\u043e payload-\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u0448\u0438\u0444\u0440\u043e\u0442\u0435\u043a\u0441\u0442\u0430.<\/li>\n<li><strong>C<\/strong> &mdash; \u0444\u043b\u0430\u0433 \u00ab\u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438\u00bb payload. \u0415\u0441\u043b\u0438 IKEv2 \u0434\u0435\u043c\u043e\u043d \u043d\u0435 \u0437\u043d\u0430\u0435\u0442 \u0438 \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c payload \u0438 \u043e\u043d \u043f\u043e\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0439, \u0442\u043e IKE \u0441\u0435\u0441\u0441\u0438\u044e \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c. \u041d\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0439 payload \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0412 IKE \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u043e vendor-specific \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430 \u0434\u043b\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0433\u043e \u041f\u041e.<\/li>\n<li><strong>Len<\/strong> &mdash; 16-\u0431\u0438\u0442 \u043f\u043e\u043b\u043d\u0430\u044f \u0434\u043b\u0438\u043d\u0430 payload (\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a + \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435).<\/li>\n<\/ul>\n<p>  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, IKE \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 IKE \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0443 payload-\u043e\u0432. \u041d\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0435 \u0438 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 payload-\u044b \u0434\u0435\u043c\u043e\u043d\u044b \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 payload-\u0430 \u0442\u0438\u043f\u0430 <strong>Nonce<\/strong> (\u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430) \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0435 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430. \u041d\u043e \u0435\u0441\u0442\u044c \u0438 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b. \u0412 IKE \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u0445 \u043f\u0440\u0438\u043d\u044f\u0442\u044b \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u043e\u0432 payload-\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <em>N*<\/em> \u0434\u043b\u044f nonce \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439, \u0433\u0434\u0435 &quot;*&quot; \u044d\u0442\u043e \u0438\u043b\u0438 \u00abi\u00bb (initiator) \u0438\u043b\u0438 \u00abr\u00bb (responder)).<\/p>\n<h2>SIGMA<\/h2>\n<p>  \u0421 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f, IKEv1\/IKEv2 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a STS, ISO\/IEC IS 9798-3 \u0438 SIGMA (SIGn-and-MAc) \u043a\u043b\u0430\u0441\u0441\u0443 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u043c\u0435\u043d\u0430 \u043a\u043b\u044e\u0447\u0430\u043c\u0438. \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e \u0438\u0437\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 (SIGMA) \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u0412 \u0441\u0432\u043e\u0435\u0439 <a href=\"https:\/\/habr.com\/ru\/post\/452200\/\">\u00abP2P F2F E2EE IM \u0437\u0430 \u043e\u0434\u0438\u043d \u0432\u0435\u0447\u0435\u0440\u00bb<\/a> \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0443\u0436\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e SIGMA-I \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430. IKEv2 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u0435\u043d. \u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0435\u043c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044f, \u0442\u043e \u0447\u0442\u043e \u043e\u0436\u0438\u0434\u0430\u0435\u043c?<\/p>\n<ul>\n<li>\u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439;<\/li>\n<li>\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u0438 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 &mdash; \u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e;<\/li>\n<li>\u0437\u0430\u0449\u0438\u0442\u0443 \u043e\u0442 \u0430\u0442\u0430\u043a \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u044f (replay attack) &mdash; \u0444\u0430\u043a\u0442 \u043f\u0440\u043e\u043f\u0430\u0436\u0438 \u0438\u043b\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d;<\/li>\n<li>\u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u044e\u044e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043d\u0438\u043a\u043e\u0432;<br \/>  \u043d\u0430\u043b\u0438\u0447\u0438\u0435 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Perfect_forward_secrecy\" rel=\"nofollow\">perfect forward secrecy<\/a> \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 (PFS) &mdash; \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0430\u0446\u0438\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0434\u043e\u043b\u0433\u043e\u0436\u0438\u0432\u0443\u0449\u0435\u0433\u043e PSK \u0438\u043b\u0438 \u043a\u043b\u044e\u0447\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u043a \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0447\u0442\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 (\u0430 IKE \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b ESP SA). \u0417\u0430\u043f\u0438\u0441\u044c \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439;<br \/>  \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\/\u0432\u0430\u043b\u0438\u0434\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 (\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0438 \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044f) \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043e\u0434\u043d\u043e\u0439 IKE \u0441\u0435\u0441\u0441\u0438\u0438. \u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445\/\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 (\u0434\u0430\u0436\u0435 \u0441 \u044d\u0442\u0438\u043c \u0436\u0435 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043d\u0438\u043a\u043e\u043c) \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0439;<br \/>  \u043f\u0430\u0441\u0441\u0438\u0432\u043d\u044b\u0439 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u0442\u043e\u0440\u043e\u043d, \u043d\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u0434\u043e\u043b\u0433\u043e\u0436\u0438\u0432\u0443\u0449\u0438\u0445 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439, \u043d\u0438 \u0445\u044d\u0448\u0435\u0439 \u043e\u0442 \u043d\u0438\u0445. \u041d\u0435\u043a\u0430\u044f \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0441\u0442\u044c \u043e\u0442 \u043f\u0430\u0441\u0441\u0438\u0432\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u0435\u043b\u044f.  <\/li>\n<\/ul>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0442\u0430\u043a\u043e\u0433\u043e <em>IKE_SA_INIT<\/em> \u043e\u0431\u043c\u0435\u043d\u0430 \u0443 \u0434\u0435\u043c\u043e\u043d\u043e\u0432 \u0435\u0441\u0442\u044c \u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0430, <em>SPIi+SPIr<\/em> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 IKE \u0441\u0435\u0441\u0441\u0438\u0438, \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u0435 SA \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b (\u0432 \u0441\u043b\u0443\u0447\u0430\u0435 IKE-\u0430 \u044d\u0442\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0439 (<em>DH<\/em>), \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f\/\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 (<em>ENCR<\/em>), \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043b\u044e\u0447\u0435\u0439 (<em>PRF<\/em>)), \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 (DH) \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u042d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 state \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0435\u0439 (\u0414\u0438\u0444\u0444\u0438-\u0425\u0435\u043b\u044c\u043c\u0430\u043d, \u0413\u041e\u0421\u0422 \u0420 34.10-VKO, curve25519 \u0438 \u0442\u043e\u043c\u0443 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435), \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u0432 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0434\u043b\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 IKE \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439.<\/p>\n<p>  <strong>TLS 1.3<\/strong>: \u0444\u043e\u0440\u043c\u0430\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044f \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f, \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u043e legacy, \u043d\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0432\u044b\u0434\u0435\u043b\u044f\u044e\u0449\u0435\u0433\u043e\u0441\u044f. \u0412\u043c\u0435\u0441\u0442\u043e nonce \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u0435 random. \u0412\u043c\u0435\u0441\u0442\u043e payload-\u043e\u0432 \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 extensions. \u0412\u043c\u0435\u0441\u0442\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0439 SA proposal \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0448\u0438\u0444\u0440\u043e\u043d\u0430\u0431\u043e\u0440\u043e\u0432 (ciphersuites), \u0447\u0442\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0435\u0435 \u0438 \u043f\u0440\u043e\u0449\u0435. \u041d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u044c SA proposals \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u0430, \u043d\u043e \u0432 IKEv2 \u044d\u0442\u043e \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043d\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0438 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u043d\u0430 ciphersuite \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u0422\u043e\u043b\u044c\u043a\u043e \u0441 TLS 1.3 \u0432\u0435\u0440\u0441\u0438\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c DH \u043e\u0431\u043c\u0435\u043d.<\/p>\n<h2>IKE \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b<\/h2>\n<p>  \u041f\u043e\u0441\u043b\u0435 <em>IKE_SA_INIT<\/em> \u0432\u044b\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f <em>SKEYSEED<\/em>:  <\/p>\n<pre> SKEYSEED = PRF(Ni[:8] || Nr[:8], DH-KEY) <\/pre>\n<p>  PRF \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432 IKE SA. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u0413\u041e\u0421\u0422 IKEv2 \u044d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f HMAC-\u0421\u0442\u0440\u0438\u0431\u043e\u0433-512. \u041a\u043b\u044e\u0447\u043e\u043c PRF \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f 64-\u0431\u0438\u0442 \u043a\u0443\u0441\u043e\u043a \u043e\u0442 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 nonce-\u043e\u0432.<\/p>\n<p>  \u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0435\u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e, \u0432\u0435\u0434\u044c nonce-\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u0443\u044e, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u0438 \u043a\u043b\u044e\u0447 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e PRF \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u043b\u044e\u0431\u043e\u043c\u0443 \u043a\u0442\u043e \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0438\u043b \u0442\u0440\u0430\u0444\u0438\u043a. \u041d\u043e PRF \u0442\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043b\u044e\u0447\u0430 \u0438\u0437, \u0443\u0436\u0435 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0433\u043e \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u0443 <em>DH-KEY<\/em>, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f DH. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c DH \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u0438 \u043d\u0435\u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435 \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u044e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0442\u043e\u0447\u043a\u0430 \u043d\u0430 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u0440\u0438\u0432\u043e\u0439 &mdash; \u0432\u0441\u0451 \u044d\u0442\u043e \u043d\u0435\u043b\u044c\u0437\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0433\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u044d\u043d\u0442\u0440\u043e\u043f\u0438\u0439\u043d\u043e\u0433\u043e \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u00ab\u0432\u044b\u0436\u0438\u043c\u043a\u0443\u00bb (<strong>extract<\/strong>) \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u0438 \u0438\u0437 <em>DH-KEY<\/em> (\u044d\u0442\u043e \u043a\u0430\u043a-\u0440\u0430\u0437 <em>SKEYSEED<\/em>), \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u00ab\u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c\u00bb (<strong>expand<\/strong>) \u0435\u0451 \u0434\u043e \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043a\u043b\u044e\u0447\u0435\u0439:  <\/p>\n<pre> PRF+(SKEYSEED, Ni || Nr || SPIi || SPIr) -&gt;     SK_d || SK_ai || SK_ar || SK_ei || SK_er || SK_pi || SK_pr  PRF+(K,S) = T1 || T2 || T3 || T4 || ... T1 = PRF(K,       S || 0x01) T2 = PRF(K, T1 || S || 0x02) T3 = PRF(K, T2 || S || 0x03) T4 = PRF(K, T3 || S || 0x04) <\/pre>\n<p>  \u0412\u0441\u0451 \u044d\u0442\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043b\u044e\u0447\u0435\u0439 \u0441 <em>extract<\/em>\/<em>expand<\/em> \u0441\u0442\u0430\u0434\u0438\u044f\u043c\u0438, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f <a href=\"https:\/\/en.wikipedia.org\/wiki\/HKDF\" rel=\"nofollow\">HKDF<\/a> \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041d\u043e \u0435\u0441\u043b\u0438 HKDF \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0445\u044d\u0448-\u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0442\u043e \u0434\u0430\u043d\u043d\u0430\u044f PRF\/PRF+ \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0441 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u043c\u0438 \u0448\u0438\u0444\u0440\u0430\u043c\u0438 &mdash; \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u043c AES-GCM + AES-XCBC-PRF \u0443 \u043d\u0430\u0441 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u0433\u0434\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0445\u044d\u0448-\u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0430 \u043c\u0430\u043b\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u043c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043e\u0432 \u0432\u0441\u0435\u0433\u0434\u0430 \u0445\u043e\u0440\u043e\u0448\u043e.<\/p>\n<p>  \u0412\u044b\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u043b\u044e\u0447\u0438:  <\/p>\n<ul>\n<li><strong>SK_d<\/strong> \u043a\u043b\u044e\u0447 \u0434\u043b\u044f \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043b\u044e\u0447\u0435\u0439 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 ESP SA.<\/li>\n<li><strong>SK_a[ir]<\/strong> \u043a\u043b\u044e\u0447\u0438 \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 IKE \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439. \u041d\u0435 \u0432\u044b\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f\/\u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0435\u0441\u043b\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d AEAD \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c (AES-GCM, \u041a\u0443\u0437\u043d\u0435\u0447\u0438\u043a\/\u041c\u0430\u0433\u043c\u0430-MGM, ChaCha20-Poly1305, \u0438 \u0442.\u0434.).<\/li>\n<li><strong>SK_e[ir]<\/strong> \u043a\u043b\u044e\u0447\u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f IKE \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439.<\/li>\n<li><strong>SK_p[ir]<\/strong> \u043a\u043b\u044e\u0447\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u043f\u0440\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 <em>AUTH<\/em>.<\/li>\n<\/ul>\n<p>  <strong>TLS 1.3<\/strong>: \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 (key scheduling). \u0412\u044b\u0436\u0438\u043c\u043a\u0430 \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u0438\u0437 \u0446\u0435\u043b\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044f, \u0430 \u043d\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0439. \u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0435\u0436\u0435\u0442\u0441\u044f \u043d\u0430 \u0440\u044f\u0434 \u043a\u043b\u044e\u0447\u0435\u0439 (+\u0441\u043e\u043b\u044c \u0434\u043b\u044f \u043d\u0438\u0445, \u043a\u043e\u0433\u0434\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f), \u043d\u043e \u0438 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0435\u0442\u0441\u044f HMAC \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u0441 \u043c\u0435\u0442\u043a\u0430\u043c\u0438 (label) \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 \u0438\u043b\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0445 IV. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 label\/application\/context \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u0432\u044b\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u0430\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u0435\u043b\u0430\u0442\u044c, \u0447\u0435\u043c \u0440\u0430\u0437\u0434\u0443\u043c\u044b\u0432\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u0430 \u043b\u0438 \u043e\u043d\u0430. \u0425\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0447\u0442\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442\u0441\u044f &mdash; \u0442\u043e\u0436\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u0430\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430, \u00ab\u0445\u0443\u0436\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442\u00bb. \u041e\u0434\u043d\u0430\u043a\u043e, \u044d\u0442\u043e \u0432\u0441\u0451 \u043d\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0447\u0442\u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c IKEv2 \u0445\u0443\u0436\u0435 \u0438\u043b\u0438 \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u043e \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e \u043a\u043e\u0433\u0434\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 label \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0430 \u0440\u0443\u043a\u0443 \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u0443. \u0412 IKEv2 \u043f\u043e\u0434\u0445\u043e\u0434 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438, \u0430 \u0443 TLS 1.3 \u00ab\u043b\u0443\u0447\u0448\u0435 \u043f\u0435\u0440\u0435\u0431\u0434\u0435\u0442\u044c\u00bb (\u0438\u0431\u043e \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0441\u044f\u043a\u043e\u0432 \u0438\u043b\u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u0430\u0434\u0435\u043b\u0430\u043d\u043e \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430!). IKEv2 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044b \u0438 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b, \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u0432\u0441\u0451 \u0447\u0442\u043e \u043d\u0430\u0434\u043e, \u0432\u044b\u0436\u0438\u043c\u0430\u0435\u0442\/\u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0432\u0441\u044e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u0443\u044e \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u044e, \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u043a\u043b\u044e\u0447\u0438.<\/p>\n<h2>IKE_AUTH<\/h2>\n<p>  \u0414\u0430\u043b\u044c\u0448\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f <em>IKE_AUTH<\/em> \u043e\u0431\u043c\u0435\u043d, \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043e\u0431\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u0443\u044e\u0449\u0438\u0439 ESP SA:  <\/p>\n<pre>     SK{IDi, [CERT, ...], [CERTREQ], [IDr], AUTH, SAi2, TSi, TSr} --&gt; &lt;-- SK{IDr, [CERT, ...],                   AUTH, SAr2, TSi, TSr} <\/pre>\n<p>  <\/p>\n<ul>\n<li>IKE \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 (<strong>SK<\/strong>) payload, \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435.<\/li>\n<li>\u0418\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0432\u043e\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 (<strong>IDi<\/strong>), \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 (<strong>AUTH<\/strong>), SA \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e ESP (<strong>SAi2<\/strong>) \u0438 \u043f\u0430\u0440\u0443 initiator\/responder, \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0445, \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 (traffic selectors (<strong>TS*<\/strong>)). \u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u043b\u0430\u0442\u044c \u0438 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043e\u0442\u0432\u0435\u0442\u0447\u0438\u043a\u0430, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0435\u043a\u0438\u043c \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u043c SNI \u0438\u0437 TLS. <\/li>\n<li>\u0412 \u043e\u0442\u0432\u0435\u0442 \u043e\u043d \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043e\u0442\u0432\u0435\u0442\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e SA ESP, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0435 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u044b \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440.<\/li>\n<li>\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e, \u043e\u0431\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0441\u0447\u0438\u0442\u0430\u044e\u0442 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438, \u0438\u043c\u0435\u044e\u0442 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u043e\u0431 ESP SA, \u0442\u0440\u0430\u0444\u0438\u043a\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u044d\u0442\u043e\u043c\u0443 ESP \u0438 \u043c\u043e\u0433\u0443\u0442 \u0432 \u044f\u0434\u0440\u043e \u0443\u0436\u0435 \u043e\u0442\u0434\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 SA \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, SP (\u0435\u0441\u0442\u044c \u0434\u0435\u043c\u043e\u043d\u044b \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0435\u0441\u044f SP).<\/li>\n<\/ul>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0431 \u044d\u0442\u0438\u0445 payload-\u0430\u0445:  <\/p>\n<ul>\n<li><strong>ID<\/strong> &mdash; \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u0421\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u0438\u043f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0435 \u0434\u043b\u044f \u043d\u0435\u0451 \u0434\u0430\u043d\u043d\u044b\u0435. \u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043c\u043e\u0433\u0443\u0442 \u0443\u0439\u043c\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432: IPv4\/IPv6 \u0430\u0434\u0440\u0435\u0441\u0443, FQDN (fully qualified domain name, \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u0430, \u0441\u0430\u043c\u044b\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431), RFC822 email \u0430\u0434\u0440\u0435\u0441\u0443, ASN.1 DER Distinguished Name (\u0441\u0430\u043c\u044b\u0439 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 X.509 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432) \u0438\u043b\u0438 General Name, \u0430 \u0442\u0430\u043a\u0436\u0435 vendor-specific.<\/li>\n<li> <strong>AUTH<\/strong> &mdash; \u0442\u0438\u043f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0439 \u0434\u043b\u044f \u043d\u0435\u0451 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044d\u0442\u043e \u043b\u0438\u0431\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 PRF \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0439 \u043a\u0430\u043a \u0444\u0443\u043d\u043a\u0446\u0438\u044f MAC-\u0430), \u043a\u043b\u044e\u0447\u043e\u043c \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 (pre-shared key (<strong>PSK<\/strong>)), \u043b\u0438\u0431\u043e \u0446\u0438\u0444\u0440\u043e\u0432\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044c. \u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 (<em>TBS*<\/em>):<br \/> \n<pre> TBSi = Msg0 || Nr || PRF(SK_pi, IDi) TBSr = Msg1 || Ni || PRF(SK_pr, IDr) <\/pre>\n<p>  \u0418\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440 \u044f\u0432\u043d\u043e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0432\u043e\u0451 \u043f\u0435\u0440\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 (<em>Msg0<\/em>), nonce \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b (<em>Nr<\/em>), \u0438 \u0441\u0432\u043e\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 (<em>IDi<\/em>), \u00ab\u0441\u0432\u044f\u0437\u044b\u0432\u0430\u044f\u00bb \u0432\u043c\u0435\u0441\u0442\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0432\u043c\u0435\u0441\u0442\u0435. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043e\u043d \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442 \u0444\u0430\u043a\u0442 \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0433\u043e <em>SK_pi<\/em> (\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438 \u0432\u0441\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430). \u041e\u0442\u0432\u0435\u0442\u0447\u0438\u043a \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u0432\u0441\u0451 \u00ab\u0437\u0435\u0440\u043a\u0430\u043b\u044c\u043d\u043e\u00bb.<\/p>\n<p>  \u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u044d\u0442\u043e <strong>\u0441\u0430\u043c\u0430\u044f<\/strong> \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044f \u0438 \u043e\u0448\u0438\u0431\u043a\u0438\/\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0432 \u043d\u0435\u0439 \u0441\u0432\u043e\u0434\u044f\u0442 \u043a \u043d\u0443\u043b\u044e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0435\u0433\u043e. \u0412 \u0434\u043e\u043c\u043e\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u0445 \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0441 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439. \u041a\u0440\u0430\u0439\u043d\u0435 \u0432\u0430\u0436\u043d\u043e \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431\u043c\u0435\u043d\u0430 \u0432\u043c\u0435\u0441\u0442\u0435 (\u0441\u0432\u044f\u0437\u0430\u0442\u044c <em>Ni<\/em> \u0438 <em>Nr<\/em>), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0436\u0435 \u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442 \u043d\u0435\u043a\u0443\u044e \u0441\u0435\u0441\u0441\u0438\u044e \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044f. \u0410 \u0442\u0430\u043a\u0436\u0435 \u043a\u0440\u0430\u0439\u043d\u0435 \u0432\u0430\u0436\u043d\u043e \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0441 \u0441\u0435\u0441\u0441\u0438\u0435\u0439, \u044f\u0432\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0432 \u0447\u0442\u043e \u0434\u0430, \u0438\u043c\u0435\u043d\u043d\u043e \u044f \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438.<\/p>\n<p>  \u041c\u043d\u043e\u0433\u0438\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u043d\u0435 \u0434\u0435\u043b\u0430\u044e\u0442 \u044f\u0432\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430. \u0415\u0441\u043b\u0438 \u043a\u043b\u044e\u0447 \u043d\u0435 \u0431\u044b\u043b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d (\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u0442\u043e\u0440\u043e\u043d \u0440\u0430\u0441\u0445\u043e\u0434\u044f\u0442\u0441\u044f), \u0442\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u0436\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0438 \u0441\u0435\u0441\u0441\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c. \u0412\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u044d\u0442\u043e \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439, \u0432\u0435\u0434\u044c \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0447\u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0442\u0430\u043a. \u041c\u043d\u043e\u0433\u0438\u0435 \u043d\u0435 \u0434\u0435\u043b\u0430\u044e\u0442 \u044f\u0432\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0430 \u0447\u0442\u043e\u0431\u044b \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c round-trip-\u044b. SIGMA-\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u0434\u0435\u043b\u0430\u044e\u0442 \u044f\u0432\u043d\u043e\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435, \u043a\u0430\u043a \u0438 IKEv2, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0432 \u044f\u0434\u0440\u043e ESP SA, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0449\u0451 \u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d \u043b\u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u043f\u043e\u0441\u044b\u043b\u0430\u044e\u0442 \u0445\u044d\u0448 \u043e\u0442 \u043a\u043b\u044e\u0447\u0430, \u0447\u0442\u043e \u043f\u043b\u043e\u0445\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u0445\u044d\u0448 \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0437\u043d\u0430\u043d\u0438\u0435 \u043e \u043a\u043b\u044e\u0447\u0435. SIGMA \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 MAC c \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u043c \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u043c \u043a\u043b\u044e\u0447\u043e\u043c (\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0438\u0437 <em>SK_*<\/em>). IKEv2 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 PRF, \u0447\u0442\u043e \u0440\u0430\u0432\u043d\u043e\u0441\u0438\u043b\u044c\u043d\u043e. \u0422\u0430\u043a\u0436\u0435 \u0437\u0430\u043c\u0435\u0447\u0443, \u0447\u0442\u043e <em>PRF(ID*)<\/em> \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435 \u043d\u0438\u0433\u0434\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0438 \u043d\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043e\u0446\u0435\u043d\u043a\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0441\u0442\u0438 brute-force \u0430\u0442\u0430\u043a (\u043a\u0430\u043a \u0445\u044d\u0448 \u043e\u0442 \u043a\u043b\u044e\u0447\u0430) \u043d\u0430 \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447.<\/p>\n<p>  \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 PSK, \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0430\u043a:  <\/p>\n<pre> AUTHi = PRF(PRF(PSK, &quot;Key Pad for IKEv2&quot;), TBSi) AUTHr = PRF(PRF(PSK, &quot;Key Pad for IKEv2&quot;), TBSr) <\/pre>\n<p>  \u0417\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u0435\u043d <em>PRF(PSK)<\/em> \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c PSK \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043b\u044e\u0447\u0430? \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e PSK \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0439 \u0434\u043b\u0438\u043d\u044b \u043e\u0442 \u0442\u043e\u0439 \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 PRF \u0444\u0443\u043d\u043a\u0446\u0438\u0438. PSK \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0430\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0444\u0440\u0430\u0437\u043e\u0439, \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0434\u043b\u044f \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f\/\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. <em>PRF()<\/em> \u044d\u0442\u043e \u00ab\u0432\u044b\u0436\u0438\u043c\u043a\u0430\u00bb \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u0438. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <em>PRF(PSK)<\/em> \u043c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u0411\u0414 PSK \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e PSK \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0438\u043c\u0435\u0442\u044c \u0435\u0433\u043e \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435 (\u043d\u043e \u0434\u043b\u044f \u043f\u0430\u0440\u043e\u043b\u0435\u0439 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043b\u0443\u0447\u0448\u0435 \u0431\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Argon2\" rel=\"nofollow\">Argon2<\/a>, <a href=\"https:\/\/crypto.stanford.edu\/balloon\/\" rel=\"nofollow\">Balloon<\/a> \u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u043e\u043b\u044f).  <\/li>\n<li><strong>SA*2<\/strong> &mdash; \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u0430\u044f \u043d\u0430\u043c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 SA \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043d\u043e \u0443\u0436\u0435 \u0434\u043b\u044f ESP \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430.<\/li>\n<li><strong>TS*<\/strong> &mdash; \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u044b \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u043a\u0430\u043a\u043e\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0431\u0443\u0434\u0435\u0442 \u0438\u0434\u0442\u0438 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u0430 \u0438 \u043a\u0430\u043a\u043e\u0439 \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043e\u0442\u0432\u0435\u0442\u0447\u0438\u043a\u0430. \u0421\u0435\u043b\u0435\u043a\u0442\u043e\u0440 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0443\u044e: IPv4\/IPv6 \u0432\u044b\u0431\u043e\u0440, \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 IP \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 (\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e), \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439\/\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 (\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e), \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439\/\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u044b:<br \/> \n<pre> TSi = ((proto=17, port=100, fc::123 - fc::123),        (proto=17, port=200, fc::123 - fc::123)) TSr = ((proto=17, port=300, :: - ffff:..:ffff),        (proto=17, port=400, :: - ffff:..:ffff)) <\/pre>\n<p>  \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442, \u0447\u0442\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c UDP \u043f\u0430\u043a\u0435\u0442\u044b (\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 = 17), \u0441 100-\u0433\u043e \u0438\u043b\u0438 200-\u0433\u043e \u043f\u043e\u0440\u0442\u0430 <em>fc::123<\/em> \u0430\u0434\u0440\u0435\u0441\u0430, \u0438 \u043e\u0442\u0441\u044b\u043b\u0430\u0442\u044c \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0430\u0434\u0440\u0435\u0441 \u0441 \u0446\u0435\u043b\u0435\u0432\u044b\u043c\u0438 UDP \u043f\u043e\u0440\u0442\u0430\u043c\u0438 300 \u0438\u043b\u0438 400. \u0415\u0441\u043b\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u043d\u0443\u043b\u0435\u0432\u043e\u0439, \u0437\u043d\u0430\u0447\u0438\u0442 \u043b\u044e\u0431\u043e\u0439 IP \u043f\u0430\u043a\u0435\u0442 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u043f\u043e\u0434 \u0432\u044b\u0431\u043e\u0440. \u041f\u043e\u0440\u0442\u044b, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 IP \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u044d\u0442\u043e \u043f\u043e\u043d\u044f\u0442\u0438\u0435 (\u043a\u0430\u043a \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435, \u0442\u0438\u043f ICMP \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u0432\u0438\u0434\u0435 \u043f\u043e\u0440\u0442\u0430). \u041d\u0443\u043b\u0435\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0430 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043b\u044e\u0431\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b.<\/p>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b \u0432\u0441\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u044d\u0442\u0438\u043c\u0438 \u0447\u0435\u0442\u044b\u0440\u044c\u043c\u044f UDP \u043f\u043e\u0440\u0442\u0430\u043c\u0438. \u0415\u0441\u043b\u0438 \u0436\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0436\u0451\u0441\u0442\u043a\u043e, \u0447\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u043e\u043b\u044c\u043a\u043e \u0441 100 \u043d\u0430 300-\u044b\u0439, \u0442\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 ESP SA \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u0430\u043c\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430.<\/p>\n<p>  \u041e\u0442\u0432\u0435\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u043f\u0440\u0438\u0441\u044b\u043b\u0430\u0435\u0442 \u0441\u0432\u043e\u0439 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043b\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0438\u043b\u0438 \u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0443\u0437\u043a\u0438\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u044b \u0432\u044b\u0431\u043e\u0440\u0430.<\/li>\n<\/ul>\n<p>  \u0412\u0441\u0435 \u044d\u0442\u0438 payload-\u044b \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u044b \u043d\u0430 \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u043c IKE SA \u043a\u043b\u044e\u0447\u0435 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438. \u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u0441\u043a\u0440\u044b\u0442\u0438\u044f \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u0443\u044e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u0442\u043e\u0440\u043e\u043d, \u0438\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0438 \u043f\u0440\u043e\u0447\u0443\u044e \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e. \u041e\u0434\u043d\u0430\u043a\u043e <strong>\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439<\/strong> \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a \u043c\u043e\u0436\u0435\u0442 \u0432\u043a\u043b\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 <em>IKE_SA_INIT<\/em> \u043e\u0431\u043c\u0435\u043d \u0438 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u044d\u0442\u0443 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u0445\u043e\u0442\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0441\u0435\u0441\u0441\u0438\u044e \u0443\u0436\u0435 \u043d\u0435 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438.<\/p>\n<p>  <strong>TLS 1.3<\/strong>:<\/p>\n<ul>\n<li>\u041a\u043b\u0438\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c application \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0441\u043b\u0435 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044f (\u043f\u043e\u0441\u043b\u0435 <em>ServerHello ||\u2026 || Finished<\/em>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0438\u0434\u0443\u0442 \u0441\u043a\u043e\u043f\u043e\u043c), \u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u0442\u0440\u0435\u0442\u044c\u0435\u0433\u043e (<em>Client Finished<\/em>). IKEv2 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e ESP SA \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u043b\u043d\u044b\u0445 \u0434\u0432\u0443\u0445 \u043f\u043e\u043b\u043d\u044b\u0445 round-trip-\u043e\u0432, \u043d\u043e \u0432 \u043d\u0451\u043c \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 TCP\/SCTP handshake.<\/li>\n<li>\u041e\u0434\u043d\u0430\u043a\u043e, \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (<em>IDr<\/em> \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0438\u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u0430), \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u043e\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c SNI, \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0432 <em>ClientHello<\/em> \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435. \u0412 IKEv2 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u044b. \u0421\u0435\u0439\u0447\u0430\u0441 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0438 \u0432\u043d\u0435\u0434\u0440\u044f\u0442\u044c <a href=\"https:\/\/en.wikipedia.org\/wiki\/ESNI#Encrypted_Client_Hello\" rel=\"nofollow\">ESNI<\/a>, \u043e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u043e \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f, \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u044e\u0449\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 DNS, \u043c\u0430\u043b\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u0430\u044f \u0438 <a href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53520\" rel=\"nofollow\">\u0443\u0436\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u043c\u0430\u044f DPI<\/a>. <\/li>\n<li>IKEv2 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0442\u043e\u0433\u043e, \u043a\u0442\u043e \u00ab\u043a\u043b\u0438\u0435\u043d\u0442\u00bb\/\u00ab\u0441\u0435\u0440\u0432\u0435\u0440\u00bb (\u0432\u0441\u0435 \u043e\u0434\u043d\u043e\u0440\u0430\u043d\u0433\u043e\u0432\u044b), \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u0441\u0442\u043e\u0440\u043e\u043d \u043a\u0430\u043a \u043f\u043e PSK, \u0442\u0430\u043a \u0438 \u043f\u043e \u042d\u0426\u041f, \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/EAP\" rel=\"nofollow\">EAP<\/a>. \u0412 TLS 1.3 \u0435\u0441\u0442\u044c \u0447\u0451\u0442\u043a\u043e\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0440\u043e\u043b\u0435\u0439 \u0438 X.509 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432. \u0412 \u0413\u041e\u0421\u0422 TLS 1.3 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e X.509 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b. \u0412 RFC TLS 1.3 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0438 \u00ab\u0433\u043e\u043b\u044b\u0435\u00bb \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438. \u0412 IKEv2 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0430\u043c\u044b\u0435 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 \u0438\/\u0438\u043b\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432.<\/li>\n<li>\u0412 TLS 1.3 \u0435\u0441\u0442\u044c \u0441\u043f\u043e\u0440\u043d\u044b\u0435 \u0438 \u043e\u0447\u0435\u043d\u044c \u043e\u043f\u0430\u0441\u043d\u044b\u0435, \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u0440\u0435\u0436\u0438\u043c\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u0433\u0434\u0430 application \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0441\u044b\u043b\u0430\u044e\u0442\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u0443\u0436\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043f\u0435\u0440\u0432\u044b\u043c <em>ClientHello<\/em> \u0435\u0449\u0451 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 (<em>EarlyData<\/em>), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0441\u044b\u043b\u0430\u0442\u044c application \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0434\u043e \u043f\u0440\u0438\u0451\u043c\u0430 <em>Client Finished<\/em> \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0413\u041e\u0421\u0422 TLS 1.3 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442 <em>EarlyData<\/em> \u043a\u0430\u043a \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043d\u043d\u0443\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/li>\n<li>TLS \u0441\u0435\u0441\u0441\u0438\u0438 \u0448\u0442\u0430\u0442\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c (session resumption), \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044f\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e iPSK \u043a\u043b\u044e\u0447\u0443, \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u043c\u0443 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0435\u0441\u0441\u0438\u0438, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u0443\u044e \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f. IKEv2 \u0448\u0442\u0430\u0442\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442, \u043d\u043e \u0435\u0441\u0442\u044c <a href=\"https:\/\/tools.ietf.org\/html\/rfc5723\" rel=\"nofollow\">RFC 5723<\/a> \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u043e\u0445\u043e\u0436\u0443\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c. \u041d\u043e \u0434\u043b\u044f IKE \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0438 \u0434\u043e\u043b\u0433\u043e\u0436\u0438\u0432\u0443\u0449\u0438, \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0441\u0442\u044d\u043a\u0430 (\u043d\u0435\u0442 TCP\/SCTP\/whatever \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f) \u043d\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u044b \u044f\u0432\u043d\u043e \u043a IP \u0430\u0434\u0440\u0435\u0441\u0430\u043c.<\/li>\n<li>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044f \u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0432 TLS \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b. \u0412 IKEv2 IKE SA \u0438 \u043b\u044e\u0431\u044b\u0435 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0435 ESP SA \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u0443\u0433\u043e\u0434\u043d\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b. \u0421 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u044d\u0442\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0441\u0430\u043c\u0443\u044e \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0447\u0430\u0441\u0442\u044c (\u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u0435) \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441 high-grade \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439, \u0430 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0443\u044e \u0441 \u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439. \u041d\u043e \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0440\u0435\u0430\u043b\u0438\u044f\u0445 \u044d\u0442\u043e, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0431\u0443\u0434\u0435\u0442 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u044f \u043d\u0430 \u043a\u043e\u043f\u0435\u0439\u043a\u0430\u0445, \u043d\u0435 \u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0440\u0430\u0437\u0434\u0443\u043c\u0438\u0439. \u041c\u043e\u0436\u043d\u043e \u0441\u043c\u0435\u043b\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c ChaCha20-Poly1305, AES-256-GCM-16, \u041a\u0443\u0437\u043d\u0435\u0447\u0438\u043a-MGM \u0438 \u043d\u0435 \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u044c\u0441\u044f \u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432. \u041d\u043e \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c \u0447\u0442\u043e \u0432 IKE SA \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0430\u043c\u044b\u0435 \u0440\u0430\u0437\u043d\u043e\u0448\u0451\u0440\u0441\u0442\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b ESP \u0442\u0438\u043f\u0430 \u0413\u041e\u0421\u0422-\u043e\u0432\u044b\u0445 \u0438 NIST-\u043e\u0432\u044b\u0445.<\/li>\n<\/ul>\n<p>  \u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 <em>SK<\/em> payload-\u0430 AEAD \u0448\u0438\u0444\u0440\u0430\u043c\u0438 \u043d\u0435 \u0445\u0438\u0442\u0440\u043e\u0435 \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0445\u043e\u0436\u0435 \u0441 ESP, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f AES-GCM (\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e AES-GCM-ESP, \u0441\u043e\u043b\u044c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430):  <\/p>\n<pre> AES-GCM(     key             = SK_*e,     plaintext       = 64-bit IV || payloads || pad || 8-bit padLen,     nonce           = 32-bit salt || IV,     associated-data = IKEHdr || unencrypted payloads ) -&gt; ciphertext <\/pre>\n<h2>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0441 \u042d\u0426\u041f<\/h2>\n<p>  \u0410 \u0435\u0441\u043b\u0438 \u043a\u0430\u043a\u0430\u044f \u043b\u0438\u0431\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u0437\u0430\u0445\u043e\u0447\u0435\u0442 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e \u0438 X.509 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c\u0438? \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e, \u0443\u0436\u0435 \u0432 <em>IKE_SA_INIT<\/em> \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c\u0441\u044f <em>CERTREQ<\/em> payload, \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432 \u0432\u0438\u0434\u0435 <em>CERT<\/em> payload-\u043e\u0432. <em>CERT<\/em> \u0438 <em>CERTREQ<\/em> \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u043e\u0435 \u0434\u043b\u044f \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u0432\u0438\u0434\u0435 ASN.1 DER \u0438\u043b\u0438 \u0432 \u0432\u0438\u0434\u0435 SHA1 \u0445\u044d\u0448\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 + URL \u043e\u0442\u043a\u0443\u0434\u0430 \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c. \u0422\u0430\u043a \u043a\u0430\u043a \u0440\u0430\u0437\u043c\u0435\u0440 UDP \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d MTU, \u0430 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u041e\u043b\u044c\u0448\u0438\u043c\u0438, \u0442\u043e hash+URL \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0442\u0443\u0442 \u0441\u043f\u0430\u0441\u0438\u0442\u0435\u043b\u0435\u043d (\u0445\u043e\u0442\u044f \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0438 \u043a\u043e\u0441\u0442\u044b\u043b\u0451\u043c).<\/p>\n<p>  \u0412 \u043e\u0434\u043d\u043e\u043c \u0442\u043e\u043b\u044c\u043a\u043e IKEv2 RFC \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b, \u043a\u0440\u043e\u043c\u0435 DER \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 X.509 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0438 SHA1+URL: PKCS #7 wrapped X.509 certificate, PGP certificate, DNS signed key, SPKI certificate, X.509 Attribute certificate, \u00ab\u0441\u044b\u0440\u044b\u0435\u00bb \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438. \u0415\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c IPsec \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0441\u0430\u043c\u043e\u043c\u0443 \u0447\u0430\u0441\u0442\u043e\u043c\u0443 use-case TLS: \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u043e X.509 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0443 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442, \u0442\u043e \u0432 IKEv2 \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0442\u043e\u0440\u043e\u043d. \u041d\u043e <a href=\"https:\/\/tools.ietf.org\/html\/rfc5386\" rel=\"nofollow\">RFC 5386<\/a> \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 Better-Than-Nothing-Security \u043f\u043e\u0434\u0445\u043e\u0434, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u00ab\u043a\u043b\u0438\u0435\u043d\u0442\u00bb \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043e\u043b\u044b\u0439 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440 \u0441\u043c\u043e\u0436\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0433\u043e \u0437\u0430 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0433\u043e.<\/p>\n<p>  \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0448\u0442\u0430\u0442\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f EAP \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0449\u0430\u044f round-trip-\u044b \u0432 <em>IKE_AUTH<\/em> \u043e\u0431\u043c\u0435\u043d. EAP \u043c\u043e\u0436\u0435\u0442 \u043a\u0430\u043a \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u0438\u043b\u0438 \u043d\u0435\u0442, \u0442\u0430\u043a \u0435\u0449\u0451 \u0438 \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043a\u043b\u044e\u0447, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 IKEv2 \u0431\u0443\u0434\u0435\u0442 \u0443\u0447\u0442\u0451\u043d \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d. \u041f\u043e\u043a\u0430\u0436\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0445\u0435\u043c\u0443 \u043a\u0430\u043a \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c EAP:  <\/p>\n<pre>                  SAi1, KEi, Ni  --&gt;                                 &lt;--  SAr1, KEr, Nr SK{IDi, [IDr], SAi2, TSi, TSr}  --&gt;                                 &lt;--  SK{IDr, AUTH, EAP}                        SK{EAP}  --&gt;                                 &lt;--  SK{EAP(success)}                       SK{AUTH}  --&gt;                                 &lt;--  SK{AUTH, SAr2, TSi, TSr} <\/pre>\n<p>  <strong>TLS 1.3<\/strong>: \u0432 \u043d\u0451\u043c \u043f\u043e\u0434\u043f\u0438\u0441\u044c (\u0438\u043b\u0438 MAC \u0432 <em>Finished<\/em> \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438) \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u043d\u0430\u0434 \u0445\u044d\u0448\u043e\u043c \u043e\u0442 \u0432\u0441\u0435\u0445 \u0443\u0432\u0438\u0434\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0432\u0448\u0438\u0445 \u0432 \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u0438. \u0422\u043e\u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0439 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u043e\u0434\u0445\u043e\u0434. \u0420\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0435\u0442. \u0410 \u0432\u0435\u0434\u044c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0432\u0438\u0434\u0435\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0441\u0438\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0439 \u043f\u043e \u043f\u0430\u0440\u043e\u043b\u044e (PAKE), \u0442\u0438\u043f\u0430 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e <a href=\"https:\/\/habr.com\/ru\/post\/282043\/\">SESPAKE<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/blog.cryptographyengineering.com\/2018\/10\/19\/lets-talk-about-pake\/\" rel=\"nofollow\">OPAQUE<\/a>.<\/p>\n<h2>\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b ESP SA \u0438 \u0435\u0433\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435<\/h2>\n<p>  \u0418\u0442\u0430\u043a, \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0439, \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043b\u0438 ESP SA \u0438 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u044b \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u041e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438 \u0434\u043b\u044f ESP \u0438 \u043d\u0443\u0436\u043d\u044b\u0435 SA\/SP \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432 \u044f\u0434\u0440\u043e:  <\/p>\n<pre> PRF+(SK_d, Ni || Nr) -&gt; KEYMAT0 || KEYMAT1 <\/pre>\n<p>  \u0414\u043b\u044f \u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0439 \u0441\u0432\u044f\u0437\u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u043e \u0434\u0432\u0430 ESP SA, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 IKEv2 \u0432\u044b\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0441\u0440\u0430\u0437\u0443 \u0434\u0432\u0430 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 \u044f\u0434\u0440\u043e \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 SA. \u0414\u043b\u0438\u043d\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 ESP (\u0442\u0430\u043a \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 AES-GCM-ESP \u0442\u0440\u0435\u0431\u0443\u0435\u0442, \u043a\u0440\u043e\u043c\u0435 \u043a\u043b\u044e\u0447\u0430, \u0435\u0449\u0451 \u0438 32-\u0431\u0438\u0442 \u0441\u043e\u043b\u044c). \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 SPI \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f SPI \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u043e\u0439 \u0432 ESP SA \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445.<\/p>\n<p>  \u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0441\u043b\u0438 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e ESP SA\/SP, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432 \u0435\u0434\u0438\u043d\u0438\u0447\u043d\u043e\u0439 \u043f\u0430\u0440\u0435 <em>TSi<\/em>\/<em>TSr<\/em> \u043d\u0435 \u0432\u0441\u0435 \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c? \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f <em>CREATE_CHILD_SA<\/em> \u043e\u0431\u043c\u0435\u043d\u044b, \u0438\u0434\u0443\u0449\u0438\u0435 \u0432 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u043b\u0435 <em>IKE_AUTH<\/em>. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u0433\u043e SA \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u043c\u0435\u043d\u043e\u043c:  <\/p>\n<pre>     SK{SA, Ni, [KEi], TSi, TSr} --&gt; &lt;-- SK{SA, Nr, [KEr], TSi, TSr} <\/pre>\n<p>  \u0414\u0435\u043b\u0430\u0435\u0442\u0441\u044f SA \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f nonce-\u044b, \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u044b \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u0412\u0441\u0451 \u043a\u0430\u043a \u0438 \u043f\u0440\u0435\u0436\u0434\u0435. \u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0432\u044b\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0443\u0436\u0435 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u044d\u0442\u0438\u0445 \u043d\u043e\u0432\u044b\u0445 nonce-\u043e\u0432. \u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c key exchange payload-\u044b, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u044e \u0438 \u0432\u044b\u043d\u0443\u0436\u0434\u0430\u044e\u0449\u0438\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0449\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e\u0439 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438. \u041f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f PFS \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 (\u0432 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Off-the-Record_Messaging\" rel=\"nofollow\">OTR<\/a> \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u044d\u0444\u0435\u043c\u0435\u0440\u043d\u044b\u0435 DH \u043a\u043b\u044e\u0447\u0438). \u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0442\u0430\u043a:  <\/p>\n<pre> PRF+(SK_d, DH-KEY || Ni || Nr) -&gt; KEYMAT0 || KEYMAT1 <\/pre>\n<p>  \u0410 \u0435\u0441\u043b\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043b\u044e\u0447 IKE SA \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f? \u0414\u0435\u043b\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 <em>CREATE_CHILD_SA<\/em> \u043e\u0431\u043c\u0435\u043d:  <\/p>\n<pre>     SK{SA, Ni, KEi} --&gt; &lt;-- SK{SA, Nr, KEr} <\/pre>\n<p>  \u0433\u0434\u0435 SA \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0443\u0436\u0435 IKE SA \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u043d\u043e\u0432\u044b\u0439 <em>SKEYSEED<\/em>:  <\/p>\n<pre> PRF(SK_d_old, DH-KEY || Ni || Nr) -&gt; SKEYSEED <\/pre>\n<p>  \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0430 ESP SA \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043b\u0438\u0431\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e ESP SA (\u0441 \u0434\u0440\u0443\u0433\u0438\u043c SPI) \u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u0440\u043e\u0433\u043e, \u043b\u0438\u0431\u043e \u043f\u043e\u0441\u044b\u043b\u0430\u044f \u043e\u0441\u043e\u0431\u043e\u0435 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 (\u043e \u043d\u0451\u043c \u043d\u0438\u0436\u0435). \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 ESP SA \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e \u0438 \u0431\u0435\u0437 \u043f\u043e\u0442\u0435\u0440\u044c. \u041a\u0430\u043a\u043e\u0435-\u0442\u043e \u043d\u0435\u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0431\u0443\u0434\u0443\u0442 \u0438\u043c\u0435\u0442\u044c \u043f\u043e \u0434\u0432\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 ESP SA, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u0435\u0449\u0451 \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0439\u0441\u044f \u0432 \u043f\u0443\u0442\u0438 \u043d\u0430 \u043a\u0430\u043d\u0430\u043b\u0430\u0445 \u0441\u0432\u044f\u0437\u0438.<\/p>\n<p>  \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 ESP SA \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u0441\u044b\u043b\u043a\u043e\u0439 <strong>DELETE<\/strong> payload-\u0430 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 <em>INFORMATIONAL<\/em> \u043e\u0431\u043c\u0435\u043d\u0430\u0445, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f SPI \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f. \u0422\u0430\u043a \u043a\u0430\u043a \u0432\u0441\u0435 ESP SA \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u043f\u043e\u043f\u0430\u0440\u043d\u043e (\u0434\u043b\u044f \u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0439 \u0441\u0432\u044f\u0437\u0438), \u0442\u043e \u043a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f SPI \u0442\u043e\u043b\u044c\u043a\u043e ESP SA \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0445 \u0437\u0430 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0442\u0440\u0430\u0444\u0438\u043a. \u0412 \u043e\u0442\u0432\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f SPI \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f ESP SA \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430.  <\/p>\n<pre>     SK{D(SPIi)} --&gt; &lt;-- SK{D(SPIr)} <\/pre>\n<p>  \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 IKE SA \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c <strong>DELETE<\/strong>, \u043d\u043e \u0443\u0436\u0435 \u0441 IKE SPI \u0438 \u043f\u0440\u0438\u0451\u043c\u043e\u043c \u043f\u0443\u0441\u0442\u043e\u0433\u043e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430:  <\/p>\n<pre>     SK{D} --&gt; &lt;-- SK{} <\/pre>\n<p>  <strong>TLS 1.3<\/strong>: \u0435\u0441\u0442\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u043a\u043b\u044e\u0447\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 <em>KeyUpdate<\/em> \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u043d\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u0438 \u0438\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f DH \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435\u0442. TLS \u044f\u0432\u043d\u043e \u043d\u0435 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u043e\u0447\u0435\u043d\u044c \u0434\u043e\u043b\u0433\u043e\u0436\u0438\u0432\u0443\u0449\u0438\u0445 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439. \u0412 \u043b\u0443\u0447\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u043e\u0440\u0432\u0430\u0442\u044c \u0441\u0435\u0441\u0441\u0438\u044e \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c\/\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0441 iPSK-ECDHE \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u0435\u043c.<\/p>\n<p>  IKEv1 \u0438\u043c\u0435\u0435\u0442 \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0430 IKE, \u0442\u0430\u043a \u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0434\u043b\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. \u0412 IKEv2 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0435\u0442. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441 \u043d\u0443\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0439 IKE SA, \u0441\u0442\u0430\u0440\u044b\u0439 \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 <em>DELETE<\/em>.<\/p>\n<p>  <strong>TLS 1.3<\/strong>: \u0438\u043c\u0435\u0435\u0442 post-handshake \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u043a\u043e\u0433\u0434\u0430 \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u0441\u043b\u0435 \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044f (<em>Finished<\/em> \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043e\u0442 \u043e\u0431\u0435\u0438\u0445 \u0441\u0442\u043e\u0440\u043e\u043d) \u0441\u0435\u0440\u0432\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0441\u043b\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043f\u043e X.509 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0443. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043b\u0438\u0435\u043d\u0442, \u0431\u0440\u043e\u0434\u044f \u043f\u043e \u0441\u0430\u0439\u0442\u0443, \u043f\u0435\u0440\u0435\u0448\u0451\u043b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430. \u0412 IKEv2 \u0442\u0430\u043a\u043e\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u0442 &mdash; \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044f.<\/p>\n<h2>NOTIFY<\/h2>\n<p>  \u0410 \u043a\u0430\u043a \u0436\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u044b\u0439\/\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c\u044b, TFC? \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u0437\u0430\u043f\u0440\u043e\u0441 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f payload-\u044b \u00ab\u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0439\u00bb <strong>NOTIFY<\/strong> (<strong>N<\/strong>). \u0412\u0438\u0434\u043e\u0432 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0439 \u0432 \u043e\u0434\u043d\u043e\u043c \u0442\u043e\u043b\u044c\u043a\u043e IKEv2 RFC \u043d\u0435 \u043e\u0434\u0438\u043d \u0434\u0435\u0441\u044f\u0442\u043e\u043a. \u041e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445, \u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u0445 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f SA \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0438 \u0442.\u0434\u2026<\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0432 \u0441\u043e\u0433\u043b\u0430\u0441\u0443\u0435\u043c\u043e\u043c ESP SA, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f <em>N(USE_TRANSPORT_MODE)<\/em> \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043a\u0430\u043a \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u043e\u043c, \u0442\u0430\u043a \u0438 \u043e\u0442\u0432\u0435\u0442\u0447\u0438\u043a\u043e\u043c, \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u0430. <em>N(ESP_TFC_PADDING_NOT_SUPPORTED)<\/em> \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0447\u0442\u043e TFC \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u0410 <em>N(HTTP_CERT_LOOKUP_SUPPORTED)<\/em> \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0447\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043f\u043e URL.<\/p>\n<p>  \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0430 ESP SA, \u0431\u0435\u0437 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u044b\u0445 ESP SA, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u0433\u043e ESP SA, \u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u043e\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f <em>N(REKEY_SA)<\/em> \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435 SPI \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e ESP SA:  <\/p>\n<pre>     SK{N(REKEY_SA), SA, Ni, [KEi], TSi, TSr} --&gt; &lt;-- SK{             SA, Nr, [KEr], TSi, TSr}  <\/pre>\n<h2>DPD<\/h2>\n<p>  <em>INFORMATIONAL<\/em> \u043e\u0431\u043c\u0435\u043d \u0441 \u043f\u0443\u0441\u0442\u044b\u043c <strong>SK<\/strong> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f dead peer detection (<em>DPD<\/em>), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 heartbeat-\u0430 \u043c\u0435\u0436\u0434\u0443 \u0434\u0435\u043c\u043e\u043d\u0430\u043c\u0438. \u0415\u0441\u043b\u0438 IKE \u0434\u0435\u043c\u043e\u043d \u0434\u043e\u043b\u0433\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d, \u0442\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043e\u043d \u0438 \u043f\u043e\u0442\u0435\u0440\u044f\u043b \u0441\u0432\u043e\u0451 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0430 ESP SA \u043d\u0430 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0441\u043b\u0435\u0434\u0438\u0442 \u0438\u043b\u0438 \u043e\u043d\u0438 \u0443\u0436\u0435 \u0438 \u043d\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u043a\u043e\u0433\u0434\u0430 \u044f\u0441\u043d\u043e \u0447\u0442\u043e \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430, \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0438\u0435\u0441\u044f \u043a \u043d\u0435\u0439 ESP\/IKE SA. \u041f\u0443\u0441\u0442\u043e\u0439 <strong>SK<\/strong> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0447\u0442\u043e \u0432 \u043d\u0451\u043c \u043d\u0435\u0442 payload-\u0430, \u043d\u043e \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 (\u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c, IKE \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0441 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430\u043c\u0438), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u044d\u0442\u043e \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u0437\u043d\u0430\u043a \u0436\u0438\u0437\u043d\u0438.<\/p>\n<pre>     SK{} --&gt; &lt;-- SK{} <\/pre>\n<p>  \u0410 \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0435\u0441\u043b\u0438 \u043e\u0434\u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0430\u0441\u044c, \u043f\u043e\u0442\u0435\u0440\u044f\u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u0438 \u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c IKE \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u043d\u0443\u043b\u044f? \u041f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u043c\u043e\u0433\u043b\u0430 \u0434\u0430\u0436\u0435 \u0438 \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0438 \u043e\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0442\u0430 \u0440\u0435\u0448\u0438\u043b\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0438\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u044b\u0445 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 SA \u0432 \u0434\u0440\u0443\u0433\u043e\u043c IKE \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438. \u041d\u0438\u0447\u0435\u0433\u043e \u043a\u0430\u0442\u0430\u0441\u0442\u0440\u043e\u0444\u0438\u0447\u043d\u043e\u0433\u043e \u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u043d\u043e \u0441\u0442\u0430\u0440\u044b\u0435 ESP SA \u0435\u0449\u0451 \u043f\u0440\u0438\u043b\u0438\u0447\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043c\u043e\u0433\u0443\u0442 \u0436\u0438\u0442\u044c. \u0418\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c <em>N(INITIAL_CONTACT)<\/em> \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0432 \u0441\u0432\u043e\u0439 <em>IKE_AUTH<\/em> \u043e\u0431\u043c\u0435\u043d, \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044f \u0447\u0442\u043e \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u044d\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0435 IKE \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u044d\u0442\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u043e\u0439. \u0423\u0432\u0438\u0434\u0435\u0432 \u0442\u0430\u043a\u043e\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435, \u043c\u043e\u0436\u043d\u043e \u0441 \u0447\u0438\u0441\u0442\u043e\u0439 \u0441\u043e\u0432\u0435\u0441\u0442\u044c\u044e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 IKE\/ESP SA.<\/p>\n<h2>DoS \u0438 \u043f\u043b\u043e\u0445\u043e\u0439 KE<\/h2>\n<p>  \u0423\u0436\u0435 \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 <em>IKE_SA_INIT<\/em> \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f <em>KEi<\/em> payload \u0441 \u044d\u0444\u0435\u043c\u0435\u0440\u043d\u044b\u043c \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c \u043a\u043b\u044e\u0447\u043e\u043c DH. \u041d\u043e \u0432\u0435\u0434\u044c \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440 \u0435\u0449\u0451 \u043d\u0435 \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u043b\u0441\u044f IKE SA \u0438 \u043e\u0442\u043a\u0443\u0434\u0430 \u0435\u043c\u0443 \u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a\u043e\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430? \u041e\u043d \u043c\u043e\u0436\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0432 \u0434\u043e\u043b\u0433\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u0435\u0436\u0434\u0435 \u043f\u0440\u0438 \u0441\u0432\u044f\u0437\u0438 \u0441 \u044d\u0442\u0438\u043c \u0430\u0434\u0440\u0435\u0441\u043e\u043c. \u0415\u0441\u043b\u0438 \u043e\u0442\u0432\u0435\u0442\u0447\u0438\u043a \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u0442\u043e \u043f\u043e\u0448\u043b\u0451\u0442 <em>N(INVALID_KEY_PAYLOAD)<\/em> \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u043d \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 DH. \u0418\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440 \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441, \u043d\u043e \u0441 \u043d\u043e\u0432\u044b\u043c <em>KEi<\/em>.<\/p>\n<p>  <strong>TLS 1.3<\/strong>: \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0441\u043b\u0430\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0444\u0435\u043c\u0435\u0440\u043d\u044b\u0445 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u0445, \u0430\u0432\u043e\u0441\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u0430 \u043f\u043e\u0434\u043e\u0439\u0434\u0451\u0442. \u041d\u043e \u044d\u0442\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0438 \u0442\u0440\u0430\u0444\u0438\u043a. \u041e\u043d \u043c\u043e\u0436\u0435\u0442 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440 \u0435\u043c\u0443 \u043e\u0442\u0432\u0435\u0442\u0438\u0442 <em>HelloRetryRequest<\/em> \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0435\u043d\u0438\u044f\u043c\u0438 &mdash; \u043f\u043b\u044e\u0441\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0442\u043e, \u0447\u0442\u043e \u0434\u043e\u0440\u043e\u0433\u0430\u044f \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u0430\u044f \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442\u0441\u044f, \u043f\u043e\u043a\u0430 \u0442\u043e\u0447\u043d\u043e \u043d\u0435 \u0441\u0442\u0430\u043d\u0443\u0442 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043d\u043e \u0446\u0435\u043d\u043e\u0439 \u043b\u0438\u0448\u043d\u0435\u0433\u043e round-trip. \u0415\u0441\u043b\u0438 \u043a\u043b\u0438\u0435\u043d\u0442 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430, \u0442\u043e, \u043a\u0430\u043a \u0438 \u0432 IKEv2, \u043f\u043e\u043b\u0443\u0447\u0438\u0442 <em>HelloRetryRequest<\/em> \u0441 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438 \u043d\u0430 \u0432\u044b\u0431\u043e\u0440.<\/p>\n<p>  \u0410 \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0435\u0441\u043b\u0438 \u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u043e\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u0430? \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043c \u043d\u043e\u0432\u044b\u0439 <em>SPIi<\/em>. \u041e\u0442\u0432\u0435\u0442\u0447\u0438\u043a \u0431\u0443\u0434\u0435\u0442, \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u0447\u0435\u0441\u0442\u043d\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c DH \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c <em>IKE_AUTH<\/em>. DH \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0451\u043c\u043a\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f, \u0441\u0436\u0438\u0433\u0430\u044e\u0449\u0430\u044f CPU \u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u0438 &mdash; \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0442\u0432\u0435\u0442\u0447\u0438\u043a\u0430 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0438\u0437 \u0441\u0442\u0440\u043e\u044f.<\/p>\n<p>  \u0412 IKEv2 (\u043d\u043e \u043d\u0435 IKEv1) \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u044d\u0442\u043e\u0433\u043e, \u0432 \u0432\u0438\u0434\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 <em>N(COOKIE)<\/em> \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435\u043c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u043c \u0441\u0442\u0440\u043e\u043a\u0443-cookie, \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441, \u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u043a \u043d\u0435\u043c\u0443 \u044d\u0442\u043e\u0442 <em>N(COOKIE)<\/em> payload:  <\/p>\n<pre>            SAi1, KEi, Ni --&gt;                          &lt;-- N(COOKIE) SAi1, KEi, Ni, N(COOKIE) --&gt;                          &lt;-- SAr1, KEr, Nr, [CERTREQ] <\/pre>\n<p>  \u0417\u0430\u043f\u0440\u043e\u0441 \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u043c\u0435\u0442\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0435 <em>SPI<\/em>\/<em>Ni<\/em> \u0447\u0442\u043e \u0438 \u043f\u0435\u0440\u0432\u044b\u0439. \u0415\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c payload-\u043e\u043c. \u041e\u0442\u0432\u0435\u0442\u0447\u0438\u043a \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c state \u043e \u0441\u0432\u044f\u0437\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438 \u043e\u0442\u043e\u0441\u043b\u0430\u043d\u043d\u043e\u0439 \u0435\u043c\u0443 cookie \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0438\u0445 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f, \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044e cookie \u043a \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u043e\u043c, \u043e\u0442\u0432\u0435\u0442\u0447\u0438\u043a \u043c\u043e\u0436\u0435\u0442 \u0448\u0442\u0430\u0442\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c <em>IKE_AUTH<\/em> \u043e\u0431\u043c\u0435\u043d.<\/p>\n<p>  \u041d\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u0440\u044f\u043c\u043e \u0432\u043d\u0443\u0442\u0440\u0438 cookie, \u0434\u0435\u043b\u0430\u044f \u0435\u0451 \u00ab\u0441\u0430\u043c\u043e\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0449\u0435\u0439\u0441\u044f\u00bb. \u041e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u0441\u0442\u0438 \u0444\u0430\u043a\u0442 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u0442\u0432\u0435\u0442\u0447\u0438\u043a \u0432\u0438\u0434\u0435\u043b \u0437\u0430\u043f\u0440\u043e\u0441 \u043e\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u0430 (\u0432\u0438\u0434\u0435\u043b \u0435\u0433\u043e <em>Ni<\/em> \u0438 <em>SPIi<\/em>, \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c):  <\/p>\n<pre> Cookie = MAC(some-secret, Ni || SPIi || timestamp) <\/pre>\n<p>  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044e DoS \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0445\u0440\u0430\u043d\u0438\u0442\u044c state \u0438 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0430\u0442\u0430\u043a\u0443 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u0440\u043e\u0436\u0435. Cookie-\u0437\u0430\u0449\u0438\u0442\u0443 \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u043d\u0438\u044f \u043d\u0430 DoS \u0430\u0442\u0430\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0432\u0441\u0435\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043b\u0438\u0448\u043d\u0438\u0439 round-trip.<\/p>\n<p>  <strong>TLS 1.3<\/strong>: \u0438\u043c\u0435\u0435\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0443\u044e \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0437\u0430\u0449\u0438\u0442\u0443. \u0421\u0435\u0440\u0432\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c <em>HelloRetryRequest<\/em> \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\u043c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u043c <em>Cookie<\/em> \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043a\u043b\u0438\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u0432\u043e\u0439 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 <em>ClientHello2<\/em>.<\/p>\n<h2>CP<\/h2>\n<p>  IKEv2 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e IP-\u0441\u0435\u0442\u0435\u0439\/\u0430\u0434\u0440\u0435\u0441\u043e\u0432. Configuration payload (<strong>CP<\/strong>) \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 (<em>CFG_REQUEST<\/em>\/<em>CFG_REPLY<\/em> \u0442\u0438\u043f\u044b \u043f\u0430\u043a\u0435\u0442\u043e\u0432) \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 (<em>CFG_SET<\/em>\/<em>CFG_ACK<\/em> \u0442\u0438\u043f\u044b). \u0417\u0430\u043f\u0440\u043e\u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u0445\u043e\u0447\u0435\u0442 \u0443\u0437\u043d\u0430\u0442\u044c\/\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c. \u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0430\u043c\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c: \u00ab\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439\u00bb \u0430\u0434\u0440\u0435\u0441, \u0430\u0434\u0440\u0435\u0441 DNS, DHCP, \u0437\u043d\u0430\u043d\u0438\u0435 \u043e \u043f\u043e\u0434\u0441\u0435\u0442\u0438, \u043b\u0438\u0431\u043e \u0434\u0440\u0443\u0433\u0438\u0435 \u0442\u0438\u043f\u044b, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432 \u0441\u043c\u0435\u0436\u043d\u044b\u0445 RFC. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440 \u0432 <em>IKE_AUTH<\/em> \u043e\u0431\u043c\u0435\u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0432\u044b\u0434\u0430\u0447\u0443 \u0435\u043c\u0443 \u0432\u043d\u0443\u0442\u0440\u0438\u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430 (\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044f\u0441\u044c \u043a \u0441\u0435\u0442\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438) \u0438 DNS \u0441\u0435\u0440\u0432\u0435\u0440\u0430:  <\/p>\n<pre>     SK{IDi, [IDr], AUTH, CP(CFG_REQUEST), SAi2, TSi, TSr} --&gt; &lt;-- SK{IDr,        AUTH, CP(CFG_REPLY),   SAr2, TSi, TSr}  CP(CFG_REQUEST) =   INTERNAL_IP6_ADDRESS()   INTERNAL_IP6_DNS() TSi = (proto=0, port=0-65535, :: - ffff:...:ffff) TSr = (proto=0, port=0-65535, :: - ffff:...:ffff)  CP(CFG_REPLY) =   INTERNAL_IP6_ADDRESS(2001:db8::5\/64)   INTERNAL_IP6_DNS(2001:db8::1)   INTERNAL_IP6_SUBNET(2001:db8:abcd::\/64) TSi = (proto=0, port=0-65535, 2001:db8::5 - 2001:db8::5) TSr = (proto=0, port=0-65535, 2001:db8::0 - 2001:db8::ffff:ffff:ffff:ffff) <\/pre>\n<p>  <\/p>\n<ul>\n<li>\u0418\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u0443 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f <em>2001:db8::5<\/em> \u0430\u0434\u0440\u0435\u0441.<\/li>\n<li>\u041f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u043c\u0443 ESP SA \u0442\u0443\u043d\u043d\u0435\u043b\u044e \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0445\u043e\u0434\u0438\u0442\u044c \u0432 <em>2001:db8::\/64<\/em> \u0441\u0435\u0442\u044c.<\/li>\n<li>\u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432 \u043d\u0435\u0439 \u0435\u0441\u0442\u044c <em>2001:db8::1<\/em> DNS \u0441\u0435\u0440\u0432\u0435\u0440.<\/li>\n<li>\u0410 \u0442\u0430\u043a\u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u0447\u0442\u043e \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043e\u0442\u0432\u0435\u0442\u0447\u0438\u043a\u0430 \u0435\u0441\u0442\u044c \u0438 <em>2001:db8:abcd::\/64<\/em> \u0441\u0435\u0442\u044c, \u0438 \u0435\u0441\u043b\u0438 \u0432 \u043d\u0435\u0451 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u043f\u0430\u0441\u0442\u044c, \u0442\u043e \u043d\u0430\u0434\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 ESP SA, \u0438\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u0447\u0435\u0440\u0435\u0437 \u0445\u043e\u0441\u0442 \u0432 2001:db8:: \u0441\u0435\u0442\u0438.<\/li>\n<\/ul>\n<h2>\u041f\u0440\u0438\u0447\u0451\u043c \u0442\u0443\u0442 Go?<\/h2>\n<p>  \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 IPsec \u0441\u0442\u044d\u043a\u0430 \u0441 \u0413\u041e\u0421\u0422 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438 \u0440\u0435\u0448\u0438\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u0443\u044e (\u043e\u0442 Linux, FreeBSD, strongSwan \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0441\u0442\u044d\u043a\u043e\u0432) \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e. \u0410 \u0434\u043b\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 <a href=\"https:\/\/golang.org\/\" rel=\"nofollow\">Go<\/a> \u044f\u0437\u044b\u043a\u0435, \u0441 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0413\u041e\u0421\u0422 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 <a href=\"http:\/\/www.gogost.cypherpunks.ru\/\" rel=\"nofollow\">GoGOST<\/a> \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439. \u041f\u0440\u0435\u0436\u0434\u0435 \u0443\u0436\u0435 <a href=\"http:\/\/www.gostls13.cypherpunks.ru\/\" rel=\"nofollow\">\u0431\u044b\u043b \u043e\u043f\u044b\u0442 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438<\/a> \u0413\u041e\u0421\u0422 \u0432 TLS 1.3 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e <em>crypto\/tls<\/em> \u0438 <em>crypto\/x509<\/em> Go \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a.<\/p>\n<p>  \u041f\u0440\u043e\u0435\u043a\u0442 <a href=\"http:\/\/www.gostipsec.cypherpunks.ru\/\" rel=\"nofollow\">gostipsec<\/a> \u044d\u0442\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u041f\u041e, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0434\u0435\u043c\u043e\u043d\u043e\u0432: ESPER (ESPv3) \u0438 IKER (IKEv2):  <\/p>\n<pre>           \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510          \u250c\u2500\u2500\u2500\u2500\u2510          \u250c\u2500\u2500\u2500\u2500\u2500\u2510          \u250c\u2500\u2500\u2500\u2500\u2510           \u2502remote\u2502          \u2502iker\u2502          \u2502esper\u2502          \u2502ipfw\u2502           \u2514\u2500\u2500\u252c\u2500\u2500\u2500\u2518          \u2514\u2500\u252c\u2500\u2500\u2518          \u2514\u2500\u2500\u252c\u2500\u2500\u2518          \u2514\u2500\u252c\u2500\u2500\u2518              \u2502                \u2502                \u2502               \u2502 \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2564\u2550\u2550\u2550\u2550\u2550\u256a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u256a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557   \u2502               \u2502 \u2551 UDP  \u2502     \u2502                \u2502            \u2551   \u2502               \u2502 \u255f\u2500\u2500\u2500\u2500\u2500\u2500\u2518     \u2502    IKEv2...    \u2502            \u2551   \u2502               \u2502 \u2551            \u2502 &lt;\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500            \u2551   \u2502               \u2502 \u2551            \u2502                \u2502            \u2551   \u2502               \u2502 \u2551            \u2502    IKEv2...    \u2502            \u2551   \u2502               \u2502 \u2551            \u2502 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500&gt;            \u2551   \u2502               \u2502 \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u256a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u256a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d   \u2502               \u2502              \u2502                \u2502                \u2502               \u2502              \u2502                \u2502                \u2502               \u2502              \u2502    \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u256a\u2550\u2550\u2564\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u256a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557  \u2502              \u2502    \u2551 UNIX-SOCKET  \u2502             \u2502            \u2551  \u2502              \u2502    \u255f\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500setkey-commands\u2502            \u2551  \u2502              \u2502    \u2551           \u2502 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500&gt;            \u2551  \u2502              \u2502    \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u256a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u256a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d  \u2502              \u2502                \u2502                \u2502               \u2502              \u2502                \u2502                \u2502               \u2502              \u2502                \u2502   \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u256a\u2550\u2550\u2550\u2564\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u256a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557              \u2502                \u2502   \u2551 DIVERT-SOCKET  \u2502           \u2502            \u2551              \u2502                \u2502   \u255f\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500encrypted ESP \u2502            \u2551              \u2502                \u2502   \u2551            \u2502 &lt;\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500            \u2551              \u2502                \u2502   \u2551            \u2502               \u2502            \u2551              \u2502                \u2502   \u2551            \u2502 decrypted ESP \u2502            \u2551              \u2502                \u2502   \u2551            \u2502 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500&gt;            \u2551              \u2502                \u2502   \u2551            \u2502               \u2502            \u2551              \u2502                \u2502   \u2551            \u2502 unencrypted IP\u2502            \u2551              \u2502                \u2502   \u2551            \u2502 &lt;\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500            \u2551              \u2502                \u2502   \u2551            \u2502               \u2502            \u2551              \u2502                \u2502   \u2551            \u2502  encrypted IP \u2502            \u2551              \u2502                \u2502   \u2551            \u2502 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500&gt;            \u2551              \u2502                \u2502   \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u256a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u256a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d              \u2502                \u2502                \u2502               \u2502 <\/pre>\n<p>  \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, ESPER \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 <a href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?query=divert\" rel=\"nofollow\">DIVERT<\/a> \u0441\u043e\u043a\u0435\u0442\u0430\u043c\u0438 (\u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u043e\u0434 Linux \u044f \u043d\u0435 \u043d\u0430\u0448\u0451\u043b), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 FreeBSD (\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e OpenBSD, \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b) \u041e\u0421. ESPER, \u043a\u0430\u043a \u0438 IKER, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043c\u0435\u0436\u0434\u0443 ESP&lt;-&gt;IKE \u0441\u0432\u044f\u0437\u043a\u043e\u0439, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043d\u0435 <em>PF_KEYv2<\/em>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b C-bindings, \u0430 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 <em>setkey<\/em>-like \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c\u044b\u0439 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438. IKER \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u0434\u043b\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0439 \u044f\u0434\u0435\u0440\u043d\u043e\u0439 ESP \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0432\u044b\u0437\u044b\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0443\u044e <em>setkey<\/em> \u043a\u043e\u043c\u0430\u043d\u0434\u0443. \u0412\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f ESPER \u0442\u0430\u043a:  <\/p>\n<pre> add fc00::ac fc00::dc esp 0x12345678 -u 123 -E aes-gcm-16 0xd3537e657fde5599a2804fbb52d1aaed94b65d3e ; add fc00::dc fc00::ac esp 0x12345679 -u 234 -E aes-gcm-16 0x9a2dae68e475eacb39d41f23c3cbef890e9f6276 tfc:1320 ;  spdadd fc00::ac\/128 fc00::dc\/128 all -P in ipsec esp\/transport\/\/unique:123 ; spdadd fc00::dc\/128 fc00::ac\/128 all -P out ipsec esp\/transport\/\/unique:234 ; <\/pre>\n<p>  ESPER \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442: AES-128\/256-GCM-16, \u041c\u0430\u0433\u043c\u0430\/\u041a\u0443\u0437\u043d\u0435\u0447\u0438\u043a-MGM, ESN, TFC, \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439\/\u0442\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c\u044b, IPv6\/IPv4 (\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e, \u043a\u0443\u0434\u0430 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e, \u043d\u0435 \u0442\u0430\u043a \u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0430\u0441\u044c, \u0434\u0430 \u0438 <a href=\"https:\/\/habr.com\/ru\/post\/490378\/\">\u043a\u043e\u043c\u0443 \u043d\u0443\u0436\u0435\u043d IPv4<\/a> \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432?), \u0437\u0430\u0449\u0438\u0442\u0443 \u043e\u0442 \u0430\u0442\u0430\u043a \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u044f. IKER \u0436\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u0442\u044c: AES-128\/256-GCM-16 + AES-XCBC + curve25519, \u041c\u0430\u0433\u043c\u0430\/\u041a\u0443\u0437\u043d\u0435\u0447\u0438\u043a-MGM + HMAC-\u0421\u0442\u0440\u0438\u0431\u043e\u0433-512 + \u0413\u041e\u0421\u0422 \u0420 34.10-2012-VKO-256\/512, ESN\/TFC\/\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439\/\u0442\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u044b\u0439-\u0440\u0435\u0436\u0438\u043c\u044b, \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e PSK \u0438 X.509 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u043c \u043f\u043e\u0434\u043f\u0438\u0441\u044f\u043c (ECDSA, \u0413\u041e\u0421\u0422 \u0420 34.10-2012). \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c <a href=\"https:\/\/hjson.org\/\" rel=\"nofollow\">Hjson<\/a> \u0444\u0430\u0439\u043b\u043e\u043c:  <\/p>\n<pre> {     IKEAlgos: [         gost128-vko512         aes256gcm16-aesxcbc-curve25519         aes128gcm16-aesxcbc-curve25519     ]     ESPAlgos: [         gost128-esn         gost64-esn         aes256gcm16-esn         aes256gcm16-noesn         aes128gcm16-esn         aes128gcm16-noesn     ]     SigHashes: [         streebog512         streebog256         sha512         sha256     ]     DPDTimeout: 300     Peers: [         {             Autostart: true             OurIP: fc00::dc             TheirIP: fc00::ac             OurId: our.company.net             TheirId: CN=example.com             OurTSS: [                 fc00::dc\/128[tcp]                 fc00::dc\/128[udp\/53]             ]             TheirTSS: [                 fc00::ac\/128             ]             Mode: transport             # Won't be used, because of X.509 signature authentication             PSK: DEADBABE             TheirCertHash: a948904f2f0f479b8f8197694b30184b0d2ed1c1cd2a1ec0fb85d299a192a447             OurCert: our.company.net.cer.pem             OurPrvKey: our.company.net.key.pem             TFC: 1200         }     ] } <\/pre>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043c\u044b \u0437\u0430\u0434\u0430\u043b\u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430:  <\/p>\n<ul>\n<li>\u041a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0434\u0435\u043c\u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f<\/li>\n<li>\u041a\u0430\u0436\u0434\u044b\u0435 \u043f\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442 \u0434\u0435\u043b\u0430\u0442\u044c dead peer detection<\/li>\n<li>\u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0435 \u0413\u041e\u0421\u0422 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0441 ESN, \u0441 fallback-\u043e\u043c \u0434\u043e \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u0445, \u0430 \u0442\u0430\u043a\u0436\u0435 TFC \u0434\u043e 1200 \u0431\u0430\u0439\u0442.<\/li>\n<li>\u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 TCP \u0438 DNS \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043e\u0442 <em>fc00::dc<\/em> \u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043e <em>fc00::ac<\/em> \u0432 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435.<\/li>\n<li>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e X.509 \u043f\u043e\u0434\u043f\u0438\u0441\u044f\u043c, \u0433\u0434\u0435 \u043e\u0442 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0441 <em>CN=example.com<\/em> subject-\u043e\u043c \u0438 \u0436\u0451\u0441\u0442\u043a\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c SHA256 \u0445\u044d\u0448\u043e\u043c \u043e\u0442 SubjectPublicKeyInfo \u0435\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430. <em>OurId<\/em> \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e <em>OurCert<\/em> \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430.<\/li>\n<li>\u0415\u0441\u043b\u0438 \u0431\u044b <em>OurCert<\/em>\/<em>OurPrvKey<\/em> \u043d\u0435 \u0431\u044b\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u044b, \u0442\u043e \u0442\u043e\u0433\u0434\u0430 \u0441 \u043d\u0430\u0448\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c PSK \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0441 FQDN \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u0432 <em>OurId<\/em>.<\/li>\n<\/ul>\n<p>  IKER \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u0432\u0441\u0435\u0445 \u0444\u0438\u0447 IKEv2 (<em>CREATE_CHILD_SA<\/em>, rekeying), \u043d\u0435 \u0431\u043b\u044e\u0434\u0451\u0442 \u043f\u0440\u043e\u043f\u0430\u0436\u0443 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438 \u043f\u043b\u0435\u0432\u0430\u0442\u044c \u0445\u043e\u0442\u0435\u043b \u043d\u0430 <em>DON&#8217;T PANIC<\/em> \u043f\u0440\u0438\u043d\u0446\u0438\u043f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043a\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0434\u043b\u044f \u00ab\u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0433\u043e\u00bb \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>  <a href=\"http:\/\/www.gostipsec.cypherpunks.ru\/Installation.html\" rel=\"nofollow\">Tarball<\/a> <em>gostipsec<\/em> \u0443\u0436\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0441\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438, \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0443\u044e <em>.info<\/em> \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0438 \u0446\u0435\u043b\u0438 \u0434\u043b\u044f <a href=\"https:\/\/habr.com\/ru\/post\/517490\/\">redo \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b<\/a>, \u0445\u043e\u0442\u044f \u0441\u0431\u043e\u0440\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043b\u0435\u0433\u043a\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0438 \u0448\u0442\u0430\u0442\u043d\u044b\u043c <em>go build<\/em> \u0432\u044b\u0437\u043e\u0432\u043e\u043c.<\/p>\n<h2>Hjson?<\/h2>\n<p>  Holywar-\u043d\u0430\u044f \u0442\u0435\u043c\u0430, \u043d\u043e \u0432\u0441\u0451 \u0436\u0435 \u0432\u044b\u0441\u043a\u0430\u0436\u0443 \u0441\u0432\u043e\u0451 \u0444\u0438:<\/p>\n<ul>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/.ini\" rel=\"nofollow\">INI<\/a> \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0440\u0430\u0437\u043c\u0430\u0448\u0438\u0441\u0442\u044b\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u0434\u0430 \u0438 \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 \u043d\u0430 <em>.ini<\/em> \u0444\u0430\u0439\u043b\u044b.<\/li>\n<li><a href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?query=getcap\" rel=\"nofollow\">capabilities database<\/a> \u0444\u043e\u0440\u043c\u0430\u0442, termcap-like, \u0438\u043c\u0435\u044e\u0449\u0438\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0432 BSD \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u0438\u043c\u0435\u0435\u0442 \u0443\u0436\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 (\u0431\u0443\u043b\u0435\u0432\u044b, \u0441\u0442\u0440\u043e\u043a\u0438, \u0447\u0438\u0441\u043b\u0430), \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0430\u0440\u0441\u0435\u0440\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0434\u0430\u0436\u0435 \u043d\u0430 C. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e IKER \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u044d\u0442\u043e\u0442 \u0444\u043e\u0440\u043c\u0430\u0442.<\/li>\n<li>XML &mdash; \u043d\u0435 \u0434\u043b\u044f \u043b\u044e\u0434\u0435\u0439.<\/li>\n<li>JSON &mdash; \u043d\u0435 \u043f\u0440\u043e\u0441\u0442 \u0434\u043b\u044f \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430, \u043d\u043e \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0432\u0441\u044f\u043a\u0438\u0435 Python \u0438 Go \u0438\u043c\u0435\u044e\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c. \u0427\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u0432 \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u0438\u0431\u043e \u0438 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u0440\u0443\u0436\u0435\u043b\u044e\u0431\u0435\u043d \u043a \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0443 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c. \u041d\u043e \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043d\u0430\u0432\u0438\u0441\u0442\u0438 \u0438\u0437-\u0437\u0430 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0437\u0430\u043f\u044f\u0442\u044b\u0435 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u043f\u0438\u0441\u043a\u043e\u0432!<\/li>\n<li><a href=\"https:\/\/yaml.org\/\" rel=\"nofollow\">YAML<\/a> &mdash; \u043e\u0431\u044a\u0451\u043c \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439, \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0437\u0430\u043f\u0438\u0441\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0438 \u0442\u043e\u0433\u043e \u0436\u0435 \u0432\u044b\u0448\u0435 \u0447\u0435\u043c \u0443 \u043a\u043e\u0433\u043e \u0431\u044b \u0442\u043e \u043d\u0438 \u0431\u044b\u043b\u043e \u0441\u0440\u0435\u0434\u0438 \u0432\u0441\u0435\u0445 \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432. \u0421 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043e\u043d \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u043c\u043d\u043e\u0433\u0438\u0445 \u0434\u043b\u044f \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439, \u044f \u0432\u0438\u0434\u0435\u043b \u043d\u0435 \u043c\u0430\u043b\u043e YAML \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438, \u0431\u0443\u0434\u0443\u0447\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u043c, \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u041e\u043d <strong>\u0441\u043b\u043e\u0436\u0435\u043d<\/strong> \u0434\u043b\u044f \u043b\u044e\u0434\u0435\u0439 \u0438 \u043b\u0438\u0448\u044c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0435\u0433\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0438 \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f. \u0420\u0430\u0437\u043c\u0435\u0440 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0434\u043b\u044f \u0435\u0433\u043e \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u043e\u0433\u0440\u043e\u043c\u0435\u043d \u0438 \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u0413\u0430\u0440\u0430\u043d\u0442\u0438\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u0435\u0433\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u043c\u0438 \u0434\u0435-\u0444\u0430\u043a\u0442\u043e \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445. \u0410 \u0435\u0449\u0451 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 YAML \u0438\u043c\u0435\u0435\u0442 <a href=\"https:\/\/hitchdev.com\/strictyaml\/why\/implicit-typing-removed\/\" rel=\"nofollow\">\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u041d\u043e\u0440\u0432\u0435\u0433\u0438\u0435\u0439<\/a> (\u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043d\u0435\u0439) \u0438\u0437-\u0437\u0430 \u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u0438 (\u0445\u043e\u0442\u044f \u0438 \u0440\u0435\u0448\u0451\u043d\u043d\u044b\u0435 \u0432 StrictYAML \u0434\u0438\u0430\u043b\u0435\u043a\u0442\u0435).<\/li>\n<li><a href=\"https:\/\/toml.io\/en\/\" rel=\"nofollow\">TOML<\/a> &mdash; \u043f\u043e \u043d\u0430\u0447\u0430\u043b\u0443 \u043c\u043d\u0435 \u044d\u0442\u043e\u0442 \u0444\u043e\u0440\u043c\u0430\u0442 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f: \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0439, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0434\u043b\u044f \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u043c. \u041d\u043e, \u0432\u0438\u0434\u044f \u043a\u0430\u043a:<br \/> \n<pre> [[foo.bar]] baz = 123  [[foo.bar]] abc = 123 <\/pre>\n<p>  \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432:  <\/p>\n<pre> {   &quot;foo&quot;: {     &quot;bar&quot;: [       {&quot;baz&quot;: 123 },       {&quot;abc&quot;: 123 }     ]   } } <\/pre>\n<p>  \u0438 \u043a\u043e\u0433\u0434\u0430 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u00ab\u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u00bb \u0441\u043b\u043e\u0432\u0430\u0440\u0438\/\u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0432 \u043b\u044e\u0431\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0442\u043e \u0441\u0438\u043c\u043f\u0430\u0442\u0438\u044f \u0443 \u043c\u0435\u043d\u044f \u043f\u0440\u043e\u0448\u043b\u0430. \u0410 \u0443\u0432\u0438\u0434\u0435\u0432, \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u043d\u0430 TOML, \u0432\u043e \u0447\u0442\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f <a href=\"http:\/\/www.nncpgo.org\/Configuration.html\" rel=\"nofollow\">\u043a\u043e\u043d\u0444\u0438\u0433\u0438 NNCP<\/a> \u0441 \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u0440\u044f\u043c\u0438 \u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u043c\u0438, \u044f \u0437\u0430\u0440\u0451\u043a\u0441\u044f \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445. \u041d\u0435\u0442, \u044d\u0442\u043e \u043d\u0435 \u043f\u043b\u043e\u0445\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442, \u043d\u043e \u0441 \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u043c\u0438 \u043e\u043d \u0443\u0436\u0435 \u043d\u0435 \u0442\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043b\u044e\u0434\u044c\u043c\u0438. <\/li>\n<li>Hjson &mdash; \u043b\u0438\u0447\u043d\u043e \u043c\u0435\u043d\u044f JSON \u043d\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c\u0438 \u0438 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438 (\u0435\u0441\u043b\u0438 \u043e\u0442\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043d \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438), \u0447\u0442\u043e \u0438 \u0440\u0435\u0448\u0430\u0435\u0442 Hjson. <em>github.com\/hjson\/hjson-go<\/em> \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 Hjson \u0432 JSON, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0436\u0435 \u043f\u0430\u0440\u0441\u0438\u0442\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0440\u043e\u0434\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439. \u041e\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0430\u0445\u0430\u0440. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0432\u043f\u043e\u043b\u043d\u0435 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0430 \u0438 \u043f\u0440\u043e\u0441\u0442\u0430, \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044f \u043d\u0443\u0436\u0434\u044b \u0434\u043b\u044f \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432. \u041f\u043b\u044e\u0441 \u043f\u0440\u0438\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043b\u044e\u0431\u043e\u0439 JSON \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u043c Hjson.<\/li>\n<\/ul>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0445 TLS 1.3 (\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e PSK \u0438 X.509 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c, \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e\u0433\u043e rekeying), \u0442\u043e ESPv3 \u0441 IKEv2 \u0438 IPv6 (\u0441 \u043d\u0438\u043c \u043a\u0443\u0434\u0430 \u043f\u0440\u043e\u0449\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c!) \u0431\u0443\u0434\u0435\u0442, \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430, \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435 \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. RFC \u0434\u0430\u0436\u0435 \u043d\u0435 \u043e\u0431\u044f\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c <em>CREATE_CHILD_SA<\/em> \u043e\u0431\u043c\u0435\u043d\u044b. \u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u043d\u0430 \u043f\u0440\u0435\u0432\u043e\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u0431\u0435\u0437 \u0441\u043f\u043e\u0440\u043d\u044b\u0445 \u0438 \u043e\u043f\u0430\u0441\u043d\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b TLS 1.3. \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c IPsec \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0432\u044b\u0448\u0435, \u0437\u0430 \u0441\u0447\u0451\u0442 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430 \u043d\u0430 \u044f\u0434\u0435\u0440\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u0438 \u0434\u043e\u043b\u0433\u043e\u0436\u0438\u0432\u0443\u0449\u0438\u0445 IKE \u0441\u0435\u0441\u0441\u0438\u0439.<\/p>\n<p>  \u0412\u0438\u0434\u043d\u043e \u0447\u0442\u043e \u0432 IPsec \u0432\u0441\u0451 \u0437\u0430\u0442\u043e\u0447\u0435\u043d\u043e \u043f\u043e\u0434 \u0437\u0430\u0449\u0438\u0442\u0443 \u043a\u043e\u043b\u043e\u0441\u0441\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u0446\u0435\u043b\u044b\u043c\u0438 \u0441\u0435\u0442\u044f\u043c\u0438, \u043d\u043e <a href=\"https:\/\/datatracker.ietf.org\/wg\/btns\/about\/\" rel=\"nofollow\">BTNS<\/a> (better than nothing security) \u0440\u0430\u0431\u043e\u0447\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 IETF \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e RFC \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0447\u0442\u043e IPsec \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u0434\u043b\u044f per-socket \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439, \u0433\u0434\u0435 \u043e\u0434\u043d\u0430 \u0438\u0437 \u0441\u0442\u043e\u0440\u043e\u043d (\u043a\u043b\u0438\u0435\u043d\u0442) \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u0430, \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0442\u0430\u0432\u044f \u043f\u043e\u0434 \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u0435 \u0446\u0435\u043b\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f TLS. Connection latching, \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b \u0431\u044b \u043b\u044e\u0431\u043e\u043c\u0443 \u0441\u0435\u0442\u0435\u0432\u043e\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0432 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u0442\u0438\u043f\u0430 <em>setsockopt<\/em>, \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0442\u043e \u0435\u043c\u0443 \u043d\u0443\u0436\u0435\u043d ESP \u0434\u043e <em>FQDN=\u0431\u0430\u043d\u043a.com<\/em> \u0430\u0434\u0440\u0435\u0441\u0430, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0432\u0448\u0438\u0441\u044c X.509 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u043c (\u0438\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u0430\u044f\u0441\u044c \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u043c), \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e, \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044f \u0441 \u044d\u0442\u0438\u043c <em>\u0431\u0430\u043d\u043a.com<\/em>, \u0431\u0435\u0437 \u043a\u043e\u0441\u0442\u044b\u043b\u0435\u0439 \u0432 \u0432\u0438\u0434\u0435 userspace \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 per-application \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a.<\/p>\n<p>  <a href=\"http:\/\/www.stargrave.org\/\" rel=\"nofollow\">\u0421\u0435\u0440\u0433\u0435\u0439 \u041c\u0430\u0442\u0432\u0435\u0435\u0432<\/a>, <a href=\"http:\/\/www.cypherpunks.ru\/\" rel=\"nofollow\">\u0448\u0438\u0444\u0440\u043e\u043f\u0430\u043d\u043a<\/a>, Python\/Go\/C-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a, \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442 \u0424\u0413\u0423\u041f \u00ab\u041d\u0422\u0426 \u201e\u0410\u0442\u043b\u0430\u0441\u201c.<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/518116\/\"> https:\/\/habr.com\/ru\/post\/518116\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/518116\/\">\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e! \u041e\u0447\u0435\u043d\u044c \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0442\u044d\u043a\u0430 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/IPsec\" rel=\"nofollow\">IPsec<\/a> \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Encapsulating_Security_Payload#Encapsulating_Security_Payload\" rel=\"nofollow\">ESPv3<\/a> \u0438 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/IKE\" rel=\"nofollow\">IKEv2<\/a>. IPsec, \u043a\u0430\u043a \u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043d\u0435\u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u043e \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u0438\u043c\u0438 \u0441\u0442\u043e\u0440\u043e\u043d\u043e\u0439 \u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b, \u0435\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u044f \u043d\u0435 \u0432\u0438\u0434\u0435\u043b \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0441\u0434\u0435\u043b\u0430\u044e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0435 &mdash; \u0441\u0440\u0430\u0432\u043d\u044e IPsec <a href=\"https:\/\/tools.ietf.org\/html\/rfc4304\" rel=\"nofollow\">ESPv3<\/a> \u0438 <a href=\"https:\/\/tools.ietf.org\/html\/rfc5996\" rel=\"nofollow\">IKEv2<\/a> (\u043e\u0431\u0430 2005-\u0433\u043e \u0433\u043e\u0434\u0430) \u0441 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c, \u043c\u043e\u0434\u043d\u044b\u043c, state-of-art <a href=\"https:\/\/tools.ietf.org\/html\/rfc8446\" rel=\"nofollow\">TLS 1.3<\/a> 2018-\u0433\u043e \u0433\u043e\u0434\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/bbc\/061\/08f\/bbc06108f9b9a8162af0ad5d6865031b.jpg\"><\/p>\n<p>  \u041f\u043e\u0447\u0435\u043c\u0443 \u044f \u0432\u043e\u043e\u0431\u0449\u0435 \u0442\u0430\u043a \u0443\u0432\u043b\u0435\u0447\u0451\u043d \u0442\u0435\u043c\u043e\u0439 IPsec &mdash; \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e \u0441\u0442\u044d\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u0441\u0435\u0442\u0435\u0439? \u0412\u0435\u0434\u044c \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u044d\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0432\u0440\u0430\u0433 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438! \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0447\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u0437\u043d\u0430\u0451\u0448\u044c \u043f\u0440\u043e \u0435\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e IKEv2, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0448\u044c \u043a\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 \u043d\u0435\u0433\u043e \u0437\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u0438 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u044f\u0435\u0448\u044c\u0441\u044f \u0435\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u043e\u0441\u0442\u044c\u044e, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u043e\u0442 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u00ab\u043a\u043e\u0441\u0442\u044b\u043b\u044c \u043a\u043e\u0441\u0442\u044b\u043b\u0451\u043c \u043f\u043e\u0433\u043e\u043d\u044f\u0435\u0442\u00bb \u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u00ab\u043f\u043e\u043a\u0430 \u0433\u0440\u043e\u043c \u043d\u0435 \u0433\u0440\u044f\u043d\u0435\u0442\u00bb. \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, IPsec \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u044b \u0441 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0438, \u0434\u0430\u0436\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 ESP\/IKEv1, \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u043c\u0430\u0441\u0441\u043e\u0432\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u043c\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c\u0438 \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435 \u0431\u044b\u043b\u043e \u0441\u043a\u043e\u043b\u044c \u043b\u0438\u0431\u043e \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0422\u043e\u0442 \u0436\u0435 SSL (1995-\u044b\u0439 \u0433\u043e\u0434) \u0441\u0442\u0430\u043b \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u043e \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0432\u0435\u0440\u0441\u0438\u0438 1.3. \u0410 \u043d\u0435\u043b\u044e\u0431\u043e\u0432\u044c \u043a IPsec \u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u043c\u043e\u043d\u0441\u0442\u0440\u0443\u043e\u0437\u043d\u043e\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e IKEv1, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u0442 \u0432 v2.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-309581","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/309581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=309581"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/309581\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=309581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=309581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=309581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}