[Express] 보안

0. 참고자료

보안 – 생활코딩

GitHub – helmetjs/helmet: Help secure Express apps with various HTTP headers

Help secure Express apps with various HTTP headers – helmetjs/helmet


1. 보안

프로덕션 환경의 Express를 위한 보안 우수 사례

Express 애플리케이션을 프로덕션 환경에서 운영할 때 반드시 지켜야 할 중요한 보안 모범 사례를 알아봅니다. 여기에는 TLS 사용, 입력값 검증, 보안 쿠키 설정, 그리고 다양한 취약점 예방 방법이 포함됩니다.

Express 공홈에서는 보안을 위해서 다음과 같은 점을 거론했다.


2. dependency 보안

프로덕션 환경의 Express를 위한 보안 우수 사례

Express 애플리케이션을 프로덕션 환경에서 운영할 때 반드시 지켜야 할 중요한 보안 모범 사례를 알아봅니다. 여기에는 TLS 사용, 입력값 검증, 보안 쿠키 설정, 그리고 다양한 취약점 예방 방법이 포함됩니다.

npm@6부터 npm은 자동으로 모든 설치 요청을 검사합니다.

또한 npm audit을 이용해 여러분의 의존성 트리를 검사할 수 있습니다.

가. audit

npm audit

23년 7월 기준 nsp는 더 이상 지원하지 않는다.

이는 Node Security Platform(통칭 nsp )를 npm, Inc가 인수했기 때문이다.

npm v6가 나오면서 npm audit이라는 기능에 녹아들었다.

나. Snyk

Snyk AI-powered Developer Security Platform | AI-powered AppSec Tool & Security Platform | Snyk

Snyk is the trusted platform for developing fast and securing modern AI-based application development. Book a demo today to build and run secure code with the power of AI.

npm install -g snyk

cd your-app

snyk test //취약점을 검사
Code language: JavaScript (javascript)

3. Helmet

Helmet helps secure Express apps by setting HTTP response headers.

자주 발생하는 보안 이슈를 자동으로 해결하는 모듈.

가. 설치

npm install --save helmet

나. 예시

const helmet = require('helmet');

app.use(helmet());
Code language: PHP (php)

인증서를 구매하기 전까지는 꺼놓자.


댓글 남기기