먼저, 이 문제가 다른 곳에 언급되어 있다면 죄송합니다. 해당 카테고리를 검색해 보았지만 언급된 것을 보지 못했지만, 다른 표현으로 작성되어 있었다면 놓쳤을 수도 있습니다.
제가 관리하는 게시판에서 사용자가 버그를 발견하여 제보했습니다. 사용자는 게시물을 삭제하고 복원하는 방식으로 3회 연속 답변 제한을 우회할 수 있습니다. 재현 방법:
- 3개의 게시물을 연속으로 작성합니다.
- 3번째 게시물을 삭제하고 4번째 게시물을 작성합니다.
- 3번째 게시물을 복원합니다.
삭제된 게시물을 복원하기 전까지 활성 상태인 게시물이 3개만 유지되는 한, 이 과정은 사용자가 원하는 만큼 반복할 수 있습니다. 예를 들어, 게시물 1, 2, 15가 활성 상태일 때 사용자는 삭제된 게시물 3부터 14까지를 복원할 수 있습니다.
1개의 좋아요
Stephen
(Stephen)
2
답글 3개 제한은 다른 것보다 가드레일에 가깝습니다.
여기서 더 나은 동작이 있을 수 있지만, 사용자가 이러한 기능을 의도적으로 우회하려고 한다면 경고 또는 일시적인 참여 정지를 부과하는 것이 완전히 적절합니다.
최소 게시 제한을 우회하는 방법도 있습니다. 저는 일반적으로 클라이언트에게 이러한 허점을 악용하는 사용자에게는 먼저 경고를 하고, 그 후 타임아웃을 적용하도록 조언합니다.
4개의 좋아요
답변해 주셔서 감사합니다. 현재로서는 문제가 되지 않았으며, 제 지식을 기준으로 보았을 때 게시판에서 이를 악용한 사람은 없는 것으로 알고 있습니다. 다만, 이전에 보고되지 않았고 패치가 가능한 문제일 수 있으므로 개발팀에 보고하는 것이 좋겠다고 판단했습니다.
ETA: 리더/모드 여러분—이 게시물을 임의로 목록에서 제외해 주셔도 괜찮습니다. 그렇게 하면 해당 익스플로이트를 쉽게 검색할 수 없게 됩니다.
sam
(Sam Saffron)
4
이러한 괴롭힘(griefing) 문제를 해결하려면 다른 유형의 제한이 적용되어야 한다고 생각합니다:
max_post_deletions_per_day 값을 훨씬 낮게 설정할 수 있습니다. 이미 10으로 설정되어 있으므로, 이 상황이 발생해도 최대 10회만 가능한 것 아닌가요?
또한 @Stephen의 의견에 동의합니다. 이 특정 사례에서 해당 문제가 발생한다면, 단순히 … 회원이 악의적으로 행동하고 있다고 판단하여 BAN 조치로 처리하면 됩니다.
우리는 극단적인 엣지 케이스를 위해 이 패턴을 코드에 의도적으로 허용하고 있습니다.
2개의 좋아요