<?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>Santhosh Tuppad&#039;s</title>
	<atom:link href="http://tuppad.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://tuppad.com/blog</link>
	<description>Software Testing Blog</description>
	<lastBuildDate>Fri, 03 Feb 2012 08:05:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>I disagree with Jakob Nielsen’s STOP password masking article</title>
		<link>http://tuppad.com/blog/2012/02/02/i-disagree-with-jakob-nielsens-stop-masking-password-article/</link>
		<comments>http://tuppad.com/blog/2012/02/02/i-disagree-with-jakob-nielsens-stop-masking-password-article/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 19:26:45 +0000</pubDate>
		<dc:creator>SanthoshTuppad</dc:creator>
				<category><![CDATA[Bugs]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[Social Engineering Attacks]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[Test Ideas]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[Usability Testing]]></category>

		<guid isPermaLink="false">http://tuppad.com/blog/?p=712</guid>
		<description><![CDATA[While I refer to http://useit.com/ for usability related articles and I do recommend to many testers as well. However, I filter out which doesn’t make sense to me rather than following something blindly. Darren McMillan, a tester and my friend posted a tweet with the following URL http://www.useit.com/alertbox/passwords.html and after reading it, I felt most [...]]]></description>
			<content:encoded><![CDATA[<p>While I refer to <a href="http://useit.com/">http://useit.com/</a> for usability related articles and I do recommend to many testers as well. However, I filter out which doesn’t make sense to me rather than following something blindly. <a title="Darren McMillan's Blog" href="http://bettertesting.co.uk" target="_blank">Darren McMillan</a>, a tester and my friend posted a tweet with the following URL <a href="http://www.useit.com/alertbox/passwords.html">http://www.useit.com/alertbox/passwords.html</a> and after reading it, I felt most of the points did not make sense (At least to me). I responded to the tweets but, 140 characters were not enough to put my thoughts on Twitter which is why I thought of writing this blog post. Let the learning ride start now.</p>
<p>&nbsp;</p>
<p>My comments for what Jakob Nielsen mentions in his article,</p>
<p>&nbsp;</p>
<p><strong>Jakob Nielsen says</strong>: “Typically, masking passwords doesn&#8217;t even increase security, but it does cost you business due to login failures.”</p>
<p>&nbsp;</p>
<p><strong>Santhosh Tuppad says</strong>: Security is not about making it fool-proof. It is about building layer by layer. Yes, it does increase security rather than not having masked password. It protects against shoulder surfing.</p>
<p>&nbsp;</p>
<p><strong>Jakob Nielsen says</strong>: “More importantly, there&#8217;s usually nobody looking over your shoulder when you log in to a website. It&#8217;s just you, sitting all alone in your office, suffering reduced usability to protect against a non-issue.”</p>
<p>&nbsp;</p>
<p><strong>Santhosh Tuppad says</strong>: I have seen many people even in office feel uncomfortable when someone is sitting beside them and they need to enter their password. It is because they feel they might look into the keyboard if their typing is slow. When they feel uncomfortable for this instance, will they not feel unsecured for showing the password without masking? I have seen my colleagues coming to my desk and asking for something. There have been instances when they came to my desk for something where I had to login to application and show them something. Now, do I need to ask them to turn that side and keep looking at them if they are watching me and then type my password?</p>
<p>&nbsp;</p>
<p>I would say contexts are different, if you are sitting alone in your office in a separate chamber it’s different. But, remember that here we are dealing with the whole Web End-Users and not just hand-picked people.</p>
<p>&nbsp;</p>
<p><strong>Jakob Nielsen says</strong>: “Most websites (and many other applications) mask passwords as users type them, and thereby theoretically prevent miscreants from looking over users&#8217; shoulders. Of course, a truly skilled criminal can simply look at the keyboard and note which keys are being pressed. So, password masking doesn&#8217;t even protect fully against snoopers.”</p>
<p>&nbsp;</p>
<p><strong>Santhosh Tuppad says</strong>: Well, by unmasking them you are giving chance even to any snooper rather than skilled ones. You are degrading the security here. Let me give a typical example which you can relate to: You have doors for your home and windows. Even windows could be used to by thieves to get in the house by breaking them. Now, it doesn’t mean you should remove doors because they can get in from window as well. I repeat: Security is about adding layers rather than saying FOOL PROOF security.</p>
<p>&nbsp;</p>
<p><strong>Jakob Nielsen says</strong>: “Password masking has proven to be a particularly nasty usability problem in our testing of mobile devices, where typing is difficult and typos are common. But the problem exists for desktop users as well.”</p>
<p>&nbsp;</p>
<p><strong>Santhosh Tuppad says</strong>: I partially agree to usability problem in mobile devices where the keypad is cumbersome while I disagree with desktop users – Yes, there have been times when we have typed it wrongly but, I personally have not found it as a usability problem. It is as simple as this; by mistake from bunch of keys I inserted some other key in the lock which did not open it. So, it doesn’t make sense to say “Let me not lock the door itself”.</p>
<p>&nbsp;</p>
<p><strong>Jakob Nielsen says</strong>: Users make more errors when they can&#8217;t see what they&#8217;re typing while filling in a form. They therefore feel less confident. This double degradation of the user experience means that people are more likely to give up and never log in to your site at all, leading to lost business.</p>
<p>&nbsp;</p>
<p><strong>Santhosh Tuppad says</strong>: I personally see password not being asked as a security vulnerability rather than seeing it from usability perspective. I have not seen end-user saying I will not login to this site because they mask the password. Well, password is secret and it has to be secured. If there is a website which doesn’t mask its password, then I would say it is a security bug rather than seeing it as a usability element.</p>
<p>&nbsp;</p>
<p><strong>Jakob Nielsen says</strong>: The more uncertain users feel about typing passwords, the more likely they are to (a) employ overly simple passwords and/or (b) copy-paste passwords from a file on their computer. Both behaviors lead to a true loss of security.</p>
<p>&nbsp;</p>
<p><strong>Santhosh Tuppad says</strong>: How does it help when password is unmasked? Still people will continue to use simple password which they can remember. This doesn’t make any difference. People having random passwords who want to copy paste will still continue even when password is masked or unmasked. It is important to remember that, technology provides one layer of security and other layer should come from individual awareness. I cannot complain that system is not securing my account while I wrote my password on some piece of paper and hacker got that piece of paper.</p>
<p>&nbsp;</p>
<p><strong>Jakob Nielsen says</strong>: Yes, users are sometimes truly at risk of having bystanders spy on their passwords, such as when they&#8217;re using an Internet cafe. It&#8217;s therefore worth offering them a checkbox to have their passwords masked; for high-risk applications, such as bank accounts, you might even check this box by default. In cases where there&#8217;s a tension between security and usability, sometimes security should win.</p>
<p>&nbsp;</p>
<p><strong>Santhosh Tuppad says</strong>: The checkbox idea might be employed given that by default password is masked. However; I do not agree where Jakob Nielsen mentions only about “high risk applications”. Why is there discrimination? Any application that has login feature is made with the purpose to protect the data.</p>
<p>&nbsp;</p>
<p>Banking application by default should have masking feature for password? Why not others? You are putting masking feature by default that no one else should see it and you should not feel uncomfortable to continue with your work while someone is sitting beside you. Right? Then why do it only for some applications and leave others. Just like “iPhone is iPhone”, “Security is Security” and “End-user is end-user” irrespective what kind of application he / she is using.</p>
<p>&nbsp;</p>
<p><strong>Summary</strong></p>
<p>In my opinion, it doesn’t make sense to say, “I will remove the doors to add usability, so people can not open the door lock and put efforts in it”. People can still get in by breaking the window or door but, it is layer of security which is same as “masked” password rather than removing it. I agree to some extent to the checkbox idea where you give a checkbox to unmask the password and show it as plain text to end-user however; by default it has to be masked. It is just like you are not checking “Remember Me” in option by default because of Security. Considering this password unmasking, then “Remember Me” should be checked by default to add usability which is not correct.</p>
<p>&nbsp;</p>
<p>It is not security versus usability. It is about thinking how we can build applications with better security and better usability and not compromises on both of them to at least a certain level even if we cannot match both of these and there are contexts where I have provided solution so that there is no degrade of usability or degrade of security. It is not security must win and usability should lose and vice-versa (They are not contenders). There are always better ideas, what it needs is brainstorming. Usability is more of analysis and psychology rather than just concluding in few minutes or concluding by thinking as individual. I would finally like to add one point here &#8211; &#8220;<em>If you are not masking the password then you are spoiling User eXperience and may be you can make end-users not login to your application because they feel uncomfortable logging in with plain text while someone is beside them</em>.&#8221;</p>
<p>&nbsp;</p>
<p>I hope you had a good read and happy learning.
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Ftuppad.com%2Fblog%2F2012%2F02%2F02%2Fi-disagree-with-jakob-nielsens-stop-masking-password-article%2F&amp;title=I%20disagree%20with%20Jakob%20Nielsen%E2%80%99s%20STOP%20password%20masking%20article" id="wpa2a_2">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tuppad.com/blog/2012/02/02/i-disagree-with-jakob-nielsens-stop-masking-password-article/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>LOTS OF LEARNING AT BUG DE BUG CONFERENCE</title>
		<link>http://tuppad.com/blog/2012/02/01/lots-of-learning-at-bug-de-bug-conference/</link>
		<comments>http://tuppad.com/blog/2012/02/01/lots-of-learning-at-bug-de-bug-conference/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 10:11:15 +0000</pubDate>
		<dc:creator>SanthoshTuppad</dc:creator>
				<category><![CDATA[Communities]]></category>
		<category><![CDATA[Competitions]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[bugdebug]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[testing conference]]></category>

		<guid isPermaLink="false">http://tuppad.com/blog/?p=707</guid>
		<description><![CDATA[Guess what? Some cool news for software testers and software testing aspirants, BugDeBug conference is happening in Chennai this March 2012. I am excited again to attend this conference and also I am conducting a workshop on “Security Testing” at this conference. Well, when I say “Workshop” it is “Hands-on” workshop where participants can test [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone alignleft" title="BudDeBug Conference 2012" src="http://www.bugdebug.in/libs/images/bug-debug-logo.png" alt="" width="273" height="98" />Guess what? Some cool news for software testers and software testing aspirants, BugDeBug conference is happening in Chennai this March 2012. I am excited again to attend this conference and also I am conducting a workshop on “Security Testing” at this conference. Well, when I say “Workshop” it is “Hands-on” workshop where participants can test for security. This time the difference when compared the last 2 conferences are,</p>
<ol>
<li>2 Days Conference</li>
<li>Workshops on different topics like Exploratory Testing (@testertested), Performance Testing (@rahul_verma) and Security Testing (@santhoshst)</li>
</ol>
<h2></h2>
<h2>How this conference is different from yet another conference that happens?</h2>
<p>I have attended quite a few conferences till now and the only conference where I enjoy being is “BugDeBug” which is organized by RIA RUI society. Some of the things that I like about this conference are,</p>
<ol>
<li>Organizing part</li>
<li>Speakers</li>
<li>Competitions</li>
<li>Not to forget, good lunch! Yummmmmmmm!</li>
<li>Affordable price for registration (Remember that, the value that you will be getting out of this conference will be no match to what you have paid. It’s awesome conference)</li>
</ol>
<p>The list will go on if I want to speak all the good things about this conference.</p>
<p>&nbsp;</p>
<h2>How can you benefit from this conference?</h2>
<p>Networking with people</p>
<p>Once you register and just sit their idle in the conference doesn’t work out. You need to move out from the place, go introduce yourself and network with the people around you. Do not wait for others to come to you and talk. Just go and say “Hi” and start rolling the ball.</p>
<p>&nbsp;</p>
<p>Participating in competitions</p>
<p>There would be some competitions I guess even in this conference. So, do not be shy from participating. Participate actively and you might win some goodies.</p>
<p>&nbsp;</p>
<p>Workshop</p>
<p>If you are attending a 1 day workshop, then please do carry a laptop with you which can facilitate better learning for you. If you do not have one, then you can request someone to share their laptop with you.</p>
<p>&nbsp;</p>
<h2>What are you waiting for?</h2>
<p>This is not the time to think, go and register for BugDeBug at <a href="http://bugdebug.in/">http://bugdebug.in/</a> and keep your fingers crossed to witness one of the successful software testing conference in India.</p>
<p>&nbsp;</p>
<p>See you all at Bug De Bug 2012 in Chennai.
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Ftuppad.com%2Fblog%2F2012%2F02%2F01%2Flots-of-learning-at-bug-de-bug-conference%2F&amp;title=LOTS%20OF%20LEARNING%20AT%20BUG%20DE%20BUG%20CONFERENCE" id="wpa2a_4">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tuppad.com/blog/2012/02/01/lots-of-learning-at-bug-de-bug-conference/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A quick usability cooking through mindmap</title>
		<link>http://tuppad.com/blog/2012/01/04/a-quick-usability-cooking-through-mindmap/</link>
		<comments>http://tuppad.com/blog/2012/01/04/a-quick-usability-cooking-through-mindmap/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 11:28:18 +0000</pubDate>
		<dc:creator>SanthoshTuppad</dc:creator>
				<category><![CDATA[Test Ideas]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[Usability Testing]]></category>

		<guid isPermaLink="false">http://tuppad.com/blog/?p=699</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://tuppad.com/blog/wp-content/uploads/2012/01/Usability.png"><img class="alignnone size-large wp-image-700" title="Usability_testing" src="http://tuppad.com/blog/wp-content/uploads/2012/01/Usability-1024x949.png" alt="Mindmap for Usability" width="1024" height="949" /></a>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Ftuppad.com%2Fblog%2F2012%2F01%2F04%2Fa-quick-usability-cooking-through-mindmap%2F&amp;title=A%20quick%20usability%20cooking%20through%20mindmap" id="wpa2a_6">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tuppad.com/blog/2012/01/04/a-quick-usability-cooking-through-mindmap/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Guest Blog Post: Web Services Attacks</title>
		<link>http://tuppad.com/blog/2012/01/02/guest-blog-post-web-services-attacks-by-parimala-shankaraiah/</link>
		<comments>http://tuppad.com/blog/2012/01/02/guest-blog-post-web-services-attacks-by-parimala-shankaraiah/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 06:35:35 +0000</pubDate>
		<dc:creator>ParimalaShankaraiah</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web Methods testing]]></category>
		<category><![CDATA[Web Services Attacks]]></category>
		<category><![CDATA[Web Services Testing]]></category>

		<guid isPermaLink="false">http://tuppad.com/blog/?p=687</guid>
		<description><![CDATA[What is a Web Service? A web service is any software that is used for communication over a network. One could imagine a web service as any function that performs a specific operation.Web service may or may not include input parameters and may or may not return output parameters. Input / Output parameters can be [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is a Web Service?</strong><br />
A web service is any software that is used for communication over a network. One could imagine a web service as any function that performs a specific operation.Web service may or may not include input parameters and may or may not return output parameters. Input / Output parameters can be used as attack points to gain an entry into web service to access confidential information. This guest blog post is to brief you about some attacks one could perform to keep a tab on security vulnerabilities within the web service.</p>
<p><strong>Enumeration &amp; Profiling</strong><br />
Suppose, there is a shopping website <a href="http://shoppy.com">http://shoppy.com</a>. A user could place an order by clicking on “Place Order” button. The user is taken to <a href="http://shoppy.com/buy">http://shoppy.com/buy</a>. An attacker can check if a web service is involved or not by accessing <a href="http://shoppy.com/buy?wsdl">http://shoppy.com/buy?wsdl</a>. WSDL file for the web service becomes accessible through a browser. In this particular case, “buy” is a web service whose WSDL file can be accessed by attaching “?wsdl” as the query parameter in the URL. The WSDL file shouldn’t be allowed for public view in the first place. An authentication process needs to be in place to check if an authorized user is accessing the WSDL or not. Once WSDL is accessible, attacker can get information about web methods, data types of input and output parameters, end point information and others. This in turn can be used to exploit it further.</p>
<p><strong>Parameter Tampering</strong><br />
Attacker gets to know about input and output parameters through Enumeration &amp; Profiling of web service. He can exploit web services using different types of parameters.</p>
<p><strong>Meta characters:</strong> He could tamper using Meta characters like single quote, double quote, ampersand, percentage and dollar symbols as input values for web methods which consider an input.<br />
<strong>Data type mismatch:</strong> Attacker may provide numeric values to string data type or null values to arrays.<br />
<strong>Large Buffer / Abnormal values:</strong> Attacker could also provide large values in the range 0 – 2^31. Highest value or lowest value for the input parameters may also break the system.</p>
<p>Once inputs are provided and web methods are serviced by the web service, note the messages in the web service response to the user. These should not contain any confidential information about the web service.</p>
<p>&nbsp;</p>
<p><a href="http://tuppad.com/blog/wp-content/uploads/2012/01/Web-Services-Attacks.png"><img class="alignnone size-full wp-image-691" src="http://tuppad.com/blog/wp-content/uploads/2012/01/Web-Services-Attacks.png" alt="Web Services Attacks" width="1624" height="435" /></a></p>
<p>&nbsp;</p>
<p>The following Web service accepts username and password as input and issues a security token as output.</p>
<p><strong>Web Service Request</strong><br />
&lt;?xml version=&#8221;1.0&#8243;?&gt;<br />
 &lt;soap:Envelope xmlns:soap=http://schemas.xmlsoap.org/wsdl/soap/envelope/”<br />
         xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”<br />
                       xmlns:xsd=”http://www.w3.org/2001/XMLSchema”&gt;<br />
  &lt;Soap: Body&gt;<br />
   &lt;getSecurityToken xmlns=http://tempuri.org/&gt;<br />
    &lt;username&gt;JohnA&lt;/username&gt;<br />
    &lt;password&gt;Eiffel6Tower&lt;/password&gt;<br />
   &lt;/getSecurityToken&gt;<br />
  &lt;/soap:Body&gt;<br />
 &lt;/soap:Envelope&gt;</p>
<p><strong>Web Service Response</strong><br />
&lt;?xml version=&#8221;1.0&#8243; encoding=”utf-8”&gt;<br />
 &lt;soap:Envelope xmlns:soap=http://schemas.xmlsoap.org/wsdl/soap/envelope/”<br />
         xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”<br />
         xmlns:xsd=”http://www.w3.org/2001/XMLSchema”&gt;<br />
  &lt;Soap: Body&gt;<br />
   &lt;getSecurityTokenResponse xmlns=http://tempuri.org/&gt;<br />
    &lt;getSecurityTokenResult&gt;304334&lt;/getSecurityTokenResult&gt;<br />
   &lt;/getSecurityTokenResponse&gt;<br />
  &lt;/soap: Body&gt;<br />
 &lt;/soap: Envelope&gt;</p>
<p><strong>XML Poisoning</strong><br />
One could add exploitable elements into existing XML build a SOAP envelope around it and process it as a web service request. If appropriate validation is not in place, exploitable elements might get into database or query critical information from the server. Attacker can also use this attack to observe messages returned in the response to gather information about the server.</p>
<p><strong>Directory Traversal</strong><br />
Attacker could look for Autoexec.bat script by keying in../../../../Autoexec.bat or using different versions of the same command to get hold of automatically executable batch files. &lt;faultstring&gt; messages sometimes return directory paths.</p>
<p>Consider following example:<br />
&lt;faultstring&gt;<br />
Server was unable to process request. &#8211;&amp;gt; Could not find file &amp;amp; quot;c:\inetpub\wwwroot\news\junk&amp;amp;quot;.<br />
&lt;/faultstring&gt;</p>
<p>Attacker now knows about c:\inetpub\wwwroot\news\junk!</p>
<p><strong>SQL Injection</strong><br />
Keying in symbols like single quote, double quote, hyphen, asterisk, and common parenthesis may result in different &lt;faultstring&gt; messages provided the input parameters were acting as direct inputs to the database query executed at the server level.</p>
<p>Using 1’ or 1=1 may return complete records of username.</p>
<p>In above web service request, replace JohnA with 1’ or 1=1 as input. If the web service was performing a query like Select * from username where username=’JohnA’, using the input 1 or 1=1 would result in a query Select * from username where username=’1’ or 1=1 hence displaying complete details for the first record in the table. Using this, user may even drill down to other records in the table using smart SQL queries.<br />
<strong></strong></p>
<p><strong>HTTP method tampering</strong><br />
Web services will include a GET or POST method to support its operations. Using GET method to transfer confidential data is not secure enough. Any services using GET need to be cross checked by processing them using Burpsuite or wsKnight tool and checking what data gets submitted and returned through the web service. POST methods need to be converted to GET and check if any confidential information gets revealed.</p>
<p><strong>SOAP message tampering</strong><br />
1. Providing * in input fields in web service request above may return several records if suitable validations are absent<br />
2. Attackers could use brute force method to continuously key in username and password to gain illegal entry into secure area of the server. Note that there is no account lockout policy at Soap request level (Good Catch?)<br />
3. Parameter Guessing can be used to continuously guess username and password using social engineering attacks, observe the &lt;faultstring&gt; messages, and fine tune guessing method to get access to web service.</p>
<p><strong>OS command execution</strong><br />
Users could append valid operating system commands to input parameters and get access to confidential information.</p>
<p>For eg. “JohnA” | ls –r</p>
<p>Above input may process JohnA as username and also pass on ls –r command to list down directories in Unix OS.</p>
<p><strong>Summary</strong><br />
This blog post is a guideline on how web services can be exploited during testing. Attackers can devise many more powerful attacks to gain access to web services.</p>
<p><strong><em>Author Biography</em></strong></p>
<p><a href="http://tuppad.com/blog/wp-content/uploads/2012/01/Parimala.jpg"><img class="alignnone size-full wp-image-692" src="http://tuppad.com/blog/wp-content/uploads/2012/01/Parimala.jpg" alt="Parimala" width="224" height="273" /></a><br />
<em>Parimala has eight plus years of experience in testing, managing and mentoring teams of software testers. Apart from testing that she is most passionate about, she loves mentoring testers and has mentored over 30 testers. She frequently writes about her testing experiences at <a href="http://curioustester.blogspot.com/">http://curioustester.blogspot.com</a>. She has authored/co-authored articles for testing magazines like Better Software, Testing Circus and Testing Planet. Apart from testing, she loves to play with her two lovely kids, read books, magazines, articles and many more. She is a self-claimed emotional over eater who eats to beat every emotion in the world!</em><br />
<em> </em><br />
<em>Parimala currently works as a Test Manager at Moolya Software Testing Pvt Ltd, Bangalore. She can be reached at <a href="mailto:parimala@moolya.com">parimala@moolya.com</a>. </em>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Ftuppad.com%2Fblog%2F2012%2F01%2F02%2Fguest-blog-post-web-services-attacks-by-parimala-shankaraiah%2F&amp;title=Guest%20Blog%20Post%3A%20Web%20Services%20Attacks" id="wpa2a_8">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tuppad.com/blog/2012/01/02/guest-blog-post-web-services-attacks-by-parimala-shankaraiah/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Do you really understand Usability?</title>
		<link>http://tuppad.com/blog/2011/12/05/do-you-really-understand-usability/</link>
		<comments>http://tuppad.com/blog/2011/12/05/do-you-really-understand-usability/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 06:01:59 +0000</pubDate>
		<dc:creator>SanthoshTuppad</dc:creator>
				<category><![CDATA[Bugs]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Test Ideas]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[Usability Testing]]></category>

		<guid isPermaLink="false">http://tuppad.com/blog/?p=683</guid>
		<description><![CDATA[Usability is not a quick meal that could be prepared. Whenever someone talks about some thing in Usability, I usually do not give my opinion because the topic requires a lot of thought process to go behind before providing the conclusion and remember that conclusions might change tomorrow because it is always better factor that [...]]]></description>
			<content:encoded><![CDATA[<p>Usability is not a quick meal that could be prepared. Whenever someone talks about some thing in Usability, I usually do not give my opinion because the topic requires a lot of thought process to go behind before providing the conclusion and remember that conclusions might change tomorrow because it is always better factor that what we have today. So, please do not think these conclusions as standards. Some concerns require brainstorming from a group to discuss or argue over the thoughts from individuals.</p>
<p>&nbsp;</p>
<p>Few things that I understand and suggest others to understand too,</p>
<ol start="1">
<li>Usability is not what is usable for you however; you might be one of the end-users too.</li>
<li>Do not change your design based on the feedback from one of the end-user from 100 end-users. The nightmare could be tomorrow for that one change it could reverse wherein, 99 end-users dislike and that one end-user likes.</li>
<li>If your product is for web developers and you are using traditional web components instead of jazzy stuff which fall under Web 2.0 then you are not considered in the competition at the first place.</li>
<li>Do not follow someone just because they are quite well-known in the field of usability. What you need to do is – Question yourself these things, how this design helps end-user from the current one? Is it an intelligent change that we are making to our system? Why are we making this change? (Classic example: Gmail was good before till it got its new version released where there are GUI changes and most of us do not like it compared to the earlier versions).</li>
<li>Ask this question to other testers in your team, how do you feel about the GUI of this product? Is it engaging? Attractive? Does it achieve the goals for which it is built for?</li>
</ol>
<p>&nbsp;</p>
<p>For those who are enthusiastic about “Usability and User eXperience” here are some sources which they could make use of,</p>
<ol start="1">
<li><a href="http://useit.com/">http://useit.com/</a></li>
<li><a href="http://userfocus.com/">http://userfocus.com/</a></li>
<li><a href="http://boxesandarrows.com/">http://boxesandarrows.com/</a></li>
</ol>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Ftuppad.com%2Fblog%2F2011%2F12%2F05%2Fdo-you-really-understand-usability%2F&amp;title=Do%20you%20really%20understand%20Usability%3F" id="wpa2a_10">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tuppad.com/blog/2011/12/05/do-you-really-understand-usability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to test better with add-on(s)?</title>
		<link>http://tuppad.com/blog/2011/10/26/how-to-test-better-with-add-ons/</link>
		<comments>http://tuppad.com/blog/2011/10/26/how-to-test-better-with-add-ons/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 07:15:52 +0000</pubDate>
		<dc:creator>SanthoshTuppad</dc:creator>
				<category><![CDATA[Bugs]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Investigation]]></category>
		<category><![CDATA[Test Ideas]]></category>

		<guid isPermaLink="false">http://tuppad.com/blog/?p=668</guid>
		<description><![CDATA[You must have known the add-on(s) mindmap which we (Moolyavans) created (URL: http://moolya.com/blog/2011/03/04/addon-mindmap-for-testers-from-moolya/). Now, here I am going to put some light on how we can use them. I have chosen some add-on(s) where I have mentioned about how we can utilize them in our testing activity. Here I go, &#160; Web Developer Add-on There are [...]]]></description>
			<content:encoded><![CDATA[<p>You must have known the add-on(s) mindmap which we (Moolyavans) created (URL: <a href="http://moolya.com/blog/2011/03/04/addon-mindmap-for-testers-from-moolya/">http://moolya.com/blog/2011/03/04/addon-mindmap-for-testers-from-moolya/</a>). Now, here I am going to put some light on how we can use them. I have chosen some add-on(s) where I have mentioned about how we can utilize them in our testing activity. Here I go,</p>
<p>&nbsp;</p>
<p><strong>Web Developer Add-on</strong></p>
<p>There are different categories under Web Developer add-on and below are some and explanation on how we use them in our testing activity;</p>
<p><strong>1. Validation</strong></p>
<p>I would use this add-on to quickly validate CSS, HTML, find broken links or 404 pages. We would be using tools from W3C which is a standard and that would help me to give a quick report.</p>
<p><strong>2. Forms</strong></p>
<p>Under this I would get to know the risks like; server side validation is being done or not, maxlengths could be by-passed and get some system error message or any unexpected behaviour, can the methods of forms be converted from GET to POST and vice-versa</p>
<p><strong>3. Images</strong></p>
<p>This helps in performing section 508 standard tests (Web Accessibility) in very quick approach. We use navigate to a page and click on “Display ALT / Title attributes” and in the page itself all the list is displayed including existing ones and non-existing ones (No need of hovering over every image and seeing whether ALT or tooltip is visible).</p>
<p><strong> </strong></p>
<p><strong>Resolution Test</strong></p>
<p>I use this to get coverage on how a web page looks on different screen resolutions. Some might have different resolutions set and this add-on would help us quickly to know if there are any risks associated with resolution of a webpage.</p>
<p>&nbsp;</p>
<p>Also try ScreenFly (http://quirktools.com/screenfly/) which can provide resolution for Tablets like iPad / Motorola, Mobile Phones, Desktop and TV.</p>
<p>&nbsp;</p>
<p><strong>iMacros</strong></p>
<p>Let’s say we want to test My Profile page for new registered user. Now, this is a repetitive process if the test is about creating new users. So, we automate it very quickly. Let’s say within 30 seconds we could automate the register form (Without captcha or else we need to enter captcha and then submit the form). iMacros is supportable on Internet Explorer, Mozilla Firefox and Google Chrome; now even these iMacros which are recorded would help for running them on different web browsers except Apple Safari. This is just an example; we know many other contexts where we could use iMacros.</p>
<p><strong> </strong></p>
<p><strong>Form Fuzzer</strong></p>
<p>I use this to populate the text fields with different characters from different character set. Example: !@#$%^&amp;*()-+ etc. – I have test data and with just one click we populate every text field with the test data and then submit the form which helps in validation of input.</p>
<p><strong> </strong></p>
<p><strong>Check All / CheckFox</strong></p>
<p>Let’s say there are 100 checkboxes and one of the tests for it is to check all 100 and submit the form. Now, doing it one by one takes a lot of time but, with CheckAll or CheckFox add-on I could do it within few seconds with dragging for the area that we want to check the required checkboxes or else with just one click. Even I can do inverse and uncheck.</p>
<p>&nbsp;</p>
<p><strong>Tamper Data / IE Tamper</strong></p>
<p>I use this add-on for tampering the input values and submitting it to the server. This is man in the middle attack.</p>
<p>&nbsp;</p>
<p>Example: Let’s say the item that I have purchased is of $100 but, there is a client side validation which is not allowing me to edit it. Now; I would use TamperData add-on and once you click on “Submit” Tamper Data shows the input in it’s own window and there I can edit it to only $10 and submit it. This helps us to find the risk if tampering of data could be done or not.</p>
<p><strong> </strong></p>
<p><strong>RegEx Tester</strong></p>
<p>I use this add-on to test for regular expressions. Let’s say there is javascript code which exists for validation but; still the form is not fully built of functional. In this case, I need not stop my testing activity for validation. We could take those (A-Z, a-z, 0-9 etc.) regular expressions and perform the tests. So, even if the functionality is not implemented our testing is not blocked for input validation.</p>
<p><strong> </strong></p>
<p><strong>Edit This Cookie</strong></p>
<p>I use this to reveal the risks (if any) like; modifying the cookie value and getting into different account which does not belong to us. Know the information that is being stored in cookie value; we look for what data should not be there in cookie information.</p>
<p><strong> </strong></p>
<p><strong>Lipsum</strong></p>
<p>If I want to add some text (Alphabets) for 100 lines in text area we use Lipsum which is Lorem Ipsum text generator. So, I have the test data ready in few seconds.</p>
<p><strong> </strong></p>
<p><strong>Pendule</strong></p>
<p>Helps in getting the coverage on Javascript and CSS; we use this on specific page and all the code is extracted in separate window for CSS and Javascript. So, we have all this on one page and we can go through this on a single page. Even indentation feature is available which is under “Beautify CSS”. There are other cool features too which would add value.
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Ftuppad.com%2Fblog%2F2011%2F10%2F26%2Fhow-to-test-better-with-add-ons%2F&amp;title=How%20to%20test%20better%20with%20add-on%28s%29%3F" id="wpa2a_12">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tuppad.com/blog/2011/10/26/how-to-test-better-with-add-ons/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Auto-complete can put your customers under threat</title>
		<link>http://tuppad.com/blog/2011/09/26/auto-complete-can-put-your-customers-under-threat/</link>
		<comments>http://tuppad.com/blog/2011/09/26/auto-complete-can-put-your-customers-under-threat/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 13:33:01 +0000</pubDate>
		<dc:creator>SanthoshTuppad</dc:creator>
				<category><![CDATA[Bugs]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://tuppad.com/blog/?p=663</guid>
		<description><![CDATA[You must know the auto-complete feature in your web browser and also web applications like Google search engine. I am going to speak where to use them and where not to use them. You might like below 2 points; &#160; Auto-complete will help in improved UX Auto-complete can put your customers under threat if no [...]]]></description>
			<content:encoded><![CDATA[<p>You must know the auto-complete feature in your web browser and also web applications like Google search engine. I am going to speak where to use them and where not to use them. You might like below 2 points;</p>
<p>&nbsp;</p>
<ol start="1">
<li>Auto-complete will help in improved UX</li>
<li>Auto-complete can put your customers under threat if no good care is taken in avoiding it in some places</li>
</ol>
<p>&nbsp;</p>
<p>I will concentrate on the 2<sup>nd</sup> point which you are interested in; let us consider a web application which doesn’t have auto-complete feature but, the web browser saves history and there is auto-complete feature with it. Now, most of them use auto complete with on in web browsers. Below is a mind-blowing example on how not disabling auto complete in the code of web application would lead to unauthorized access by a non-owner of some account,</p>
<p>&nbsp;</p>
<p>There is a Secret Answer text field and it is in plain text (First of all this itself is a bad one because secret answer acts like a authentication too and it got to be masked; you are masking password because others should not see however; keeping secret answer in plain text – Does it make sense?) and there are users who would use shared computer. Let us say 10 customers sign up and they have chosen different secret answers – These are non-computer savvy’s. Now, someone like me (An example) who is evil hacker starts using the website where the 10 customers registered. I go to sign up page and double click on “Secret Answer” text field and guess what – I have 10 secret answers of one or the other end-user and now I should know what e-mail address they were using. That’s simple; double click on “e-mail address” text field and I get 10 e-mail addresses” – Wow! Let me have a mug of beer now and dance.</p>
<p>&nbsp;</p>
<p>Above, you saw how not disabling auto-complete in the code of web application could impact on your customers and you too.</p>
<p>&nbsp;</p>
<p><em>Where auto-complete should be handled as off?</em></p>
<ol start="1">
<li>E-mail address (Use Remember Me to help your users of not making them enter e-mail address always)</li>
<li>Secret Answer (Consider masking it too or else the one who is shoulder surfing might exploit)</li>
<li>Credit Card Numbers</li>
<li>Bank Account Numbers</li>
</ol>
<p>&nbsp;</p>
<p>Any confidential information should not be visible under auto-complete and should not be allowed to save in history of a web-browser. Question yourself; what is the impact of not having “auto-complete” and also what is the impact of having “auto complete” – This helps in adding usability as well as security to your web application.</p>
<p>&nbsp;</p>
<p>You could maintain a checklist of what should not go as auto-complete in your web application. You might want to communicate about this even with the test team working in different projects in your organization to benefit your customers and your organization too. I hope you had a good reading.
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Ftuppad.com%2Fblog%2F2011%2F09%2F26%2Fauto-complete-can-put-your-customers-under-threat%2F&amp;title=Auto-complete%20can%20put%20your%20customers%20under%20threat" id="wpa2a_14">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tuppad.com/blog/2011/09/26/auto-complete-can-put-your-customers-under-threat/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Attacks via e-mail feature</title>
		<link>http://tuppad.com/blog/2011/09/05/attacks-via-e-mail-feature/</link>
		<comments>http://tuppad.com/blog/2011/09/05/attacks-via-e-mail-feature/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 07:22:07 +0000</pubDate>
		<dc:creator>SanthoshTuppad</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://tuppad.com/blog/?p=659</guid>
		<description><![CDATA[I often see that; the websites with features which include e-mail service open to security vulnerabilities. These vulnerabilities would be exploited any time. Now, I am going to list some of the features that will use e-mail service (SMTP server). Forgot Username / Password Registration – confirmation e-mail Subscription / receive updates &#160; There could [...]]]></description>
			<content:encoded><![CDATA[<p>I often see that; the websites with features which include e-mail service open to security vulnerabilities. These vulnerabilities would be exploited any time. Now, I am going to list some of the features that will use e-mail service (SMTP server).</p>
<ol start="1">
<li>Forgot Username / Password</li>
<li>Registration – confirmation e-mail</li>
<li>Subscription / receive updates</li>
</ol>
<p>&nbsp;</p>
<p>There could be many other features which depend on the product that is developed or being developed. Above mentioned are the ones that you are familiar with.</p>
<p>&nbsp;</p>
<p><strong>How can I use the above features to attack e-mail service or SMTP server?</strong></p>
<p><strong>Spamming and more bandwidth usage</strong> – I could get the victims username or e-mail address and use it in Forgot Password text field and keep sending e-mails to the target e-mail address thereby; spamming. I am not only spamming here but, also I am consuming the bandwidth of the e-mail server. I could easily automate this; so let us talk about numbers now. In 5 seconds I will send one e-mail.</p>
<p>5 seconds = 1 e-mail</p>
<p>1 minute = 12 e-mails</p>
<p>1 hour = 720 e-mails</p>
<p>It goes on.</p>
<p>&nbsp;</p>
<p><strong>dDoS attack</strong> if you are doing it at the same time from different computers. 100 bad guys connected on IRC say “Boom” and everyone invokes it. The number 100 is just for example purpose; there are guys who are connected on IRC as a team more than 1000+.</p>
<p>&nbsp;</p>
<p><strong>Countermeasures</strong></p>
<p>There should be a restriction on sending of e-mails in a day or per hour or anything that would not harm the e-mail service and even the end-user.</p>
<p>&nbsp;</p>
<p>A captcha should be shown if repeated usage of form is being detected. Example: Gmail displays captcha in login form if wrong attempts are made. This could help in stopping the attack which is done by automating the process.</p>
<p>&nbsp;</p>
<p>Blacklisting IP address if the attack is continued; recording server logs.</p>
<p>&nbsp;</p>
<p>I wrote this blog post quickly and published it. I would write in deeper way sometime later.
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Ftuppad.com%2Fblog%2F2011%2F09%2F05%2Fattacks-via-e-mail-feature%2F&amp;title=Attacks%20via%20e-mail%20feature" id="wpa2a_16">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tuppad.com/blog/2011/09/05/attacks-via-e-mail-feature/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Login &#8211; Test Ideas</title>
		<link>http://tuppad.com/blog/2011/09/01/login-test-ideas/</link>
		<comments>http://tuppad.com/blog/2011/09/01/login-test-ideas/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 05:52:08 +0000</pubDate>
		<dc:creator>SanthoshTuppad</dc:creator>
				<category><![CDATA[Test Ideas]]></category>

		<guid isPermaLink="false">http://tuppad.com/blog/?p=650</guid>
		<description><![CDATA[Different combinations of username and password Valid Username Valid Password Valid Username Invalid Password Valid Username No Password Invalid Username Valid Password Invalid Username Invalid Password Invalid Username No Password No Username No Password Valid Username Valid Password and Incorrect Domain Valid Username Invalid Password Correct Domain Valid Username Valid Password and Correct Domain Valid [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Different combinations of username and password</strong></p>
<pre>Valid Username Valid Password
Valid Username Invalid Password
Valid Username No Password
Invalid Username Valid Password
Invalid Username Invalid Password
Invalid Username No Password
No Username No Password
Valid Username Valid Password and Incorrect Domain
Valid Username Invalid Password Correct Domain
Valid Username Valid Password and Correct Domain
Valid Username Invalid Password Incorrect Domain
Invalid Username Valid Password and Incorrect domain
Invalid Username Invalid Password and Correct domain</pre>
<p><strong>Case Sensitive</strong></p>
<pre>Password is case-sensitive?
Username is case-sensitive?

<strong></strong></pre>
<pre><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; white-space: normal;"><strong>Maxlength</strong></span></pre>
<pre>Username has maxlength?
Password has maxlength?</pre>
<p><strong>Alignment</strong></p>
<pre>Username and Password text fields are in proper alignment?
Username and Password labels are aligned properly?
Login button is placed in alignment and is not far from the text fields?</pre>
<pre></pre>
<p><strong>Input Validation</strong></p>
<pre>Alphabets
Alphabets + Numerical
Alphabets + Special Characters
Alphanumeric + Special Characters
Quotes, Double Quotes, Tilde
How does the login behave with the usage of different charset?
Changing the order of these characters like; AB1, 1AB (Adding numeric to end and adding numeric to first)</pre>
<p><strong>Keyboard mapping</strong></p>
<pre>Enter username and password and then press "Enter" key. Does it invoke Submit button?
Are there any keyboard shortcuts for Submit and Cancel?</pre>
<pre><strong> </strong>Feel free to add more by commenting to this blog post.</pre>
<pre></pre>
<pre><strong>Recommended: </strong>Darren McMillan created a mindmap of Login Test Ideas and you can view it at</pre>
<pre><strong><a href="http://www.bettertesting.co.uk/content/?p=1372">http://www.bettertesting.co.uk/content/?p=1372</a></strong></pre>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Ftuppad.com%2Fblog%2F2011%2F09%2F01%2Flogin-test-ideas%2F&amp;title=Login%20%26%238211%3B%20Test%20Ideas" id="wpa2a_18">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tuppad.com/blog/2011/09/01/login-test-ideas/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Finding bugs from web.config file in ASP.NET</title>
		<link>http://tuppad.com/blog/2011/08/10/finding-bugs-from-web-config-file-in-asp-net/</link>
		<comments>http://tuppad.com/blog/2011/08/10/finding-bugs-from-web-config-file-in-asp-net/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 06:27:13 +0000</pubDate>
		<dc:creator>SanthoshTuppad</dc:creator>
				<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[Test Ideas]]></category>

		<guid isPermaLink="false">http://tuppad.com/blog/?p=645</guid>
		<description><![CDATA[If you are a tester who is testing a product that is developed on ASP.NET technology then this post would educate you in finding bugs in web.config file. Web.config is a configuration file wherein, you include details such as, Data Source SMTP Server Authentication Custom Error / Re-direction Session timeout Cookie exceptions &#160; And many [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a tester who is testing a product that is developed on ASP.NET technology then this post would educate you in finding bugs in web.config file. Web.config is a configuration file wherein, you include details such as,</p>
<ol start="1">
<li>Data Source</li>
<li>SMTP Server</li>
<li>Authentication</li>
<li>Custom Error / Re-direction</li>
<li>Session timeout</li>
<li>Cookie exceptions</li>
</ol>
<p>&nbsp;</p>
<p>And many more details.</p>
<p>&nbsp;</p>
<p><strong>Example #1</strong></p>
<p>Let’s say you are testing web application for session timeout and you are not aware when it would happen. At such times you might directly go to the /inetpub/wwwroot/ and go to the folder where application is deployed and open the web.config with any text editor (Notepad++ &#8211; Recommended) and search for string like “timeout” and now, you see that you get the details. You might also see that there is no timeout XML tag which means you have found a bug which is there is no timeout of session.</p>
<p>&nbsp;</p>
<p><strong>Example #2</strong></p>
<p>We are experiencing delay in sending or receiving e-mail address. We purchased a cool SMTP server from some cool vendor. In such situation you could go to web.config and see if the SMTP server has the same incoming and outgoing servers which were purchased from that cool vendor. Now, that should be your first test. In case if it’s the same then you need to contact that cool vendor who turned to be not a cool vendor.</p>
<p>&nbsp;</p>
<p><strong>Example #3</strong></p>
<p>Handling error pages – Let’s say when there is no page that server is looking for, an error page is displayed. Now, there are different status codes and these could be handled in web.config file. You can go to web.config and see if the developer is using custom error pages for all these. You can search for “customErrors” string to find the details if any.</p>
<p>&nbsp;</p>
<p>For the list of HTTP status code you can refer <a href="http://en.wikipedia.org/wiki/List_of_HTTP_status_codes">here</a>.</p>
<p>&nbsp;</p>
<p>To be continued in the next blog post – Thanks!
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Ftuppad.com%2Fblog%2F2011%2F08%2F10%2Ffinding-bugs-from-web-config-file-in-asp-net%2F&amp;title=Finding%20bugs%20from%20web.config%20file%20in%20ASP.NET" id="wpa2a_20">Share/Bookmark</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tuppad.com/blog/2011/08/10/finding-bugs-from-web-config-file-in-asp-net/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

