<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.cas.mcmaster.ca/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.cas.mcmaster.ca/index.php?action=history&amp;feed=atom&amp;title=Autocomplete</id>
		<title>Autocomplete - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.cas.mcmaster.ca/index.php?action=history&amp;feed=atom&amp;title=Autocomplete"/>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php?title=Autocomplete&amp;action=history"/>
		<updated>2026-04-09T04:40:42Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.15.1</generator>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php?title=Autocomplete&amp;diff=763&amp;oldid=prev</id>
		<title>Rosolam at 01:23, 10 December 2007</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php?title=Autocomplete&amp;diff=763&amp;oldid=prev"/>
				<updated>2007-12-10T01:23:16Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:23, 10 December 2007&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;AutoComplete is a feature that is integrated into the shells of many programs, such as text editors, word processors, software development programs, and (most commonly) web browsers. It involves predicting user input by offering them a list of potential inputs. Such potential inputs can include lines of code, dictionary words, and (the focus of this article) usernames.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;AutoComplete is a feature that is integrated into the shells of many programs, such as text editors, word processors, software development programs, and (most commonly) web browsers. It involves predicting user input by offering them a list of potential inputs. Such potential inputs can include lines of code, dictionary words, and (the focus of this article) usernames.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;AutoComplete has a further feature that allows an application (most often web browsers) to save a password corresponding to a username. In the case of Windows Internet Explorer, when a user inputs a username and a password to a website upon their first visit, the program asks the user if they would like AutoComplete to save their password. If the user agrees, AutoComplete will save the username and password of the user to the Windows registry encrypted with the URL of the website. The next time the user begins to type their password into the username field, the browser will predict the input as a username (or other usernames that were input that have the same beginning letters). An option box will appear under the input field with all potential predictions, and the user can select their username. When the user does this, the password is automatically filled out (the form is ''auto''matically ''complete''d, hence the name). This speeds up monotonous tasks such as username/password input. In other AutoComplete applications, other input is sped up by automatically typing things that a user is sure to type: for example a software development program working with C++ might automatically add a } to the code every time a user types a {, or a word processor might automatically offer up the word ''December'' every time a user types ''Dec''. This is not to be confused with AutoReplace, most used in word processes to correct spelling (i.e. always replacing 'adn' with 'and').&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;AutoComplete has a further feature that allows an application (most often web browsers) to save a password corresponding to a username. In the case of Windows Internet Explorer, when a user inputs a username and a password to a website upon their first visit, the program asks the user if they would like AutoComplete to save their password. If the user agrees, AutoComplete will save the username and password of the user to the Windows registry encrypted with the URL of the website. The next time the user begins to type their password into the username field, the browser will predict the input as a username (or other usernames that were input that have the same beginning letters). An option box will appear under the input field with all potential predictions, and the user can select their username. When the user does this, the password is automatically filled out (the form is ''auto''matically ''complete''d, hence the name). This speeds up monotonous tasks such as username/password input. In other AutoComplete applications, other input is sped up by automatically typing things that a user is sure to type: for example a software development program working with C++ might automatically add a } to the code every time a user types a {, or a word processor might automatically offer up the word ''December'' every time a user types ''Dec''. This is not to be confused with AutoReplace, most used in word processes to correct spelling (i.e. always replacing 'adn' with 'and').&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[6]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The saving of usernames and passwords has inherent security risks. For example, any person who uses someones computer potentially has access to any and all usernames and passwords saved by AutoComplete on that machine (especially considering that double-clicking an empty field brings up all previously input text). However, web browsers such as Mozilla FireFox have built in master passwords. Upon the opening of a browser window, the program will ask the user for their master password. If input correctly, AutoComplete functions fully, allowing access to all previously saved usernames and passwords. If the password is incorrect, none of these are accessable.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The saving of usernames and passwords has inherent security risks. For example, any person who uses someones computer potentially has access to any and all usernames and passwords saved by AutoComplete on that machine (especially considering that double-clicking an empty field brings up all previously input text). However, web browsers such as Mozilla FireFox have built in master passwords. Upon the opening of a browser window, the program will ask the user for their master password. If input correctly, AutoComplete functions fully, allowing access to all previously saved usernames and passwords. If the password is incorrect, none of these are accessable.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[3]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The fact that usernames and passwords are saved at all is perhaps unnerving to some. While encrypted, the location of the data is known (in the case of Internet Explorer, HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\IntelliForms\Storage2) and since the data is typically encrypted using the URL of the website, it is possible to decrypt without much trouble. Programs such as IEView can show the usernames, passwords, and URLs of all saved AutoCompleted websites. If a hacker could remotely run this program on a machine, all information is available. An adept hacker may be able to accomplish the same thing without such a program. Granted, if a user clears internet history often and the URLs are not saved, the usernames and passwords are not readable (until the website is visited again). There are many programs that encrypt and obfuscate usernames and passwords so attackers cannot procure them. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;More information will be available on this later&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The fact that usernames and passwords are saved at all is perhaps unnerving to some. While encrypted, the location of the data is known (in the case of Internet Explorer, HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\IntelliForms\Storage2) and since the data is typically encrypted using the URL of the website, it is possible to decrypt without much trouble. Programs such as IEView can show the usernames, passwords, and URLs of all saved AutoCompleted websites&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[4]&lt;/ins&gt;. If a hacker could remotely run this program on a machine, all information is available. An adept hacker may be able to accomplish the same thing without such a program &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(please refer to Figure 1 for look at how the program works)&lt;/ins&gt;. Granted, if a user clears internet history often and the URLs are not saved, the usernames and passwords are not readable (until the website is visited again). There are many programs that encrypt and obfuscate usernames and passwords so attackers cannot procure them. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The freeware program RoboForm is such a program[2]; it can encrypt passwords safely and automatically input them, or it can generate random passwords that hackers cannot guess and input them in forms automatically so the user does not have to deal with them[7]&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Figure 1:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Figure 1:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Image:IEView.jpg]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Image:IEView.jpg]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Let it be known that AutoComplete is something that is directly integrated into a website; that is, the author can directly choose whether or not AutoComplete is available on their site. They can choose to save both the username and password, just one of them, or neither. Many extra-sensitive sites such as banks choose not to allow AutoComplete. However, browsers such as Opera 7.0 circumvent the AutoComplete code entirely and save all usernames and passwords in their own way. If a user is concerned about this, the browser should be avoided. It is called a &amp;quot;wand&amp;quot; feature and it does not use &amp;quot;autocomplete = off&amp;quot;.[1]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Let it be known that AutoComplete is something that is directly integrated into a website; that is, the author can directly choose whether or not AutoComplete is available on their site. They can choose to save both the username and password, just one of them, or neither. Many extra-sensitive sites such as banks choose not to allow AutoComplete &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(please see figure 2)&lt;/ins&gt;. However, browsers such as Opera 7.0 circumvent the AutoComplete code entirely and save all usernames and passwords in their own way. If a user is concerned about this, the browser should be avoided. It is called a &amp;quot;wand&amp;quot; feature and it does not use &amp;quot;autocomplete = off&amp;quot;.[1]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''Figure 2:'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Image:Code.jpg]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''References:'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''References:'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[6] [http://en.wikipedia.org/wiki/Autocomplete Autocomplete Wikipedia Entry]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[6] [http://en.wikipedia.org/wiki/Autocomplete Autocomplete Wikipedia Entry]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[7] [http://www.roboform.com RoboForm]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-09 04:40:42 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rosolam</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php?title=Autocomplete&amp;diff=762&amp;oldid=prev</id>
		<title>Rosolam at 01:17, 10 December 2007</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php?title=Autocomplete&amp;diff=762&amp;oldid=prev"/>
				<updated>2007-12-10T01:17:38Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:17, 10 December 2007&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The fact that usernames and passwords are saved at all is perhaps unnerving to some. While encrypted, the location of the data is known (in the case of Internet Explorer, HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\IntelliForms\Storage2) and since the data is typically encrypted using the URL of the website, it is possible to decrypt without much trouble. Programs such as IEView can show the usernames, passwords, and URLs of all saved AutoCompleted websites. If a hacker could remotely run this program on a machine, all information is available. An adept hacker may be able to accomplish the same thing without such a program. Granted, if a user clears internet history often and the URLs are not saved, the usernames and passwords are not readable (until the website is visited again). There are many programs that encrypt and obfuscate usernames and passwords so attackers cannot procure them. More information will be available on this later.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The fact that usernames and passwords are saved at all is perhaps unnerving to some. While encrypted, the location of the data is known (in the case of Internet Explorer, HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\IntelliForms\Storage2) and since the data is typically encrypted using the URL of the website, it is possible to decrypt without much trouble. Programs such as IEView can show the usernames, passwords, and URLs of all saved AutoCompleted websites. If a hacker could remotely run this program on a machine, all information is available. An adept hacker may be able to accomplish the same thing without such a program. Granted, if a user clears internet history often and the URLs are not saved, the usernames and passwords are not readable (until the website is visited again). There are many programs that encrypt and obfuscate usernames and passwords so attackers cannot procure them. More information will be available on this later.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Figure 1:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Image:IEView.jpg]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-09 04:40:42 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rosolam</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php?title=Autocomplete&amp;diff=761&amp;oldid=prev</id>
		<title>Rosolam at 00:49, 10 December 2007</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php?title=Autocomplete&amp;diff=761&amp;oldid=prev"/>
				<updated>2007-12-10T00:49:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 00:49, 10 December 2007&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The fact that usernames and passwords are saved at all is perhaps unnerving to some. While encrypted, the location of the data is known (in the case of Internet Explorer, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;*insert link here*&lt;/del&gt;) and since the data is typically encrypted using the URL of the website, it is possible to decrypt without much trouble. Programs such as IEView can show the usernames, passwords, and URLs of all saved AutoCompleted websites. If a hacker could remotely run this program on a machine, all information is available. An adept hacker may be able to accomplish the same thing without such a program. Granted, if a user clears internet history often and the URLs are not saved, the usernames and passwords are not readable (until the website is visited again). There are many programs that encrypt and obfuscate usernames and passwords so attackers cannot procure them. More information will be available on this later.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The fact that usernames and passwords are saved at all is perhaps unnerving to some. While encrypted, the location of the data is known (in the case of Internet Explorer, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\IntelliForms\Storage2&lt;/ins&gt;) and since the data is typically encrypted using the URL of the website, it is possible to decrypt without much trouble. Programs such as IEView can show the usernames, passwords, and URLs of all saved AutoCompleted websites. If a hacker could remotely run this program on a machine, all information is available. An adept hacker may be able to accomplish the same thing without such a program. Granted, if a user clears internet history often and the URLs are not saved, the usernames and passwords are not readable (until the website is visited again). There are many programs that encrypt and obfuscate usernames and passwords so attackers cannot procure them. More information will be available on this later.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Let it be known that AutoComplete is something that is directly integrated into a website; that is, the author can directly choose whether or not AutoComplete is available on their site. They can choose to save both the username and password, just one of them, or neither. Many extra-sensitive sites such as banks choose not to allow AutoComplete. However, browsers such as Opera 7.0 circumvent the AutoComplete code entirely and save all usernames and passwords in their own way. If a user is concerned about this, the browser should be avoided. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;More information will be available on this later&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Let it be known that AutoComplete is something that is directly integrated into a website; that is, the author can directly choose whether or not AutoComplete is available on their site. They can choose to save both the username and password, just one of them, or neither. Many extra-sensitive sites such as banks choose not to allow AutoComplete. However, browsers such as Opera 7.0 circumvent the AutoComplete code entirely and save all usernames and passwords in their own way. If a user is concerned about this, the browser should be avoided. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;It is called a &amp;quot;wand&amp;quot; feature and it does not use &amp;quot;autocomplete = off&amp;quot;&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[1]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''References:'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[1] [http://wssg.berkeley.edu/SecurityInfrastructure/reports/AutoComplete/index.html Browser AutoComplete and Authentication Security]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[2] [http://www.ecommerce-blog.org/archives/internet-explorer-auto-complete-stores-your-passwords-unencrypted/ Internet Explorer (Auto Complete) stores your passwords unencrypted!]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[3] [http://useopensource.blogspot.com/2007/02/store-passwords-securely-in-firefox.html Store passwords securely in Firefox]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[4] [http://www.nirsoft.net/utils/internet_explorer_password.html IE PassView v1.06]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[5] [http://www.microsoft.com/technet/security/guidance/serversecurity/tcg/tcgch07n.mspx Threats and Countermeasures]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[6] [http://en.wikipedia.org/wiki/Autocomplete Autocomplete Wikipedia Entry]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-09 04:40:42 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rosolam</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php?title=Autocomplete&amp;diff=760&amp;oldid=prev</id>
		<title>Rosolam:&amp;#32;This page outlines the usage of AutoComplete, some if its weaknesses, and some potential remedies.</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php?title=Autocomplete&amp;diff=760&amp;oldid=prev"/>
				<updated>2007-12-03T04:01:17Z</updated>
		
		<summary type="html">&lt;p&gt;This page outlines the usage of AutoComplete, some if its weaknesses, and some potential remedies.&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 04:01, 3 December 2007&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp;  &lt;/del&gt;AutoComplete is a feature that is integrated into the shells of many programs, such as text editors, word processors, software development programs, and (most commonly) web browsers. It involves predicting user input by offering them a list of potential inputs. Such potential inputs can include lines of code, dictionary words, and (the focus of this article) usernames.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;AutoComplete is a feature that is integrated into the shells of many programs, such as text editors, word processors, software development programs, and (most commonly) web browsers. It involves predicting user input by offering them a list of potential inputs. Such potential inputs can include lines of code, dictionary words, and (the focus of this article) usernames.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp;  &lt;/del&gt;AutoComplete has a further feature that allows an application (most often web browsers) to save a password corresponding to a username. In the case of Windows Internet Explorer, when a user inputs a username and a password to a website upon their first visit, the program asks the user if they would like AutoComplete to save their password. If the user agrees, AutoComplete will save the username and password of the user to the Windows registry encrypted with the URL of the website. The next time the user begins to type their password into the username field, the browser will predict the input as a username (or other usernames that were input that have the same beginning letters). An option box will appear under the input field with all potential predictions, and the user can select their username. When the user does this, the password is automatically filled out (the form is ''auto''matically ''complete''d, hence the name). This speeds up monotonous tasks such as username/password input. In other AutoComplete applications, other input is sped up by automatically typing things that a user is sure to type: for example a software development program working with C++ might automatically add a } to the code every time a user types a {, or a word processor might automatically offer up the word ''December'' every time a user types ''Dec''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;AutoComplete has a further feature that allows an application (most often web browsers) to save a password corresponding to a username. In the case of Windows Internet Explorer, when a user inputs a username and a password to a website upon their first visit, the program asks the user if they would like AutoComplete to save their password. If the user agrees, AutoComplete will save the username and password of the user to the Windows registry encrypted with the URL of the website. The next time the user begins to type their password into the username field, the browser will predict the input as a username (or other usernames that were input that have the same beginning letters). An option box will appear under the input field with all potential predictions, and the user can select their username. When the user does this, the password is automatically filled out (the form is ''auto''matically ''complete''d, hence the name). This speeds up monotonous tasks such as username/password input. In other AutoComplete applications, other input is sped up by automatically typing things that a user is sure to type: for example a software development program working with C++ might automatically add a } to the code every time a user types a {, or a word processor might automatically offer up the word ''December'' every time a user types ''Dec''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. This is not to be confused with AutoReplace, most used in word processes to correct spelling (i.e. always replacing 'adn' with 'and')&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;nbsp;  The saving of usernames and passwords has inherent security risks. For example, any person who uses someones computer potentially has access to any and all usernames and passwords saved by AutoComplete on that machine (especially considering that double-clicking an empty field brings up all previously input text). However, web browsers such as Mozilla FireFox have built in master passwords. Upon the opening of a browser window, the program will ask the user for their master password. If input correctly, AutoComplete functions fully, allowing access to all previously saved usernames and passwords. If the password is incorrect, none of these are accessable.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp;  &lt;/del&gt;The &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;fact that &lt;/del&gt;usernames and passwords &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;are saved at all is perhaps unnerving to some&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;While encrypted&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the location of the data is known &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in the case of Internet Explorer, *insert link here*&lt;/del&gt;) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and since the data is typically encrypted using the URL of the website&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;it is possible to decrypt without much trouble. Programs &lt;/del&gt;such as &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;IEView can show &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;usernames, passwords, and URLs &lt;/del&gt;of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;all saved AutoCompleted websites. If &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;hacker could remotely run this program on a machine&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;all information is available. An adept hacker may be able to accomplish &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;same thing without such a &lt;/del&gt;program. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Granted&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;if a user clears internet history often and the URLs are not &lt;/del&gt;saved&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, the &lt;/del&gt;usernames and passwords &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;are not readable (until &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;website &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;visited again). There &lt;/del&gt;are &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;many programs that encrypt and obfuscate usernames and passwords so attackers cannot procure them. More information will be available on this later&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;saving of &lt;/ins&gt;usernames and passwords &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;has inherent security risks&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;For example&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;any person who uses someones computer potentially has access to any and all usernames and passwords saved by AutoComplete on that machine &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;especially considering that double-clicking an empty field brings up all previously input text&lt;/ins&gt;)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. However&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;web browsers &lt;/ins&gt;such as &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Mozilla FireFox have built in master passwords. Upon &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;opening &lt;/ins&gt;of a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;browser window&lt;/ins&gt;, the program &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;will ask the user for their master password&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;If input correctly, AutoComplete functions fully&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;allowing access to all previously &lt;/ins&gt;saved usernames and passwords&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. If &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;password &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;incorrect, none of these &lt;/ins&gt;are &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;accessable&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp;  &lt;/del&gt;Let it be known that AutoComplete is something that is directly integrated into a website; that is, the author can directly choose whether or not AutoComplete is available on their site. They can choose to save both the username and password, just one of them, or neither. Many extra-sensitive sites such as banks choose not to allow AutoComplete. However, browsers such as Opera 7.0 circumvent the AutoComplete code entirely and save all usernames and passwords in their own way. If a user is concerned about this, the browser should be avoided. More information will be available on this later.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The fact that usernames and passwords are saved at all is perhaps unnerving to some. While encrypted, the location of the data is known (in the case of Internet Explorer, *insert link here*) and since the data is typically encrypted using the URL of the website, it is possible to decrypt without much trouble. Programs such as IEView can show the usernames, passwords, and URLs of all saved AutoCompleted websites. If a hacker could remotely run this program on a machine, all information is available. An adept hacker may be able to accomplish the same thing without such a program. Granted, if a user clears internet history often and the URLs are not saved, the usernames and passwords are not readable (until the website is visited again). There are many programs that encrypt and obfuscate usernames and passwords so attackers cannot procure them. More information will be available on this later.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Let it be known that AutoComplete is something that is directly integrated into a website; that is, the author can directly choose whether or not AutoComplete is available on their site. They can choose to save both the username and password, just one of them, or neither. Many extra-sensitive sites such as banks choose not to allow AutoComplete. However, browsers such as Opera 7.0 circumvent the AutoComplete code entirely and save all usernames and passwords in their own way. If a user is concerned about this, the browser should be avoided. More information will be available on this later.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-09 04:40:42 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rosolam</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php?title=Autocomplete&amp;diff=759&amp;oldid=prev</id>
		<title>Rosolam:&amp;#32;New page:    AutoComplete is a feature that is integrated into the shells of many programs, such as text editors, word processors, software development programs, and (most commonly) web browsers. It...</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php?title=Autocomplete&amp;diff=759&amp;oldid=prev"/>
				<updated>2007-12-03T03:57:24Z</updated>
		
		<summary type="html">&lt;p&gt;New page:    AutoComplete is a feature that is integrated into the shells of many programs, such as text editors, word processors, software development programs, and (most commonly) web browsers. It...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;   AutoComplete is a feature that is integrated into the shells of many programs, such as text editors, word processors, software development programs, and (most commonly) web browsers. It involves predicting user input by offering them a list of potential inputs. Such potential inputs can include lines of code, dictionary words, and (the focus of this article) usernames.&lt;br /&gt;
