Manažer bezpečnosti: Peníze na důležité projekty budou

29. 11. 2010

Sdílet

Audit upozorňuje na potřebu chránit duševní vlastnictví. Pokud s tím bude souhlasit nejvyšší vedení, finanční prostředky se nakonec objeví.

Ode dne, kdy jsem nastoupil do naší společnosti, jsem ochranu duševního vlastnictví pozorně sledoval. Byla součástí mého plánu zabezpečení informací, ale nikdy jsem jej nemohl zrealizovat úplně, protože na to nebyly potřebné prostředky. Nyní tato omezení možná zmizí.

Naděje svitla díky interní auditovací skupině. Ta byla vždy zaměřena spíše na finanční audity, ale právě dokončila komplexní audit dalších oblastí a ochrana duševního vlastnictví se vynořila mezi třemi největšími výzvami, kterým právě čelíme.  Auditoři informují představenstvo, a to má přirozeně velký vliv na vedoucí pracovníky. Znamená to, že by peníze mohly začít přitékat pro nejvyšší priority – a já chci být první v řadě. Budu však muset oprášit (a možná i upravit) svůj původní plán ochrany duševního vlastnictví.

Moje rozvaha se zaměřuje na čtyři hlavní oblasti: lidi, procesy, zásady a technologie. Ochrana intelektuálního majetku firmy musí být realizována v každé z nich. Zde jsou základy mých představ o tom, co v každé sekci potřebujeme, abychom zajistili ochranu příslušných dat.

·    Lidé: Hlavním cílem v této oblasti je změnit chování zaměstnanců. Vyžaduje to pomoci jim pochopit, co vlastně ochrana duševního vlastnictví znamená, jak jej poznat a chránit či jak si povšimnout příznaků zneužití. Vždy jsem chtěl vytvořit interaktivní školicí video pro ochranu intelektuálního majetku, které by nám umožnilo během sledování vyhodnotit, jak zaměstnanci materiál chápou. Dosud jsem ale měl prostředky jen na sestavení řady snímků prezentace v PowerPointu.
·    Procesy: Je potřebné zajistit, aby postupy používané k identifikaci, zpracování a ochraně duševního vlastnictví a k hlášení podezřelých aktivit byly optimalizovány pro zmíněný cíl. Již jsem nasadil technologii, která by mohla poskytnout prostředky pro ochranu dat a zjišťování narušení. Nebyla však dostatečně přijata, a tak musím zapracovat na rozšíření jejího používání.
·    Zásady: Již jsem napsal spousty pravidel. Nic to nestojí. Musíme se však zaměřit na jejich rozšíření mezi zaměstnance. Zásada, která leží nepřečtená na webu, není nic platná. Můžeme říci zaměstnancům, aby je četli, ale to také není moc platné. Je tomu tak proto, že trestní řízení s pracovníkem, který zpronevěří duševní vlastnictví, nemůže pokračovat, dokud neexistuje důkaz, že například věděl o nesprávnosti posílání některých materiálů na domácí e-mailový účet.  Potřebujeme mít písemný záznam o tom, že zaměstnanci chápou zásady ochrany našeho intelektuálního majetku.
·    Technologie: To je moje oblíbená část. Komunikace a vzdělávání mají omezené výsledky. Vzpomínáte si, jak jsme se počátkem 90. let pokoušeli donutit lidi, aby vytvářeli silná hesla? Mnoho z nás se pokoušelo vštípit tuto ideu do myslí uživatelů pomocí plakátů, prezentací, podložek pro myši či e-mailových upomínek – bezvýsledně. Co nám nakonec pomohlo dosáhnout 100% plnění? Bylo to nasazení odpovídající technologie, která uživatele vytvářet silná hesla přinutila.

V oblasti ochrany duševního vlastnictví existují technologie, které mohou uživatele nutit  zabezpečit data, a nástroje, které dokážou přenosy intelektuálního majetku zjistit. Jiná řešení zase omezí typy zařízení, které mohou uživatelé připojit ke svým počítačům, nebo šifrují celé pevné disky. Správa digitálních práv, kterou již máme v omezeném rozsahu nasazenou, umožňuje tvůrcům dokumentů přiřadit omezení a oprávnění k dokumentům. Jednou z mých preferovaných technologií, kterou jsem již dokázal nasadit, je prevence úniků dat (DLP).

Všechny tyto technologie jsou skvělé, ale jejich nasazení obvykle vyžaduje čas, peníze a další prostředky, zejména v prostředí tak nestandardním, jako je to naše. Proto je myšlenka na dostupnost více finančních prostředků tolik povzbudivá. Během několika příštích dní budu oprašovat a dolaďovat své plány na ochranu duševního vlastnictví, aby byly připraveny na možný přísun financí.

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