Alexey,


My responses are embedded below.



--



JG







James Gould

Distinguished Engineer

[email protected] 
<applewebdata://13890C55-AAE8-4BF3-A6CE-B4BA42740803/[email protected]>



703-948-3271

12061 Bluemont Way

Reston, VA 20190



Verisign.com <http://verisigninc.com/>



On 1/27/20, 9:02 AM, "Alexey Melnikov" <[email protected]> wrote:



    Hi James,



    On Thu, Jan 23, 2020, at 9:29 PM, Gould, James wrote:

    > Alexey,



     [snip]



    >

    >     Thank you for this document. I have several small comments similar

    > to what was

    >     raised by Roman and Ben:

    >

    >     1) In 4.1:

    >

    >        <loginSec:userAgent>:  OPTIONAL client user agent that identifies 
the

    >            client application software, technology, and operating system

    >            used by the server to identify functional or security

    >            constraints, current security issues, and potential future

    >            functional or security issues for the client.  The

    >            <loginSec:userAgent> element MUST contain at least one of the

    >            following child elements:

    >

    >            <loginSec:app>:  OPTIONAL name of the client application 
software

    >                with version if available, such as the name of the client 
SDK

    >                "EPP SDK 1.0.0".

    >            <loginSec:tech>:  OPTIONAL technology used for the client

    >                software with version if available, such as "Java 11.0.2".

    >            <loginSec:os>:  OPTIONAL client operating system used with

    >                version if available, such as "x86_64 Mac OS X 10.11.6".

    >

    >     Is there a registry of allowed values or at least some instructions 
how to

    >     construct these values? There are probably several existing IETF 
registries

    >     that can be reused.

    >

    > JG - I'm not aware of any registries that exist that describes how to

    > construct these values.  I believe to address Roman's, Ben's and your

    > feedback, I will provide an example of how to construct these values.



    I am not insisting that you should use these, but some examples:



    
https://www.iana.org/assignments/operating-system-names/operating-system-names.xhtml#operating-system-names-1



    and probably more interesting:



    https://www.iana.org/assignments/iodef2/iodef2.xhtml#softwarereference-dtype



    The latter points to NIST's Common Platform Enumeration and ISO 19770 
software identification (SWID).



JG - I believe inclusion of the example ABNF for constructing the 
<loginSec:userAgent> child element values will provide the needed 
clarification.  It looks like you feel the same way based on your response to 
Roman's thread.  I'll address the usage of the information.





    >

    >     If these values are not supposed to be used by servers for anything

    > other than

    >     logging (i.e. if they can't be used to work around bugs), then the

    > document

    >     needs to say that.

    >

    > JG - The servers can leverage this information for more than logging;

    > although logging is the most common use case.  The most useful element

    > for identification is the <loginSec:app>, where if there is a known

    > client application such as an EPP SDK, the server can key off of the

    > EPP SDK version to proactively identify potential security issues to

    > report back to the client.  The server may already know the client

    > application patterns or can identify the client application patterns

    > using the logs to create rules for specific clients applications.  The

    > additional <loginSec:tech> and <loginSec:os>  elements are useful to

    > identify future security policy issues, such as deprecating or removing

    > TLS cipher suites or TLS protocols.  The short answer to your question

    > is that the server can utilize the elements for logging and for driving

    > security event rules, but this is beyond the scope of the extension

    > specification.



    I think saying something along these lines would be helpful.



JG - To address this, I can update the description of the <loginSec:userAgent> 
as:



OPTIONAL client user agent information that identifies the client application 
software, technology, and operating system used by the server to identify 
functional or security constraints, current security issues, and potential 
future functional or security issues for the client. The server may use the 
information for real-time identification and client notification of security 
issues, such as keying off of the client application software for executing 
security rule checks.  The server may capture the information to identify 
future security policy issues, such as deprecating or removing TLS cipher 
suites or TLS protocols.  The <loginSec:userAgent> element MUST contain at 
least one of the following child elements:





    Best Regards,

    Alexey


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

Reply via email to