{"id":1799,"date":"2026-08-25T11:15:16","date_gmt":"2026-08-25T11:15:16","guid":{"rendered":"http:\/\/acr.floydcraft.co.uk\/openpublisher\/?post_type=knowledgebase&#038;p=1799"},"modified":"2026-08-25T17:30:27","modified_gmt":"2026-08-25T17:30:27","slug":"clickjacking-ui-occlusion-protection","status":"publish","type":"knowledgebase","link":"http:\/\/acr.floydcraft.co.uk\/openpublisher\/db\/security-privacy\/clickjacking-ui-occlusion-protection\/","title":{"rendered":"Clickjacking &#038; UI Occlusion"},"content":{"rendered":"<div style=\"color: #2b2b2b;\">\n<h2 class=\"western\"><span style=\"color: #007670;\">Clickjacking &amp; UI Occlusion Protection<\/span><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-1815\" src=\"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-content\/uploads\/2026\/08\/ClickjackingAndUiOcclusionProtection.webp\" alt=\"Clickjacking &amp; UI Occlusion Protection\" width=\"106\" height=\"112\" srcset=\"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-content\/uploads\/2026\/08\/ClickjackingAndUiOcclusionProtection.webp 899w, http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-content\/uploads\/2026\/08\/ClickjackingAndUiOcclusionProtection-284x300.webp 284w, http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-content\/uploads\/2026\/08\/ClickjackingAndUiOcclusionProtection-768x812.webp 768w\" sizes=\"auto, (max-width: 106px) 100vw, 106px\" \/><\/h2>\n<p class=\"western\">Open Publisher includes a passive, lightweight security system that protects users from <strong>clickjacking<\/strong> and <strong>UI redressing scams<\/strong> &#8211; attacks where a malicious website frames Open Publisher inside a hidden or transparent layer and overlays it with deceptive UI, tricking users into interacting with the attacker&#8217;s content while believing they are using Open Publisher normally.<\/p>\n<h3 class=\"western\"><span style=\"color: #007670;\">How It Works<\/span><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-1806\" src=\"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-25-122152.png\" alt=\"Default Suspicious Activity Detected Dialog\" width=\"419\" height=\"217\" srcset=\"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-25-122152.png 859w, http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-25-122152-300x155.png 300w, http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-25-122152-768x398.png 768w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/h3>\n<p class=\"western\">Using the <strong>IntersectionObserver v2<\/strong> (occlusion tracking) API, Open Publisher continuously monitors whether the workspace is being covered by unauthorised content from another frame or website. If an occlusion is detected, a clear in-app warning dialog immediately alerts the user that they may be interacting with a scam.<\/p>\n<h3 class=\"western\"><\/h3>\n<h3 class=\"western\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1805\" src=\"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-25-121746.png\" alt=\"Legacy \/ Fallback of Default Suspicious Activity Detected Dialog\" width=\"948\" height=\"151\" srcset=\"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-25-121746.png 1394w, http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-25-121746-300x48.png 300w, http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-25-121746-1024x163.png 1024w, http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-25-121746-768x122.png 768w\" sizes=\"auto, (max-width: 948px) 100vw, 948px\" \/><\/h3>\n<h3 class=\"western\"><span style=\"color: #007670;\">Key Behaviours<\/span><\/h3>\n<ul>\n<li>\n<h3 class=\"western\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-1812\" src=\"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-content\/uploads\/2026\/08\/DocumentProperties-1.webp\" alt=\"Key Behaviours\" width=\"158\" height=\"154\" \/><\/h3>\n<p align=\"left\"><span style=\"font-size: small;\"><strong>No false positives &#8211; <\/strong>The system tracks physical pixel occlusion, not domain blacklists, so it never incorrectly triggers against legitimate CMS integrations or creative suite embeds.<\/span><\/p>\n<\/li>\n<li>\n<p align=\"left\"><span style=\"font-size: small;\"><strong>No forced redirects &#8211;<\/strong> The protection does not force browser redirects, avoiding any risk of triggering Google Safe Browsing flags.<\/span><\/p>\n<\/li>\n<li>\n<p align=\"left\"><span style=\"font-size: small;\"><strong>Graceful fallback &#8211;<\/strong> On older browsers that do not support occlusion tracking, the system fails silently via a <span style=\"font-family: Courier New, monospace;\">try-catch<\/span> &#8211; no errors, no broken functionality, just no protection on unsupported browsers.<\/span><\/p>\n<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Clickjacking &amp; UI Occlusion Protection Open Publisher includes a passive, lightweight security system that protects users from clickjacking and UI redressing scams &#8211; attacks where a malicious website frames Open Publisher inside a hidden or transparent layer and overlays it with deceptive UI, tricking users into interacting with the attacker&#8217;s content while believing they are [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1815,"comment_status":"open","ping_status":"open","template":"","knowledgebase_cat":[22],"class_list":["post-1799","knowledgebase","type-knowledgebase","status-publish","has-post-thumbnail","hentry","knowledgebase_cat-security-privacy"],"_links":{"self":[{"href":"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-json\/wp\/v2\/knowledgebase\/1799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-json\/wp\/v2\/knowledgebase"}],"about":[{"href":"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-json\/wp\/v2\/types\/knowledgebase"}],"author":[{"embeddable":true,"href":"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-json\/wp\/v2\/comments?post=1799"}],"version-history":[{"count":18,"href":"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-json\/wp\/v2\/knowledgebase\/1799\/revisions"}],"predecessor-version":[{"id":1825,"href":"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-json\/wp\/v2\/knowledgebase\/1799\/revisions\/1825"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-json\/wp\/v2\/media\/1815"}],"wp:attachment":[{"href":"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-json\/wp\/v2\/media?parent=1799"}],"wp:term":[{"taxonomy":"knowledgebase_cat","embeddable":true,"href":"http:\/\/acr.floydcraft.co.uk\/openpublisher\/wp-json\/wp\/v2\/knowledgebase_cat?post=1799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}