Domain: ietf.org
Stories and comments across the archive that link to ietf.org.
Comments · 3,191
-
Problems with OpenIdI've expounded on why OpenID is insecure and I believe it is unnecessarily complicated.
Problems with OpenIDI put off reading the OpenID spec because I though it was probably flawed. Now I just feel applying my head to my desk.
OpenID is led by with this philosophy:The point of OpenID is to be dead simple, short-comings and all, so it's actually adopted.
The above is taken from a discussion of vulnerabilities. The problem with this lowest common denominator approach is that it's horribly broken. OpenID is currently no better than just giving the URL of your blog.
The number one problem is the complete lack of integrity checking. Everything in OpenID seems to be perfectly happy to let their requests be modified in transit. I think the problem with this are pretty damn obvious: nothing can be trusted. Fortunately, fixing this is pretty simple: use TLS. In today's shared hosting environment, you probably want to require support for server name indication.
Another brilliant idea: transmit the key that you'll use for signing later in plaintext.Yes, you can ask for DH-SHA1 encryption and get back a plaintext secret. If this troubles you, don't use the handle and instead use dumb mode with that server. (and if somebody sniffed the plaintext secret, it won't matter, since you'll never accept queries using that assoc_handle). If the server can't do DH, it's probably limited in some way, but using dumb mode is still safe, if not a little slower.
I believe "limited in some way" means "completely insecure." "Dumb mode" is not safe because there's no key associated with the server, so there's no way to ensure you're talking to the same one or that someone isn't tampering.
I also don't see much point in using a symmetric key for speed and security when you're just encrypting a short string. It's so tiny that both improvements are similarly small.
Perhaps the biggest problem with OpenID is it's reliance on sending a user to another page to login. It's just too easy to spoof a page and fool most people. Even better, you can open a window using Javascript and hide the location bar. Even if you normally use TLS, most people probably won't notice if it's missing or the certificate is different. Also, most sites (including LiveJournal) include a completely insecure assurance that you're secure. For example, LiveJournal says "LiveJournal Secure Site "
A simpler and more secure alternativeThe only way to fix this is (gasp) get users to carry their own keys. If you stored your key in a bookmarklet or extension, you could sign something with it. This is completely feasible because Javascript cryptography implementation is done. You could submit your public key with the signed comment. If you wanted to associate yourself with a URL, all you need to do is link to a page with the public key. If the same public key can be used for the signature.. That's right, no special identity server is needed. The public key could be submitted directly or it can be linked to. It might be a pain to write out the entire URL to the key, so perhaps autodiscovery-from-HTML should be supported:
<link rel="openpgp.key" href="http://www.livejournal.com/pubkey.bml?user=a trustheotaku" />
Note that no TLS is needed. The signature is secure in and of itself. If you want to support all the fanciness (e.g. revocation) of OpenPGP (spec), then you just need the -
Problems with OpenIdI've expounded on why OpenID is insecure and I believe it is unnecessarily complicated.
Problems with OpenIDI put off reading the OpenID spec because I though it was probably flawed. Now I just feel applying my head to my desk.
OpenID is led by with this philosophy:The point of OpenID is to be dead simple, short-comings and all, so it's actually adopted.
The above is taken from a discussion of vulnerabilities. The problem with this lowest common denominator approach is that it's horribly broken. OpenID is currently no better than just giving the URL of your blog.
The number one problem is the complete lack of integrity checking. Everything in OpenID seems to be perfectly happy to let their requests be modified in transit. I think the problem with this are pretty damn obvious: nothing can be trusted. Fortunately, fixing this is pretty simple: use TLS. In today's shared hosting environment, you probably want to require support for server name indication.
Another brilliant idea: transmit the key that you'll use for signing later in plaintext.Yes, you can ask for DH-SHA1 encryption and get back a plaintext secret. If this troubles you, don't use the handle and instead use dumb mode with that server. (and if somebody sniffed the plaintext secret, it won't matter, since you'll never accept queries using that assoc_handle). If the server can't do DH, it's probably limited in some way, but using dumb mode is still safe, if not a little slower.
I believe "limited in some way" means "completely insecure." "Dumb mode" is not safe because there's no key associated with the server, so there's no way to ensure you're talking to the same one or that someone isn't tampering.
I also don't see much point in using a symmetric key for speed and security when you're just encrypting a short string. It's so tiny that both improvements are similarly small.
Perhaps the biggest problem with OpenID is it's reliance on sending a user to another page to login. It's just too easy to spoof a page and fool most people. Even better, you can open a window using Javascript and hide the location bar. Even if you normally use TLS, most people probably won't notice if it's missing or the certificate is different. Also, most sites (including LiveJournal) include a completely insecure assurance that you're secure. For example, LiveJournal says "LiveJournal Secure Site "
A simpler and more secure alternativeThe only way to fix this is (gasp) get users to carry their own keys. If you stored your key in a bookmarklet or extension, you could sign something with it. This is completely feasible because Javascript cryptography implementation is done. You could submit your public key with the signed comment. If you wanted to associate yourself with a URL, all you need to do is link to a page with the public key. If the same public key can be used for the signature.. That's right, no special identity server is needed. The public key could be submitted directly or it can be linked to. It might be a pain to write out the entire URL to the key, so perhaps autodiscovery-from-HTML should be supported:
<link rel="openpgp.key" href="http://www.livejournal.com/pubkey.bml?user=a trustheotaku" />
Note that no TLS is needed. The signature is secure in and of itself. If you want to support all the fanciness (e.g. revocation) of OpenPGP (spec), then you just need the -
I don't want to be part of a community
I don't want my computer to clique me into a particular "community".
I want it to be a toolbox that allows me to be a part of many communities I choose to join.
And if you don't like the software available, it is, you know, possible to write your own, to your - or the world's[1][2][3][4][5][6] - standards of function, style, consistency, robustness, and hipness.
So is it Windows's fault that it's too broad and not restrictive enough on new tools, or is it Mac's fault that it's provincial and overweaning? -
Re: FTP overhead versus HTTP
In short, for you to say that base64 encoding does not occur on HTTP connections, is wrong. Period.
Well, I'm just getting this directly from RFC 2616.
19.4 Differences Between HTTP Entities and RFC 2045 Entities
19.4.5 No Content-Transfer-Encoding
HTTP does not use the Content-Transfer-Encoding (CTE) field of RFC 2045. Proxies and gateways from MIME-compliant protocols to HTTP MUST remove any non-identity CTE ("quoted-printable" or "base64") encoding prior to delivering the response message to an HTTP client.
Proxies and gateways from HTTP to MIME-compliant protocols are responsible for ensuring that the message is in the correct format and encoding for safe transport on that protocol, where "safe transport" is defined by the limitations of the protocol being used. Such a proxy or gateway SHOULD label the data with an appropriate Content-Transfer-Encoding if doing so will improve the likelihood of safe transport over the destination protocol.
As I said, I've seen base64 used in HTTP before, but not in the transfer itself. I've seen it encoded into cookies and form elements (and maybe view-source on webmail messages). The only way HTTP is supposed to deliver something base64 encoded is if the source material was base64 encoded. HTTP uses the MIME types just the same as Linux desktop environments do -- to identify the file type, nothing more.
Sure it's possible some wacky configuration may create this situation, but I'd be willing to pull a number out of my tailpipe that says a badly confiugred web server which does bad things is many order of magnitude more probable than is a ftp server which has been misconfigured to use IDENT.
Well, the reason I choose IDENT is the fact that it's still on by default in most FTP daemons (it's not their fault, really, it was a "different time" when they were designed). I'm sure everyone has experienced the MIME type misconfigurations which result in the webbrowser trying to display a file when it's not text/plain. Or the character set encoding problems where the server reports that it's UCS-2, but it's just iso8859-1, or vice-versa. On the other hand, FTP clients sometimes get the wonderful task of trying to deal with the [broken] "DOS" directory format of IIS FTP.
If you enjoy falied downloads, unknowns as to what you're actually downloading (up to 200% (unicode/local conversion) overhead + 33% (base64) of the 200%), inability to resume downloads (with costs up to 199% of the total bandwidth), by all means, continue to believe that HTTP is great for downloads.
I will admit that it is possible for the server to convert the format into Unicode since nothing in the RFC disallows that. The standard gives implementers three choices for the Accept-Charset header, deliver the document in the requested charset, give a 406 error, or deliver an unacceptable charset anyway. It would be a little unusual to see a conversion, however, since most HTTP servers only use it as a suggestion, not a hardline rule, and happily deliver a non-requested format if that's all they have available. Besides, when we're talking about downloads, they're usually a binary file, and converting those would generally corrupt them.
As for the reliability angle, I guess it's been so long that I've had a stable connection that I've forgotten about the frustration of downloading something 4 or 5 times. Not to mention that when I want to download an ISO, I usually look for a bittorrent link instead of an FTP or HTTP site (since resumability is built-in, and it generally uses all of my bandwidth to download). I do vaguely remember using software like GetRight to resume broken HTTP downloads, and I believe I did hate it.
There are a lot of possible downsides to HTTP. The biggest o
-
Prior Art published Feb 1, 2002 (or 1995)??From here.
Make sure you have a good address. If there's any doubt, call the customer or look up the address in an on-line or CD directory.
So, when will we stop issuing patents for using a computer to do EXACTLY the same thing that was previously done without it?
Now, if we'll let Jeff patent using a computer for exactly what was done without it, the 1995 publication of doing exaclty the same thing in the electronic world should act as prior art. From rfc1801
22.4 Bad Addresses If there is a bad address, it is desirable to do a directory search to find alternatives. This is a helpful user service and may be supported. This function is invoked after address checking has failed, and where this is no user supplied alternate recipient. This function would be an MTA-chosen alternative to administratively assigned alternate recipient.
VERY innovative Jeff -
Re:Mac OSX has had great IPv6 for a while (10.2)!Most people, who enjoy semi-anon IP addresses from defacto forced reissue taht I know are against IPv6 and see it for all its regretful faults, despite its wonderful goals and alleged benefits.
The tin foil hat brigade is on the march, again.
If you want an "anonymous" IP address, there is nothing to prevent you from using a sooper-sekret random number instead of the interface's MAC. See RFC 3041.
-
Re:Not about spam, it's about joe-jobs.
>
... it will be easy to recognize the email from
> "security@paypal.com" didn't come ebay.
Actually not. Certainly not in the short term. The "From" header field would say "scurity@paypal.com" and this is what the mail program will show to the user. The "Sender" field and envelope-from would show "87i697y098@spammersdomain.oh88769.tld" and would pass both SPF and SenderID tests. To overcome this kind of "problem" one would need a new email client that can show the "sender" field if it is different from the "From", but this would become ineffective because it would be that way for many email messages that are legitimate but have different "sender" and "from" addresses, as both SPF would now require in many cases to allow messages from forwarders, mailing lists etc. to pass the tests. Phishers would adpat immediately!
> There are some long-term implications that allow
> SPF to help in the fight against spam ...
Certainly there are. These are customer lock-in...
Quote from [http://www.ietf.org/internet-drafts/draft-lyon-se nderid-core-01.txt%5D:
In the long run, once the domain of the sender is authenticated, it
will be possible to use that domain as part of a mechanism to
determine the likelihood that a given message is spam, using, for
example, reputation and accreditation services. (These services are
not the subject of the present mechanism, but it should enable them.)
This quote shows exactly what the makers of these standards really want: Services that put harsher limits on their users would be able to gain more reputation. Email recipients would perfer receiving email from these services. Users would migrate to these services. These services would be able to offer very limited services and charge more for more services. Many things that are now possible would become impossible.
f you have your own domain you may publish any range of IP addresses as "authorized to send your mail. But most probably these would be servers shared by many other users, including those that host spy sending zombies that woud be able to send using your address in "from" and capitalize on your "reputation" until it is becomes so low that they move own to using someone else's reputation.
So... users would gradually (or not so gradually) would be forced to give up most of the freedom they now have and prefer a very limited email system just so their email can get through. And all that to support a "standard" that cannot even stop simple phishing attempts!
The problem with SPF is not really SPF. It is understanding what it does and what it doesn't. The only thing SPF does is enabling the owner of a domain to publish a list of IP addresses of servers that may send mail "from" her domain. It only means that mail "from" that domain thatis sent from a server outside this range is certainly forged, at least from the point of view of whoever controls the DNS records for that domain. But IT DOES NOT MEAN that email with an email address with that domain coming from a server in the published IP range is necessarily not "forged". The quoted paragraph above shows exactly what MS aims at with the "SenderID standard": to put domain owners that do not have complete control on the (shared) servers they use at a disadvantage, by making their mail system unreliable. To be 100% reliable you'd need to either be an organization big enough to have its own mail servers that do not route through an ISP, or you'd have to give up using your own domain and instead use an email address from a service big enough to run their own servers. (Running a server on a PC at home on a broadband connection doesn't count as "your own server". Even if it is configured to deliver directly out, the ISP might route all outgoing SMTP traffic through their server, so you would have to include that in your SPF record, and get the reputa -
A better way to include calendarsThere was a demonstration of extended RSS processing that the Microsoft IE team did regarding a calendar. Dare Obasanjo explains:
Now, being able to subscribe to an event calendar is very handy, but there is a much simpler way - using hCalendar and Brian Suda's x2v calendar parsing tool.
Dean then started to talk about the power of the enclosure element in RSS 2.0. What is great about it is that it enables one to syndicate all sorts of digital content. One can syndicate video, music, calendar events, contacts, photos and so on using RSS due to the flexibility of enclosures.
Amar then showed a demo using Outlook 2003 and an RSS feed of the Gnomedex schedule he had created. The RSS feed had an item for each event on the schedule and each item had an iCalendar file as an enclosure. Amar had written a 200 line C# program that subscribed to this feed then inserted the events into his Outlook calendar so he could overlay his personal schedule with the Gnomedex schedule. The point of this demo was to show that RSS isn't just for aggregators subscribing to blogs and news sites.
I adapted the conference calendar page, to add an "hevent" to each session ( with help from Ryan and his hCalendar creator).
Now you can subscribe to it directly using the x2v link. This is available today, not in a future release of IE, and you can easily add events to your blog or webpage this way for people to subscribe to. (from my blog) -
Re:Did IETF change their mind?
You may be interested in another point of view on this:
To: spf-announce@v2.listbox.com
From: wayne@schlitt.net
Date: Fri, 24 Jun 2005 17:15:33 -0500
Subject: The IETF has accepted the SPF specification for RFC status!
Sender Policy Framework (SPF) News
by Wayne Schlitt, June 24, 2005
Greetings!
The IETF has accepted the SPF specification for RFC status!
A little over a month ago, we restarted this spf-announce mailing list
with a few updates of what had happened in the last year. Since
then, we have been hard at work on several things, and the first to
bear fruit is the SPF specification.
This SPF specification aims to clearly define the semantics of SPF,
based on the older SPF specifications from late 2003 and early 2004,
taking into account the state of SPF implementations and making
adjustments that have been requested by the IETF. This latest SPF
specification has undergone considerable review, not only by the SPF
community, but also by various IETF groups.
On June 6th, we submitted the completed draft for consideration by the
IETF, and today, the IETF has voted to accept the SPF specification as an
"Experimental" RFC[1]. The SPF specification still needs to go through the
RFC Editor, and this can take weeks or even months to complete.
(There are currently around 300 draft RFCs in the editor queue.)
We had asked for consideration as a "Standards Track" RFC rather than
"Experimental", but the IETF has informed us that they would only
consider "Experimental" status[2]. This was not a big surprise, but we
were surprised at some of the other actions that they took.
The IETF has decided that the SPF specification can not be made into
an RFC until the Sender ID specification is also ready. This appears
to be in order to be 'fair' to Microsoft[3]. Moreover, the IETF has
declared that the last 1.5 years of SPF deployment will not count
toward the two year requirement for experimental testing that they
have set. Again, this is to be 'fair' to Microsoft since their
testing has barely begun.
The Sender ID specifications call for the reuse of SPF version 1
records in incompatible ways in conflict with the SPF specification.[4]
We have made our objections clear to the IETF, but so far, the IETF
appears to be ready to bless this abuse of SPF records.[5] We will
continue to work to try and make SPF as reliable as possible.
__________________
[1] https://datatracker.ietf.org/public/pidtracker.cgi ?command=view_id&dTag=12662&rfc_flag=0
[2] http://thread.gmane.org/gmane.mail.spam.spf.counci l/312
[3] http://thread.gmane.org/gmane.mail.spam.spf.counci l/314
[4] http://www.schlitt.net/spf/spf_classic/draft-schli tt-spf-classic-02.html#anchor6
[5] http://thread.gmane.org/gmane.mail.spam.spf.counci l/333 -
Re:Did IETF change their mind?Which still doesn't really explain why they're conducting the experiment.
They aren't, "conducting an experiment". The draft was submitted as "experimental".
The "Experimental" designation typically denotes a specification that is part of some research or development effort. Such a specification is published for the general information of the Internet technical community and as an archival record of the work, subject only to editorial considerations and to verification that there has been adequate coordination with the standards process (see below). An Experimental specification may be the output of an organized Internet research effort (e.g., a Research Group of the IRTF), an IETF Working Group, or it may be an individual contribution.
To ensure that the non-standards track Experimental and Informational designations are not misused to circumvent the Internet Standards Process, the IESG and the RFC Editor have agreed that the RFC Editor will refer to the IESG any document submitted for Experimental or Informational publication which, in the opinion of the RFC Editor, may be related to work being done, or expected to be done, within the IETF community. The IESG shall review such a referred document within a reasonable period of time, and recommend either that it be published as originally submitted or referred to the IETF as a contribution to the Internet Standards Process.
If (a) the IESG recommends that the document be brought within the IETF and progressed within the IETF context, but the author declines to do so, or (b) the IESG considers that the document proposes something that conflicts with, or is actually inimical to, an established IETF effort, the document may still be published as an Experimental or Informational RFC. In these cases, however, the IESG may insert appropriate "disclaimer" text into the RFC either in or immediately following the "Status of this Memo" section in order to make the circumstances of its publication clear to readers.
Unless MS have pressured them into it, so they can get a crack at declaring Sender-ID as the de facto standard and thereby sidestepping the standards process, of course. That might explain it.
They aren't "sidestepping" the standards process. An "experimental" designation is part of The Internet Standards Process, but is not on the standards track.
-
Re:Microsoft "Breaks" RSS
> The RSS standard itself allows for extensions.
>The extensions themselves can be standardized.
There is no RSS standard. There is no standards oragnization, or even industry consortium like the W3C, that defines it. If you don't like RSS 1.0 or 2.0, just declare an RSS 3.0 (or RSS 3.14159) and publish your own spec.
Check out Atom, though; it is being hammered out in the IETF, so at least there is some process for defining it, and a single point of coordination makes it possible to believe you know what someone means when they say it. -
There is no "Experimental Standard"According to the records in the IETF's database (here and here), both the SPF and Sender-ID anti-spam proposals were tentatively approved by the IESG (the approval board of the IETF) as experimental standards.
There is no such thing as an "experimental standard". The term "experimental" is a "non-standards track maturity level".
See "The Internet Standards Process":
Not every specification is on the standards track. A specification may not be intended to be an Internet Standard, or it may be intended for eventual standardization but not yet ready to enter the standards track. A specification may have been superseded by a more recent Internet Standard, or have otherwise fallen into disuse or disfavor.
Specifications that are not on the standards track are labeled with one of three "off-track" maturity levels: "Experimental", "Informational", or "Historic". The documents bearing these labels are not Internet Standards in any sense.
The IETF has NOT approved either SPF or Sender-ID as an Internet Standard.
-
Re:Damn if they don't, damn if they do...
2.2 Source Code Distribution You also have subject to section 2.4 and Your grant of licenses in accordance with Section 2.3,, a perpetual, non-exclusive, royalty-free, nontransferable, non-sublicenseable, personal, worldwide license to distribute or otherwise disclose source code copies of such Licensed Implementation licensed in Section 2.1 only if You (i) prominently display the following notice in all copies of such source code, and (ii) distribute or disclose the source code only under a license that is placed in close proximity to the following notice and does not include any other terms that are inconsistent with, or would prohibit, the following notice:
" This source code includes an Implementation of the specifications entitled " Purported Responsible Address in E-mail Messages", file name draft-lyon-senderid-pra-00.txt, and located at the following link on November 16, 2004, url: http://www.ietf.org/internet-drafts/draft-lyon-se
n derid-pra-00 and the specification entitled "Sender ID: Authenticating E-mail", file name: draft-lyon-senderid-core-00.txt, url: http://www.ietf.org/internet-drafts/draft- lyon-senderid-core-00 . In the context of developing those specifications at the IETF, Microsoft submitted a patent disclosure which can be found at http://www.ietf.org/ipr.html. "For clarification, this Agreement does not impose any obligation on You to require the recipients of Your source code implementations of such Licensed Implementations to accept this or any other Agreement with Microsoft. Your End Users may use the Licensed Implementations licensed in this section 2.2 or in section 2.1 that they receive directly or indirectly from You without executing this Agreement. This Agreement will be available to all parties without prejudice.
Right. What that means is that MS won't require you to check the driver's license of anyone who downloads your software implementing SenderID, but it does mean that the people who download it from you don't have the right to furhter redistribute your code, and they don't have the right to work on it.
That's precisely what the non-sublicenseable bit is about. They don't mind if people write implementations against the SenderID patent, but they'll be damned if those implementers get the benefit of open source network effects to drive improvements and adoption without going begging to Microsoft at each step along the way.
-
Re:Damn if they don't, damn if they do...
2.2 Source Code Distribution You also have subject to section 2.4 and Your grant of licenses in accordance with Section 2.3,, a perpetual, non-exclusive, royalty-free, nontransferable, non-sublicenseable, personal, worldwide license to distribute or otherwise disclose source code copies of such Licensed Implementation licensed in Section 2.1 only if You (i) prominently display the following notice in all copies of such source code, and (ii) distribute or disclose the source code only under a license that is placed in close proximity to the following notice and does not include any other terms that are inconsistent with, or would prohibit, the following notice:
" This source code includes an Implementation of the specifications entitled " Purported Responsible Address in E-mail Messages", file name draft-lyon-senderid-pra-00.txt, and located at the following link on November 16, 2004, url: http://www.ietf.org/internet-drafts/draft-lyon-se
n derid-pra-00 and the specification entitled "Sender ID: Authenticating E-mail", file name: draft-lyon-senderid-core-00.txt, url: http://www.ietf.org/internet-drafts/draft- lyon-senderid-core-00 . In the context of developing those specifications at the IETF, Microsoft submitted a patent disclosure which can be found at http://www.ietf.org/ipr.html. "For clarification, this Agreement does not impose any obligation on You to require the recipients of Your source code implementations of such Licensed Implementations to accept this or any other Agreement with Microsoft. Your End Users may use the Licensed Implementations licensed in this section 2.2 or in section 2.1 that they receive directly or indirectly from You without executing this Agreement. This Agreement will be available to all parties without prejudice.
Right. What that means is that MS won't require you to check the driver's license of anyone who downloads your software implementing SenderID, but it does mean that the people who download it from you don't have the right to furhter redistribute your code, and they don't have the right to work on it.
That's precisely what the non-sublicenseable bit is about. They don't mind if people write implementations against the SenderID patent, but they'll be damned if those implementers get the benefit of open source network effects to drive improvements and adoption without going begging to Microsoft at each step along the way.
-
Re:Damn if they don't, damn if they do...
2.2 Source Code Distribution You also have subject to section 2.4 and Your grant of licenses in accordance with Section 2.3,, a perpetual, non-exclusive, royalty-free, nontransferable, non-sublicenseable, personal, worldwide license to distribute or otherwise disclose source code copies of such Licensed Implementation licensed in Section 2.1 only if You (i) prominently display the following notice in all copies of such source code, and (ii) distribute or disclose the source code only under a license that is placed in close proximity to the following notice and does not include any other terms that are inconsistent with, or would prohibit, the following notice:
" This source code includes an Implementation of the specifications entitled " Purported Responsible Address in E-mail Messages", file name draft-lyon-senderid-pra-00.txt, and located at the following link on November 16, 2004, url: http://www.ietf.org/internet-drafts/draft-lyon-se
n derid-pra-00 and the specification entitled "Sender ID: Authenticating E-mail", file name: draft-lyon-senderid-core-00.txt, url: http://www.ietf.org/internet-drafts/draft- lyon-senderid-core-00 . In the context of developing those specifications at the IETF, Microsoft submitted a patent disclosure which can be found at http://www.ietf.org/ipr.html. "For clarification, this Agreement does not impose any obligation on You to require the recipients of Your source code implementations of such Licensed Implementations to accept this or any other Agreement with Microsoft. Your End Users may use the Licensed Implementations licensed in this section 2.2 or in section 2.1 that they receive directly or indirectly from You without executing this Agreement. This Agreement will be available to all parties without prejudice.
Right. What that means is that MS won't require you to check the driver's license of anyone who downloads your software implementing SenderID, but it does mean that the people who download it from you don't have the right to furhter redistribute your code, and they don't have the right to work on it.
That's precisely what the non-sublicenseable bit is about. They don't mind if people write implementations against the SenderID patent, but they'll be damned if those implementers get the benefit of open source network effects to drive improvements and adoption without going begging to Microsoft at each step along the way.
-
Re:Damn if they don't, damn if they do...
Personally i do not think the license is bad... read the part about the source code distribution, and their addendum they added
------From MS license----
2.1 Patent License Subject to Section 2.4 and Your grant of licenses in accordance with Section 2.3, Microsoft and its Affiliates hereby grant You a perpetual, nonexclusiv e, royalty-free, nontransferable, non-sublicenseable, personal, worldwide license under Microsoft ' s Necessary Claims to make, use, import, offer to sell, sell and distribute directly or indirectly to End Users, object code versions of Licensed Implementations only as incorporated into Licensed Products and solely for the purpose of conforming with the Sender ID Specification.
2.2 Source Code Distribution You also have subject to section 2.4 and Your grant of licenses in accordance with Section 2.3,, a perpetual, non-exclusive, royalty-free, nontransferable, non-sublicenseable, personal, worldwide license to distribute or otherwise disclose source code copies of such Licensed Implementation licensed in Section 2.1 only if You (i) prominently display the following notice in all copies of such source code, and (ii) distribute or disclose the source code only under a license that is placed in close proximity to the following notice and does not include any other terms that are inconsistent with, or would prohibit, the following notice:
" This source code includes an Implementation of the specifications entitled " Purported Responsible Address in E-mail Messages", file name draft-lyon-senderid-pra-00.txt, and located at the following link on November 16, 2004, url: http://www.ietf.org/internet-drafts/draft-lyon-sen derid-pra-00 and the specification entitled "Sender ID: Authenticating E-mail", file name: draft-lyon-senderid-core-00.txt, url: http://www.ietf.org/internet-drafts/draft- lyon-senderid-core-00 . In the context of developing those specifications at the IETF, Microsoft submitted a patent disclosure which can be found at http://www.ietf.org/ipr.html. "
For clarification, this Agreement does not impose any obligation on You to require the recipients of Your source code implementations of such Licensed Implementations to accept this or any other Agreement with Microsoft. Your End Users may use the Licensed Implementations licensed in this section 2.2 or in section 2.1 that they receive directly or indirectly from You without executing this Agreement. This Agreement will be available to all parties without prejudice.
------End From MS license------ -
Re:Damn if they don't, damn if they do...
Personally i do not think the license is bad... read the part about the source code distribution, and their addendum they added
------From MS license----
2.1 Patent License Subject to Section 2.4 and Your grant of licenses in accordance with Section 2.3, Microsoft and its Affiliates hereby grant You a perpetual, nonexclusiv e, royalty-free, nontransferable, non-sublicenseable, personal, worldwide license under Microsoft ' s Necessary Claims to make, use, import, offer to sell, sell and distribute directly or indirectly to End Users, object code versions of Licensed Implementations only as incorporated into Licensed Products and solely for the purpose of conforming with the Sender ID Specification.
2.2 Source Code Distribution You also have subject to section 2.4 and Your grant of licenses in accordance with Section 2.3,, a perpetual, non-exclusive, royalty-free, nontransferable, non-sublicenseable, personal, worldwide license to distribute or otherwise disclose source code copies of such Licensed Implementation licensed in Section 2.1 only if You (i) prominently display the following notice in all copies of such source code, and (ii) distribute or disclose the source code only under a license that is placed in close proximity to the following notice and does not include any other terms that are inconsistent with, or would prohibit, the following notice:
" This source code includes an Implementation of the specifications entitled " Purported Responsible Address in E-mail Messages", file name draft-lyon-senderid-pra-00.txt, and located at the following link on November 16, 2004, url: http://www.ietf.org/internet-drafts/draft-lyon-sen derid-pra-00 and the specification entitled "Sender ID: Authenticating E-mail", file name: draft-lyon-senderid-core-00.txt, url: http://www.ietf.org/internet-drafts/draft- lyon-senderid-core-00 . In the context of developing those specifications at the IETF, Microsoft submitted a patent disclosure which can be found at http://www.ietf.org/ipr.html. "
For clarification, this Agreement does not impose any obligation on You to require the recipients of Your source code implementations of such Licensed Implementations to accept this or any other Agreement with Microsoft. Your End Users may use the Licensed Implementations licensed in this section 2.2 or in section 2.1 that they receive directly or indirectly from You without executing this Agreement. This Agreement will be available to all parties without prejudice.
------End From MS license------ -
Re:Damn if they don't, damn if they do...
Personally i do not think the license is bad... read the part about the source code distribution, and their addendum they added
------From MS license----
2.1 Patent License Subject to Section 2.4 and Your grant of licenses in accordance with Section 2.3, Microsoft and its Affiliates hereby grant You a perpetual, nonexclusiv e, royalty-free, nontransferable, non-sublicenseable, personal, worldwide license under Microsoft ' s Necessary Claims to make, use, import, offer to sell, sell and distribute directly or indirectly to End Users, object code versions of Licensed Implementations only as incorporated into Licensed Products and solely for the purpose of conforming with the Sender ID Specification.
2.2 Source Code Distribution You also have subject to section 2.4 and Your grant of licenses in accordance with Section 2.3,, a perpetual, non-exclusive, royalty-free, nontransferable, non-sublicenseable, personal, worldwide license to distribute or otherwise disclose source code copies of such Licensed Implementation licensed in Section 2.1 only if You (i) prominently display the following notice in all copies of such source code, and (ii) distribute or disclose the source code only under a license that is placed in close proximity to the following notice and does not include any other terms that are inconsistent with, or would prohibit, the following notice:
" This source code includes an Implementation of the specifications entitled " Purported Responsible Address in E-mail Messages", file name draft-lyon-senderid-pra-00.txt, and located at the following link on November 16, 2004, url: http://www.ietf.org/internet-drafts/draft-lyon-sen derid-pra-00 and the specification entitled "Sender ID: Authenticating E-mail", file name: draft-lyon-senderid-core-00.txt, url: http://www.ietf.org/internet-drafts/draft- lyon-senderid-core-00 . In the context of developing those specifications at the IETF, Microsoft submitted a patent disclosure which can be found at http://www.ietf.org/ipr.html. "
For clarification, this Agreement does not impose any obligation on You to require the recipients of Your source code implementations of such Licensed Implementations to accept this or any other Agreement with Microsoft. Your End Users may use the Licensed Implementations licensed in this section 2.2 or in section 2.1 that they receive directly or indirectly from You without executing this Agreement. This Agreement will be available to all parties without prejudice.
------End From MS license------ -
SPF spec author says: SenderID is crapI am the current editor of the SPF specification. Both Meng Wong and I agree that SenderID is a horrible idea, that it doesn't work as well as SPF, and that SenderID is abusing current SPF records in incompatible way.
While both SPF and SenderID break on many forwarded emails, SenderID breaks on many mailing lists also. Moreover, one of the most promising solutions to the SPF forwarding problem (a specialized DNS server, as outlined in section 9.3.1.2 in the SPF spec) breaks when SenderID uses it.
So, SenderID is a patented system that is incompatible with many of the F/OSS mail servers that currently dominate the internet, it doesn't work as well as other technologies, it damages the use of SPF, and outside of MS, it is being used by almost no one.
If this was just a matter of hotmail and MSN hurting themselves, then I wouldn't have any problems with it. However, this appears to be a case of Microsoft working hard to hurt the entire internet email environment.
-
The "hackers" debate is beside the point...Let's just face it, [h|cr]ackers are here to stay, and so is information security. But Ranum has a more important message that got obsured by the flamebait: forget about trying to enumerate and block every type of evil packet and concentrate on permitting only what people on the network should be doing. As TFA puts it:
Anti-virus, Intrusion detection, Intrusion Prevention, Deep Packet Inspection - they all do the same thing: try to enumerate all the bad things that can happen to a computer. It makes more sense to try to enumerate the good things that a computer should be allowed to do.
-
Re:SSID or MACs?Is that unique identifier such as SSID or access point MAC address (is that even accessible to a client)?
Yes, it's sent as part of the initial handshake - it's actually called the BSSID, or Basic Service Set Identification, and contains the MAC of the AP. See here, section 2.3.
-
Re:Roaming between base stations...
Here's an answer for you:
http://mosquitonet.stanford.edu/mip/
http://www.ietf.org/html.charters/mobileip-charter .html
http://www.eeng.dcu.ie/~jnoonan/mobileip/mipwork.h tm
overview: Your IP address is rooted with one provider who, when you're within his network sends traffic directly to you. When you're in a foreign n/w he forwards your traffic to an 'foreign agent' in the other n/w that sends it on to you. A mobile-ip daemon on your host takes care of all the automatic registration/deregistration.
The difficulty: As you said, agreements between operators :-( -
Re:Roaming between base stations...
Here's an answer for you:
http://mosquitonet.stanford.edu/mip/
http://www.ietf.org/html.charters/mobileip-charter .html
http://www.eeng.dcu.ie/~jnoonan/mobileip/mipwork.h tm
overview: Your IP address is rooted with one provider who, when you're within his network sends traffic directly to you. When you're in a foreign n/w he forwards your traffic to an 'foreign agent' in the other n/w that sends it on to you. A mobile-ip daemon on your host takes care of all the automatic registration/deregistration.
The difficulty: As you said, agreements between operators :-( -
Re:Speaking of 128 bit collisions, UUIDs and GUIDs
The GUID (as called by Microsoft) has it's history in the UUID, which was first "invented" by OSF as part of it's big DCE specs (long before Microsoft adopted the format and gave it a spiffy new name).
The UUID and GUID look alike, but the UUID was constructed in a much different manner than GUIDs seem to be nowdays. GUIDs are basically 128-bits of random data (usually made by passing pseudo-random seeds through a hash). UUIDs on the other hand contained structured data too in addition to randomness, to try to prevent accidental reuse. For instance the rightmost 48 bits come from the Ethernet MAC address if available. Other bits contained date/time information, process/thread ids, etc.
There was an expired Draft RFC written in February 1998 which explained a lot of the technical details of GUIDs and UUIDs (surprisingly authored by Microsoft). You may still be able to find copies of it out on the net (the filename was "draft-leach-uuids-guids-01.txt")
-
Re:Hang on a second...
We are using URIs. Please don't try and read a reporter written article as a technical specification. The form we're using is outlined here:
http://www.ietf.org/internet-drafts/draft-mealling -epc-urn-00.txt and looks something like this:
urn:epc:id:sgtin:400700.3456.432123567
And using IP addresses is a flagrant layer violation. The IETF is already struggling with how to deal with services as opposed to IP addresses as endpoints. The best method is to convert what's in the tag to a domain-name and then lookup services instead of IP addresses. -
Re:It's not new internet
Please be clear here: the standards for the Electronic Product Code (EPC) is different and fairly orthogonal with the Gen2 tag specifications. You can encode an EPC into anything. See http://www.ietf.org/internet-drafts/draft-meallin
g -epc-urn-00.txt for the documentation on the various ways you can encode an EPC. -
Re:New internet???
Actually, no. See http://www.ietf.org/internet-drafts/draft-meallin
g -epc-urn-00.txt which defines the URI type for the EPC (the content of an RFID tag). Essentially the form will be a URI instead of an IP address (see your favorite text on network layering for why that is). The form looks like this:
urn:epc:id:sgtin:40070.345.5497498 -
Re:Biased coins -- not good enough.
See section 5.2 of rfc1750 for more techniques to remove skew.
-
IETF STUN
-
RFC 1750: Randomness Recommendations for Security
-
Re:kewl!
Not going to happen; the
/64 is needed to let stateless autoconfiguration work (which happens by default, unless you turn it off explicitly). For some degree of privacy, you can use RFC3041 privacy extensions to hide which machine you're using. -
Re:LDAP is lightweightPerhaps English is not your first language. Otherwise, it would seem to be self-evident.
http://www.ietf.org/rfc/rfc2251.txt?number=2251
Section 4 "Elements of Protocol" (page 9)
4. Elements of Protocol
The LDAP protocol is described using Abstract Syntax Notation 1
(ASN.1) [3], and is typically transferred using a subset of ASN.1
Basic Encoding Rules [11].
-
Uhh...
what's wrong with iCal, aka vcal 2.0? There's even an XML version, and it can definitely be syndicated better than RSS.
-
Re:25? Already blocked.
The 'better solution' you pine for has already existed for 7 years in RFC 2476, circa 1998. Hopefully more and more DSL/cableco's blocking of port 25 outbound will eventually lead to near-universal implementation of it.
http://www.ietf.org/rfc/rfc2476.txt -
Re:Small Business Users / external hosting
Nope.
http://www.ietf.org/rfc/rfc2476.txt
This idea is to seperate 'a mailserver connecting to another mailserver to drop of mail that is addressed to a user at the destination server' from 'a user connecting to his own server, authenticating as such, and then dropping of outbound mail for that server to then send on to the final destination', and restrict the first to non-dynamic, non-'consumer', or any addresses where there isnt some reasonable expectation of a positively identifiable responsible party.
Spammers will have a lot harder time abusing the second, and will be easier to identify if and when they do. -
Re:DDOS at 70Kb.second...
Or find/use a server that listens on Submit (587/tcp).
-
iCalendar
However, I would gladly begin using one if there was a broader standard that was accepted and implemented that didn't lock me into one solution forever
iCalendar (link goes to RFC) - it's what Mozilla Sunbird, as well as some non-free calendar apps (Apple's iCal being one) , use. iCalendar is an open, text-based standard that can be parsed very easily.
When it comes to publishing, you've got two real choices, FTP (as you mentioned) and WebDav. There's already a simple PHP based viewer that has a WebDav handler that purports to work with iCal and SunBird.
As for your comments about remembering what you're doing, that's all well and good, but where I work I often need to know what somebody else is doing so I can schedule meetings when nobody has anything planned. I can remember everything I'm doing, just not what all the other people I work with are.
-
Work on "fixing" the TCP implementation? Or PR?
After Theo's latest public outburst on the IETF's TCP Maintenance list (http://www1.ietf.org/mail-archive/web/tcpm/curre
n t/msg01233.html), there are a few things that could be addressed at the Hackathon. -
Re:Getting a bit out of hand
I agree, or rather that Gmail lack nothing the others have yet. Maybe it's as you say, that we're reaching the limits, but that's what I could've said before Gmail came too. For most purposes free unlimited mail space was earlier unthinkable for me. And that was just one of powerful features they offered. Maybe someone will revolutionize the webmail again? But as it is now, webmail innovation seem to be dead once again. Just random companies trying to ride the Gigabyte wave, and "do it like Gmail", but less innovative and usually just going for easily sold features in the same spirit of the Gigahertz and Gigapixel hype, this time using Gigabytes. *sigh*
What about innovative features? What about trying to beat Gmail so badly that there's not even a question about which service is better? Aim for the stars, not for "hmm, maybe we could give these features many others have by now", like AOL and their Gigabytes. Sure, it's nice of AOL, but why on earth would I switch from another service? Or do they not aim for these users? In that case, why not?
An example of making webmail better would be for more to support DomainKeys. Only Gmail and Yahoo! (that were the pioneers) use it today. Yahoo! showed the right spirit in trying to make a decent OPEN standard against spam, Google showed the right spirit by tagging along, but now what...? It's useful stuff like this they *could* support if they wished to tag along, but nooo... "But we *do* give 1-2 GB space!!12@@ Can't you just SMELL the uniqueness and power of our service!!!11" ... *shakes head*
I suppose the ability to get a really cool email name creates demand for a new system.
Well, @aol.com sure isn't one to me. Rather a fine example of a company that ran their trademark into the ground and now tries to improve their reputation... -
Re:What is next after RSS?
-
Re:Censoring isn't the only problem...
How long before the Chinese subsidiary of Google (presumably more susceptible to Chinese laws than the US based parent company) is forced to hand over logs and other identifiable information to track down and arrest potential "dissidents" who searched for unacceptable terms?
Well, the Chinese don't really need Google's information to find out who's searching for what since they control, oh, roughly 100% of the internet traffic. I say roughly, because this figure doesn't include the Transmission of IP Datagrams on Avian Carriers. Although, as we all know, Google is involved in pigeon technology, so perhaps China wants Google's assistance to seal up the final hole in their party controlled firewall.
They could definately save a lot of effort by just using the simple, yet highly effective, breadcrumb NAT technique. -
Re:Domain Keys works
http://www.ietf.org/internet-drafts/draft-delany-
d omainkeys-base-02.txt Here's the short version. You generate public/private keys. You enter the public key in your DNS record as a txt record formated "just so" (as in the specification). Then your outbound mail has to have a DomainKey-Signature header, again formatted "just so". Specific Implementation is now left as an exercise to the reader -- though I can imagine someone sticking this into James pretty quickly. -
Electricity over IPIs it just me, or does this sound strikingly similar to RFC 3251?
Thing is, its now 28 days late...
-
Re:Once a spyware co always a spyware co...Try looking at http://www.ietf.org/rfc/rfc3261.txt?number=3261 if you want to see what folks developing in this area for companies with money to spend on VoIP are looking into.
Four words: More extensions than telnet.
-
Re:Once a spyware co always a spyware co...Try looking at http://www.ietf.org/rfc/rfc3261.txt?number=3261 if you want to see what folks developing in this area for companies with money to spend on VoIP are looking into.
Four words: More extensions than telnet.
-
Re:Once a spyware co always a spyware co...Try looking at http://www.ietf.org/rfc/rfc3261.txt?number=3261 if you want to see what folks developing in this area for companies with money to spend on VoIP are looking into.
Four words: More extensions than telnet.
-
Re:Once a spyware co always a spyware co...Try looking at http://www.ietf.org/rfc/rfc3261.txt?number=3261 if you want to see what folks developing in this area for companies with money to spend on VoIP are looking into.
Four words: More extensions than telnet.
-
Re:Once a spyware co always a spyware co...
Skype is hardly the standard in the VoIP industry.
Try looking at http://www.ietf.org/rfc/rfc3261.txt?number=3261 if you want to see what folks developing in this area for companies with money to spend on VoIP are looking into. -
Re:How do I do research?
Does this mean everyone is gonna have to go to UTF-8?
i-DNS uses Punycode to encode the names.
And while UTF-8 could be used to encode Chinese documents, "GB" encoding standards are the preferred way to go. The GB encodings were designed by Chinese people for the purpose of encoding Chinese text efficiently.
GB18030 is the latest revision that I've seen, and it is a beast. A couple of years ago we spent a bunch of time updating our code to ensure support for GB18030 because PRC requires you to support it if you want to sell your software there.
I highly recommend this tutorial on character encoding if you want to learn more about encoding in general. (That tutorial does not focus on CJK encoding specifically, but it is a great primer on encoding in general.)
Also, if you are trying to find good access to localized Chinese information, I strongly recommend learning the language. Any information written in English that you may come across was obviously not intended for a Chinese audience.
-
Re:How He'll Do It
The MIME type for SVG is "image/svg+xml" (always). And the extension for gzip compressed SVG files is ".svgz". And gzip is the only compression type which the spec allows for.
In this case, I think that the SVG spec is incomplete. It should have mentioned that serving gzipped SVG over HTTP should use "Content-Type: image/svg+xml" and also "Content-Encoding: gzip". See section 14.11 in RFC 2616 (HTTP/1.1) for details. While the information about the MIME type is correct and is not affected by the compression used, the information about encoding should have been mentioned in the spec.
The problem with the SVG image linked here is that the server is sending the compressed SVG file without specifying the Content-Encoding. Because of that, most browsers will not be able to read the file. That's why they recommend using Opera 8 for viewing it. I suppose that Opera 8 uses file sniffing as a fallback method and is able to detect that the file has been gzipped (just like most browsers can open a JPEG file even if it was sent with the MIME type image/gif).