<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Matthew+Dowd</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Matthew+Dowd"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Matthew_Dowd"/>
	<updated>2026-07-28T06:00:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Bug_triage/2008-05-14&amp;diff=67286</id>
		<title>Bug triage/2008-05-14</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Bug_triage/2008-05-14&amp;diff=67286"/>
		<updated>2008-05-14T08:11:05Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Edit below to add or change issues.  To update the future formatting and text of this page, change [[Template:Triage Template]] instead. --&amp;gt;{{Bug triage}}&lt;br /&gt;
&lt;br /&gt;
Next meeting: 2008-05-14 at 3pm PST at {{User|Bridie Linden}}&#039;s house.&lt;br /&gt;
&lt;br /&gt;
== Import? ==&lt;br /&gt;
(Bugs reported in 1.20 Release Candidate — consider for import?, sorted by votes)&lt;br /&gt;
* {{jira|VWR-6328}} - Votes: 62 - Request for &amp;quot;Tools&amp;quot; menu to not auto-hide - {{User|Beezle Warburton}} [Added manually by {{User|Matthew Dowd}} on the basis that this is in the top 10 of open issues with 1.20 RC by vote, but apparently not triaged or otherwise acknowledged as an issue]&lt;br /&gt;
* {{jira|VWR-6862}} - Votes: 7 - Flexi Prim&#039;s don&#039;t recognise attributes.  - {{User|Soap Clawtooth}}&lt;br /&gt;
* {{jira|VWR-6707}} - Votes: 5 - 1.20 - Crash on Login/Frequent Crashing - {{User|Lazure Ryba}} ((did we already discuss this?))&lt;br /&gt;
* {{jira|VWR-6856}} - Votes: 4 - Anti-Aliasing AND shaders on makes SL completely useless on Intel iMac since 1.20 RC3 - {{User|Vala Vella}}&lt;br /&gt;
* {{jira|VWR-6953}} - Votes: 4 - Flexi cylinders have strange, unnecessary twists in them - {{User|tenebrous pau}}&lt;br /&gt;
* {{jira|VWR-6772}} - Votes: 3 - Identical sculpties stuck in different stages of loading. - {{User|Katarina Malthus}}&lt;br /&gt;
* {{jira|VWR-6381}} - Votes: 3 - Client eats first character after new / if typed too soon - {{User|Feynt Mistral}}&lt;br /&gt;
* {{jira|VWR-6912}} - Votes: 3 - Mac Pro / multicore - one core rises to 100% causing temporary freeze - {{User|Court Goodman}}&lt;br /&gt;
* {{jira|VWR-6026}} - Votes: 2 - Colors. Light way to bright. Sunset/Sunrise turns everything orange - {{User|Lisa Lowe}}&lt;br /&gt;
* {{jira|VWR-6260}} - Votes: 2 - Non-focussed windows do not pop in front of focussed window. - {{User|Argent Stonecutter}}&lt;br /&gt;
* {{jira|VWR-6436}} - Votes: 2 - zoom and alt-cam not working - {{User|Barbidule McBride}}&lt;br /&gt;
* {{jira|VWR-6484}} - Votes: 2 - Minimap height indicators all show &amp;quot;lower than me&amp;quot; if over the old 768 build ceiling - {{User|Buckaroo Mu}}&lt;br /&gt;
* {{jira|VWR-6498}} - Votes: 2 - Checkmark missing when Slow Animations enabled - {{User|Whichway Janus}}&lt;br /&gt;
* {{jira|VWR-6501}} - Votes: 2 - Objects rotate wildly in edit mode with 3dconnexion Space Navigator plugged in - {{User|Hypatia Callisto}}&lt;br /&gt;
* {{jira|VWR-6579}} - Votes: 2 - Terribly incorrect culling of textures in 1.20 on macbook pro - {{User|Wood Fairey}}&lt;br /&gt;
* {{jira|VWR-6597}} - Votes: 2 - Can&#039;t save texture memory size in preference-hardware - {{User|maverick offcourse}}&lt;br /&gt;
* {{jira|VWR-6699}} - Votes: 2 - Shaders are disabled on supported video card - {{User|Deany Fall}}&lt;br /&gt;
* {{jira|VWR-6740}} - Votes: 2 - SpaceNavigator input cross-talk to other apps - {{User|Whichway Janus}}&lt;br /&gt;
* {{jira|VWR-6833}} - Votes: 2 - 1.20.3 Crash on Login/During Essential InWorld Activitys - {{User|Kitty Hirsch}}&lt;br /&gt;
* {{jira|VWR-6889}} - Votes: 2 - Unable to leave group when role has no allowed abilities - {{User|Geraldine Giha}}&lt;br /&gt;
* {{jira|VWR-6848}} - Votes: 2 - Space Navigator does not function when other game controller device is already known by Windows - {{User|Ronald Richez}}&lt;br /&gt;
* {{jira|VWR-6984}} - Votes: 2 - Corrupt fonts - {{User|Michelle2 Zenovka}}&lt;br /&gt;
* {{jira|VWR-7131}} - Votes: 2 - Special layers are not rendered through Windlight water. - {{User|Argent Stonecutter}}&lt;br /&gt;
* {{jira|VWR-7174}} - Votes: 2 - Glow PROBLEM behind transparent surface - {{User|Naiman Broome}}&lt;br /&gt;
* {{jira|VWR-6016}} - Votes: 1 - FMOD problem: update3dPosition error - {{User|Tayra Dagostino}}&lt;br /&gt;
* {{jira|VWR-6246}} - Votes: 1 - All Menu items seem to be disabled, and right clicking anywhere in world causes a jump, not a Pie Menu. - {{User|Robin Sojourner}}&lt;br /&gt;
* {{jira|VWR-6252}} - Votes: 1 - Alerts and Notifications on new UI need more contrast or color. - {{User|rena kuhn}}&lt;br /&gt;
* {{jira|VWR-6300}} - Votes: 1 - RC outputs wrong value type when importing from settings.xml - {{User|Kitty Barnett}}&lt;br /&gt;
* {{jira|VWR-6388}} - Votes: 1 - Corrupted Verticies - {{User|Zion Tristan}}&lt;br /&gt;
* {{jira|VWR-6440}} - Votes: 1 - Distance to target not visible at some angles - {{User|BlueWall Slade}}&lt;br /&gt;
* {{jira|VWR-6483}} - Votes: 1 - Changing Advanced-&amp;gt;Rendering-&amp;gt;Info Displays blanks all HUD llSetText. - {{User|Buckaroo Mu}}&lt;br /&gt;
* {{jira|VWR-6481}} - Votes: 1 - Joystick Support: Moving camera around avatar with flycam turns avatar around when in mouselook - {{User|Domchi Underwood}}&lt;br /&gt;
* {{jira|VWR-6499}} - Votes: 1 - Banlines now visible through prims - {{User|Aki Shichiroji}}&lt;br /&gt;
* {{jira|VWR-6561}} - Votes: 1 - Wireless Mighty Mouse stops responding and freezes BlueTooth Keyboard too until turned off and on - {{User|anthea shilova}}&lt;br /&gt;
* {{jira|VWR-6563}} - Votes: 1 - New Viewers 1.19 and 1.20 both regular client and First Look client have started TEXTURES FROM INVENTORY ON ITEMS IN WORLD FLUCTUATING - {{User|lauren weyland}}&lt;br /&gt;
* {{jira|VWR-6586}} - Votes: 1 - Scale values in Avatar mode on 3DConnexion controller appear to do nothing - {{User|CodeWarrior Carling}}&lt;br /&gt;
* {{jira|VWR-6587}} - Votes: 1 - Scale values in avatar column of joystick preferences always reset to &#039;1.0&#039; when you exit and restart - {{User|CodeWarrior Carling}}&lt;br /&gt;
* {{jira|VWR-6626}} - Votes: 1 - Spacenavigator Not Recognised MacOS - {{User|Chance Unknown}}&lt;br /&gt;
* {{jira|VWR-6623}} - Votes: 1 - After downloading 1.20.18 I can not install I get 30 &amp;quot;error can not open for writing&amp;quot; messages most are .dll or db2 files - {{User|Chandra Jun}}&lt;br /&gt;
* {{jira|VWR-6697}} - Votes: 1 - RC 1.20.2 (85278): System freeze after login under linux - {{User|Suzan Littlething}}&lt;br /&gt;
* {{jira|VWR-6653}} - Votes: 1 - Anti-ailiasing no longer visible on mac client  - {{User|Court Goodman}}&lt;br /&gt;
* {{jira|VWR-6683}} - Votes: 1 - 1.20RC2 - Immediate crash when clicking OK on blue pop-up window (MacOs) - {{User|samia bechir}}&lt;br /&gt;
* {{jira|VWR-6788}} - Votes: 1 - Ctrl-Alt-LMouseclick on avatar zoomes camera out instead of focusing on avatar - {{User|Aryan Saphir}}&lt;br /&gt;
* {{jira|VWR-6839}} - Votes: 1 - nvidia forceware 174 driver crashes with 1.19.1.4 and 1.20 RCs - {{User|Yuu Nakamichi}}&lt;br /&gt;
* {{jira|VWR-6878}} - Votes: 1 - Existing inventory objects randomly and suddenly refuse to attach or rez in-world - {{User|Masha Eilde}}&lt;br /&gt;
* {{jira|VWR-6930}} - Votes: 1 - 1.20.4 (85828) viewer crashes repeatedly - {{User|Frederich Courier}}&lt;br /&gt;
* {{jira|VWR-6933}} - Votes: 1 - Disabling Ripple Water also disables glow - {{User|Nedrae Messmer}}&lt;br /&gt;
* {{jira|VWR-6980}} - Votes: 1 - crash logger fails to keep &amp;quot;always send&amp;quot; setting - {{User|Shadow Pidgeon}}&lt;br /&gt;
* {{jira|VWR-6989}} - Votes: 1 - joystick flycam - zoomlevel jumps - {{User|SirOb Voom}}&lt;br /&gt;
* {{jira|VWR-7045}} - Votes: 1 - Copy Selection tool broken in 1.20 RC - {{User|Hypatia Callisto}}&lt;br /&gt;
* {{jira|VWR-7119}} - Votes: 1 - When using Space Navigator, grid does not work, snaps do not work. - {{User|windyweather vanalten}}&lt;br /&gt;
* {{jira|VWR-7116}} - Votes: 1 - Using SpaceNavigator jumps far away when leaving edit - {{User|windyweather vanalten}}&lt;br /&gt;
* {{jira|VWR-7114}} - Votes: 1 - Cannot move Flycam in more than one axis at a time using the Space Navigator under RC 1.20 and OS X 10.5.2 - {{User|Rob danton}}&lt;br /&gt;
* {{jira|VWR-7137}} - Votes: 1 - Viewer Crashes on Quit - Macintosh - {{User|Shawna Kelley}}&lt;br /&gt;
* {{jira|VWR-7144}} - Votes: 1 - Camera behavior erratic in edit mode - {{User|Lindal Kidd}}&lt;br /&gt;
* {{jira|VWR-7204}} - Votes: 1 - Loading time of sculpts - {{User|Naiman Broome}}&lt;br /&gt;
* {{jira|VWR-6238}} - Votes: 0 - New viewer is auto logging in if password is saved without providing option to change account name.- - {{User|lenore contepomi}}&lt;br /&gt;
* {{jira|VWR-6242}} - Votes: 0 - Dazzle client forced dl this evening, geometric shapes dissect avitars and prims when there is nothing in reality there, things like ocean waves/windows/glass features are red *and not the ctl alt T* option - {{User|tandee ashbourne}}&lt;br /&gt;
* {{jira|VWR-7105}} - Votes: 0 - Crash logger Freezes, fails to come up, or actually crashes  (yes the crash logger crashes) - {{User|Cummere Mayo}}&lt;br /&gt;
* {{jira|VWR-6255}} - Votes: 0 - Randomly unreadably text, corrupted text, distorted text. - {{User|SuperMax Hax}}&lt;br /&gt;
* {{jira|VWR-6258}} - Votes: 0 - L$ balance is shown in hard-to-read color. - {{User|Ephyu Reino}}&lt;br /&gt;
* {{jira|VWR-6281}} - Votes: 0 - WL 1.20 Bugs and Feedback - {{User|Contessa Esposito}}&lt;br /&gt;
* {{jira|VWR-6288}} - Votes: 0 - Childprim needs about 5 seconds to move if position is changed with spinEdit buttons from Object window - {{User|Aares Torok}}&lt;br /&gt;
* {{jira|VWR-6289}} - Votes: 0 - Camera floats around in view on its own as if it is attached to a moving object when in public areas (i.e. clubs stores)  - {{User|kaj qinan}}&lt;br /&gt;
* {{jira|VWR-6292}} - Votes: 0 - Avatar Animations stop,start, malfunction in Release candidate 1.20.0 - {{User|rezit sideways}}&lt;br /&gt;
* {{jira|VWR-6332}} - Votes: 0 - involuntary av movement, sticky camera, no groups, no eyes, frequent crashes - {{User|Alger Meads}}&lt;br /&gt;
* {{jira|VWR-6333}} - Votes: 0 - Under Advanced, the Console button once clicked can&#039;t be disabled. - {{User|Mark Yue}}&lt;br /&gt;
* {{jira|VWR-6336}} - Votes: 0 - World Map &amp;quot;Landmarks&amp;quot; dropdown doesn&#039;t work - {{User|Jeremy Ondricek}}&lt;br /&gt;
* {{jira|VWR-6347}} - Votes: 0 - Selected texture still stays selected after changing to another edit mode. - {{User|gearsawe stonecutter}}&lt;br /&gt;
* {{jira|VWR-6349}} - Votes: 0 - Dazzle-&amp;lt;RC0&amp;gt; Windows gaining an extera button - {{User|Daten Thielt}}&lt;br /&gt;
* {{jira|VWR-6378}} - Votes: 0 - Second Life 1.20.0 (84432) Always show beacons Reactivates itself after each startup after being disabled. - {{User|Vengence Keon}}&lt;br /&gt;
* {{jira|VWR-6366}} - Votes: 0 - Audio device autoselection inconsistency - {{User|Dusty Perl}}&lt;br /&gt;
* {{jira|VWR-6374}} - Votes: 0 - Strange behaviour  - {{User|Thasha Ansome}}&lt;br /&gt;
* {{jira|VWR-6401}} - Votes: 0 - Grey people - {{User|Davec Horsforth}}&lt;br /&gt;
* {{jira|VWR-6404}} - Votes: 0 - 1.20 RC does not handle damage control when browsing for cache file location - {{User|Whichway Janus}}&lt;br /&gt;
* {{jira|VWR-6413}} - Votes: 0 - Text output: characters are jumping when scrolling in editors or moving windows - {{User|Tillie Ariantho}}&lt;br /&gt;
* {{jira|VWR-6412}} - Votes: 0 - Scrolling in LSL Editor is bugged (parts left out) - {{User|Tillie Ariantho}}&lt;br /&gt;
* {{jira|VWR-6418}} - Votes: 0 - Snapshot settings not remembered inbetween logins (when running SL from Disk Image) - {{User|Daedalus Young}}&lt;br /&gt;
* {{jira|VWR-6423}} - Votes: 0 - Anti-Aliasing blurs every other Line in Dazzle. - {{User|ciaran flasheart}}&lt;br /&gt;
* {{jira|VWR-6426}} - Votes: 0 - Constantly crashing when building over 768m.  - {{User|Darek Deluca}}&lt;br /&gt;
* {{jira|VWR-6438}} - Votes: 0 - Editing prim position while being sat on causes oscillations - {{User|BlueWall Slade}}&lt;br /&gt;
* {{jira|VWR-6444}} - Votes: 0 - Command button labels are placed badly - {{User|Alissa Sabre}}&lt;br /&gt;
* {{jira|VWR-6471}} - Votes: 0 - Mac client - preferences are not saved - {{User|Nad Gough}}&lt;br /&gt;
* {{jira|VWR-6472}} - Votes: 0 - Mac client: Glow characteristic - {{User|Nad Gough}}&lt;br /&gt;
* {{jira|VWR-6479}} - Votes: 0 - Joystick support: Roll Scale default is broken since 1.20 RC - {{User|Domchi Underwood}}&lt;br /&gt;
* {{jira|VWR-6507}} - Votes: 0 - Menu does not respond to mouse-clicks in Mac version of viewer - {{User|Pyter Morgridge}}&lt;br /&gt;
* {{jira|VWR-6516}} - Votes: 0 - Avatar baked textures wrong after crash or teleport - {{User|Whichway Janus}}&lt;br /&gt;
* {{jira|VWR-6518}} - Votes: 0 - &#039;N&#039; for North &#039;missing&#039; on World Map - {{User|Daedalus Young}}&lt;br /&gt;
* {{jira|VWR-6555}} - Votes: 0 - Viewer 1.20.0 freezes when viewing certain huge prims - {{User|Zyzzy Zarf}}&lt;br /&gt;
* {{jira|VWR-6566}} - Votes: 0 - Recent Items &amp;quot;since logoff&amp;quot; random - {{User|Frank Skosh}}&lt;br /&gt;
* {{jira|VWR-6567}} - Votes: 0 - Joystick Support: Settings scaled differently between Mac and PC - {{User|Aimee Trescothick}}&lt;br /&gt;
* {{jira|VWR-6592}} - Votes: 0 - Joystick - simultaneous walking/flying and turning, turning is unresponsive - {{User|Jorgen Friis}}&lt;br /&gt;
* {{jira|VWR-6599}} - Votes: 0 - Snap to grid feature problem - {{User|Cago Hax}}&lt;br /&gt;
* {{jira|VWR-6628}} - Votes: 0 - Release Candidate 1.20.1 for Mac: Menu commands fail, camera fails to recenter, camera hair trigger snaps back to default with mouse clicks in inventory - {{User|Sky Hye}}&lt;br /&gt;
* {{jira|VWR-6635}} - Votes: 0 - Ever since 1.20RC my graphics have been screwy.  I use GeForce Go 7900 GS/PCI/SSE2 and never had a problem, but now, there are several visual issues. - {{User|Everett Streeter}}&lt;br /&gt;
* {{jira|VWR-6638}} - Votes: 0 - Cannot log in  - {{User|Aphrodite Tagore}}&lt;br /&gt;
* {{jira|VWR-6647}} - Votes: 0 - Setting the joystick feathering above the default results in an undamped oscillation of the view with a SpaceNavigator - {{User|Ralph Doctorow}}&lt;br /&gt;
* {{jira|VWR-6924}} - Votes: 0 - Map slows viewer to a crawl, induces camera/avatar rotation - {{User|Lindal Kidd}}&lt;br /&gt;
* {{jira|VWR-6700}} - Votes: 0 - Windows Vista Reverts to Basic Colour Scheme - {{User|Tribal Toland}}&lt;br /&gt;
* {{jira|VWR-6705}} - Votes: 0 - Unable to click / use HUD when in mouselook - {{User|ryder spearmann}}&lt;br /&gt;
* {{jira|VWR-6723}} - Votes: 0 - Zooby&#039;s Rezzable Pets getting lost - {{User|Sahoni Tigerpaw}}&lt;br /&gt;
* {{jira|VWR-6731}} - Votes: 0 - clothes are being retextured with screenshot - {{User|cardi dragonash}}&lt;br /&gt;
* {{jira|VWR-6732}} - Votes: 0 - Viewer crashes on left-clicks on vendors, URL-givers etc. - {{User|moni duettmann}}&lt;br /&gt;
* {{jira|VWR-6746}} - Votes: 0 - Health Percentage Unreadable - {{User|Frank Skosh}}&lt;br /&gt;
* {{jira|VWR-6754}} - Votes: 0 - Error in floater_instant_message_group.xml - {{User|McCabe Maxsted}}&lt;br /&gt;
* {{jira|VWR-6652}} - Votes: 0 - client crash/Script- brightness and denial of service - {{User|Heron Halberstadt}}&lt;br /&gt;
* {{jira|VWR-6655}} - Votes: 0 - Glow appears at the lower hem of loose shirt-layer clothing in both the lastest RC viewer, and the regular 1.19 viewer. - {{User|Max Kleiber}}&lt;br /&gt;
* {{jira|VWR-6758}} - Votes: 0 - Log message on console are bold. - {{User|Balp Allen}}&lt;br /&gt;
* {{jira|VWR-6659}} - Votes: 0 - Second life renders graphics incorrectly during and after appearence modifications. - {{User|Navin Dawes}}&lt;br /&gt;
* {{jira|VWR-6661}} - Votes: 0 - weird colours top 1/4 - 3/4 of screen  - freezes comp - {{User|Garn Conover}}&lt;br /&gt;
* {{jira|VWR-6664}} - Votes: 0 - avatar impostering fails in some locations. - {{User|Bubba Loring}}&lt;br /&gt;
* {{jira|VWR-6663}} - Votes: 0 - 16x Antialias blurs UI and chat text - {{User|myf mcmahon}}&lt;br /&gt;
* {{jira|VWR-6666}} - Votes: 0 - Enabling Basic Shaders Freezes Display on Mac - {{User|Sunn Thunders}}&lt;br /&gt;
* {{jira|VWR-6681}} - Votes: 0 - Seeing gray instead of &amp;quot;MISSING IMAGE&amp;quot; - {{User|Day Oh}}&lt;br /&gt;
* {{jira|VWR-6684}} - Votes: 0 - Must right-click &amp;quot;touch&amp;quot; scripted objects for them to work. - {{User|Spook Maroon}}&lt;br /&gt;
* {{jira|VWR-6692}} - Votes: 0 - My screen is completely black with everything else working and being normal. - {{User|johnnie markova}}&lt;br /&gt;
* {{jira|VWR-6799}} - Votes: 0 - Tool box showing up at random - {{User|Nedrae Messmer}}&lt;br /&gt;
* {{jira|VWR-6801}} - Votes: 0 - Classic Clouds are pitch Black - {{User|WarKirby Magojiro}}&lt;br /&gt;
* {{jira|VWR-6820}} - Votes: 0 - Cannot download RC 1.20.3 - {{User|gozo aya}}&lt;br /&gt;
* {{jira|VWR-6825}} - Votes: 0 - Crash on Login with 1.20 RC3 - {{User|aaron23 decuir}}&lt;br /&gt;
* {{jira|VWR-6830}} - Votes: 0 - newest Release Candidate 1.20 crashes upon launching - {{User|Julian2914 Hifeng}}&lt;br /&gt;
* {{jira|VWR-6838}} - Votes: 0 - IM logging set to &amp;quot;off&amp;quot; in prefs, but IM window warns logging is taking place - {{User|surty slok}}&lt;br /&gt;
* {{jira|VWR-6852}} - Votes: 0 - Render Axes renders at the Sim corner - {{User|Luke Poplin}}&lt;br /&gt;
* {{jira|VWR-6859}} - Votes: 0 - When the browser of the default of PC is started from the built-in browser of viewer, the text editor of PC appears simultaneously - {{User|Rado Arado}}&lt;br /&gt;
* {{jira|VWR-6866}} - Votes: 0 - Built in Web Browers - {{User|Cookie Lewis}}&lt;br /&gt;
* {{jira|VWR-6864}} - Votes: 0 - Cannot fly in RC 1.20(4) Mac  - {{User|Vivienne Schell}}&lt;br /&gt;
* {{jira|VWR-6879}} - Votes: 0 - Edge of window Pie menu problems - {{User|JPT62089 Agnon}}&lt;br /&gt;
* {{jira|VWR-6890}} - Votes: 0 - ampty avi after tp or start sl - {{User|Rick Alvarez}}&lt;br /&gt;
* {{jira|VWR-6906}} - Votes: 0 - Graphic glithc at sea angles of the sim  - {{User|Naiman Broome}}&lt;br /&gt;
* {{jira|VWR-6917}} - Votes: 0 - scim exit causes crash of SL viewer on linux - {{User|Fred Huffhines}}&lt;br /&gt;
* {{jira|VWR-6936}} - Votes: 0 - Texture console shows constant list of unloadable asset keys. - {{User|Allen Kerensky}}&lt;br /&gt;
* {{jira|VWR-6961}} - Votes: 0 - clicking on http link in &amp;quot;blue box&amp;quot; crashes sl - {{User|Cummere Mayo}}&lt;br /&gt;
* {{jira|VWR-6962}} - Votes: 0 - Screen saver causes all object to glow - {{User|Drathek Sassoon}}&lt;br /&gt;
* {{jira|VWR-6963}} - Votes: 0 - avatars in the release viewer see avatar in the Release client floating - {{User|Elsbeth Clary}}&lt;br /&gt;
* {{jira|VWR-6974}} - Votes: 0 - Crash logger seems to never send anything - {{User|Lanadriel Llewellyn}}&lt;br /&gt;
* {{jira|VWR-6988}} - Votes: 0 - Doing a shift copy with Grid -&amp;gt; Show Cross Sections enabled floods the log with rendering warnings about LLVertexBuffer::setBuffer - {{User|Strife Onizuka}}&lt;br /&gt;
* {{jira|VWR-6990}} - Votes: 0 - Tooltips disabled if ALT Clicking into the view window when not active - {{User|Zion Tristan}}&lt;br /&gt;
* {{jira|VWR-6997}} - Votes: 0 - Crash on error dc getLLSD var TeleportFlags not found - {{User|Allen Kerensky}}&lt;br /&gt;
* {{jira|VWR-6996}} - Votes: 0 - Mac: Can not remember VRAM over 64MB setting. - {{User|Capucchy Streeter}}&lt;br /&gt;
* {{jira|VWR-7003}} - Votes: 0 - usedebugLogin no longer works - {{User|McCabe Maxsted}}&lt;br /&gt;
* {{jira|VWR-7008}} - Votes: 0 - Improper application shutdown. (crash on exit) - {{User|Grindel Rossini}}&lt;br /&gt;
* {{jira|VWR-7018}} - Votes: 0 - Space Navigator - Avatar jerky turning on spot since 1.20.5 - {{User|Mark Rosenbaum}}&lt;br /&gt;
* {{jira|VWR-7020}} - Votes: 0 - SpaceNavigator cannot edit position of linked prims - {{User|Vilkacis Mason}}&lt;br /&gt;
* {{jira|VWR-7023}} - Votes: 0 - Ejected from land, fell below world. - {{User|Jessica Kabumpo}}&lt;br /&gt;
* {{jira|VWR-7030}} - Votes: 0 - Linux build terminates with an error unless an environment variable SSH_AUTH_SOCK is defined - {{User|Alissa Sabre}}&lt;br /&gt;
* {{jira|VWR-7038}} - Votes: 0 - Rising sheets of colour that interfere with my view of the sl world. - {{User|Smokie Ember}}&lt;br /&gt;
* {{jira|VWR-7050}} - Votes: 0 - 1.20 RC5, Graphics errors when building up the world or in animations - {{User|Teebone Aeon}}&lt;br /&gt;
* {{jira|VWR-7059}} - Votes: 0 - The viewer &amp;quot;forgets&amp;quot; everything - even the login-password is not saved - {{User|Rita Munro}}&lt;br /&gt;
* {{jira|VWR-7062}} - Votes: 0 - Script runtime errors aren&#039;t using DEBUG_CHANNEL any more - {{User|Vex Streeter}}&lt;br /&gt;
* {{jira|VWR-7071}} - Votes: 0 - snapshots show spots, notably on sculpted prims - {{User|Melissa Yeuxdoux}}&lt;br /&gt;
* {{jira|VWR-7080}} - Votes: 0 - Phantom Prims on land after attempted Take - {{User|LadyIsis Dagger}}&lt;br /&gt;
* {{jira|VWR-7084}} - Votes: 0 - Viewer on MacBook Pro slows to crawl - hard crash - {{User|Shawna Kelley}}&lt;br /&gt;
* {{jira|VWR-7087}} - Votes: 0 - Japanese version of &amp;quot;About...&amp;quot; includes a garbage due to an invalid UTF-8 byte sequence in floater_about.xml - {{User|Alissa Sabre}}&lt;br /&gt;
* {{jira|VWR-7085}} - Votes: 0 - Taking Snapshot to Disk with &#039;Show Interface in Snapshot&#039;  *off* causes avatar nametags to vanish - {{User|Darien Caldwell}}&lt;br /&gt;
* {{jira|VWR-7088}} - Votes: 0 - Attachments with invisiprims cause objects sat upon to become invisible - {{User|Lamorna Proctor}}&lt;br /&gt;
* {{jira|VWR-7091}} - Votes: 0 - spacenavigator right button set to &amp;quot;escape&amp;quot; key causes avatar to jump. - {{User|Sharron Schuman}}&lt;br /&gt;
* {{jira|VWR-7118}} - Votes: 0 - Grid snaps dont work when moving in 1D only - {{User|windyweather vanalten}}&lt;br /&gt;
* {{jira|VWR-7097}} - Votes: 0 - Huds randomly come off or do not work - {{User|Syler Zhora}}&lt;br /&gt;
* {{jira|VWR-7081}} - Votes: 0 - Renaming inventory item frequently causes viewer crash - {{User|Solomon Devoix}}&lt;br /&gt;
* {{jira|VWR-7140}} - Votes: 0 - Unable to rez objects on land.  This has happened two different times with the new viewer - on May 8 and May 9th. Have had to switch back to older version.  There are no problems with &amp;quot;wearing&amp;quot; objects on avatar. - {{User|Eleanor Anderton}}&lt;br /&gt;
* {{jira|VWR-7029}} - Votes: 0 - Viewer crashes when &amp;gt;16 profile windows are open and object (notecard) is dragged onto profile. - {{User|CaptainCrunch Hax}}&lt;br /&gt;
* {{jira|VWR-7145}} - Votes: 0 - Camera panning fails to operate correctly - {{User|Ianto Kawanishi}}&lt;br /&gt;
&lt;br /&gt;
* {{jira|VWR-7156}} - Votes: 0 - Zoom doesn&#039;t work in Flycam mode - {{User|tenebrous pau}}&lt;br /&gt;
* {{jira|VWR-7158}} - Votes: 0 - Camera freezes during first part of CTRL-ALT mouse movement - {{User|Steve Mahfouz}}&lt;br /&gt;
* {{jira|VWR-7161}} - Votes: 0 - Atmospheric Shaders causes screen corruption. - {{User|Satori Taringa}}&lt;br /&gt;
* {{jira|VWR-6212}} - Votes: 0 - Viewer eats typed text when using imput method in Linux - {{User|Yukinoroh Kamachi}}&lt;br /&gt;
* {{jira|VWR-7011}} - Votes: 0 - Camera locks into top of head view - {{User|WarKirby Magojiro}}&lt;br /&gt;
* {{jira|VWR-7184}} - Votes: 0 - Object contents cannot be viewed if TEMP environment variable is not set correctly - {{User|Phillip Vought}}&lt;br /&gt;
* {{jira|VWR-7187}} - Votes: 0 - Invisible avatar bodies - {{User|Abra Miles}}&lt;br /&gt;
* {{jira|VWR-7132}} - Votes: 0 - Voice Chat problems in RC .6  - {{User|Cummere Mayo}}&lt;br /&gt;
* {{jira|VWR-7002}} - Votes: 0 - Audio turns itself on at will - {{User|Sovery Short}}&lt;br /&gt;
* {{jira|VWR-7136}} - Votes: 0 - Glow applied on an object can be seen thru walls and other objects when Bump Mapping is applied - {{User|medhue simoni}}&lt;br /&gt;
* {{jira|VWR-7178}} - Votes: 0 - Can no longer take full screen snapshot ... limited to square images - {{User|Neferon Nevadan}}&lt;br /&gt;
* {{jira|VWR-7209}} - Votes: 0 - All black avatars at certain time of day. - {{User|Spook Maroon}}&lt;br /&gt;
&lt;br /&gt;
== Fast Track Import ==&lt;br /&gt;
&lt;br /&gt;
(Move bugs here that have solid repros, or valid patches that you have reviewed)&lt;br /&gt;
&lt;br /&gt;
== Hot by Vote ==&lt;br /&gt;
&lt;br /&gt;
[http://www.sljirastats.com/jira_search.php?search=33&amp;amp;output=wiki High Voted Bugs]&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
[http://www.sljirastats.com/jira_search.php?search=34&amp;amp;output=wiki Patches]&lt;br /&gt;
&lt;br /&gt;
== Misc Pool ==&lt;br /&gt;
[http://www.sljirastats.com/jira_search.php?search=35&amp;amp;output=wiki Misc Pool]&lt;br /&gt;
&lt;br /&gt;
== Pre-meeting activity ==&lt;br /&gt;
&lt;br /&gt;
Some issues will be resolved in the course of building this agenda.  Rather than deleting them from the proposed agenda, move the issue and associated discussion into the appropriate section below.&lt;br /&gt;
&lt;br /&gt;
=== Imported ===&lt;br /&gt;
&lt;br /&gt;
=== Resolved ===&lt;br /&gt;
&lt;br /&gt;
== Transcript ==&lt;br /&gt;
Transcript is/will be at [[{{PAGENAME}}/Transcript]]&lt;br /&gt;
&lt;br /&gt;
== Creating An Agenda ==&lt;br /&gt;
{{Bug List Instructions}}&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Bug_triage/2008-04-30&amp;diff=65489</id>
		<title>Bug triage/2008-04-30</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Bug_triage/2008-04-30&amp;diff=65489"/>
		<updated>2008-04-29T18:06:47Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: Added VWR-6328&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Edit below to add or change issues.  To update the future formatting and text of this page, change [[Template:Triage Template]] instead. --&amp;gt;{{Bug triage}}&lt;br /&gt;
&lt;br /&gt;
Next meeting: 2008-04-30 at 3pm PST at {{User|Bridie Linden}}&#039;s house, guest hosts: Aric and Alexa Linden &lt;br /&gt;
&lt;br /&gt;
== Import? ==&lt;br /&gt;
(Bugs reported in 1.20 Release Candidate — consider for import?, sorted by votes)&lt;br /&gt;
* {{jira|VWR-6328}} - Votes: 57 - Request for &amp;quot;Tools&amp;quot; menu to not auto-hide - {{User|Beezle Warburton}} [Added manually by {{User|Matthew Dowd}} on the basis that this is in the top 10 of open issues with 1.20 RC by vote, and yet the only one in about the top 20 issues for 1.20 RC by vote apparently not yet triaged]&lt;br /&gt;
* {{jira|VWR-6784}} - Votes: 12 - Viewer issue with 1.20 viewer.  No matter if using Secondlife Client 1.20 or open sourced, avatar&#039;s system eyelashes appear clotted. Alpha aspects not working; skin types/body shapes/ make no difference - {{User|Lilibeth Andree}}&lt;br /&gt;
* {{jira|VWR-6604}} - Votes: 10 - Avatar shape changed proportions in RC version - {{User|Guilhermo Beck}}&lt;br /&gt;
* {{jira|VWR-6897}} - Votes: 6 - 1.20 RC4, Mac Version: extremely high disk usage - {{User|Darko McMahon}}&lt;br /&gt;
* {{jira|VWR-6847}} - Votes: 5 - Joystick Setup / Settings are not preserved between client sessions - {{User|Zorin Frobozz}}&lt;br /&gt;
* {{jira|VWR-6226}} - Votes: 4 - Editting a single llinked prim and moving that prim, then undoing the move to that single prim will return the prim to its previous location but also move the entire linked set the same distance X, Y or Z - {{User|Tindallia Soothsayer}}&lt;br /&gt;
* {{jira|VWR-6593}} - Votes: 4 - Voice problems Linux - Ubuntu Hardy 8.04 - {{User|Gregor Siemens}}&lt;br /&gt;
* {{jira|VWR-4481}} - Votes: 3 - Clicking on build button to close build window also resets camera view and turns off joystick flycam - {{User|Domchi Underwood}}&lt;br /&gt;
* {{jira|VWR-6658}} - Votes: 3 - X, Y, Z alignment lines when editing a prim no longer accurately display spacial position - {{User|Khashai Steinbeck}}&lt;br /&gt;
* {{jira|VWR-6896}} - Votes: 3 - Crash when Advanced-&amp;gt;Rendering-&amp;gt;Info Displays-&amp;gt;Lights selected (and other Info Displays) - {{User|Argent Stonecutter}}&lt;br /&gt;
* {{jira|VWR-6026}} - Votes: 2 - Colors. Light way to bright. Sunset/Sunrise turns everything orange - {{User|Lisa Lowe}}&lt;br /&gt;
* {{jira|VWR-6260}} - Votes: 2 - Non-focussed windows do not pop in front of focussed window. - {{User|Argent Stonecutter}}&lt;br /&gt;
* {{jira|VWR-6381}} - Votes: 2 - Client eats first character after new / if typed too soon - {{User|Feynt Mistral}}&lt;br /&gt;
* {{jira|VWR-6436}} - Votes: 2 - zoom and alt-cam not working - {{User|Barbidule McBride}}&lt;br /&gt;
* {{jira|VWR-6484}} - Votes: 2 - Minimap height indicators all show &amp;quot;lower than me&amp;quot; if over the old 768 build ceiling - {{User|Buckaroo Mu}}&lt;br /&gt;
* {{jira|VWR-6498}} - Votes: 2 - Checkmark missing when Slow Animations enabled - {{User|Whichway Janus}}&lt;br /&gt;
* {{jira|VWR-6501}} - Votes: 2 - Objects rotate wildly in edit mode with 3dconnexion Space Navigator plugged in - {{User|Hypatia Callisto}}&lt;br /&gt;
* {{jira|VWR-6707}} - Votes: 2 - 1.20 - Crash on Login/Frequent Crashing - {{User|Lazure Ryba}}&lt;br /&gt;
* {{jira|VWR-6802}} - Votes: 2 - Enabling beacons instantly crashes viewer - {{User|Selkit Diller}}&lt;br /&gt;
* {{jira|VWR-6833}} - Votes: 2 - 1.20.3 Crash on Login/During Essential InWorld Activitys - {{User|Kitty Hirsch}}&lt;br /&gt;
* {{jira|VWR-6772}} - Votes: 2 - Identical sculpties stuck in different stages of loading. - {{User|Katarina Malthus}}&lt;br /&gt;
* {{jira|VWR-6856}} - Votes: 2 - Anti-Aliasing AND shaders on makes SL completely useless on Intel iMac since 1.20 RC3 - {{User|Vala Vella}}&lt;br /&gt;
* {{jira|VWR-6828}} - Votes: 2 - Character &amp;gt; Show Look At doesn&#039;t work - {{User|Hachiro Yokosuka}}&lt;br /&gt;
* {{jira|VWR-6889}} - Votes: 2 - Unable to leave group when role has no allowed abilities - {{User|Geraldine Giha}}&lt;br /&gt;
* {{jira|VWR-6699}} - Votes: 2 - Shaders are disabled on supported video card - {{User|Deany Fall}}&lt;br /&gt;
* {{jira|VWR-6246}} - Votes: 1 - All Menu items seem to be disabled, and right clicking anywhere in world causes a jump, not a Pie Menu. - {{User|Robin Sojourner}}&lt;br /&gt;
* {{jira|VWR-6252}} - Votes: 1 - Alerts and Notifications on new UI need more contrast or color. - {{User|rena kuhn}}&lt;br /&gt;
* {{jira|VWR-6300}} - Votes: 1 - RC outputs wrong value type when importing from settings.xml - {{User|Kitty Barnett}}&lt;br /&gt;
* {{jira|VWR-6733}} - Votes: 1 - Second Life Crashes the Nvidia driver - {{User|Wolf Seisenbacher}}&lt;br /&gt;
* {{jira|VWR-6440}} - Votes: 1 - Distance to target not visible at some angles - {{User|BlueWall Slade}}&lt;br /&gt;
* {{jira|VWR-6481}} - Votes: 1 - Joystick Support: Moving camera around avatar with flycam turns avatar around when in mouselook - {{User|Domchi Underwood}}&lt;br /&gt;
* {{jira|VWR-6483}} - Votes: 1 - Changing Advanced-&amp;gt;Rendering-&amp;gt;Info Displays blanks all HUD llSetText. - {{User|Buckaroo Mu}}&lt;br /&gt;
* {{jira|VWR-6499}} - Votes: 1 - Banlines now visible through prims - {{User|Aki Shichiroji}}&lt;br /&gt;
* {{jira|VWR-6563}} - Votes: 1 - New Viewers 1.19 and 1.20 both regular client and First Look client have started TEXTURES FROM INVENTORY ON ITEMS IN WORLD FLUCTUATING - {{User|lauren weyland}}&lt;br /&gt;
* {{jira|VWR-6586}} - Votes: 1 - Scale values in Avatar mode on 3DConnexion controller appear to do nothing - {{User|CodeWarrior Carling}}&lt;br /&gt;
* {{jira|VWR-6587}} - Votes: 1 - Scale values in avatar column of joystick preferences always reset to &#039;1.0&#039; when you exit and restart - {{User|CodeWarrior Carling}}&lt;br /&gt;
* {{jira|VWR-6623}} - Votes: 1 - After downloading 1.20.18 I can not install I get 30 &amp;quot;error can not open for writing&amp;quot; messages most are .dll or db2 files - {{User|Chandra Jun}}&lt;br /&gt;
* {{jira|VWR-6626}} - Votes: 1 - Spacenavigator Not Recognised MacOS - {{User|Chance Unknown}}&lt;br /&gt;
* {{jira|VWR-6697}} - Votes: 1 - RC 1.20.2 (85278): System freeze after login under linux - {{User|Suzan Littlething}}&lt;br /&gt;
* {{jira|VWR-6653}} - Votes: 1 - Anti-ailiasing no longer visible on mac client  - {{User|Court Goodman}}&lt;br /&gt;
* {{jira|VWR-6683}} - Votes: 1 - 1.20RC2 - Immediate crash when clicking OK on blue pop-up window (MacOs) - {{User|samia bechir}}&lt;br /&gt;
* {{jira|VWR-6788}} - Votes: 1 - Ctrl-Alt-LMouseclick on avatar zoomes camera out instead of focusing on avatar - {{User|Aryan Saphir}}&lt;br /&gt;
* {{jira|VWR-6579}} - Votes: 1 - Terribly incorrect culling of textures in 1.20 on macbook pro - {{User|Wood Fairey}}&lt;br /&gt;
* {{jira|VWR-6871}} - Votes: 1 - Immediate crash (100% of the time) when choosing menu: View / Land Owners - {{User|Master Quatro}}&lt;br /&gt;
* {{jira|VWR-6848}} - Votes: 1 - Space Navigator does not function when other game controller device is already known by Windows - {{User|Ronald Richez}}&lt;br /&gt;
* {{jira|VWR-6740}} - Votes: 1 - SpaceNavigator input cross-talk to other apps - {{User|Whichway Janus}}&lt;br /&gt;
* {{jira|VWR-6865}} - Votes: 1 - Terrain texture not loading properly (only displaying high/4th ground texture) - {{User|Vixen Fairplay}}&lt;br /&gt;
* {{jira|VWR-6912}} - Votes: 1 - Mac Pro / multicore - one core rises to 100% causing temporary freeze - {{User|Court Goodman}}&lt;br /&gt;
* {{jira|VWR-6212}} - Votes: 0 - Viewer eats typed text when using imput method in Linux - {{User|Yukinoroh Kamachi}}&lt;br /&gt;
* {{jira|VWR-6238}} - Votes: 0 - New viewer is auto logging in if password is saved without providing option to change account name.- - {{User|lenore contepomi}}&lt;br /&gt;
* {{jira|VWR-6242}} - Votes: 0 - Dazzle client forced dl this evening, geometric shapes dissect avitars and prims when there is nothing in reality there, things like ocean waves/windows/glass features are red *and not the ctl alt T* option - {{User|tandee ashbourne}}&lt;br /&gt;
* {{jira|VWR-6255}} - Votes: 0 - Randomly unreadably text, corrupted text, distorted text. - {{User|SuperMax Hax}}&lt;br /&gt;
* {{jira|VWR-6258}} - Votes: 0 - L$ balance is shown in hard-to-read color. - {{User|Ephyu Reino}}&lt;br /&gt;
* {{jira|VWR-6277}} - Votes: 0 - Viewer resets screen resolution to 1024 x 768 on startup - {{User|Prajna Vella}}&lt;br /&gt;
* {{jira|VWR-6281}} - Votes: 0 - WL 1.20 Bugs and Feedback - {{User|Contessa Esposito}}&lt;br /&gt;
* {{jira|VWR-6288}} - Votes: 0 - Childprim needs about 5 seconds to move if position is changed with spinEdit buttons from Object window - {{User|Aares Torok}}&lt;br /&gt;
* {{jira|VWR-6289}} - Votes: 0 - Camera floats around in view on its own as if it is attached to a moving object when in public areas (i.e. clubs stores)  - {{User|kaj qinan}}&lt;br /&gt;
* {{jira|VWR-6292}} - Votes: 0 - Avatar Animations stop,start, malfunction in Release candidate 1.20.0 - {{User|rezit sideways}}&lt;br /&gt;
* {{jira|VWR-6332}} - Votes: 0 - involuntary av movement, sticky camera, no groups, no eyes, frequent crashes - {{User|Alger Meads}}&lt;br /&gt;
* {{jira|VWR-6336}} - Votes: 0 - World Map &amp;quot;Landmarks&amp;quot; dropdown doesn&#039;t work - {{User|Jeremy Ondricek}}&lt;br /&gt;
* {{jira|VWR-6347}} - Votes: 0 - Selected texture still stays selected after changing to another edit mode. - {{User|gearsawe stonecutter}}&lt;br /&gt;
* {{jira|VWR-6349}} - Votes: 0 - Dazzle-&amp;lt;RC0&amp;gt; Windows gaining an extera button - {{User|Daten Thielt}}&lt;br /&gt;
* {{jira|VWR-6378}} - Votes: 0 - Second Life 1.20.0 (84432) Always show beacons Reactivates itself after each startup after being disabled. - {{User|Vengence Keon}}&lt;br /&gt;
* {{jira|VWR-6366}} - Votes: 0 - Audio device autoselection inconsistency - {{User|Dusty Perl}}&lt;br /&gt;
* {{jira|VWR-6374}} - Votes: 0 - Strange behaviour  - {{User|Thasha Ansome}}&lt;br /&gt;
* {{jira|VWR-6388}} - Votes: 0 - Corrupted Verticies - {{User|Zion Tristan}}&lt;br /&gt;
* {{jira|VWR-6404}} - Votes: 0 - 1.20 RC does not handle damage control when browsing for cache file location - {{User|Whichway Janus}}&lt;br /&gt;
* {{jira|VWR-6412}} - Votes: 0 - Scrolling in LSL Editor is bugged (parts left out) - {{User|Tillie Ariantho}}&lt;br /&gt;
* {{jira|VWR-6413}} - Votes: 0 - Text output: characters are jumping when scrolling in editors or moving windows - {{User|Tillie Ariantho}}&lt;br /&gt;
* {{jira|VWR-6423}} - Votes: 0 - Anti-Aliasing blurs every other Line in Dazzle. - {{User|ciaran flasheart}}&lt;br /&gt;
* {{jira|VWR-6418}} - Votes: 0 - Snapshot settings not remembered inbetween logins (when running SL from Disk Image) - {{User|Daedalus Young}}&lt;br /&gt;
* {{jira|VWR-6426}} - Votes: 0 - Constantly crashing when building over 768m.  - {{User|Darek Deluca}}&lt;br /&gt;
* {{jira|VWR-6438}} - Votes: 0 - Editing prim position while being sat on causes oscillations - {{User|BlueWall Slade}}&lt;br /&gt;
* {{jira|VWR-6444}} - Votes: 0 - Command button labels are placed badly - {{User|Alissa Sabre}}&lt;br /&gt;
* {{jira|VWR-6472}} - Votes: 0 - Mac client: Glow characteristic - {{User|Nad Gough}}&lt;br /&gt;
* {{jira|VWR-6471}} - Votes: 0 - Mac client - preferences are not saved - {{User|Nad Gough}}&lt;br /&gt;
* {{jira|VWR-6479}} - Votes: 0 - Joystick support: Roll Scale default is broken since 1.20 RC - {{User|Domchi Underwood}}&lt;br /&gt;
* {{jira|VWR-6507}} - Votes: 0 - Menu does not respond to mouse-clicks in Mac version of viewer - {{User|Pyter Morgridge}}&lt;br /&gt;
* {{jira|VWR-6516}} - Votes: 0 - Avatar baked textures wrong after crash or teleport - {{User|Whichway Janus}}&lt;br /&gt;
* {{jira|VWR-6518}} - Votes: 0 - &#039;N&#039; for North &#039;missing&#039; on World Map - {{User|Daedalus Young}}&lt;br /&gt;
* {{jira|VWR-6555}} - Votes: 0 - Viewer 1.20.0 freezes when viewing certain huge prims - {{User|Zyzzy Zarf}}&lt;br /&gt;
* {{jira|VWR-6561}} - Votes: 0 - Wireless Mighty Mouse stops responding and freezes BlueTooth Keyboard too until turned off and on - {{User|anthea shilova}}&lt;br /&gt;
* {{jira|VWR-6566}} - Votes: 0 - Recent Items &amp;quot;since logoff&amp;quot; random - {{User|Frank Skosh}}&lt;br /&gt;
* {{jira|VWR-6567}} - Votes: 0 - Joystick Support: Settings scaled differently between Mac and PC - {{User|Aimee Trescothick}}&lt;br /&gt;
* {{jira|VWR-6592}} - Votes: 0 - Joystick - simultaneous walking/flying and turning, turning is unresponsive - {{User|Jorgen Friis}}&lt;br /&gt;
* {{jira|VWR-6597}} - Votes: 0 - Can&#039;t save texture memory size in preference-hardware - {{User|maverick offcourse}}&lt;br /&gt;
* {{jira|VWR-6599}} - Votes: 0 - Snap to grid feature problem - {{User|Cago Hax}}&lt;br /&gt;
* {{jira|VWR-6628}} - Votes: 0 - Release Candidate 1.20.1 for Mac: Menu commands fail, camera fails to recenter, camera hair trigger snaps back to default with mouse clicks in inventory - {{User|Sky Hye}}&lt;br /&gt;
* {{jira|VWR-6635}} - Votes: 0 - Ever since 1.20RC my graphics have been screwy.  I use GeForce Go 7900 GS/PCI/SSE2 and never had a problem, but now, there are several visual issues. - {{User|Everett Streeter}}&lt;br /&gt;
* {{jira|VWR-6638}} - Votes: 0 - Cannot log in  - {{User|Aphrodite Tagore}}&lt;br /&gt;
* {{jira|VWR-6647}} - Votes: 0 - Setting the joystick feathering above the default results in an undamped oscillation of the view with a SpaceNavigator - {{User|Ralph Doctorow}}&lt;br /&gt;
* {{jira|VWR-6700}} - Votes: 0 - Windows Vista Reverts to Basic Colour Scheme - {{User|Tribal Toland}}&lt;br /&gt;
* {{jira|VWR-6705}} - Votes: 0 - Unable to click / use HUD when in mouselook - {{User|ryder spearmann}}&lt;br /&gt;
* {{jira|VWR-6723}} - Votes: 0 - Zooby&#039;s Rezzable Pets getting lost - {{User|Sahoni Tigerpaw}}&lt;br /&gt;
* {{jira|VWR-6731}} - Votes: 0 - clothes are being retextured with screenshot - {{User|cardi dragonash}}&lt;br /&gt;
* {{jira|VWR-6732}} - Votes: 0 - Viewer crashes on left-clicks on vendors, URL-givers etc. - {{User|moni duettmann}}&lt;br /&gt;
* {{jira|VWR-6749}} - Votes: 0 - Missing file in source code, ll_icon.png - {{User|Balp Allen}}&lt;br /&gt;
* {{jira|VWR-6746}} - Votes: 0 - Health Percentage Unreadable - {{User|Frank Skosh}}&lt;br /&gt;
* {{jira|VWR-6754}} - Votes: 0 - Error in floater_instant_message_group.xml - {{User|McCabe Maxsted}}&lt;br /&gt;
* {{jira|VWR-6652}} - Votes: 0 - client crash/Script- brightness and denial of service - {{User|Heron Halberstadt}}&lt;br /&gt;
* {{jira|VWR-6655}} - Votes: 0 - Glow appears at the lower hem of loose shirt-layer clothing in both the lastest RC viewer, and the regular 1.19 viewer. - {{User|Max Kleiber}}&lt;br /&gt;
* {{jira|VWR-6758}} - Votes: 0 - Log message on console are bold. - {{User|Balp Allen}}&lt;br /&gt;
* {{jira|VWR-6659}} - Votes: 0 - Second life renders graphics incorrectly during and after appearence modifications. - {{User|Navin Dawes}}&lt;br /&gt;
* {{jira|VWR-6661}} - Votes: 0 - weird colours top 1/4 - 3/4 of screen  - freezes comp - {{User|Garn Conover}}&lt;br /&gt;
* {{jira|VWR-6663}} - Votes: 0 - 16x Antialias blurs UI and chat text - {{User|myf mcmahon}}&lt;br /&gt;
* {{jira|VWR-6666}} - Votes: 0 - Enabling Basic Shaders Freezes Display on Mac - {{User|Sunn Thunders}}&lt;br /&gt;
* {{jira|VWR-6664}} - Votes: 0 - avatar impostering fails in some locations. - {{User|Bubba Loring}}&lt;br /&gt;
* {{jira|VWR-6681}} - Votes: 0 - Seeing gray instead of &amp;quot;MISSING IMAGE&amp;quot; - {{User|Day Oh}}&lt;br /&gt;
* {{jira|VWR-6684}} - Votes: 0 - Must right-click &amp;quot;touch&amp;quot; scripted objects for them to work. - {{User|Spook Maroon}}&lt;br /&gt;
* {{jira|VWR-6692}} - Votes: 0 - My screen is completely black with everything else working and being normal. - {{User|johnnie markova}}&lt;br /&gt;
* {{jira|VWR-6799}} - Votes: 0 - Tool box showing up at random - {{User|Nedrae Messmer}}&lt;br /&gt;
* {{jira|VWR-6801}} - Votes: 0 - Classic Clouds are pitch Black - {{User|WarKirby Magojiro}}&lt;br /&gt;
* {{jira|VWR-6815}} - Votes: 0 - 1.20. rc3 can crash hard enough to disable windows security components in xp - {{User|Cummere Mayo}}&lt;br /&gt;
* {{jira|VWR-6820}} - Votes: 0 - Cannot download RC 1.20.3 - {{User|gozo aya}}&lt;br /&gt;
* {{jira|VWR-6825}} - Votes: 0 - Crash on Login with 1.20 RC3 - {{User|aaron23 decuir}}&lt;br /&gt;
* {{jira|VWR-6830}} - Votes: 0 - newest Release Candidate 1.20 crashes upon launching - {{User|Julian2914 Hifeng}}&lt;br /&gt;
* {{jira|VWR-6838}} - Votes: 0 - IM logging set to &amp;quot;off&amp;quot; in prefs, but IM window warns logging is taking place - {{User|surty slok}}&lt;br /&gt;
* {{jira|VWR-6852}} - Votes: 0 - Render Axes renders at the Sim corner - {{User|Luke Poplin}}&lt;br /&gt;
* {{jira|VWR-6854}} - Votes: 0 - Crash at startup, before login screen - {{User|Cris Fargis}}&lt;br /&gt;
* {{jira|VWR-6859}} - Votes: 0 - When the browser of the default of PC is started from the built-in browser of viewer, the text editor of PC appears simultaneously - {{User|Rado Arado}}&lt;br /&gt;
* {{jira|VWR-6861}} - Votes: 0 - Viewer Memory Grows without bound - {{User|tommy3141 wunderland}}&lt;br /&gt;
* {{jira|VWR-6862}} - Votes: 0 - Flexi Prim&#039;s don&#039;t recognise attributes.  - {{User|Soap Clawtooth}}&lt;br /&gt;
* {{jira|VWR-6866}} - Votes: 0 - Built in Web Browers - {{User|Cookie Lewis}}&lt;br /&gt;
* {{jira|VWR-6878}} - Votes: 0 - Existing inventory objects randomly and suddenly refuse to attach or rez in-world - {{User|Masha Eilde}}&lt;br /&gt;
* {{jira|VWR-6879}} - Votes: 0 - Edge of window Pie menu problems - {{User|JPT62089 Agnon}}&lt;br /&gt;
* {{jira|VWR-6864}} - Votes: 0 - Cannot fly in RC 1.20(4) Mac  - {{User|Vivienne Schell}}&lt;br /&gt;
* {{jira|VWR-6414}} - Votes: 0 - Crassoon after log in  - {{User|Thasha Ansome}}&lt;br /&gt;
* {{jira|VWR-6872}} - Votes: 0 - 1.20 RC4 - Crashes when swiveling using camera (ctrl-alt keys) - {{User|franke Lytton}}&lt;br /&gt;
* {{jira|VWR-6885}} - Votes: 0 - Crash soon after logging into &amp;quot;last location&amp;quot; - {{User|Skinkie Winkler}}&lt;br /&gt;
* {{jira|VWR-6890}} - Votes: 0 - ampty avi after tp or start sl - {{User|Rick Alvarez}}&lt;br /&gt;
* {{jira|VWR-6401}} - Votes: 0 - Grey people - {{User|Davec Horsforth}}&lt;br /&gt;
* {{jira|VWR-6460}} - Votes: 0 - UV-mapping error in sculpties viewed with lower LOD. - {{User|Moon Metty}}&lt;br /&gt;
* {{jira|VWR-6868}} - Votes: 0 - Release Candidate crashes BEFORE login screen - {{User|Brenda Maculate}}&lt;br /&gt;
* {{jira|VWR-6869}} - Votes: 0 - Constant frequent hangs of my system with spacenavigator - {{User|Spook Maroon}}&lt;br /&gt;
* {{jira|VWR-6902}} - Votes: 0 - Cancel Button is Grayed Out In Install - {{User|Generic Latte}}&lt;br /&gt;
* {{jira|VWR-6906}} - Votes: 0 - Graphic glithc at sea angles of the sim  - {{User|Naiman Broome}}&lt;br /&gt;
* {{jira|VWR-6901}} - Votes: 0 - Ability to Transfer NoTransfer Script Inside &amp;quot;Full Perm&amp;quot; Prim - {{User|Loella Lusch}}&lt;br /&gt;
* {{jira|VWR-6924}} - Votes: 0 - Map slows viewer to a crawl, induces camera/avatar rotation - {{User|Lindal Kidd}}&lt;br /&gt;
* {{jira|VWR-6929}} - Votes: 0 - Show in seach feature is not working properly - {{User|cricket mcmahon}}&lt;br /&gt;
* {{jira|VWR-6930}} - Votes: 0 - 1.20.4 (85828) viewer crashes repeatedly - {{User|Frederich Courier}}&lt;br /&gt;
* {{jira|VWR-6888}} - Votes: 0 - Selecting View =&amp;gt; Land Owners generates a crash - {{User|Garmin Kawaguichi}}&lt;br /&gt;
* {{jira|VWR-6933}} - Votes: 0 - Disabling Ripple Water also disables glow - {{User|Nedrae Messmer}}&lt;br /&gt;
* {{jira|VWR-6936}} - Votes: 0 - Texture console shows constant list of unloadable asset keys. - {{User|Allen Kerensky}}&lt;br /&gt;
* {{jira|VWR-6942}} - Votes: 0 - Avatar Renders Black when Anti Aliasing enabled in RC 1.20 - {{User|Vivienne Schell}}&lt;br /&gt;
* {{jira|VWR-6943}} - Votes: 0 - New group chats do not open at the bottom of the session when the tab is clicked the first time - {{User|Kasey Kyger}}&lt;br /&gt;
* {{jira|VWR-6937}} - Votes: 0 - Chatbar ignores position setting in panel_chat_bar.xml - {{User|McCabe Maxsted}}&lt;br /&gt;
* {{jira|VWR-6917}} - Votes: 0 - scim exit causes crash of SL viewer on linux - {{User|Fred Huffhines}}&lt;br /&gt;
* {{jira|VWR-6953}} - Votes: 0 - Flexi cylinders have strange, unnecessary twists in them - {{User|tenebrous pau}}&lt;br /&gt;
* {{jira|VWR-6948}} - Votes: 0 - Flexi prims rendered differently - breaks products - {{User|Balpien Hammerer}}&lt;br /&gt;
* {{jira|VWR-6959}} - Votes: 0 - sl harms my poor X... - {{User|01 Hifeng}}&lt;br /&gt;
&lt;br /&gt;
== Fast Track Import ==&lt;br /&gt;
&lt;br /&gt;
(Move bugs here that have solid repros, or valid patches that you have reviewed)&lt;br /&gt;
&lt;br /&gt;
== Hot by Vote ==&lt;br /&gt;
&lt;br /&gt;
[http://www.sljirastats.com/jira_search.php?search=33&amp;amp;output=wiki High Voted Bugs]&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
[http://www.sljirastats.com/jira_search.php?search=34&amp;amp;output=wiki Patches]&lt;br /&gt;
&lt;br /&gt;
== Misc Pool ==&lt;br /&gt;
[http://www.sljirastats.com/jira_search.php?search=35&amp;amp;output=wiki Misc Pool]&lt;br /&gt;
&lt;br /&gt;
== Pre-meeting activity ==&lt;br /&gt;
&lt;br /&gt;
Some issues will be resolved in the course of building this agenda.  Rather than deleting them from the proposed agenda, move the issue and associated discussion into the appropriate section below.&lt;br /&gt;
&lt;br /&gt;
=== Imported ===&lt;br /&gt;
&lt;br /&gt;
=== Resolved ===&lt;br /&gt;
* {{jira|VWR-6807}} - Votes: 8 - Glow not working in rc2/rc3 - {{User|dimentox travanti}}&lt;br /&gt;
** Resolved Fix Pending!&lt;br /&gt;
* {{jira|VWR-6253}} - Votes: 3 - Capturing hi-res screenshots is impossible without distortion - {{User|Net Antwerp}}&lt;br /&gt;
** Dupe of VWR-4825&lt;br /&gt;
* {{jira|VWR-6680}} - Votes: 4 - Tools &amp;gt; Show Hidden Selection has no effect - {{User|Nargus Asturias}}&lt;br /&gt;
** Resolved &#039;could not repro&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transcript ==&lt;br /&gt;
Transcript is/will be at [[{{PAGENAME}}/Transcript]]&lt;br /&gt;
&lt;br /&gt;
== Creating An Agenda ==&lt;br /&gt;
{{Bug List Instructions}}&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Bug_triage/2007-11-19&amp;diff=40939</id>
		<title>Bug triage/2007-11-19</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Bug_triage/2007-11-19&amp;diff=40939"/>
		<updated>2007-11-19T18:52:15Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Misc Pool */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bug triage}}&lt;br /&gt;
&lt;br /&gt;
Next meeting: 2007-11-19 at  Monday, 12pm PST at the [http://slurl.com/secondlife/Hippotropolis/239/28/24/?img=https%3A//wiki.secondlife.com/w/images/9/91/Opensource_meetings_at_Hippotropolis.jpg Hippotropolis Meeting area]&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
:This one isn&#039;t a top voted feature (yet), but between the bug and associated feature, it&#039;s  near the top. [[User:Gigs Taggart|Gigs Taggart]]&lt;br /&gt;
* {{jira|SVC-913}} - Votes: 69 - Allow LSL scripts to act as HTTP servers in order to replace XMLRPC with something scalable - {{User|Sean Linden}}&lt;br /&gt;
* {{jira|SVC-29}} - Votes: 94 - XMLRPC sporadically (but usually) very slow - {{User|Apotheus Silverman}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* {{jira|WEB-382}} - Votes: 2 - Bugs and Proposals on the JIRA Cannot Be Closed or Moved Without Author Consent - {{User|Prokofy Neva}}&lt;br /&gt;
* {{jira|VWR-3071}} - Votes: 1 - Objects Set for Sale  should not default to &amp;quot;Show in Search&amp;quot; - {{User|Prokofy Neva}}&lt;br /&gt;
&lt;br /&gt;
Ping on {{jira|VWR-442}}&lt;br /&gt;
&lt;br /&gt;
== Fast Track Import ==&lt;br /&gt;
&lt;br /&gt;
(Move bugs here that have solid repros, or valid patches that you have reviewed)&lt;br /&gt;
&lt;br /&gt;
* {{jira|WEB-383}} - Votes: 0 - membership plans page is out of date - {{User|Gigs Taggart}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hot by Vote ==&lt;br /&gt;
&lt;br /&gt;
* {{jira|WEB-380}} - Votes: 11 - &amp;quot;Fixed Internally&amp;quot; should not appear as &amp;quot;Resolved&amp;quot; in JIRA; voting should continue - {{User|Ordinal Malaprop}}&lt;br /&gt;
* {{jira|MISC-488}} - Votes: 12 - rez objects only works if i&#039;m online - {{User|october brotherhood}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
&lt;br /&gt;
* {{jira|VWR-3272}} - Votes: 3 - Shader support removed in Windlight for some cards that work well (when it is re-enabled) - {{User|Abyssin Otoro}}&lt;br /&gt;
* {{jira|VWR-3265}} - Votes: 0 - IM Tabs stack vertical rather than horizontal (Yet another solution to the communicate window) - {{User|Matthew Dowd}}&lt;br /&gt;
* {{jira|VWR-3206}} - Votes: 0 - OpenJPEG svn478 causes slviewer to crash - {{User|Seg Baphomet}}&lt;br /&gt;
* {{jira|VWR-3202}} - Votes: 0 - Make chat console background color customizable - {{User|Jacek Antonelli}}&lt;br /&gt;
* {{jira|VWR-3093}} - Votes: 1 - Allow MU* (MUCK, MUSH, MUX, MUD) like &amp;quot;poses&amp;quot; (=IRC emotes) in chat and IMs. - {{User|Henri Beauchamp}}&lt;br /&gt;
* {{jira|VWR-3087}} - Votes: 2 - Allow for hiding the &amp;quot;Release Keys&amp;quot; button and &amp;quot;Master Remote&amp;quot; volume control. - {{User|Henri Beauchamp}}&lt;br /&gt;
* {{jira|VWR-3060}} - Votes: 0 - Add a setting to hide the IMs in the main chat. - {{User|Henri Beauchamp}}&lt;br /&gt;
* {{jira|VWR-1917}} - Votes: 8 - Have Friends and Groups display in a seperate window when accessed via menus. Add short cut for Groups - {{User|Matthew Dowd}}&lt;br /&gt;
* {{jira|VWR-1549}} - Votes: 7 - Move Friends and Groups tabs from left to bottom - {{User|Matthew Dowd}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc Pool ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* {{jira|VWR-2051}} - Votes: 111 - Regular viewer freezes since update to Voice viewer - added to agenda by {{User|Matthew Dowd}}&lt;br /&gt;
: Update needed - this is a CRITICAL issue which can render SL unusable and is affecting a large number of users. We need an update on what LL is doing to fix this, and the timescale for a fix. &lt;br /&gt;
* {{jira|VWR-1793}} - Votes: 11 - Hand Poses Not Uploaded Correctly - {{User|cracker hax}}&lt;br /&gt;
* {{jira|VWR-2394}} - Votes: 10 - SLRR Trains Keep Disappearing - {{User|Haravikk Mistral}}&lt;br /&gt;
* {{jira|VWR-3125}} - Votes: 9 - Washed out textures on WindLight - {{User|babette sivocci}}&lt;br /&gt;
* {{jira|VWR-1402}} - Votes: 9 - Avatar eye&#039;s turn Black - {{User|lucian overlord}}&lt;br /&gt;
* {{jira|WEB-175}} - Votes: 9 - Credit card not going through (failure then not authorized) - {{User|Rylei Korhonen}}&lt;br /&gt;
* {{jira|VWR-3128}} - Votes: 8 - Water disappearing on sims - {{User|ShadowHunter Brokken}}&lt;br /&gt;
* {{jira|SVC-625}} - Votes: 8 - Unable to login: Login packet never received by login server - {{User|Larkin Llewellyn}}&lt;br /&gt;
* {{jira|SVC-255}} - Votes: 8 - Solid, invisible ghost prims - {{User|WarKirby Magojiro}}&lt;br /&gt;
* {{jira|MISC-686}} - Votes: 8 - Eliminate all script delays. - {{User|Deanfred Brandeis}}&lt;br /&gt;
* {{jira|VWR-2330}} - Votes: 7 - Attachments rezz at the wrong place after TP - {{User|Joshua Philgarlic}}&lt;br /&gt;
* {{jira|VWR-1549}} - Votes: 7 - Move Friends and Groups tabs from left to bottom - {{User|Matthew Dowd}}&lt;br /&gt;
* {{jira|SVC-954}} - Votes: 7 - Deleted user&#039;s Objects cannot be removed in bulk using the Estate Manager window. - {{User|Miscellaneous Fluffy}}&lt;br /&gt;
* {{jira|VWR-3133}} - Votes: 7 - Meta-Issue: WindLight: Bringing shiny on par with non-WindLight viewer (and beyond) - {{User|Elle Pollack}}&lt;br /&gt;
* {{jira|VWR-954}} - Votes: 7 - Objects flash changing every texture I have....sometimes all trees, sometimes walls, sometimes avatars...never know what. - {{User|lauren weyland}}&lt;br /&gt;
* {{jira|VWR-877}} - Votes: 7 - Receiving private IMs that appear to be group IMs from groups I am not a member of - {{User|Ann Otoole}}&lt;br /&gt;
* {{jira|VWR-520}} - Votes: 4 - Mesa3D Software OpenGL fallback support in Windows clients {{User|Kamilion Schnook}}&lt;br /&gt;
&lt;br /&gt;
== Pre-meeting activity ==&lt;br /&gt;
&lt;br /&gt;
Some issues will be resolved in the course of building this agenda.  Rather than deleting them from the proposed agenda, move the issue and associated discussion into the appropriate section below.&lt;br /&gt;
&lt;br /&gt;
=== Imported ===&lt;br /&gt;
&lt;br /&gt;
=== Resolved ===&lt;br /&gt;
* {{jira|VWR-3004}} - Votes: 13 - random crashes on recent linux clients - {{User|tx Oh}}&lt;br /&gt;
:A little vague, and original reporter and others have reported lower levels of crashing now [[User:Gigs Taggart|Gigs Taggart]]&lt;br /&gt;
&lt;br /&gt;
== Transcript ==&lt;br /&gt;
Transcript is/will be at [[{{PAGENAME}}/Transcript]]&lt;br /&gt;
&lt;br /&gt;
== Creating An Agenda ==&lt;br /&gt;
{{Bug List Instructions}}&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34268</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34268"/>
		<updated>2007-10-03T18:13:10Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Note */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
It was not explicit in the original article what the motivations behind LL&#039;s proposed new authentication system are. The goals (Security, Flexibility, Persistence) and benefits listed here are what SLDev believe them to be based on the original description and e-mail discussions.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks in the it would acclimatise users to starting the viewer via a web page. At present most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords, due to security compromises in the LL websites or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions. A relatively simpler mod to the web site could prevent the account details for a different alt displaying when the account menu options are selected in the client. There is an argument that the seperating the passwords and logon for the forums would actually improve security.&lt;br /&gt;
&lt;br /&gt;
The suggestion of provided an embedded way of displaying the web form within the viewer so that you will not have to always start the viewer from a web browser is a non-starter, not just because of problems with the current code in handling web proxies, but because it would be very easy for the embedded web form handling code to log the form data before POSTing to the web site thus undermining any benefits gained.&lt;br /&gt;
&lt;br /&gt;
Overall, the additional development time both with LL and for external developers doesn&#039;t seem to warrant the promoted benefits.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Benefits Stated By LL ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
* To consolidate the authentication implementation in order to support back-end anti-fraud work&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* It is suggested that the viewer will embed the web form within the viewer -&lt;br /&gt;
** This escalates the importance of addressing a number of current problems with llmozlib in the current viewer code:&lt;br /&gt;
*** there are problems compiling llmozlib on the Linux platform&lt;br /&gt;
*** proxies are not supported&lt;br /&gt;
** In any case, a modded client easily log the form data before submitting it to the webform, i.e. all the concerns about clients grabbing passwords would still apply!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* For considation have a single backend web service which does the actual authentication - but which is fronted by GUI frontends (e.g. in the viewer) and web frontends (e.g. for accessing the web based account pages etc.)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of assets and value are incurred due to SL bugs (inventory, classifieds search, etc.) and outtages rather than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Log of successful or failed login attempts including ip address (or at least a notice of the last attempt)&lt;br /&gt;
* Black, White or Greylist IP (specific or &amp;gt; network ranges)- This would allow someone with a static, or semi-static IP to prevent client logons to their account unless they appear on the Whitelist of approved IP&#039;s. Greylisting would allow one login attempt every 5-10 minutes and could be used when traveling. &amp;gt; IP&#039;s on the blacklist would not be able to log into the account at all&lt;br /&gt;
** Question: how many people have, or even know they have, static or semi static IPs?&lt;br /&gt;
* Lock account if too many consecutive logon requests (to prevent automated dictionary attacks) - a user should be able to unlock an account via the website using additional validation such as CAPTCHA&#039;s and providing additional information on file such as date of birth.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
*** Note that the proposed authentication mechanism via a web form might prevent any attempt at implementing a challenge-response mechanism&lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Benefits Stated By LL ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Benefits Stated By LL ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
* There is an argument that the forum logon should be seperated from the SL account logon&lt;br /&gt;
** This would fit the practice of those using alts, when they only use one account on the forums but would need to check the account details of various alts.&lt;br /&gt;
** Having seperate passwords would isolate security compromises in the forums software from compromising the SL account itself.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)  (Please see my notes: [https://lists.secondlife.com/pipermail/sldev/2007-October/005605.html] [https://lists.secondlife.com/pipermail/sldev/2007-October/005615.html])&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Jabath Steuart|Jabath Steuart]] 04:03, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Nik Woodget|Nik Woodget]] 05:19, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Whoops Babii|Whoops Babii]] 05:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Feep Larsson|Feep Larsson]] 06:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Gibson Willis|Gibson Willis]] 07:11, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Grazer Kline|Grazer Kline]] 10:34, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Odysseus Fairymeadow|Odysseus Fairymeadow]] 13:58, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Melanie Milland|Melanie Milland]] 16:23, 2 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34255</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34255"/>
		<updated>2007-10-03T11:22:18Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Note */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
It was not explicitn in the original article what the motivations behind LL&#039;s proposed new authentication system are. The goals (Security, Flexibility, Persistence) and benefits listed here are what SLDev believe them to be based on the original description and e-mail discussions.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks in the it would acclimatise users to starting the viewer via a web page. At present most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords, due to security compromises in the LL websites or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions. A relatively simpler mod to the web site could prevent the account details for a different alt displaying when the account menu options are selected in the client. There is an argument that the seperating the passwords and logon for the forums would actually improve security.&lt;br /&gt;
&lt;br /&gt;
The suggestion of provided an embedded way of displaying the web form within the viewer so that you will not have to always start the viewer from a web browser is a non-starter, not just because of problems with the current code in handling web proxies, but because it would be very easy for the embedded web form handling code to log the form data before POSTing to the web site thus undermining any benefits gained.&lt;br /&gt;
&lt;br /&gt;
Overall, the additional development time both with LL and for external developers doesn&#039;t seem to warrant the promoted benefits.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Benefits Stated By LL ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
* To consolidate the authentication implementation in order to support back-end anti-fraud work&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* It is suggested that the viewer will embed the web form within the viewer -&lt;br /&gt;
** This escalates the importance of addressing a number of current problems with llmozlib in the current viewer code:&lt;br /&gt;
*** there are problems compiling llmozlib on the Linux platform&lt;br /&gt;
*** proxies are not supported&lt;br /&gt;
** In any case, a modded client easily log the form data before submitting it to the webform, i.e. all the concerns about clients grabbing passwords would still apply!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* For considation have a single backend web service which does the actual authentication - but which is fronted by GUI frontends (e.g. in the viewer) and web frontends (e.g. for accessing the web based account pages etc.)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of assets and value are incurred due to SL bugs (inventory, classifieds search, etc.) and outtages rather than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Log of successful or failed login attempts including ip address (or at least a notice of the last attempt)&lt;br /&gt;
* Black, White or Greylist IP (specific or &amp;gt; network ranges)- This would allow someone with a static, or semi-static IP to prevent client logons to their account unless they appear on the Whitelist of approved IP&#039;s. Greylisting would allow one login attempt every 5-10 minutes and could be used when traveling. &amp;gt; IP&#039;s on the blacklist would not be able to log into the account at all&lt;br /&gt;
** Question: how many people have, or even know they have, static or semi static IPs?&lt;br /&gt;
* Lock account if too many consecutive logon requests (to prevent automated dictionary attacks) - a user should be able to unlock an account via the website using additional validation such as CAPTCHA&#039;s and providing additional information on file such as date of birth.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
*** Note that the proposed authentication mechanism via a web form might prevent any attempt at implementing a challenge-response mechanism&lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Benefits Stated By LL ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Benefits Stated By LL ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
* There is an argument that the forum logon should be seperated from the SL account logon&lt;br /&gt;
** This would fit the practice of those using alts, when they only use one account on the forums but would need to check the account details of various alts.&lt;br /&gt;
** Having seperate passwords would isolate security compromises in the forums software from compromising the SL account itself.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)  (Please see my notes: [https://lists.secondlife.com/pipermail/sldev/2007-October/005605.html] [https://lists.secondlife.com/pipermail/sldev/2007-October/005615.html])&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Jabath Steuart|Jabath Steuart]] 04:03, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Nik Woodget|Nik Woodget]] 05:19, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Whoops Babii|Whoops Babii]] 05:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Feep Larsson|Feep Larsson]] 06:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Gibson Willis|Gibson Willis]] 07:11, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Grazer Kline|Grazer Kline]] 10:34, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Odysseus Fairymeadow|Odysseus Fairymeadow]] 13:58, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Melanie Milland|Melanie Milland]] 16:23, 2 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34254</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34254"/>
		<updated>2007-10-03T11:18:36Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: Changed Objectives to Benefits.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
It was not explicit what the goals behind LL&#039;s proposed new authentication system are. The goals (Security, Flexibility, Persistence) and beneifits listed here are what SLDev believe them to be based on the original description and e-mail discussions.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks in the it would acclimatise users to starting the viewer via a web page. At present most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords, due to security compromises in the LL websites or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions. A relatively simpler mod to the web site could prevent the account details for a different alt displaying when the account menu options are selected in the client. There is an argument that the seperating the passwords and logon for the forums would actually improve security.&lt;br /&gt;
&lt;br /&gt;
The suggestion of provided an embedded way of displaying the web form within the viewer so that you will not have to always start the viewer from a web browser is a non-starter, not just because of problems with the current code in handling web proxies, but because it would be very easy for the embedded web form handling code to log the form data before POSTing to the web site thus undermining any benefits gained.&lt;br /&gt;
&lt;br /&gt;
Overall, the additional development time both with LL and for external developers doesn&#039;t seem to warrant the promoted benefits.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Benefits Stated By LL ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
* To consolidate the authentication implementation in order to support back-end anti-fraud work&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* It is suggested that the viewer will embed the web form within the viewer -&lt;br /&gt;
** This escalates the importance of addressing a number of current problems with llmozlib in the current viewer code:&lt;br /&gt;
*** there are problems compiling llmozlib on the Linux platform&lt;br /&gt;
*** proxies are not supported&lt;br /&gt;
** In any case, a modded client easily log the form data before submitting it to the webform, i.e. all the concerns about clients grabbing passwords would still apply!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* For considation have a single backend web service which does the actual authentication - but which is fronted by GUI frontends (e.g. in the viewer) and web frontends (e.g. for accessing the web based account pages etc.)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of assets and value are incurred due to SL bugs (inventory, classifieds search, etc.) and outtages rather than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Log of successful or failed login attempts including ip address (or at least a notice of the last attempt)&lt;br /&gt;
* Black, White or Greylist IP (specific or &amp;gt; network ranges)- This would allow someone with a static, or semi-static IP to prevent client logons to their account unless they appear on the Whitelist of approved IP&#039;s. Greylisting would allow one login attempt every 5-10 minutes and could be used when traveling. &amp;gt; IP&#039;s on the blacklist would not be able to log into the account at all&lt;br /&gt;
** Question: how many people have, or even know they have, static or semi static IPs?&lt;br /&gt;
* Lock account if too many consecutive logon requests (to prevent automated dictionary attacks) - a user should be able to unlock an account via the website using additional validation such as CAPTCHA&#039;s and providing additional information on file such as date of birth.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
*** Note that the proposed authentication mechanism via a web form might prevent any attempt at implementing a challenge-response mechanism&lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Benefits Stated By LL ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Benefits Stated By LL ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
* There is an argument that the forum logon should be seperated from the SL account logon&lt;br /&gt;
** This would fit the practice of those using alts, when they only use one account on the forums but would need to check the account details of various alts.&lt;br /&gt;
** Having seperate passwords would isolate security compromises in the forums software from compromising the SL account itself.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)  (Please see my notes: [https://lists.secondlife.com/pipermail/sldev/2007-October/005605.html] [https://lists.secondlife.com/pipermail/sldev/2007-October/005615.html])&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Jabath Steuart|Jabath Steuart]] 04:03, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Nik Woodget|Nik Woodget]] 05:19, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Whoops Babii|Whoops Babii]] 05:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Feep Larsson|Feep Larsson]] 06:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Gibson Willis|Gibson Willis]] 07:11, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Grazer Kline|Grazer Kline]] 10:34, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Odysseus Fairymeadow|Odysseus Fairymeadow]] 13:58, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Melanie Milland|Melanie Milland]] 16:23, 2 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34253</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34253"/>
		<updated>2007-10-03T11:14:33Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Alternatives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
It was not explicit what the goals behind LL&#039;s proposed new authentication system are. The goals (Security, Flexibility, Persistence) and Objectives listed here are what SLDev believe them to be based on the original description and e-mail discussions.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks in the it would acclimatise users to starting the viewer via a web page. At present most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords, due to security compromises in the LL websites or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions. A relatively simpler mod to the web site could prevent the account details for a different alt displaying when the account menu options are selected in the client. There is an argument that the seperating the passwords and logon for the forums would actually improve security.&lt;br /&gt;
&lt;br /&gt;
The suggestion of provided an embedded way of displaying the web form within the viewer so that you will not have to always start the viewer from a web browser is a non-starter, not just because of problems with the current code in handling web proxies, but because it would be very easy for the embedded web form handling code to log the form data before POSTing to the web site thus undermining any benefits gained.&lt;br /&gt;
&lt;br /&gt;
Overall, the additional development time both with LL and for external developers doesn&#039;t seem to warrant the promoted benefits.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
* To consolidate the authentication implementation in order to support back-end anti-fraud work&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* It is suggested that the viewer will embed the web form within the viewer -&lt;br /&gt;
** This escalates the importance of addressing a number of current problems with llmozlib in the current viewer code:&lt;br /&gt;
*** there are problems compiling llmozlib on the Linux platform&lt;br /&gt;
*** proxies are not supported&lt;br /&gt;
** In any case, a modded client easily log the form data before submitting it to the webform, i.e. all the concerns about clients grabbing passwords would still apply!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* For considation have a single backend web service which does the actual authentication - but which is fronted by GUI frontends (e.g. in the viewer) and web frontends (e.g. for accessing the web based account pages etc.)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of assets and value are incurred due to SL bugs (inventory, classifieds search, etc.) and outtages rather than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Log of successful or failed login attempts including ip address (or at least a notice of the last attempt)&lt;br /&gt;
* Black, White or Greylist IP (specific or &amp;gt; network ranges)- This would allow someone with a static, or semi-static IP to prevent client logons to their account unless they appear on the Whitelist of approved IP&#039;s. Greylisting would allow one login attempt every 5-10 minutes and could be used when traveling. &amp;gt; IP&#039;s on the blacklist would not be able to log into the account at all&lt;br /&gt;
** Question: how many people have, or even know they have, static or semi static IPs?&lt;br /&gt;
* Lock account if too many consecutive logon requests (to prevent automated dictionary attacks) - a user should be able to unlock an account via the website using additional validation such as CAPTCHA&#039;s and providing additional information on file such as date of birth.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
*** Note that the proposed authentication mechanism via a web form might prevent any attempt at implementing a challenge-response mechanism&lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
* There is an argument that the forum logon should be seperated from the SL account logon&lt;br /&gt;
** This would fit the practice of those using alts, when they only use one account on the forums but would need to check the account details of various alts.&lt;br /&gt;
** Having seperate passwords would isolate security compromises in the forums software from compromising the SL account itself.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)  (Please see my notes: [https://lists.secondlife.com/pipermail/sldev/2007-October/005605.html] [https://lists.secondlife.com/pipermail/sldev/2007-October/005615.html])&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Jabath Steuart|Jabath Steuart]] 04:03, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Nik Woodget|Nik Woodget]] 05:19, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Whoops Babii|Whoops Babii]] 05:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Feep Larsson|Feep Larsson]] 06:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Gibson Willis|Gibson Willis]] 07:11, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Grazer Kline|Grazer Kline]] 10:34, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Odysseus Fairymeadow|Odysseus Fairymeadow]] 13:58, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Melanie Milland|Melanie Milland]] 16:23, 2 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_FAQ&amp;diff=34242</id>
		<title>Talk:Viewer Authentication FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_FAQ&amp;diff=34242"/>
		<updated>2007-10-03T08:48:26Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Talk}}&lt;br /&gt;
&lt;br /&gt;
== New questions to add ==&lt;br /&gt;
&lt;br /&gt;
Please add new questions, and sign them using &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
*  Is the Second Life hand logo teal or aqua?&lt;br /&gt;
** Good Q: [[User:Rob Linden|Rob Linden]] 15:18, 2 October 2007 (PDT)&lt;br /&gt;
** Good Q: [[User:Foo Tester|Foo Tester]] 15:18, 2 October 2007 (PDT)&lt;br /&gt;
** Bad Q: [[User:WorkingOnIt Linden|WorkingOnIt Linden]] 15:18, 2 October 2007 (PDT)&lt;br /&gt;
** Good Q: [[User:Foo Bar|Foo Bar]] 15:18, 2 October 2007 (PDT)&lt;br /&gt;
*  Who/Where is the public task team to organize OpenID?&lt;br /&gt;
** Good Q: [[User:Dzonatas Sol|Dzonatas Sol]] 18:57, 2 October 2007 (PDT)&lt;br /&gt;
* Is the intent to add a CAPTCHA within the viewer logon to prevent automated dictionary password attacks? If so, couldn&#039;t this be implemented by locking the account for in world logons after say 3 incorrect attempts in a row, and if the account is so locked direct the user to the web site account pages to unlock the account (unlocking the acoount could involve a CAPTCHA and other validation steps such as checking date of birth etc.)?&lt;br /&gt;
** Good Q: [[User:Matthew Dowd|Matthew Dowd]] 01:48, 3 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please, no inline discussion above.  Use the space below for discussion of any of the points above. -- [[User:Rob Linden|Rob Linden]] 15:22, 2 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34179</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34179"/>
		<updated>2007-10-02T19:14:42Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: Added seperating forum and SL account logins&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
It was not explicit what the goals behind LL&#039;s proposed new authentication system are. The goals (Security, Flexibility, Persistence) and Objectives listed here are what SLDev believe them to be based on the original description and e-mail discussions.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks in the it would acclimatise users to starting the viewer via a web page. At present most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords, due to security compromises in the LL websites or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions. A relatively simpler mod to the web site could prevent the account details for a different alt displaying when the account menu options are selected in the client. There is an argument that the seperating the passwords and logon for the forums would actually improve security.&lt;br /&gt;
&lt;br /&gt;
The suggestion of provided an embedded way of displaying the web form within the viewer so that you will not have to always start the viewer from a web browser is a non-starter, not just because of problems with the current code in handling web proxies, but because it would be very easy for the embedded web form handling code to log the form data before POSTing to the web site thus undermining any benefits gained.&lt;br /&gt;
&lt;br /&gt;
Overall, the additional development time both with LL and for external developers doesn&#039;t seem to warrant the promoted benefits.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
* To consolidate the authentication implementation in order to support back-end anti-fraud work&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* It is suggested that the viewer will embed the web form within the viewer -&lt;br /&gt;
** This escalates the importance of addressing a number of current problems with llmozlib in the current viewer code:&lt;br /&gt;
*** there are problems compiling llmozlib on the Linux platform&lt;br /&gt;
*** proxies are not supported&lt;br /&gt;
** In any case, a modded client easily log the form data before submitting it to the webform, i.e. all the concerns about clients grabbing passwords would still apply!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* For considation have a single backend web service which does the actual authentication - but which is fronted by GUI frontends (e.g. in the viewer) and web frontends (e.g. for accessing the web based account pages etc.)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of assets and value are incurred due to SL bugs (inventory, classifieds search, etc.) and outtages rather than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Log of successful or failed login attempts including ip address (or at least a notice of the last attempt)&lt;br /&gt;
* Black, White or Greylist IP (specific or &amp;gt; network ranges)- This would allow someone with a static, or semi-static IP to prevent client logons to their account unless they appear on the Whitelist of approved IP&#039;s. Greylisting would allow one login attempt every 5-10 minutes and could be used when traveling. &amp;gt; IP&#039;s on the blacklist would not be able to log into the account at all&lt;br /&gt;
** Question: how many people have, or even know they have, static or semi static IPs?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
* There is an argument that the forum logon should be seperated from the SL account logon&lt;br /&gt;
** This would fit the practice of those using alts, when they only use one account on the forums but would need to check the account details of various alts.&lt;br /&gt;
** Having seperate passwords would isolate security compromises in the forums software from compromising the SL account itself.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)  (Please see my notes: [https://lists.secondlife.com/pipermail/sldev/2007-October/005605.html] [https://lists.secondlife.com/pipermail/sldev/2007-October/005615.html])&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Jabath Steuart|Jabath Steuart]] 04:03, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Nik Woodget|Nik Woodget]] 05:19, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Whoops Babii|Whoops Babii]] 05:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Feep Larsson|Feep Larsson]] 06:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Gibson Willis|Gibson Willis]] 07:11, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Grazer Kline|Grazer Kline]] 10:34, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Odysseus Fairymeadow|Odysseus Fairymeadow]] 13:58, 1 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34178</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34178"/>
		<updated>2007-10-02T19:12:39Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
It was not explicit what the goals behind LL&#039;s proposed new authentication system are. The goals (Security, Flexibility, Persistence) and Objectives listed here are what SLDev believe them to be based on the original description and e-mail discussions.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks in the it would acclimatise users to starting the viewer via a web page. At present most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords, due to security compromises in the LL websites or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions. A relatively simpler mod to the web site could prevent the account details for a different alt displaying when the account menu options are selected in the client. There is an argument that the seperating the passwords and logon for the forums would actually improve security.&lt;br /&gt;
&lt;br /&gt;
The suggestion of provided an embedded way of displaying the web form within the viewer so that you will not have to always start the viewer from a web browser is a non-starter, not just because of problems with the current code in handling web proxies, but because it would be very easy for the embedded web form handling code to log the form data before POSTing to the web site thus undermining any benefits gained.&lt;br /&gt;
&lt;br /&gt;
Overall, the additional development time both with LL and for external developers doesn&#039;t seem to warrant the promoted benefits.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
* To consolidate the authentication implementation in order to support back-end anti-fraud work&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* It is suggested that the viewer will embed the web form within the viewer -&lt;br /&gt;
** This escalates the importance of addressing a number of current problems with llmozlib in the current viewer code:&lt;br /&gt;
*** there are problems compiling llmozlib on the Linux platform&lt;br /&gt;
*** proxies are not supported&lt;br /&gt;
** In any case, a modded client easily log the form data before submitting it to the webform, i.e. all the concerns about clients grabbing passwords would still apply!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* For considation have a single backend web service which does the actual authentication - but which is fronted by GUI frontends (e.g. in the viewer) and web frontends (e.g. for accessing the web based account pages etc.)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of assets and value are incurred due to SL bugs (inventory, classifieds search, etc.) and outtages rather than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Log of successful or failed login attempts including ip address (or at least a notice of the last attempt)&lt;br /&gt;
* Black, White or Greylist IP (specific or &amp;gt; network ranges)- This would allow someone with a static, or semi-static IP to prevent client logons to their account unless they appear on the Whitelist of approved IP&#039;s. Greylisting would allow one login attempt every 5-10 minutes and could be used when traveling. &amp;gt; IP&#039;s on the blacklist would not be able to log into the account at all&lt;br /&gt;
** Question: how many people have, or even know they have, static or semi static IPs?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)  (Please see my notes: [https://lists.secondlife.com/pipermail/sldev/2007-October/005605.html] [https://lists.secondlife.com/pipermail/sldev/2007-October/005615.html])&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Jabath Steuart|Jabath Steuart]] 04:03, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Nik Woodget|Nik Woodget]] 05:19, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Whoops Babii|Whoops Babii]] 05:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Feep Larsson|Feep Larsson]] 06:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Gibson Willis|Gibson Willis]] 07:11, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Grazer Kline|Grazer Kline]] 10:34, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Odysseus Fairymeadow|Odysseus Fairymeadow]] 13:58, 1 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34176</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34176"/>
		<updated>2007-10-02T19:02:29Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: Added the fact that embedding the authentication web page into the viewer would undermine any security benefits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
It was not explicit what the goals behind LL&#039;s proposed new authentication system are. The goals (Security, Flexibility, Persistence) and Objectives listed here are what SLDev believe them to be based on the original description and e-mail discussions.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions. A relatively simpler mod to the web site could prevent the account details for a different alt displaying when the account menu options are selected in the client.&lt;br /&gt;
&lt;br /&gt;
Overall, the additional development time both with LL and for external developers doesn&#039;t seem to warrant the promoted benefits.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
* To consolidate the authentication implementation in order to support back-end anti-fraud work&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* It is suggested that the viewer will embed the web form within the viewer -&lt;br /&gt;
** This escalates the importance of addressing a number of current problems with llmozlib in the current viewer code:&lt;br /&gt;
*** there are problems compiling llmozlib on the Linux platform&lt;br /&gt;
*** proxies are not supported&lt;br /&gt;
** In any case, a modded client easily log the form data before submitting it to the webform, i.e. all the concerns about clients grabbing passwords would still apply!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* For considation have a single backend web service which does the actual authentication - but which is fronted by GUI frontends (e.g. in the viewer) and web frontends (e.g. for accessing the web based account pages etc.)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of assets and value are incurred due to SL bugs (inventory, classifieds search, etc.) and outtages rather than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Log of successful or failed login attempts including ip address (or at least a notice of the last attempt)&lt;br /&gt;
* Black, White or Greylist IP (specific or &amp;gt; network ranges)- This would allow someone with a static, or semi-static IP to prevent client logons to their account unless they appear on the Whitelist of approved IP&#039;s. Greylisting would allow one login attempt every 5-10 minutes and could be used when traveling. &amp;gt; IP&#039;s on the blacklist would not be able to log into the account at all&lt;br /&gt;
** Question: how many people have, or even know they have, static or semi static IPs?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)  (Please see my notes: [https://lists.secondlife.com/pipermail/sldev/2007-October/005605.html] [https://lists.secondlife.com/pipermail/sldev/2007-October/005615.html])&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Jabath Steuart|Jabath Steuart]] 04:03, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Nik Woodget|Nik Woodget]] 05:19, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Whoops Babii|Whoops Babii]] 05:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Feep Larsson|Feep Larsson]] 06:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Gibson Willis|Gibson Willis]] 07:11, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Grazer Kline|Grazer Kline]] 10:34, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Odysseus Fairymeadow|Odysseus Fairymeadow]] 13:58, 1 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34068</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34068"/>
		<updated>2007-10-02T08:48:09Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Alternatives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
It was not explicit what the goals behind LL&#039;s proposed new authentication system are. The goals (Security, Flexibility, Persistence) and Objectives listed here are what SLDev believe them to be based on the original description and e-mail discussions.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions. A relatively simpler mod to the web site could prevent the account details for a different alt displaying when the account menu options are selected in the client.&lt;br /&gt;
&lt;br /&gt;
Overall, the additional development time both with LL and for external developers doesn&#039;t seem to warrant the promoted benefits.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
* To consolidate the authentication implementation in order to support back-end anti-fraud work&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid.&lt;br /&gt;
** If the viewer provides the webpage inline, this escalates the importance of addressing a number of current problems with llmozlib in the current viewer code&lt;br /&gt;
*** there are problems compiling llmozlib on the Linux platform&lt;br /&gt;
*** proxies are not supported&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* For considation have a single backend web service which does the actual authentication - but which is fronted by GUI frontends (e.g. in the viewer) and web frontends (e.g. for accessing the web based account pages etc.)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of assets and value are incurred due to SL bugs (inventory, classifieds search, etc.) and outtages rather than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Log of successful or failed login attempts including ip address (or at least a notice of the last attempt)&lt;br /&gt;
* Black, White or Greylist IP (specific or &amp;gt; network ranges)- This would allow someone with a static, or semi-static IP to prevent client logons to their account unless they appear on the Whitelist of approved IP&#039;s. Greylisting would allow one login attempt every 5-10 minutes and could be used when traveling. &amp;gt; IP&#039;s on the blacklist would not be able to log into the account at all&lt;br /&gt;
** Question: how many people have, or even know they have, static or semi static IPs?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Jabath Steuart|Jabath Steuart]] 04:03, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Nik Woodget|Nik Woodget]] 05:19, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Whoops Babii|Whoops Babii]] 05:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Feep Larsson|Feep Larsson]] 06:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Gibson Willis|Gibson Willis]] 07:11, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Grazer Kline|Grazer Kline]] 10:34, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Odysseus Fairymeadow|Odysseus Fairymeadow]] 13:58, 1 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34067</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=34067"/>
		<updated>2007-10-02T08:44:35Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
