Re: [XCON] CPCP Issue 28: <pin> and <password>
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [XCON] CPCP Issue 28: <pin> and <password>



Hisham,

I pretty much agree with your analysis. But having broken it down that way, what is the fundamental difference between a pin and a password? Isn't a pin just a password that happens to be all numeric?

I only see a reason for a distinction if there is to be some difference in how they are applied. For instance, since pins are usually drawn from a fairly small space of possible values, they can be more easily tried exhaustively. So there may be special measures to prevent many retries. But if there is nothing in cpcp to cover this, then I think there is no reason to distinguish between the two.

	Paul

hisham.khartabil at nokia.com wrote:
This issue is now a draft-ietf-xcon-cpcp-00.txt issue.

I think we are being way too creative here. We have 3 simple requirements:

1. Allow PSTN users to join a conference using a PIN
2. Allow IP users to join using passwords
3. Allow IP users to join using individual passwords

The first requirement can be achieved by allowing a rule to have a <pin> as a condition. The PIN (or a multiplicity of PINs, if you wish) is created and delivered to users out of band and therefore does not need to appear in the conference policy. The following rule says that if anyone knows the PIN, then they can join the conference:

   	<rule id="1">
   		<conditions>
   			<pin/>
   		</conditions>
   		<actions>
   			<join-handling>allow</join-handling>
   		</actions>
   		<transformations/>
   	</rule>


The second requirement can be solved in a similar fashion as the first one; use of <password>. The passwords are created and delivered to users out of band and therefore do not need to appear in the conference policy. The following rule says that if anyone knows a password, then they can join the conference:

   	<rule id="1">
   		<conditions>
   			<password/>
   		</conditions>
   		<actions>
   			<join-handling>allow</join-handling>
   		</actions>
   		<transformations/>
   	</rule>

The third requirement is redundant since the presence of a rule that allows a user to join is enough. The rule itself authorises that user with that specific identity to join the conference and therefore no need for individual passwords. Having said that, the syntax does not prohibit implementers from creating such rules that carry both the identity and a password condition.

Regards,
Hisham


-----Original Message-----
From: ext Paul Kyzivat [mailto:pkyzivat at cisco.com]
Sent: 26.August.2004 22:17
To: Niemi Aki (Nokia-M/Espoo)
Cc: Khartabil Hisham (Nokia-TP-MSW/Helsinki); xcon at ietf.org
Subject: Re: [XCON] CPCP Issue 28: <pin> and <password>




Aki Niemi wrote:

I seem to recall that there was a recognition that

pins/passwords can

be used in two ways:

- they may be used as a means of authenticating. In this

case the pin

 or password is specific to an identity that must also be provided

- they may be used as a shared secret for a conference, where
possession
 grants admission to the conference regardless of identity.

The first form is irrelevant to CPCP, since its use would simply
provide the identity that is used by CPCP for authorization. It is

the second

usage that needs to be discussed in CPCP.


Agree. Concretely, the first would require the ability to create new
user accounts (e.g., username/password) in the conference domain and
delivering the associated credentials individually to intended
participants. So it's all about authentication - there is

really nothing

specific to authorization.

OK. We are in agreement here. Good.


The second I think is best handled in the conference configuration.
I.e., when getting a <conference-uri> in the <settings>,

that URI (like

a SIP URI) can be either made to contain randomness with

enough entropy

as to be able to be used as a "secret", or can be

accompanied with a PIN

prompt (works best for PSTN access, but also with SIP etc.

using DTMF).

The question is, given that there could be various

<conference-uri>s in

place, should there be a condition that can match a request to a
specific <conference-uri> that was accessed?

Or alternatively, should each <rule> or <ruleset> actually

only apply to

a given <conference-uri>, for example:

<ruleset for="tel:+3589123456"; conf-id="344535" pin="4558982">
  <rule id="public">
     ...
  </rule>
  <rule id="private">
     ...
  </rule>
</ruleset>

<ruleset id="sip:foobar at example.com">
  <rule id="something">
     ...
  </rule>
</ruleset>

Something along these lines could actually be used instead of the
<settings> and <conference-uri> elements. I.e., if you

wanted to assign

a new URI for the conference, you'd do it by creating a

completely new

ruleset for it.

One way of achieving this is to move the PIN management to an entirely different scope. Assume your other suggestion - that the fundamental way of granting access by possession of a secret is by use of a pseudo-random conference uri.


If there are users that can't deal with that, and need a pin instead, give them the address of another server - a PIN server. When called, it first prompts the caller for the PIN. Then based on that it looks up the actual conference URI and forwards the caller to it.

This is somewhat appealing because it means all the initial prompting for the PIN isn't part of the conference at all.

The downside is that you need two different addresses - one for those who will use a PIN and a different one for those who won't. But maybe this is the same as the difference between a sip url and a tel url. Chances are the pseudo-random addresses will be sip addresses which are cheap, while perhaps tel addresses will always be to a pin server.

	Paul







_______________________________________________
XCON mailing list
XCON at ietf.org
https://www1.ietf.org/mailman/listinfo/xcon




Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.