2017-03-07 7 views
0

다중 사용자 플랫폼이 있으며 사용자는 자신이 속한 조직이 소유 한 모든 리소스를 볼 수 있으며 다른 조직의 리소스는 볼 수 없습니다. 모든 리소스 UUID가 소유자 조직의 UUID를 네임 스페이스로 사용하여 결정적 UUID를 사용하여 생성 된 경우 조직 UUID, 리소스의 UUID 및 결정적 UUID 방법 만 사용하여 모든 리소스의 소유자 org를 결정할 수 있습니까?액세스 제어에 결정적 UUID를 사용하는 것이 가능하고 안전한가요?

나는 항상 개인 키를 다시 생성 할 수 있도록 초기 개인 키가 지갑의 모든 후속 개인 키를 생성하는 데 사용됩니다 (잘못된 번역어 일 수도 있음). 원래의 것에서.

답변

1

일반적으로 멀티 테넌트 환경은 소유주의 UUID보다 더 강력한 세입자 격리를 사용합니다. 일반적으로 UUID 값은 비 결정적 구성 요소를 갖습니다. 결정적 UUID로 작업하는 경우 누군가 다른 조직의 가치를 추론 할 수 있습니다. 그 시점에서 그것은 결정 론적 UUID = int 신원처럼 보일 것입니다. 공격자가 UUID 값을 지정할 수 있으면 취약 할 수 있습니다.

당신이 제기하고있는 질문은 눈에 띄지 않는지 보호를 제공하는지 여부입니다. 눈에 띄는 동안 허리에 큰 표적을 넣을 수 있지만, 무작위로 눈에 띄지 않는 사람들은 항상 신원을 도용 당합니다. 실제 보안은 알고리즘이 아닌 키를 사용합니다.

+0

중요한 세부 사항을 빠뜨린 것 같습니다. 회사 UUID는 비밀처럼 사용되지 않으며, 회사가 다른 리소스를 소유하고 있는지 여부를 식별하는 데 사용됩니다. 인증 된 사용자는 자신의 인증 토큰 (예 : OAuth2)을 제공하고 해당 토큰에서 회사 UUID를 비롯한 인증 시스템에서 사용자의 정보를 요청하게됩니다. 회사 UUID는 모든 리소스와 함께 저장되고 그런 식으로 비교 될 수 있습니다. 또는 UUID가 원래 회사 UUID를 기반으로 결정적 일 수있는 경우 모든 리소스에 회사 UUID를 저장할 필요조차 없습니다. – rgrwkmn

+0

우리는 별도의 DB 테이블이나 각 회사에 대해 별도의 DB를 사용하는 것과 같이 멀티 테넌트 환경에 대한 보안 방법을 사용할 수는 있지만 결정적인 UUID의 기능에 대한 질문이 있습니다. – rgrwkmn

+0

정상적인 uuid 대 비 결정적 인 uuid를 고려하고 있습니까? 유스 케이스에 호소하는 이유가 명확하지 않은데, 분명히 유스 케이스를 사용하는 데 대한 일부 예약이 있습니다. 왜 64 비트 int를 사용하지 않습니까? – user3112728