It was not explicit what the goals behind LL&#039;s proposed new authentication system are. The goals (Security, Flexibility, Persistence) and Objectives listed here are what SLDev believe them to be based on the original description and e-mail discussions.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions. A relatively simpler mod to the web site could prevent the account details for a different alt displaying when the account menu options are selected in the client.&lt;br /&gt;
&lt;br /&gt;
Overall, the additional development time both with LL and for external developers doesn&#039;t seem to warrant the promoted benefits.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
* To consolidate the authentication implementation in order to support back-end anti-fraud work&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid.&lt;br /&gt;
** If the viewer provides the webpage inline, this escalates the importance of addressing a number of current problems with llmozlib in the current viewer code&lt;br /&gt;
*** there are problems compiling llmozlib on the Linux platform&lt;br /&gt;
*** proxies are not supported&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of assets and value are incurred due to SL bugs (inventory, classifieds search, etc.) and outtages rather than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Log of successful or failed login attempts including ip address (or at least a notice of the last attempt)&lt;br /&gt;
* Black, White or Greylist IP (specific or &amp;gt; network ranges)- This would allow someone with a static, or semi-static IP to prevent client logons to their account unless they appear on the Whitelist of approved IP&#039;s. Greylisting would allow one login attempt every 5-10 minutes and could be used when traveling. &amp;gt; IP&#039;s on the blacklist would not be able to log into the account at all&lt;br /&gt;
** Question: how many people have, or even know they have, static or semi static IPs?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Jabath Steuart|Jabath Steuart]] 04:03, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Nik Woodget|Nik Woodget]] 05:19, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Whoops Babii|Whoops Babii]] 05:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Feep Larsson|Feep Larsson]] 06:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Gibson Willis|Gibson Willis]] 07:11, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Grazer Kline|Grazer Kline]] 10:34, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Odysseus Fairymeadow|Odysseus Fairymeadow]] 13:58, 1 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33918</id>
		<title>Talk:Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33918"/>
		<updated>2007-10-01T16:14:02Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Talk}}&lt;br /&gt;
