최소 사용자 이름 길이를 원래 설정인 3에서 2로 변경하면, 사이트의 향후 보안 문제에도 영향을 미칠까요?
아니요, 안전하지 않습니다. 자동완성에서 2자 이름 검색을 허용하면 데이터베이스가 마비될 수 있습니다.
사이트와 데이터베이스를 망치길 원하신다면 그렇게 하세요.
사용자 이름이 길수록 더 안전하다고 생각하시나요? 최소 사용자 이름 길이를 4자로 변경하려고 하는데, 더 나은 방법일까요? 감사합니다.
codinghorror가 주로 언급하는 것은 사이트 보안이 아니라, 사이트 성능이 저하되는 문제라고 생각합니다.
사용자가 허용되는 최소 길이의 사용자명을 선택하도록 유도하게 될 것입니다. 많은 사람들이 더 의미 있는 이름 대신 2~3글자의 이니셜을 사용할 것입니다.
변화 범위가 줄어들면 검색 트리의 마지막 분기에 더 많은 사용자가 집중되어 자동완성의 처리 시간이 늘어납니다.
서로 다른 길이의 사용자명에 대한 네임스페이스를 비교하면 엔트로피와 변화 범위가 어떻게 줄어드는지 확인할 수 있습니다. 만약 모든 고유한 최소 길이(A-Z, 0-9) 사용자명이 사용된다면, 2글자 사용자명은 (26+10)^2 = 1,296개뿐입니다. 반면 5글자 사용자명은 (26+10)^5 = 60,466,176개가 됩니다.
따라서 엔트로피가 낮아지는 것의 한 가지 영향은 모든 옵션이 사용자에게 표시되지 않는 더 긴 자동완성 목록이 될 가능성이 높습니다. 예를 들어, 사용자명 UU는 목록에서 20번째에 위치할 수 있습니다.
물론 더 좁아진 네임스페이스에는 보안 문제도 있습니다. 예를 들어 시스템 전반에 걸쳐 구조를 더 쉽게 추측할 수 있고, 프로파일링이 더 쉬워집니다. 참고: https://freehaven.net/anonbib/papers/pets2011/p1-perito.pdf
사이트가 중국어로 되어 있고 사용자 이름이 주로 중국어인 경우, 가능한 한 글자의 수가 매우 많기 때문에 2로 설정하면 작동할 수 있습니다.
네, 75,000개의 CJK 유니코드 문자는 완전히 다른 문제입니다.
zgzud가 중국어 음역(轉寫)보다는 슬라브어일 가능성이 더 높다고 추측했습니다. 그 부분도 옳을 수 있습니다.
답변해 주셔서 감사합니다. 저는 중국인이고, 제 사이트도 중국어 사이트입니다. 사이트의 기본 언어는 중국어(대만)입니다. 하지만 일부 사용자는 영문 알파벳으로 사용자 이름을 등록합니다. 예를 들어 “zgzud” 같은 경우, 이는 단순히 사용자 이름일 뿐이고, 제 중국어 이름도, 일반적인 중국어 이름도 아닙니다.
아직도 좀 혼란스럽습니다. 그래서 어떤 방식을 더 권장하시나요? "설정을 2번으로 변경하는 것이 좋다"거나, "4번 또는 5번으로 변경하는 것이 더 좋다"는 식으로요. 감사합니다!
답변해 주셔서 감사합니다. 그렇다면 중국어 웹사이트에서 최소 사용자 이름 길이를 2자로 설정하는 것이 괜찮다고 생각하시나요? 하지만 일부 사용자는 여전히 영어 알파벳으로 된 이름을 등록할 것 같습니다.
실제로 제가 가장 우려하는 부분은 해킹입니다. 최소 사용자 이름 길이를 2자로 설정하면 사이트의 성능과 보안에 악영향을 미칠까요?
감사합니다!
사이트가 외부에 공개되어 있지 않은 경우를 제외하고, 사용자 이름은 이미 프로필, 게시물, /users 페이지에서 확인 가능합니다.