Co přináší nový Security World 4/2024?

11. 12. 2024

Sdílet

Autor: IInfo DG
Poslední letošní vydání Security Worldu je plné užitečných informací z oblasti kybernetické bezpečnosti. Mimo jiné se zde dozvíte podrobnosti o možných finančních pastích, které může s sebou přinášet nákup produktů a služeb kybernetické bezpečnosti. Zaměřili jsme se také na evergreen v podobě patch managementu či na to, jak oživit bezpečnostní školení, aby bylo pro vaše zaměstnance vstřebatelnější.

Hlavním tématem jsou investice do zabezpečení – ty totiž mohou mít za následek další náklady, které však nejsou vždy zřejmé a často nepovšimnutě zbytečně polykají finanční prostředky, které by bylo možné využít pro kyberochranu mnohem smysluplněji.

Využívají vaši zaměstnanci pokročilou datovou analytiku?

Jde o řadu případů od nákladů, jež jsou rozpoznatelné se správnými znalostmi, až po ty, které jsou poněkud překvapivé, a to i pro nejostřílenější manažery.

Instalace bezpečnostních záplat zůstává pro firmy i nadále výzvou, přestože došlo ke zlepšení technologií pro hodnocení zranitelností i aktualizací. Pokročilejší nástroje a změna kultury ale problém patch managementu řeší jen částečně.

Vzájemně se vylučující priority, organizační problémy a technický dluh totiž i nadále mění zdánlivě jednoduchý cíl udržování systémů v aktuálním stavu na poměrně velký problém. 

Kvůli těmto a dalším potížím zůstává až 60 % podnikových aplikací stále neopravených ještě šest měsíců po zveřejnění příslušné zranitelnosti a existující opravě.

Jaký je tedy současný stav instalací záplat v podnicích a jak vyvinout robustnější strategie patch managementu s ohledem na stále přetrvávající problémy?

Co přináší nový Security World 3/2024? Přečtěte si také:

Co přináší nový Security World 3/2024?

Proč školení na kybernetickou bezpečnost mnohdy nesplňují původní očekávání? Ke slabé úrovni a nezajímavosti programů často přispívá zastaralý obsah či nezáživný způsob prezentace.

Řešením je tyto programy přepracovat, zaměřit se na častější, ale kratší školení, odměňovat zaměstnance, vyhýbat se zostuzování jednotlivců a snažit se pomoci jim pochopit, že jim školení pomůže nejen nyní v práci, ale také doma a v budoucích zaměstnáních.

Přinášíme několik doporučení, prostřednictvím kterých toto ne zcela populární školení zatraktivnit.

Dalším tématem nového Security Worldu je outsourcing bezpečnosti. Gartner předpovídá, že se výdaje na tyto služby v příštím roce zvýší o 15,8 %, a dosáhnou tak výše 86,1 miliardy dolarů.

Video ke kávě

Máte čas na rychlé a informativní video?

Firmy přitom dnes považují nabídku poskytovatelů spravovaných bezpečnostních služeb zabezpečení především za příležitost, jak sehnat zkušené oborové profesionály, protože jejich interní kybernetické operace komplikuje právě přetrvávající nedostatek personálu a úrovně jejich znalostí.

Co všechno lze bezpečně předat do rukou třetí strany a co by nemělo uniknout vaší pozornosti?

Další rozsáhlé téma se týká rizik třetích stran. Ty představují velkou hrozbu, protože k ohrožení vaší společnosti stačí jediný partner se špatnou úrovní ochrany.

Míru ohrožení tohoto typu zvyšuje propojená povaha digitální ekonomiky, rostoucí závislost podniků na externích poskytovatelích služeb, nárůst využívání cloudových repozitářů softwaru open source a také stoupající vynalézavost zločinců.

Přinášíme ke zvážení několik osvědčených postupů, jak nastolit efektivní proces řízení rizik třetích stran.

Co přináší nový SecurityWorld 2/2024? Přečtěte si také:

Co přináší nový SecurityWorld 2/2024?

Podívali jsme se také na možnosti generativní umělé inteligence pro vylepšení bezpečnosti. 

Díky automatizaci opakujících se úloh, stanovování priorit či vytváření dokumentace totižmohou systémy GenAI usnadnit práci běžným bezpečnostním analytikům, kteří tak mohou trávit více času vyšetřováním incidentů a reakcemi na ně či rozvojem svých dovedností.

Na co si ale dát pozor, pokud chcete taková řešení do své infrastruktury zavést? A které typy úloh se pro takovou práci nehodí? To vám ukáže nejnovější vydání Security Worldu.

Pokud jste firmou, která nabízí finanční služby – a zdaleka nejde jen o banky či pojišťovny – už brzy pro vás začne platit nařízení EU o digitální provozní odolnosti DORA (Digital Operational Resilience Act).

To se vztahuje na všechny finanční firmy působící v Evropské unii a mezi její požadavky patří například vylepšená na reakce na incidenty či řízení rizik třetích stran.

linux_sprava_tip

Nejde však o náhradu směrnice NIS2, jak by si mnozí mohli myslet, ale spíše o její doplnění. Co všechno zahrnuje, a které pasáže neopomenout vám přiblíží nový Security World.

Kromě výše zmíněných témat nabízí i další zajímavé příspěvky, například o útocích DDoS na kritickou infrastrukturu.

 

Securitytrends si můžete koupit i jako klasický časopis, buď v klasické tištěné formě nebo v elektronické verzi. Věnujeme se bezpečnosti počítačových systémů, ochraně dat, informací a soukromí.  Jsme jediný titul na českém a slovenském trhu, který oslovuje širokou čtenářskou obec – od ředitelů firem, přes odborníky na bezpečnost po koncové uživatele. Naším cílem je poskytnout ucelený přehled o bezpečnostních hrozbách a zejména o tom, proč a jak se jim bránit, případně proč respektovat a dodržovat nařízení IT manažerů ve firmách.

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