top of page

비밀번호, 요청 제한, 그리고 이메일 없는 계정

작성자 사진: Marcel Dütscher
Marcel Dütscher
7월 6일
1분 분량

Blocks Beyond The Stars는 아이들도 플레이해요. 그래서 게임 디자인뿐 아니라 그 뒤의 보안 설계도 달라져요. 세 가지 예를 소개할게요.


일부러 이메일 없는 계정. 우리 플레이어 계정은 이메일 주소가 필요 없어요. 빠진 기능이 아니라 하나의 결정이에요. 특히 어린 플레이어의 개인정보는 가능한 한 적게 갖고 싶어요. 저장하지 않은 것은 잃어버릴 수도 없으니까요. (솔직한 이면도 있어요. 그래서 이메일로 “비밀번호 찾기”를 할 수는 없어요. 이 점은 숨기지 않고 알려 드려요.)


제대로 만든 월드 비밀번호. 월드를 보호하면 비밀번호는 평문이 아니라 PBKDF2 해시로 저장돼요. 우리조차 읽을 수 없어요. 비밀번호는 월드를 깨우기 전에 확인하기 때문에, 낯선 사람이 입장 시도만으로 남의 월드를 켤 수 없어요. 그리고 15분 안에 열 번 틀리면 무차별 대입을 막기 위한 대기 시간이 걸려요.


자동화된 파수꾼. 우리 코드는 GitHub의 정적 보안 분석인 CodeQL을 거쳐요. 실제로 한 번 걸린 적이 있어요. 언어 쿠키가 처음에는 Secure와 HttpOnly 플래그 없이 설정되어 있었어요. 별것 아닌 것 같지만 괜히 공격받기 쉬운 상태였죠. 고쳤고, 그 뒤로는 새 경고를 하나도 빠짐없이 살펴봐요.


공통된 흐름은 이거예요. 우리에게 보안은 하나의 부서가 아니라 작고 일관된 결정들이 이어진 거예요. 내 아이에게 주는 게임이라면, 그래야만 마음이 놓여요.

최근 게시물

전체 보기
새 버전이 0.9.2가 아니라 2026.7.19인 이유 🗓️

오늘 업데이트하면 버전 0.9.1에서 2026.7.19로 껑충 뛰어요. 오타처럼 보이지만 의도한 결정이에요. 버전 방식을 “시맨틱” 버전에서 날짜 기반 버전(연.월.순번)으로 바꿨어요. 이유를 설명할게요. 옛 방식은 아무도 묻지 않는 질문에 답했어요. 시맨틱 버전(0.9.1, 1.2.3 …)은 소프트웨어 라이브러리 세계에서 왔어요. 거기서는 훌륭해요. 첫

 
 
대청소 완료: GitHub 캐시를 드디어 제대로 쓰게 됐어요 🧹

지난 기술 글에서 우리 빌드와 검사 파이프라인에 정말로 드는 비용을 재 봤고, 돈이 아니라 기다리는 시간과 저장 공간이 문제라는 걸 알게 됐어요. 그 글은 “정리 작업은 계획했지만 아직 하지 못했다”로 끝났죠. 생각보다 빨리 끝났어요. 오늘 낮부터 메인 브랜치에 들어가 있어요. 숫자를 보여 드릴게요. 결과부터요. 저장소의 캐시 사용량이 항목 63개에 5.3

 
 
한 달에 빌드 천 번 — 그런데 한 번도 돈이 들지 않아요 ⚙️

먼저 정정할 게 있어요. 이 글의 첫 버전은 GitHub 빌드 시간이 다 떨어져서 Pro 계정으로 올릴 수밖에 없었다고 썼어요. 그건 틀렸어요. 문서를 한 번만 봤어도 풀렸을 일이에요. 공개 저장소에서는 GitHub 빌드 시간이 무료예요. 아티팩트와 캐시도요. 저희 저장소는 5월 말부터 공개였으니, 단 1분도 돈을 낸 적이 없고 앞으로도 낼 일이 없어요.

 
 

댓글


더 이상 게시물에 대한 댓글 기능이 지원되지 않습니다. 자세한 사항은 사이트 소유자에게 문의하세요.
bottom of page