Who am I? Who are you? Who is anybody?

136
Who are You? Who am I? Who is Anybody?

Transcript of Who am I? Who are you? Who is anybody?

Page 1: Who am I? Who are you? Who is anybody?

Who are You? Who am I? Who is Anybody?

Page 2: Who am I? Who are you? Who is anybody?

Who am I? Who are You? Who is Anybody?

Page 3: Who am I? Who are you? Who is anybody?

Who am I?

Page 4: Who am I? Who are you? Who is anybody?

I’m not ...

Page 5: Who am I? Who are you? Who is anybody?

<a href="http://lanyrd.com/people/psd" rel="me" >Lanyrd</a>

Page 8: Who am I? Who are you? Who is anybody?

Social Graph API

Page 10: Who am I? Who are you? Who is anybody?

FAIL!

Page 11: Who am I? Who are you? Who is anybody?
Page 13: Who am I? Who are you? Who is anybody?
Page 14: Who am I? Who are you? Who is anybody?

Who are you?

Page 17: Who am I? Who are you? Who is anybody?

Basic Authentication

http://en.wikipedia.org/wiki/Basic_access_authentication

Page 18: Who am I? Who are you? Who is anybody?

Digest Authentication

http://en.wikipedia.org/wiki/Digest_access_authentication

Page 19: Who am I? Who are you? Who is anybody?
Page 20: Who am I? Who are you? Who is anybody?

PASSWORDREHABILITATION

Page 21: Who am I? Who are you? Who is anybody?
Page 22: Who am I? Who are you? Who is anybody?

sha1

Page 24: Who am I? Who are you? Who is anybody?
Page 27: Who am I? Who are you? Who is anybody?
Page 28: Who am I? Who are you? Who is anybody?
Page 29: Who am I? Who are you? Who is anybody?
Page 31: Who am I? Who are you? Who is anybody?
Page 32: Who am I? Who are you? Who is anybody?

EU Privacy Directive on Cookies

Page 33: Who am I? Who are you? Who is anybody?
Page 34: Who am I? Who are you? Who is anybody?
Page 36: Who am I? Who are you? Who is anybody?

UX

Page 37: Who am I? Who are you? Who is anybody?

MoreSecure

Less pleasant to use

Page 38: Who am I? Who are you? Who is anybody?

DNS Is B0rken

http://blog.icann.org/2008/11/why-the-dns-is-broken-in-plain-language/

Page 39: Who am I? Who are you? Who is anybody?

HTTPS

Page 40: Who am I? Who are you? Who is anybody?
Page 41: Who am I? Who are you? Who is anybody?

$ openssl s_client -connect www.google.com:443 < /dev/null | openssl x509 -outform DER | openssl sha1

depth=1 /C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CAverify error:num=20:unable to get local issuer certificateverify return:0DONE405062e5befde4af97e9382af16cc87c8fb7c4e2

http://googleonlinesecurity.blogspot.com/2011/04/improving-ssl-certificate-security.html

$ dig +short 405062e5befde4af97e9382af16cc87c8fb7c4e2.certs.googlednstest.com TXT

"14867 15062 74"

Page 42: Who am I? Who are you? Who is anybody?

Client Certs?

Page 45: Who am I? Who are you? Who is anybody?
Page 46: Who am I? Who are you? Who is anybody?

http://xauth.org/

you have to opt-out ..

.. in every browser ..

.. this is evil .... and doomed to failure

Page 47: Who am I? Who are you? Who is anybody?
Page 49: Who am I? Who are you? Who is anybody?
Page 50: Who am I? Who are you? Who is anybody?

<XRD> <Subject>http://blog.example.com/article/id/314</Subject> <Alias>http://blog.example.com/cool_new_thing</Alias> <Expires>2010-01-30T09:30:00Z</Expires> <Type>http://blgx.example.net/ns/version/1.2</Type> <Type>http://blgx.example.net/ns/ext/language</Type> <Link> <Rel>author</Rel> <URI>http://blog.example.com/author/steve</URI> <MediaType>text/html</MediaType> </Link></XRD>

http://hueniverse.com/2009/03/xrd-sneak-peek/

Page 52: Who am I? Who are you? Who is anybody?

Delegation UX

Page 53: Who am I? Who are you? Who is anybody?

The “F” Word

Page 54: Who am I? Who are you? Who is anybody?

Federated

Page 57: Who am I? Who are you? Who is anybody?

Transport Independence

Page 58: Who am I? Who are you? Who is anybody?
Page 59: Who am I? Who are you? Who is anybody?

<wsa:EndpointReference xmlns:wsa="http://www.w3.org/2005/08/addressing"><wsa:Address>http://www.w3.org/

2005/08/addressing/none</wsa:Address><wsa:ReferenceParameters xmlns:customer="http://example.org/