&lt;br /&gt;
== Process for editing the critique ==&lt;br /&gt;
&lt;br /&gt;
By virtue of jumping first, I think [[User:Matthew Dowd|Matthew Dowd]] should be the working group chair for editing this document.  What I think that means is this:&lt;br /&gt;
*  Anyone can still make no-brainer edits to the article&lt;br /&gt;
*  Matthew will be arbiter for dispute resolution, should that be necessary.&lt;br /&gt;
*  If there are points that Matthew is unclear about, he should delete them from the document, and move them to the talk page.&lt;br /&gt;
*  If there are points that others are unclear about, they should bring them up on the talk page, and then later delete them from the main page if a question/concern goes unanswered on the talk page (with &amp;quot;see talk page&amp;quot; in the comment of the edit).&lt;br /&gt;
*  If, for whatever reason, it becomes necessary to fork this document, it&#039;s best to move all critiques into the user space of the working group chair.  So, for example, Matthew&#039;s version would move to [[User:Matthew Dowd/Viewer Authentication Critique]], and other critiques could also be done the same way.  This page would become a list of critiques.&lt;br /&gt;
&lt;br /&gt;
Sound like a reasonable process?  I think this is lightweight enough that a pretty good document can evolve pretty quickly.  -- [[User:Rob Linden|Rob Linden]] 12:56, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Third party viewers/code ==&lt;br /&gt;
&lt;br /&gt;
What&#039;s the substantive difference between these two points?&lt;br /&gt;
#  Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
# Most of these attacks could be performed by any third-party software designed for use with SL &lt;br /&gt;
Both have many subpoints.  Could they be consolidated into a single point? -- [[User:Rob Linden|Rob Linden]] 20:10, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
The first point is that keeping the client from seeing the password doesn&#039;t remove the danger of a modified client.&lt;br /&gt;
&lt;br /&gt;
The second point is that *any* ancillary software (such as animation editors, sculpt editors, sculpt texture plugins) could be used in an attack, even if they don&#039;t actually connect to SL, since they would be used by SL residents.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Argent Stonecutter|Argent Stonecutter]] 21:00, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Is this better, Rob? -- [[User:Argent Stonecutter|Argent Stonecutter]] 21:11, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:Yes, that is.  Thanks for the clarification! -- [[User:Rob Linden|Rob Linden]] 21:44, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== No balance ==&lt;br /&gt;
&lt;br /&gt;
This article is pretty awful, its just an attack. For real critique you have to explore the alternatives and discuss the pros and cons for each.&lt;br /&gt;
Even if this form of log in has these disadvantages it could still be an improvement over what we currently have.&lt;br /&gt;
We need a common point of reference to discuss if this is an improvement and what alternatives exist. [[User:Ahab Schmo|Ahab Schmo]] 12:31, 30 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nicholaz&#039;s Summary to SLDev ==&lt;br /&gt;
&lt;br /&gt;
I think (and would be surprised otherwise) there currently consensus&lt;br /&gt;
among those who replied here on the list that ...&lt;br /&gt;
&lt;br /&gt;
1) the new auth mechanism does nothing to significantly increase security&lt;br /&gt;
in terms of protecting user assets from malicious viewers (once the&lt;br /&gt;
viewer is logged in, you&#039;re at the mercy of the viewer, no matter how&amp;gt; you logged in)&lt;br /&gt;
&lt;br /&gt;
2) the new auth mechanism makes login to SL cumbersome and breaks many&lt;br /&gt;
ways in which people are currently using SL (alts, switching between&lt;br /&gt;
viewers, etc.)&lt;br /&gt;
&lt;br /&gt;
3) the new auth mechanism will make it impossible for some environment&lt;br /&gt;
to log in from at all (proxies, firewalls, security software, ...)&lt;br /&gt;
or prevent specific forms of viewers (lean viewers, mobile systems,&lt;br /&gt;
viewer on a memory stick, ...)&lt;br /&gt;
&lt;br /&gt;
4) the new auth mechanism will break existing applications (bots, libsl,&lt;br /&gt;
etc.) and these will have to work around these.&lt;br /&gt;
&lt;br /&gt;
5) Allowing these (4) to work around it, means that 3rd party viewers can&lt;br /&gt;
also work around it, meaning that you&#039;ll end up with 3rd party viewers&lt;br /&gt;
which are a lot more convenient than the official viewer, essentially&amp;gt; driving people away from the official viewer.&lt;br /&gt;
&lt;br /&gt;
6) other mechanisms exist, which a) actually increase security and which&lt;br /&gt;
b) do not break existing use and c) are less cumbersome&lt;br /&gt;
&lt;br /&gt;
7) (this is my personal addition but I&#039;d be amazed if anyone disagreed)&lt;br /&gt;
people are losing a lot more assets and value through Linden&lt;br /&gt;
malfunctions (lost inventory, search &amp;amp; classifieds being not seen&lt;br /&gt;
because of outages, etc.) than have ever been lost through spoofing&lt;br /&gt;
or malicious viewers.&lt;br /&gt;
&lt;br /&gt;
8) __whatever mechanism is implemented, should be a *choice* with the__&lt;br /&gt;
__existing mechanisms remaining in place__&lt;br /&gt;
&lt;br /&gt;
9) (see (8) )&lt;br /&gt;
&lt;br /&gt;
10) (see (9) )&lt;br /&gt;
&lt;br /&gt;
Bottom line is that the new auth mechanism is something that offers neglectible&lt;br /&gt;
improvement in security and will cause countless problems or developer&lt;br /&gt;
hours on both sides.&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33917</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33917"/>
		<updated>2007-10-01T16:13:26Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions. A relatively simpler mod to the web site could prevent the account details for a different alt displaying when the account menu options are selected in the client.&lt;br /&gt;
