Security misconfiguration

보안 설정 오류

One unsafe setting can disable a control and widen access.

···
html
<div class="sd"><div class="sd-head"><strong>SECURITY CONFIG</strong><span id="state">live check</span></div><div class="sd-stage"><div class="mc-panel"><div class="mc-row"><span>public access</span><b id="public-setting">OFF</b></div><div class="mc-row"><span>policy baseline</span><b id="baseline">MATCH</b></div></div><div class="mc-result" id="exposure">private resource</div></div><div class="sd-foot"><span id="caption">checking boundary</span><span>tap to step</span></div></div>
css
.sd{box-sizing:border-box;width:min(94vw,700px);height:min(86vh,318px);padding:clamp(9px,2.3vmin,18px);border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--fg);display:flex;flex-direction:column;gap:clamp(6px,1.8vmin,12px);font:600 clamp(12px,2.6vmin,16px)/1.25 var(--font-sans, sans-serif)}.sd *{box-sizing:border-box}.sd-head,.sd-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:1.25em}.sd-head strong{color:var(--accent);letter-spacing:.06em}.sd-head span,.sd-foot{color:var(--muted)}.sd-foot{font-size:clamp(12px,2.4vmin,14px)}.sd-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:clamp(6px,2vmin,18px);overflow:hidden}.sd .mono{font-family:ui-monospace,monospace}.sd .tile{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:clamp(5px,1.5vmin,10px);text-align:center}.sd .good{color:var(--accent);border-color:var(--accent)}.sd .bad{color:var(--accent-3);border-color:var(--accent-3)}.sd .arrow{color:var(--muted);font-size:clamp(15px,4vmin,28px)}.sd .active{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:var(--accent)}.sd .blocked{background:color-mix(in srgb,var(--accent-3) 13%,var(--surface));border-color:var(--accent-3)}.sd-stage{flex-direction:column}.mc-panel{width:min(90%,360px);border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:clamp(5px,1.5vmin,12px)}.mc-row{display:flex;justify-content:space-between;gap:8px;padding:clamp(4px,1.2vmin,8px);border-bottom:1px solid var(--line)}.mc-row:last-child{border-bottom:0}.mc-row b{border:1px solid var(--accent);border-radius:5px;padding:0 6px;color:var(--accent)}.mc-row b.bad{border-color:var(--accent-3);color:var(--accent-3)}.mc-result{border:2px solid var(--accent);border-radius:8px;padding:clamp(5px,1.5vmin,10px);min-width:50%;text-align:center}.mc-result.bad{border-color:var(--accent-3);color:var(--accent-3)}
js
let n=-1;function advance(){n=1-n;document.getElementById('public-setting').textContent=n?'ON':'OFF';document.getElementById('baseline').textContent=n?'DRIFT':'MATCH';document.getElementById('exposure').textContent=n?'publicly exposed':'private resource';for(const id of ['public-setting','baseline','exposure'])document.getElementById(id).classList.toggle('bad',!!n);document.getElementById('state').textContent=n?'config drift':'secure baseline';document.getElementById('caption').textContent=n?'one setting exposes a resource':'private setting matches baseline'}advance();setInterval(advance,1000);
document.querySelector('.sd').addEventListener('pointerdown',advance);

Security misconfiguration means that a server, framework, or cloud service differs from its intended security baseline. Default accounts, public permissions, or disabled security headers are common examples.

The demo changes a public-access setting and shows the resulting exposure. Keep secure defaults as code and check for drift across environments.

When to use

Check it during environment rollout, cloud access changes, and framework upgrades.

Open as page ↗