Helmet 미들웨어 보안 기능 비활성화 (frameguard/CSP)
Insecure Security Headers (Helmet Misconfiguration)
Last updated
Insecure Security Headers (Helmet Misconfiguration)
Last updated
const express = require("express");
const helmet = require("helmet");
const app = express();
// 위험: 보안 헤더 기능을 비활성화하여 보호가 해제됨
app.use(helmet({ frameguard: false }));
app.use(helmet({ contentSecurityPolicy: false }));
app.get("/pay", (req, res) => {
res.send('<button id="pay">결제하기</button>');
});
app.listen(3000);const express = require("express");
const helmet = require("helmet");
const app = express();
// 안전: Helmet 활성화 + 엄격한 CSP와 프레임 보호 설정
app.use(
helmet({
frameguard: { action: "sameorigin" },
contentSecurityPolicy: {
useDefaults: true,
directives: {
"default-src": ["'self'"],
"script-src": ["'self'"], // inline/외부 임의 스크립트 금지
"object-src": ["'none'"],
"frame-ancestors": ["'self'"], // 임베드 허용 출처 제한
},
},
})
);
app.get("/pay", (req, res) => {
res.send('<button id="pay">결제하기</button>');
});
app.listen(3000);