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 🙂