customer"><customer:CustomerKey>Key#123456789</customer:CustomerKey></

wsa:ReferenceParameters><wsa:Metada><definitions xmlns="http://schemas.xmlsoap.org/wsdl/">

<!-- load of WSDL 1.1 here! --></definitions><description xmlns="http://www.w3.org/2006/01/

wsdl"><!-- more WSDL 2.0 here! --></description></wsa:Metadata></wsa:EndpointReference>

Page 60: Who am I? Who are you? Who is anybody?

<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://sdk.bt.com/2007/01/WhiteLabelAuthentication" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <SOAP-ENV:Header> <wsse:Security> <ds:Signature> <ds:SignedInfo> <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/> <ds:Reference URI="#ac016ffe-a6e9-23d4-ebd1-ccef7ea31db7"> <ds:Transforms> <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> </ds:Transforms> <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> <ds:DigestValue>bwlAKau7KQAubgGNJzysZoEEF8o=</ds:DigestValue> </ds:Reference> <ds:Reference URI="#78223460-ef68-5501-83d6-a5edb6d452b6"> <ds:Transforms> <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> </ds:Transforms> <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> <ds:DigestValue>kyBw9fnMjhi2I39+wfBIklyk8g4=</ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:SignatureValue>XW2FqP9o/A1J+NOg6Kv3ncn3PvSg5lzr2V4H/AQpRycXUSk7bzWK8kzhtMrlXUwkykrJ2AyEzw+xrRtSBIeaId1Iveme2KO02p21MTglr73cPCft/GHvEvAHZ4B6N6gSaX7NcGFrYnsYKP0nX5vT7jBh7WZ7Euqn0PyjCHyYxbU=</ds:SignatureValue> <ds:KeyInfo> <wsse:SecurityTokenReference> <wsse:Reference URI="#CERTID"/> </wsse:SecurityTokenReference> </ds:KeyInfo> </ds:Signature> <wsu:Timestamp wsu:Id="ac016ffe-a6e9-23d4-ebd1-ccef7ea31db7"> <wsu:Created>2007-02-23T07:47:01Z</wsu:Created> <wsu:Expires>2007-02-23T08:47:01Z</wsu:Expires> </wsu:Timestamp> <wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="CERTID">MIICdzCCAeCgAwIBAgICAX0wDQYJKoZIhvcNAQEEBQAwezEnMCUGA1UEChMeQnJpdGlzaCBUZWxlY29tbXVuaWNhdGlvbnMgUExDMR4wHAYDVQQLExVDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxDzANBgNVBAcTBkxmRvbjELMAkGA1UEBhMCR0IxEjAQBgNVBTCUJUIFNESyBDQTAiFxEwNzAxMDMxNTE5MjIrMDAwMBcNMDgwMTA0MTUxOTIyWjCBgjELMAkGA1UEBhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQKEwZCVCBTREsxLTArBgNVBAsTJDM0ZDU0NTkwLTRkZTEtNGJmNi04ZGMxLWZjODQzNzM1MmM4MjERMA8GA1UEAxMIcGhvbmVib3gwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANKIQf+DOAKNZqs+HvCBYJ7+Q/wdCQBfFslIOGMnKN5zxpCuwB/pPW4DjLnqcWkIIVIH4A7RlWRemIO5e5caTW9bwvz0Fl1ZM6e2Mx9XKT0ZkxvXq8Dxn0abqWzoKyD3IJ2/tUhqriWveFR+6PY3PSBcj7NpJaqr7yH3z6RtEGNlAgMBAAEwDQYJKoZIhvcNAQEEBQADgYEAmabZVFeAXfXcBKR6NUK7kYqHhtX7YdNtxZcULRMMpFEkCMGERWCH5bK6/xnFtNXG09RkwkSTGs2dhM6/jQNvd1jJhLR6E2ejYrYWWf6Sap0Etok7sJqrS9awdbFmQGenFZKRUAEeyHeZhdFil8trzyJv1VzgPIjDRZmhnpItzQ8=</wsse:BinarySecurityToken> </wsse:Security> <wsa:Action>http://sdk.bt.com/2007/01/WhiteLabelAuthentication#login</wsa:Action> <wsa:MessageID>urn:uuid:e12edac3-f87d-3e0a-b621-04fa4d0b8cda</wsa:MessageID> </SOAP-ENV:Header> <SOAP-ENV:Body wsu:Id="78223460-ef68-5501-83d6-a5edb6d452b6"> <ns1:login> <ns1:userName>[email protected]</ns1:userName> <ns1:password>2344324t</ns1:password> </ns1:login> </SOAP-ENV:Body></SOAP-ENV:Envelope>

HEADERS?

Page 63: Who am I? Who are you? Who is anybody?
Page 64: Who am I? Who are you? Who is anybody?

http://connectid.blogspot.com

