;

Nejzranitelnější místo firemní IT infrastruktury: bezdrátová síť

22. 9. 2015
Doba čtení: 4 minuty

Sdílet

Autor: © Nmedia - Fotolia.com
9 CIO z 10 má obavy z nedostatečné ochrany bezdrátových sítí a více než třetina společností nevyužívá základní zabezpečení.

Podle IT manažerů jsou bezdrátové sítě nejzranitelnější částí IT infrastruktury. Vyplývá to z celosvětového průzkumu společnosti Fortinet. Téměř polovina respondentů (49 %) označila bezdrátové sítě za nejvíce vystavené bezpečnostním rizikům, v porovnání s pouhými 29 %, kteří za nejzranitelnější považují páteřní síť. Téměř polovina (43 %) IT manažerů přiznala, že umožňují i externí přístup na své firemní wi-fi sítě, 13 % dokonce bez jakékoli kontroly. Nejčastější formou zabezpečení přístupu do firemní bezdrátové sítě je unikátní dočasné uživatelské jméno a heslo (46 %) nebo úvodní přihlašovací stránka (36 %).

„Výzkum ukázal, že i přes nárůst mobility není zabezpečení bezdrátových sítí pro firmy zatím prioritou,“ uvedl Ondřej Šťáhlavský, regionální ředitel pro oblast střední a východní Evropy ve společnosti Fortinet. „IT manažeři by si však měli uvědomit, že IT se za posledních pár let radikálně změnilo. Vznikají stále propojenější systémy, útoky se rozrůstají na stále širší škálu zařízení a s rozšiřováním kyberprostoru obecně stoupá i bezpečnostní riziko. Pokud chtějí firmy úspěšně využívat výhod mobility, zabezpečení bezdrátových sítí by mělo být plnohodnotnou součástí firemní IT strategie. Může totiž ochránit nejen uživatele a jejich zařízení, ale především kritické podnikové systémy a data.“

Celkem 83 % IT manažerů má obavy z nedostatečného zabezpečení svých bezdrátových sítí, v případě IT ředitelů je to dokonce 92 %. Přitom však 37 % respondentů uvedlo, že nevyužívají autentizaci, nejzákladnější bezpečnostní opatření pro bezdrátové sítě. Navíc ve své strategii pro bezdrátové sítě 39 % firem zcela přehlíží ochranu ve formě antiviru a 29 % opomíjí firewall. Ještě horší situace panuje u dalších bezpečnostních opatření, která jsou přitom považovaná za klíčová pro ochranu páteřní infrastruktury. IPS systémy využívá pouze 41 %, kontrolu aplikací 37 % a URL filtrování jen 29 % dotázaných.

Regionální rozdíly

Globálně se obavy z nedostatečné bezpečnosti velmi liší, zatímco v Číně je to 71 %, v Japonsku pouze 13 %. Obecně ale platí, že vyšší informovanost v oblasti bezpečnosti vede k větším obavám z jejího nedostatečného zajištění. IT manažeři v Číně a Indii vyjádřili nejvyšší obavy ze zajištění bezpečnosti, úroveň ochrany jejich IT infrastruktury je přitom vyšší než v případě Itálie a Japonska, dvou zemí, které vyjádřily nejnižší obavy ze zajištění bezpečnosti.

K nejčastěji jmenovaným rizikům provozu nezabezpečené bezdrátové sítě patřila ztráta citlivých firemních informací (48 %). Mezi dalšími hrozbami byla zmíněna průmyslová špionáž (22 %), nesoulad se stanovenými regulacemi (13%), výpadek služeb (9 %) a poškození firemní reputace (9 %).

Zájem je o cloudovou správu

Cyber25

Jak vyplynulo z průzkumu, lokální správa bezdrátových sítí je minulostí a tuto formu řízení využívá pouze 28 % firem. Trendem je cloudová správa, pouze 12  IT manažerů vyjádřilo obavy z využití cloudu v případě tak citlivé činnosti, jako je správa bezdrátových sítí. Z respondentů, kteří jsou cloudu nakloněni, plánuje 58 % využít ke správě bezdrátových sítí privátní cloud a 42 % by využilo veřejný cloud přes poskytovatele služeb.

O výzkumu: Online výzkum v oblasti zabezpečení bezdrátových sítí provedla pro společnost Fortinet v květnu letošního roku výzkumná agentura Lightspeed GMI. Zúčastnilo se ho 1490 manažerů zodpovědných za IT v organizacích s více než 250 zaměstnanci, především z řad IT ředitelů, technických ředitelů a vedoucích IT oddělení.

'; 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'; } }
OSZAR »