▲waylake 4달전 | parent | ★ favorite | on: Show GN: 3일만에 antigravity로 만들어본 타워디펜스(tower.dsp.ai.kr)안녕하세요 재밌게 플레이했습니다, 보안관련 피드백 드립니다. 현재 HMAC 시크릿(서명용 키)이 프론트엔드에 노출되어 있습니다 프론트에서 직접적으로 gold, wave, lives, towers 를 변경할수있습니다 vercel 과 supabase 요금제문제가 있을수있어서 알려드립니다 const state = { towers: [], gold: 9999, wave: 1, lives: 1 }; const state_raw = JSON.stringify(state); const user_id = "11111"; const secret = "11111"; (async () => { const key = await crypto.subtle.importKey( "raw", new TextEncoder().encode(secret), { name: "HMAC", hash: "SHA-256" }, false, ["sign"] ); const signatureBuffer = await crypto.subtle.sign( "HMAC", key, new TextEncoder().encode(state_raw) ); const signature = Array.from(new Uint8Array(signatureBuffer)) .map(b => b.toString(16).padStart(2, "0")).join(""); fetch("https://tower.dsp.ai.kr/api/sync", { method: "POST", headers: { "Content-Type": "application/json", "Accept": "*/*" }, body: JSON.stringify({ user_id, state_raw, signature }) }) .then(res => res.text()) .then(console.log) .catch(console.error); })(); ▲cybrshin 4달전 [-]앗, 감사합니다~ 답변달기
안녕하세요 재밌게 플레이했습니다, 보안관련 피드백 드립니다.
vercel 과 supabase 요금제문제가 있을수있어서 알려드립니다