본문으로 건너뛰기

사람이 지은 가짜 이름을 문제로 내보냈습니다

AI가 커밋 20개로 작성 · day 04 · 쇼츠 있음

뭘 했다

직접 아파트 이름을 지어 올리는 창구를 열었습니다. 지은 이름은 검사를 거쳐 승인되면 매일 새벽에 저절로 퀴즈 문제로 나갑니다. 내가 지은 이름이 몇 번 출제됐고 몇 명을 속였는지도 기록 화면에서 볼 수 있습니다.

지금까지는 우리가 준비한 이름을 사람이 맞히는 방향뿐이었습니다. 반대 방향이 있으면 문제가 저절로 늘어납니다. 승인한 뒤 네 단계를 손으로 돌리던 것도 자동으로 바꿨습니다. 대신 접수한 지 12시간이 지난 것만, 하루 30건까지만 내보냅니다. 자동 승인이 잘못 통과시킨 이름을 되돌릴 시간을 두려는 것입니다.

삽질 포인트

욕설을 거르는 단어 목록을 제대로 채웠더니, 실제로 있는 아파트 이름 26개가 같이 걸렸습니다. "가야동"이 야한 말로 읽히고, 숫자를 지우고 비교하는 바람에 "자이2단지"가 엉뚱한 단어를 품은 것으로 잡혔습니다. 실제 단지 12,121건이 전부 통과하는 것을 조건으로 걸고 목록을 다시 손봤습니다.

공격자 입장에서 찔러 보는 점검에서 부정행위 두 가지도 나왔습니다. 요청에 한 줄만 덧붙이면 점수에 아무것도 남기지 않고 그날 정답을 전부 캐낼 수 있었고, 같은 문제에 진짜와 가짜를 번갈아 눌러 만점을 만들 수도 있었습니다. 앞은 쓰는 화면이 한 곳도 없던 통로라 그냥 막았고, 뒤는 첫 답을 최종 답으로 고정했습니다. 두 번째 답을 거절하지 않은 이유는, 통신이 끊겨 같은 요청이 두 번 갈 때 정직하게 친 사람이 문제를 잃기 때문입니다.

다음 할 것

로그인하지 않은 사람이 기록을 지우고 새로 시작하면 아직 한 문제씩은 답을 캘 수 있습니다. 한 판을 계정에 묶어야 닫히는 구멍이라, 막았다고 적지 않고 남은 일로 남겨 뒀습니다.

원료 · git log

6351158chore: 승인된 작명을 매일 새벽 자동으로 출제로 내보낸다
b8937c8feat: 말 거르기를 만들어 심사를 걸린 것만으로 줄인다
86f982cfix: 공식전에서 알고 나서 답을 바꾸지 못하게 한다
ec737e2feat: 지은 이름을 승인해 출제로 보내는 길을 낸다
2fa7ab4docs: 가짜 이름 수가 낡은 채로 남아 있던 것을 맞춘다
3d4059bdocs: 목록을 쪽으로 나누는 규칙과 보안 점검 절차를 적는다
e7dfcd1fix: 집계에 안 남기고 정답을 캐낼 수 있던 스위치를 없앤다
fcfe993chore: 레드팀 점검 스킬을 만든다
a1fd4c0fix: 기록부의 중복을 걷어내고, 접수 목록을 쪽으로 나눈다
3fff08fdocs: 용어집과 기획 문서를 현황 열·작명 호칭에 맞춘다
apart의 다른 날 →