본문 바로가기
Javascript

프론트 변조

by 코드뭉치 2023. 6. 14.

1️⃣ 프론트엔드

프론트엔드는 웹 애플리케이션의 사용자 인터페이스를 담당하는 부분이다.

 

이는 HTML, CSS, JavaScript를 사용하여 웹 페이지를 구성하고 

 

사용자와 상호작용하는 기능을 포함한다.

 

프론트엔드는 클라이언트 측, 사용자의 웹 브라우저에서 실행된다.

 

 

2️⃣ 프론트엔드 변조

프론트엔드에서 "변조가 가능하다"는 것은 

 

 

웹 페이지의 코드와 리소스에 대한 액세스 권한이 클라이언트에게 있어,

 

사용자가 프론트엔드를 수정 또는 변경할 수 있다는 의미이다.

 


3️⃣ 클라이언트 측 실행

웹 애플리케이션의 프론트엔드는 클라이언트 측에서 실행되기 때문에, 

 

사용자는 해당 코드에 접근할 수 있다. 

 

웹 브라우저는 HTML, CSS 및 JavaScript 코드를 다운로드하고 해석하여 화면에 표시한다.

 

이로 인해 사용자는 웹 페이지의 코드를 쉽게 검사하고 수정할 수 있다.

 

 

4️⃣ 개발자 도구

대부분의 웹 브라우저는 개발자 도구라는 기능을 제공. 

 

사용자는 이 도구를 통해 웹 페이지의 코드와 리소스를 실시간으로 검사하고 수정할 수 있다. 

 

개발자 도구를 통해 HTML 요소를 추가, 수정 또는 삭제하거나

 

CSS 스타일을 변경하거나 JavaScript 코드를 수정할 수 있다.

 

 

5️⃣ 사용자 지정

웹 페이지는 클라이언트 측에서 실행되므로,

 

사용자는 페이지를 자신의 요구에 맞게 사용자 지정할 수 있다. 

 

사용자 스크립트(확장 프로그램 등)를 사용하여 페이지의 동작을 변경하거나

 

사용자 스타일시트를 적용하여 페이지의 외관을 변경할 수 있다.

 

 

6️⃣ 변조에 대응하려면 

프론트엔드의 변경 가능성은 사용자에게 편의성과 유연성을 제공하지만, 

 

악의적인 사용자는 해당 기능을 악용하여 웹 애플리케이션에 대한 변조나 

 

보안 취약점을 악용할 수도 있다. 

 

따라서 웹 개발자는 프론트엔드와 백엔드 모두에서 보안 조치를 취해야 하며, 

 

사용자 입력의 유효성을 검사하고 서버 측에서 데이터를 검증해야 한다.

'Javascript' 카테고리의 다른 글

toLocaleString()  (0) 2023.06.14
url params  (0) 2023.06.14
[Javascript] truthy, falsy  (0) 2023.06.14
Javascript - const, let, var  (0) 2023.05.16
JavaScript - Export와 Import  (5) 2023.05.16

댓글