&lt;br /&gt;
   AutoComplete has a further feature that allows an application (most often web browsers) to save a password corresponding to a username. In the case of Windows Internet Explorer, when a user inputs a username and a password to a website upon their first visit, the program asks the user if they would like AutoComplete to save their password. If the user agrees, AutoComplete will save the username and password of the user to the Windows registry encrypted with the URL of the website. The next time the user begins to type their password into the username field, the browser will predict the input as a username (or other usernames that were input that have the same beginning letters). An option box will appear under the input field with all potential predictions, and the user can select their username. When the user does this, the password is automatically filled out (the form is ''auto''matically ''complete''d, hence the name). This speeds up monotonous tasks such as username/password input. In other AutoComplete applications, other input is sped up by automatically typing things that a user is sure to type: for example a software development program working with C++ might automatically add a } to the code every time a user types a {, or a word processor might automatically offer up the word ''December'' every time a user types ''Dec''.&lt;br /&gt;
&lt;br /&gt;
   The saving of usernames and passwords has inherent security risks. For example, any person who uses someones computer potentially has access to any and all usernames and passwords saved by AutoComplete on that machine (especially considering that double-clicking an empty field brings up all previously input text). However, web browsers such as Mozilla FireFox have built in master passwords. Upon the opening of a browser window, the program will ask the user for their master password. If input correctly, AutoComplete functions fully, allowing access to all previously saved usernames and passwords. If the password is incorrect, none of these are accessable.&lt;br /&gt;
&lt;br /&gt;
   The fact that usernames and passwords are saved at all is perhaps unnerving to some. While encrypted, the location of the data is known (in the case of Internet Explorer, *insert link here*) and since the data is typically encrypted using the URL of the website, it is possible to decrypt without much trouble. Programs such as IEView can show the usernames, passwords, and URLs of all saved AutoCompleted websites. If a hacker could remotely run this program on a machine, all information is available. An adept hacker may be able to accomplish the same thing without such a program. Granted, if a user clears internet history often and the URLs are not saved, the usernames and passwords are not readable (until the website is visited again). There are many programs that encrypt and obfuscate usernames and passwords so attackers cannot procure them. More information will be available on this later.&lt;br /&gt;
&lt;br /&gt;
   Let it be known that AutoComplete is something that is directly integrated into a website; that is, the author can directly choose whether or not AutoComplete is available on their site. They can choose to save both the username and password, just one of them, or neither. Many extra-sensitive sites such as banks choose not to allow AutoComplete. However, browsers such as Opera 7.0 circumvent the AutoComplete code entirely and save all usernames and passwords in their own way. If a user is concerned about this, the browser should be avoided. More information will be available on this later.&lt;/div&gt;</summary>
		<author><name>Rosolam</name></author>	</entry>

	</feed>