<?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>insanesecurity &#187; SQL Injection</title>
	<atom:link href="http://insanesecurity.info/blog/tag/sql-injection/feed" rel="self" type="application/rss+xml" />
	<link>http://insanesecurity.info/blog</link>
	<description>security through a distorted eye</description>
	<lastBuildDate>Thu, 25 Feb 2010 22:31:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>SQL Injection Junkie</title>
		<link>http://insanesecurity.info/blog/sql-injection-junkie</link>
		<comments>http://insanesecurity.info/blog/sql-injection-junkie#comments</comments>
		<pubDate>Wed, 24 Jun 2009 16:40:03 +0000</pubDate>
		<dc:creator>dblackshell</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Toolbox]]></category>
		<category><![CDATA[SQL Injection]]></category>

		<guid isPermaLink="false">http://insanesecurity.info/blog/?p=65</guid>
		<description><![CDATA[SQL injection is a code injection technique that exploits a security vulnerability occurring in the database layer of an application. The vulnerability is present when user input is either incorrectly filtered for string literal escape characters embedded in SQL statements or user input is not strongly typed and thereby unexpectedly executed. It is an instance [...]]]></description>
			<content:encoded><![CDATA[<p>SQL injection is a code injection technique that exploits a security vulnerability occurring in the database layer of an application. The vulnerability is present when user input is either incorrectly filtered for string literal escape characters embedded in SQL statements or user input is not strongly typed and thereby unexpectedly executed. It is an instance of a more general class of vulnerabilities that can occur whenever one programming or scripting language is embedded inside another. SQL injection attacks are also known as SQL insertion attacks. (<a href="http://en.wikipedia.org/wiki/SQL_Injection">Wikipedia</a>)</p>
<p><span id="more-65"></span></p>
<p>
That is one way to name it. I see SQL Injections as vulnerabilities that should have died long ago&#8230; Not because they&#8217;ve been around for too long (look at buffer overflows), but because they are simple to prevent&#8230; Seeing the high number of new developers that pop up every year, with no secure coding habits, I  foresee a great future for SQL Injections, as well as for any other web application vulnerability.</p>
<p>Leaving aside the sarcasm, I&#8217;ve written this article with the sole purpose of sharing SQL Injection related resources that I did find useful.</p>
<h2>RTFM!? (Read The &#8220;Funky&#8221; Manual)</h2>
<p>Before even trying to understand what SQL  Injection is, you should have (at least) basic knowledge on the type of database that the SQL Injection back end has and it&#8217;s syntax (the <a href="http://en.wikipedia.org/wiki/SQL">ANSI/ISO SQL</a> standard and DBMS specific functions/procedures/tables). Best direction for a start up (and quick reference) on a specific DBMS is it&#8217;s own manual:</p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/ms189826.aspx">MS SQL (Transact-SQL)</a></li>
<li><a href="http://dev.mysql.com/doc/">MySQL</a></li>
<li><a href="http://www.oracle.com/technology/documentation/index.html">Oracle</a></li>
<li><a href="http://www.postgresql.org/docs/">PostgreSQL</a></li>
</ul>
<p>Note here (and through the whole article) that I will emphasis on MSSQL, MySQL, Oracle and PostgreSQL, because they are the most common DBMS&#8217;s you&#8217;ll encounter.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-4879499347590889";
/* 468x60, created 1/22/09 */
google_ad_slot = "0361207255";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></p>
<p></script></p>
<h2>SQL Injection 101</h2>
<p>You should understand <a href="http://www.owasp.org/index.php/SQL_Injection">basic SQL Injection attacks</a>. I linked to OWASP&#8217;s article on SQL Injection, but you could search another one (there are plenty on the web) which may seem more appropriate to you. Also don&#8217;t forget to <a href="http://www.owasp.org/index.php/Blind_SQL_Injection">dive in Blind SQL Injections</a>.</p>
<p>From that point onward it goes on with a bit of practice (there are a couple of challenge websites) and some DBMS specific techniques. The following articles are some examples on the subject:</p>
<ul>
<li><a href="http://websec.wordpress.com/2007/11/17/mysql-table-and-column-names/">MySQL table and column names</a></li>
<li><a href="http://websec.wordpress.com/2007/11/17/mysql-into-outfile/">MySQL into outfile</a></li>
<li><a href="http://www.securityfocus.com/infocus/1644">SQL Injection and Oracle</a></li>
<li><a href="http://www.appsecinc.com/presentations/Manipulating_SQL_Server_Using_SQL_Injection.pdf">Manipulating SQL Server Using SQL Injection</a></li>
</ul>
<p>As I said, these are just a few examples. Other interesting (MySQL) techniques would be the ones using <a href="http://www.securiteam.com/securityreviews/5JP0F20EUM.html">Benchmark()</a> and <a href="http://websec.wordpress.com/2009/01/26/mysql-table-and-column-names-update/">Procedure Analyze()</a>.</p>
<h2>SQL Injection Cheat Sheet</h2>
<p>The most helpful resources when you&#8217;re doing SQL Injection attacks manually. I personally use <a href="http://ferruh.mavituna.com/sql-injection-cheatsheet-oku/">Ferruh</a>&#8217;s and <a href="http://pentestmonkey.net/blog/mysql-sql-injection-cheat-sheet/">pentestmonkey</a>&#8217;s cheat sheets. You should not stop at only these two, there are many other cheat sheets (DBMS specific also) available. The best option would be to union more cheat sheets (some have exotic vectors, while other have more detailed examples) and from those select what you think would be appropriate for your cheat sheet.</p>
<h2>Browserware</h2>
<p>There are two firefox add-on&#8217;s that I would suggest for SQL Injection testing. The first one is <a href="https://addons.mozilla.org/en-US/firefox/addon/3899">HackBar</a>, which I find very useful when exploiting SQL Injections from the browser directly (extracting/enumerating/dumping), while the second is <a href="https://addons.mozilla.org/en-US/firefox/addon/7597">SQL Inject Me</a>, add-on which will prove useful in the pages with many input fields.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-4879499347590889";
/* 468x60, created 1/22/09 */
google_ad_slot = "0361207255";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<h2>A Little Extra</h2>
<p>Although SQL Injections can be exploited manually on several occasions (and based on your laziness) you&#8217;ll want to automate the job of extracting/detecting/dumping/bruteforcing (?) a Database. Here the following scripts/apps would prove handy&#8230;</p>
<p><a href="http://sqlmap.sourceforge.net/" target="_blank">SQLMap</a><br />
sqlmap is an open source command-line automatic SQL injection tool developed in Python. Its goal is to detect and take advantage of SQL injection vulnerabilities on web applications. Once it detects one or more SQL injections on the target host, the user can choose among a variety of options to perform an extensive back-end database management system fingerprint, retrieve DBMS session user and database, enumerate users, password hashes, privileges, databases, dump entire or user&#8217;s specific DBMS tables/columns, run his own SQL statement, read specific files on the file system and more.</p>
<p><a href="http://chaptersinwebsecurity.blogspot.com/2008/11/multiinjector-v03-released.html" target="_blank">MultiInjector</a><br />
MultiInjector is a mass exploitation tool (automated defacement). You basically give to the application a list of targets and payload, while it will fuzz all the found parameters by appending the payload to it. Check the website for more information.</p>
<p><a href="http://code.google.com/p/bsqlbf-v2/" target="_blank">Blind Sql Injection Brute Forcer version 2</a><br />
This is a modified version of &#8216;bsqlbfv1.2-th.pl&#8217;. This perl script allows extraction of data from Blind SQL Injections. It accepts custom SQL queries as a command line parameter and it works for both integer and string based injections. Databases supported: MSSQL, MySQL, PostgreSQL and Oracle.</p>
<p><a href="http://sqlninja.sourceforge.net/">SQLNinja</a></p>
<p>Sqlninja is a tool targeted to exploit SQL Injection vulnerabilities on a web application that uses Microsoft SQL Server as its back-end. Its main goal is to provide a remote access on the vulnerable DB server, even in a very hostile environment. It should be used by penetration testers to help and automate the process of taking over a DB Server when a SQL Injection vulnerability has been discovered.</p>
<p><a href="http://www.justinclarke.com/archives/2006/03/sqlbrute.html">SQLBrute</a><br />
SQLBrute is a tool for brute forcing data out of databases using blind SQL injection vulnerabilities. It supports time based and error based exploit types on Microsoft SQL Server, and error based exploit on Oracle.</p>
<p>This is just a small list, for more check out the <a href="http://www.security-hacks.com/2007/05/18/top-15-free-sql-injection-scanners">top 15 sql injection scanners</a> back at <a href="http://www.security-hacks.com/2007/05/18/top-15-free-sql-injection-scanners">security-hacks</a>.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-4879499347590889";
/* 468x60, created 1/22/09 */
google_ad_slot = "0361207255";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<h2>Bruteforce?</h2>
<p>If you can&#8217;t SQL Inject a website, you can bruteforce the login credentials (if external access is allowed). Just download <a href="http://www.foofus.net/jmk/medusa/medusa.html">medusa</a>/<a href="http://freeworld.thc.org/thc-hydra/">hydra</a> (I prefer Hydra, due to Windows support :) generate a custom wordlist for your scenario (<a href="http://insanesecurity.info/2009/01/password-insecurity-wordlists-dictionaries/">resource on wordlists and common passwords</a>), and hit enter.</p>
<p>I know I&#8217;ve gone a bit off topic with the bruteforcing section, but I guess it didn&#8217;t hurt nobody a little more info.</p>
<h2>AND 1=0</h2>
<p>Have any suggestion? Feel free to contribute with comments/articles/cheat sheets, or any other resource which would improve this article.</p>
]]></content:encoded>
			<wfw:commentRss>http://insanesecurity.info/blog/sql-injection-junkie/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Should I Trust You?</title>
		<link>http://insanesecurity.info/blog/should-i-trust-you</link>
		<comments>http://insanesecurity.info/blog/should-i-trust-you#comments</comments>
		<pubDate>Wed, 24 Jun 2009 06:18:00 +0000</pubDate>
		<dc:creator>dblackshell</dc:creator>
				<category><![CDATA[Discussion]]></category>
		<category><![CDATA[AV]]></category>
		<category><![CDATA[SQL Injection]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://insanesecurity.info/blog/should-i-trust-you</guid>
		<description><![CDATA[I think that everyone has heard of the recent &#8220;hacking series&#8221; against major antivirus companies. After the recent SQL injections in Kaspersky, BitDefender (here and here) and F-Secure the regular user might wonder in which company should they still trust. The anwser isn&#8217;t that simple. Based on the amount of data that could have been [...]]]></description>
			<content:encoded><![CDATA[<p>I think that everyone has heard of the recent &#8220;hacking series&#8221; against major antivirus companies. After the recent SQL injections in <a href="http://hackersblog.org/2009/02/07/usakasperskycom-hacked-full-database-acces-sql-injection/">Kaspersky</a>, BitDefender (<a href="http://hackersblog.org/2009/02/09/hackedbitdefender-portugal-exposes-sensitive-customer-data/">here </a>and <a href="http://hackersblog.org/2009/02/15/in-atentia-bitdefender/">here</a>) and <a href="http://hackersblog.org/2009/02/11/f-securecom-sql-injection-cross-site-scripting/">F-Secure</a> the regular user might wonder in which company should they still trust.</p>
<p><span id="more-46"></span><br />
The anwser isn&#8217;t that simple. Based on the amount of data that could have been leached from the websites (mentioned above) F-Secure looks the trust worthiest. Why F-Secure? Because given their defense-in-depth methodology no sensitive data could have been retrieved, just ordinary data that you may see on other several public pages.</p>
<p>As from any other attack scenario, there is something to be learned. In this case F-Secure and their methodology gave us the lesson. You should never, and I repet never, grant access to important data to a user which interacts with a visitor (in this case, a mysql database user). You will lower the threat by creating different users for different tasks.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-4879499347590889";
/* 468x60, created 1/22/09 */
google_ad_slot = "0361207255";
google_ad_width = 468;
google_ad_height = 60;
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></p>
<p>Also, I won&#8217;t go in complaining about the SQL injections, even if I should, because it&#8217;s nothing uncommon. When you have a team of developers which constantly add/remove components and which haven&#8217;t got a secure coding methodology (some might sanitize the data on request, others before the usage) SQL injection vulnerabilities (XSS vulnerabilities) will iminently pop up. I said I won&#8217;t complain about the vulnerability, but given the fact that they are in the security industry (and not some unknown players) you would expect more&#8230;</p>
<p>Another &#8220;debate&#8221; I&#8217;ve seen was based on <a href="http://www.acunetix.com/blog/web-security-articles/sql-injection-sneaks-into-kasperskys-support-website/">Acunetix article</a> which mentioned that <strong>Unu</strong> found the vulnerability in Kaspersky&#8217;s website via their scanner. Even if true, we all know that Acunetix Scanner isn&#8217;t always enough to catch all the vulnerabilities (as <strong>Unu </strong>declared also), and no such scanner can. People generally use Acunetix Scanner for a quick and dirty PRELIMINARY scan.</p>
<p>Enough said.</p>
]]></content:encoded>
			<wfw:commentRss>http://insanesecurity.info/blog/should-i-trust-you/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intercepting Proxies?</title>
		<link>http://insanesecurity.info/blog/intercepting-proxies</link>
		<comments>http://insanesecurity.info/blog/intercepting-proxies#comments</comments>
		<pubDate>Wed, 24 Jun 2009 06:12:53 +0000</pubDate>
		<dc:creator>dblackshell</dc:creator>
				<category><![CDATA[Toolbox]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[SQL Injection]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://insanesecurity.info/blog/intercepting-proxies</guid>
		<description><![CDATA[People tend to overdo things&#8230; And somewhere (not sure were) I&#8217;ve read an article (or better call it tutorial) where for simple modifications of parameter/header values the author suggested an intercepting proxy like: WebScarab, BurpProxy, ParosProxy, ProxyStrike, etc. Yes they&#8217;re up to the job, but aren&#8217;t there some simpler solutions? Yes there are, and those [...]]]></description>
			<content:encoded><![CDATA[<p>People tend to overdo things&#8230; And somewhere (not sure were) I&#8217;ve read an article (or better call it tutorial) where for simple modifications of parameter/header values the author suggested an intercepting proxy like: WebScarab, BurpProxy, ParosProxy, ProxyStrike, etc. Yes they&#8217;re up to the job, but aren&#8217;t there some simpler solutions? Yes there are, and those solutions will be presented in the following lines&#8230;</p>
<p><span id="more-43"></span><br />
And if you weren&#8217;t sure till know, I assure you I&#8217;m going to speak about Firefox Addons.</p>
<h2>LiveHTTPHeaders</h2>
<p>Useful addon for both developers and hackers. It let&#8217;s you analyze the HTTP requests and responses done at/from a specified point. It also allows you to modify the requests as you want, from parameters to HTTP headers, anything is possible.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-4879499347590889";
/* 468x60, created 1/22/09 */
google_ad_slot = "0361207255";
google_ad_width = 468;
google_ad_height = 60;
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></p>
<p>For those that use intercepting proxies in passive mode, for grabbing links while browsing, which later will be passed to some web application scanner (or something like that), guess what: <em>liveHTTPHeaders</em> supports that also.</p>
<p>Download: <a href="https://addons.mozilla.org/en-US/firefox/addon/3829" target="_blank">liveHTTPHeaders</a></p>
<h2>Tamper Data</h2>
<p>On several occasions you may want to modify/forge requests in the first submission of a page/form. For that reason <em>Tamper Data</em> is another addon that shouldn&#8217;t miss from your toolbox. The functionality I mentioned is just the tip of the iceberg regarding <em>Tamper Data</em>.</p>
<p>Screenshots and download: <a href="https://addons.mozilla.org/en-US/firefox/addon/966" target="_blank">Tamper Data</a></p>
<h2>HackBar</h2>
<p>But what if you don&#8217;t need to modify headers, just the content or parameters? Should use <em>Tamper Data</em> just for that?<br />
<script type="text/javascript"><!--
google_ad_client = "pub-4879499347590889";
/* 468x60, created 1/22/09 */
google_ad_slot = "0361207255";
google_ad_width = 468;
google_ad_height = 60;
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></p>
<p>The answer is obviously NO! Just press F9 (<em>HackBar</em> shortcut key) and you&#8217;re ready to tamper/forge requests as you wish. It&#8217;s a great addon not just because it eases work with long URLs, but also has the ability to send POST requests for you, thus relieving you from having another window/tab for executing forged POST requests. Did I also mentioned how helpful it can be when working with SQL Injections? No?! I wonder how could I omit that?&#8230;</p>
<p>Screenshots and download: <a href="https://addons.mozilla.org/en-US/firefox/addon/3899" target="_blank">HackBar</a></p>
<h2>Final notes</h2>
<p>In the end it&#8217;s up to you to decide how you&#8217;ll do from this point onward. Either work with the suggested plugins, or continue your ritual with intercepting proxies. There is no good/bad way of doing it, it&#8217;s just a matter of taste. Some people (including myself) like to do as much possible from the browser before firing up another application&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://insanesecurity.info/blog/intercepting-proxies/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Access Log Analysis</title>
		<link>http://insanesecurity.info/blog/access-log-analysis</link>
		<comments>http://insanesecurity.info/blog/access-log-analysis#comments</comments>
		<pubDate>Wed, 24 Jun 2009 06:02:37 +0000</pubDate>
		<dc:creator>dblackshell</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Toolbox]]></category>
		<category><![CDATA[CSRF]]></category>
		<category><![CDATA[DoS]]></category>
		<category><![CDATA[Forensics]]></category>
		<category><![CDATA[LFI]]></category>
		<category><![CDATA[RFI]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[SQL Injection]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://insanesecurity.info/blog/?p=33</guid>
		<description><![CDATA[A while ago I wrote an article entitled Logging the HTTP requests! where I mentioned why you should implement a logging system (especially when you haven&#8217;t got access to the access log, like in shared hosting environment) and how to implement a simple (or not) logging system. Today we will go a step further. Maybe [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago I wrote an article entitled  <a href="http://insanesecurity.info/2009/01/logging-the-http-requests/">Logging the HTTP requests!</a> where I mentioned why you should implement a logging system (especially when you haven&#8217;t got access to the access log, like in shared hosting environment) and how to implement a simple (or not) logging system. Today we will go a step further.</p>
<p><span id="more-33"></span><br />
Maybe not exactly a full step, but you will understand later on why not.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-4879499347590889";
/* 468x60, created 1/22/09 */
google_ad_slot = "0361207255";
google_ad_width = 468;
google_ad_height = 60;
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></p>
<p>In the ending of the article I mentioned that there is a wordpress plugin that does just that, it is called access log (duh) and you can download it from <a href="http://wordpress.org/extend/plugins/access-logs/">here</a>. After installing the plugin and configuring it you may also want to decode the REQUEST_URI because that will help later on for analysis. Just add the <a href="http://php.net/rawurldecode">rawurldecode</a> function to the code:</p>
<p>
<pre>
$href = rawurldecode($_SERVER['REQUEST_URI']);
</pre>
<p>Another important step after installing/configuring the plugin would be to protect the log directory from unwanted visitors. I use a simple .htaccess file to accomplish the task. The following example denotes the rewrite rule I use:</p>
<pre>
RewriteRule ^(.*)$ http://insanesecurity.info [R=301,L]
</pre>
</p>
<p>If you&#8217;re a stranger towards .htaccess files you might be interested in, a short resource based article I wrote, <a href="http://insanesecurity.info/2009/03/htaccess-101/">.htaccess 101</a>.</p>
<p>After a while of log harvesting you might be interested in analyzing the logs and find potential intruders/attackers. That&#8217;s when <a href="http://code.google.com/p/apache-scalp/">Scalp</a> comes in.</p>
<blockquote><p>Scalp! is a log analyzer for the Apache web server that aims to look for security problems. The main idea is to look through huge log files and extract the possible attacks that have been sent through HTTP/GET (By default, Apache does not log the HTTP/POST variable).</p>
</blockquote>
<p>And this is the reason why we take a partial step, because it doesn&#8217;t support custom access log files, thus we cannot analyze POST requests. But let&#8217;s give <a href="http://rgaucher.info/b/">Romain</a> some time, as he&#8217;s working on a improved C++ version of it, which hopefully will have this feature. </p>
<p>Among Scalps features (options) are the following:</p>
<ul>
<li>tough: Will decode a part of potential attacks (this is done to use better the regexp from PHP-IDS in order to decrease the false-negative rate)</li>
<li>period: Specify a time-frame to look at, all the rest will be ignored </li>
<li>sample: Does a random sampling of the log lines in order to look at a certain percentage, this is useful when the user doesn&#8217;t want to do a full scan of all the log, but just ping it to see if there is some problem&#8230; </li>
<li>attack: Specify what classes of vulnerabilities the tool will look at (eg, look only for XSS, SQL Injection, etc.) </li>
</ul>
<p>The things that Scalp can find are: XSS, CSRF, SQL Injection, LFI, RFE (or RFI as some call it), DOS, Directory Transversal, Spam and Information Disclosure.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-4879499347590889";
/* 468x60, created 1/22/09 */
google_ad_slot = "0361207255";
google_ad_width = 468;
google_ad_height = 60;
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></p>
<p>For more information you can visit the start page of the project <a href="http://code.google.com/p/apache-scalp/">here</a>, or just go to the download section <a href="http://code.google.com/p/apache-scalp/downloads/list">here</a>. Almost forgot to mention, Scalp is a python script.</p>
<p>Not done just yet, Scalp works with <a href="http://php-ids.org/">PHP-IDS</a>&#8217;s filters, so you&#8217;ll have to download the filter (xml) file from their website to get things working.</p>
<p>Enough said, hopefully Scalp will help you in preventing attackers, rather than helping you in attack forensics.</p>
]]></content:encoded>
			<wfw:commentRss>http://insanesecurity.info/blog/access-log-analysis/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DVL 1.5 (Infectious Disease)</title>
		<link>http://insanesecurity.info/blog/dvl-15-infectious-disease</link>
		<comments>http://insanesecurity.info/blog/dvl-15-infectious-disease#comments</comments>
		<pubDate>Wed, 24 Jun 2009 05:57:47 +0000</pubDate>
		<dc:creator>dblackshell</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Toolbox]]></category>
		<category><![CDATA[Cracking]]></category>
		<category><![CDATA[Encryption]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SQL Injection]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://insanesecurity.info/blog/?p=30</guid>
		<description><![CDATA[Today DamnVulnerableLinux version 1.5 was released, linux distribution that offers a learning environment directly out of the box. If there is a phrase that describes in the best way the distribution, it has to be the one from LinuxTracker: Damn Vulnerable Linux (DVL) is everything a good Linux distribution isn&#8217;t. Its developers have spent hours [...]]]></description>
			<content:encoded><![CDATA[<p>Today <a href="http://www.damnvulnerablelinux.org/">DamnVulnerableLinux</a> version 1.5 was released, linux distribution that offers a learning environment directly out of the box.</p>
<p><span id="more-30"></span><br />
If there is a phrase that describes in the best way the distribution, it has to be the one from <a href="http://linuxtracker.org">LinuxTracker</a>:</p>
<blockquote><p>
Damn Vulnerable Linux (DVL) is everything a good Linux distribution isn&#8217;t. Its developers have spent hours stuffing it with broken, ill-configured, outdated, and exploitable software that makes it vulnerable to attacks. DVL isn&#8217;t built to run on your desktop &#8212; it&#8217;s a learning tool for security students.
</p>
</blockquote>
<p>To be honest I didn&#8217;t play with it till now (even if have been a user of the website for a year or so) because off limited free time that I&#8217;ve got. But in the near future (hope so) I will give it a shot, you know demonstrate my &#8220;talents&#8221; to my work colleague, maybe even do a video to help out DVL.</p>
<p>More specific info about included vulnerabilities/tools you can find on <a href="http://www.damnvulnerablelinux.org/index.php/eng/Damn%20Vulnerable%20Linux%20Distro/Damn%20Vulnerable%20Linux/Release%20Notes%20for%20Damn%20Vulnerable%20Linux%20(up%20to%20release%201.4)">this page</a>, but just up to version 1.4, and the download mirrors can be found <a href="http://www.damnvulnerablelinux.org/index.php/eng/Damn%20Vulnerable%20Linux%20Distro/Damn%20Vulnerable%20Linux/Download%20Mirrors%20and%20Torrent%20for%20Damn%20Vulnerable%20Linux%201.5%20(Infectious%20Disease)">here</a>.</p>
<p>If this is an unknown domain for you (security) I would recommend you firstly to start out with some basics before even taking a glimpse at DVL. In such a case you might be interested in David Melnichuk book <a href="http://insanesecurity.info/2009/01/the-hackers-underground-handbook-review/">The Hacker&#8217;s Underground Handbook</a>.</p>
<p>Before I forget&#8230; You would highly be appreciated for seeding the torrent, not just leeching it, because the free stuff never gets seeded well, IMO.</p>
]]></content:encoded>
			<wfw:commentRss>http://insanesecurity.info/blog/dvl-15-infectious-disease/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
