2017-05-04 2 views
3

내 웹 사이트에서 사용중인 javascript 파일의 소스 코드를 감지하는 방법이 있는지 궁금합니다. 내부에서 아약스를 사용하고 있으며 코드가 쉽게 변경 될 수 있기 때문에 더욱 안전해야한다고 생각합니다. PHP 파일을 열 때마다 js 파일을 다운로드하고 코드가 다른 구조의 도움을 받아 변경된 경우 수동으로 확인하는 것과 같은 작업을 수행 할 수 있습니다. 그러나 건강할까요?자바 스크립트 소스 코드 변경 감지

+1

달성하고자하는 것을 설명해 주시겠습니까? – jackstrapp

+1

첫 번째 문장에서 말했듯이; 클라이언트가 js 코드를 변경하면이를 감지하는 방법이 있습니까? –

+0

아 좋아! 나는 당신이 클라이언트 쪽에서 파일 수정을 확인하려고한다는 것을 이해하지 못했습니다. 누군가 브라우저에서 웹 사이트에서 제공하는 js 코드를 수정하려고하는지 알고 싶습니까? – jackstrapp

답변

5

Subresource Integrity을 찾는 것처럼 보입니다.

SRI (Subresource Integrity)는 예기치 않은 조작없이 브라우저에서 가져온 파일 (예 : CDN)이 배달되는지 확인하는 보안 기능입니다. 가져온 파일이 일치해야하는 암호화 해시를 제공 할 수 있도록하여 작동합니다.

해당 기술을 사용하면 스크립트를 검사 할 해시를 정의 할 수 있습니다. 일치하지 않으면 스크립트가 실행되지 않습니다. 예를 들어 :

<script src="https://example.com/example-framework.js" 
     integrity="sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC" 
     crossorigin="anonymous"></script> 

참고 그러나 browser support 현재 위대한 아니라고.

+0

그건 정확히 내가 뭘 찾고있는거야, 고마워. –