[security]이메일 인증 페이지 접근 토큰을 HMAC-SHA256으로 강화
This commit is contained in:
1 parent
c00c73465a
commit
2894c269ea
3 files changed
+22
-3
No files matched your search
@@ -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 권장 패턴).
|
||||
*
|
||||
|
||||
Reference in new issue
Block a user