Page 67: Who am I? Who are you? Who is anybody?
Page 72: Who am I? Who are you? Who is anybody?

very cool!

Page 73: Who am I? Who are you? Who is anybody?

http://www.w3.org/wiki/WebID

Page 74: Who am I? Who are you? Who is anybody?

http://webfinger.org/

Page 75: Who am I? Who are you? Who is anybody?
Page 76: Who am I? Who are you? Who is anybody?
Page 77: Who am I? Who are you? Who is anybody?
Page 78: Who am I? Who are you? Who is anybody?

correcthorse

battery staple

Page 80: Who am I? Who are you? Who is anybody?

.. but .. wait!

Page 81: Who am I? Who are you? Who is anybody?
Page 82: Who am I? Who are you? Who is anybody?
Page 84: Who am I? Who are you? Who is anybody?

Verified by Visa not only protects your card against unauthorised use, it also means you can have confidence that the online retailer you’re buying from has made your security a priority.

http://www.visaeurope.com/en/cardholders/verified_by_visa.aspx

Page 85: Who am I? Who are you? Who is anybody?
Page 87: Who am I? Who are you? Who is anybody?
Page 89: Who am I? Who are you? Who is anybody?
Page 91: Who am I? Who are you? Who is anybody?
Page 93: Who am I? Who are you? Who is anybody?
Page 94: Who am I? Who are you? Who is anybody?

http://www.chromaroma.com/

Page 95: Who am I? Who are you? Who is anybody?
Page 96: Who am I? Who are you? Who is anybody?

http://www.bijlmereuro.net/

Page 98: Who am I? Who are you? Who is anybody?
Page 101: Who am I? Who are you? Who is anybody?

http://en.aureatechnology.net/

Page 103: Who am I? Who are you? Who is anybody?

Bio-meh-trics

Page 105: Who am I? Who are you? Who is anybody?
Page 106: Who am I? Who are you? Who is anybody?

Something you have

Something you are

Something you know

Page 107: Who am I? Who are you? Who is anybody?

The Mobile is

The Donglenot really

Page 108: Who am I? Who are you? Who is anybody?

http://www.duosecurity.com/

Page 109: Who am I? Who are you? Who is anybody?
Page 110: Who am I? Who are you? Who is anybody?

Who is anybody?

Page 112: Who am I? Who are you? Who is anybody?

BUTTON SLUTS

Page 115: Who am I? Who are you? Who is anybody?

http://www.ghostery.com/

Page 116: Who am I? Who are you? Who is anybody?
Page 117: Who am I? Who are you? Who is anybody?

Yikes!

Page 118: Who am I? Who are you? Who is anybody?

http://collusion.toolness.org/

Page 119: Who am I? Who are you? Who is anybody?

evercookies

• Standard HTTP Cookies • Flash Local Shared Objects• Silverlight Isolated Storage • auto-generated force-cached RGB values • PNG/HTML5 Canvas tag to read pixels• Web History • HTTP ETags • Web cache • window.name caching• Internet Explorer userData storage• HTML5 Session Storage • HTML5 Local Storage • HTML5 Global Storage • HTML5 Database Storage (SQLite)• HTTP Authentication • Java NIC based unique key

Page 120: Who am I? Who are you? Who is anybody?

https://panopticlick.eff.org/

Page 121: Who am I? Who are you? Who is anybody?
Page 122: Who am I? Who are you? Who is anybody?
Page 123: Who am I? Who are you? Who is anybody?
Page 125: Who am I? Who are you? Who is anybody?

“The thing that makes newspapers so fundamentally fascinating — that serendipity — can be calculated now.

We can actually produce it electronically.

The power of individual targeting — the technology will be so good it will be very hard for people to watch or consume something that has not in some sense been tailored for them”

— Eric Schmidt

http://googlesystem.blogspot.com/2010/08/eric-schmidt-on-future-of-search.html

Page 126: Who am I? Who are you? Who is anybody?
Page 127: Who am I? Who are you? Who is anybody?

Privacy Window

Page 128: Who am I? Who are you? Who is anybody?
Page 129: Who am I? Who are you? Who is anybody?

four legs good,two legs better ...

Page 130: Who am I? Who are you? Who is anybody?
Page 132: Who am I? Who are you? Who is anybody?

Test Driven Development

Behaviour Driven Development

Jenga Driven Development

Domain Driven Design

Design Driven Driving

Development Driven Development

Page 133: Who am I? Who are you? Who is anybody?

Investor Driven Development

Page 134: Who am I? Who are you? Who is anybody?
Page 135: Who am I? Who are you? Who is anybody?

ConfusionConclusion

Page 136: Who am I? Who are you? Who is anybody?

Who am I? — someone who treasures linking

Who are you? — someone who deserves grokable security

Who is Anybody?— mind your own bloomin’ business!