&lt;br /&gt;
Overall, the additional development time both with LL and for external developers doesn&#039;t seem to warrant the promoted benefits.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of assets and value are incurred due to SL bugs (inventory, classifieds search, etc.) and outtages rather than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Jabath Steuart|Jabath Steuart]] 04:03, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Nik Woodget|Nik Woodget]] 05:19, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Whoops Babii|Whoops Babii]] 05:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Feep Larsson|Feep Larsson]] 06:29, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Gibson Willis|Gibson Willis]] 07:11, 1 October 2007 (PDT)&lt;br /&gt;
* [[User:Grazer Kline|Grazer Kline]] 10:34, 1 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33891</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33891"/>
		<updated>2007-10-01T10:23:33Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Alternatives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions.&lt;br /&gt;
&lt;br /&gt;
Overall, the additional development time both with LL and for external developers doesn&#039;t seem to warrant the promoted benefits.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of assets and value are incurred due to SL bugs (inventory, classifieds search, etc.) and outtages rather than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33890</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33890"/>
		<updated>2007-10-01T10:22:41Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions.&lt;br /&gt;
&lt;br /&gt;
Overall, the additional development time both with LL and for external developers doesn&#039;t seem to warrant the promoted benefits.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of L$ and inventory are incurred due to SL bugs than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33889</id>
		<title>Talk:Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33889"/>
		<updated>2007-10-01T10:19:03Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Talk}}&lt;br /&gt;
