단진
대체로 맑음
단진
  • 분류 전체보기 (164)
    • 개발 (114)
      • 회고 (25)
      • 개발과정 (28)
      • 개념 (15)
      • JavaScript (12)
      • TypeScript (12)
      • 알고리즘 (4)
      • GitHub (4)
      • 오류 (9)
      • TMI (5)
    • 일상 (15)
      • 사진 및 여행 (6)
      • 책 소개 (4)
      • 기타 TMI (5)
    • IT (16)
      • 개념 (5)
      • 데이터베이스 (6)
      • 딥러닝 (1)
      • TMI (4)
    • TMI (4)
      • 법률 TMI (4)
    • 보안 (15)
      • Dreamhack (5)
      • Root Me (10)
hELLO · Designed By 정상우.
단진

대체로 맑음

IT/개념

Source Map이란?

2022. 3. 9. 18:52
Source Map
배포용으로 빌드한 파일과 원본 파일을 서로 연결시켜주는 기능

 

보통 서버에 배포를 할 때 성능의 최적화를 위해 파일들을 압축하게 된다.

 

하지만 압축을 하게 되면 배포한 파일에서 오류가 발생하게 되는 경우 디버깅이 어렵다.

 

오류가 발생한 부분이 원본 파일(코드)의 어느 부분인지 쉽게 알 수 있도록 사용하는 것이 Source Map이다.

 

 

2022.03.09 - [Root Me/Web - Client] - Root Me: Javascript - Webpack​

 

Root Me: Javascript - Webpack

힌트가 Webpack에 대해 아냐고 물어본다. 문제에 들어가보면 오리와 만다린 오리의 차이점을 모른다면 부끄러워 하라고 한다. 사이트는 정상적으로 작동하고 있다. 페이지 원본을 통해 JS파일들에

29223.tistory.com

해당 경우의 flag값을 확인할 수 있는것도 Source Map을 사용하기 때문이다.

 

 

Source Map은 개발과정의 편리함을 제공해주지만 사용자가 코드의 원본을 볼 수 있기 때문에 보안에 취약하다는 것을 알 수 있다.

'IT > 개념' 카테고리의 다른 글

File Download 취약점  (0) 2022.04.05
Path Traversal(Directory Traversal)  (0) 2022.04.04
쿠키(Cookie)란?  (0) 2022.04.03
난독화를 하는 이유  (0) 2022.03.08
    'IT/개념' 카테고리의 다른 글
    • File Download 취약점
    • Path Traversal(Directory Traversal)
    • 쿠키(Cookie)란?
    • 난독화를 하는 이유
    단진
    단진

    티스토리툴바