<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7857081506969448897</id><updated>2011-04-21T16:49:46.868-07:00</updated><category term='Innovations'/><category term='News'/><title type='text'>Microsoft BizTalk Server 2006.</title><subtitle type='html'>A Microsoft Biztalk Server 2006 developer.Experience in developing EAI Applications.Recently in the process of Integrating &lt;b&gt;Five ERP'S&lt;/b&gt;.ERP includes: Microsoft Dynamics(Great Plains), Quick Books, Navision and MASS90.I developed custom components for BTS. Components include: Adapter(One Way, Solicit Response, Request-Response), Pipeline (Send and Receive) and Functoids. And a lot more....</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wikicode.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7857081506969448897/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wikicode.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Spartan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7857081506969448897.post-856131961864760641</id><published>2007-07-04T01:41:00.000-07:00</published><updated>2007-07-04T01:45:33.420-07:00</updated><title type='text'>Secure Your Application from a SQL Injection Attack</title><content type='html'>&lt;strong&gt;What is a SQL Injection Attack?&lt;/strong&gt;&lt;br /&gt;A SQL Injection Attack is when an attacker is able to execute potentially malicious SQL commands by putting SQL queries into web form input or the query string of a page request. Input forms where user or query string input directly affects the building of dynamic SQL queries or stored procedure input parameters are vulnerable to such an attack. A common scenario is as follows: &lt;br /&gt;&lt;br /&gt;A web application has a login page through which access to the application is controlled. The login page requires a login and password to be provided. &lt;br /&gt;The input from the login page is used to build a dynamic SQL statement or as direct input to a stored procedure call. The following code is an example of what could be used to build the query: &lt;br /&gt;System.Text.StringBuilder query = &lt;br /&gt;            new System.Text.StringBuilder(&lt;br /&gt;  "SELECT * from Users WHERE login = '")&lt;br /&gt;  .Append(txtLogin.Text).Append("' AND password='")&lt;br /&gt;  .Append(txtPassword.Text).Append("'");&lt;br /&gt;&lt;br /&gt;The attacker enters input such as "' or '1'='1" for the login and the password. &lt;br /&gt;The resulting SQL dynamic statement becomes something similar to: "SELECT * from Users WHERE login = '' or '1'='1' AND password = '' or '1'='1'". &lt;br /&gt;The query or stored procedure is then executed to compare the inputted credentials with those persisted in the database. &lt;br /&gt;The query is executed against the database and the attacker is incorrectly granted access to the web application because the SQL command was altered through the injected SQL statement. &lt;br /&gt;Knowing that there is a relatively good chance the application is going to take the input and execute a search to validate it, an attacker is able to enter a partial SQL string that will cause the query to return all users and grant them access to the application. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What could someone do to my application?&lt;/strong&gt;&lt;br /&gt;The amount of damage an attacker could do is different for each environment. It mainly depends upon the security privileges under which your application is accessing the database. If the user account has administrator or some elevated privileges, then the attacker could do pretty much whatever they wanted to the application database tables, including adding, deleting, or updating data or even potentially dropping tables altogether.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do I prevent it?&lt;/strong&gt;&lt;br /&gt;The good news is that preventing your ASP.NET application from being susceptible to a SQL Injection Attack is a relatively simple thing to do. You must filter all user input prior to using it in a query statement. The filtering can take on many forms. &lt;br /&gt;&lt;br /&gt;If you are using dynamically built queries, then employ the following techniques:&lt;br /&gt;&lt;br /&gt;Delimit single quotes by replacing any instance of a single quote with two single quotes which prevents the attacker from changing the SQL command. Using the example from above, "SELECT * from Users WHERE login = ''' or ''1''=''1' AND password = ''' or ''1''=''1'" has a different result than "SELECT * from Users WHERE login = '' or '1'='1' AND password = '' or '1'='1'".&lt;br /&gt;Remove hyphens from user input to prevent the attacker from constructing a query similar to: SELECT * from Users WHERE login = 'mas' -- AND password ='' that would result in the second half of the query being commented out and ignored. This would allow an attacker that knows a valid user login to gain access without knowing the user's password.&lt;br /&gt;&lt;br /&gt;Limit the database permissions granted to the user account under which the query will be executing. Use different user accounts for selecting, inserting, updating, and deleting data. By separating the actions that can be performed by different accounts you eliminate the possibility that an insert, update, or delete statement could be executed in place of a select statement or vice versa. &lt;br /&gt;&lt;br /&gt;Setup and execute all queries as stored procedures. The way SQL parameters are passed prevents the use of apostrophes and hyphens in a way that would allow an injection attack to occur. In addition, it allows database permissions to be restricted to only allow specific procedures to be executed. All user input must then fit into the context of the procedure being called and it is less likely an injection attack could occur. &lt;br /&gt;&lt;br /&gt;Limit the length of the form or query string input. If your login is 10 characters long, then make sure you don't allow more characters than that to be input for the value. This will make it more difficult to inject potentially harmful SQL statements into the input.&lt;br /&gt;&lt;br /&gt;Perform validation on the user input to verify the input is limited to desired values. Data validation should be performed at both the client and the server. The server side validation is required to avoid a security weakness exposed by the client side validation. It is possible for an attacker to access and save your source code, modify your validation scripts (or simply remove them), and submit the form to your server with inappropriate data. The only way to be absolutely sure that validation has been performed is to perform validation on the server as well. There are a number of pre-built validation objects such as RegularExpressionValidator that can auto generate the client side script to perform validation, and allow you to hook in a server side method as well. If you don't find one that meets your needs within the palette of available validators, you can create your own using the CustomValidator.&lt;br /&gt;&lt;br /&gt;Store data such as user logins and passwords in an encrypted format. Encrypt user input for comparison against the data stored in the database. The data is now being compared in a sanitized fashion that has no meaning to the database and prevents the attacker from injecting SQL commands. The System.Web.Security.FormsAuthentication class has a HashPasswordForStoringInConfigFile that is particularly useful in sanitizing user input.&lt;br /&gt;&lt;br /&gt;Validate the number of rows returned from a query that is retrieving data. If you are expecting to retrieve a single row of data, then throw an error if multiple rows are retrieved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7857081506969448897-856131961864760641?l=wikicode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7857081506969448897/posts/default/856131961864760641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7857081506969448897/posts/default/856131961864760641'/><link rel='alternate' type='text/html' href='http://wikicode.blogspot.com/2007/07/secure-your-application-from-sql.html' title='Secure Your Application from a SQL Injection Attack'/><author><name>Spartan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7857081506969448897.post-8874924842682460095</id><published>2007-06-25T06:17:00.000-07:00</published><updated>2007-06-25T06:19:28.066-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>Microsoft's BizTalk speaks to small biz</title><content type='html'>&lt;strong&gt;Microsoft is courting smaller companies with new versions of its business integration software.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The software company on Monday released two new versions of its BizTalk Server software, which is designed to help companies link computing systems to enable communications and to conduct e-commerce transactions using Extensible Markup Language (XML). The two new versions are aimed at small and midsized companies. &lt;br /&gt;&lt;br /&gt;In February, Microsoft released an update to its BizTalk Server, which included new software that helps automate connections between companies, and new technology that manages BizTalk and monitors the status of the transactions. But the $25,000 price tag for the BizTalk Server 2002 Enterprise Edition was limiting the product to large corporations, Microsoft executives said. &lt;br /&gt;&lt;br /&gt;In hopes of getting smaller companies connected with their business partners, Microsoft on Monday released the $6,999 Standard Edition, which allows a company to connect up to 10 trading partners and five applications within the company. The software maker also released the $999 Partner Edition, which allows connections to two trading partners and two internal piece of software. &lt;br /&gt;&lt;br /&gt;With BizTalk, Microsoft competes with software makers IBM, Oracle, Tibco, Vitria, WebMethods, SeeBeyond and others in the growing market for integration software. As more companies take their businesses to the Web, systems that were never meant to be integrated, now must be tied together, which makes integration software necessary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7857081506969448897-8874924842682460095?l=wikicode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wikicode.blogspot.com/feeds/8874924842682460095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7857081506969448897&amp;postID=8874924842682460095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7857081506969448897/posts/default/8874924842682460095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7857081506969448897/posts/default/8874924842682460095'/><link rel='alternate' type='text/html' href='http://wikicode.blogspot.com/2007/06/microsofts-biztalk-speaks-to-small-biz.html' title='Microsoft&apos;s BizTalk speaks to small biz'/><author><name>Spartan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7857081506969448897.post-4944006700694738039</id><published>2007-06-21T01:58:00.000-07:00</published><updated>2007-06-25T06:19:35.601-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>Microsoft Research is working toward new software breakthroughs</title><content type='html'>Microsoft says: We're working to expand the possibilities for computing every day, by continually improving and advancing our current products and embarking on fundamental research that paves the way for tomorrow's breakthroughs. Through partnerships with universities, governments, and other companies, Microsoft is working to push the state of the art forward in ways that benefit everyone.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Technology Gallery&lt;/strong&gt; &lt;br /&gt;An area where you can learn more about the latest products, technologies, and prototypes, and how they can help you today. &lt;br /&gt;&lt;a href="http://www.microsoft.com/about/brandcampaigns/innovation/yourpotential/index.html?gallery-0"&gt;&lt;font size='1'&gt;&lt;u&gt;Technology Gallery&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Microsoft Researchers&lt;/strong&gt;&lt;br /&gt;Interactive researcher videos and demos with animated illustrations that showcase some of the areas where Microsoft Research is working toward new software breakthroughs.&lt;br /&gt;&lt;a href="http://www.microsoft.com/about/brandcampaigns/innovation/yourpotential/index.html?msr-0"&gt;&lt;font size='1'&gt;&lt;u&gt;Visualization and Interaction&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/about/brandcampaigns/innovation/yourpotential/index.html?msr-1"&gt;&lt;font size='1'&gt;&lt;u&gt;SmartScreen Technology&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/about/brandcampaigns/innovation/yourpotential/index.html?msr-2"&gt;&lt;font size='1'&gt;&lt;u&gt;Speech Technology&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/about/brandcampaigns/innovation/yourpotential/index.html?msr-3"&gt;&lt;font size='1'&gt;&lt;u&gt;Gesture Technologies&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/about/brandcampaigns/innovation/yourpotential/index.html?msr-4"&gt;&lt;font size='1'&gt;&lt;u&gt;Media Browsing&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/about/brandcampaigns/innovation/yourpotential/index.html?msr-5"&gt;&lt;font size='1'&gt;&lt;u&gt;Social Computing&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7857081506969448897-4944006700694738039?l=wikicode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wikicode.blogspot.com/feeds/4944006700694738039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7857081506969448897&amp;postID=4944006700694738039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7857081506969448897/posts/default/4944006700694738039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7857081506969448897/posts/default/4944006700694738039'/><link rel='alternate' type='text/html' href='http://wikicode.blogspot.com/2007/06/microsoft-research-is-working-toward.html' title='Microsoft Research is working toward new software breakthroughs'/><author><name>Spartan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7857081506969448897.post-4165124453351303515</id><published>2007-06-21T01:54:00.000-07:00</published><updated>2007-06-21T02:51:08.277-07:00</updated><title type='text'>How Google Grows...and Grows...and Grows</title><content type='html'>"... Its performance is the envy of executives and engineers around the world ... For techno-evangelists, Google is a marvel of Web brilliance ... For Wall Street, it may be the IPO that changes everything (again) ... But Google is also a case study in savvy management -- a company filled with cutting-edge ideas, rigorous accountability, and relentless attention to detail ... Here's a search for the growth secrets of one of the world's most exciting young companies -- a company from which every company can learn."&lt;br /&gt;&lt;br /&gt;Writer of this article says that: we went into the ranks and talked with the project managers and engineers who make Google tick. Here's what we learned.&lt;br /&gt;&lt;br /&gt;Rule Number One: The User Is in Charge&lt;br /&gt;Rule Number Two: The World Is Your R&amp;D Lab&lt;br /&gt;Rule Number Three: Failures Are Good. Good Failures Are Better.&lt;br /&gt;Rule Number Four: Great People Can Manage Themselves&lt;br /&gt;Rule Number Five: If Users Come, So Will the Money&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fastcompany.com/magazine/69/google.html"&gt;more...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7857081506969448897-4165124453351303515?l=wikicode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wikicode.blogspot.com/feeds/4165124453351303515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7857081506969448897&amp;postID=4165124453351303515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7857081506969448897/posts/default/4165124453351303515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7857081506969448897/posts/default/4165124453351303515'/><link rel='alternate' type='text/html' href='http://wikicode.blogspot.com/2007/06/how-google-growsand-growsand-grows.html' title='How Google Grows...and Grows...and Grows'/><author><name>Spartan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7857081506969448897.post-3486137035018270197</id><published>2007-06-20T06:48:00.000-07:00</published><updated>2007-06-21T02:56:07.498-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Innovations'/><title type='text'>New Orcas Features....</title><content type='html'>Yesterday i was studying the new microsoft development and found "Orcas". Yes Orcas is CodeName of Microsoft Visual Studio 2008. Orcas is with Framework 3.5.&lt;br /&gt;&lt;br /&gt;It is available as a free download by anyone, and can be downloaded as as both a VPC (allowing you to run it in a virtual machine) as well as a standalone setup install (note: if you are running Vista you want to make sure you only use the VPC version).  You can download it &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx"&gt;details...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The reason behind is that: &lt;br /&gt;&lt;br /&gt;New Framewrok 3.0 has Windows Communication Foundation, Windows Workflow Foundation, and Windows Presentation Foundation (WPF). Framework 3.0 is for above mentioned technologies &lt;a href="http://msdn2.microsoft.com/en-us/library/ms756478.aspx"&gt;details...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now Microsoft is goign to introduce in Near Futrue, I canot say it would be October 2007 or January-March 2008 but they are introducing Framework 3.5. &lt;br /&gt;Donot worry there is nothing major change between 3.0 and 3.5. Only difference of minor version.Basically 3.5 is in Beta Version Yet and will be launched with "Orcas".As i ealier said "Orcas" is latest Visual Studio. I am going to list down some features of "Orcas":&lt;br /&gt;&lt;br /&gt;1) Extension Methods&lt;br /&gt;2) Lambda expressions&lt;br /&gt;3) Linq (Language Integrated Quries)&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa948851.aspx"&gt; details...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7857081506969448897-3486137035018270197?l=wikicode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wikicode.blogspot.com/feeds/3486137035018270197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7857081506969448897&amp;postID=3486137035018270197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7857081506969448897/posts/default/3486137035018270197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7857081506969448897/posts/default/3486137035018270197'/><link rel='alternate' type='text/html' href='http://wikicode.blogspot.com/2007/06/new-orcas-features.html' title='New Orcas Features....'/><author><name>Spartan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7857081506969448897.post-3460322095302240391</id><published>2007-06-19T22:49:00.000-07:00</published><updated>2007-06-19T22:51:56.679-07:00</updated><title type='text'>Hello world!</title><content type='html'>Welcome to wikicode. This is my first post. Lets start blogging!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7857081506969448897-3460322095302240391?l=wikicode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wikicode.blogspot.com/feeds/3460322095302240391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7857081506969448897&amp;postID=3460322095302240391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7857081506969448897/posts/default/3460322095302240391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7857081506969448897/posts/default/3460322095302240391'/><link rel='alternate' type='text/html' href='http://wikicode.blogspot.com/2007/06/hello-world.html' title='Hello world!'/><author><name>Spartan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
