how to prevent code injection attacks in php
PHP 언어에서 인젝션 공격을 방어하기 위해서 개인적으로 만든 함수가 있습니다.
아래 함수를 이용하게되면 특정 SECRET_CODE를 알아야지만 접근할수 있도록 만들 수 있습니다.
ini_SECRET_CODE.php <?php $SECRET_CODE = 'P0A3830VBH5917HA68FUZJ7937P616HFF1772UDN8627XNF9528H1648KKV6622BN69UZXL9689AXF17FKPB9128N60XPKK2381Z'; ?>
DEFENDER_SECRET_CODE.php <?php if(isset($hh)) { $values = $_SERVER["QUERY_STRING"]; //복호화 $originalValues = $values; if(strpos($originalValues, $SECRET_CODE) !== false) { } else { echo "TION DEFENDER!! DETECTED!!"; exit; } } else { echo "TION DEFENDER!! CHECK!! PLz..."; exit; } ?>
사용방법은 보안이 필요한 PHP header 영역에 아래처럼 입력하면됩니다.
<?php $hh = '/\w/'; include_once("ini_SECRET_CODE.php"); include_once("DEFENDER_SECRET_CODE.php"); ?>
이렇게 3줄만 입력하면 URL 접근을 근본적으로 차단해버리기때문에 Injection으로부터 방어가됩니다.
https://your_site.com/importantUrl?P0A3830VBH5917HA68FUZJ7937P616HFF1772UDN8627XNF9528H1648KKV6622BN69UZXL9689AXF17FKPB9128N60XPKK2381Z
thank you 🙂