Personal HomePage Tools
PHP하면 떠오르는 것이 "개인 사이트 제작용", "유지보수가 불편하다", "보안이 나쁘다"정도로만 알고 있는데 한번 제대로 알아봐야겠다.
서버 측에서 작동하는 스크립트 언어
이다.
같은 스크립트 언어이지만 클라이언트 측에서 작동하는 자바스크립트와 반대다.
클라이언트의 요청과 DB의 연동을 위해 PHP파서를 통해 응답을 받아 그 결과 값을 사용자에게 전달한다.
장점
단점
1. 실시간 처리에 취약하다.
2. 언어의 일관성이 부족하다.
3. 보안이 취약하다.
나는 PHP가 보안에 취약하다고 알고 있었는데 오히려 백엔드에서 데이터를 처리하기 때문에 자바스크립트보다 안전하다는 정보를 얻게 되었다. 과연 어떤 점이 PHP의 보안 취약점일까?
PHP의 보안 취약점과 대처법을 간단하게 정리해봤다.
크로스 사이트 스크립팅 XSS : 웹페이지에 악성 스크립트를 주입하여, 브라우저에서 실행되게 하는 공격방법
원격 코드 실행 Remote Code Execution : 서버에서 임의의 코드를 싱행하여 서버를 제어하는 공격방법
SQL 인젝션 SQL Injection : SQL 쿼리를 조작하여 DB에 무단 엑세스하는 것이다.
파일 업로드 : php, html 같은 실행 가능한 파일을 업로드하여 서버에서 실행시키는 공격방법
세션 탈취 : 세션 정보를 탈취하여 인증된 사용자로 위장하는 공격방법
'PHP'개발이란? 5분만에 쉽게 알아보기 - 요즘IT
[PHP] PHP란 무엇인가? (자바스크립트와 차이점)
PHP란?, 기업에서 PHP를 활용하는 이유
PHP 5.5와 PHP 7/8의 차이점
PHP7 문법적 변경점 정리
PHP 보안 취약점 TOP5
PHP 보안강화 하기 - web service hardening - GitBook
PHP 보안설정에 대해 알아보겠습니다.
PHP 보안강화하기