Ransomware Preparedness: How to Prepare Your Team for the Day It Happens

Ransomware Preparedness in Practice: Crisis team meets during a cyber incident.

Ransomware preparedness rarely fails due to technical issues. It fails because of the question of who is authorized to decide at 3:00 a.m. that the production environment should be taken offline. Organizations invest in backups, segmentation, and detection, only to discover during an actual incident that no one knows who has the authority to make that decision. The NCSC notes that the initial response is often [โ€ฆ]

(function () { // Vult bronvelden van formulieren die nog leeg zijn met de huidige pagina-URL. // Velden met een vaste waarde (bv. "Agenda - datum reserveren") blijven ongemoeid. function vulBronvelden() { var velden = document.querySelectorAll( 'input[name="form_fields[source_page]"], input[name="form_fields[lead_source]"]' ); velden.forEach(function (veld) { if (veld.type === 'hidden' && !veld.value) { veld.value = window.location.href; } }); } vulBronvelden(); document.addEventListener('DOMContentLoaded', vulBronvelden); setTimeout(vulBronvelden, 1000); if (window.jQuery) { jQuery(document).on('elementor/popup/show', function () { setTimeout(vulBronvelden, 300); }); } })(); /** * Trivian - herkomst van formulierleads. * Legt UTM-parameters, klik-ID's en verwijzer vast bij binnenkomst, bewaart ze voor * de duur van de sessie en vult ze in elk Elementor-formulier op de pagina. * Werkt volgens "laatste niet-directe klik": een nieuwe campagneklik overschrijft de vorige, * gewoon doorklikken op de site niet. */ (function () { var OPSLAG = 'trvHerkomst'; var UTM_KEYS = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content']; var KLIK_IDS = ['gclid', 'wbraid', 'gbraid', 'fbclid', 'msclkid', 'li_fat_id', 'ttclid']; function knip(waarde, max) { return String(waarde == null ? '' : waarde).slice(0, max || 150); } function hostVan(url) { try { return new URL(url).hostname.replace(/^www\./, '').toLowerCase(); } catch (e) { return ''; } } function huidigeKlik() { var params = new URLSearchParams(window.location.search); var data = {}; UTM_KEYS.forEach(function (sleutel) { var waarde = params.get(sleutel); if (waarde) { data[sleutel] = knip(waarde); } }); KLIK_IDS.forEach(function (sleutel) { if (!data.klik_id && params.get(sleutel)) { data.klik_id = knip(params.get(sleutel)); data.klik_id_type = sleutel; } }); var verwijzer = document.referrer || ''; var verwijzerHost = hostVan(verwijzer); if (verwijzerHost && verwijzerHost !== hostVan(window.location.href)) { data.verwijzer = knip(verwijzer, 250); data.verwijzer_host = verwijzerHost; } return Object.keys(data).length ? data : null; } function herkomst() { var bewaard = null; try { bewaard = JSON.parse(sessionStorage.getItem(OPSLAG) || 'null'); } catch (e) {} var nieuw = huidigeKlik(); if (nieuw) { nieuw.landingspagina = knip(window.location.href, 250); try { sessionStorage.setItem(OPSLAG, JSON.stringify(nieuw)); } catch (e) {} return nieuw; } return bewaard || {}; } function bepaalKanaal(data) { var bron = (data.utm_source || '').toLowerCase(); var medium = (data.utm_medium || '').toLowerCase(); var host = data.verwijzer_host || ''; if (medium) { if (/cpc|ppc|paid|betaald|display|banner/.test(medium)) { return 'Betaald' + (bron ? ' (' + bron + ')' : ''); } if (/e-?mail|newsletter|nieuwsbrief/.test(medium)) { return 'E-mail' + (bron ? ' (' + bron + ')' : ''); } if (/social/.test(medium)) { return 'Social' + (bron ? ' (' + bron + ')' : ''); } if (/organic|organisch/.test(medium)) { return 'Organisch zoeken' + (bron ? ' (' + bron + ')' : ''); } if (/referral|verwijzing/.test(medium)) { return 'Verwijzing' + (bron ? ' (' + bron + ')' : ''); } return bron ? bron + ' / ' + medium : medium; } if (data.klik_id_type === 'gclid' || data.klik_id_type === 'wbraid' || data.klik_id_type === 'gbraid') { return 'Betaald (google ads)'; } if (data.klik_id_type === 'msclkid') { return 'Betaald (microsoft ads)'; } if (data.klik_id_type === 'fbclid') { return 'Social (facebook)'; } if (data.klik_id_type === 'li_fat_id') { return 'Social (linkedin)'; } if (bron) { return bron; } if (!host) { return 'Direct'; } if (/(^|\.)(google|bing|duckduckgo|yahoo|ecosia|startpagina|qwant|brave)\./.test(host)) { return 'Organisch zoeken (' + host + ')'; } if (/(^|\.)(linkedin|facebook|instagram|twitter|tiktok|youtube|reddit|pinterest)\.|^x\.com$/.test(host)) { return 'Social (' + host + ')'; } if (/(^|\.)(chatgpt|openai|perplexity|gemini|claude|copilot)\./.test(host)) { return 'AI-assistent (' + host + ')'; } return 'Verwijzing (' + host + ')'; } var HERKOMST = herkomst(); var KANAAL = bepaalKanaal(HERKOMST); // Sessiecookie zodat ook de nieuwe V4-formulieren, die geen verborgen velden kennen, // de herkomst server-side kunnen meekrijgen. Verdwijnt zodra de browser sluit. function zetHerkomstCookie() { var inhoud = { kanaal: KANAAL, utm_source: HERKOMST.utm_source || '', utm_medium: HERKOMST.utm_medium || '', utm_campaign: HERKOMST.utm_campaign || '' }; try { document.cookie = 'trv_herkomst=' + encodeURIComponent(JSON.stringify(inhoud)) + '; path=/; SameSite=Lax' + ('https:' === window.location.protocol ? '; Secure' : ''); } catch (e) {} } zetHerkomstCookie(); function vulVeld(naam, waarde) { var velden = document.querySelectorAll('input[name="form_fields[' + naam + ']"]'); Array.prototype.forEach.call(velden, function (veld) { if (veld.type === 'hidden' && !veld.value) { veld.value = waarde || ''; } }); } function vulFormulieren() { vulVeld('channel', KANAAL); vulVeld('utm_source', HERKOMST.utm_source); vulVeld('utm_medium', HERKOMST.utm_medium); vulVeld('utm_campaign', HERKOMST.utm_campaign); vulVeld('utm_term', HERKOMST.utm_term); vulVeld('utm_content', HERKOMST.utm_content); vulVeld('verwijzer', HERKOMST.verwijzer || HERKOMST.landingspagina || ''); } vulFormulieren(); document.addEventListener('DOMContentLoaded', vulFormulieren); setTimeout(vulFormulieren, 1000); // Laatste vangnet: vlak voordat het formulier verstuurt (pop-ups, off-canvas, AJAX-content). document.addEventListener('submit', vulFormulieren, true); if (window.jQuery) { jQuery(document).on('elementor/popup/show', function () { setTimeout(vulFormulieren, 300); }); } })();