사람들이 인터넷에서 여기저기서 강의하는 것을 들었습니다. 웹 애플리케이션에서 공개 데이터베이스 ID를 가리는 것이 가장 좋습니다. 나는 그것들이 주로 형태와 URL을 의미한다고 생각하지만, 주제에 대해 한 번도 읽지 못했습니다.
편집 : 물론, 이제 이것에 대해 물어 보면 주제에 대한 몇 가지 리소스를 찾습니다.
- /programming/2374538/obscuring-database-ids
- /programming/1895685/should-i-obscure-primary-key-values
- http://joshua.schachter.org/2007/01/autoincrement.html
이 링크들은 나의 호기심을 만족 시켰지만, SO 게시물에는 많은 투표권이 없으며이 맥락에서 주제를 중심으로 할 필요는 없습니다. 링크는 가짜입니다. 나머지 게시물은 그대로 두겠습니다.
나는 모호함과 보안의 차이점과 두 사람이 함께 작동하는 방법을 이해하지만 이것이 왜 필요한지 상상할 수 없습니다.
이것에 대한 진실이 있습니까, 단지 편집증입니까, 아니면 완전히 가짜입니까?
나는 그것을 할 수있는 방법을 생각할 수 있지만 물론 응용 프로그램 코드에 많은 복잡성을 추가합니다. 어떤 상황에서 이것이 유용합니까? 이 경우 입니다 어떤 사람들은 자주하지, 어떻게 일반적으로 배포? 식별자 해시? 다른 것? 많은 추가 보안을 위해 많은 작업을하는 것처럼 보입니다. 나는 실제 솔루션을 찾고 있지 않고 사람들이 현실에서 어떻게 / 왜 그렇게 할 것인지에 대한 아이디어를 얻고 싶습니다.
이것이 실제로 "모범 사례"로 간주됩니까, 아니면 작은 가치의 미세 최적화입니까?
참고 : 일부 사람들은 잘못된 생각을했을 수도 있습니다. 추측하기 어려운 ID가 유일한 보안 메커니즘 일 것이라고 제안하지는 않습니다 . 일반적인 액세스 확인이있을 것입니다. 그것들이 제자리에 있고, 레코드의 ID 또는 해시 ID를 아는 것만으로는 액세스 권한을 부여하기에 충분하지 않다고 가정 해 봅시다.