JAVASCRIPT

자바스크립트 소스코드 난독화 !

dullin 2022. 3. 25. 12:03

우리가 구현한 웹에 누군가 들어와 소스보기만 해도 

script내에 소스가 그대로 노출되는 경우가 있다.

 

이에 대해 악의적인 의도를 가진사람이  CSRF(Cross-Site Request Forgery) XSS(Cross-Site Scripting)

통해 여러분의 어플리케이션에서 코드가 실행된 것처럼 꾸며서

사용자의 정보를 탈취하기가 너무나도 쉬워진다.

 

난독화는 말그대로 난독화일 뿐 암호화가 아니니 암호화를 생각한다면

CORS policy, SOP 정책을 더 살펴보자.

 

-난독화 결과 웹에서 확인.

-기존에 있던 reply.js 파일 본문을 복사해서

https://www.toptal.com/developers/javascript-minifier/

 

JavaScript Minifier

JavaScript Minifier Online JavaScript Minifier/Compressor. Provides an API. Simple and Fast.

www.toptal.com

이곳에서 난독화 진행

 

- reply.min.js 라는 클래스명으로 js파일 하나 생성 (이름 : (기존파일명).min.js)

-결과 확인 창

- 장점 

1. 난독화를 통해 노출의 위험을 줄인다.

2. 바이트수 절약

 

-난독화 전 js파일 size : 1,330byte / 난독화 후 js파일 size : 522byte

반응형