;

Digitální důvěra ve světě dat

11. 9. 2017
Doba čtení: 5 minut

Sdílet

Autor: © Andrea Danti - Fotolia.com
Jak mohou podniky uspět ve světě, který transformují technologie a využití cenných dat? Klíčem k úspěchu bude do budoucna schopnost podniku flexibilně zabezpečovat svá citlivá data a získávat tak digitální důvěru u svých zákazníků.

Internet věcí (IoT), heterogenní datové modely, mobilita, cloudová řešení a analytické nástroje stimulují neúprosný růst objemů dat. Jejich efektivní využití vytváří nesmírně vysokou hodnotu a konkurenční výhodu. Data se stávají hnací silou podnikové ekonomiky nové generace. Příklady můžeme pozorovat denně.

Některá z nejtradičnějších odvětví, jako je např. zdravotnictví, využívají data větší měrou než dříve, kdy byla uchovávána na papíře nebo filmu. Nyní jsou dostupnější a lékaři mohou soubory, snímky a videa okamžitě sdílet s kolegy na celém světě, což umožnuje aktivnější diagnostiku a léčbu.

Data zásadně mění i způsoby podnikání. Uber je největší světovou individuální osobní přepravní službou, aniž by vlastnil jediné vozidlo. AirBnB je jednou z nejrychleji se rozvíjejících pohostinských služeb, aniž by vlastnil jedinou nemovitost.

Společnosti jako Google nebo Facebook využívají spotřebitelská data k vytváření nových zdrojů zisku a poskytování lepších služeb zákazníkům. Data se stala nesmírně cenou devízou a podniky na nich závisí jako na prostředku umožňujícím růst a inovace.

Nezbytným předpokladem toho, aby data mohla tvořit hodnotu a transformovat podniky, jsou informační technologie a bezpečnost. Technologie umožňují data spojovat, analyzovat a činit závěry způsoby, jaké dosud nebyly možné. Každé odvětví hledá cesty, jak zpeněžit unikátní data, která vlastní nebo dokáže shromáždit. Podniky MUSÍ data zpeněžit, jinak zůstanou pozadu. Je nepopiratelné, že transformační potenciál dat je nesmírný. Jejich cenu si naneštěstí dobře uvědomují i zločinci.

Podnikové priority v oblasti kybernetické bezpečnosti se v posledních letech vlivem stoupající hodnoty digitálních dat mění s ohledem na vývoj bezpečnostní situace. Rok 2014 lze považovat za „rok průniku“, kdy titulní stránky novin plnily zprávy o rozsáhlých důmyslných útocích, jejichž cílem bylo získat zákaznická a zaměstnanecká data ve společnostech jako Target, Sony, ebay nebo Home Depot. Podniky začaly hromadně reagovat na stoupající nebezpečí a v následujícím roce došlo ke zlepšování péče o data, posilování role ředitelů informační bezpečnosti (CISO) a zavádění nových bezpečnostních politik a prostředků na obranu proti krádežím dat. Útočníci začali být nápaditější a hledat nové cíle. Příkladem může být rozsáhlá krádež dat v americkém Federálním úřadu pro řízení lidských zdrojů (OPM), kde byly odcizeny údaje z ověřování minulosti více než 20 milionů současných, bývalých a potenciálních federálních zaměstnanců a dodavatelů.

Digitální důvěra 
Čím více budou jednotlivci věřit, že podniky jejich data ochrání a užijí je k dobrému účelu, tím ochotněji je budou poskytovat.

 

V dnešním světě, kde stojí data na prvním místě, je schopnost podniků svá data chránit stejně důležitá jako jejich schopnost je smysluplně využít. Čím více budou jednotlivci věřit, že podniky jejich data ochrání a užijí je k dobrému účelu, tím ochotněji je budou poskytovat. Klíčem k úspěchu v digitální ekonomice je důvěra. Ztratíte-li důvěru, dopad na váš podnik může být zničující.

Také úloha ředitelů informační bezpečnosti se mění. Zatímco původně tato pozice vyžadovala spíše technického odborníka, nyní je na ní očekáván především obchodně uvažující manažer, který musí prosazovat změnu přístupu ke kyberbezpečnosti a zajistit ochranu cenných dat.

Cyber25

V souvislosti s rozmachem cloudu a nárůstem stínového IT podniky často ztrácejí přehled o svých zranitelných místech a o tom, kde všude se jejich data nacházejí a zda jsou chráněna. Během let, jak se objevují stále nové hrozby, většina podniků dospěla do stavu, kdy jejich zabezpečení tvoří nesourodá mozaika izolovaných bezpečnostních produktů. Nekonečný cyklus odhalování slabin a zranitelností a pořizování příslušných jednoúčelových řešení vede k tomu, že podnik provozuje směsici produktů, které mezi sebou nekomunikují a neumožňují jakkoli koordinovat uplatňování pravidel nebo reakci na hrozby.

Zvýšení bezpečnosti neznamená nutně vše zahodit a začít od nuly. Většina podniků již dnes vlastní mnoho různých bezpečnostních zařízení. Implementace integrované bezpečnostní architektury umožní podnikům maximalizovat užitek ze stávajících investic tím, že všechna izolovaná řešení propojí. Výsledkem je systém spolupracujících nástrojů, které společně monitorují síť, sdílí informace a reagují na hrozby bez ohledu na to, kde se vyskytnou. Skutečně integrovaná struktura také poskytuje přehled o celé síti od koncových zařízení po cloud.

V době, kdy jsou naše sítě pod neustálými útoky, je zásadní podrobný přehled a komplexní ochrana. Vzhledem ke stoupající komplexnosti sítí na jedné straně a důmyslnosti útoků a jejich přesnějšímu cílení na straně druhé je integrovaná bezpečnostní strategie jediný způsob, jak dosáhnout digitální důvěryhodnosti, která je nutná k získávání dat jako základnímu předpokladu úspěchu dnešních globálních podniků.

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