&lt;br /&gt;
== Process for editing the critique ==&lt;br /&gt;
&lt;br /&gt;
By virtue of jumping first, I think [[User:Matthew Dowd|Matthew Dowd]] should be the working group chair for editing this document.  What I think that means is this:&lt;br /&gt;
*  Anyone can still make no-brainer edits to the article&lt;br /&gt;
*  Matthew will be arbiter for dispute resolution, should that be necessary.&lt;br /&gt;
*  If there are points that Matthew is unclear about, he should delete them from the document, and move them to the talk page.&lt;br /&gt;
*  If there are points that others are unclear about, they should bring them up on the talk page, and then later delete them from the main page if a question/concern goes unanswered on the talk page (with &amp;quot;see talk page&amp;quot; in the comment of the edit).&lt;br /&gt;
*  If, for whatever reason, it becomes necessary to fork this document, it&#039;s best to move all critiques into the user space of the working group chair.  So, for example, Matthew&#039;s version would move to [[User:Matthew Dowd/Viewer Authentication Critique]], and other critiques could also be done the same way.  This page would become a list of critiques.&lt;br /&gt;
&lt;br /&gt;
Sound like a reasonable process?  I think this is lightweight enough that a pretty good document can evolve pretty quickly.  -- [[User:Rob Linden|Rob Linden]] 12:56, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Third party viewers/code ==&lt;br /&gt;
&lt;br /&gt;
What&#039;s the substantive difference between these two points?&lt;br /&gt;
#  Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
# Most of these attacks could be performed by any third-party software designed for use with SL &lt;br /&gt;
Both have many subpoints.  Could they be consolidated into a single point? -- [[User:Rob Linden|Rob Linden]] 20:10, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
The first point is that keeping the client from seeing the password doesn&#039;t remove the danger of a modified client.&lt;br /&gt;
&lt;br /&gt;
The second point is that *any* ancillary software (such as animation editors, sculpt editors, sculpt texture plugins) could be used in an attack, even if they don&#039;t actually connect to SL, since they would be used by SL residents.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Argent Stonecutter|Argent Stonecutter]] 21:00, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Is this better, Rob? -- [[User:Argent Stonecutter|Argent Stonecutter]] 21:11, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:Yes, that is.  Thanks for the clarification! -- [[User:Rob Linden|Rob Linden]] 21:44, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== No balance ==&lt;br /&gt;
&lt;br /&gt;
This article is pretty awful, its just an attack. For real critique you have to explore the alternatives and discuss the pros and cons for each.&lt;br /&gt;
Even if this form of log in has these disadvantages it could still be an improvement over what we currently have.&lt;br /&gt;
We need a common point of reference to discuss if this is an improvement and what alternatives exist. [[User:Ahab Schmo|Ahab Schmo]] 12:31, 30 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Nicholaz&#039;s Summary to SLDev ==&lt;br /&gt;
&lt;br /&gt;
I think (and would be surprised otherwise) there currently consensus&lt;br /&gt;
among those who replied here on the list that ...&lt;br /&gt;
&lt;br /&gt;
1) the new auth mechanism does nothing to significantly increase security&lt;br /&gt;
in terms of protecting user assets from malicious viewers (once the&lt;br /&gt;
viewer is logged in, you&#039;re at the mercy of the viewer, no matter how&amp;gt; you logged in)&lt;br /&gt;
&lt;br /&gt;
2) the new auth mechanism makes login to SL cumbersome and breaks many&lt;br /&gt;
ways in which people are currently using SL (alts, switching between&lt;br /&gt;
viewers, etc.)&lt;br /&gt;
&lt;br /&gt;
3) the new auth mechanism will make it impossible for some environment&lt;br /&gt;
to log in from at all (proxies, firewalls, security software, ...)&lt;br /&gt;
or prevent specific forms of viewers (lean viewers, mobile systems,&lt;br /&gt;
viewer on a memory stick, ...)&lt;br /&gt;
&lt;br /&gt;
4) the new auth mechanism will break existing applications (bots, libsl,&lt;br /&gt;
etc.) and these will have to work around these.&lt;br /&gt;
&lt;br /&gt;
5) Allowing these (4) to work around it, means that 3rd party viewers can&lt;br /&gt;
also work around it, meaning that you&#039;ll end up with 3rd party viewers&lt;br /&gt;
which are a lot more convenient than the official viewer, essentially&amp;gt; driving people away from the official viewer.&lt;br /&gt;
&lt;br /&gt;
6) other mechanisms exist, which a) actually increase security and which&lt;br /&gt;
b) do not break existing use and c) are less cumbersome&lt;br /&gt;
&lt;br /&gt;
7) (this is my personal addition but I&#039;d be amazed if anyone disagreed)&lt;br /&gt;
people are losing a lot more assets and value through Linden&lt;br /&gt;
malfunctions (lost inventory, search &amp;amp; classifieds being not seen&lt;br /&gt;
because of outages, etc.) than have ever been lost through spoofing&lt;br /&gt;
or malicious viewers.&lt;br /&gt;
&lt;br /&gt;
8) __whatever mechanism is implemented, should be a *choice* with the__&lt;br /&gt;
__existing mechanisms remaining in place__&lt;br /&gt;
&lt;br /&gt;
9) (see (8) )&lt;br /&gt;
&lt;br /&gt;
10) (see (9) )&lt;br /&gt;
&lt;br /&gt;
Bottom line is that the new auth mechanism is something that offers&amp;gt; neglectible&lt;br /&gt;
improvement in security and will cause countless problems or developer&lt;br /&gt;
hours on both sides.&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33887</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33887"/>
		<updated>2007-10-01T10:13:41Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Alternatives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative, particularly given the impact this will have on developers of third party tools and viewers&lt;br /&gt;
** It is arguable that most losses of L$ and inventory are incurred due to SL bugs than through account compromises&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33886</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33886"/>
		<updated>2007-10-01T10:12:29Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are currently no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response, due to allowing weak passwords or due to the usual phishing e-mails (which are likely to be increased by the proposed method rather than decreased).&lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no real demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33885</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33885"/>
		<updated>2007-10-01T10:07:54Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: Added a pro for persistence&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response or due to allowing weak passwords. &lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Selecting &amp;quot;Account History&amp;quot; or &amp;quot;Manage My Account&amp;quot; and similar menu items would open the web page for the account logged into SL, rather than the account logged into the web site, which currently can be different&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would have an impact on the architecture discussions for a future open grid.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* As regards menu items such as &amp;quot;Account History&amp;quot;, send the account name on the URL, and have the web page check if that is the currently logged on account. If not prompt the user to log on with the same account as being used in the viewer (for security reasons the viewer should not automatically log the account on to the web site in such cases).&lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Peter Newell|Peter Newell]] 14:14, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dr Scofield|Dr Scofield]] 00:45, 1 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33854</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33854"/>
		<updated>2007-09-30T17:02:48Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response or due to allowing weak passwords. &lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method. Support for OpenID and other identity metasystems would increase the flexibility and offer features such as brokered identity verification. However, these would only be part of the solution, and although the proposed mechanism would provide a way for future support of these, there are other ways this could be achieved. Future support for OpenID is perhaps a topic for a seperate discussion and debate, but a open debate on this should happen.&lt;br /&gt;
&lt;br /&gt;
There seems to be no demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* Do nothing, keep everything as it is.&lt;br /&gt;
** Without a strong case for the status quo being a problem, this is certainly a viable alternative.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* None offered!&lt;br /&gt;
** Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would make things harder for independent grids to use the official client, and have impact on the architecture discussions for a future open grid. &lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Not really felt to be an issue needing any resolution!&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 03:48, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 9:53, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Michelle2 Zenovka|Michelle2 Zenovka]] 02:52, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 03:42, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Dzonatas Sol|Dzonatas Sol]] 06:54, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Eloise Pasteur|Eloise Pasteur]] 06:57, 30 September 2007 (PDT)&lt;br /&gt;
* [[User:Becky Tardis|Becky Tardis]] 08:34, 30 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33795</id>
		<title>Talk:Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33795"/>
		<updated>2007-09-30T09:13:34Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Talk}}&lt;br /&gt;
&lt;br /&gt;
== Process for editing the critique ==&lt;br /&gt;
&lt;br /&gt;
By virtue of jumping first, I think [[User:Matthew Dowd|Matthew Dowd]] should be the working group chair for editing this document.  What I think that means is this:&lt;br /&gt;
*  Anyone can still make no-brainer edits to the article&lt;br /&gt;
*  Matthew will be arbiter for dispute resolution, should that be necessary.&lt;br /&gt;
*  If there are points that Matthew is unclear about, he should delete them from the document, and move them to the talk page.&lt;br /&gt;
*  If there are points that others are unclear about, they should bring them up on the talk page, and then later delete them from the main page if a question/concern goes unanswered on the talk page (with &amp;quot;see talk page&amp;quot; in the comment of the edit).&lt;br /&gt;
*  If, for whatever reason, it becomes necessary to fork this document, it&#039;s best to move all critiques into the user space of the working group chair.  So, for example, Matthew&#039;s version would move to [[User:Matthew Dowd/Viewer Authentication Critique]], and other critiques could also be done the same way.  This page would become a list of critiques.&lt;br /&gt;
&lt;br /&gt;
Sound like a reasonable process?  I think this is lightweight enough that a pretty good document can evolve pretty quickly.  -- [[User:Rob Linden|Rob Linden]] 12:56, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Third party viewers/code ==&lt;br /&gt;
&lt;br /&gt;
What&#039;s the substantive difference between these two points?&lt;br /&gt;
#  Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
# Most of these attacks could be performed by any third-party software designed for use with SL &lt;br /&gt;
Both have many subpoints.  Could they be consolidated into a single point? -- [[User:Rob Linden|Rob Linden]] 20:10, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
The first point is that keeping the client from seeing the password doesn&#039;t remove the danger of a modified client.&lt;br /&gt;
&lt;br /&gt;
The second point is that *any* ancillary software (such as animation editors, sculpt editors, sculpt texture plugins) could be used in an attack, even if they don&#039;t actually connect to SL, since they would be used by SL residents.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Argent Stonecutter|Argent Stonecutter]] 21:00, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Is this better, Rob? -- [[User:Argent Stonecutter|Argent Stonecutter]] 21:11, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:Yes, that is.  Thanks for the clarification! -- [[User:Rob Linden|Rob Linden]] 21:44, 29 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== No balance ==&lt;br /&gt;
&lt;br /&gt;
This article is pretty awful, its just an attack. For real critique you have to explore the alternatives and discuss the pros and cons for each.&lt;br /&gt;
Even if this form of log in has these disadvantages it could still be an improvement over what we currently have.&lt;br /&gt;
We need a common point of reference to discuss if this is an improvement and what alternatives exist.&lt;br /&gt;
&lt;br /&gt;
* I&#039;ve tried to keep it balanced by seperating it into the three concerns, having Pros and Cons (these are really for the approach rather than the concerns), and a list of alternative options (although this is more of a jumping off point for further discussions of the alternatives than a considered response at this stage). It is somewhat negative, as to be honest, all the responses on the SLDev list were against the proposal. It does need some input now from LL - to check the objectives are correct, and perhaps indicate what they think the pros are! --[[User:Matthew Dowd|Matthew Dowd]] 02:13, 30 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Having studied the original idea, each time and deeper I&#039;m now convinced there is 0 gain on the security point, I also see many many big security risks with it. I hope this will be the first issue in the last time that actually the Lindens start to listen to criticism about the proposal. I think not there have so far been one mail in favor of the idea on the developer list. All the other issues that just ignores the users, to that extent that i have put off all investment in SL. The day an alternative comes out, Lindens and in really danger for how they handle there users. So far they have a product that is one of a kind. But the completion gain all the time. The company that did everything they could to screw there user base will loose. &lt;br /&gt;
--[[User:Balp Allen|Balp Allen]] 01:44, 30 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33793</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33793"/>
		<updated>2007-09-30T08:47:17Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response or due to allowing weak passwords. &lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method.&lt;br /&gt;
&lt;br /&gt;
There seems to be no demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To integrate the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* None offered!&lt;br /&gt;
** Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would make things harder for independent grids to use the official client, and have impact on the architecture discussions for a future open grid. &lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Not really felt to be an issue needing any resolution!&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 14:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 15:38, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 20:59, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33794</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33794"/>
		<updated>2007-09-30T08:44:59Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response or due to allowing weak passwords. &lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method.&lt;br /&gt;
&lt;br /&gt;
There seems to be no demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewer (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To synchronise the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* None offered!&lt;br /&gt;
** Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the viewer logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would make things harder for independent grids to use the official client, and have impact on the architecture discussions for a future open grid. &lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Not really felt to be an issue needing any resolution!&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 14:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 15:38, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 20:59, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33791</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33791"/>
		<updated>2007-09-30T08:43:28Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: Editorial pass. Added summary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The new authentication method proposed by LL seems to be an attempt to solve a perceived but non-existent problem. &lt;br /&gt;
&lt;br /&gt;
There are no known password capturing third party viewers in the wild, and a third party viewer requires such a privilege level of access to an account anyway that if you don&#039;t trust it with your username and password, you shouldn&#039;t be running it anyway. The mechanism proposed, however, is more prone to phishing attacks. Most password compromises are probably due to weaknesses in the current protocol challenge response or due to allowing weak passwords. &lt;br /&gt;
&lt;br /&gt;
Providing a single authentication mechanism for LL (and third party) websites would be an improvement to multiple backend copies of username and password, however this could be implemented without touching the viewer authentication method.&lt;br /&gt;
&lt;br /&gt;
There seems to be no demand to synchronise the authentication of the viewer with authentication on the SL web site (account, forums, etc.), and any benefits gained would be negated by the problems this would cause anyone running alts (e.g. for in world permissions testing etc.) or multiple viewers (e.g. main, test and firstlook). It also raises problems for those running OpenSim based Grids, and may also cause difficulties further down the line as regards the new architecture discussions.&lt;br /&gt;
&lt;br /&gt;
It was also noted that consideration should be given when considering enhancements to the security/authentication models whether these should be optional - allowing users to make their own risk/convenience decisions.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* The main risk of running a third party viewer (or any other application not provided by Linden Labs) is not stealing passwords, it&#039;s direct attacks through the client... and the &amp;quot;official&amp;quot; client is not really any protection against that.&lt;br /&gt;
** Viewer can still be used in direct and indirect attacks even if it never sees the password (for example: salami slicing through cutout accounts, acting as a cutout account or an in-world botnet, faking a failed connection while giving an attacker access).&lt;br /&gt;
** NON-viewer applications (such as editors, 3d tools) designed for use by SL residents could use a keystroke logger and macro to perform any of these attacks, or could inject code into the viewer to do the same thing. Look at &#039;cheating&#039; programs in combat MMORPGs for ideas.&lt;br /&gt;
* But this is still not a large risk, unless people get the client through a mechanism that makes the creator anonymous. Historically, attempts to disseminate boobytrapped versions of applications have only worked in environments where it&#039;s routine for people to download applications from anonymous sources (file areas in the BBS era, for example). It&#039;s too easy to trace down the originator of any compromised client when you&#039;re getting them from their own website.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Bottom line here is that third party viewers stealing passwords are a very small risk for the user: the bigger risk is from the web browser!&lt;br /&gt;
** Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
*** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
*** It would be very easy to set up a temporary (i.e. hard to trace the real owner) phishing webpage which looks like the official SL logon, and send e-mails such as &amp;quot;You&#039;ve received xxx in SL, Click here to logon&amp;quot; apparently from LL - with far less work than trying to create, and entice people to download a trojan viewer&lt;br /&gt;
** Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
** Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* So using the browser to perform the authentication moves the authentication to a mechanism that has historically proven more likely to be compromised.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* And the mechanism itself is relatively inflexible.&lt;br /&gt;
** Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
** Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
*** In fact allowing that was a security flaw recently found and fixed in the SL client. :(&lt;br /&gt;
** It will raise problems for those running alternative (e.g. OpenSim) grids, and also have impact on the dicussions for a future open grid.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
** The issues raised in the next sections would mean that people would have an incentive to use this kind of client.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* Allow third party plug-ins in the viewere (these would allow the extra functionality which are sometimes the reason for running third party viewers, but would rely on the official viewer for validation)&lt;br /&gt;
* This may be the wrong problem - password compromises are more likely to be through standard phishing attacks (logon here to update your account info) which is not addressed, or by weaknesses in the current authentication mechnism or just insecure passwords.&lt;br /&gt;
** CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
** Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
*** Via a &amp;quot;go to website&amp;quot; link in the client that passed an equivalent token.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** Shibboleth - [http://shibboleth.internet2.edu/]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
*** These could be handled by the client poping up a window using the internal web browser to connect to a HTML logon. It may be difficult or impossible to determine if the client really is displaying the official HTML logon and not capturing key strokes so this would be a way of implementing the above for flexibility or other reasons (e.g. brokered identity verification [http://www.agimo.gov.au/publications/2004/05/egovt_challenges/privacy/identity/brokered]) not for security&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To integrate the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* &lt;br /&gt;
* Is this really needed or desirable (&#039;&#039;for the client&#039;&#039;)? SL is not an extension of the web, it&#039;s a different kind of interface... one that has the potential of becoming a &amp;quot;3d web&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* As in the previous section, LL&#039;s objectives could be met without the browser logging in via the same mechanism.&lt;br /&gt;
* Inconvenient for those with alts or multiple clients&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
** As noted in section 1, this reduces flexibility for the *users* which may result in third party viewers adopting the current UI and doing the authentication behind the scenes&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
* this would make things harder for independent grids to use the official client, and have impact on the architecture discussions for a future open grid. &lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Argent Stonecutter|Argent Stonecutter]] 13:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Dale Glass|Dale Glass]] 14:28, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Tillie Ariantho|Tillie Ariantho]] 14:53, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Nicholaz Beresford|Nicholaz]] 15:38, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Jesse Barnett|Jesse Barnett]] 20:59, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Winter Ventura|Winter Ventura]] 19:42, 29 September 2007 (PDT)&lt;br /&gt;
* [[User:Balp Allen|Balp Allen]] 01:33, 30 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33720</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33720"/>
		<updated>2007-09-29T20:40:14Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To mitigate the danger of password capturing Trojans masquerading as third party viewers&lt;br /&gt;
* Improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
** Silently buy L$ and pass onto another account&lt;br /&gt;
** Pass token onto bot, and drop the users connection&lt;br /&gt;
** Install key logger to monitor the next website login&lt;br /&gt;
** Salami slicing - make additional small or duplicate payments to cutout when user purchases or pays in game.&lt;br /&gt;
* Potential for naive user to believe this reduces all risks in using a third party viewer.&lt;br /&gt;
* Most of these attacks could be performed by any third-party software designed for use with SL&lt;br /&gt;
** A local support program could install a keylogger.&lt;br /&gt;
** A local support program could inject code into the client.&lt;br /&gt;
** Look at &#039;cheating&#039; tools in MMORPGs for possible approaches.&lt;br /&gt;
* Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
* Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
* Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
* Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
* Dictionary check to reject insecure passwords&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* The main existing vulnerability involving the viewer and passwords is that the viewer does not use a cryptographically secure mechanism to pass the password to the server, &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; that the viewer may be stealing the password.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems&lt;br /&gt;
* Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== LL&#039;s Objectives ===&lt;br /&gt;
* To integrate the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Inconvenient for those with alts&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
* Inconvenient for those with multiple clients&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Is this really needed? &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* this should be an option for those who have increased security needs, users should be able to make their own risk/convenience decisions&lt;br /&gt;
* the feature especially forces those into an extra login step, who use an official viewer (homebrews will most likely quickly implement a way around this for convenience)&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33718</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33718"/>
		<updated>2007-09-29T20:37:34Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: Added what the LL Objectives are believed to be&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
