[security]이메일 인증 페이지 접근 토큰을 HMAC-SHA256으로 강화

This commit is contained in:
thisgun committed 2026-04-16 02:21:23 +00:00
1 parent c00c73465a
commit 2894c269ea
3 files changed
+22 -3

No files matched your search

+19
View File
@@ -2467,6 +2467,25 @@ function check_token()
return true;
}
/**
* 이메일 미인증 회원의 메일주소 변경 페이지 접근 토큰을 생성한다.
*
* HMAC-SHA256 + 서버 시크릿(G5_TOKEN_ENCRYPTION_KEY)
* @param string $mb_id
* @param string $mb_datetime
* @return string 64자 hex
*/
function get_email_cert_key($mb_id, $mb_datetime)
{
$key = (defined('G5_TOKEN_ENCRYPTION_KEY') && G5_TOKEN_ENCRYPTION_KEY)
? G5_TOKEN_ENCRYPTION_KEY
: (defined('G5_TABLE_PREFIX') ? G5_TABLE_PREFIX : '');
$payload = 'email_cert|' . $mb_id . '|' . $mb_datetime;
return hash_hmac('sha256', $payload, $key);
}
/**
* CSRF 방지용 Origin/Referer 검증 (OWASP 권장 패턴).
*