<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Root777 &#187; Application Security</title>
	<atom:link href="http://www.root777.com/category/application-security/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.root777.com</link>
	<description>Computer Security &#38; Technology</description>
	<lastBuildDate>Mon, 31 Oct 2011 01:36:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<image>
  <link>http://www.root777.com</link>
  <url>http://www.root777.com/favicon.ico</url>
  <title>Root777</title>
</image>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Resolve Facebook security warnings when a user enables https</title>
		<link>http://www.root777.com/application-security/resolve-facebook-security-warnings-when-a-user-enables-https/</link>
		<comments>http://www.root777.com/application-security/resolve-facebook-security-warnings-when-a-user-enables-https/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 01:18:13 +0000</pubDate>
		<dc:creator>Ajit Gaddam</dc:creator>
				<category><![CDATA[Application Security]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook Canvas]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[Mobile Security]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://www.root777.com/?p=256</guid>
		<description><![CDATA[When a user who has https enabled and lands on your page or Facebook app, your page maybe generating security warnings about webpage content that was delivered. Do you want to view only the webpage content that was delivered securely? If an FB app does not have the Secure Canvas URL set, the error message will be shown]]></description>
			<content:encoded><![CDATA[<p>Facebook has recently enabled a sitewide https secure login for its users. If you didn&#8217;t do so yet, you may want to <a title="Login to Facebook using https" href="http://www.askstudent.com/security/securely-log-into-your-facebook-account-using-https/" target="_blank">enable secure login to your Facebook account</a>. When a user who has https enabled and lands on your page or Facebook app, your page maybe generating security warnings about webpage content that was delivered.</p>
<blockquote><p>The message is &#8220;Do you want to view only the webpage content that was delivered securely?</p>
<p>This webpage contains content that will not be delivered using a secure HTTPS connection, which could compromise the security of the entire webpage&#8221;</p></blockquote>
<p><img class="aligncenter" title="Facebook Security Warning message for Applications" src="http://farm4.static.flickr.com/3142/5813230803_668511d105_d.jpg" alt="Facebook Security Warning message for Applications" width="442" height="131" /></p>
<p>The reason for these security warning messages:</p>
<ul>
<li>Cross domain content being pulled together to raise SSL warnings</li>
<li>If an FB app does not have the Secure Canvas URL set, the error message will be shown</li>
<li>Content coming from FB, host of the third party app and from the host where the content is</li>
</ul>
<p><strong>Past</strong></p>
<ul>
<li>Use Facebook tabs using FBML (Facebook      Markup Language), derived from HTML and using FB approvied JS and AJAX      commands</li>
<li>Custom app inside standard FBML tab.      External data requested by app. Tech limitations &#8211; proxied through FB,      broke JS, tracking pixels etc</li>
</ul>
<p><strong>Now</strong></p>
<ul>
<li>Support for HTML Iframes (inline      frames) as display tech for page tabs</li>
<li>Supporting this XFBML and JS dev kit &#8211;      works in FB Iframes and independent web pages</li>
<li>Can use any JS library, Flash,      Silverlight</li>
<li>Apps such as all those silly games      people play on Facebook often use IFrames rather than HTML so they can      take advantage of Web technologies such as Flash</li>
<li>Access Facebook over a secure      connection using HTTPS &#8211; knee jerk reaction. The highest priority that      needs encryption are the session credentials.</li>
</ul>
<p><strong>Security risks</strong></p>
<ul>
<li>A FB tab can include JS that performs      browser redirection to a malicious website</li>
<li>If exposing apps as FB tabs using      Iframes, need to watch out for any form submissions and other interactions      that bypass proxies for example &#8211; FB blocking at work case</li>
<li>Whole thing started by FireSheep &#8211;      hijack a user session and take over the account because the session data      was being transmitted unecrypted and was sniffable over wifi</li>
<li>Rogue Apps &#8211; <a href="http://www.readwriteweb.com/archives/how_safe_are_facebook_applications.php">http://www.readwriteweb.com/archives/how_safe_are_facebook_applications.php</a></li>
</ul>
<p><strong>Recommendations</strong></p>
<ul>
<li>Do not want to run everything over      SSL. Expensive from cost and performance perspective</li>
<li>Install an SSL cert on the webserver      hosting the app files.  Get the SSL cert or the Progressive signed      cert &#8211; valid for the domain</li>
<li>Do not use a self signed certificate</li>
<li>Remove http references to content.</li>
<li>Add https references when its known      https code. Example: using the jquery from googleapis.com ajax library</li>
<li>Same for any FB connect code over http</li>
<li>Actually best way is to use protocol      relative URL. Start it with // &#8211; ensure content is loaded from the same      protocol as the parent page. That way when someone does visit your content      via <a href="http://">http://</a> the content you are embedding doesn&#8217;t      unnecessarily get encrypted.</li>
<li>Populate the Secure Tab URL field or      Secure Canvas URL field in the app</li>
<li>Don&#8217;t need SSL certs for every client, but if you get a valid SSL for your domain and host all the content on them, can host multiple client&#8217;s iframe(s) content</li>
<li><a href="https://apps.facebook.com/contactajit/">https://apps.facebook.com/contactajit/</a></li>
</ul>
<p>&nbsp;</p>
<img src="http://www.root777.com/?ak_action=api_record_view&id=256&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.root777.com/application-security/resolve-facebook-security-warnings-when-a-user-enables-https/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Injection Attacks explained for the Developer</title>
		<link>http://www.root777.com/application-security/sql-injection-attacks-explained-for-the-developer/</link>
		<comments>http://www.root777.com/application-security/sql-injection-attacks-explained-for-the-developer/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 02:25:46 +0000</pubDate>
		<dc:creator>Ajit Gaddam</dc:creator>
				<category><![CDATA[Application Security]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[OWASP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Injection]]></category>

		<guid isPermaLink="false">http://www.root777.com/?p=187</guid>
		<description><![CDATA[SQL injection attacks have become the most widely exploited security attacks on the Internet as they can usually bypass layers of security such as firewalls and any other network detection sensors. They are used most often to attack databases and for extracting any confidential information such as Social Security Numbers, Credit Card information etc. According [...]]]></description>
			<content:encoded><![CDATA[<p>SQL injection attacks have become the most widely exploited security attacks on the Internet as they can usually bypass layers of security such as firewalls and any other network detection sensors. They are used most often to attack databases and for extracting any confidential information such as Social Security Numbers, Credit Card information etc.</p>
<p>According to the Verizon Security report, in 2008 SQL Injection attacks ranked first when using to compromise databases &#8211; a staggering 79% of the 285 million records stolen.</p>
<p>﻿<a rel="attachment wp-att-188" href="http://www.root777.com/application-security/sql-injection-attacks-explained-for-the-developer/attachment/sql-injection-developer/"><img class="aligncenter size-medium wp-image-188" title="SQL Injection Developer" src="http://www.root777.com/wp-content/uploads/2010/07/SQL-Injection-Developer-300x144.jpg" alt="SQL Injection attacks metrics" width="300" height="144" /></a></p>
<p><strong>What is a SQL Injection Attack?</strong></p>
<p>SQL Injections happen when some application takes in content from the user and uses that data to construct a SQL statement without validating or sanitizing that content.</p>
<p>For example, let us take a sample SQL query</p>
<p><em>SELECT * FROM customers WHERE PolicyNum = &#8217;12345&#8242;;</em></p>
<p>Now, if this query is not properly sanitized, then a malicious attacker can use it to execute arbitrary SQL statements such as</p>
<p><em>SELECT * FROM customers WHERE PolicyNum = &#8217;12345&#8242;; DROP TABLE customers &#8211;&#8217;</em></p>
<p>In the above statement, the &#8216;(quotation mark) character terminates the string literal in the SQL statement. The ;(semicolon) indicates it is the end of the current statement. The &#8211;(double hash) tells SQL to ignore the rest of the text. In this case, the &#8216; character is ignored, which if not would cause a SQL parser error.</p>
<p><strong>How to write Secure Code to prevent SQL Injection attacks?</strong></p>
<p>Applications invoke interpreters, including SQL or LDAP. These interpreters take commands and data and execute the instructions. Injection happens when user input crosses the line between code and data where an attacker sends malicious data or commands into the application, tricking it into behaving differently. Attackers could modify queries to gain access to unauthorized information or corrupt the data store.</p>
<ul>
<li>Validate input      to verify user data cannot modify the meaning of commands and database      queries.</li>
<li>The account      used to access the database must have the minimum amount of privileges      required by the application. Do not use an administrator account. Enforce      least privilege when connecting to databases and other backend systems.</li>
<li>Use stored      procedures and parameterized queries to bind all supplied variables in the      SQL query. The results of the query must match what was expected.</li>
<li>A secured file      system is a good alternative to store database credentials.</li>
</ul>
<p><strong>Parameterized Queries:</strong> Validate all parameters carefully to ensure they cannot modify the query. Treat all input variables as data only (i.e. bind all variables).</p>
<ul>
<li>String      concatenation must not be used to build SQL queries.</li>
<li>Treat embedded      quotes etc as simple characters and not SQL and the input parameter value      as mere data.</li>
<li>Use strongly      typed parameterized queries, such as SqlCommand with SqlParameter or an      Object Relational Mapping (ORM) technique like Hibernate in .NET.</li>
</ul>
<p><strong>Stored Procedures</strong>: Applications pass parameters to stored procedures. Stored procedures return result sets and/or output parameters. By using stored procedures, SQL expertise is moved to the database and developers no longer have to generate dynamic SQL in their code.</p>
<ul>
<li>.NET: Use      SqlCommand with CommandType.StoredProcedure</li>
<li>ASP: Use      Server.CreateObject with command type: adCmdStoredProc</li>
</ul>
<p><strong>Connection Strings</strong>: A connection string or URL contains the attributes required for an application to access a database. Anyone with access to code or configuration files where connection strings are usually stored, and network access to the database(insider threat) can use credentials to attack the database or steal information.</p>
<ul>
<li>Encrypt      connection strings and store them in the registry on Windows platform      using aspnet_setreg.exe.</li>
<li>Use the DPAPI      (Data Protection API) in the .NET framework to encrypt/decrypt connection      strings from web.config file.</li>
<li>Limited      database account: The account used to access the database must have the      minimum amount of privilege required by the application. Only grant      execute permissions to specific stored procedures in the database and      provide no direct table access. This limits the damage that an attacker      can do if an attack successfully reaches the database.</li>
</ul>
<p><strong>Direct object references</strong>: Do not expose internal object references (ids) to users. This could be in the form of hidden fields or other form parameters in the URL. A malicious attacker can manipulate these references and possibly access records outside of their authorization scope for the next request. Database references commonly exposed include Primary/foreign keys, column names, and table names.</p>
<ul>
<li>Use      restrictions in “where” clause to enforce access control. Such      restrictions ensure ‘expected’ relationships remain true such as the      current user is owner of referenced account.</li>
</ul>
<blockquote><p>Example: A      Quote table with quoteID primary key and userID foreign key</p></blockquote>
<ul></ul>
<p style="padding-left: 30px;">SELECT * FROM quote WHERE quoteID = {current quote id} is dangerous<br />
SELECT * FROM quote WHERE quoteID = {current quote id} AND userID ={current user id} limits queries to current user where {current user id} is coming from the session.</p>
<p>The results of the query must match what was expected. If a single record was expected, then ensure that only one record was obtained. Validate results returned from database to see if they match, check for error codes, and handle any exceptions.</p>
<img src="http://www.root777.com/?ak_action=api_record_view&id=187&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.root777.com/application-security/sql-injection-attacks-explained-for-the-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using SHODAN to find insecure Servers, Routers and gain ROOT access</title>
		<link>http://www.root777.com/application-security/using-shodan-to-find-insecure-servers-routers-and-gain-root-access/</link>
		<comments>http://www.root777.com/application-security/using-shodan-to-find-insecure-servers-routers-and-gain-root-access/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 01:37:01 +0000</pubDate>
		<dc:creator>Ajit Gaddam</dc:creator>
				<category><![CDATA[Application Security]]></category>
		<category><![CDATA[pwn]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[SHODAN]]></category>

		<guid isPermaLink="false">http://www.root777.com/?p=164</guid>
		<description><![CDATA[SHODAN lets you find servers/ routers/ etc. by using the simple search bar up above. Most of the data in the index covers web servers at the moment, but there is some data on FTP, Telnet and SSH services as well. Lets say you want to find servers running the &#8216;Apache&#8217; web daemon. A simple [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">SHODAN lets you find servers/ routers/ etc. by using the simple search bar up above. Most of the data in the index covers web servers at the moment, but there is some data on FTP, Telnet and SSH services as well.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Lets say you want to find servers running the &#8216;Apache&#8217; web daemon. A simple attempt would be to use:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">apache</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">How about finding only apache servers running version 2.2.3?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">apache 2.2.3</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">You can also narrow down the results using the following search parameters:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">country:2-letter country code</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">hostname:full or partial host name</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">net:IP range using CIDR notation (ex: 18.7.7.0/24 )</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">port:21, 22, 23 or 80</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">For example: get all web (port:80) hosts running &#8216;apache&#8217; in switzerland (country:CH) that also have &#8216;.ch&#8217; in any of their domain names:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">apache country:CH port:80 hostname:.ch</div>
<p><a title="Shodan computer search engine" href="http://shodan.surtri.com/" target="_blank">SHODAN</a> lets you find servers/ routers/ etc. by using the simple search bar up above. Most of the data in the index covers web servers at the moment, but there is some data on FTP, Telnet and SSH services as well. SHODAN is the brainchild of John Matherly aka <a title="Achillean twitter page" href="http://twitter.com/achillean" target="_blank">@achillean</a></p>
<p>Lets say you want to find servers running the &#8216;Apache&#8217; web daemon. A simple attempt would be to use:</p>
<blockquote><p><a title="Apache web servers" href="http://shodan.surtri.com/search?q=apache" target="_blank">apache</a></p></blockquote>
<p>You can also narrow down the results using the following search parameters:</p>
<p>country:2-letter country code</p>
<p>hostname:full or partial host name</p>
<p>net:IP range using CIDR notation (ex: 18.7.7.0/24 )</p>
<p>port:21, 22, 23 or 80</p>
<p>How about something really bad. Hopefully, the webmasters below are taking steps to upgrade from IIS 4</p>
<blockquote><p><span style="background-color: #ffffff;">Get all web (port:80) hosts running &#8216;IIS 4.0&#8242; in United States (country:US)</span></p></blockquote>
<blockquote><p><a title="IIS 4.0 Microsoft web servers" href="http://shodan.surtri.com/?q=iis+4.0+country:US+port:80" target="_blank">IIS 4.0 country:US port:80</a></p></blockquote>
<p><strong>Gain root shell access exploiting built in shell (ash)</strong></p>
<p>The query below is not confirmed but shows the power of SHODAN. Thanks to HDMoore</p>
<p><a href="http://shodan.surtri.com/?q=port:23+%22list+of+built-in+commands%22">http://shodan.surtri.com/?q=port:23+&#8221;list+of+built-in+commands&#8221;</a></p>
<p><strong><br />
</strong></p>
<img src="http://www.root777.com/?ak_action=api_record_view&id=164&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.root777.com/application-security/using-shodan-to-find-insecure-servers-routers-and-gain-root-access/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Encrypt HTML form data without using SSL</title>
		<link>http://www.root777.com/application-security/encrypt-html-form-data-without-using-ssl/</link>
		<comments>http://www.root777.com/application-security/encrypt-html-form-data-without-using-ssl/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 21:20:03 +0000</pubDate>
		<dc:creator>Ajit Gaddam</dc:creator>
				<category><![CDATA[Application Security]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jCryption]]></category>

		<guid isPermaLink="false">http://www.root777.com/?p=159</guid>
		<description><![CDATA[In certain cases, it might be hard to install SSL certificates or SSL is not supported by some webhosts. In those cases, there is a need to encrypt the data (POST/GET) that is sent when you submit a form because if you don&#8217;t, your data will be sent in plain text. So I ran into jCryption, [...]]]></description>
			<content:encoded><![CDATA[<p>In certain cases, it might be hard to install SSL certificates or SSL is not supported by some webhosts. In those cases, there is a need to encrypt the data (POST/GET) that is sent when you submit a form because if you don&#8217;t, your data will be sent in plain text. So I ran into <a title="jCryption" href="http://www.jcryption.org/" target="_blank">jCryption</a>, a javascript based HTML form encryption plugin. The encryption is performed using public key algorithm of RSA and supports form data encryption upto 2048 bit.</p>
<ul>
<li>jCryption encrypts on the client with Javascript and decrypts on the server with PHP.</li>
<li>A keypair is automatically generated on every request to send data by the user. This adds an extra layer of security.</li>
<li>jCryption was build on top of the Multiple-Precision library and uses Barrett Modular Reduction library as well.</li>
<li>It is completely free and has been dual licensed under the MIT and GPL licenses.</li>
<li>Has been tested and works with all modern browsers such as Firefox 3, Chrome, Opera 9+ and legacy browsers such as IE6.</li>
</ul>
<p><strong>Caution when considering jCryption</strong></p>
<ul>
<li>jCryption must not be used as a replacement for SSL as it currently does not provide authentication and no protection against MITM (Man-in-the-middle) attacks.</li>
<li>Because the encryption is performed on the client side, if the client has disabled javascript and that maybe the case in some corporate environments, the form data will be sent unencrypted.</li>
<li>File uploads are also not encrypted because of performance reasons as there is no fast way of accessing and applying encryption to data inside a file.</li>
</ul>
<p><a title="Google code repository for jCryption" href="http://code.google.com/p/jcryption/" target="_blank">jCryption</a> is hosted on Google Code and is available for download.</p>
<p>Still not convinced? Check out the <a title="jCryption demo" href="http://www.jcryption.org/demo/" target="_blank">jCryption demo</a>.</p>
<img src="http://www.root777.com/?ak_action=api_record_view&id=159&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.root777.com/application-security/encrypt-html-form-data-without-using-ssl/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to Get a Google Wave Account</title>
		<link>http://www.root777.com/application-security/how-to-get-a-google-wave-account/</link>
		<comments>http://www.root777.com/application-security/how-to-get-a-google-wave-account/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 01:39:37 +0000</pubDate>
		<dc:creator>Ajit Gaddam</dc:creator>
				<category><![CDATA[Application Security]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Google Wave]]></category>

		<guid isPermaLink="false">http://www.root777.com/?p=135</guid>
		<description><![CDATA[Click here on how you can get access to get a beta or sandbox account for Google Wave. Google Wave is a new tool for communication and collaboration on the web, coming later this year.]]></description>
			<content:encoded><![CDATA[<p><a title="Google Wave" href="http://wave.google.com/" target="_blank">Google Wave</a> is a new tool for communication and collaboration on the web, coming later this year. Watch the demo video below, sign up for updates and learn more about how to develop with Google Wave.</p>
<p><a href="http://www.root777.com/application-security/how-to-get-a-google-wave-account/"><em>Click here to view the embedded video.</em></a></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Instead, if you&#8217;re a developer, fill out the form at</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">https://services.google.com/fb/forms/wavesignupfordev/.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Or, if you&#8217;re not a developer, fill out the form at</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">https://services.google.com/fb/forms/wavesignup/.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">These are the only ways to get an account.</div>
<p>Instead, if you&#8217;re a developer, fill out the form at <a title="Google Wave Account signup" href="https://services.google.com/fb/forms/wavesignupfordev/" target="_blank">https://services.google.com/fb/forms/wavesignupfordev/</a></p>
<p>Or, if you&#8217;re not a developer, fill out the form at <a title="Google Wave account signup" href="https://services.google.com/fb/forms/wavesignup/" target="_blank">https://services.google.com/fb/forms/wavesignup/</a></p>
<p>These are the only ways to get a Google Wave account.</p>
<p>PS, the Wave blog has the latest on roughly when to expect accounts:</p>
<p>* For developers &#8211;</p>
<p><a title="Google Wave sandbox update" href="http://googlewavedev.blogspot.com/2009/07/google-wave-sandbox-update.html" target="_blank">http://googlewavedev.blogspot.com/2009/07/google-wave-sandbox-update.html</a></p>
<p>* For non-developers &#8211;</p>
<p><a title="Google Wave sandbox update" href="http://googlewavedev.blogspot.com/2009/07/google-wave-updates-from-todays.html" target="_blank">http://googlewavedev.blogspot.com/2009/07/google-wave-updates-from-todays.html</a></p>
<div></div>
<img src="http://www.root777.com/?ak_action=api_record_view&id=135&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.root777.com/application-security/how-to-get-a-google-wave-account/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