For a branch of the discussion see [https://wiki.secondlife.com/wiki/Talk:Viewer_Authentication Talk page on the original proposal.]&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
LL&#039;s Objectives: To mitigate the danger of password capturing Trojans masquerading as third party viewers; improve trust in third party viewers by providing a means of assurance to the user that the third party viewer could not be a Trojan capturing usernames and passwords.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
** Silently buy L$ and pass onto another account&lt;br /&gt;
** Pass token onto bot, and drop the users connection&lt;br /&gt;
** Install key logger to monitor the next website login&lt;br /&gt;
** Salami slicing - make additional small or duplicate payments to cutout when user purchases or pays in game.&lt;br /&gt;
* Potential for naive user to believe this reduces all risks in using a third party viewer.&lt;br /&gt;
* Most of these attacks could be performed by any third-party software designed for use with SL&lt;br /&gt;
** A local support program could install a keylogger.&lt;br /&gt;
** A local support program could inject code into the client.&lt;br /&gt;
** Look at &#039;cheating&#039; tools in MMORPGs for possible approaches.&lt;br /&gt;
* Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
** This kind of attack is not theoretical, phishing websites are a criminal industry.&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
* Too reliant on browser/OS implementations (proxies, firewalls, used browsers, etc.)&lt;br /&gt;
* Relies on browser security, and uses a mechanism often disabled or filtered due to security concerns&lt;br /&gt;
* Links to secondlife:// can only point to one instance (version, e.g. homebrew, release candidate official) of the program&lt;br /&gt;
* Links to secondlife:// can not pass parameters to the program&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords (for copy paste into a non-secure viewer or to print and take with you to friends, internet cafes, public terminals, etc.)&lt;br /&gt;
* lower perm passwords (pwds which put the account into a restricted state, disallowing &amp;quot;dangerous&amp;quot; transactions)&lt;br /&gt;
* separate passwords for website account and being inworld&lt;br /&gt;
* Account restrictions &lt;br /&gt;
* CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
* Dictionary check to reject insecure passwords&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
LL&#039;s Objectives: Single Sign On - allowing multiple web applications (forums, support, account, jira, wiki etc.) and viewers to use the same username and password through a single point without duplicating usernames and passwords into multiple systems. Extension of this to allow non-LL applications and web sites to participate in this single sign on system.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* This is really an unrelated issue...&lt;br /&gt;
** The client doesn&#039;t need to depend on the website for this purpose, or this could be a command line option.&lt;br /&gt;
** The client could just as easily be the &#039;authentication source&#039; as the website.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
** CAS - [http://www.ja-sig.org/products/cas/]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
LL&#039;s Objectives: To integrate the various LL&#039;s systems (forums, support, jira, account, etc.) so that by logging onto one, you are automatically logged onto the others.&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Inconvenient for those with alts&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
* Inconvenient for those with multiple clients&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
* Staying online on secondlife.com (which many people seem to do) automatically means anyone with access to the computer/browser (family) can log in with the account inworld&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Is this really needed? &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* this should be an option for those who have increased security needs, users should be able to make their own risk/convenience decisions&lt;br /&gt;
* the feature especially forces those into an extra login step, who use an official viewer (homebrews will most likely quickly implement a way around this for convenience)&lt;br /&gt;
* starting SL from the web browser on a regular basis will most likely result in the web browser lingering in memory in the background when running the viewer, which based on the heavy memory requirement may impair viewer performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33704</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33704"/>
		<updated>2007-09-29T19:37:55Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Alternatives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
** Silently buy L$ and pass onto another account&lt;br /&gt;
** Pass token onto bot, and drop the users connection&lt;br /&gt;
** Install key logger&lt;br /&gt;
* Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
* Too reliant on browser/OS implementations&lt;br /&gt;
* Relies on browser security, and uses a mechanism often disabled due to security concerns&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords&lt;br /&gt;
* Account restrictions&lt;br /&gt;
* CRAM-MD5 or a similar challenge-response type &lt;br /&gt;
* Dictionary check to reject insecure passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Inconvenient for those with alts&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
* Inconvenient for those with multiple clients&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Is this really needed? &lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33698</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33698"/>
		<updated>2007-09-29T19:08:13Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Alternatives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formal critique of [[Viewer Authentication]] that was [https://lists.secondlife.com/pipermail/sldev/2007-September/005403.html requested] by [[User:Rob Linden]] on the [[SLDev]] mailing list.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
** Silently buy L$ and pass onto another account&lt;br /&gt;
** Pass token onto bot, and drop the users connection&lt;br /&gt;
** Install key logger&lt;br /&gt;
* Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
* Too reliant on browser/OS implementations&lt;br /&gt;
* Relies on browser security, and uses a mechanism often disabled due to security concerns&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords&lt;br /&gt;
* Account restrictions&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
* Identity Metasystem - [http://en.wikipedia.org/wiki/Identity_Metasystem]&lt;br /&gt;
** OpenID - [http://openid.net/]&lt;br /&gt;
** CardSpace - [http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx]&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Inconvenient for those with alts&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
* Inconvenient for those with multiple clients&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Is this really needed? &lt;br /&gt;
&lt;br /&gt;
== Signatories ==&lt;br /&gt;
&lt;br /&gt;
Please sign this below with &amp;quot;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;quot; if you agree with the version of this document you are reading.  The date will indicate which version of the document you read and agree with. &lt;br /&gt;
&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33690</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33690"/>
		<updated>2007-09-29T18:39:58Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Cons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
** Silently buy L$ and pass onto another account&lt;br /&gt;
** Pass token onto bot, and drop the users connection&lt;br /&gt;
** Install key logger&lt;br /&gt;
* Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
* Too reliant on browser/OS implementations&lt;br /&gt;
* Relies on browser security, and uses a mechanism often disabled due to security concerns&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
* OpenID&lt;br /&gt;
* CardSpace&lt;br /&gt;
* Identity Metasystem&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Inconvenient for those with alts&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
* Inconvenient for those with multiple clients&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Is this really needed? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--[[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33689</id>
		<title>Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewer_Authentication_Critique&amp;diff=33689"/>
		<updated>2007-09-29T18:37:54Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: New page: == Security ==  === Pros === * Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password  === Cons === * Viewer still involves running trusted code on the computer and could initia...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
** Silently buy L$ and pass onto another account&lt;br /&gt;
** Pass token onto bot, and drop the users connection&lt;br /&gt;
* Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
* Too reliant on browser/OS implementations&lt;br /&gt;
* Relies on browser security, and uses a mechanism often disabled due to security concerns&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
* OpenID&lt;br /&gt;
* CardSpace&lt;br /&gt;
* Identity Metasystem&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Inconvenient for those with alts&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
* Inconvenient for those with multiple clients&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Is this really needed? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--[[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33688</id>
		<title>Talk:Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33688"/>
		<updated>2007-09-29T18:37:43Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33687</id>
		<title>Talk:Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33687"/>
		<updated>2007-09-29T18:36:09Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Cons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
** Silently buy L$ and pass onto another account&lt;br /&gt;
** Pass token onto bot, and drop the users connection&lt;br /&gt;
* Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
* Too reliant on browser/OS implementations&lt;br /&gt;
* Relies on browser security, and uses a mechanism often disabled due to security concerns&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
* OpenID&lt;br /&gt;
* CardSpace&lt;br /&gt;
* Identity Metasystem&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Inconvenient for those with alts&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
* Inconvenient for those with multiple clients&lt;br /&gt;
* Danger on public or multi-user machines that the user will log out of the client, but not log out of the website properly allowing the next user to access their account.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Is this really needed? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--[[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33686</id>
		<title>Talk:Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33686"/>
		<updated>2007-09-29T18:33:18Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Alternatives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
** Silently buy L$ and pass onto another account&lt;br /&gt;
** Pass token onto bot, and drop the users connection&lt;br /&gt;
* Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
* Too reliant on browser/OS implementations&lt;br /&gt;
* Relies on browser security, and uses a mechanism often disabled due to security concerns&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* One time passwords&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
* OpenID&lt;br /&gt;
* CardSpace&lt;br /&gt;
* Identity Metasystem&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Inconvenient for those with alts&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
* Inconvenient for those with multiple clients&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Is this really needed? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--[[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33685</id>
		<title>Talk:Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33685"/>
		<updated>2007-09-29T18:33:01Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Flexibility */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
** Silently buy L$ and pass onto another account&lt;br /&gt;
** Pass token onto bot, and drop the users connection&lt;br /&gt;
* Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
* Too reliant on browser/OS implementations&lt;br /&gt;
* Relies on browser security, and uses a mechanism often disabled due to security concerns&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Use this mechanism for websites (including third party) only but not for viewers&lt;br /&gt;
* OpenID&lt;br /&gt;
* CardSpace&lt;br /&gt;
* Identity Metasystem&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Inconvenient for those with alts&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
* Inconvenient for those with multiple clients&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Is this really needed? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--[[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33684</id>
		<title>Talk:Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33684"/>
		<updated>2007-09-29T18:32:31Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Cons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
** Silently buy L$ and pass onto another account&lt;br /&gt;
** Pass token onto bot, and drop the users connection&lt;br /&gt;
* Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
* Too reliant on browser/OS implementations&lt;br /&gt;
* Relies on browser security, and uses a mechanism often disabled due to security concerns&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* OpenID&lt;br /&gt;
* CardSpace&lt;br /&gt;
* Identity Metasystem&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Inconvenient for those with alts&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
* Inconvenient for those with multiple clients&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Is this really needed? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--[[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33683</id>
		<title>Talk:Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33683"/>
		<updated>2007-09-29T18:31:14Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Cons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
** Silently buy L$ and pass onto another account&lt;br /&gt;
** Pass token onto bot, and drop the users connection&lt;br /&gt;
* Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
* Possibility some third party clients will retain the existing UI in order to make it easier for people with alts and multiple clients, and do appropriate GETs and POSTs on the SL to initiate a logon and get the token (thus defeating the original purpose)&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* OpenID&lt;br /&gt;
* CardSpace&lt;br /&gt;
* Identity Metasystem&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Inconvenient for those with alts&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
* Inconvenient for those with multiple clients&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Is this really needed? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--[[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33682</id>
		<title>Talk:Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33682"/>
		<updated>2007-09-29T18:28:59Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: /* Cons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
** Silently buy L$ and pass onto another account&lt;br /&gt;
** Pass token onto bot, and drop the users connection&lt;br /&gt;
* Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* OpenID&lt;br /&gt;
* CardSpace&lt;br /&gt;
* Identity Metasystem&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Inconvenient for those with alts&lt;br /&gt;
** Cumbersome to change alts and logon with multiple alts&lt;br /&gt;
** Those with alts, often have a primary account which is used for forums and logged on permanently to forums even when the alt is online in SL&lt;br /&gt;
* Inconvenient for those with multiple clients&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Is this really needed? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--[[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33681</id>
		<title>Talk:Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33681"/>
		<updated>2007-09-29T18:27:43Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: Initial points&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Viewer does not have to process (and &amp;quot;see&amp;quot;) username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Viewer still involves running trusted code on the computer and could initiate other attacks e.g.&lt;br /&gt;
** Silently buy L$ and pass onto another account&lt;br /&gt;
** Pass token onto bot, and drop the users connection&lt;br /&gt;
* Potential for phishing websites to entice users to enter username and password and then pass control to SL website and viewer.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Enables username/password authentication to work on third party sites without them having to &amp;quot;see&amp;quot; username and password&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* OpenID&lt;br /&gt;
* CardSpace&lt;br /&gt;
* Identity Metasystem&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Inconvenient for those with alts&lt;br /&gt;
* Inconvenient for those with multiple clients&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
* Is this really needed? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--[[User:Matthew Dowd|Matthew Dowd]] 11:27, 29 September 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33680</id>
		<title>Talk:Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33680"/>
		<updated>2007-09-29T18:19:29Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
&lt;br /&gt;
== Flexibility ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Persistence ==&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33679</id>
		<title>Talk:Viewer Authentication Critique</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewer_Authentication_Critique&amp;diff=33679"/>
		<updated>2007-09-29T18:18:39Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: Initial skeleton&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Motivations Behind the Proposed Authentication System ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
==== Pros ====&lt;br /&gt;
&lt;br /&gt;
==== Cons ====&lt;br /&gt;
&lt;br /&gt;
==== Alternatives ====&lt;br /&gt;
&lt;br /&gt;
=== Flexibility ===&lt;br /&gt;
&lt;br /&gt;
==== Pros ====&lt;br /&gt;
&lt;br /&gt;
==== Cons ====&lt;br /&gt;
&lt;br /&gt;
==== Alternatives ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Persistence ===&lt;br /&gt;
&lt;br /&gt;
==== Pros ====&lt;br /&gt;
&lt;br /&gt;
==== Cons ====&lt;br /&gt;
&lt;br /&gt;
==== Alternatives ====&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:User_Interface_Improvements&amp;diff=28237</id>
		<title>Talk:User Interface Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:User_Interface_Improvements&amp;diff=28237"/>
		<updated>2007-08-15T18:22:37Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problems with current UI (moved from main page) ==&lt;br /&gt;
&lt;br /&gt;
(These are just gathered from comments on the forums, and ones I&#039;ve heard from helping new users)&lt;br /&gt;
&lt;br /&gt;
*  User interface is rendered as part of the standard frame render cycle.  Thus it does not use recognisable OS-standard components and lags whenever the sim does.  Could seperate this to use a general platform-independant kit (wxWidgets?) - although a lot of work!&lt;br /&gt;
&lt;br /&gt;
*  Users confused by a plethora of options that aren&#039;t related to their current situation.  A user with no interest in content creation still has to deal with a huge number of related options on the pull-down menus.  &amp;quot;Build&amp;quot; button on bottom toolbar is the only thing there related to building.&lt;br /&gt;
&lt;br /&gt;
*  Too many valuable items are on the client debug menu.  I&#039;ve seen several Live Help calls in which users are sent to these menus!  If they are needed for solving technical problems encountered by regular users, they shouldn&#039;t really be part of an &amp;quot;easter egg&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Mac OX X complaint: Mac OS X implements right-clicking with Control-click. The Mac OS X SL client implements right-clicking with cmd-click.&lt;br /&gt;
&lt;br /&gt;
== Considerations for the proposed UI ==&lt;br /&gt;
*  Users are generally used to Menus so removing the Menu entirely may not be recommended given that it may not be possible to reproduce all the functionality there. However a better reorganisation of the menu, and possibly having the menu contextual and hidable would improve things. May even take some ideas from the MS Office Ribbon bar. {{User|Matthew Dowd}}&lt;br /&gt;
*  The idea of regions needs careful thought - users could get annoyed if they go to click on something in world which is in a corner of the viewer only for a part of the UI to suddently popup in the way! {{User|Matthew Dowd}}&lt;br /&gt;
*  Consideration of how these regions would interact with HUD&#039;s attached to that position in the viewer needs careful thought to avoid the UI interfering with existing (and future) HUDs. {{User|Matthew Dowd}}&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Bug_triage/2007-10-23&amp;diff=27502</id>
		<title>Bug triage/2007-10-23</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Bug_triage/2007-10-23&amp;diff=27502"/>
		<updated>2007-08-07T08:28:53Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bug triage}}&lt;br /&gt;
&lt;br /&gt;
Next meeting: 2007-08-07, 10am PDT at {{User|Benjamin Linden}}&#039;s office. See [[Bug triage]] for details.&lt;br /&gt;
&lt;br /&gt;
== Note to UI Triagers ==&lt;br /&gt;
If you find new issues which might be suitable for solution through open source programmers (many UI isses tend to fall into that category) please add them to/link them from {{jira|VWR-1577}} ([[User:Nicholaz Beresford|Nicholaz]] 06:59, 20 July 2007 (PDT))&lt;br /&gt;
&lt;br /&gt;
== Bugfix Patches ==&lt;br /&gt;
*{{jira|VWR-315}} - 16 votes - Script loading twice.&lt;br /&gt;
*{{jira|VWR-333}} - 38 votes - Missing Gesture problem. &lt;br /&gt;
**{{jira|VWR-1944}} - 1 vote - can be closed as dup of VWR-333? &lt;br /&gt;
*{{jira|VWR-423}} - 8 votes - Selecting group charter text causes Apply/Ignore/Cancel popup even if the text wasn&#039;t changed. vwr423.patch file will solve these three as well. &lt;br /&gt;
**{{jira|VWR-1187}} - 7 votes - is resolved on jira, but issue still exists in latest source. Since Torley closed it I&#039;m hesitant to reopen.&lt;br /&gt;
**{{jira|VWR-1627}} - 2 votes - Classified metrics do not accumulate over the life of the ad&lt;br /&gt;
**{{jira|VWR-1667}} - 3 votes - Profile &amp;quot;My Notes&amp;quot; tab - contents replaced by &amp;quot;Loading...&amp;quot; if you close it before it displays the actual&lt;br /&gt;
* {{jira|VWR-2036}} - 3 Votes - Fixes a long standing UI inconsistancy, Build Tools window position not persistant.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Patches == &lt;br /&gt;
* {{jira|VWR-1827}} - Votes: 2 - Inventory double click:  Linden provided attachments -&amp;gt; wear - {{User|Nicholaz Beresford}}&lt;br /&gt;
** This is where we left off when the grid shutdown due to database issues&lt;br /&gt;
* {{jira|VWR-1647}} - Votes: 3 - &amp;quot;Show end of last IM conversation&amp;quot; in Preferences/Communication automatically remains checked after OK-ing unchecked - {{User|Eon Peterson}}&lt;br /&gt;
* {{jira|VWR-546}} - Votes: 1 - Using inspect interfers with mouse usage. - {{User|Ryozu Kojima}}&lt;br /&gt;
* {{jira|MISC-82}} - Votes: 28 - New Feature -&amp;gt; UI -&amp;gt; IM -&amp;gt; Teleport (other person) Button. - {{User|Paul Churchill}}&lt;br /&gt;
* {{jira|VWR-1880}} - Votes: 4 - Modify &amp;quot;Ctrl-F&amp;quot; to call Search/Replace Dialog when invoked inside Script Window - {{User|Paul Churchill}}&lt;br /&gt;
* {{jira|VWR-445}} - Votes: 11 - A minimize button on the inventory list - {{User|Paul Churchill}}&lt;br /&gt;
* {{jira|VWR-1917}} - Votes: 5 - Have Friends and Groups display in a seperate window when accessed via menus. {{User|Matthew Dowd}}&lt;br /&gt;
&lt;br /&gt;
== Other Bug Reports ==&lt;br /&gt;
&lt;br /&gt;
* {{jira|VWR-1713}} - Votes: 1 - Object owner name truncated in Properties window - {{User|Benja Kepler}}&lt;br /&gt;
* {{jira|VWR-1281}} - Votes: 1 - text selecting/hilighting rendering problem - {{User|Lex Neva}}&lt;br /&gt;
* {{jira|VWR-1724}} - Votes: 1 - HUD zoom snaps back after selecting another HUD object - {{User|Celierra Darling}}&lt;br /&gt;
* {{jira|VWR-1730}} - Votes: 1 - After accepting texture or notecard, Keep/Discard options display again - {{User|Celierra Darling}}&lt;br /&gt;
* {{jira|VWR-1921}} - Votes: 9 - No Login possible after crash / crash report - {{User|kruemmelmonster bury}}&lt;br /&gt;
* {{jira|VWR-1735}} - Votes: 8 - Directly interacting with a muted resident should unmute them - {{User|able whitman}}&lt;br /&gt;
* {{jira|VWR-787}} - Votes: 7 - About Land - Objects: Temp objects are owned by everybody and returned to everybody. - {{User|Sascha Vandyke}}&lt;br /&gt;
* {{jira|VWR-1549}} - Votes: 6 - Simple fix for the communicate window to move Friends and Groups tabs from left to top - {{User|Matthew Dowd}}&lt;br /&gt;
* {{jira|VWR-1405}} - Votes: 5 - llMapDestination does not work as designed for OS X/Intel viewers - {{User|Hugo Dalgleish}}&lt;br /&gt;
* {{jira|VWR-1567}} - Votes: 4 - Change the default item name for &amp;quot;snapshot to inventory&amp;quot; to something more usefull than &amp;quot;snapshot&amp;quot; - {{User|kerunix Flan}}&lt;br /&gt;
* {{jira|VWR-1286}} - Votes: 3 - alt-zooming on hollow face mishandled - {{User|Lex Neva}}&lt;br /&gt;
* {{jira|VWR-749}} - Votes: 3 - Bandwidth indicator: Kbps, should not have capital k - {{User|Daedalus Young}}&lt;br /&gt;
* {{jira|VWR-1922}} - Votes: 3 - Nearby Scripted Objects Glow Red While Editing  - {{User|Benja Kepler}}&lt;br /&gt;
* {{jira|VWR-1231}} - Votes: 2 - Voice: Can Alt-arrow in, but not out of the Communicate window&#039;s &amp;quot;My Friends&amp;quot; tab - {{User|Torley Linden}}&lt;br /&gt;
* {{jira|VWR-977}} - Votes: 2 - Alt-zoom on anything results in uncontrollable spinning camera - {{User|gonta maltz}}&lt;br /&gt;
* {{jira|VWR-1945}} - Votes: 2 - toolbox floater displays window elements incorrectly when minimized then moved. - {{User|Ryozu Kojima}}&lt;br /&gt;
* {{jira|VWR-1754}} - Votes: 2 - Cosmetic issue: unclutter notification/confirmation about items given - {{User|Nicholaz Beresford}}&lt;br /&gt;
* {{jira|VWR-1724}} - Votes: 2 - HUD zoom snaps back after selecting another HUD object - {{User|Celierra Darling}}&lt;br /&gt;
* {{jira|VWR-1095}} - Votes: 2 - Failed uploads prevent upload attempts - {{User|Haravikk Mistral}}&lt;br /&gt;
* {{jira|VWR-749}} - Votes: 3 - Bandwidth indicator: Kbps, should not have capital k - {{User|Paul Churchill}}&lt;br /&gt;
&lt;br /&gt;
== Feature Request ==&lt;br /&gt;
&lt;br /&gt;
== Pre-meeting activity ==&lt;br /&gt;
&lt;br /&gt;
Some issues will be resolved in the course of building this agenda. Rather than deleting them from the proposed agenda, move the issue and associated discussion into the appropriate section below.&lt;br /&gt;
&lt;br /&gt;
=== Imported ===&lt;br /&gt;
&lt;br /&gt;
=== Resolved ===&lt;br /&gt;
* {{jira|VWR-1713}} - Votes: 1 - Object owner name truncated in Properties window - {{User|Benja Kepler}} - Moved to resolved {{User|Paul Churchill}}&lt;br /&gt;
&lt;br /&gt;
=== Edited ===&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Bug_triage/2007-10-23&amp;diff=27501</id>
		<title>Bug triage/2007-10-23</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Bug_triage/2007-10-23&amp;diff=27501"/>
		<updated>2007-08-07T08:13:31Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bug triage}}&lt;br /&gt;
&lt;br /&gt;
Next meeting: 2007-08-07, 10am PDT at {{User|Benjamin Linden}}&#039;s office. See [[Bug triage]] for details.&lt;br /&gt;
&lt;br /&gt;
== Note to UI Triagers ==&lt;br /&gt;
If you find new issues which might be suitable for solution through open source programmers (many UI isses tend to fall into that category) please add them to/link them from {{jira|VWR-1577}} ([[User:Nicholaz Beresford|Nicholaz]] 06:59, 20 July 2007 (PDT))&lt;br /&gt;
&lt;br /&gt;
== Bugfix Patches ==&lt;br /&gt;
*{{jira|VWR-315}} - 16 votes - Script loading twice.&lt;br /&gt;
*{{jira|VWR-333}} - 38 votes - Missing Gesture problem. &lt;br /&gt;
**{{jira|VWR-1944}} - 1 vote - can be closed as dup of VWR-333? &lt;br /&gt;
*{{jira|VWR-423}} - 8 votes - Selecting group charter text causes Apply/Ignore/Cancel popup even if the text wasn&#039;t changed. vwr423.patch file will solve these three as well. &lt;br /&gt;
**{{jira|VWR-1187}} - 7 votes - is resolved on jira, but issue still exists in latest source. Since Torley closed it I&#039;m hesitant to reopen.&lt;br /&gt;
**{{jira|VWR-1627}} - 2 votes - Classified metrics do not accumulate over the life of the ad&lt;br /&gt;
**{{jira|VWR-1667}} - 3 votes - Profile &amp;quot;My Notes&amp;quot; tab - contents replaced by &amp;quot;Loading...&amp;quot; if you close it before it displays the actual&lt;br /&gt;
* {{jira|VWR-2036}} - 3 Votes - Fixes a long standing UI inconsistancy, Build Tools window position not persistant.&lt;br /&gt;
* {{jira|VWR-1917}} - 5 Votes - Have Friends and Groups display in a seperate window when accessed via menus.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Patches == &lt;br /&gt;
* {{jira|VWR-1827}} - Votes: 2 - Inventory double click:  Linden provided attachments -&amp;gt; wear - {{User|Nicholaz Beresford}}&lt;br /&gt;
** This is where we left off when the grid shutdown due to database issues&lt;br /&gt;
* {{jira|VWR-1647}} - Votes: 3 - &amp;quot;Show end of last IM conversation&amp;quot; in Preferences/Communication automatically remains checked after OK-ing unchecked - {{User|Eon Peterson}}&lt;br /&gt;
* {{jira|VWR-546}} - Votes: 1 - Using inspect interfers with mouse usage. - {{User|Ryozu Kojima}}&lt;br /&gt;
* {{jira|MISC-82}} - Votes: 28 - New Feature -&amp;gt; UI -&amp;gt; IM -&amp;gt; Teleport (other person) Button. - {{User|Paul Churchill}}&lt;br /&gt;
* {{jira|VWR-1880}} - Votes: 4 - Modify &amp;quot;Ctrl-F&amp;quot; to call Search/Replace Dialog when invoked inside Script Window - {{User|Paul Churchill}}&lt;br /&gt;
* {{jira|VWR-445}} - Votes: 11 - A minimize button on the inventory list - {{User|Paul Churchill}}&lt;br /&gt;
&lt;br /&gt;
== Other Bug Reports ==&lt;br /&gt;
&lt;br /&gt;
* {{jira|VWR-1713}} - Votes: 1 - Object owner name truncated in Properties window - {{User|Benja Kepler}}&lt;br /&gt;
* {{jira|VWR-1281}} - Votes: 1 - text selecting/hilighting rendering problem - {{User|Lex Neva}}&lt;br /&gt;
* {{jira|VWR-1724}} - Votes: 1 - HUD zoom snaps back after selecting another HUD object - {{User|Celierra Darling}}&lt;br /&gt;
* {{jira|VWR-1730}} - Votes: 1 - After accepting texture or notecard, Keep/Discard options display again - {{User|Celierra Darling}}&lt;br /&gt;
* {{jira|VWR-1921}} - Votes: 9 - No Login possible after crash / crash report - {{User|kruemmelmonster bury}}&lt;br /&gt;
* {{jira|VWR-1735}} - Votes: 8 - Directly interacting with a muted resident should unmute them - {{User|able whitman}}&lt;br /&gt;
* {{jira|VWR-787}} - Votes: 7 - About Land - Objects: Temp objects are owned by everybody and returned to everybody. - {{User|Sascha Vandyke}}&lt;br /&gt;
* {{jira|VWR-1549}} - Votes: 6 - Simple fix for the communicate window to move Friends and Groups tabs from left to top - {{User|Matthew Dowd}}&lt;br /&gt;
* {{jira|VWR-1405}} - Votes: 5 - llMapDestination does not work as designed for OS X/Intel viewers - {{User|Hugo Dalgleish}}&lt;br /&gt;
* {{jira|VWR-1567}} - Votes: 4 - Change the default item name for &amp;quot;snapshot to inventory&amp;quot; to something more usefull than &amp;quot;snapshot&amp;quot; - {{User|kerunix Flan}}&lt;br /&gt;
* {{jira|VWR-1286}} - Votes: 3 - alt-zooming on hollow face mishandled - {{User|Lex Neva}}&lt;br /&gt;
* {{jira|VWR-749}} - Votes: 3 - Bandwidth indicator: Kbps, should not have capital k - {{User|Daedalus Young}}&lt;br /&gt;
* {{jira|VWR-1922}} - Votes: 3 - Nearby Scripted Objects Glow Red While Editing  - {{User|Benja Kepler}}&lt;br /&gt;
* {{jira|VWR-1231}} - Votes: 2 - Voice: Can Alt-arrow in, but not out of the Communicate window&#039;s &amp;quot;My Friends&amp;quot; tab - {{User|Torley Linden}}&lt;br /&gt;
* {{jira|VWR-977}} - Votes: 2 - Alt-zoom on anything results in uncontrollable spinning camera - {{User|gonta maltz}}&lt;br /&gt;
* {{jira|VWR-1945}} - Votes: 2 - toolbox floater displays window elements incorrectly when minimized then moved. - {{User|Ryozu Kojima}}&lt;br /&gt;
* {{jira|VWR-1754}} - Votes: 2 - Cosmetic issue: unclutter notification/confirmation about items given - {{User|Nicholaz Beresford}}&lt;br /&gt;
* {{jira|VWR-1724}} - Votes: 2 - HUD zoom snaps back after selecting another HUD object - {{User|Celierra Darling}}&lt;br /&gt;
* {{jira|VWR-1095}} - Votes: 2 - Failed uploads prevent upload attempts - {{User|Haravikk Mistral}}&lt;br /&gt;
* {{jira|VWR-749}} - Votes: 3 - Bandwidth indicator: Kbps, should not have capital k - {{User|Paul Churchill}}&lt;br /&gt;
&lt;br /&gt;
== Feature Request ==&lt;br /&gt;
&lt;br /&gt;
== Pre-meeting activity ==&lt;br /&gt;
&lt;br /&gt;
Some issues will be resolved in the course of building this agenda. Rather than deleting them from the proposed agenda, move the issue and associated discussion into the appropriate section below.&lt;br /&gt;
&lt;br /&gt;
=== Imported ===&lt;br /&gt;
&lt;br /&gt;
=== Resolved ===&lt;br /&gt;
* {{jira|VWR-1713}} - Votes: 1 - Object owner name truncated in Properties window - {{User|Benja Kepler}} - Moved to resolved {{User|Paul Churchill}}&lt;br /&gt;
&lt;br /&gt;
=== Edited ===&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Bug_triage/2007-10-23&amp;diff=27500</id>
		<title>Bug triage/2007-10-23</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Bug_triage/2007-10-23&amp;diff=27500"/>
		<updated>2007-08-07T08:12:26Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bug triage}}&lt;br /&gt;
&lt;br /&gt;
Next meeting: 2007-08-07, 10am PDT at {{User|Benjamin Linden}}&#039;s office. See [[Bug triage]] for details.&lt;br /&gt;
&lt;br /&gt;
== Note to UI Triagers ==&lt;br /&gt;
If you find new issues which might be suitable for solution through open source programmers (many UI isses tend to fall into that category) please add them to/link them from {{jira|VWR-1577}} ([[User:Nicholaz Beresford|Nicholaz]] 06:59, 20 July 2007 (PDT))&lt;br /&gt;
&lt;br /&gt;
== Bugfix Patches ==&lt;br /&gt;
*{{jira|VWR-315}} - 16 votes - Script loading twice.&lt;br /&gt;
*{{jira|VWR-333}} - 38 votes - Missing Gesture problem. &lt;br /&gt;
**{{jira|VWR-1944}} - 1 vote - can be closed as dup of VWR-333? &lt;br /&gt;
*{{jira|VWR-423}} - 8 votes - Selecting group charter text causes Apply/Ignore/Cancel popup even if the text wasn&#039;t changed. vwr423.patch file will solve these three as well. &lt;br /&gt;
**{{jira|VWR-1187}} - 7 votes - is resolved on jira, but issue still exists in latest source. Since Torley closed it I&#039;m hesitant to reopen.&lt;br /&gt;
**{{jira|VWR-1627}} - 2 votes - Classified metrics do not accumulate over the life of the ad&lt;br /&gt;
**{{jira|VWR-1667}} - 3 votes - Profile &amp;quot;My Notes&amp;quot; tab - contents replaced by &amp;quot;Loading...&amp;quot; if you close it before it displays the actual&lt;br /&gt;
* {{jira|VWR-2036}} - 3 Votes - Fixes a long standing UI inconsistancy, Build Tools window position not persistant.&lt;br /&gt;
* {{jira}|VWR-1917}} - 5 Votes - Have Friends and Groups display in a seperate window when accessed via menus.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Patches == &lt;br /&gt;
* {{jira|VWR-1827}} - Votes: 2 - Inventory double click:  Linden provided attachments -&amp;gt; wear - {{User|Nicholaz Beresford}}&lt;br /&gt;
** This is where we left off when the grid shutdown due to database issues&lt;br /&gt;
* {{jira|VWR-1647}} - Votes: 3 - &amp;quot;Show end of last IM conversation&amp;quot; in Preferences/Communication automatically remains checked after OK-ing unchecked - {{User|Eon Peterson}}&lt;br /&gt;
* {{jira|VWR-546}} - Votes: 1 - Using inspect interfers with mouse usage. - {{User|Ryozu Kojima}}&lt;br /&gt;
* {{jira|MISC-82}} - Votes: 28 - New Feature -&amp;gt; UI -&amp;gt; IM -&amp;gt; Teleport (other person) Button. - {{User|Paul Churchill}}&lt;br /&gt;
* {{jira|VWR-1880}} - Votes: 4 - Modify &amp;quot;Ctrl-F&amp;quot; to call Search/Replace Dialog when invoked inside Script Window - {{User|Paul Churchill}}&lt;br /&gt;
* {{jira|VWR-445}} - Votes: 11 - A minimize button on the inventory list - {{User|Paul Churchill}}&lt;br /&gt;
&lt;br /&gt;
== Other Bug Reports ==&lt;br /&gt;
&lt;br /&gt;
* {{jira|VWR-1713}} - Votes: 1 - Object owner name truncated in Properties window - {{User|Benja Kepler}}&lt;br /&gt;
* {{jira|VWR-1281}} - Votes: 1 - text selecting/hilighting rendering problem - {{User|Lex Neva}}&lt;br /&gt;
* {{jira|VWR-1724}} - Votes: 1 - HUD zoom snaps back after selecting another HUD object - {{User|Celierra Darling}}&lt;br /&gt;
* {{jira|VWR-1730}} - Votes: 1 - After accepting texture or notecard, Keep/Discard options display again - {{User|Celierra Darling}}&lt;br /&gt;
* {{jira|VWR-1921}} - Votes: 9 - No Login possible after crash / crash report - {{User|kruemmelmonster bury}}&lt;br /&gt;
* {{jira|VWR-1735}} - Votes: 8 - Directly interacting with a muted resident should unmute them - {{User|able whitman}}&lt;br /&gt;
* {{jira|VWR-787}} - Votes: 7 - About Land - Objects: Temp objects are owned by everybody and returned to everybody. - {{User|Sascha Vandyke}}&lt;br /&gt;
* {{jira|VWR-1549}} - Votes: 6 - Simple fix for the communicate window to move Friends and Groups tabs from left to top - {{User|Matthew Dowd}}&lt;br /&gt;
* {{jira|VWR-1405}} - Votes: 5 - llMapDestination does not work as designed for OS X/Intel viewers - {{User|Hugo Dalgleish}}&lt;br /&gt;
* {{jira|VWR-1567}} - Votes: 4 - Change the default item name for &amp;quot;snapshot to inventory&amp;quot; to something more usefull than &amp;quot;snapshot&amp;quot; - {{User|kerunix Flan}}&lt;br /&gt;
* {{jira|VWR-1286}} - Votes: 3 - alt-zooming on hollow face mishandled - {{User|Lex Neva}}&lt;br /&gt;
* {{jira|VWR-749}} - Votes: 3 - Bandwidth indicator: Kbps, should not have capital k - {{User|Daedalus Young}}&lt;br /&gt;
* {{jira|VWR-1922}} - Votes: 3 - Nearby Scripted Objects Glow Red While Editing  - {{User|Benja Kepler}}&lt;br /&gt;
* {{jira|VWR-1231}} - Votes: 2 - Voice: Can Alt-arrow in, but not out of the Communicate window&#039;s &amp;quot;My Friends&amp;quot; tab - {{User|Torley Linden}}&lt;br /&gt;
* {{jira|VWR-977}} - Votes: 2 - Alt-zoom on anything results in uncontrollable spinning camera - {{User|gonta maltz}}&lt;br /&gt;
* {{jira|VWR-1945}} - Votes: 2 - toolbox floater displays window elements incorrectly when minimized then moved. - {{User|Ryozu Kojima}}&lt;br /&gt;
* {{jira|VWR-1754}} - Votes: 2 - Cosmetic issue: unclutter notification/confirmation about items given - {{User|Nicholaz Beresford}}&lt;br /&gt;
* {{jira|VWR-1724}} - Votes: 2 - HUD zoom snaps back after selecting another HUD object - {{User|Celierra Darling}}&lt;br /&gt;
* {{jira|VWR-1095}} - Votes: 2 - Failed uploads prevent upload attempts - {{User|Haravikk Mistral}}&lt;br /&gt;
* {{jira|VWR-749}} - Votes: 3 - Bandwidth indicator: Kbps, should not have capital k - {{User|Paul Churchill}}&lt;br /&gt;
&lt;br /&gt;
== Feature Request ==&lt;br /&gt;
&lt;br /&gt;
== Pre-meeting activity ==&lt;br /&gt;
&lt;br /&gt;
Some issues will be resolved in the course of building this agenda. Rather than deleting them from the proposed agenda, move the issue and associated discussion into the appropriate section below.&lt;br /&gt;
&lt;br /&gt;
=== Imported ===&lt;br /&gt;
&lt;br /&gt;
=== Resolved ===&lt;br /&gt;
* {{jira|VWR-1713}} - Votes: 1 - Object owner name truncated in Properties window - {{User|Benja Kepler}} - Moved to resolved {{User|Paul Churchill}}&lt;br /&gt;
&lt;br /&gt;
=== Edited ===&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Defines&amp;diff=18497</id>
		<title>Defines</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Defines&amp;diff=18497"/>
		<updated>2007-04-26T12:21:42Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: Added LL_RELEASE_FOR_DOWNLOAD information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Debug Messages==&lt;br /&gt;
&lt;br /&gt;
_DEBUG - Turns on all debug Messages (set by compiler).&lt;br /&gt;
&lt;br /&gt;
RELEASE_SHOW_DEBUG, RELEASE_SHOW_WARN, RELEASE_SHOW_INFO, RELEASE_SHOW_ASSERT - turns on the appropriate category of debug messages even if it&#039;s a Release build.&lt;br /&gt;
&lt;br /&gt;
==Operating system and platform settings==&lt;br /&gt;
&lt;br /&gt;
LL_WINDOWS - Enables Windows specific code.&lt;br /&gt;
&lt;br /&gt;
LL_LINUX - Enables Linux specific code.&lt;br /&gt;
&lt;br /&gt;
LL_DARWIN - Enables mac os x specific code.&lt;br /&gt;
&lt;br /&gt;
LL_LITTLE_ENDIAN, LL_BIG_ENDIAN - Notifies the build that the underlying machine stores multi-byte values in particular orders.&lt;br /&gt;
&lt;br /&gt;
==Viewer Version==&lt;br /&gt;
&lt;br /&gt;
LL_RELEASE_FOR_DOWNLOAD - This is set for the compilation of the general released viewers from Linden Labs. It appears to remove features which were being tested in the Firstlook viewers. In particular, setting this appears removes to remove the support for dynamic mirrors.&lt;br /&gt;
&lt;br /&gt;
_CORY_TESTING - Enables a few menu items in the server debug menu that allow you to force import/export objects, code is buggy and deprecated. (Could be fixed to work again, pretty easy to enable export(fix file i/o functions)(oft crashes viewer). Import is fairly dead, I got it to import prims, but not textures.)&lt;br /&gt;
&lt;br /&gt;
HACKED_GODLIKE_VIEWER - Makes client &#039;&#039;&#039;always&#039;&#039;&#039; treat user as a Linden, even if they are not.&lt;br /&gt;
&lt;br /&gt;
TOGGLE_HACKED_GODLIKE_VIEWER - Enables the &#039;&#039;hacked Godmode&#039;&#039; option on the Client debug menu, which allows the user to be treated by the client as if they were a Linden even if they are not.&lt;br /&gt;
&lt;br /&gt;
==Unknown==&lt;br /&gt;
&lt;br /&gt;
DEBUG_VOLUME&lt;br /&gt;
DEBUG_MISS&lt;br /&gt;
CRC_CHECK&lt;br /&gt;
LL_DEBUG_PUMPS&lt;br /&gt;
_PATCH_SIZE_16_AND_32_ONLY&lt;br /&gt;
SABINRIG&lt;br /&gt;
DEBUG_UPDATE_TYPE&lt;br /&gt;
IGNORE_DEAD&lt;br /&gt;
ORPHAN_SPAM&lt;br /&gt;
IDC_STATIC&lt;br /&gt;
APSTUDIO_INVOKED&lt;br /&gt;
DEBUG_AGP&lt;br /&gt;
CTYPE_WORKAROUND&lt;br /&gt;
LSL_INCLUDE_DEBUG_INFO - Include debug information in scripts?&lt;br /&gt;
EMERGENCY_DEBUG_PRINTOUTS&lt;br /&gt;
EMIT_CIL_ASSEMBLER&lt;br /&gt;
GL_GLEXT_FUNCTION_POINTERS&lt;br /&gt;
TIME_THROTTLE_MESSAGES&lt;br /&gt;
kAUDIO_ENABLE_WIND&lt;br /&gt;
SIGBUS&lt;br /&gt;
SIGSYS&lt;br /&gt;
DIFF_INVENTORY_FILES&lt;br /&gt;
MORPH_PANEL_SHOW_SPINNERS&lt;br /&gt;
LL_RELEASE_FOR_DOWNLOAD&lt;br /&gt;
LL_CHECK_FOR_FINITE&lt;br /&gt;
WCOREDUMP - On Non-Windows, function to work out if a child thread dumped core or not&lt;br /&gt;
TEST_HARNESS&lt;br /&gt;
LL_DARWIN&lt;br /&gt;
PROCESSOR_FREQUENCY_MEASURE_AVAILABLE&lt;br /&gt;
HAVE_NETINET_IN_H&lt;br /&gt;
HAVE_SA_LEN&lt;br /&gt;
FT_FREETYPE_H&lt;br /&gt;
SIOCGIFHWADDR&lt;br /&gt;
SIOCGENADDR&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Certification/List_of_Resident_Participants&amp;diff=18443</id>
		<title>SL Certification/List of Resident Participants</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Certification/List_of_Resident_Participants&amp;diff=18443"/>
		<updated>2007-04-25T21:08:16Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Certification]]&lt;br /&gt;
Add yourself to the bottom of this list using the following Wiki code:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;* ~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[User:Ceera Murakami|Ceera Murakami]] (Fox and Ground Construction Company) Texture Artist&lt;br /&gt;
* [[User:Elle74 Zaftig|Elle74 Zaftig]] (Bellissima!/Shoppe74) build/model/textures&lt;br /&gt;
* [[User:Keiki Lemieux|Keiki Lemieux]] (HUDDLES Games &amp;amp; Gadgets) Building, Scripting, Animations, Textures&lt;br /&gt;
* [[User:Tre Giles|Tre Giles]] (GiTech/Action Village Paintball) Building, Scripting, Animation, Photography&lt;br /&gt;
* [[User:Alexander Regent|Alexander Regent]] (MageTech LLC) Scripting, website integration, cellphone integration, in-world building&lt;br /&gt;
* [[User:Sitearm Madonna|Sitearm Madonna]] (Siterma): Sim Scale Project Planning and Management; Structural Builds and Simulator Performance Management; Social Builds and Community Growth Management; Modeling - Architecture, Terraforming, Waterscaping, Landscaping, Soundscaping&lt;br /&gt;
* [[User:Hugo Dalgleish|Hugo Dalgleish]]&lt;br /&gt;
* [[User:Kenn Nilsson|Kenn Nilsson]] (NDE)&lt;br /&gt;
* [[User:Ravanne Sullivan|Ravanne Sullivan]] (Ravanne&#039;s Dance Poles and Animations) Animations and Scripting&lt;br /&gt;
* [[User:Fox Diller|Fox Diller]] (Crystal Studio/Magrathean Technologies) Anything Second Life.&lt;br /&gt;
* [[User:MSo Lambert|MSo Lambert]]&lt;br /&gt;
* [[User:Rael Delcon|Rael Delcon]]&lt;br /&gt;
* [[User:Dytska Vieria|Dytska Vieria]] (residential design/builds)&lt;br /&gt;
* [[User:Skye McArdle|Skye McArdle]] - Modeling, Animation, Textures, AV Customization&lt;br /&gt;
* [[User:Eladon Galsworthy|Eladon Galsworthy]] (PondLife - building and scripting)&lt;br /&gt;
* [[User:Oz Spade|Oz Spade]]&lt;br /&gt;
* [[User:Max Case|Max Case]]&lt;br /&gt;
* [[User:Newfie Pendragon|Newfie Pendragon]] (Reality Check, LSL Scripting)&lt;br /&gt;
* [[User:Gigs Taggart|Gigs Taggart]]&lt;br /&gt;
* [[User:Peekay Semyorka|Peekay Semyorka]]&lt;br /&gt;
* [[User:Osgeld Barmy|Osgeld Barmy]]  (biulding textures lsl)&lt;br /&gt;
* [[User:Nargus Asturias|Nargus Asturias]] (Avatar building, animations, scripts)&lt;br /&gt;
* [[User:ForestMist Skjellerup|ForestMist Skjellerup]]&lt;br /&gt;
* [[User:Rraven Moonlight|Rraven Moonlight]] (Terraforming Raw files, Texture developer, Large Scale Architectural Builds)&lt;br /&gt;
* [[User:Xylo Quisling|Xylo Quisling]]&lt;br /&gt;
* [[User:Thunderclap Morgridge|Thunderclap Morgridge]] (Texture artist, and nascent builder)&lt;br /&gt;
* [[User:Hiro Pendragon|Hiro Pendragon]] (CTO, Infinite Vision Media) LSL scripting, modeling&lt;br /&gt;
* [[User:Ethan Therian|Ethan Therian]] (Creative Director, Infinite Vision Media) modeling, texturing&lt;br /&gt;
* [[User:Ciemaar Flintoff|Ciemaar Flintoff]] (associate, Infinite Vision Media) lsl scripting, web-to-SL-to-web scripting&lt;br /&gt;
* [[User:Nimrodina Wayne|Nimrodina Wayne]] (build, animate, machinima)&lt;br /&gt;
* [[User:Lias Leandros|Lias Leandros]] (VooDoo Corp.)Sim Scale Project Planning and Management; Social Builds and Community Growth Management&lt;br /&gt;
* [[User:Erin Talamasca|Erin Talamasca]]&lt;br /&gt;
* [[User:Till Stirling|Till Stirling]] (Scripter, Builder, Consultant)&lt;br /&gt;
* [[User:Kri Ayakashi|Kri Ayakashi]] (AyakashiTEC) - LSL Scripting, Web2.0 integration, distributed programming (C/C++/C#, Python), in-world building, consultancy&lt;br /&gt;
* [[User:Alison Wheels|Alison Wheels]] ([http://secondlife.creative.org.uk/ Creative Organisation]) Scripting, FL/SL Integration issues, construction, terraforming, design&lt;br /&gt;
* [[User:FlipperPA Peregrine|FlipperPA Peregrine]] (Peregrine Salon/ESC) - LSL Scripting, Web integration, lots of other stuff. Creator of SLBoutique.com and SLTrivia.com.&lt;br /&gt;
* [[User:Strife Onizuka|Strife Onizuka]] (Scripter, Builder, Consultant)&lt;br /&gt;
* [[User:Porky Gorky|Porky Gorky]] - Hydro Homes : Prefabricated &amp;amp; customised building &amp;amp; architectural design.&lt;br /&gt;
* [[User:Bru Yang|Bru Yang]]&lt;br /&gt;
* [[User:Dirk Talamasca|Dirk Talamasca]] (Building, Custom Textures, Land/Estate Management. Internet Abuse Remediation, Sim Scale Layout, Planning and Development)&lt;br /&gt;
* [[User:Aimee Weber|Aimee Weber]]&lt;br /&gt;
* [[User:Banana Stein|Banana Stein]] (SL Brand) Builder, Textures, Sim Scale Project&lt;br /&gt;
* [[User:Linnian Sugar|Linnian Sugar]] (*Lollipop Shop owner* Builder, Clothing and textures, scripting, animations)&lt;br /&gt;
* [[User:Siobhan Taylor|Siobhan Taylor]] Building, Scripting.&lt;br /&gt;
* [[User:Taco Rubio|Taco Rubio]] (Media Management) &lt;br /&gt;
* [[User:RobbyRacoon Olmstead|RobbyRacoon Olmstead]] (Scripting, Building, C:SI Developer)&lt;br /&gt;
* [[User:Dnali Anabuki|Dnali Anabuki]] (Structure,Process,Organizing of Cert) Satorifilmservices.com&lt;br /&gt;
* [[User:Detect Surface|Detect Surface]] - (**D&amp;amp;D Creative Lab/The Brain Game/City of Abaddon** Building, Texturing, Skins, Texture-Mapping/Zoning, AV Design, Clothing, Sim Design and Construction, Architecture, Weapons, Vehicles, Furniture, Animation, Graphic Design, Artist and Pretty Flower Arranging.)&lt;br /&gt;
* [[User:Meade Paravane|Meade Paravane]] (Script monkey, Builder)&lt;br /&gt;
* [[User:Orange Montagne|Orange Montagne]]&lt;br /&gt;
* [[User:Joshua Nightshade|Joshua Nightshade]] (Builder, avatar design - primarily smaller-than-normal avatars)&lt;br /&gt;
* [[User:Zorena Deckard|Zorena Deckard]] (builder,textures,modeling)&lt;br /&gt;
* [[User:Bartiloux Desmoulins|Bartiloux Desmoulins]] (Scripting, modeling and animations)&lt;br /&gt;
* [[User:Ravenelle Zugzwang|Ravenelle Zugzwang]]&lt;br /&gt;
* [[User:Little Penguin|Little Penguin]] Building, Scripting&lt;br /&gt;
* [[User:Pol Tabla|Pol Tabla]]&lt;br /&gt;
* [[User:Jade Opel|Jade Opel]] (Brides &amp;amp; Blooms by Jade Opel)  Building, terra-forming, textures, particles, modeling&lt;br /&gt;
* [[User:Auron Havercamp|Auron Havercamp]] ([http://www.kenthavercamp.com/ Kent-Havercamp Enterprises, Ltd.]) - Scripting, Web Interaction, Data Storage&lt;br /&gt;
* [[User:Schuyler Kent|Schuyler Kent]] ([http://www.kenthavercamp.com/ Kent-Havercamp Enterprises, Ltd.]) - Building, Scripting, Consulting&lt;br /&gt;
* [[User:Vincent Nacon|Vincent Nacon]] (all above)&lt;br /&gt;
* [[User:Aradia Aridian|Aradia Aridian]] (Modeling, Land/Estate Management, Business Management, Marketing to the Virtual Customer)&lt;br /&gt;
* [[User:Scarlet Singer|Scarlet Singer]] (Textures/Graphics) &amp;lt;3&lt;br /&gt;
* [[User:Will Webb|Will Webb]]&lt;br /&gt;
* [[Cocoanut Koala]]  (Coco&#039;s Cottages) Builder&lt;br /&gt;
* Illya Sullivan&lt;br /&gt;
*[[User:Frans Charming|Frans Charming]] ([http://www.thevesuviusgroup.com The Vesuvius Group])Project Planning and Management, 3D Modeling/Building, Scripting, Texturing, etc&lt;br /&gt;
* [[User:Nomasha Syaka|Nomasha Syaka]] build/model/textures&lt;br /&gt;
*[[User:Rhiannon Chatnoir|Rhiannon Chatnoir]] ([http://www.thevesuviusgroup.com The Vesuvius Group])Creative Director of The Vesuvius Group (Project Management, Planning, Textures, Terraforming, machinima), also SL and web dev for Global Kids, Inc. and a RL professional graphic designer.&lt;br /&gt;
* [[User:Shockwave Yareach|Shockwave Yareach]] (Textures/Scripting/Building)&lt;br /&gt;
* [[User:Rebel Television|Rebel Television]] ([http://www.slexchange.com/modules.php?name=Marketplace&amp;amp;file=item&amp;amp;ItemID=147428 Airfoil]) Scripting, Animation, Vehicles, Avatars, Building, In-world RSS Feed Displays&lt;br /&gt;
* [[User:Storm Thunders|Storm Thunders]]&lt;br /&gt;
* [[Rocky Merosi]] (Objects, Furnishings/Interior Design, Weapons and Vehicles, Asset Managment, Movement, Attachments, Setting Properties, Communications)&lt;br /&gt;
*[[User:Moriz Gupte|Moriz Gupte]] ([http://www.play2train.org Play2Train])Producer, Scripter, Builder SL educator&lt;br /&gt;
*([http://homepage.mac.com/salazarjack/ Salazar Jack]) - Kahruvel Design - Environments, Landscapes, Forest Preservation, Terraforming, Architecture, Archeological Restoration, Furnishings/Interior Design, Objects, Textures&lt;br /&gt;
*[[User:Raven Pennyfeather|Raven Pennyfeather]] Owner/operator for House of RFyre LLC,clothing and avatar development, textures building, business analyst, gragphic design.&lt;br /&gt;
*[[User:Thraxis Epsilon|Thraxis Epsilon]] (Resume in Profile)&lt;br /&gt;
*[[User:Angelica Puff|Angelica Puff]] (Communications, External &amp;lt;-&amp;gt; Inworld data, Asset Management)&lt;br /&gt;
*[[User:Jeff Kelley|Jeff Kelley]] (Communications, Networking, Display, Data storage &amp;amp; access)&lt;br /&gt;
*[[User:Ace Albion|Ace Albion]] (Ace&#039;s Spaces)  prefab builder&lt;br /&gt;
*[[User:SunShine Kukulcan|SunShine Kukulcan]] (Mercury Dev Studios - Music and Media Services, Sim planning)&lt;br /&gt;
*[[User:Klink Epsilon|Klink Epsilon]] (Mercury Dev Studios - Builder, Custom Textures, Sim Design and planning, Media Services)&lt;br /&gt;
*[[User:Parker McTeague|Parker McTeague]] (BLIP) building, textures&lt;br /&gt;
*[[Demian Caldera]] Architecture, Furnishings/Interior Design, Objects, Landscaping, Terra Forming, Event Organizing, Event Set Building.&lt;br /&gt;
*[[User:Rainbow Drake|Rainbow Drake]] Director of Education - [http://raindancer.ca/NCI New Citizens Incorporated]&lt;br /&gt;
*[[User:Kamael Xevious|Kamael Xevious]] - Radio Babylonia/Batak Island Traders - Architecture, Furnishings and Interior Design, Media, Community Development and Region Construction, Education.&lt;br /&gt;
*[[User:Pipe Hesse|Pipe Hesse]] Scripting, Building&lt;br /&gt;
* [[User:Abramelin Wolfe|Abramelin Wolfe]] (Abramelin Studios Ltd / Abranimations) script/build/texture/animation/mocap/web integration&lt;br /&gt;
* [[User:katykiwi Moonflower|katykiwi Moonflower]] interior design/furnishings/building/texturing/terraforming&lt;br /&gt;
*[[User:Jade Jensen|Jade Jensen]] (Jaded Visions) Clothing Design, Avatar Creation/Design, Texturing, Graphics Design&lt;br /&gt;
*[[Darien Caldwell]] Builder/Scripter&lt;br /&gt;
*[[User:Azrazael Dhara|Azrazael Dhara]] Building, Terraforming, Sim Design, Landscaping, Instructing, Photography&lt;br /&gt;
*[[User:Andreas Isachenko|Andreas Isachenko]] Building, Scripting, DB access&lt;br /&gt;
*[[User:Jason Keegan|Jason Keegan]] (K-tech) Scripting&lt;br /&gt;
*[[User:Gaius Goodliffe|Gaius Goodliffe]] (Second Skies) Vehicles, scripting, back-end server/website integration&lt;br /&gt;
*[[User:Pericat Aquitaine|Pericat Aquitaine]] (Elf Harbour Boatyard) Vehicles, scripting, terraforming, general building&lt;br /&gt;
*[[User:Karsten Rutledge|Karsten Rutledge]] (Play2Train/K.R. Engineering) Scripting, building.&lt;br /&gt;
*[[User:Bubba Biberman|Bubba Biberman]] Building, textures, machinima&lt;br /&gt;
*[[User:Kerian Bunin|Kerian Bunin]] (uʍop əpı̣sdn) Building, Scripting, Estate Management &lt;br /&gt;
*[[User:Tsukasa Keiko|Tsukasa Keiko]] Building, Scripting&lt;br /&gt;
*[[User:Morph Wollongong|Morph Wollongong]] Gadgets, Scripting&lt;br /&gt;
*[[User:Ordinal Malaprop|Ordinal Malaprop]] - scripting, some building&lt;br /&gt;
*[[User:Donnagh McDonnagh|Donnagh McDonnagh]] - Undergraduate education (School of Communication), machinima, scripting, general building, avatar skins/clothes, 3d textures, animation, web integration, vehicles, huds, event management, orientation, inworld collaboration&lt;br /&gt;
*[[User:Able Whitman|Able Whitman]] - scripting, some building&lt;br /&gt;
*[[User:Adri Saarinen|Adri Saarinen]] - ([http://www.metaversatility.com Metaversatility]) scripting, building, presence development&lt;br /&gt;
*[[User:Curious Rousselot|Curious Rousselot]] - Scripting, Building&lt;br /&gt;
*[[User:otakup0pe Neumann|otakup0pe Neumann]] - Pleiades Consulting &amp;amp; libsecondlife. Rich Educational Content, tech integration, libsl powered services&lt;br /&gt;
*[[User:Damek Tretiak|Damek Tretiak]] - ([http://www.tretiakmedia.com Tretiak Media])/([http://www.slquery.com SLQuery.com]) scripting, building, project management&lt;br /&gt;
* [[User:Jacques Groshomme|Jacques Groshomme]] - Building/Scripting&lt;br /&gt;
* [[User:Iris Bourdeille|Iris Bourdeille]] - Building/Scripting/Texturing/Animation&lt;br /&gt;
* [[User:Fallon Winnfield|Fallon Winnfield]] - ([http://www.centric.com Centric])/([http://www.secondtalk.com Second Talk]) - Business development, building, scripting&lt;br /&gt;
* [[User:Adam Rakosi|Adam Rakosi]] - ([http://www.centric.com Centric])/([http://www.secondtalk.com Second Talk]) - Building/Scripting&lt;br /&gt;
* [[User:Neko Longduk|Neko Longduk]] - ([http://www.centric.com Centric])/([http://www.secondtalk.com Second Talk]) - Business Development, scripting&lt;br /&gt;
* [[User:Weasel Gough|Weasel Gough]] - ([http://www.centric.com Centric])/([http://www.secondtalk.com Second Talk]) - Building/Scripting/Texturing/Animation&lt;br /&gt;
* [[User:Chime Bellman|Chime Bellman]] strategy/build/model/promote&lt;br /&gt;
*[[User:Sage Duncan|Sage Duncan]] - animation/machinima/motion/media management/live performance&lt;br /&gt;
* [[User:Economic Mip|Economic Mip]] -imagine/dream&lt;br /&gt;
* [[User:Talarus Luan|Talarus Luan]] - Archaean Designs / Council of Wyrms - Scripting, Building, Consulting&lt;br /&gt;
* [[User:Dustin Widget|Dustin Widget]] Builder/Scripter/Mentor/Lots More&lt;br /&gt;
* [[User:Tab Scott|Tab Scott]] - Terry Beaubois, Montana State University - College of Art &amp;amp; Architecture - Art, Music, Architecture, Film - Sustainable Community Design&lt;br /&gt;
* [[User:Hiro Market|Hiro Market]] - ([http://www.slicr.net Slicr]) Slicr - Scripting, Consulting&lt;br /&gt;
* [[User:Scorpio Galatea|Scorpio Galatea]] - Builder (Phoenix), Texture Creator&lt;br /&gt;
* [[User:Sylvia Trilling|Sylvia Trilling]] - Modeling, Scripting, Animating, Texturing&lt;br /&gt;
* [[User:Earnest Candour|Earnest Candour]] - ([http://www.metaverseenterprises.com Metaverse Enterprises])&lt;br /&gt;
* [[User:Carl Metropolitan|Carl Metropolitan]] - Building, Site Developement, Project Management, Marketing, Graphic Design, Event Hosting, Terraforming, Teaching&lt;br /&gt;
* [[User:Lecktor Hannibal|Lecktor Hannibal]] - (Landscaping, Estate Management, Modeling, Media Streaming, Event Management)&lt;br /&gt;
* [[User:Destiny Niles|Destiny Niles]] - Scripter/Mentor&lt;br /&gt;
*[[User:Kim Anubis|Kim Anubis]], ([http://www.themagicians.us The Magicians])&lt;br /&gt;
* [[User:Bobble Bertone|Bobble Bertone]] - ([http://www.coolbananas.com.au Cool Bananas Ventures]) - Building, Scripting, Terra forming, Project management, Networking with RL businesses.&lt;br /&gt;
* [[User:Logan Bauer|Logan Bauer]] - Building/Texturing/Scripting/Ect.&lt;br /&gt;
* [[User:In Kenzo|In Kenzo]] ([http://www.amoration.org Amoration]) Design, Building, Machinima, Events, Immersive Experiences for nonprofits and education&lt;br /&gt;
* [[User:Gearsawe Stonecutter|Gearsawe Stonecutter]] - Scripting, HUDs, Building, complex prim transformations, single script simplification&lt;br /&gt;
* [[User:Apollo Case|Apollo Case]] - (Armory Island and Armory Xtreme)- Virtual Weapons, Combat Items and Gadgets - Conceptualization, Testing, Marketing, Communication, Distribution, and Retailing - Combat Sim Owner and Developer&lt;br /&gt;
* Sindy Tsure (Scripting, Buidling)&lt;br /&gt;
* Huns Valen - ([http://valenheavy.com Valen Heavy Industries]) - Aircraft physics &amp;amp; avionics. Efficient interprocess communication. Remote business logic. Heuristic algorithms. Cryptography. User interfaces.&lt;br /&gt;
* [[User:Damanios Thetan|Damanios Thetan]] - ([http://www.damanicorp.com Damani]) - Modeling, Building, Texturing, Scripting, External server comms.&lt;br /&gt;
* [[User:Mary Edison|Mary Edison]] - (Phase 5) - Modeling, Building, Texturing, Design.&lt;br /&gt;
* Catty Loon  - Building/Scripting&lt;br /&gt;
* [[User:Phelan Corrimal|Phelan Corrimal]] - ROCKCLIFFE UNIVERSITY - Please note that we are already more than 50% of the way there to having this already developed as we&#039;ve been working on this since November 2006 when Linden Labs pulled out from financially supporting education. We are most interested in providing full support behind this initiative and would welcome people to come have a look at what we have to offer currently and where we are planning to be come end of August, 2007.&lt;br /&gt;
* [[User:Restorator Ristow|Restorator Ristow]] - Promotion and Marketing, novice builder&lt;br /&gt;
* [[User:Scout Detritus|Scout Detritus]] - Scripting, Building, Sounds, Animations, Clothing/Textures, Marketing, Sim Design.&lt;br /&gt;
* [[User:Nylon Pinkney|Nylon Pinkney]] - Texturing&lt;br /&gt;
* [[User:Alessio0108 Beck|Alessio0108 Beck]] - Nogravity - Full service italian agency - scripting - building - SltoRl web applications - design - sl real estate&lt;br /&gt;
* [[User:Osprey Therian|Osprey Therian]] - building, texturing, machinima&lt;br /&gt;
* [[User:Max Pitre|Max Pitre]] - building, texturing, scripting&lt;br /&gt;
* [[User:Gus Poutine|Gus Poutine]] - Instructional Designer A.S.K. Learning&lt;br /&gt;
* [[User:Lucian Overlord|Lucian Overlord]] - building, texturing,modeling, animations,sim design&lt;br /&gt;
* [[User:Lordfly Digeridoo|Lordfly Digeridoo]] - Digeridoodesigns.com -- building, architecture, sim planning&lt;br /&gt;
* [[User:Jauani Wu|Jauani Wu]] - second life is just like real life ... if you replace &amp;quot;second&amp;quot; with &amp;quot;no&amp;quot;&lt;br /&gt;
* [[User:MadamG Zagato|MadamG Zagato]] - ([http://www.never30.com Never 30 &amp;amp; N30 Studios]) Residential and commercial building, Web &amp;lt;---&amp;gt; LSL Communications, SL to RL Fashion, Furniture and Interior Design [UMPIRE], Photography [N30].&lt;br /&gt;
* [[User:Aradia Dielli|Aradia Dielli]] - Building, Modeling, Interior design, Photography.&lt;br /&gt;
* [[User:PajVar Kerensky|PajVar Kerensky]] - DESHADOW CUSTOMS - Custom Building, Scripting, Sim Development, Business Consultation, Community Development, WWW Portals, WWW Sites, In-World Community tools.&lt;br /&gt;
* [[User:Bobby Berwick|Bobby Berwick]] (QHB - Quality Home Builders) Scripting, Building&lt;br /&gt;
* [[User:SignpostMarv Martin|SignpostMarv Martin]]  - geek. Does all kinds of things.&lt;br /&gt;
* [[User:Dnel DaSilva|D&#039;Nel DaSilva]] (Xessories by D&#039;Nel DaSilva) Builder, specializing in jewelry and other avatar accessories including the scripts used in them.&lt;br /&gt;
* [[User:Joshua Perenti|Joshua Perenti]] - Live Helper, Sim Designer, Landscaper &amp;amp; Builder&lt;br /&gt;
* [[User:Lucius Nesterov|Lucius Nesterov]] - ([http://lucius-games.blogspot.com/ Development Blog]) In-world game development&lt;br /&gt;
* [[User:Lewis Nerd|Lewis Nerd]] - ([http://www.lewisnerd.com website]) - Construction, development, landscaping and consultation&lt;br /&gt;
* [[User:Zal Chevalier|Zal Chevalier]] - Architect&lt;br /&gt;
* [[User:Casu Capra|Casu Capra]]&lt;br /&gt;
* [[User:Dalian Hansen|Dalian Hansen]] - Creative Director  ([http://tretiakmedia.com/ Tretiak Media]) full service sim design and construction, SL &amp;gt; RL integration (advertising, marketing, internet/web design) ([http://www.cafepress.com/hantranslation/ Han Translation])  - Photography, Design/Translation in Japanese/Mandarin&lt;br /&gt;
* [[User:Kami Harbinger|Kami Harbinger]] - Developer of many scripted devices and the Pellucidar adventure game.&lt;br /&gt;
* [[User:Top Tank|Top Tank]] - Scripting, product design&lt;br /&gt;
* [[User:Whispering Hush|Whispering Hush]] Custom scripting boats, cars, push and non push weapons, prim torture, and general building.&lt;br /&gt;
* [[User:Nex Brannan|Nex Brannan]] Brutal Gear [http://gearshop.blogspot.com.com/ GearShop]) Clothing, Hair, Accesories, Building.&lt;br /&gt;
* [[User:HatHead Rickenbacker|HatHead Rickenbacker]] [http://hatheadinc.com/ HatHead Incubators] Modeling, Scripting.&lt;br /&gt;
* [[User:Desideria Stockton|Desideria Stockton]] (Literature Alive!) College Educator, Web 2.0, 3.0&lt;br /&gt;
* [[User:Isandra Willunga|Isandra_Willunga]] - IDS - scripting, texturing, lowprim building, general guidance.&lt;br /&gt;
* [[User:Derin Swenson|Derin Swenson]] ([http://www.olemissbusiness.com/ University of Mississippi, School of Business]) Building, Scripting, RL -&amp;gt; SL integration&lt;br /&gt;
* [[User:Escort DeFarge|Escort DeFarge]] (Together Systems) All aspects of scripting&lt;br /&gt;
* [[User:Davidorban Agnon|Davidorban Agnon]] ([http://www.questar.eu/secondlife Questar] and [http://vulca.no Vulcano])&lt;br /&gt;
* [[User:Mevo Syaka|Mevo Syaka]] - LSL Scripting, Modelling, Texturing, Custom Work&lt;br /&gt;
* [[User:Uccello Poultry|Uccello Poultry]] - Building, Texturing (including sign graphics), Clothing, Landscaping, Contract/On-Demand Work&lt;br /&gt;
* [[User:Itazura Radio|Itazura Radio]] - Modeling Architecture and Furnishings/Interior Design as well as Avatars, Terraforming, and Land/Estate Management. Photoshop and custom graphics skills.&lt;br /&gt;
* [[User:Phish Frye|Phish Frye]] - LSL scripter and expert programmer, specializing in connecting in-world objects to real world servers [http://www.purplestripe.com/ Purple Stripe]&lt;br /&gt;
* [[User:Haterot Okina|Haterot Okina]] - LSL scripter and builder extraordinaire. [http://www.purplestripe.com/ Purple Stripe]&lt;br /&gt;
* Noramyr Gullwing - ExtroVirtual (Flights of Fantasy) Builder, texturer, designer, graphic arts and development&lt;br /&gt;
* [[User:Gregory McLeod|Gregory McLeod]] Scripter of Games.&lt;br /&gt;
* [[User:Timeless Prototype|Timeless Prototype]] - Creator of the Multi Gadget&lt;br /&gt;
* [[User:Zayn Till|Zayn Till]] ([http://www.metaverseunlimited.com/ Metaverse Unlimited]) Building, Texturing, Content &amp;amp; Concept Creation, Sim design &amp;amp; Management, Real life business solutions&lt;br /&gt;
* [[User:Actionworx Pro|Actionworx Pro]] - MySQL, PHP, HTTP, LSL, XML.&lt;br /&gt;
* [[User:Ipenda Keynes|Ipenda Keynes]] ([http://paws-above.com/ Paws Above University]) Founder of PAU, creator of widely accepted &amp;quot;content standards&amp;quot;. Certified, K-12 Educator with skills in LSL, and general SL knowledge.&lt;br /&gt;
* [[User:Yumi Murakami|Yumi Murakami]] - Scripting, Newbie helper volunteer, NCI contributor, RL education experience.&lt;br /&gt;
* [[User:Arthur Fermi|Arthur Fermi]] - Scripting, Building, Fermi Sandbox, Landscaping [http://fermidesigns.com/ Fermi Designs]&lt;br /&gt;
* [[User:Gatz Morang|Gatz Morang]] - Texture artist, builder&lt;br /&gt;
* [[Jessica Ornitz]] - Architecture, Sim Planning, Texturing, Landscaping and Interior design&lt;br /&gt;
* [[User:Fleep Tuque|Fleep Tuque]] - Faculty Educator, Concierge Member, Chilbo Community Building Project&lt;br /&gt;
* [[User:Pumpkin Tripsa|Pumpkin Tripsa]] - (UV Taxidermy/ The Steamed Palette)- Custom Av Texturing and Shaping; Building, Scripting, Texturing&lt;br /&gt;
* [[User:Ro Gastel|Ro Gastel]] - Liquid Prims, Scipting, Builder&lt;br /&gt;
* [[User:AHG Hallard|AHG Hallard]] - Scripting, Design, Content and Concept creation, Building, Real Life educational, training and business solutions&lt;br /&gt;
* [[User:SL Mathilde|SL Mathilde]] - Scripting, Building, Real Life educational, training and business solutions&lt;br /&gt;
* [[Roderick Runo]] Builder/Scripter&lt;br /&gt;
* [[User:Equitus Bosch|Equitus Bosch]] Architect and Planner, Mojo Business Ventures&lt;br /&gt;
* [[Threshin Barnett]] - Terraforming, Building, Decorating, Landscaping, Animations, Design, Texturing, Land/Estate managment&lt;br /&gt;
* [[Laylah Mistral]] ([http://www.get-inkd.com/ Get InkD!]) Tattoos, photography, graphic design/textures, and marketing for SL and RL ([http://www.slmarketing.us/ SL Marketing]).&lt;br /&gt;
* [[Torment Thorn]]  - Wicked, Inc. since 2004, Wicked stuff for Wicked folks.  Childrens to Goreans we have something for everyone.  Avatars, clothing, houses, furniture and more.&lt;br /&gt;
* [[Charlene Trudeau]] - Building/Architecture.&lt;br /&gt;
* [[User:Matthew Dowd|Matthew Dowd]] - Scripting, some building&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSoundex&amp;diff=16681</id>
		<title>LlSoundex</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSoundex&amp;diff=16681"/>
		<updated>2007-04-03T12:43:05Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function|func_id|func_sleep=0.1|func_energy=10.0&lt;br /&gt;
|func=llSoundex|sort=Soundex&lt;br /&gt;
|p1_type=string|p1_name=text&lt;br /&gt;
|return_text=phonetic representation of &#039;&#039;&#039;text&#039;&#039;&#039;&lt;br /&gt;
|return_type=string&lt;br /&gt;
|func_desc=&lt;br /&gt;
|spec|caveats|examples|helpers|related|also|notes=Primarily intended for use with the proposed llSpeech2Text for &amp;quot;voice&amp;quot;-enabled objects to continue to exist should voice be introduced into SL.}}&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSoundex&amp;diff=16680</id>
		<title>LlSoundex</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSoundex&amp;diff=16680"/>
		<updated>2007-04-03T12:42:20Z</updated>

		<summary type="html">&lt;p&gt;Matthew Dowd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function|func_id|func_sleep=0.1|func_energy=10.0&lt;br /&gt;
|func=llSoundex|sort=Soundex&lt;br /&gt;
|p1_type=string|p1_name=text&lt;br /&gt;
|return_text=phonetic representation of &#039;&#039;&#039;text&#039;&#039;&#039;&lt;br /&gt;
|return_type=string&lt;br /&gt;
|func_desc=Primarily intended for use with the proposed llSpeech2Text for &amp;quot;voice&amp;quot;-enabled objects to continue to exist should voice be introduced into SL.&lt;br /&gt;
|spec|caveats|examples|helpers|related|also|notes=Essential for voice enabled objects to continue to exist if voice is introduced into SL.|mode=request}}&lt;/div&gt;</summary>
		<author><name>Matthew Dowd</name></author>
	</entry>
</feed>