javaScript 종속성을 최신 상태로 유지하는 것이 응용 프로그램 보안에 가장 중요합니다. 구식 라이브러리는 사이버 범죄자가 이용할 수있는 취약점을 만듭니다
NPM-Check, Greenkeeper.io 및 Snyk와 같은 도구는 종속성 관리 및 업데이트를 돕고, 특히 대규모 프로젝트의 경우 중요한 프로세스를 자동화하는 데 도움이됩니다.
SRI (Subresource Integrity)는 브라우저 실행 전에 무결성을 확인하여 타사 스크립트의 위험을 완화합니다.
이것은 최신 JavaScript 뉴스 레터에서 발췌 한 것입니다. 오늘 구독하십시오!
133,000 개의 웹 사이트를 분석 한 최근의 연구는 놀라운 통계를 보여주었습니다. 이 연구는 "너는 나에게 의존하지 않는다"는이 연구는 Angular 및 JQuery와 같은 인기있는 라이브러리의 구식 버전을 사용하는 취약성을 강조했다. 이로 인해 잠재적 인 보안 위험을 직접 조사하게되었습니다.
내 (실패한) 해킹 시도
나는 나만의 웹 사이트를 위반하기 위해 구식 jQuery 버전을 이용하려고 시도했다. 문서화 된 크로스 사이트 스크립팅 (XSS) 취약점을 발견했지만,이 익스플로잇은
를 통해 불안한 타사 코드를 포함하는 것과 유사하게 예상보다 영향력이 떨어졌습니다.
SRI HASH 생성기를 사용하여 자신의 자원에 대한 해시를 만듭니다.
결론 : 사전 의존성 관리는 키
입니다
업데이트 된 JavaScript 종속성을 유지하는 것은 응용 프로그램 보안의 중요한 측면입니다. 소규모 프로젝트에서는 관리 할 수 있지만 프로젝트 규모로 전용 도구와 프로세스가 필요합니다. 구식 라이브러리의 위험은 중요하며 사전 의존성 관리가 최우선 과제가되어야합니다. 웹 개발의 결정 적이지만 종종 간과되는 측면에 대한 당신의 생각은 무엇입니까? 아래 의견에 경험을 공유하십시오
JavaScript 종속성에 대한 자주 묻는 질문 (FAQ)
(이 섹션은 더 나은 흐름과 간결함을위한 작은 구절 변화만이 크게 동일하게 유지됩니다.)
javaScript 종속성은 무엇입니까?
JavaScript 종속성은 외부 코드 또는 프로젝트가 작동 해야하는 라이브러리입니다. 여기에는 프레임 워크 (React, Angular), 유틸리티 (lodash, moment) 및 작은 모듈이 포함됩니다. NPM 및 원사와 같은 패키지 관리자는이를 관리합니다
JavaScript 종속성을 최신 상태로 유지하는 것이 중요한 이유는 무엇입니까?
의존성을 업데이트하는 것은 보안 (패치), 새로운 기능 및 호환에 중요합니다. 내 JavaScript 종속성이 최신 상태인지 확인하려면 어떻게해야합니까?
또는 원사의 명령과 같은 도구를 사용하십시오
javaScript 종속성을 어떻게 업데이트 할 수 있습니까?
(또는 npm-check-updates) 또는 )
JavaScript 종속성의 시맨틱 버전은 무엇입니까?
시맨틱 버전 (예 : 1.2.3)은 변화의 특성을 나타냅니다 : 메이저 (호환되지 않음), 마이너 (뒤로 호환 된 기능) 및 패치 (버그 수정).
javaScript의 package.json 파일이란 무엇입니까?
upgrade-interactive 에는 종속성 및 해당 버전을 포함한 프로젝트 메타 데이터가 포함됩니다. npm 및 yarn 설치 에이 파일을 사용하십시오
package.json의 종속성과 devddependencies의 차이점은 무엇입니까?
런타임에는
(예 : 테스트 프레임 워크)가 개발 전용입니다.
javaScript의 잠금 파일이란 무엇입니까?
잠금 파일 (예 : , ) 정확한 종속성 버전을 지정하여 환경 간 일관성을 보장합니다.
javaScript 종속성의 변화를 어떻게 처리 할 수 있습니까?
릴리스 노트를 읽고, 그에 따라 코드를 업데이트하고, 포괄적 인 테스트를 사용하십시오.
javaScript의 피어 종속성은 무엇입니까?
피어 종속성은 프로젝트 환경 (예 : React가 필요한 반응 플러그인)에서 제공 될 것으로 예상됩니다.
위 내용은 JavaScript 종속성을 어떻게 최신 상태로 유지합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!