NÚKIB je pranýřován a nový zákon o kyberbezpečnosti i kvůli lobbingu vázne, uvedl šéf armády Řehka

18. 6. 2024

Sdílet

Karel Řehka, NÚKIB Autor: NÚKIB
Karel Řehka, NÚKIB

Náčelník Generálního štábu Armády České republiky Karel Řehka podpořil přípravu nového zákona o kybernetické bezpečnosti, který připravuje Národní úřad pro kybernetickou a informační bezpečnost. Ten vedle implementace evropské směrnice NIS2 řeší mechanismus posuzování rizikových dodavatelů, což by mohlo vést k zákazu zejména čínské společnosti Huawei ve zdejší kritické ICT infrastruktuře.

Řehka během akce Vnitřní bezpečnost a odolnost státu v poslanecké sněmovně řekl, že stát doposud nemá prostředky, jak kontrolovat bezpečnost dodavatelských řetězců. Opřel se do tlaku, který se kolem přípravy nového kyberzákona objevuje. Zejména soukromý sektor tlačí na NÚKIB a vládu, aby byl návrh výrazně přepracován. Hrozí také finančními náhradami za desítky miliard korun.

“NÚKIB je znovu pranýřován a legislativa pořád vázne. A to i díky enormním lobbistickým tlakům pod různými záměry,” sdělil Řehka, který mimo jiné před pozicí armádního náčelníka šéfoval právě NÚKIBu.

Prezident Asociace provozovatelů mobilních sítí Jíří Grund k tomu řekl, že jde o legitimní hájení zájmů podnikatelů na předvídatelné investiční prostředí v zemi. Doplnil, že premiér Petr Fiala měl při jednání s operátory pro jejich pohled na věc pochopení.

NÚKIB je dlouhodobě za postup kolem přípravy zákona kritizován. Úřad přesto prosazuje svou vizi a ani poslední verze návrhu, která prošla přes Legislativní radu vlády, nejspornější body, proti kterým volají operátoři nebo energetické firmy, nebyly zmírněny. Úřad zároveň doposud nevypracoval zprávu o hodnocení dopadů regulace. Vlivem průtahů a se nestihne původní termín platnosti zákona.

Lobbistický tlak vyvíjí jak Huawei, které jde o velký byznys, tak operátoři, kteří by zřejmě byli nucení vyměnit technologie od této firmy, a další zástupci soukromého sektoru. Zájmy sektoru hájí například bývalý premiér Petr Nečas. Několik oborových sdružení před pár dny poslalo dopis premiérovi, aby NÚKIBu ohledně zákona dal nové politické zadání. Pokud se zákon dostane přes vládu do sněmovny, lze očekávat velmi intenzivní lobbování.

Firmy poslaly dopis premiérovi. Chtějí nové zadání pro NÚKIB ohledně kyberzákona Přečtěte si také:

Firmy poslaly dopis premiérovi. Chtějí nové zadání pro NÚKIB ohledně kyberzákona

“Stát musí mít nástroje, jak si zajistit své dodavatelské řetězce a jejich bezpečnost. Dnes k tomu nemá nástroj vůbec žádný. To, co máme v aktuálním zákonu o kyberbezpečnosti, jako je varování NÚKIBu, je nástroj dost chabý,” navázal Řehka.

Kyberúrad vydal varování proti Huawei a ZTE už koncem roku 2018. Subjekty kritické infrastruktury si podle něj pouze musí dělat analýzu rizik a nemusí tyto technologie odstraňovat. Některé podniky ale od Huawei raději odchází dobrovolně, aby se například dostaly ke státním zakázkám nebo neměly problémy v budoucnu.

Ve sněmovně promluvil také náměstek NÚKIBu Tomáš Krejčí. “Jako Česká republika se stáváme závislí na rizikových dodavatelích v oblasti ICT. Není to vyvolávání strachu. Je to o modus operandi aktéra, který proti nám stojí. Není to žádný hrubián ani žádný hlupák. Je to sofistikovaný aktér, který využívá legální prostředky k tomu, aby nás navedl do závislosti a aby jí v budoucnu využil. Teď jsme v situaci, že ještě máme nějaký čas na to, jak to budeme řešit a nastavili si mantinely a dali pravomoci institucím,” uvedl Krejčí k obhajobě potřeby nového zákona.

Náměstek doplnil, že úřad potřebuje, aby zákon prošel, a to co nejdříve a v podobě, jakou NÚKIB dlouhodobě nehledě napravo nalevo předkládá.

“Měnit technologie vyžaduje čas a obrovské investice, proto bychom neměli čekat, až bude pozdě. Není to jen otázka rozpočtu, ale politické vůle a priorit,” doplnil Pavel Fischer jako zástupce senátu. O nejmenovaných rizicích spojených s čínskými technologiemi už údajně jako bývalý diplomat věděl už několik let před varováním NÚKIBu.

Fischer doplnil, že bezpečnost a obranu Evropy nelze oddělit od spolupráce s USA. Právě ty na odstranění Huawei u svých spojenců dlouhodobě tlačí. USA podle něj chtějí mít bezpečné partnery a předpokládají, že bude existovat bezpečné prostředí pro přenos informací. Fischer také věří, že pokud by Evropa nadále používala čínské technologie, hrozí rozdělení standardů na dvě sféry a starý kontinent by se dostal do vlivové sféry asijské mocnosti.

Také premiérův bezpečnostní poradce Tomáš Pojar ve sněmovně řekl, že se Evropa v obraně a bezpečnosti spoléhá na euroatlantické partnerství. Z jeho řeči vyplynulo, že Evropa sama obstát nedokáže (mimo jiné z toho důvodu, že málokdo dává dvě procenta HDP) a že bez schopnosti se bránit není možné mluvit o strategické autonomii.

Regulace podle NIS2: Přepracovaný návrh kyberzákona vrací dříve vyloučené změkčující instituty Přečtěte si také:

Regulace podle NIS2: Přepracovaný návrh kyberzákona vrací dříve vyloučené změkčující instituty

Našli jste v článku chybu?

Autor aktuality

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
Upozorníme vás na články, které by vám neměly uniknout (maximálně 2x týdně).