{"id":482065,"date":"2026-06-02T10:14:16","date_gmt":"2026-06-02T10:14:16","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=482065"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=482065","title":{"rendered":"\u0414\u0432\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u0431\u0443\u043c\u0430\u0433\u0430 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><em>\u0410\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u043c\u043e\u0441\u0442 \u0434\u043b\u044f \u0418\u0418-\u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u0430 \u043d\u0430 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0435<\/em><\/p>\n<blockquote>\n<p><strong>\u0414\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440.<\/strong> \u042d\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430, \u043d\u0435 \u0430\u043d\u043e\u043d\u0441 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430. \u0412\u0441\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u2014 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043e\u0431\u0440\u0430\u043d; \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0430\u0447\u0435. \u0420\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 (IEC 61508, tool qualification) \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u2014 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0437\u0430 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u043c \u043e\u0440\u0433\u0430\u043d\u043e\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 (T\u00dcV\/DNV\/RISE \u0438 \u0442.\u043f.).<\/p>\n<\/blockquote>\n<h3>TL;DR<\/h3>\n<p>\u0423 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u043d\u0435 \u043e\u0434\u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0430, \u0430 \u0434\u0432\u0435. \u041a\u043e\u043d\u0442\u0443\u0440 1 \u2014 \u0441 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c, \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c\u0438 \u0438 LLM. \u041a\u043e\u043d\u0442\u0443\u0440 2 \u2014 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439, \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c. \u041c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u043c\u043e\u0441\u0442:<\/p>\n<ul>\n<li>\n<p><strong>\u041d\u0430\u0440\u0443\u0436\u0443<\/strong> \u2014 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0444\u0438\u043b\u044c\u0442\u0440 \u0438 \u0431\u0443\u043c\u0430\u0433\u0443. \u0417\u0430\u043f\u0440\u043e\u0441 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442\u0441\u044f, \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442 \u043b\u0438\u0441\u0442, \u0432\u0432\u043e\u0434\u0438\u0442 \u0442\u0435\u043a\u0441\u0442 \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 1. \u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0443\u0442\u0435\u0447\u043a\u0438.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u043d\u0443\u0442\u0440\u044c<\/strong> \u2014 \u0447\u0435\u0440\u0435\u0437 Gate \u0441 GPG-\u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e, SHA-256 \u0438 \u043f\u0430\u0441\u043f\u043e\u0440\u0442\u043e\u043c \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430. \u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>\u0411\u0435\u0437 real-time API \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0443\u0440\u0430\u043c\u0438.<\/strong> \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0430\u0432\u0442\u043e\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0439, \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u044b\u0439 \u0448\u0430\u0433 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0413\u043b\u0430\u0432\u043d\u043e\u0435:<\/strong> air-gap \u2014 \u043d\u0435 \u00ab\u043d\u0435\u0442 \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u00bb, \u0430 <strong>\u0447\u0435\u0442\u044b\u0440\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f<\/strong>. Stuxnet \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 3, Norsk Hydro \u2014 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 1, Triton\/Trisis \u2014 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 2. \u041f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0432\u0441\u0435\u0445 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u043f\u043e\u0434 IEC 61508 \u0434\u043b\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 safety-\u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u041f\u041e, \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 LLM \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 1.<\/p>\n<p><strong>\u041d\u043e\u0432\u0438\u0437\u043d\u0430 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430:<\/strong> \u043d\u0435 \u00ab\u0435\u0449\u0451 \u043e\u0434\u0438\u043d air-gap\u00bb, \u0430 \u044f\u0432\u043d\u0430\u044f \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u044f \u043a\u0430\u043d\u0430\u043b\u043e\u0432 (\u0431\u0443\u043c\u0430\u0433\u0430 \u043d\u0430\u0432\u0435\u0440\u0445, \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0445\u0435\u0448\u0438 \u0432\u043d\u0438\u0437) + \u0444\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 + \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043a \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u0430\u0442\u0430\u043a\u0430\u043c.<\/p>\n<h4>\u041a\u0430\u043a \u0447\u0438\u0442\u0430\u0442\u044c<\/h4>\n<ul>\n<li>\n<p><strong>\u0418\u043d\u0436\u0435\u043d\u0435\u0440 \u0410\u0421\u0423 \u0422\u041f \/ \u0418\u0411:<\/strong> \u0440\u0430\u0437\u0434\u0435\u043b\u044b 1, 4\u20137 \u0438 \u0447\u0435\u043a-\u043b\u0438\u0441\u0442.<\/p>\n<\/li>\n<li>\n<p><strong>\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 \/ \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430:<\/strong> TL;DR, \u0440\u0430\u0437\u0434\u0435\u043b\u044b 3\u20134, FAQ.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u0438\u0434\u0435\u044e:<\/strong> TL;DR, \u0440\u0438\u0441\u0443\u043d\u043e\u043a 1, \u0440\u0430\u0437\u0434\u0435\u043b 6 (\u00ab\u041e\u0434\u0438\u043d \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c\u00bb).<\/p>\n<\/li>\n<\/ul>\n<h4>\u041c\u0438\u043d\u0438-\u0433\u043b\u043e\u0441\u0441\u0430\u0440\u0438\u0439<\/h4>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0422\u0435\u0440\u043c\u0438\u043d<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0427\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041a\u043e\u043d\u0442\u0443\u0440 1 \/ \u041a\u043e\u043d\u0442\u0443\u0440 2<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041c\u0430\u0448\u0438\u043d\u0430 \u0441 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c vs \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f. \u0412 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 1 \u2014 \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 2 \u2014 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Air-gap<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0435\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0443\u0440\u0430\u043c\u0438. \u041d\u0435 \u00ab\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u00bb<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>IB-\u0444\u0438\u043b\u044c\u0442\u0440<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0444\u0438\u043b\u044c\u0442\u0440, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0438\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430\u0440\u0443\u0436\u0443 \u043d\u0430 \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d\u043d\u044b\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Gate<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0434\u043e\u043f\u0443\u0441\u043a\u0430 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u043e\u0432 \u0432 \u041a\u043e\u043d\u0442\u0443\u0440 2: \u043f\u043e\u0434\u043f\u0438\u0441\u044c + \u0445\u0435\u0448 + \u043f\u0430\u0441\u043f\u043e\u0440\u0442 + \u0440\u0435\u0432\u044c\u044e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Content-addressable<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0410\u0440\u0442\u0435\u0444\u0430\u043a\u0442, \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0441\u0432\u043e\u0438\u043c \u0445\u0435\u0448\u0435\u043c (\u043a\u0430\u043a \u043a\u043e\u043c\u043c\u0438\u0442 \u0432 Git); \u043f\u0435\u0440\u0435\u0441\u0447\u0451\u0442 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3>1. \u0417\u0430\u0447\u0435\u043c \u0434\u0432\u0430 \u043a\u043e\u043d\u0442\u0443\u0440\u0430<\/h3>\n<p>\u0421\u043e\u0432\u043c\u0435\u0449\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0438 \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u043d\u0435\u043b\u044c\u0437\u044f: \u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c \u043f\u043e\u0434\u0432\u0435\u0440\u0436\u0435\u043d \u0444\u0438\u0448\u0438\u043d\u0433\u0443, \u0437\u0430\u0440\u0430\u0436\u0451\u043d\u043d\u044b\u043c \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c, \u0430\u0442\u0430\u043a\u0430\u043c \u043d\u0430 \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a. \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u2014 \u0434\u0432\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u0438 <strong>\u043c\u043e\u0441\u0442 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438<\/strong>.<\/p>\n<p>\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u2014 \u043d\u0435 \u00ab\u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442\u0430\u00bb, \u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0437\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u0442\u0430\u043a\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043f\u044f\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0438 \u043b\u0435\u0442:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0418\u043d\u0446\u0438\u0434\u0435\u043d\u0442<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0413\u043e\u0434<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0427\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043b<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041a\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u044d\u0442\u043e \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u0442<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Stuxnet<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">2010<\/p>\n<\/td>\n<td>\n<p align=\"left\">Air-gap \u043f\u0440\u043e\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 USB \u043f\u043e\u0434\u0440\u044f\u0434\u0447\u0438\u043a\u043e\u0432<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0430\u0440\u0445\u0438\u0432\u044b + \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0445\u0435\u0448\u0435\u0439 + \u0440\u0435\u0432\u044c\u044e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Triton \/ Trisis<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">2017<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0426\u0435\u043b\u044c\u044e \u0430\u0442\u0430\u043a\u0438 \u0431\u044b\u043b\u0430 \u0441\u0430\u043c\u0430 <strong>\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 (SIS)<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u043e\u043f. \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f SIL-\u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430, severity BLOCK \u0434\u043b\u044f safety<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0410\u0442\u0430\u043a\u0438 \u043d\u0430 \u0443\u043a\u0440\u0430\u0438\u043d\u0441\u043a\u0443\u044e \u044d\u043d\u0435\u0440\u0433\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0443<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">2015\u201316<\/p>\n<\/td>\n<td>\n<p align=\"left\">APT-\u0433\u0440\u0443\u043f\u043f\u044b \u043f\u0438\u0448\u0443\u0442 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u043e\u0434 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f LLM, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0431\u0430\u0437\u0430, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 API<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Norsk Hydro<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">2019<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043b\u044c\u0449\u0438\u043a \u043f\u0440\u043e\u0448\u0451\u043b \u00ab\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e\u00bb<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u043b\u043d\u044b\u0439 air-gap, \u043d\u0435 VLAN-\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u00ab\u043a\u0430\u043a \u0431\u044b\u00bb<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Colonial Pipeline<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">2021<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0435\u0432\u0435\u043d\u0442\u0438\u0432\u043d\u0430\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u2014 \u043d\u0435\u043b\u044c\u0437\u044f \u0431\u044b\u043b\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0438\u0441\u0442\u043e\u0442\u0443 OT<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0430\u0441\u043f\u043e\u0440\u0442 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430, audit log<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u2014 \u044d\u0442\u043e <strong>\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435, \u0432\u044b\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0435 \u0438\u0437 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0430\u0442\u0430\u043a\u0438<\/strong>.<\/p>\n<h3>2. \u0414\u0432\u0430 \u043a\u043e\u043d\u0442\u0443\u0440\u0430: \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0430<\/h3>\n<p><strong>\u041a\u043e\u043d\u0442\u0443\u0440 1<\/strong> \u2014 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043d\u043e\u0443\u0442\u0431\u0443\u043a \u0441 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c. \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 LLM, \u043d\u043e <strong>\u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438<\/strong>: \u00abPID-\u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 \u0434\u043b\u044f \u0446\u0435\u043d\u0442\u0440\u043e\u0431\u0435\u0436\u043d\u043e\u0433\u043e \u043d\u0430\u0441\u043e\u0441\u0430 \u0441 \u0427\u0420\u041f \u043f\u043e SIL 2\u00bb \u2014 \u0434\u0430. \u00abPID-\u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 \u0434\u043b\u044f \u043d\u0430\u0441\u043e\u0441\u0430 \u2116 3 \u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u2116 47, \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u0435 6.4 \u041c\u041f\u0430\u00bb \u2014 \u043d\u0435\u0442.<\/p>\n<p><strong>\u041a\u043e\u043d\u0442\u0443\u0440 2<\/strong> \u2014 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0432 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435. \u041d\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430, \u043d\u0435\u0442 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043e\u0444\u0438\u0441\u043e\u043c, \u043d\u0435\u0442 \u00ab\u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445\u00bb \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f. \u0417\u0434\u0435\u0441\u044c \u2014 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0430, \u0442\u0443\u0442 \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u043e\u0442 LLM \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u043a\u043e\u0434 \u043f\u043e\u0434 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442.<\/p>\n<p><strong>\u0412\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043e\u043d\u0442\u0443\u0440 \u043c\u043e\u0436\u0435\u0442 \u0443\u0445\u043e\u0434\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u043e\u0431\u0449\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e. \u0412\u0441\u0451, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043e \u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u044e \u0438\u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0443, \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438.<\/strong><\/p>\n<h3>3. \u041c\u043e\u0441\u0442 \u2014 \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439<\/h3>\n<p>\u041c\u043e\u0441\u0442 \u2014 \u043d\u0435 \u043e\u0434\u0438\u043d \u043a\u0430\u043d\u0430\u043b, \u0430 <strong>\u0434\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u0430 \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439<\/strong>, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u0438 \u043d\u0435\u0441\u0443\u0442 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b \u0440\u0438\u0441\u043a\u0430.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/46\/66\/6a\/46666a607daf3ba8bea07f0e8d659122.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/46\/66\/6a\/46666a607daf3ba8bea07f0e8d659122.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/46\/66\/6a\/46666a607daf3ba8bea07f0e8d659122.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><em>\u0420\u0438\u0441. 1. \u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0434\u0432\u0443\u0445 \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432 \u0438 \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u043c\u043e\u0441\u0442.<\/em> <\/p>\n<p><strong>\u041d\u0435\u0442 \u043e\u0431\u0449\u0435\u0439 \u0441\u0435\u0442\u0438. \u041d\u0435\u0442 real-time API. \u041d\u0435\u0442 \u0430\u0432\u0442\u043e\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0439.<\/strong> \u042d\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u043c\u043e\u0441\u0442\u0430 \u2014 \u0431\u0435\u0437 \u043d\u0435\u0433\u043e \u043d\u0438 \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u044f, \u043d\u0438 \u0447\u0435\u0442\u044b\u0440\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f air-gap \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\n<\/th>\n<th>\n<p align=\"left\">\u041a\u0430\u043d\u0430\u043b \u00ab\u0432\u0432\u0435\u0440\u0445\u00bb<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041a\u0430\u043d\u0430\u043b \u00ab\u0432\u043d\u0438\u0437\u00bb<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0427\u0442\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u0430\u043f\u0440\u043e\u0441\u044b \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u043d\u0430\u0440\u0443\u0436\u0443<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0428\u0430\u0431\u043b\u043e\u043d\u044b, \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0440\u0438\u0441\u043a<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0423\u0442\u0435\u0447\u043a\u0430<\/strong> \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445<\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0412\u043d\u0435\u0441\u0435\u043d\u0438\u0435<\/strong> \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041d\u043e\u0441\u0438\u0442\u0435\u043b\u044c<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0411\u0443\u043c\u0430\u0433\u0430 + IB-\u0444\u0438\u043b\u044c\u0442\u0440<\/p>\n<\/td>\n<td>\n<p align=\"left\">USB + GPG + SHA-256 + Gate<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0421\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b (\u043e\u0431\u0449\u0430\u044f \u043f\u0430\u043f\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438) <strong>\u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 \u043e\u0431\u0430 \u0440\u0438\u0441\u043a\u0430<\/strong>: \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0443\u0442\u0435\u0447\u043a\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0438 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f, \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u2014 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438. \u042d\u0442\u043e \u0440\u0430\u0437\u043d\u044b\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<h3>4. \u0427\u0435\u0442\u044b\u0440\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e air-gap<\/h3>\n<p>\u00ab\u041d\u0435\u0442 \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u00bb \u2014 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435, \u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435. Norsk Hydro \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0442\u043e\u0436\u0435 \u0438\u043c\u0435\u043b \u00ab\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e\u00bb \u2014 \u0430 \u0437\u043b\u043e\u0432\u0440\u0435\u0434 \u043f\u0440\u043e\u0448\u0451\u043b. Air-gap \u043a\u0430\u043a <strong>\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e<\/strong> \u2014 \u044d\u0442\u043e \u0447\u0435\u0442\u044b\u0440\u0435 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/fb\/84\/a0\/fb84a0684d80550761771925fd51d68e.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/fb\/84\/a0\/fb84a0684d80550761771925fd51d68e.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/fb\/84\/a0\/fb84a0684d80550761771925fd51d68e.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><em>\u0420\u0438\u0441. 2. \u0427\u0435\u0442\u044b\u0440\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f air-gap \u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043a \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u0430\u043c.<\/em> <\/p>\n<ol>\n<li>\n<p><strong>\u041d\u0435\u0442 \u043f\u0440\u044f\u043c\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432<\/strong> \u2014 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e <code>import contour2.*<\/code>, \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e HTTP-\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0443\u0440\u0430\u043c\u0438. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430: \u0442\u0435\u0441\u0442 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u0441 <code>--network=none<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>\u041d\u0435\u0442 \u043e\u0431\u0449\u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f<\/strong> \u2014 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043e\u0431\u0449\u0438\u0445 \u043f\u0430\u043f\u043e\u043a \u0441 \u043f\u0440\u0430\u0432\u043e\u043c \u0437\u0430\u043f\u0438\u0441\u0438, \u0411\u0414, env-\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445. Read-only \u043a \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043d\u043e\u043c\u0443 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0443 \u2014 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u0441\u0435 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b \u00ab\u0432\u043d\u0438\u0437\u00bb \u2014 \u0447\u0435\u0440\u0435\u0437 Gate<\/strong> \u0441 \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0435\u0439 \u0445\u0435\u0448\u0430 SHA-256 \u0432 audit log.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u00ab\u0432\u0432\u0435\u0440\u0445\u00bb \u2014 \u0447\u0435\u0440\u0435\u0437 IB-\u0444\u0438\u043b\u044c\u0442\u0440<\/strong>, \u0443\u0434\u0430\u043b\u044f\u044e\u0449\u0438\u0439 sensitive \u0434\u0430\u043d\u043d\u044b\u0435.<\/p>\n<\/li>\n<\/ol>\n<p><strong>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435:<\/strong> Norsk Hydro \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 1, Stuxnet \u2014 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 3, Triton\/Trisis \u2014 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 2. \u041a\u0430\u0436\u0434\u0430\u044f \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u0430\u044f \u0430\u0442\u0430\u043a\u0430 \u2014 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435 <strong>\u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439<\/strong>, \u0430 \u043d\u0435 \u00ab\u043f\u0440\u043e\u0432\u0430\u043b air-gap \u0432\u043e\u043e\u0431\u0449\u0435\u00bb.<\/p>\n<p><em>\u0424\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u03a0\u2081\u2013\u03a0\u2084 \u0438 \u0441\u0432\u044f\u0437\u044c \u0441 tool qualification \u2014 \u0432 \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0410 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u0435\u0440\u0438\u0438 (\u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u043b\u0430\u0442\u044c).<\/em><\/p>\n<h3>5. \u041a\u0430\u043d\u0430\u043b \u00ab\u0432\u0432\u0435\u0440\u0445\u00bb: \u0431\u0443\u043c\u0430\u0433\u0430 \u0438 \u0434\u0432\u043e\u0439\u043d\u043e\u0439 \u0431\u0430\u0440\u044c\u0435\u0440<\/h3>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/8a\/dc\/86\/8adc864185385a8bce9b7d6cc35b9826.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/8a\/dc\/86\/8adc864185385a8bce9b7d6cc35b9826.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/8a\/dc\/86\/8adc864185385a8bce9b7d6cc35b9826.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><em>\u0420\u0438\u0441. 3. \u041a\u0430\u043d\u0430\u043b \u00ab\u0432\u0432\u0435\u0440\u0445\u00bb \u2014 \u0434\u0432\u043e\u0439\u043d\u043e\u0439 \u0431\u0430\u0440\u044c\u0435\u0440 \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 \u0443\u0442\u0435\u0447\u043a\u0438.<\/em> <\/p>\n<p>\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0440\u0438\u0441\u043a \u2014 \u0443\u0442\u0435\u0447\u043a\u0430. \u041f\u0440\u0438\u043d\u0446\u0438\u043f\u0430 \u00ab\u043d\u0435 \u0432\u044b\u043d\u043e\u0441\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0443\u00bb <strong>\u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e<\/strong>: \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u043e\u043d \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0434\u0435\u0441\u044f\u0442\u043e\u043a \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u0432\u0430 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u0431\u0430\u0440\u044c\u0435\u0440\u0430:<\/p>\n<p><strong>\u0411\u0430\u0440\u044c\u0435\u0440 1 \u2014 IB-\u0444\u0438\u043b\u044c\u0442\u0440.<\/strong> \u0417\u0430\u043f\u0440\u043e\u0441 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d\u043d\u044b\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b: IP-\u0430\u0434\u0440\u0435\u0441\u0430, \u0438\u043c\u0435\u043d\u0430 \u0442\u0435\u0433\u043e\u0432 SCADA, \u043d\u043e\u043c\u0435\u0440\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a, \u0424\u0418\u041e, \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u044b, \u043a\u043b\u044e\u0447\u0438, \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b. \u041d\u0430\u0439\u0434\u0435\u043d\u043e \u2014 \u043f\u0435\u0447\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0432\u0438\u0434\u0438\u0442, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f:<\/p>\n<pre><code class=\"python\">import re# \u041f\u0430\u0442\u0442\u0435\u0440\u043d\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u041d\u0415 \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0445\u043e\u0434\u0438\u0442\u044c \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043e\u043d\u0442\u0443\u0440FORBIDDEN = {    \"ip\":       r\"\\b(?:\\d{1,3}\\.){3}\\d{1,3}\\b\",    \"scada\":    r\"\\b[A-Z]{2,}_[A-Z0-9_]{3,}\\b\",    \"object\":   r\"(?:\u043d\u0430\u0441\u043e\u0441|\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430|\u0430\u0433\u0440\u0435\u0433\u0430\u0442)\\s*\u2116?\\s*\\d+\",    \"pressure\": r\"\\b\\d+[.,]\\d+\\s*(?:\u041c\u041f\u0430|\u0431\u0430\u0440)\\b\",    \"name\":     r\"\\b[\u0410-\u042f\u0401][\u0430-\u044f\u0451]+\\s+[\u0410-\u042f\u0401]\\.\\s*[\u0410-\u042f\u0401]\\.\",    \"creds\":    r\"(?:password|token|api_key)\\s*[:=]\\s*\\S+\",}def screen(text: str) -&gt; list[tuple[str, str]]:    \"\"\"\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0439; \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u2014 \u043f\u0435\u0447\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0430.\"\"\"    return [(category, m.group())            for category, pattern in FORBIDDEN.items()            for m in re.finditer(pattern, text, re.IGNORECASE)]<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>\u0411\u0430\u0440\u044c\u0435\u0440 2 \u2014 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 \u0431\u0443\u043c\u0430\u0433\u0435.<\/strong> \u041f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0439 \u0444\u0438\u043b\u044c\u0442\u0440 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442\u0441\u044f, \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0432 \u041a\u043e\u043d\u0442\u0443\u0440 1 \u0438 \u0442\u0430\u043c \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e. \u0422\u0440\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u0438\u043c\u0435\u043d\u043d\u043e \u0431\u0443\u043c\u0430\u0433\u0438:<\/p>\n<ul>\n<li>\n<p><strong>\u041d\u0435 \u043d\u0435\u0441\u0451\u0442 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445<\/strong> \u2014 \u043d\u0435\u0442 \u041e\u0421, \u0448\u0440\u0438\u0444\u0442\u043e\u0432, \u043f\u0443\u0442\u0435\u0439, \u0438\u043c\u0435\u043d\u0438 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 (\u0432\u0441\u0451 \u044d\u0442\u043e \u0435\u0441\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435).<\/p>\n<\/li>\n<li>\n<p><strong>\u041d\u0435\u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0438\u0440\u0443\u0435\u043c\u0430<\/strong> \u2014 \u043d\u0430 \u0431\u0443\u043c\u0430\u0433\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0441\u043f\u0440\u044f\u0442\u0430\u0442\u044c \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043a\u043e\u0434. \u042d\u0442\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043a\u043b\u0430\u0441\u0441 \u0430\u0442\u0430\u043a \u0443\u0440\u043e\u0432\u043d\u044f Stuxnet.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0440\u0438\u043d\u0443\u0436\u0434\u0430\u0435\u0442 \u043a \u0447\u0442\u0435\u043d\u0438\u044e<\/strong> \u2014 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0435\u0442 \u0442\u043e, \u0447\u0442\u043e \u0432\u0432\u043e\u0434\u0438\u0442 \u0440\u0443\u043a\u0430\u043c\u0438 \u0441 \u043b\u0438\u0441\u0442\u0430.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u00ab\u041d\u0435 \u0433\u043b\u044f\u0434\u044f \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u043b\u00bb \u0437\u0434\u0435\u0441\u044c \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u043f\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044e.<\/strong><\/p>\n<h4>\u041f\u043e\u0447\u0435\u043c\u0443 \u0431\u0443\u043c\u0430\u0433\u0430, \u0430 \u043d\u0435 data diode? \u2014 \u0447\u0430\u0441\u0442\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441<\/h4>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\n<\/th>\n<th>\n<p align=\"left\">Data diode<\/p>\n<\/th>\n<th>\n<p align=\"left\">DLP-gateway<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0411\u0443\u043c\u0430\u0433\u0430 + IB-\u0444\u0438\u043b\u044c\u0442\u0440<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043e\u0442 $15 000<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043e\u0442 $20 000\/\u0433\u043e\u0434<\/p>\n<\/td>\n<td>\n<p align=\"left\">~\u043d\u043e\u043b\u044c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0443\u044e\u0442\u0441\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0421\u043a\u0440\u044b\u0442\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">timing\/length<\/p>\n<\/td>\n<td>\n<p align=\"left\">DLP-\u043e\u0431\u0445\u043e\u0434<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0447\u0442\u0435\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043d\u0435\u0442<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043d\u0435\u0442<\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0434\u0430, \u043f\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044e<\/strong><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>\u041a\u043e\u0433\u0434\u0430 \u0447\u0442\u043e:<\/strong> \u0434\u043b\u044f \u0410\u042d\u0421, \u041e\u041f\u041a, \u041a\u0418\u0418 I \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u2014 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u0438\u043e\u0434\u044b (\u0447\u0430\u0441\u0442\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0430). \u0414\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u2014 \u0431\u0443\u043c\u0430\u0433\u0430 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 90% \u0443\u0433\u0440\u043e\u0437 \u0438 \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043d\u0443\u043b\u0435\u0432\u0443\u044e \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c. \u041d\u0438\u043a\u0442\u043e \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c: \u043a\u0430\u043d\u0430\u043b \u00ab\u0432\u043d\u0438\u0437\u00bb \u0447\u0435\u0440\u0435\u0437 \u0434\u0438\u043e\u0434, \u00ab\u0432\u0432\u0435\u0440\u0445\u00bb \u0447\u0435\u0440\u0435\u0437 \u0431\u0443\u043c\u0430\u0433\u0443.<\/p>\n<h3>6. \u041e\u0434\u0438\u043d \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c \u0432 \u044d\u0442\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435<\/h3>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/f2\/a2\/f3\/f2a2f3180989749ac13b44840771c390.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/f2\/a2\/f3\/f2a2f3180989749ac13b44840771c390.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/f2\/a2\/f3\/f2a2f3180989749ac13b44840771c390.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><em>\u0420\u0438\u0441. 4. \u0425\u0440\u043e\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u00ab\u0432\u043e\u043f\u0440\u043e\u0441 \u2192 \u043e\u0442\u0432\u0435\u0442 \u2192 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442 \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 2\u00bb.<\/em> <\/p>\n<p>\u0418\u043d\u0436\u0435\u043d\u0435\u0440\u0443 \u043d\u0443\u0436\u043d\u043e \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d PID-\u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0430. \u0414\u0435\u043d\u044c \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<ul>\n<li>\n<p><strong>\u0423\u0442\u0440\u043e\u043c \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 2:<\/strong> \u043f\u0438\u0448\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u2014 \u00ab\u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c anti-windup \u0434\u043b\u044f PID \u043f\u0440\u0438 \u0427\u0420\u041f \u0441 \u0451\u043c\u043a\u043e\u0441\u0442\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439?\u00bb. IB-\u0444\u0438\u043b\u044c\u0442\u0440 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 (\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0438 \u043d\u0435\u0442). \u0417\u0430\u043f\u0440\u043e\u0441 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442\u0441\u044f.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0435\u0440\u0435\u043d\u043e\u0441:<\/strong> \u0431\u0435\u0440\u0451\u0442 \u043b\u0438\u0441\u0442, \u0438\u0434\u0451\u0442 \u043a \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0443 \u041a\u043e\u043d\u0442\u0443\u0440\u0430 1, \u0432\u0432\u043e\u0434\u0438\u0442 \u0442\u0435\u043a\u0441\u0442 \u0441 \u043b\u0438\u0441\u0442\u0430 \u0432 LLM.<\/p>\n<\/li>\n<li>\n<p><strong>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 LLM:<\/strong> \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043e\u0442\u0432\u0435\u0442, \u0443\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 <code>regulators_pid_v2.4.zip<\/code>, \u043f\u0438\u0448\u0435\u0442 <code>passport.yaml<\/code> (\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b, \u0440\u0435\u0432\u044c\u044e), \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 GPG-\u043a\u043b\u044e\u0447\u043e\u043c, \u0441\u0447\u0438\u0442\u0430\u0435\u0442 SHA-256.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0435\u0434\u0430:<\/strong> \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0430\u0440\u0445\u0438\u0432 \u043d\u0430 USB, \u0438\u0434\u0451\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043a \u041a\u043e\u043d\u0442\u0443\u0440\u0443 2.<\/p>\n<\/li>\n<li>\n<p><strong>Gate:<\/strong> \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u044c, \u043f\u0430\u0441\u043f\u043e\u0440\u0442, \u0445\u0435\u0448. \u0417\u0430\u043f\u0438\u0441\u044c \u0432 audit log: <code>&lt;regulators_pid_v2.4.zip, sha256:9a7b\u2026, 14:32 UTC&gt;<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>\u0417\u0430\u043f\u0443\u0441\u043a:<\/strong> \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440 \u041a\u043e\u043d\u0442\u0443\u0440\u0430 2 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0448\u0430\u0431\u043b\u043e\u043d. \u041a\u0430\u0436\u0434\u043e\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0441\u0447\u0451\u0442\u043e\u043c \u0445\u0435\u0448\u0430 \u0438 \u0441\u0432\u0435\u0440\u043a\u043e\u0439 \u0441 audit log.<\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u0434\u0438\u043d \u0446\u0438\u043a\u043b \u0437\u0430\u043d\u044f\u043b \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c. \u0415\u0441\u043b\u0438 \u0431\u044b LLM \u0432\u044b\u0434\u0430\u043b \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u0441\u043e\u0432\u0435\u0442 \u2014 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0443\u0432\u0438\u0434\u0435\u043b \u043f\u0440\u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0435. \u0415\u0441\u043b\u0438 \u0431\u044b \u043a\u0442\u043e-\u0442\u043e \u043f\u043e\u0434\u043c\u0435\u043d\u0438\u043b \u0444\u043b\u0435\u0448\u043a\u0443 \u2014 Gate \u043d\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b. \u0415\u0441\u043b\u0438 \u0431\u044b \u0444\u0430\u0439\u043b \u043f\u043e\u0434\u043c\u0435\u043d\u0438\u043b\u0438 \u0443\u0436\u0435 \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 2 \u2014 \u043f\u0435\u0440\u0435\u0441\u0447\u0451\u0442 \u0445\u0435\u0448\u0430 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0439\u043c\u0430\u043b. <strong>\u0422\u0440\u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043c\u0435\u0436\u0434\u0443 \u00ab\u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0432 LLM\u00bb \u0438 \u00ab\u043a\u043e\u0434 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435\u00bb.<\/strong><\/p>\n<h3>7. \u041a\u0430\u043d\u0430\u043b \u00ab\u0432\u043d\u0438\u0437\u00bb: Gate \u0441 \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0435\u0439 \u0445\u0435\u0448\u0430<\/h3>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/61\/0e\/3c\/610e3c45e4f0af357d1c87b1a52d0982.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/61\/0e\/3c\/610e3c45e4f0af357d1c87b1a52d0982.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/61\/0e\/3c\/610e3c45e4f0af357d1c87b1a52d0982.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><em>\u0420\u0438\u0441. 5. Gate \u0441 \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0435\u0439 \u0445\u0435\u0448\u0430 \u043f\u0440\u0438 \u0434\u043e\u043f\u0443\u0441\u043a\u0435 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438.<\/em> <\/p>\n<p>\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0440\u0438\u0441\u043a \u2014 \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u0435. \u041f\u044f\u0442\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432:<\/p>\n<ul>\n<li>\n<p><strong>\u041d\u043e\u0441\u0438\u0442\u0435\u043b\u044c<\/strong> \u2014 USB \u0438\u043b\u0438 \u043e\u0434\u043d\u043e\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0434\u0438\u043e\u0434.<\/p>\n<\/li>\n<li>\n<p><strong>GPG-\u043f\u043e\u0434\u043f\u0438\u0441\u044c<\/strong> \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0440\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>Content-addressable \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u044f<\/strong> \u2014 \u0445\u0435\u0448 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 audit log \u043e\u0434\u0438\u043d \u0440\u0430\u0437, <strong>\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438<\/strong>.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0430\u0441\u043f\u043e\u0440\u0442 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430<\/strong> (<code>passport.yaml<\/code>) \u2014 \u0430\u0432\u0442\u043e\u0440, \u0434\u0430\u0442\u0430, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b, \u0440\u0435\u0432\u044c\u044e.<\/p>\n<\/li>\n<li>\n<p><strong>\u0420\u0443\u0447\u043d\u043e\u0435 \u0440\u0435\u0432\u044c\u044e<\/strong> \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0430\u0441\u043f\u043e\u0440\u0442\u0430:<\/p>\n<pre><code class=\"yaml\">artifact: regulators_pid_v2.4.ziphash_sha256: 9a7b3f1c8d2e4a5b6c0f3e2a1b8d7c6f5e4d3c2b1a0987...author: { name: \u0410.\u041a. \u0418\u0432\u0430\u043d\u043e\u0432, gpg_key_id: \"0x4F2A9B1C\" }signed_at: 2026-04-12T14:32:07Zstandards: [IEC 61508-2 \u00a77.4.4.3, IEC 61131-3 ST, NAMUR NE43]review: { reviewer: \u041c.\u0421. \u041f\u0435\u0442\u0440\u043e\u0432, date: 2026-04-11, decision: APPROVED }<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0421\u043a\u0435\u043b\u0435\u0442 Gate:<\/p>\n<pre><code class=\"python\">def admit(artifact, signature, passport, trusted_keys) -&gt; GateResult:    if not verify_gpg(artifact, signature):              return reject(\"bad signature\")    meta = yaml.safe_load(passport.read_text())    if meta[\"author\"][\"gpg_key_id\"] not in trusted_keys: return reject(\"untrusted key\")    if sha256_of(artifact) != meta[\"hash_sha256\"]:       return reject(\"hash mismatch\")    if meta[\"review\"][\"decision\"] != \"APPROVED\":         return reject(\"no approved review\")    audit_log.append((artifact.name, sha256_of(artifact), now()))    return GateResult.ACCEPTEDdef verify_before_use(artifact) -&gt; bool:    \"\"\"\u041a\u0430\u0436\u0434\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430 \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 2 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u044f\u0435\u0442\u0441\u044f \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439.\"\"\"    return sha256_of(artifact) == audit_log.get(artifact.name)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>\u0417\u0430\u0447\u0435\u043c <\/strong><code><strong>verify_before_use<\/strong><\/code><strong> \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438?<\/strong> \u041e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0445\u0435\u0448\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442 \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442 \u043d\u0430 \u0432\u0441\u0451\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0436\u0438\u0437\u043d\u0438 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430 \u2014 \u043e\u0442 \u043f\u043e\u0434\u043c\u0435\u043d\u044b \u0447\u0435\u0440\u0435\u0437 \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0438\u043d\u0441\u0430\u0439\u0434\u0435\u0440\u0430, \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044f.<\/p>\n<p><strong>\u0423 Gate \u043d\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432.<\/strong> \u041d\u0438\u043a\u0430\u043a\u043e\u0439 \u00ab\u0444\u043e\u043d\u043e\u0432\u043e\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438\u00bb. \u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u2014 \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430, \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0432 audit log.<\/p>\n<h3>8. \u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0441\u0442\u044c \u043a\u0430\u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e, \u0430 \u043d\u0435 \u0431\u0430\u0433<\/h3>\n<p>\u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0438\u0437 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043f\u0440\u043e \u00ab\u043e\u0434\u0438\u043d \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c\u00bb, \u0431\u0440\u043e\u0441\u0430\u0435\u0442\u0441\u044f \u0432 \u0433\u043b\u0430\u0437\u0430 \u043e\u0434\u043d\u0430 \u0432\u0435\u0449\u044c: \u0446\u0438\u043a\u043b \u00ab\u0437\u0430\u043f\u0440\u043e\u0441 \u2192 \u043e\u0442\u0432\u0435\u0442 \u2192 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442 \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 2\u00bb \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0435 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0438 \u0434\u0430\u0436\u0435 \u043d\u0435 \u043c\u0438\u043d\u0443\u0442\u044b, \u0430 \u0432\u0435\u0441\u044c \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c. \u041d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0447\u0438\u0441\u0442\u044b\u0439 \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0442\u043e\u0440\u043c\u043e\u0437.<\/p>\n<p>\u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0430 \u00ab\u043c\u0435\u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u00bb \u0438 \u0434\u0430\u0451\u0442 \u0442\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430, \u0440\u0430\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0441\u0451 \u0438 \u0437\u0430\u0442\u0435\u0432\u0430\u043b\u043e\u0441\u044c:<\/p>\n<ul>\n<li>\n<p><strong>\u041d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u0430\u0441\u043a\u0430\u0434\u043d\u0443\u044e \u0430\u0442\u0430\u043a\u0443.<\/strong> \u041c\u0435\u0436\u0434\u0443 LLM-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c \u043d\u0435\u0442 \u043f\u0440\u043e\u0432\u043e\u0434\u0430, \u0430 \u043c\u0435\u0436\u0434\u0443 \u043a\u0430\u0436\u0434\u044b\u043c \u0448\u0430\u0433\u043e\u043c \u0435\u0441\u0442\u044c \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0441 \u0440\u0443\u043a\u0430\u043c\u0438. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0441\u043b\u043e\u043c\u0430\u0435\u0442 \u043e\u0431\u043b\u0430\u0447\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0443\u043f\u0440\u0451\u0442\u0441\u044f \u0432 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0430\u0449\u0438\u0442 \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u043a\u0443 \u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0430\u0440\u0445\u0438\u0432.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0442\u043e\u0440\u043c\u043e\u0437.<\/strong> \u041c\u0435\u0436\u0434\u0443 \u00abLLM \u0447\u0442\u043e-\u0442\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u043b\u0430\u00bb \u0438 \u00ab\u043a\u043e\u0434 \u0443\u0448\u0451\u043b \u0432 \u041f\u041b\u041a\u00bb \u043c\u043d\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0448\u0430\u0433\u043e\u0432. \u041d\u0430 \u043b\u044e\u0431\u043e\u043c \u0438\u0437 \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0438 \u0441\u043a\u0430\u0437\u0430\u0442\u044c: \u00ab\u0441\u0435\u043a\u0443\u043d\u0434\u043e\u0447\u043a\u0443, \u0430 \u0432\u043e\u0442 \u044d\u0442\u043e \u044f \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0447\u0443 \u0432\u0438\u0434\u0435\u0442\u044c \u0432 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435?\u00bb.<\/p>\n<\/li>\n<li>\n<p><strong>\u0420\u0430\u0431\u043e\u0442\u0430 \u0438\u0434\u0451\u0442 \u043f\u0430\u043a\u0435\u0442\u0430\u043c\u0438, \u0430 \u043d\u0435 \u0445\u0430\u043e\u0442\u0438\u0447\u043d\u043e.<\/strong> \u0418\u043d\u0436\u0435\u043d\u0435\u0440 \u043d\u0435 \u0441\u0438\u0434\u0438\u0442 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u00ab\u0441\u043f\u0440\u043e\u0441\u0438\u043b \u0443 \u0418\u0418 \u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0435\u043b\u043e\u0447\u044c\u00bb. \u041e\u043d \u0433\u043e\u0442\u043e\u0432\u0438\u0442 \u0441\u0435\u0440\u0438\u044e \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432, \u0440\u0430\u0437 \u0437\u0430 \u0440\u0430\u0437\u043e\u043c \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442 \u043e\u0442\u0432\u0435\u0442\u044b \u0438 \u043f\u043e\u0442\u043e\u043c \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442 \u0438\u0445 \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 2.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0441\u0442\u044c \u0437\u0434\u0435\u0441\u044c \u2014 \u043d\u0435 \u043f\u043e\u0431\u043e\u0447\u043d\u044b\u0439 \u044d\u0444\u0444\u0435\u043a\u0442 \u043f\u043b\u043e\u0445\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438, \u0430 \u0447\u0430\u0441\u0442\u044c \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u0423\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0432 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0434\u043a\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442. \u0412 \u044d\u0442\u043e\u043c \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0435 \u0432\u044b\u0431\u043e\u0440 \u0441\u0434\u0435\u043b\u0430\u043d \u044f\u0432\u043d\u043e: \u0447\u0443\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430, \u043d\u043e \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0442\u043e\u0447\u0435\u043a, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443 \u0438\u043b\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f.<\/p>\n<h3>9. \u041f\u0440\u0435\u0446\u0435\u0434\u0435\u043d\u0442: Simplex \u0438 IEC 61508<\/h3>\n<p><em>\u042d\u0442\u043e\u0442 \u0440\u0430\u0437\u0434\u0435\u043b \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u044b \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u043e\u0432 \u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432.<\/em><\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/c5\/43\/17\/c543173379a119515f7c6cd0a3331488.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/c5\/43\/17\/c543173379a119515f7c6cd0a3331488.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/c5\/43\/17\/c543173379a119515f7c6cd0a3331488.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><em>\u0420\u0438\u0441. 6. \u0414\u0432\u0443\u0445\u043a\u043e\u043d\u0442\u0443\u0440\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u2014 Simplex-\u043f\u0430\u0442\u0442\u0435\u0440\u043d (Sha, 2001), \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0451\u043d\u043d\u044b\u0439 \u0438\u0437 runtime \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.<\/em> <\/p>\n<p>\u0412 runtime \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430 <strong>Simplex-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430<\/strong>: \u0440\u044f\u0434\u043e\u043c \u0441 \u00ab\u0443\u043c\u043d\u044b\u043c, \u043d\u043e \u043d\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u043c\u00bb \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c (Advanced Controller) \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u00ab\u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c\u044b\u0439\u00bb (Basic Controller), \u0430 Decision Module \u0440\u0435\u0448\u0430\u0435\u0442, \u0447\u044c\u0451 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c. \u0414\u0432\u0443\u0445\u043a\u043e\u043d\u0442\u0443\u0440\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u2014 \u0442\u043e\u0442 \u0436\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u0432 development-time: \u041a\u043e\u043d\u0442\u0443\u0440 1 = AC, \u041a\u043e\u043d\u0442\u0443\u0440 2 = BC, Gate = DM.<\/p>\n<p><strong>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435 \u0434\u043b\u044f IEC 61508-3 Annex D (tool qualification):<\/strong><\/p>\n<p>\u041f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 air-gap + \u0442\u0440\u0451\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 (\u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0437\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0430 2; \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440 \u0432\u043d\u0443\u0442\u0440\u0438; \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u0430) \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u043f\u043e\u0434 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f T2-tool, <strong>\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 LLM \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 1<\/strong>.<\/p>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0438 \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u0430 \u043e\u0446\u0435\u043d\u043a\u0435 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0433\u043e \u043e\u0440\u0433\u0430\u043d\u0430 \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 tool qualification.<\/p>\n<h3>10. \u0427\u0442\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u041d\u0415 \u0440\u0435\u0448\u0430\u0435\u0442<\/h3>\n<p><em>\u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u0435 \u00ab\u0441\u0435\u0440\u0435\u0431\u0440\u044f\u043d\u043e\u0439 \u043f\u0443\u043b\u0438\u00bb, \u0441\u0440\u0430\u0437\u0443 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0433\u043e\u0432\u043e\u0440\u044e, \u0447\u0435\u0433\u043e \u044d\u0442\u0430 \u0441\u0445\u0435\u043c\u0430 \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442.<\/em><\/p>\n<p><strong>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u041a\u043e\u043d\u0442\u0443\u0440\u0430 2.<\/strong> \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0438\u043d\u0441\u0430\u0439\u0434\u0435\u0440 \u0441 \u043b\u0435\u0433\u0430\u043b\u044c\u043d\u044b\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442 \u0438 \u0441\u0430\u043c \u0436\u0435 \u0435\u0433\u043e \u0440\u0435\u0432\u044c\u044e\u0438\u0442, \u043d\u0438\u043a\u0430\u043a\u043e\u0439 Gate \u043d\u0435 \u0441\u043f\u0430\u0441\u0451\u0442. \u0417\u0434\u0435\u0441\u044c \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0435 \u043f\u0440\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, \u0430 \u043f\u0440\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e: \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044f\u0437\u0430\u043d\u043d\u043e\u0441\u0442\u0435\u0439 (\u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0434\u0432\u0430 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043d\u0430 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0435 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b), \u0440\u043e\u0442\u0430\u0446\u0438\u044f \u0440\u043e\u043b\u0435\u0439, \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0439 \u0430\u0443\u0434\u0438\u0442 \u0440\u0435\u0432\u044c\u044e.<\/p>\n<p><strong>\u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0430\u0446\u0438\u044f \u0441\u0430\u043c\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 LLM.<\/strong> \u041c\u043e\u0434\u0435\u043b\u044c \u0441 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u0447\u0435\u0441\u0442\u043d\u043e \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0430\u043c \u00ab\u0441\u043b\u0435\u0433\u043a\u0430 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439\u00bb \u043a\u043e\u0434, \u0430 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u0435\u0433\u043e \u0447\u0435\u0441\u0442\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u044c. \u041d\u0430 \u044d\u0442\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e: \u00ab\u043c\u0435\u0436\u0434\u0443 LLM \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c \u0441\u0442\u043e\u0438\u0442 \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440\u00bb. \u0414\u0430\u043b\u044c\u0448\u0435 \u0432\u0441\u0451 \u0443\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u0442\u043e\u0433\u043e \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440\u0430, \u043d\u0430\u043b\u0438\u0447\u0438\u0435 SBOM \u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u0438 \u0432 \u0442\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443 \u0432\u0430\u0441 \u043e\u0442\u043b\u0430\u0436\u0435\u043d\u044b \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u043e\u043d\u043d\u044b\u0435 \u0442\u0435\u0441\u0442\u044b.<\/p>\n<p><strong>\u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u0430\u0442\u0430\u043a\u0438 \u043d\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 2.<\/strong> \u0415\u0441\u043b\u0438 \u0441\u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440, \u0441\u0440\u0435\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, GPG-\u043a\u043b\u0438\u0435\u043d\u0442 \u0438\u043b\u0438 \u0441\u0430\u043c \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440, \u043d\u0438\u043a\u0430\u043a\u043e\u0439 air-gap \u043d\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442. \u042d\u0442\u043e \u0443\u0436\u0435 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0442\u0435\u043c\u0430 tool qualification \u0438 \u0446\u0435\u043f\u043e\u0447\u0435\u043a \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u041f\u041e: \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439, \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u041e\u0421.<\/p>\n<p><strong>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0441\u0442\u043e\u0438\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0441 \u0436\u0435\u043b\u0435\u0437\u043e\u043c \u0438 \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430\u043c\u0438.<\/strong> \u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u043f\u0440\u0438\u043d\u0442\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0432 \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u043a\u0443 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u0441 \u0441\u0435\u0440\u0438\u0439\u043d\u0438\u043a\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (printer steganography), \u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0435\u0445\u0430\u0442\u044c \u0441 \u0443\u0436\u0435 \u00ab\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439\u00bb \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439 BMC. \u0414\u043b\u044f \u043e\u0441\u043e\u0431\u043e \u043f\u0430\u0440\u0430\u043d\u043e\u0438\u0434\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u043e\u0439: \u0447\u0451\u0440\u043d\u043e-\u0431\u0435\u043b\u044b\u0439 \u043b\u0430\u0437\u0435\u0440\u043d\u044b\u0439 \u043f\u0440\u0438\u043d\u0442\u0435\u0440 \u0431\u0435\u0437 \u00ab\u0432\u043e\u0434\u044f\u043d\u044b\u0445 \u0437\u043d\u0430\u043a\u043e\u0432\u00bb, \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438 \u0436\u0435\u043b\u0435\u0437\u0430, \u0430\u0443\u0434\u0438\u0442 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a.<\/p>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u0434\u0432\u0443\u0445\u043a\u043e\u043d\u0442\u0443\u0440\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0438 \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u043c\u043e\u0441\u0442 \u2014 \u044d\u0442\u043e <strong>\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435, \u043d\u043e \u044f\u0432\u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0435<\/strong> \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u041e\u043d\u0438 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u043e\u0434\u0438\u043d \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 \u0443\u0433\u0440\u043e\u0437: \u0432\u0441\u0451, \u0447\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u0430 \u043c\u0435\u0436\u0434\u0443 \u00ab\u0432\u043d\u0435\u0448\u043d\u0438\u043c \u043c\u0438\u0440\u043e\u043c\u00bb \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c. \u0412\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u2014 \u0434\u043e\u0441\u0442\u0443\u043f\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u041a\u043e\u043d\u0442\u0443\u0440\u0430 2, \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u0438\u0439 \u0444\u0430\u043a\u0442\u043e\u0440, supply chain \u0436\u0435\u043b\u0435\u0437\u0430 \u0438 \u0441\u043e\u0444\u0442\u0430 \u2014 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043d\u0430 \u0441\u043e\u0432\u0435\u0441\u0442\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043b\u043e\u0451\u0432 \u0437\u0430\u0449\u0438\u0442\u044b.<\/p>\n<h3>11. FAQ<\/h3>\n<p><strong>\u0412. \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 OCR \u0432\u043c\u0435\u0441\u0442\u043e \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430 \u0441 \u0431\u0443\u043c\u0430\u0433\u0438?<\/strong> <strong>\u041e.<\/strong> \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439, \u043e\u0444\u0444\u043b\u0430\u0439\u043d\u043e\u0432\u044b\u0439, \u0432\u043d\u0443\u0442\u0440\u0438 \u041a\u043e\u043d\u0442\u0443\u0440\u0430 1. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 OCR API. \u0418 \u0433\u043b\u0430\u0432\u043d\u043e\u0435: OCR \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 \u0432\u0432\u043e\u0434, \u043d\u043e \u043d\u0435 \u043e\u0442\u043c\u0435\u043d\u044f\u0435\u0442 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0441\u0442\u044c \u2014 \u043b\u0438\u0441\u0442 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0438 \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c.<\/p>\n<p><strong>\u0412. \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 DLP-\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u00ab\u0431\u0443\u043c\u0430\u0436\u043d\u043e\u0433\u043e \u0431\u0430\u0440\u044c\u0435\u0440\u0430\u00bb?<\/strong> <strong>\u041e.<\/strong> DLP \u2014 \u0431\u0430\u0440\u044c\u0435\u0440 \u043d\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u043c \u043a\u0430\u043d\u0430\u043b\u0435. \u0417\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 4, \u043d\u043e \u043d\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0441 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c\u0438 1, 2, 3. \u0421\u0430\u043c \u0444\u0430\u043a\u0442 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0443\u0440\u0430\u043c\u0438 \u0443\u0436\u0435 \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 1. <em>DLP \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043e\u0444\u0438\u0441\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0439 \u0438 \u041a\u043e\u043d\u0442\u0443\u0440\u0430 1, \u043d\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0430\u0437\u0440\u044b\u0432 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0443\u0440\u0430\u043c\u0438.<\/em><\/p>\n<p><strong>\u0412. \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c?<\/strong> <strong>\u041e.<\/strong> \u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442: \u043e\u0434\u0438\u043d \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u043b\u044f \u041a\u043e\u043d\u0442\u0443\u0440\u0430 2 (\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0442\u0435\u043d \u0442\u044b\u0441\u044f\u0447 \u0440\u0443\u0431\u043b\u0435\u0439), GPG-\u043a\u043b\u044e\u0447\u0438 (\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e), \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u0438 Gate (\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e-\u043d\u0435\u0434\u0435\u043b\u044c). \u0421\u0440\u0430\u0432\u043d\u0438\u0442\u0435 \u0441 data diode (\u043e\u0442 $15 000) \u0438 DLP (\u043e\u0442 $20 000\/\u0433\u043e\u0434). <em>\u042d\u0442\u043e \u043e\u0446\u0435\u043d\u043a\u0430 \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b; \u0432 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u0446\u0438\u0444\u0440\u044b \u0437\u0430\u0432\u0438\u0441\u044f\u0442 \u043e\u0442 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0430.<\/em><\/p>\n<h3>12. \u0427\u0435\u043a-\u043b\u0438\u0441\u0442 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f<\/h3>\n<p><strong>MVP \u00ab\u0414\u0435\u043d\u044c 1\u00bb<\/strong> \u2014 \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0437\u0430 \u0441\u043c\u0435\u043d\u0443 \u0438\u0437 \u043f\u043e\u0434\u0440\u0443\u0447\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432:<\/p>\n<ul>\n<li>\n<p>\u2610 \u0417\u0430\u0432\u0435\u0441\u0442\u0438 \u0432\u0442\u043e\u0440\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u0431\u0435\u0437 \u0441\u0435\u0442\u0438 (\u043c\u043e\u0436\u043d\u043e \u043d\u043e\u0443\u0442\u0431\u0443\u043a).<\/p>\n<\/li>\n<li>\n<p>\u2610 \u041f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c regex-\u0444\u0438\u043b\u044c\u0442\u0440 \u043d\u0430 5\u20136 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u043e\u0432 (\u0441\u043c. \u0440\u0430\u0437\u0434\u0435\u043b 5).<\/p>\n<\/li>\n<li>\n<p>\u2610 \u041f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b. \u0425\u0435\u0448\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0447\u0435\u0440\u0435\u0437 <code>sha256sum<\/code>, \u0436\u0443\u0440\u043d\u0430\u043b \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0444\u0430\u0439\u043b\u0435.<\/p>\n<\/li>\n<li>\n<p>\u2610 \u0414\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c\u0441\u044f \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439: \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 USB \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0430\u0440\u0445\u0438\u0432.<\/p>\n<\/li>\n<\/ul>\n<p><em>\u042d\u0442\u043e \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f air-gap, \u043d\u043e \u0434\u0430\u0451\u0442 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442 \u0438 \u0432\u044b\u043d\u0443\u0436\u0434\u0430\u0435\u0442 \u0434\u0438\u0441\u0446\u0438\u043f\u043b\u0438\u043d\u0443 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430.<\/em> \u042d\u0442\u043e\u0433\u043e \u0445\u0432\u0430\u0442\u0430\u0435\u0442, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c.<\/p>\n<p><strong>\u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0430\u0442\u0442\u0435\u0440\u043d<\/strong> \u2014 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0447\u0435\u0442\u044b\u0440\u0451\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c air-gap \u0438\u0437 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 4:<\/p>\n<ul>\n<li>\n<p>\u2610 1. \u0414\u0432\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0437\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u043d\u0435\u0442 \u043e\u0431\u0449\u0438\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>\u2610 2. \u041a\u043e\u043d\u0442\u0443\u0440 2 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u0441 <code>--network=none<\/code> (\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u044f 1).<\/p>\n<\/li>\n<li>\n<p>\u2610 3. Audit \u0442\u043e\u0447\u0435\u043a I\/O (\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u044f 2).<\/p>\n<\/li>\n<li>\n<p>\u2610 4. IB-\u0444\u0438\u043b\u044c\u0442\u0440 \u043d\u0430 8 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u043e\u0432 (\u0443\u0441\u043b\u043e\u0432\u0438\u0435 4).<\/p>\n<\/li>\n<li>\n<p>\u2610 5. Gate \u043d\u0430 5 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a: \u043f\u043e\u0434\u043f\u0438\u0441\u044c, \u043f\u0430\u0441\u043f\u043e\u0440\u0442, \u043a\u043b\u044e\u0447, \u0445\u0435\u0448, \u0440\u0435\u0432\u044c\u044e (\u0443\u0441\u043b\u043e\u0432\u0438\u0435 3).<\/p>\n<\/li>\n<li>\n<p>\u2610 6. GPG-\u043a\u043b\u044e\u0447\u0438 \u043d\u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439.<\/p>\n<\/li>\n<li>\n<p>\u2610 7. \u0424\u043e\u0440\u043c\u0430\u0442 <code>passport.yaml<\/code>. \u0420\u043e\u043b\u0438: \u0430\u0432\u0442\u043e\u0440 vs \u0440\u0435\u0432\u044c\u044e\u0435\u0440 \u2014 \u0440\u0430\u0437\u043d\u044b\u0435 \u043b\u044e\u0434\u0438.<\/p>\n<\/li>\n<li>\n<p>\u2610 8. <code>verify_before_use<\/code> \u043f\u0435\u0440\u0435\u0434 \u043a\u0430\u0436\u0434\u044b\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430.<\/p>\n<\/li>\n<li>\n<p>\u2610 9. Audit log Gate \u0432 \u0438\u043c\u043c\u0443\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435.<\/p>\n<\/li>\n<li>\n<p>\u2610 10. \u0422\u0440\u0435\u043d\u0438\u043d\u0433 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043d\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u00ab\u043e\u0434\u0438\u043d \u0434\u0435\u043d\u044c\u00bb.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u0441\u043b\u0435 \u2014 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430: \u043f\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u043d\u043e\u0432\u044b\u043c\u0438 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430\u043c\u0438, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440\u0430.<\/p>\n<h3>\u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u044b\u0441\u043b\u044c<\/h3>\n<p>\u0415\u0441\u043b\u0438 \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u0434\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430, \u043e\u043d \u0437\u0432\u0443\u0447\u0438\u0442 \u0442\u0430\u043a: \u043d\u0435 \u00ab\u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u043c\u043d\u0430\u044f \u0443 \u043d\u0430\u0441 \u043c\u043e\u0434\u0435\u043b\u044c\u00bb, \u0430 <strong>\u00ab\u043f\u043e \u043a\u0430\u043a\u043e\u043c\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0443 \u0435\u0451 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u00bb<\/strong>.<\/p>\n<p>\u0414\u0432\u0443\u0445\u043a\u043e\u043d\u0442\u0443\u0440\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u0434\u0430\u0451\u0442 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u0432\u043f\u043e\u043b\u043d\u0435 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442: \u0435\u0441\u0442\u044c \u0434\u0432\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0434\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u0430, \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0438 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e real-time. \u041d\u0430\u0432\u0435\u0440\u0445 \u2014 \u0447\u0435\u0440\u0435\u0437 IB-\u0444\u0438\u043b\u044c\u0442\u0440 \u0438 \u0431\u0443\u043c\u0430\u0433\u0443. \u0412\u043d\u0438\u0437 \u2014 \u0447\u0435\u0440\u0435\u0437 Gate \u0441 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e, \u0445\u0435\u0448\u0435\u043c \u0438 \u043f\u0430\u0441\u043f\u043e\u0440\u0442\u043e\u043c \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430. \u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432 audit log.<\/p>\n<p>\u041f\u043e\u0447\u0442\u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0433\u0440\u043e\u043c\u043a\u0438\u0439 \u043a\u0435\u0439\u0441 \u0438\u0437 OT-\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043b\u0435\u0442 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u043b\u043e\u0436\u0438\u0442\u044c \u043a\u0430\u043a \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e air-gap. \u0412 \u044d\u0442\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0437\u0434\u0435\u0441\u044c \u2014 \u043d\u0435 \u00ab\u043a\u0440\u0430\u0441\u0438\u0432\u0430\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f\u00bb, \u0430 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u0440\u0438\u0437\u0435\u043c\u043b\u0451\u043d\u043d\u044b\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043b\u0438\u0431\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f, \u043b\u0438\u0431\u043e \u043d\u0435\u0442. \u041f\u0440\u043e\u0432\u043e\u0434\u0430 \u043d\u0435\u0442 \u2014 \u0445\u043e\u0440\u043e\u0448\u043e. \u041e\u0431\u0449\u0435\u0439 \u043f\u0430\u043f\u043a\u0438 \u043d\u0435\u0442 \u2014 \u0435\u0449\u0451 \u043b\u0443\u0447\u0448\u0435. Gate \u0438 IB-\u0444\u0438\u043b\u044c\u0442\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0438 \u043b\u043e\u0433\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u2014 \u043e\u0442\u043b\u0438\u0447\u043d\u043e.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0438\u0437 \u0432\u0441\u0435\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u043e\u0434\u043d\u0443 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443, \u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430, \u0430 <strong>\u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0441 \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0434\u0451\u0442 \u043a \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0443<\/strong>. \u041d\u0430 \u0444\u043e\u043d\u0435 \u0438\u0441\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e Stuxnet, Triton\/Trisis \u0438 Norsk Hydro \u0442\u0430\u043a\u043e\u0439 \u043b\u0438\u0441\u0442 \u0443\u0436\u0435 \u043d\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0430\u043d\u0430\u0445\u0440\u043e\u043d\u0438\u0437\u043c\u043e\u043c. \u042d\u0442\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435: \u0437\u0430 \u0441\u0447\u0451\u0442 \u043f\u0430\u0440\u044b \u043b\u0438\u0448\u043d\u0438\u0445 \u0448\u0430\u0433\u043e\u0432 \u0440\u0443\u043a\u0430\u043c\u0438 \u0432\u044b \u043e\u0442\u0440\u0435\u0437\u0430\u0435\u0442\u0435 \u0446\u0435\u043b\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 \u0430\u0442\u0430\u043a \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u0442\u0440\u0430\u0442\u0438\u0442\u0435 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u043d\u0430 \u044d\u043a\u0437\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0436\u0435\u043b\u0435\u0437\u043a\u0438.<\/p>\n<h3>\u0412\u043e\u043f\u0440\u043e\u0441\u044b \u043a \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f\u043c<\/h3>\n<ul>\n<li>\n<p>\u041a\u0430\u043a \u0443 \u0432\u0430\u0441 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u043e\u0444\u0438\u0441\u043d\u044b\u043c \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u043c? \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0435\u0435 \u043d\u0430 <code>passport.yaml<\/code>?<\/p>\n<\/li>\n<li>\n<p>\u0421\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u043b\u0438 \u0441 \u043e\u0431\u0445\u043e\u0434\u043e\u043c air-gap \u0447\u0435\u0440\u0435\u0437 USB, \u043e\u0431\u0449\u0438\u0435 \u043f\u0430\u043f\u043a\u0438 \u0438\u043b\u0438 \u00ab\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438\u00bb?<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0435 \u043b\u0438 LLM \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430 safety-\u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445? \u0415\u0441\u043b\u0438 \u0434\u0430 \u2014 \u043a\u0430\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u0442\u0435 \u00ab\u043e\u0431\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u00bb \u0438 \u00ab\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0443\u00bb?<\/p>\n<\/li>\n<li>\n<p><strong>\u041a\u0430\u043a\u0438\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u0432\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0431\u044b \u0432 <\/strong><code><strong>FORBIDDEN<\/strong><\/code><strong> \u0434\u043b\u044f IB-\u0444\u0438\u043b\u044c\u0442\u0440\u0430<\/strong> \u043f\u043e\u0434 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0443 \u0441\u0432\u043e\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432? \u042d\u0442\u043e \u0441\u0430\u043c\u0430\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0432\u0435\u0449\u044c, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u2014 \u0441\u043e\u0431\u0435\u0440\u0451\u043c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a.<\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043c\u043d\u0435\u043d\u0438\u0435 safety-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043f\u0440\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0443 \u043a T2-tool IEC 61508-3 Annex D \u2014 \u043a\u0430\u043a\u0438\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043f\u0440\u0438 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430\u0445 \u0441 T\u00dcV\/DNV. <strong>\u0416\u0434\u0443 \u0432\u0430\u0448\u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445.<\/strong><\/p>\n<p><strong>\u0421\u0435\u0440\u0438\u044f \u0441\u0442\u0430\u0442\u0435\u0439.<\/strong> \u042d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u2014 \u043f\u0440\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e IB-\u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u043e\u0432, \u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 Gate. \u0414\u0430\u043b\u044c\u0448\u0435 \u2014 \u043f\u0440\u043e \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440 \u0432\u043d\u0443\u0442\u0440\u0438 \u041a\u043e\u043d\u0442\u0443\u0440\u0430 2 \u0438 \u043a\u0430\u043a \u0442\u0443\u0434\u0430 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u043d\u043e\u0432\u044b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430.<\/p>\n<\/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\/articles\/1042610\/\">https:\/\/habr.com\/ru\/articles\/1042610\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0410\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u043c\u043e\u0441\u0442 \u0434\u043b\u044f \u0418\u0418-\u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u0430 \u043d\u0430 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0435\u0414\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440. \u042d\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430, \u043d\u0435 \u0430\u043d\u043e\u043d\u0441 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430. \u0412\u0441\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u2014 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043e\u0431\u0440\u0430\u043d; \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0430\u0447\u0435. \u0420\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 (IEC 61508, tool qualification) \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u2014 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0437\u0430 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u043c \u043e\u0440\u0433\u0430\u043d\u043e\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 (T\u00dcV\/DNV\/RISE \u0438 \u0442.\u043f.).TL;DR\u0423 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u043d\u0435 \u043e\u0434\u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0430, \u0430 \u0434\u0432\u0435. \u041a\u043e\u043d\u0442\u0443\u0440 1 \u2014 \u0441 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c, \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c\u0438 \u0438 LLM. \u041a\u043e\u043d\u0442\u0443\u0440 2 \u2014 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439, \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c. \u041c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u043c\u043e\u0441\u0442:\u041d\u0430\u0440\u0443\u0436\u0443 \u2014 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0444\u0438\u043b\u044c\u0442\u0440 \u0438 \u0431\u0443\u043c\u0430\u0433\u0443. \u0417\u0430\u043f\u0440\u043e\u0441 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442\u0441\u044f, \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442 \u043b\u0438\u0441\u0442, \u0432\u0432\u043e\u0434\u0438\u0442 \u0442\u0435\u043a\u0441\u0442 \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 1. \u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0443\u0442\u0435\u0447\u043a\u0438.\u0412\u043d\u0443\u0442\u0440\u044c \u2014 \u0447\u0435\u0440\u0435\u0437 Gate \u0441 GPG-\u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e, SHA-256 \u0438 \u043f\u0430\u0441\u043f\u043e\u0440\u0442\u043e\u043c \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430. \u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430.\u0411\u0435\u0437 real-time API \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0443\u0440\u0430\u043c\u0438. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0430\u0432\u0442\u043e\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0439, \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u044b\u0439 \u0448\u0430\u0433 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430.\u0413\u043b\u0430\u0432\u043d\u043e\u0435: air-gap \u2014 \u043d\u0435 \u00ab\u043d\u0435\u0442 \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u00bb, \u0430 \u0447\u0435\u0442\u044b\u0440\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f. Stuxnet \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 3, Norsk Hydro \u2014 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 1, Triton\/Trisis \u2014 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 2. \u041f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0432\u0441\u0435\u0445 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u043f\u043e\u0434 IEC 61508 \u0434\u043b\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 safety-\u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u041f\u041e, \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 LLM \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 1.\u041d\u043e\u0432\u0438\u0437\u043d\u0430 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430: \u043d\u0435 \u00ab\u0435\u0449\u0451 \u043e\u0434\u0438\u043d air-gap\u00bb, \u0430 \u044f\u0432\u043d\u0430\u044f \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u044f \u043a\u0430\u043d\u0430\u043b\u043e\u0432 (\u0431\u0443\u043c\u0430\u0433\u0430 \u043d\u0430\u0432\u0435\u0440\u0445, \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0445\u0435\u0448\u0438 \u0432\u043d\u0438\u0437) + \u0444\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 + \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043a \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u0430\u0442\u0430\u043a\u0430\u043c.\u041a\u0430\u043a \u0447\u0438\u0442\u0430\u0442\u044c\u0418\u043d\u0436\u0435\u043d\u0435\u0440 \u0410\u0421\u0423 \u0422\u041f \/ \u0418\u0411: \u0440\u0430\u0437\u0434\u0435\u043b\u044b 1, 4\u20137 \u0438 \u0447\u0435\u043a-\u043b\u0438\u0441\u0442.\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 \/ \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430: TL;DR, \u0440\u0430\u0437\u0434\u0435\u043b\u044b 3\u20134, FAQ.\u041f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u0438\u0434\u0435\u044e: TL;DR, \u0440\u0438\u0441\u0443\u043d\u043e\u043a 1, \u0440\u0430\u0437\u0434\u0435\u043b 6 (\u00ab\u041e\u0434\u0438\u043d \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c\u00bb).\u041c\u0438\u043d\u0438-\u0433\u043b\u043e\u0441\u0441\u0430\u0440\u0438\u0439\u0422\u0435\u0440\u043c\u0438\u043d\u0427\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u041a\u043e\u043d\u0442\u0443\u0440 1 \/ \u041a\u043e\u043d\u0442\u0443\u0440 2\u041c\u0430\u0448\u0438\u043d\u0430 \u0441 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c vs \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f. \u0412 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 1 \u2014 \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 2 \u2014 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0430Air-gap\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0435\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0443\u0440\u0430\u043c\u0438. \u041d\u0435 \u00ab\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u00bbIB-\u0444\u0438\u043b\u044c\u0442\u0440\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0444\u0438\u043b\u044c\u0442\u0440, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0438\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430\u0440\u0443\u0436\u0443 \u043d\u0430 \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d\u043d\u044b\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044bGate\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0434\u043e\u043f\u0443\u0441\u043a\u0430 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u043e\u0432 \u0432 \u041a\u043e\u043d\u0442\u0443\u0440 2: \u043f\u043e\u0434\u043f\u0438\u0441\u044c + \u0445\u0435\u0448 + \u043f\u0430\u0441\u043f\u043e\u0440\u0442 + \u0440\u0435\u0432\u044c\u044eContent-addressable\u0410\u0440\u0442\u0435\u0444\u0430\u043a\u0442, \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0441\u0432\u043e\u0438\u043c \u0445\u0435\u0448\u0435\u043c (\u043a\u0430\u043a \u043a\u043e\u043c\u043c\u0438\u0442 \u0432 Git); \u043f\u0435\u0440\u0435\u0441\u0447\u0451\u0442 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u04381. \u0417\u0430\u0447\u0435\u043c \u0434\u0432\u0430 \u043a\u043e\u043d\u0442\u0443\u0440\u0430\u0421\u043e\u0432\u043c\u0435\u0449\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0438 \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u043d\u0435\u043b\u044c\u0437\u044f: \u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c \u043f\u043e\u0434\u0432\u0435\u0440\u0436\u0435\u043d \u0444\u0438\u0448\u0438\u043d\u0433\u0443, \u0437\u0430\u0440\u0430\u0436\u0451\u043d\u043d\u044b\u043c \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c, \u0430\u0442\u0430\u043a\u0430\u043c \u043d\u0430 \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a. \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u2014 \u0434\u0432\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u043c\u043e\u0441\u0442 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438.\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u2014 \u043d\u0435 \u00ab\u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442\u0430\u00bb, \u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0437\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u0442\u0430\u043a\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043f\u044f\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0438 \u043b\u0435\u0442:\u0418\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u0413\u043e\u0434\u0427\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u041a\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u044d\u0442\u043e \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u0442Stuxnet2010Air-gap \u043f\u0440\u043e\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 USB \u043f\u043e\u0434\u0440\u044f\u0434\u0447\u0438\u043a\u043e\u0432\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0430\u0440\u0445\u0438\u0432\u044b + \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0445\u0435\u0448\u0435\u0439 + \u0440\u0435\u0432\u044c\u044eTriton \/ Trisis2017\u0426\u0435\u043b\u044c\u044e \u0430\u0442\u0430\u043a\u0438 \u0431\u044b\u043b\u0430 \u0441\u0430\u043c\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 (SIS)\u0414\u043e\u043f. \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f SIL-\u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430, severity BLOCK \u0434\u043b\u044f safety\u0410\u0442\u0430\u043a\u0438 \u043d\u0430 \u0443\u043a\u0440\u0430\u0438\u043d\u0441\u043a\u0443\u044e \u044d\u043d\u0435\u0440\u0433\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u04432015\u201316APT-\u0433\u0440\u0443\u043f\u043f\u044b \u043f\u0438\u0448\u0443\u0442 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u043e\u0434 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f LLM, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0431\u0430\u0437\u0430, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 APINorsk Hydro2019\u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043b\u044c\u0449\u0438\u043a \u043f\u0440\u043e\u0448\u0451\u043b \u00ab\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e\u00bb\u041f\u043e\u043b\u043d\u044b\u0439 air-gap, \u043d\u0435 VLAN-\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u00ab\u043a\u0430\u043a \u0431\u044b\u00bbColonial Pipeline2021\u041f\u0440\u0435\u0432\u0435\u043d\u0442\u0438\u0432\u043d\u0430\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u2014 \u043d\u0435\u043b\u044c\u0437\u044f \u0431\u044b\u043b\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0438\u0441\u0442\u043e\u0442\u0443 OT\u041f\u0430\u0441\u043f\u043e\u0440\u0442 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430, audit log\u041a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u2014 \u044d\u0442\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435, \u0432\u044b\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0435 \u0438\u0437 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0430\u0442\u0430\u043a\u0438.2. \u0414\u0432\u0430 \u043a\u043e\u043d\u0442\u0443\u0440\u0430: \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0430\u041a\u043e\u043d\u0442\u0443\u0440 1 \u2014 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043d\u043e\u0443\u0442\u0431\u0443\u043a \u0441 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c. \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 LLM, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438: \u00abPID-\u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 \u0434\u043b\u044f \u0446\u0435\u043d\u0442\u0440\u043e\u0431\u0435\u0436\u043d\u043e\u0433\u043e \u043d\u0430\u0441\u043e\u0441\u0430 \u0441 \u0427\u0420\u041f \u043f\u043e SIL 2\u00bb \u2014 \u0434\u0430. \u00abPID-\u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 \u0434\u043b\u044f \u043d\u0430\u0441\u043e\u0441\u0430 \u2116 3 \u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u2116 47, \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u0435 6.4 \u041c\u041f\u0430\u00bb \u2014 \u043d\u0435\u0442.\u041a\u043e\u043d\u0442\u0443\u0440 2 \u2014 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0432 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435. \u041d\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430, \u043d\u0435\u0442 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043e\u0444\u0438\u0441\u043e\u043c, \u043d\u0435\u0442 \u00ab\u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445\u00bb \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f. \u0417\u0434\u0435\u0441\u044c \u2014 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0430, \u0442\u0443\u0442 \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u043e\u0442 LLM \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u043a\u043e\u0434 \u043f\u043e\u0434 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442.\u0412\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043e\u043d\u0442\u0443\u0440 \u043c\u043e\u0436\u0435\u0442 \u0443\u0445\u043e\u0434\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u043e\u0431\u0449\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e. \u0412\u0441\u0451, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043e \u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u044e \u0438\u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0443, \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438.3. \u041c\u043e\u0441\u0442 \u2014 \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439\u041c\u043e\u0441\u0442 \u2014 \u043d\u0435 \u043e\u0434\u0438\u043d \u043a\u0430\u043d\u0430\u043b, \u0430 \u0434\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u0430 \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u0438 \u043d\u0435\u0441\u0443\u0442 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b \u0440\u0438\u0441\u043a\u0430.\u0420\u0438\u0441. 1. \u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0434\u0432\u0443\u0445 \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432 \u0438 \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u043c\u043e\u0441\u0442. \u041d\u0435\u0442 \u043e\u0431\u0449\u0435\u0439 \u0441\u0435\u0442\u0438. \u041d\u0435\u0442 real-time API. \u041d\u0435\u0442 \u0430\u0432\u0442\u043e\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0439. \u042d\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u043c\u043e\u0441\u0442\u0430 \u2014 \u0431\u0435\u0437 \u043d\u0435\u0433\u043e \u043d\u0438 \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u044f, \u043d\u0438 \u0447\u0435\u0442\u044b\u0440\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f air-gap \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442.\u041a\u0430\u043d\u0430\u043b \u00ab\u0432\u0432\u0435\u0440\u0445\u00bb\u041a\u0430\u043d\u0430\u043b \u00ab\u0432\u043d\u0438\u0437\u00bb\u0427\u0442\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f\u0417\u0430\u043f\u0440\u043e\u0441\u044b \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u043d\u0430\u0440\u0443\u0436\u0443\u0428\u0430\u0431\u043b\u043e\u043d\u044b, \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0440\u0438\u0441\u043a\u0423\u0442\u0435\u0447\u043a\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445\u0412\u043d\u0435\u0441\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430\u041d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u0411\u0443\u043c\u0430\u0433\u0430 + IB-\u0444\u0438\u043b\u044c\u0442\u0440USB + GPG + SHA-256 + Gate\u0421\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b (\u043e\u0431\u0449\u0430\u044f \u043f\u0430\u043f\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438) \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 \u043e\u0431\u0430 \u0440\u0438\u0441\u043a\u0430: \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0443\u0442\u0435\u0447\u043a\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0438 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f, \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u2014 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438. \u042d\u0442\u043e \u0440\u0430\u0437\u043d\u044b\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f.4. \u0427\u0435\u0442\u044b\u0440\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e air-gap\u00ab\u041d\u0435\u0442 \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u00bb \u2014 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435, \u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435. Norsk Hydro \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0442\u043e\u0436\u0435 \u0438\u043c\u0435\u043b \u00ab\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e\u00bb \u2014 \u0430 \u0437\u043b\u043e\u0432\u0440\u0435\u0434 \u043f\u0440\u043e\u0448\u0451\u043b. Air-gap \u043a\u0430\u043a \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u2014 \u044d\u0442\u043e \u0447\u0435\u0442\u044b\u0440\u0435 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f:\u0420\u0438\u0441. 2. \u0427\u0435\u0442\u044b\u0440\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f air-gap \u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043a \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u0430\u043c. \u041d\u0435\u0442 \u043f\u0440\u044f\u043c\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u2014 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e import contour2.*, \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e HTTP-\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0443\u0440\u0430\u043c\u0438. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430: \u0442\u0435\u0441\u0442 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u0441 &#8212;network=none.\u041d\u0435\u0442 \u043e\u0431\u0449\u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u2014 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043e\u0431\u0449\u0438\u0445 \u043f\u0430\u043f\u043e\u043a \u0441 \u043f\u0440\u0430\u0432\u043e\u043c \u0437\u0430\u043f\u0438\u0441\u0438, \u0411\u0414, env-\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445. Read-only \u043a \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043d\u043e\u043c\u0443 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0443 \u2014 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e.\u0412\u0441\u0435 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b \u00ab\u0432\u043d\u0438\u0437\u00bb \u2014 \u0447\u0435\u0440\u0435\u0437 Gate \u0441 \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0435\u0439 \u0445\u0435\u0448\u0430 SHA-256 \u0432 audit log.\u0412\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u00ab\u0432\u0432\u0435\u0440\u0445\u00bb \u2014 \u0447\u0435\u0440\u0435\u0437 IB-\u0444\u0438\u043b\u044c\u0442\u0440, \u0443\u0434\u0430\u043b\u044f\u044e\u0449\u0438\u0439 sensitive \u0434\u0430\u043d\u043d\u044b\u0435.\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435: Norsk Hydro \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 1, Stuxnet \u2014 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 3, Triton\/Trisis \u2014 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 2. \u041a\u0430\u0436\u0434\u0430\u044f \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u0430\u044f \u0430\u0442\u0430\u043a\u0430 \u2014 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439, \u0430 \u043d\u0435 \u00ab\u043f\u0440\u043e\u0432\u0430\u043b air-gap \u0432\u043e\u043e\u0431\u0449\u0435\u00bb.\u0424\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u03a0\u2081\u2013\u03a0\u2084 \u0438 \u0441\u0432\u044f\u0437\u044c \u0441 tool qualification \u2014 \u0432 \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0410 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u0435\u0440\u0438\u0438 (\u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u043b\u0430\u0442\u044c).5. \u041a\u0430\u043d\u0430\u043b \u00ab\u0432\u0432\u0435\u0440\u0445\u00bb: \u0431\u0443\u043c\u0430\u0433\u0430 \u0438 \u0434\u0432\u043e\u0439\u043d\u043e\u0439 \u0431\u0430\u0440\u044c\u0435\u0440\u0420\u0438\u0441. 3. \u041a\u0430\u043d\u0430\u043b \u00ab\u0432\u0432\u0435\u0440\u0445\u00bb \u2014 \u0434\u0432\u043e\u0439\u043d\u043e\u0439 \u0431\u0430\u0440\u044c\u0435\u0440 \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 \u0443\u0442\u0435\u0447\u043a\u0438. \u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0440\u0438\u0441\u043a \u2014 \u0443\u0442\u0435\u0447\u043a\u0430. \u041f\u0440\u0438\u043d\u0446\u0438\u043f\u0430 \u00ab\u043d\u0435 \u0432\u044b\u043d\u043e\u0441\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0443\u00bb \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e: \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u043e\u043d \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0434\u0435\u0441\u044f\u0442\u043e\u043a \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u0432\u0430 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u0431\u0430\u0440\u044c\u0435\u0440\u0430:\u0411\u0430\u0440\u044c\u0435\u0440 1 \u2014 IB-\u0444\u0438\u043b\u044c\u0442\u0440. \u0417\u0430\u043f\u0440\u043e\u0441 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d\u043d\u044b\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b: IP-\u0430\u0434\u0440\u0435\u0441\u0430, \u0438\u043c\u0435\u043d\u0430 \u0442\u0435\u0433\u043e\u0432 SCADA, \u043d\u043e\u043c\u0435\u0440\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a, \u0424\u0418\u041e, \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u044b, \u043a\u043b\u044e\u0447\u0438, \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b. \u041d\u0430\u0439\u0434\u0435\u043d\u043e \u2014 \u043f\u0435\u0447\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0432\u0438\u0434\u0438\u0442, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c.\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f:import re# \u041f\u0430\u0442\u0442\u0435\u0440\u043d\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u041d\u0415 \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0445\u043e\u0434\u0438\u0442\u044c \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043e\u043d\u0442\u0443\u0440FORBIDDEN = {    &#171;ip&#187;:       r&#187;\\b(?:\\d{1,3}\\.){3}\\d{1,3}\\b&#187;,    &#171;scada&#187;:    r&#187;\\b[A-Z]{2,}_[A-Z0-9_]{3,}\\b&#187;,    &#171;object&#187;:   r&#187;(?:\u043d\u0430\u0441\u043e\u0441|\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430|\u0430\u0433\u0440\u0435\u0433\u0430\u0442)\\s*\u2116?\\s*\\d+&#187;,    &#171;pressure&#187;: r&#187;\\b\\d+[.,]\\d+\\s*(?:\u041c\u041f\u0430|\u0431\u0430\u0440)\\b&#187;,    &#171;name&#187;:     r&#187;\\b[\u0410-\u042f\u0401][\u0430-\u044f\u0451]+\\s+[\u0410-\u042f\u0401]\\.\\s*[\u0410-\u042f\u0401]\\.&#187;,    &#171;creds&#187;:    r&#187;(?:password|token|api_key)\\s*[:=]\\s*\\S+&#187;,}def screen(text: str) -&gt; list[tuple[str, str]]:    &#171;&#187;&#187;\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0439; \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u2014 \u043f\u0435\u0447\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0430.&#187;&#187;&#187;    return [(category, m.group())            for category, pattern in FORBIDDEN.items()            for m in re.finditer(pattern, text, re.IGNORECASE)]\u0411\u0430\u0440\u044c\u0435\u0440 2 \u2014 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 \u0431\u0443\u043c\u0430\u0433\u0435. \u041f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0439 \u0444\u0438\u043b\u044c\u0442\u0440 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442\u0441\u044f, \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0432 \u041a\u043e\u043d\u0442\u0443\u0440 1 \u0438 \u0442\u0430\u043c \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e. \u0422\u0440\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u0438\u043c\u0435\u043d\u043d\u043e \u0431\u0443\u043c\u0430\u0433\u0438:\u041d\u0435 \u043d\u0435\u0441\u0451\u0442 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u2014 \u043d\u0435\u0442 \u041e\u0421, \u0448\u0440\u0438\u0444\u0442\u043e\u0432, \u043f\u0443\u0442\u0435\u0439, \u0438\u043c\u0435\u043d\u0438 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 (\u0432\u0441\u0451 \u044d\u0442\u043e \u0435\u0441\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435).\u041d\u0435\u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0438\u0440\u0443\u0435\u043c\u0430 \u2014 \u043d\u0430 \u0431\u0443\u043c\u0430\u0433\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0441\u043f\u0440\u044f\u0442\u0430\u0442\u044c \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043a\u043e\u0434. \u042d\u0442\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043a\u043b\u0430\u0441\u0441 \u0430\u0442\u0430\u043a \u0443\u0440\u043e\u0432\u043d\u044f Stuxnet.\u041f\u0440\u0438\u043d\u0443\u0436\u0434\u0430\u0435\u0442 \u043a \u0447\u0442\u0435\u043d\u0438\u044e \u2014 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0435\u0442 \u0442\u043e, \u0447\u0442\u043e \u0432\u0432\u043e\u0434\u0438\u0442 \u0440\u0443\u043a\u0430\u043c\u0438 \u0441 \u043b\u0438\u0441\u0442\u0430.\u00ab\u041d\u0435 \u0433\u043b\u044f\u0434\u044f \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u043b\u00bb \u0437\u0434\u0435\u0441\u044c \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u043f\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044e.\u041f\u043e\u0447\u0435\u043c\u0443 \u0431\u0443\u043c\u0430\u0433\u0430, \u0430 \u043d\u0435 data diode? \u2014 \u0447\u0430\u0441\u0442\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441Data diodeDLP-gateway\u0411\u0443\u043c\u0430\u0433\u0430 + IB-\u0444\u0438\u043b\u044c\u0442\u0440\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c\u043e\u0442 $15 000\u043e\u0442 $20 000\/\u0433\u043e\u0434~\u043d\u043e\u043b\u044c\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435\u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f\u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0443\u044e\u0442\u0441\u044f\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442\u0421\u043a\u0440\u044b\u0442\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044btiming\/lengthDLP-\u043e\u0431\u0445\u043e\u0434\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0447\u0442\u0435\u043d\u0438\u0435\u043d\u0435\u0442\u043d\u0435\u0442\u0434\u0430, \u043f\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044e\u041a\u043e\u0433\u0434\u0430 \u0447\u0442\u043e: \u0434\u043b\u044f \u0410\u042d\u0421, \u041e\u041f\u041a, \u041a\u0418\u0418 I \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u2014 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u0438\u043e\u0434\u044b (\u0447\u0430\u0441\u0442\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0430). \u0414\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u2014 \u0431\u0443\u043c\u0430\u0433\u0430 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 90% \u0443\u0433\u0440\u043e\u0437 \u0438 \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043d\u0443\u043b\u0435\u0432\u0443\u044e \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c. \u041d\u0438\u043a\u0442\u043e \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c: \u043a\u0430\u043d\u0430\u043b \u00ab\u0432\u043d\u0438\u0437\u00bb \u0447\u0435\u0440\u0435\u0437 \u0434\u0438\u043e\u0434, \u00ab\u0432\u0432\u0435\u0440\u0445\u00bb \u0447\u0435\u0440\u0435\u0437 \u0431\u0443\u043c\u0430\u0433\u0443.6. \u041e\u0434\u0438\u043d \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c \u0432 \u044d\u0442\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435\u0420\u0438\u0441. 4. \u0425\u0440\u043e\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u00ab\u0432\u043e\u043f\u0440\u043e\u0441 \u2192 \u043e\u0442\u0432\u0435\u0442 \u2192 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442 \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 2\u00bb. \u0418\u043d\u0436\u0435\u043d\u0435\u0440\u0443 \u043d\u0443\u0436\u043d\u043e \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d PID-\u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0430. \u0414\u0435\u043d\u044c \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0442\u0430\u043a:\u0423\u0442\u0440\u043e\u043c \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 2: \u043f\u0438\u0448\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u2014 \u00ab\u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c anti-windup \u0434\u043b\u044f PID \u043f\u0440\u0438 \u0427\u0420\u041f \u0441 \u0451\u043c\u043a\u043e\u0441\u0442\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439?\u00bb. IB-\u0444\u0438\u043b\u044c\u0442\u0440 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 (\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0438 \u043d\u0435\u0442). \u0417\u0430\u043f\u0440\u043e\u0441 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442\u0441\u044f.\u041f\u0435\u0440\u0435\u043d\u043e\u0441: \u0431\u0435\u0440\u0451\u0442 \u043b\u0438\u0441\u0442, \u0438\u0434\u0451\u0442 \u043a \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0443 \u041a\u043e\u043d\u0442\u0443\u0440\u0430 1, \u0432\u0432\u043e\u0434\u0438\u0442 \u0442\u0435\u043a\u0441\u0442 \u0441 \u043b\u0438\u0441\u0442\u0430 \u0432 LLM.\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 LLM: \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043e\u0442\u0432\u0435\u0442, \u0443\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 regulators_pid_v2.4.zip, \u043f\u0438\u0448\u0435\u0442 passport.yaml (\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b, \u0440\u0435\u0432\u044c\u044e), \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 GPG-\u043a\u043b\u044e\u0447\u043e\u043c, \u0441\u0447\u0438\u0442\u0430\u0435\u0442 SHA-256.\u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0435\u0434\u0430: \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0430\u0440\u0445\u0438\u0432 \u043d\u0430 USB, \u0438\u0434\u0451\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043a \u041a\u043e\u043d\u0442\u0443\u0440\u0443 2.Gate: \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u044c, \u043f\u0430\u0441\u043f\u043e\u0440\u0442, \u0445\u0435\u0448. \u0417\u0430\u043f\u0438\u0441\u044c \u0432 audit log: &lt;regulators_pid_v2.4.zip, sha256:9a7b\u2026, 14:32 UTC&gt;.\u0417\u0430\u043f\u0443\u0441\u043a: \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440 \u041a\u043e\u043d\u0442\u0443\u0440\u0430 2 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0448\u0430\u0431\u043b\u043e\u043d. \u041a\u0430\u0436\u0434\u043e\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0441\u0447\u0451\u0442\u043e\u043c \u0445\u0435\u0448\u0430 \u0438 \u0441\u0432\u0435\u0440\u043a\u043e\u0439 \u0441 audit log.\u041e\u0434\u0438\u043d \u0446\u0438\u043a\u043b \u0437\u0430\u043d\u044f\u043b \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c. \u0415\u0441\u043b\u0438 \u0431\u044b LLM \u0432\u044b\u0434\u0430\u043b \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u0441\u043e\u0432\u0435\u0442 \u2014 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0443\u0432\u0438\u0434\u0435\u043b \u043f\u0440\u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0435. \u0415\u0441\u043b\u0438 \u0431\u044b \u043a\u0442\u043e-\u0442\u043e \u043f\u043e\u0434\u043c\u0435\u043d\u0438\u043b \u0444\u043b\u0435\u0448\u043a\u0443 \u2014 Gate \u043d\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b. \u0415\u0441\u043b\u0438 \u0431\u044b \u0444\u0430\u0439\u043b \u043f\u043e\u0434\u043c\u0435\u043d\u0438\u043b\u0438 \u0443\u0436\u0435 \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435 2 \u2014 \u043f\u0435\u0440\u0435\u0441\u0447\u0451\u0442 \u0445\u0435\u0448\u0430 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0439\u043c\u0430\u043b. \u0422\u0440\u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043c\u0435\u0436\u0434\u0443 \u00ab\u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0432 LLM\u00bb \u0438 \u00ab\u043a\u043e\u0434 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435\u00bb.7. \u041a\u0430\u043d\u0430\u043b \u00ab\u0432\u043d\u0438\u0437\u00bb: Gate \u0441 \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0435\u0439 \u0445\u0435\u0448\u0430\u0420\u0438\u0441. 5. Gate \u0441 \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0435\u0439 \u0445\u0435\u0448\u0430 \u043f\u0440\u0438 \u0434\u043e\u043f\u0443\u0441\u043a\u0435 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438. \u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0440\u0438\u0441\u043a \u2014 \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u0435. \u041f\u044f\u0442\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432:\u041d\u043e\u0441\u0438\u0442\u0435\u043b\u044c \u2014 USB \u0438\u043b\u0438 \u043e\u0434\u043d\u043e\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0434\u0438\u043e\u0434.GPG-\u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0440\u0430.Content-addressable \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u044f \u2014 \u0445\u0435\u0448 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 audit log \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438.\u041f\u0430\u0441\u043f\u043e\u0440\u0442 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430 (passport.yaml) \u2014 \u0430\u0432\u0442\u043e\u0440, \u0434\u0430\u0442\u0430, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b, \u0440\u0435\u0432\u044c\u044e.\u0420\u0443\u0447\u043d\u043e\u0435 \u0440\u0435\u0432\u044c\u044e \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c.\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0430\u0441\u043f\u043e\u0440\u0442\u0430:artifact: regulators_pid_v2.4.ziphash_sha256: 9a7b3f1c8d2e4a5b6c0f3e2a1b8d7c6f5e4d3c2b1a0987&#8230;author: { name: \u0410.\u041a. \u0418\u0432\u0430\u043d\u043e\u0432, gpg_key_id: &#171;0x4F2A9B1C&#187; }signed_at: 2026-04-12T14:32:07Zstandards: [IEC 61508-2 \u00a77.4.4.3, IEC 61131-3 ST, NAMUR NE43]review: { reviewer: \u041c.\u0421. \u041f\u0435\u0442\u0440\u043e\u0432, date: 2026-04-11, decision: APPROVED }\u0421\u043a\u0435\u043b\u0435\u0442&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-482065","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/482065","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=482065"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/482065\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=482065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=482065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=482065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}