Glenn,

Thank you for the input.  But I'm still confused.  It sounds like what you are 
calling a "flooding attack" might be where the device is sending many many 
requests at once, attempting (what I would call) a denial of service attack.

I don't understand how a timestamp helps a database detect/avoid this.  For 
one: if a Device is purposely misbehaving (by attempting a "flooding" attack), 
and it "knows" that the server will observe the timestamp and some algorithm to 
detect such an attack, then why do we trust that it will send accurate 
timestamps?

In other words" requiring an accurate "timestamp" field is likely to be as 
effective as the spec simply stating "Devices MUST NOT perform flooding 
attacks".

Unless PAWS introduces a unique, new attack vector or vulnerability, then I 
think the means to detect/avoid a generic denial of service-type attack is to 
rely on previously well-known methods, such as discussed in 
http://en.wikipedia.org/wiki/Denial-of-service_attack#Handling.

-- Dan


From: Aliu, Osianoh Glenn [mailto:[email protected]]
Sent: Thursday, July 25, 2013 12:31 PM
To: Harasty, Daniel J; [email protected]
Subject: RE: [paws] including a timestamp in every message

Hi Daniel,
I would suggest the field be left there as it can be used by the database for 
security and ensuring devices adhere to frequency requirements of querying the 
database.

Using the timestamp field, I would assume the database can easily detect if a 
device is attempting a flooding attack.

Kind Regards,
Glenn

From: Harasty, Daniel J [mailto:[email protected]]
Sent: Thursday, July 25, 2013 4:51 PM
To: [email protected]<mailto:[email protected]>
Subject: [paws] including a timestamp in every message

I'd like to comment some of Sanjeev's input.

I prefer to send independent replies on each topic, as that way a given email 
thread is about a single topic (more or less).

Sanjeev mentioned:

From: [email protected]<mailto:[email protected]>
Sent: Thursday, July 25, 2013 10:31 AM
[...]
2. It will be a good thing to include 'timestamp:string requirted' paramter in 
all the protocol transactions
[...]

I don't see the purpose in this.  I don't see how the operation of the Database 
- or the way it will respond to any given request - is dependent on it knowing 
what time the Device thinks it is.  (Or vice versa.)

Unless someone can point out a use case for this field, I consider it unneeded 
"chatter" in the protocol.  That said, the Database or Device can easily ignore 
it, so I won't push back if others believe this field is generally useful.

Dan


_______________________________________________
paws mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/paws

Reply via email to