<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://commons.oreilly.com/wiki/skins/common/feed.css?97"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Beautiful Trade/Ecommerce Redone - Revision history</title>
		<link>http://commons.oreilly.com/wiki/index.php?title=Beautiful_Trade/Ecommerce_Redone&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.11.0</generator>
		<lastBuildDate>Sun, 19 May 2013 23:43:01 GMT</lastBuildDate>
		<item>
			<title>Ebellis at 13:25, 30 June 2009</title>
			<link>http://commons.oreilly.com/wiki/index.php?title=Beautiful_Trade/Ecommerce_Redone&amp;diff=24543&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:25, 30 June 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 59:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 59:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;perfected (easier said than done). &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;perfected (easier said than done). &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Requirement 4: Authentication Data Should Not Be Shared Outside of &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Requirement 4: Authentication Data Should Not Be Shared Outside of Authenticator and Authenticated''' &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Authenticator and Authenticated''' &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Our fourth requirement for a secure e-commerce transaction is not to share authentication &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Our fourth requirement for a secure e-commerce transaction is not to share authentication &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key wikicontent:diff:version:1.11a:oldid:24539:newid:24543 --&gt;
&lt;/table&gt;</description>
			<pubDate>Tue, 30 Jun 2009 13:25:18 GMT</pubDate>			<dc:creator>Ebellis</dc:creator>			<comments>http://commons.oreilly.com/wiki/index.php/Talk:Beautiful_Trade/Ecommerce_Redone</comments>		</item>
		<item>
			<title>Ebellis: New page: '''E-Commerce Redone: A New Security Model'''   By reviewing the current security model for e-commerce transactions, we now have a good  feel for both its strengths and its weak points. No...</title>
			<link>http://commons.oreilly.com/wiki/index.php?title=Beautiful_Trade/Ecommerce_Redone&amp;diff=24539&amp;oldid=prev</link>
			<description>&lt;p&gt;New page: '''E-Commerce Redone: A New Security Model'''   By reviewing the current security model for e-commerce transactions, we now have a good  feel for both its strengths and its weak points. No...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''E-Commerce Redone: A New Security Model''' &lt;br /&gt;
&lt;br /&gt;
By reviewing the current security model for e-commerce transactions, we now have a good &lt;br /&gt;
feel for both its strengths and its weak points. Now I would like to propose a more elegant way &lt;br /&gt;
to look at e-commerce security that renders the value of card account information useless to &lt;br /&gt;
attackers and brings assurance to consumers. &lt;br /&gt;
&lt;br /&gt;
When conducting a credit or debit transaction in a card-not-present use case, there are &lt;br /&gt;
essentially seven base requirements that will ensure the transaction is secure while keeping &lt;br /&gt;
the system usable for both consumers and merchants. &lt;br /&gt;
&lt;br /&gt;
'''Requirement 1: The Consumer Must Be Authenticated''' &lt;br /&gt;
&lt;br /&gt;
The first requirement is to authenticate consumers to ensure they are who they say they are. &lt;br /&gt;
If consumer John is tied to credit account John123, we must first know this is indeed consumer &lt;br /&gt;
John. So who is the best party and what is the best method to perform this authentication? &lt;br /&gt;
The best party is the manager of the cardholder’s account, which is the issuing bank in most &lt;br /&gt;
cases. This is for several reasons: the issuer already has the information, so storing it with them &lt;br /&gt;
does not add another point of failure to the system; also, they have the most resources to invest &lt;br /&gt;
in the expertise and processes to do authentication properly; finally, there are much fewer &lt;br /&gt;
issuers than there are other actors. &lt;br /&gt;
&lt;br /&gt;
This authentication may be handled through a combination of any of the three classic factors &lt;br /&gt;
of authentication: &lt;br /&gt;
&lt;br /&gt;
• Something the consumer knows, such as a password. &lt;br /&gt;
&lt;br /&gt;
• Something the consumer has, such as a token or certificate. &lt;br /&gt;
&lt;br /&gt;
• Something the consumer is, such as biometric data. &lt;br /&gt;
&lt;br /&gt;
As we will see later, the latter two may add complexities to mass distribution and management. &lt;br /&gt;
&lt;br /&gt;
'''Requirement 2: The Merchant Must Be Authenticated''' &lt;br /&gt;
&lt;br /&gt;
The second requirement is to authenticate the merchant. This gives the consumer assurance &lt;br /&gt;
that the merchant is legitimate and is providing the goods and services ordered by the consumer. Similar to the first requirement, the optimal party for authenticating the merchant&lt;br /&gt;
is the manager of the merchant’s account—in most cases, the acquiring bank. &lt;br /&gt;
&lt;br /&gt;
OK, so we have authenticated both the consumer and the merchant, but now we hit a &lt;br /&gt;
challenge. The issuer and the acquirer have performed authentication, but the transaction is &lt;br /&gt;
being initiated between the consumer and merchant. How do we share this authentication so &lt;br /&gt;
that the two primary actors in this use case have verification of each other’s authenticity? We &lt;br /&gt;
need the issuer and the acquirer to communicate this verification in a secure manner. I will &lt;br /&gt;
go into more detail on this topic when I lay out the proposed process. &lt;br /&gt;
&lt;br /&gt;
'''Requirement 3: The Transaction Must Be Authorized''' &lt;br /&gt;
&lt;br /&gt;
This brings us to the third requirement: the transaction itself must be authorized. So far we &lt;br /&gt;
have determined that consumer John is indeed consumer John and tied to consumer John’s &lt;br /&gt;
account. We have verified that merchant Vencer Corp is a legitimate merchant tied to an &lt;br /&gt;
acquiring bank. We now need to know that consumer John is authorized to make this &lt;br /&gt;
purchase. &lt;br /&gt;
&lt;br /&gt;
The third requirement, luckily, has not raised problems in e-commerce, provided the consumer &lt;br /&gt;
is properly authenticated. The issuing bank can confirm the appropriate approvals for this &lt;br /&gt;
transaction based on all the existing systems in place for account status, credit limits, etc. Thus, &lt;br /&gt;
fraud from an intruder (often called “hostile fraud”) can be prevented if requirement 1 is &lt;br /&gt;
perfected (easier said than done). &lt;br /&gt;
&lt;br /&gt;
'''Requirement 4: Authentication Data Should Not Be Shared Outside of &lt;br /&gt;
Authenticator and Authenticated''' &lt;br /&gt;
&lt;br /&gt;
Our fourth requirement for a secure e-commerce transaction is not to share authentication &lt;br /&gt;
data outside of the party being authenticated (in our case, either the consumer or the &lt;br /&gt;
merchant) and the party responsible for the authentication. In a typical card-not-present &lt;br /&gt;
transaction, these are four different entities. A consumer (1) should be authenticated by an &lt;br /&gt;
issuing bank (2), while a merchant (3) is authenticated by its acquiring bank (4). The real trick &lt;br /&gt;
here is sharing the verification of a successful or unsuccessful authentication among all of these &lt;br /&gt;
parties without sharing the actual credentials. &lt;br /&gt;
&lt;br /&gt;
Admittedly, e-commerce systems can suffer from what is called (in a contradiction of terms) &lt;br /&gt;
“friendly fraud,” which means fraud from the very person with whom the merchant wants to &lt;br /&gt;
transact. Friendly fraud occurs when a consumer experiences a change of heart after the &lt;br /&gt;
purchase or simply refutes legitimate charges. Detecting friendly fraud pre-transaction is more &lt;br /&gt;
difficult than detecting hostile fraud. There may be ways to bring friendly fraud down to a more &lt;br /&gt;
acceptable volume through digital signatures, but that’s beyond the scope of this chapter. &lt;br /&gt;
&lt;br /&gt;
Unlike today’s model with its (widely) shared secret, our new model must be able to share the &lt;br /&gt;
consumer’s and merchant’s authentication status without sharing their credentials. If we &lt;br /&gt;
accomplish this, breach of data at the merchant about the consumer’s authentication status &lt;br /&gt;
has no impact on the consumer’s credit account. Consumers could then rely on the security &lt;br /&gt;
of the issuing bank’s system, not the security of every merchant from which they have ever &lt;br /&gt;
made a purchase. &lt;br /&gt;
&lt;br /&gt;
Merchants are typically authenticated by this kind of single provider system, where the &lt;br /&gt;
provider is the acquiring bank. Since the acquiring bank authenticates the merchant, my model &lt;br /&gt;
shares this authentication status with the consumer prior to that transaction. As we will see &lt;br /&gt;
later, I propose this should be handled between the acquirer and the issuer across the card &lt;br /&gt;
networks. &lt;br /&gt;
&lt;br /&gt;
'''Requirement 5: The Process Must Not Rely Solely on Shared Secrets''' &lt;br /&gt;
&lt;br /&gt;
The fifth requirement simply repeats the central message of this chapter. The new model must &lt;br /&gt;
not break if a merchant or service provider is compromised. Virtual card account numbers, &lt;br /&gt;
discussed earlier, are a good way to meet this requirement—but it must become universal. &lt;br /&gt;
When provided with nothing but one-time or limited-use accounts, a compromise at a single &lt;br /&gt;
merchant or service provider will not break the overall e-commerce authentication model. &lt;br /&gt;
&lt;br /&gt;
'''Requirement 6: Authentication Should Be Portable (Not Tied to Hardware or &lt;br /&gt;
Protocols)''' &lt;br /&gt;
&lt;br /&gt;
Portability is a must because there is simply too much infrastructure and too many systems &lt;br /&gt;
currently in place to expect a massive redeployment or overhaul. We must build a model that &lt;br /&gt;
allows for consumer and merchant authentication within the existing payment frameworks &lt;br /&gt;
and networks.&lt;br /&gt;
 &lt;br /&gt;
Although SET provided a robust set of security controls and met most of the requirements &lt;br /&gt;
mentioned so far, this area is where it fell short. Adding the extra overhead of a PKI &lt;br /&gt;
infrastructure and process proved to be too much for the current payment process. &lt;br /&gt;
&lt;br /&gt;
'''Requirement 7: The Confidentiality and Integrity of Data and Transactions &lt;br /&gt;
Must Be Maintained''' &lt;br /&gt;
&lt;br /&gt;
Our seventh and final requirement—to maintain confidentiality and integrity of data and &lt;br /&gt;
transactions—is a no-brainer and a must for our new model to be taken seriously. This includes &lt;br /&gt;
all authentication data, transaction and order data, and any data maintaining the state of any &lt;br /&gt;
of these. This requirement must be adhered to as this data is transmitted across networks and &lt;br /&gt;
stored throughout these systems.&lt;/div&gt;</description>
			<pubDate>Tue, 30 Jun 2009 03:07:51 GMT</pubDate>			<dc:creator>Ebellis</dc:creator>			<comments>http://commons.oreilly.com/wiki/index.php/Talk:Beautiful_Trade/Ecommerce_Redone</comments>		</item>
	</channel>
</rss>