<?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>Digicorp &#187; coverage</title>
	<atom:link href="http://dev.digi-corp.com/category/coverage/feed/" rel="self" type="application/rss+xml" />
	<link>http://dev.digi-corp.com</link>
	<description>&#62;&#62; Developer Blog</description>
	<lastBuildDate>Wed, 22 Jun 2011 14:13:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Introduction To Salesforce Platform</title>
		<link>http://dev.digi-corp.com/2009/06/introduction-to-salesforce-platform/</link>
		<comments>http://dev.digi-corp.com/2009/06/introduction-to-salesforce-platform/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 11:55:40 +0000</pubDate>
		<dc:creator>pankaj.lalwani</dc:creator>
				<category><![CDATA[coverage]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[salesforce]]></category>

		<guid isPermaLink="false">http://dev.digi-corp.com/?p=216</guid>
		<description><![CDATA[What is Salesforce? Salesforce.com is a vendor of Customer Relationship Management (CRM) solutions, which it delivers to businesses over the Internet using the software as a service model. History Origins Salesforce.com was founded in 1999 by former Oracle executive Mac Benioff . In June 2004, the company went public on the New York Stock Exchange [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 	 	 --></p>
<p><strong>What is Salesforce?</strong></p>
<p><strong>Salesforce.com</strong> is a vendor of Customer Relationship Management (CRM) solutions, which it delivers to businesses over the Internet using the software as a service model.</p>
<p><strong>History</strong></p>
<p><strong>Origins</strong></p>
<p>Salesforce.com was founded in 1999 by former Oracle executive Mac Benioff . In June 2004, the company went public on the New York Stock Exchange under the stock symbol CRM. Initial investors in salesforce.com were Marc Benioff,Larry Ellison,Halsey Minor, Magdalena Yesil and Igor Sill, Geneva Venture Partners.</p>
<p><strong>Current status</strong></p>
<p>Salesforce.com is headquartered in San Francisco, California, with regional headquarters in Dublin (covering Europe, Middle East, and Africa), Singapore (covering Asia Pacific less Japan), and Tokyo (covering Japan). Other major offices are in Toronto, New York, London, Sydney, and San Mateo,<a href="http://en.wikipedia.org/wiki/San_Mateo,_California"> </a>California. Salesforce.com has its services translated into 16 different languages and currently has 55,400 customers and over 1,500,000 subscribers. In 2008, Salesforce.com ranked 43rd on the list of largest software companies in the world.</p>
<p><strong>Products and Services</strong></p>
<h3>Customer Relationship Management</h3>
<p>Salesforce.com&#8217;s CRM solution is broken down into several applications: Sales, Service &amp; Support, Partner Relationship Management, Marketing, Content, Ideas and Analytics.</p>
<h3>Force.com Platform</h3>
<p>Salesforce.com&#8217;s Platform-as-a-Service product is known as the Force.com Platform. The platform allows external developers to create add-on applications that integrate into the main Salesforce application and are hosted on salesforce.com&#8217;s infrastructure.</p>
<p>These applications are built using Apex (a proprietary Java-like programming language for the Force.com Platform) and Visualforce (an XML-like syntax for building user interfaces in HTML, AJAX or Flex).</p>
<h3>AppExchange</h3>
<p>Launched in 2005, AppExchange is a directory of applications built for Salesforce by third-party developers which users can purchase and add to their Salesforce environment. As of September 2008, there are over 800 applications available from over 450 ISVs.</p>
<h3>Customization</h3>
<p>Salesforce users can customize their CRM application. In the system, there are tabs such as &#8220;Contacts&#8221;, &#8220;Reports&#8221;, and &#8220;Accounts&#8221;. Each tab contains associated information. For example, &#8220;Contacts&#8221; has standard fields like First Name, Last Name, and Email.</p>
<p>Customization can be done on each tab, by adding user-defined custom fields.</p>
<p>Customization can also be done at the &#8220;platform&#8221; level by adding customized applications to a Salesforce.com instance, that is adding sets of customized / novel tabs for specific vertical- or function-level (Finance, Human Resources, etc) features.</p>
<h3>Web Services</h3>
<p>In addition to the web interface, Salesforce offers a Web Services API that enables integration with other systems.</p>
<h3>Mobile support</h3>
<p>In April 2009, Salesforce released a slimmed down version of their application for subscribers with Blackberry, iPhone, and Windows mobile devices</p>
<h3>Languages</h3>
<p>English, Dutch, Spanish, German, French, Finnish, Swedish, Japanese, Italian, Portuguese (Brazilian), Korean, Russian, Thai, Danish, Simplified Chinese and Traditional Chinese. Application and online help &amp; training documentation are available in these languages.</p>
<p>Also, end user languages are available in Hungarian, Czech, Turkish, Polish, Lithuanian, Latvian &amp; Estonian.</p>
<h3>Other</h3>
<p>Other technologies in use at salesforce.com are Resin Application Server, and the in-house technologies Apex (a Java-like programming language and programming platform) and S-controls (Salesforce widgets &#8211; these are predominantly based on JavaScript).</p>
<p><strong>ADVANTAGES</strong></p>
<p><strong>Cloud Computing</strong></p>
<p>These new ways of building and running applications are enabled by the world of cloud computing, where you access applications, or apps, over the Internet as utilities, rather than as pieces of software running on your desktop or in the server room. This model is already quite common for consumer apps like email and photo sharing, and for certain business applications, like customer relationship management (CRM).</p>
<p><strong>Force Platform is the world&#8217;s first Platform as a Service (PaaS), enabling developers to create and deliver any kind</strong> <strong>of business application in the cloud, entirely on-demand </strong><strong>Platform App </strong><strong>and without software</strong></p>
<p><strong>Data-Centric Apps</strong></p>
<p align="left">A data-centric app is an application that is based on structured, consistent information such as you might find in a database or an XML file.We can find these data-centric apps everywhere, in small desktop databases like Microsoft Access or FileMaker, all the way to the huge systems running on database management systems like Oracle or MySQL. Unlike applications that are built around unstructured data, like plain text documents or HTML files, data-centric apps make it easy to control, access, and manage data.</p>
<ul>
<li><strong>Unparalleled 	time to value</strong>. 	Salesforce.com 	minimizes the risk involved in implementing business applications 	like CRM by eliminating the need for up-front capital investment, 	making the path to CRM success exceptionally short. Salesforce 	implementations usually take less than a month and rarely exceed 	three months, compared to 12 months or longer with client/server 	software. According to a recent study by Triple Tree and the 	Software and Information Industry Association (SIIA), on-demand 	deployments are 50 to 90 percent faster, with a total cost of 	ownership five to ten times less than installed software.</li>
<li><strong>Less 	expensive initially</strong>-and 	in the long run. It&#8217;s easy to see why a multitenant, on-demand 	solution is much less expensive initially. There is no hardware to 	purchase, scale, and maintain, no operating systems, database 	servers, or application servers to install, no consultants and staff 	to manage it all, and no need for periodic upgrades.</li>
<li><strong>Easy 	upgrades</strong>. 	Customers of on-demand applications benefit from instant deployment 	of new versions, which means the entire customer base is always on 	the latest version. Since customizations and integrations are 	maintained through upgrades, change management discussions can 	focus on taking immediate advantage of the new features and 	innovations available with each release.</li>
<li><strong>Better 	service delivery</strong>. 	Due to the on-demand model&#8217;s tremendous economies of scale and our 	seven-year focus on service delivery, salesforce.com can provide 	higher service levels than the vast majority of companies can 	achieve on their own. We use the best technologies, policies, and 	procedures to ensure security at the facilities, application, and 	network level; to ensure maximum uptime and continuous availability; 	and to provide a performance record we&#8217;re proud of. In fact, we&#8217;re 	the only vendor who makes performance statistics available on a 	public site: http://trust.salesforce.com.</li>
<li><strong>Better 	scalability</strong>. 	Successful businesses are continually changing and growing: Employee 	growth, transaction growth, the launching of new products and 	services, mergers and acquisitions, or any number of business events 	can dramatically and suddenly alter business needs.</li>
<li><strong>Easier 	to customize</strong>. 	Users of on-premise solutions have no choice but to wait weeks or 	months for even minor modifications to their applications, and in 	some cases their requests are never met at all. The Salesforce 	application was designed from the beginning to make performing 	basic customizations to the user interface and underlying data 	objects easy, so that even business users could customize in 	minutes, without programming. Without the burden of fulfilling 	constant requests for minor customizations, IT is free to 	concentrate on performing more advanced customizations, such as 	associating specific behavior with objects that can be triggered by 	a wide range of system events.</li>
<li><strong>Users 	are more satisfied and productive</strong>. 	A major reason on-premise deployments often fail is because of low 	user adoption-data that&#8217;s cluttered or difficult to get to 	quickly results in user resistance. Salesforce&#8217;s award-winning, 	easy-to-use interface has resulted in the highest user adoption 	rates in the industry.</li>
<li><strong>Easier 	for administrators</strong>. 	Administrators can tailor processes and define how data is viewed 	for different departments and work groups, while ensuring that users 	can access only that data for which they are authorized. 	Salesforce&#8217;s ease of use extends to its administration functions. 	In fact, Forrester named Salesforce the &#8220;#1 On-Demand CRM 	Solution for Administration.&#8221;</li>
<li><strong>Nurturing 	true value and innovation</strong>. 	By eliminating many of the problems related to traditional 	application development, the on-demand model frees developers to 	focus on developing solutions that deliver real business value. 	Salesforce.com supports developers with a host of on-demand 	development tools-including a point-and-click customization tool, 	toolkits for the most popular development environments, and the 	upcoming Force.com programming language-Apex-as well as the 	Force.com Developer Network. The Force.com community has grown 	rapidly, resulting in hundreds of innovative solutions that are made 	available to customers via the AppExchange directory, 	salesforce.com&#8217;s popular marketplace for pre-integrated, on-demand 	applications.</li>
</ul>
<p><strong>Disadvantages</strong></p>
<p>Detractors claim that sales force management systems are:</p>
<ul>
<li>difficult 	to work with</li>
<li>require 	additional work inputting data</li>
<li>dehumanize 	a process that should be personal</li>
<li>require 	continuous maintenance, information updating, and system upgrading</li>
<li>costly</li>
<li>difficult to 	integrate with other management information systems</li>
</ul>
<p><strong>Technologies Behind a Force Platform App</strong></p>
<p><strong>Multitenant</strong> <strong>architecture :</strong></p>
<p>An application model in which all users and apps share a single, common infrastructure and code base.</p>
<p><strong>Metadata-driven development model:</strong></p>
<p>An app development model that allows apps to be defined as</p>
<p align="left">declarative &#8220;blueprints,&#8221; with no code required. Data models, objects,forms, workflows, and more are defined by metadata.</p>
<p><strong>Force PlatformWeb Services API:</strong></p>
<p>An application programming interface that defines a Web service that provides direct access to all data stored in Force Platform from virtually any programming language and platform</p>
<p><strong>Apex:</strong></p>
<p>The world&#8217;s first on-demand programming language, which runs in the cloud on Force Platform servers</p>
<p><strong>Visualforce</strong></p>
<p>A framework for creating feature-rich user interfaces for apps in the cloud</p>
<p><strong>Force Platform Sites</strong></p>
<p>Public websites and applications that are directly integrated with your Salesforce organization-without requiring users to log in with a username and password</p>
<p><strong>AppExchange </strong><strong>directory</strong></p>
<p>A Web directory where hundreds of AppExchange apps are available to Salesforce customers to review, demo, comment upon, and/or AppExchange directory install. Developers can submit their apps for listing on the AppExchange directory if they want to share them with the community.</p>
<p><strong>Future</strong></p>
<ul>
<li>A 	shift from the mainframe to client/server systems, resulting in a 	move from legacy systems to packaged enterprise systems.</li>
<li>The 	rise of the PC, resulting in unprecedented user productivity-as 	well as a proliferation of data islands.</li>
<li>The 	rise of the Internet and perpetual network access, which led to an 	information explosion and changed the way millions of people work, 	play, and shop.</li>
<li>The 	emergence of Web services standards and technologies such as 	multitenant architectures.</li>
<li>The 	move towards service oriented architecture (SOA) approaches by most 	major software vendors, making integration with back-end systems 	easier.</li>
<li>The 	emergence of the on-demand model, which shifted the software market 	from an ownership to a &#8220;rental&#8221; model, freeing businesses from 	ownership hassle and expense. Salesforce.com is one of the most 	successful examples of this model, with 35,300 customers and more 	than 575 applications.</li>
</ul>
<p><strong>Applications Developed in Salesforce</strong></p>
<p>All of the public web sites listed here have been built with Force.com Sites and run on the Force.com platform.</p>
<p><a href="http://developer.force.com/sitesgallery"><strong>http://developer.force.com/sitesgallery</strong></a></p>
<p>Currently, at digicorp we are developing an healthcare application on salesforce platform some brief overview about the application is as follows:</p>
<p>Used to store patient&#8217;s details like, Vital, Allergies, Medications order, Radiology order, Lab order, Referral order, Patient&#8217;s history etc. User can generate the messages for different type of orders to clerk/provider to enter into system/signoff respectively. It alos allows to store scanned documents of patients&#8217; documents and generate the message to the provider as well. It allows to print the reports of Patient visits, orders, documents etc.</p>
<p>Original Content From:</p>
<p><a title="Salesforce" href="http://www.salesforce.com" target="_blank">http://www.salesforce.com</a></p>
<p><a title="Salesforce" href="http://en.wikipedia.org/wiki/Salesforce.com" target="_blank">http://en.wikipedia.org/wiki/Salesforce.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dev.digi-corp.com/2009/06/introduction-to-salesforce-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Injection and Prevention of SQL Injection</title>
		<link>http://dev.digi-corp.com/2009/05/sql-injection-prevention-of-sql-injection/</link>
		<comments>http://dev.digi-corp.com/2009/05/sql-injection-prevention-of-sql-injection/#comments</comments>
		<pubDate>Wed, 06 May 2009 10:51:08 +0000</pubDate>
		<dc:creator>dhaval.shah</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[coverage]]></category>
		<category><![CDATA[Software Development Lifecycle]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Prevent SQL Injection]]></category>
		<category><![CDATA[SQL Injection]]></category>

		<guid isPermaLink="false">http://dev.digi-corp.com/?p=162</guid>
		<description><![CDATA[What is SQL Injection? SQL injection is a technique that exploits a security vulnerability occurring in the database layer of an application. This vulnerability is present when user input is manipulated for string literal escape characters embedded in SQL statements or user input is not sufficiently filtered and thereby unexpectedly executed. How SQL Injection looks [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 13.7pt;"><strong><span style="text-decoration: underline;"><span style="font-family: Verdana; font-size: 10pt;">What is SQL  Injection?</span></span></strong></p>
<p style="margin-bottom: 13.7pt;"><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">SQL injection  is a technique that exploits a security vulnerability occurring in the database  layer of an application. This vulnerability is present when user input is  manipulated for string literal escape characters embedded in SQL statements or  user input is not sufficiently filtered and thereby unexpectedly  executed.</span></strong></p>
<p style="margin-bottom: 13.7pt;"><strong><span style="text-decoration: underline;"><span style="font-family: Verdana; font-size: 10pt;">How SQL Injection looks  like?</span></span></strong></p>
<p style="margin-bottom: 13.7pt;"><strong><span style="font-family: Verdana; font-size: 10pt;">Basic SQL  Injections</span></strong></p>
<p style="margin-bottom: 13.7pt;"><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">If anybody  want to pull up the records of particular user name from the user information  table and if “username” variable is set as</span></strong></p>
<p style="margin-bottom: 13.7pt; text-align: center;"><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">X<span style="color: #ff0000;">&#8216; OR &#8216;</span>Y<span style="color: #ff0000;">&#8216; = &#8216;</span>Y</span></p>
<p style="margin-bottom: 13.7pt; text-align: left;"><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">By inputting  the above code as user name , Let see how’s it work at back end?</span></strong></p>
<p style="margin-bottom: 13.7pt; text-align: center;"><span style="color: #0000ff;">SELECT </span><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">* <span style="color: #0000ff;">FROM </span>UserInformation <span style="color: #0000ff;">WHERE </span>UserName = <span style="color: #ff0000;">&#8216;</span></span></strong><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;"><span style="color: #ff0000;">X&#8217;</span> <span style="color: #0000ff;">OR</span><span style="color: #ff0000;"><span style="color: #0000ff;"> </span>&#8216;Y&#8217;</span> =<span style="color: #ff0000;"> &#8216;Y&#8217;</span></span></strong></p>
<p style="margin-bottom: 13.7pt;"><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">If we use  this type of code were in an authentication procedure then this example could be  used to force the selection of a valid “username” because the evaluation of  &#8216;Y&#8217;='Y&#8217; is always true and you will be logged in as the user on top of the SQL  table.</span></strong></p>
<p style="margin-bottom: 13.7pt;"><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Same way if  the “username” variable is set as</span></strong></p>
<p style="margin-bottom: 13.7pt; text-align: center;"><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">X<span style="color: #ff0000;">&#8216; OR 1 = 1 </span></span></strong><span style="color: #ff0000;"><strong><span style="font-size: 10pt; font-family: Verdana; font-weight: normal;">–-</span></strong></span></p>
<p style="margin-bottom: 13.7pt; text-align: left;"><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">If we use  double dashes (–) than at the back end these dashes at the end tell the SQL  server to ignore the rest of the query. </span></strong></p>
<p style="margin-bottom: 13.7pt; text-align: center;"><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;"><span style="color: #0000ff;">SELECT </span>* <span style="color: #0000ff;">FROM </span>UserInformation <span style="color: #0000ff;">WHERE </span>UserName = <span style="color: #ff0000;">&#8216;</span></span></strong><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;"><span style="color: #ff0000;">X&#8217;</span> <span style="color: #0000ff;">OR </span>1 = 1 </span></strong><span style="color: #339966;"><strong><span style="font-size: 10pt; font-family: Verdana; font-weight: normal;">–-</span></strong></span><span style="color: #339966;"><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">&#8216;</span></strong></span></p>
<p style="margin-bottom: 13.7pt; text-align: left;"><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Same way more  SQL Injection syntaxes are:</span></strong></p>
<p style="margin-bottom: 13.7pt; text-align: left;"><!--[if gte mso 9]&gt;  Normal 0   false false false        MicrosoftInternetExplorer4  &lt;![endif]--><!--[if gte mso 9]&gt;   &lt;![endif]--> <!--[if gte mso 10]&gt;--> <!--[endif]--></p>
<p style="margin-bottom: 13.7pt; padding-left: 30px;"><strong><span style="font-size: 10pt; font-family: Verdana; font-weight: normal;">‘) OR (‘1’ = ‘1</span></strong></p>
<p style="margin-bottom: 13.7pt; padding-left: 30px;"><strong><span style="font-size: 10pt; font-family: Verdana; font-weight: normal;">‘ OR ‘1’ = ‘1</span></strong></p>
<p style="margin-bottom: 13.7pt; padding-left: 30px;"><strong><span style="font-size: 10pt; font-family: Verdana; font-weight: normal;">‘ OR 1 = 1</span></strong></p>
<p style="margin-bottom: 13.7pt; padding-left: 30px;"><strong><span style="font-size: 10pt; font-family: Verdana; font-weight: normal;">“ OR “1”= “1</span></strong></p>
<p class="MsoNormal" style="padding-left: 30px;"><strong><span style="font-size: 10pt; font-family: Verdana; font-weight: normal;">“ OR 1 = 1 –-</span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 10pt; font-family: Verdana; font-weight: normal;"> </span></strong></p>
<p class="MsoNormal" style="padding-left: 30px;"><strong><span style="font-size: 10pt; font-family: Verdana; font-weight: normal;">OR 1 = 1 </span></strong><strong><span style="font-size: 10pt; font-family: Verdana; font-weight: normal;">–-</span></strong></p>
<p style="margin-bottom: 13.7pt;"><strong><span style="text-decoration: underline;"><span style="font-family: Verdana; font-size: 10pt;">How can we get free from SQL  Injection?</span></span></strong></p>
<ul>
<li><strong><span style="font-family: Verdana; font-size: 10pt;">Validate all  input</span></strong><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;"> before using  it.</span></strong><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">We can  validate the input by this way.</span></strong><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Reject the  input that contains the following characters:</span></strong></li>
</ul>
<p style="margin: 5pt 0in 13.7pt 2.5in; text-indent: -0.25in;"><strong><span style="font-family: Wingdings; font-size: 10pt;">1. </span></strong><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Single  Quote(&#8216;)</span></strong></p>
<p style="margin: 5pt 0in 13.7pt 2.5in; text-indent: -0.25in;"><strong></strong><strong><span style="font-family: Wingdings; font-size: 10pt;">2. <span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></strong><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Dash ( &#8211;  )</span></strong></p>
<p style="margin: 5pt 0in 13.7pt 2.5in; text-indent: -0.25in;"><strong><span style="font-family: Wingdings; font-size: 10pt;">3. <span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></strong><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">/* and  */</span></strong></p>
<p style="margin: 5pt 0in 13.7pt 2.5in; text-indent: -0.25in;"><span style="font-family: Wingdings; font-size: 10pt;"><strong>4. </strong><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Semicolon ( ;  )</span></strong></p>
<ul>
<li><span style="font-family: Symbol; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span><strong><span style="font-family: Verdana; font-size: 10pt;">User parameterized input with  stored procedures:</span></strong><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;"> Stored  procedures may be susceptible to SQL injection if they use unfiltered input. So  all the input provided to the stored Procedures is provided in the form of  parameters</span></strong></li>
</ul>
<ul>
<li><strong><span style="font-family: Symbol; font-size: 10pt; font-weight: normal;"><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></strong><strong><span style="font-family: Verdana; font-size: 10pt;">Filtering input: </span></strong><strong><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Replace a  Single Quote (‘) with two Single Quotes (‘’) to filter the  input.</span></strong></li>
</ul>
<ul>
<li><strong><span style="font-family: Verdana; font-size: 10pt;">Limit the database permission: </span></strong><span style="font-family: Verdana; font-size: 10pt;">Use a  limited access account to connect to the database</span></li>
</ul>
<ul>
<li><strong><span style="font-family: Verdana; font-size: 10pt;">Don’t store secrets in plain text: </span></strong><span style="font-family: Verdana; font-size: 10pt;">Encrypt or  hash passwords and other sensitive data; you should also encrypt connection  strings </span></li>
</ul>
<ul>
<li><span style="font-family: Symbol; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span><strong><span style="font-family: Verdana; font-size: 10pt;">Exceptions should divulge minimal  information: </span></strong><span style="font-family: Verdana; font-size: 10pt;">Don&#8217;t expose too much information  in error messages; display minimal information in the event of error  handling.</span></li>
</ul>
<p><span style="font-family: Verdana; font-size: 10pt;">Reference : </span><!--[if gte mso 9]&gt;  Normal 0   false false false        MicrosoftInternetExplorer4  &lt;![endif]--><!--[if gte mso 9]&gt;   &lt;![endif]--> <!--[endif]--></p>
<p style="margin-bottom: 0.0001pt;"><a href="http://en.wikipedia.org/wiki/SQL_injection">http://en.wikipedia.org/wiki/SQL_injection</a></p>
<p style="margin-bottom: 0.0001pt;"><!--[if gte mso 9]&gt;  Normal 0   false false false        MicrosoftInternetExplorer4  &lt;![endif]--><!--[if gte mso 9]&gt;   &lt;![endif]--> <!--[endif]--></p>
<p style="margin-bottom: 0.0001pt;"><a href="http://www.secureworks.com/research/articles/sql-injection-attacks">http://www.secureworks.com/research/articles/sql-injection-attacks</a></p>
<p style="margin: 5pt 0in 13.7pt 0.5in; text-indent: -0.25in; text-align: left;"> </p>
]]></content:encoded>
			<wfw:commentRss>http://dev.digi-corp.com/2009/05/sql-injection-prevention-of-sql-injection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digicorp @ SQLAuthority</title>
		<link>http://dev.digi-corp.com/2009/02/digicorp-sqlauthority/</link>
		<comments>http://dev.digi-corp.com/2009/02/digicorp-sqlauthority/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 05:38:24 +0000</pubDate>
		<dc:creator>abhishek</dc:creator>
				<category><![CDATA[coverage]]></category>
		<category><![CDATA[digicorp]]></category>
		<category><![CDATA[Pinal Dave]]></category>
		<category><![CDATA[SQLAuthority]]></category>

		<guid isPermaLink="false">http://dev.digi-corp.com/?p=55</guid>
		<description><![CDATA[We are honored to be mentioned on one of the most popular blog in the world for SQL server and Database. The blog is SQLAuthority and is written by highly talented individual Pinal Dave. Pinal Dave is Microsoft SQL Server MVP and author of over 800 SQL Server articles. He has over six years experience [...]]]></description>
			<content:encoded><![CDATA[<p>We are honored to be mentioned on one of the most popular blog in the world for SQL server and Database.</p>
<p>The blog is <a href="http://blog.sqlauthority.com" target="_blank">SQLAuthority</a> and is written by highly talented individual <a href="http://blog.sqlauthority.com/database-administrator-mcdba-resume/" target="_blank">Pinal Dave</a>.</p>
<p>Pinal Dave is Microsoft SQL Server MVP and author of over 800 SQL Server articles. He has over six years experience as Sr. Project Manager and Principal Database Administrator in MS SQL Server 2008/2005, .NET (C#) and ColdFusion MX. He has a Masters of Science degree in Computer Networks, along with MCDBA, MCAD(.NET) and ColdFusion Advanced MX Certifications.</p>
<p>Here is the <a href="http://blog.sqlauthority.com/2009/02/18/sqlauthority-author-visit-a-true-outsourcing-giant-and-technology-leader-digicorp-in-ahmedabad-india/" target="_blank">link </a>of the article.</p>
<p>Please do read it and leave your comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.digi-corp.com/2009/02/digicorp-sqlauthority/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

