<?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>AppSec-Labs &#124; Application Security</title>
	<atom:link href="https://appsec-labs.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://appsec-labs.com/blog</link>
	<description>web test, web security, penetration testing, web protection, application security, secure code, security net, security audit, security programming, secure coding c, online security training, online security course, ethical hacking, security certificate, application security certification</description>
	<lastBuildDate>Fri, 28 Dec 2012 11:12:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6.1</generator>
		<item>
		<title>SSL Vulnerabilities Analyzer 1.1 published</title>
		<link>https://appsec-labs.com/blog/ssl-vulnerabilities-analyzer-1-1-published/</link>
		<comments>https://appsec-labs.com/blog/ssl-vulnerabilities-analyzer-1-1-published/#comments</comments>
		<pubDate>Fri, 28 Dec 2012 11:11:02 +0000</pubDate>
		<dc:creator>Israel</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[application hacking]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[New tool]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[SSL Vulnerabilities Analyzer]]></category>
		<category><![CDATA[website security]]></category>

		<guid isPermaLink="false">https://appsec-labs.com/blog/?p=139</guid>
		<description><![CDATA[Hi people After a few months of work and research we have updated the SSL Analyzer tool to version 1.1. So, here is a description about the SSL Analyzer and who should use it. What is it? This tool was created for penetration testers and for site administrations who want to check if their server allows [&#8230;]]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p dir="LTR">Hi people</p>
<p dir="LTR">After a few months of work and research we have updated the SSL Analyzer tool to version 1.1. So, here is a description about the SSL Analyzer and who should use it.</p>
<p dir="LTR"><img class="alignright  wp-image-140" style="margin-left: 10px;" alt="SSL Vulnerabilities Analyzer" src="https://appsec-labs.com/blog/wp-content/uploads/2012/12/scan-248x300.png" width="248" height="300" /></p>
<p dir="LTR"><b>What is it?</b></p>
<p dir="LTR">This tool was created for penetration testers and for site administrations who want to check if their server allows usage of insecure SSL algorithms.</p>
<p dir="LTR">SSL did not allow attackers to read/change the traffic between the client (computer/mobile browser) and the server, if the server allows insecure algorithms, the attacker can force the browser to use them and break the encryption (as they are named, they are insecure algorithms…).</p>
<p dir="LTR"><b>Easy to use</b></p>
<p dir="LTR">SSL Vulnerabilities Analyzer has a nice interactive tool that makes it easy to run and check if the server contains insecure algorithms also for non-technical people.</p>
<p dir="LTR"><b>Source code</b></p>
<p dir="LTR">SSL vulnerabilities analyzer shared with his source code under GPL v3 license, as a gift back to the open source community.</p>
<p dir="LTR"><b>Download</b></p>
<p dir="LTR">You can download the current version (1.1) from here: <a href="https://appsec-labs.com/sites/default/files/d/tools/SSL_Vulnerabilities_analyzer/SSL_Analyzer_v1.1.zip" target="_blank">SSL Analyzer version 1.1 zip</a></p>
<p dir="LTR">For more details, source code and versions, please visit the dedicated area in our website: <a href="https://appsec-labs.com/SSL_Analyzer" target="_blank">https://appsec-labs.com/SSL_Analyzer</a></p>
<p dir="LTR"><b>To-do list</b></p>
<p dir="LTR">Well, I plan to add some more tests, like secure flag of cookies, cache header policy, renegotiate and more, you invited to send a feedback if you want one of them first J</p>
<p dir="LTR">If you have any thought, please let me know</p>
<p dir="LTR"><strong>Israel Chorzevski</strong></p>
<p dir="LTR">Penetration Testing Team Leader</p>
<div class="shr-publisher-139"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='https://appsec-labs.com/blog/ssl-vulnerabilities-analyzer-1-1-published/' data-shr_title='SSL+Vulnerabilities+Analyzer+1.1+published'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='true' data-shr_href='https://appsec-labs.com/blog/ssl-vulnerabilities-analyzer-1-1-published/' data-shr_title='SSL+Vulnerabilities+Analyzer+1.1+published'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='https://appsec-labs.com/blog/ssl-vulnerabilities-analyzer-1-1-published/' data-shr_title='SSL+Vulnerabilities+Analyzer+1.1+published'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>https://appsec-labs.com/blog/ssl-vulnerabilities-analyzer-1-1-published/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wardriving? Apple? Really ??</title>
		<link>https://appsec-labs.com/blog/wardriving-apple-really/</link>
		<comments>https://appsec-labs.com/blog/wardriving-apple-really/#comments</comments>
		<pubDate>Thu, 27 Sep 2012 13:08:10 +0000</pubDate>
		<dc:creator>Chilik</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Privacy]]></category>

		<guid isPermaLink="false">https://appsec-labs.com/blog/?p=127</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><img class="alignleft  wp-image-128" src="https://appsec-labs.com/blog/wp-content/uploads/2012/09/Screen-shot-2012-09-23-at-14.29.36.png" alt="" width="528" height="371" /></p>
<div class="shr-publisher-127"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='https://appsec-labs.com/blog/wardriving-apple-really/' data-shr_title='Wardriving%3F+Apple%3F+Really+%3F%3F'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='true' data-shr_href='https://appsec-labs.com/blog/wardriving-apple-really/' data-shr_title='Wardriving%3F+Apple%3F+Really+%3F%3F'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='https://appsec-labs.com/blog/wardriving-apple-really/' data-shr_title='Wardriving%3F+Apple%3F+Really+%3F%3F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>https://appsec-labs.com/blog/wardriving-apple-really/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced iPhone Hacking with iNalyzer</title>
		<link>https://appsec-labs.com/blog/advanced-iphone-hacking-with-inalyzer/</link>
		<comments>https://appsec-labs.com/blog/advanced-iphone-hacking-with-inalyzer/#comments</comments>
		<pubDate>Thu, 27 Sep 2012 09:11:35 +0000</pubDate>
		<dc:creator>Chilik</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[iNalyzer]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">https://appsec-labs.com/blog/?p=121</guid>
		<description><![CDATA[The slides from my OWASP Israel 2012 talk &#8220;Advanced iPhone Hacking with iNalyzer&#8221; have been uploaded and are available here. iNalyzer iPhone testing tool that was presented in the talk can be downloaded directly from Here (You will need Graphviz Dot and Doxygen installed on your PC/Laptop ) Here is an Installation Video (currently no [&#8230;]]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>The slides from my OWASP Israel 2012 talk &#8220;Advanced iPhone Hacking with iNalyzer&#8221; have been uploaded and are available  <a href='https://www.appsec-labs.com/system/files/Attacking%20iPhone%20Applications.pdf' target="_blank">here</a>.</p>
<p>iNalyzer iPhone testing tool that was presented in the talk can be downloaded directly from <a href='https://www.appsec-labs.com/cydia'>Here</a> (You will need <a href="http://www.graphviz.org/" target="_blank">Graphviz Dot</a> and <a href="http://www.doxygen.org" target="_blank">Doxygen</a> installed on your PC/Laptop )<br />
Here is an Installation Video (currently no Sound..)<br />
<a href='https://www.youtube.com/watch?v=3JtOsMtES24' target="_blank">iNalyzer Installation and usage</a></p>
<p>Here is a small demo of iNalyzer Vs. iSafePlay<br />
<a href='https://www.youtube.com/watch?v=_R3RjwEEnhw' target="_blank">iNalyzer Vs. iSafePlay</a><br />
Enjoy,<br />
Chilik</p>
<div class="shr-publisher-121"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='https://appsec-labs.com/blog/advanced-iphone-hacking-with-inalyzer/' data-shr_title='Advanced+iPhone+Hacking+with+iNalyzer'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='true' data-shr_href='https://appsec-labs.com/blog/advanced-iphone-hacking-with-inalyzer/' data-shr_title='Advanced+iPhone+Hacking+with+iNalyzer'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='https://appsec-labs.com/blog/advanced-iphone-hacking-with-inalyzer/' data-shr_title='Advanced+iPhone+Hacking+with+iNalyzer'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>https://appsec-labs.com/blog/advanced-iphone-hacking-with-inalyzer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Domain hijacking &amp; Range attack by cPanel</title>
		<link>https://appsec-labs.com/blog/domain-hijacking-range-attack-by-cpanel/</link>
		<comments>https://appsec-labs.com/blog/domain-hijacking-range-attack-by-cpanel/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 19:17:59 +0000</pubDate>
		<dc:creator>Israel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[application hacking]]></category>
		<category><![CDATA[application security]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[domain hijacking]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[range attack]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">https://appsec-labs.com/blog/?p=99</guid>
		<description><![CDATA[cPanel navigates the requests that are sent to the server to the correct account according to domain. Of course, the account owner must declare that the domain belongs to him. In order to ensure that the domain does, in fact, belong to him, cPanel offers two options (without EPP code): 1. To refer the domain [&#8230;]]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><a href="https://appsec-labs.com/blog/wp-content/uploads/2012/02/cpanel.gif"><img src="https://appsec-labs.com/blog/wp-content/uploads/2012/02/cpanel.gif" alt="Cpanel" title="cpanel" width="130" height="31" class="alignleft size-full wp-image-108" /></a>cPanel navigates the requests that are sent to the server to the correct account according to domain. Of course, the account owner must declare that the domain belongs to him. In order to ensure that the domain does, in fact, belong to him, cPanel offers two options (without <a href="http://en.wikipedia.org/wiki/Transfer_secret">EPP code</a>):</p>
<ul>
1. To refer the domain DNS to the DNS storage server.<br />
2. To create a randomly-named file on the domain, created by cPanel, which is unique per-user.
</ul>
<p><a href="https://appsec-labs.com/blog/wp-content/uploads/2012/02/cpanel_registeration.png"><img src="https://appsec-labs.com/blog/wp-content/uploads/2012/02/cpanel_registeration.png" alt="cPanel assign domain options" title="cpanel_registeration" width="450" height="279" class="alignnone size-medium wp-image-115" /></a></p>
<p>I will go into some detail regarding the first option<br />
In order to move from one storage to another, the site owner performs the following steps:</p>
<ul>
1. Creates a copy of the website in the second storage.<br />
2. Forwards the domain to the second storage (DNS referral).<br />
3. Waits for DNS servers to be updated.<br />
4. Connects to the new storage cPanel and takes ownership of the domain.
</ul>
<p>You can immediately notice that this option does not have any authorization check. In the critical step, step 4, any other user in the cPanel can take ownership of the domain.</p>
<p>Even if the site owner discovers this and complains, serious damage can be caused within minutes.<br />
<strong>Using emails:</strong></p>
<ul>
1. Sending and receiving emails from the stolen domain, can be exploited for social engineering to phish passwords, which will be useful also after the victim take over the account.<br />
2. Create SSL certificate for the site using mail addresses such as admin@victim.com / ssladmin@victim.com and use it to MITM a long time after the victim take back his account.<br />
3. Sending spam, it will take a while before the domain is removed from spam lists.
</ul>
<p><strong>Using the siteitself:</strong></p>
<ul>
1. Phishing users&#8217; account credentials, after that, all users needs to set a new password.<br />
2. Insertion of malware, which will cause the website to be rejected by search engines and it will take a while to get it re-approved.<br />
3. Defacement of the website
</ul>
<p><strong>Range Attack</strong><br />
The attackerwill scan websites that are located on shared storages, register the domain => IP, write a small script that will sample whether the domain IP has changed. As soon as the IP changes, it is reasonable to assume that the website has moved to a new storage. Now the attacker must quickly create an account in the new storage supplier of the victim, link the domain to it and… DONE.</p>
<p>P.S. Another problem that exists on cPanel is that the TOKEN protection against CSRF is performed via OPT-IN, which leaves most of the storages vulnerable to serious CSRF – but that is an entirely new subject…</p>
<div class="shr-publisher-99"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='https://appsec-labs.com/blog/domain-hijacking-range-attack-by-cpanel/' data-shr_title='Domain+hijacking+%26+Range+attack+by+cPanel'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='true' data-shr_href='https://appsec-labs.com/blog/domain-hijacking-range-attack-by-cpanel/' data-shr_title='Domain+hijacking+%26+Range+attack+by+cPanel'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='https://appsec-labs.com/blog/domain-hijacking-range-attack-by-cpanel/' data-shr_title='Domain+hijacking+%26+Range+attack+by+cPanel'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>https://appsec-labs.com/blog/domain-hijacking-range-attack-by-cpanel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tampering 101 &#8211; Automated binary protocol analysis of web applications (Chilik&#8217;s talk @ OWASP Israel 2011)</title>
		<link>https://appsec-labs.com/blog/tampering101/</link>
		<comments>https://appsec-labs.com/blog/tampering101/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 06:36:25 +0000</pubDate>
		<dc:creator>Chilik</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://appsec-labs.com/blog/?p=62</guid>
		<description><![CDATA[The slides from my OWASP Israel 2011 talk &#8220;Tampering 101 &#8211; Automated binary protocol analysis of web applications&#8221; have been uploaded and are available here Tampering101_slides. Belch automation tool that was presented in the talk can be downloaded directly from sourceforge in the following link Belch &#8211; Burp ExternaL CHannel v1.0.12 Enjoy, Chilik]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>The slides from my OWASP Israel 2011 talk &#8220;Tampering 101 &#8211; Automated binary protocol analysis of web applications&#8221; have been uploaded and are available here <a href='http://appsec-labs.com/blog/wp-content/uploads/2011/10/Tampering101_slides.pdf'>Tampering101_slides</a>.</p>
<p>Belch automation tool that was presented in the talk can be downloaded directly from sourceforge in the following link <a href='http://sourceforge.net/projects/belch/files/Belch%20v1.0.12.rar/download'>Belch &#8211; Burp ExternaL CHannel v1.0.12</a></p>
<p>Enjoy,<br />
Chilik</p>
<div class="shr-publisher-62"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='https://appsec-labs.com/blog/tampering101/' data-shr_title='Tampering+101+-+Automated+binary+protocol+analysis+of+web+applications+%28Chilik%27s+talk+%40+OWASP+Israel+2011%29'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='true' data-shr_href='https://appsec-labs.com/blog/tampering101/' data-shr_title='Tampering+101+-+Automated+binary+protocol+analysis+of+web+applications+%28Chilik%27s+talk+%40+OWASP+Israel+2011%29'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='https://appsec-labs.com/blog/tampering101/' data-shr_title='Tampering+101+-+Automated+binary+protocol+analysis+of+web+applications+%28Chilik%27s+talk+%40+OWASP+Israel+2011%29'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>https://appsec-labs.com/blog/tampering101/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Crypto Goes Wrong &#8211; Presentation</title>
		<link>https://appsec-labs.com/blog/when-crypto-goes-wrong-presentation/</link>
		<comments>https://appsec-labs.com/blog/when-crypto-goes-wrong-presentation/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 10:25:24 +0000</pubDate>
		<dc:creator>Israel</dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[application hacking]]></category>
		<category><![CDATA[application security]]></category>
		<category><![CDATA[crypto]]></category>
		<category><![CDATA[decryption]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[DoS]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[md5]]></category>
		<category><![CDATA[owasp]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://appsec-labs.com/blog/?p=46</guid>
		<description><![CDATA[Slides from erez&#8217;s &#8220;When Crypto Goes Wrong&#8221; presentation at yesterday&#8217;s OWASP Israel 2011 conference. When Crypto Goes Wrong &#8211; Presentation]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Slides from erez&#8217;s &#8220;When Crypto Goes Wrong&#8221; presentation at yesterday&#8217;s OWASP Israel 2011 conference.</p>
<p><a href="http://appsec-labs.com/blog/wp-content/uploads/2011/09/When-Crypto-Goes-Wrong.pdf">When Crypto Goes Wrong &#8211; Presentation</a></p>
<div class="shr-publisher-46"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='https://appsec-labs.com/blog/when-crypto-goes-wrong-presentation/' data-shr_title='When+Crypto+Goes+Wrong+-+Presentation'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='true' data-shr_href='https://appsec-labs.com/blog/when-crypto-goes-wrong-presentation/' data-shr_title='When+Crypto+Goes+Wrong+-+Presentation'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='https://appsec-labs.com/blog/when-crypto-goes-wrong-presentation/' data-shr_title='When+Crypto+Goes+Wrong+-+Presentation'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>https://appsec-labs.com/blog/when-crypto-goes-wrong-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EvilQR &#8211; When QRCode goes bad</title>
		<link>https://appsec-labs.com/blog/security-assessment-of-mobile-qr-readers-%e2%80%93-a-comparison/</link>
		<comments>https://appsec-labs.com/blog/security-assessment-of-mobile-qr-readers-%e2%80%93-a-comparison/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 04:06:46 +0000</pubDate>
		<dc:creator>Chilik</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[evilqr]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[qrcode]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://appsec-labs.com/blog/?p=25</guid>
		<description><![CDATA[Security assessment of mobile QR readers &#8211; Updated (30-Nov-2011) Abstract: Quick Response code, also known as QRCode has been around for several years, but in the last months there has been an incline in adoption of QRcodes as a marketing channel. A QRcode can encode a variety of information into a 2-dimentional barcode that is [&#8230;]]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><h3>Security assessment of mobile QR readers &#8211; Updated (30-Nov-2011)</h3>
<p dir="LTR"><strong>Abstract:</strong><br />
Quick Response code, also known as QRCode has been around for several years, but in the last months there has been an incline in adoption of QRcodes as a marketing channel. A QRcode can encode a variety of information into a 2-dimentional barcode that is presented to the costumer. Customers are often referred by vendors into scanning QRCodes in order to receive coupons, discounts or other marketing media such as website, flash movie etc. The QRCode is parsed by QR-reader software on a mobile phone equipped with a camera. The true nature of QRcode content is an enigma until it is scanned; there is no possibility for the customer to authenticate the content of a QRcode without scanning it first. Because of the latter fact, an attacker with evil intent could craft a malicious QRCode (or <strong>evilQR</strong>) and lure an innocent customer to scan it. Once scanned the evilQR would be parsed by the customer mobile phone software and would initiate its&#8217; attack. Attack vectors could vary from browser-based such as Cross-Site-Scripting (XSS) to specific buffer-overflow and command injection. The key for a successful attack lays in the default behavior of the mobile QRCode reader software. If as an example, a QRCode reader parses a link from a evilQR and preforms a URL redirection without proper confirmation of the customer &#8211; the attack would succeed. In this assessment we have compared the default behavior of several QR-readers for and noted their behavior upon the parsing of two evilQRs. Best practices for mobile users are also discussed.</p>
<p dir="LTR"><strong>The problem:</strong></p>
<p dir="LTR"> An innocent customer can be easily tricked into scanning a malicious-crafted QRCode (<strong>evilQR</strong>) by an attacker, upon scanning the customer mobile would be attacked by the encoded payload.</p>
<p dir="LTR"><strong>Motivation:</strong></p>
<p dir="LTR">The motive for executing such attack is very clear &#8211; the mobile phone is a gold mine for an attacker, because today&#8217;s phone contains very sensitive information such that can be abused by an attacker in several ways:</p>
<ul>
<li> Personal information compromised by an attacker could lead to  impersonation, phishing and identity theft</li>
<li> Calendar and meetings compromised by an attacker could lead to business or other information disclosures.</li>
<li> Address book compromised by an attacker could lead to  impersonation, phishing and identity theft</li>
<li> Private and Cooperative email access compromised by an attacker could threaten internal business IT infrastructure.</li>
<li> Geo-location compromised by an attacker could lead to harassment, surveillance and privacy loss</li>
<li> Connectivity – (3G, GPRS, Wi-Fi, Blue-Tooth, etc.) could enable the attacker to remote control his attack</li>
<li> Credit card information compromised by an attacker</li>
<li> Social networking accounts (Twitter, Facebook, Path, LinkedIn, etc.) compromised by an attacker could lead to defacement, impersonation phishing and identity theft</li>
</ul>
<p dir="LTR"><strong>Assessment:</strong></p>
<p dir="LTR">Our assessment goal was to verify that QRCode reader software will not process an evilQR payload without proper confirmation from customer. In order to perform the test two test cases were created:</p>
<p><strong>a.       </strong><strong>JavaScript QRCode:</strong></p>
<div id="attachment_30" class="wp-caption alignright" style="width: 215px"><a href="http://appsec-labs.com/blog/wp-content/uploads/2011/08/xss_qr.jpg"><img class="size-full wp-image-30" src="http://appsec-labs.com/blog/wp-content/uploads/2011/08/xss_qr.jpg" alt="Figure 1: QRCode with Java-script alert payload" width="205" height="205" /></a><p class="wp-caption-text">evilQR 1: QRCode with Java-script alert payload</p></div>
<p dir="LTR">In the first test case we have encoded a simple java-script code into an evilQR. The java-script that was used was very simple – an alert message that is shown upon parsing. This test demonstrates a simple case of a Cross-Site-Scripting web attack (XSS). In this kind of an attack the customer web-browser is lured into executing malicious code on behalf of the customer current context and permissions. The object of this test case was to test the autonomous parsing capabilities of the QRCode reader software. If the QRCode reader software executes the java-script code without proper confirmation of the customer – the test is regarded as failed, whereas if the QRCode reader software executes the java-script code only after customer notification – the test is regarded as success.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>b.      </strong><strong>Web link to a malicious site:</strong></p>
<div id="attachment_31" class="wp-caption alignright" style="width: 215px"><a href="http://appsec-labs.com/blog/wp-content/uploads/2011/08/redirect_qr.jpg"><img class="size-full wp-image-31" src="http://appsec-labs.com/blog/wp-content/uploads/2011/08/redirect_qr.jpg" alt="Figure 2: QRCode with payload: http://www.appsec-labs.com" width="205" height="205" /></a><p class="wp-caption-text">evilQR 2: QRCode with payload: http://www.appsec-labs.com</p></div>
<p>In the second test case we have encoded a simple web link into an evilQR. The web link refers to <a href="http://www.appsec-labs.com/">http://www.appsec-labs.com</a> as an example for an evil website. This test demonstrates a simple case of a phishing web attack. In this kind of an attack the customer web-browser is lured into visiting a malicious website that will attack the customer. The object of this test case was to test the autonomous website redirection capabilities of the QRCode reader software. If the QRCode reader software performs redirection to the encoded website URL without proper confirmation of the customer – the test is regarded as failed, whereas if the QRCode reader software executes the website redirection only after customer notification – the test is regarded as success.<strong></strong></p>
<p dir="LTR">In hope to shed light on the likelihood of this attack, we have chosen fourteen different QRCode reader applications, and kept their setting to the default.  For each application we performed two scanning cycles. The first was aimed to test the autonomous java-script parsing of the QRCode reader application using the first test case. The second was aimed to test the autonomous parsing of website URLs by the application.</p>
<p dir="LTR"><strong>Results:</strong></p>
<p dir="LTR">The QRCode reader assessment comparison chart is shown below (Table 1). We can learn that from the selected applications only one was found vulnerable to java-script evilQR (QuickMark). Furthermore, we can deduce that about 35% of the applications that were used were found vulnerable to direct website redirection. These results confirm our prior assumption that QRCode reader application may be used to introduce a malicious evilQR and to inflict an attack on an unaware customer. What more can be learned from the table below is the fact that the current QRCode reader applications parsing of java-script is not yet fully supported by the majority but could be but could be in the near future.</p>
<div dir="ltr" align="left">
<table width="600" border="0" cellspacing="0" cellpadding="0" align="left">
<tbody>
<tr>
<td valign="top" width="250">
<p dir="LTR" align="center"><strong>Application</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center"><strong>Test a: java-script parsing</strong><strong></strong></p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center"><strong>Test b: website redirection</strong><strong></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>TapReader (TapBase LLC)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>QR+ (Alexandr Balyberdin)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>QRReader (Tap Media Ltd)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">Automatic Redirection</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>Scan (QR Code City, LLC)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">Automatic Redirection</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>RedLaser (Occipital, LLC)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>i-nigma (3GVision Ltd)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">Automatic Redirection</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>BeeTagg (connvision AG)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>QR Code Reader (ShopSavvy, Inc.)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">Automatic Redirection</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>QuickMark (SimpleAct Inc.)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">JavaScript Execution</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">Automatic Redirection</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>QR+Emoji (Ching-Lan Huang)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>Bakodo (Dedoware Inc.)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>Optiscan (Airsource Ltd.)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>QR-Scanner (Grip&#8217;d LLC)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>quiQR (Mark Tholking)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>QR Code City, LLC (updated by Michael)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">Optional confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>RedLaser eBay, Inc (updated by Michael)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>ATTScanner (updated by TBone Steak)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>QR Droid Private (DroidLa) (updated by Israel)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>Bakodo (iOS) (updated by Steaven)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">No Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>Posted (iOS) (updated by Steaven)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">JavaScript Execution</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
<tr>
<td valign="top" width="250">
<p dir="LTR"><strong>NeoReader (X10 mini) (updated by mbr)</strong><strong></strong></p>
</td>
<td valign="top" width="160">
<p dir="LTR" align="center">Parsing</p>
</td>
<td valign="top" width="189">
<p dir="LTR" align="center">User confirmation</p>
</td>
</tr>
</tbody>
</table>
</div>
<p dir="LTR" align="center">Table 1: Comparison table of application performance in two tests</p>
<p dir="LTR"> From these results we can confirm that the evilQR attack vector is indeed a widespread phenomenon, and it should be taken into consideration by customer and application vendors.</p>
<p dir="LTR"><strong>Recommendations</strong>:</p>
<p dir="LTR">Many QR-reader software are delivered with default setting of the QR reader to interact with URI links automatically. This behavior may expose the mobile user into scanning an evilQR which will be parsed and trusted by the user&#8217;s QR-reader software.<br />
As a general security recommendation to our customers follow these thumb rules:</p>
<ol>
<li> You should choose a configurable QR-reader software that enables you to confirm QR-code output prior to its&#8217; acceptance.</li>
<li>Never scan a QR-code that has an unknown origin</li>
<li>You can check your mobile QR-reader vulnerability by scanning the two evilQR (<span style="text-decoration: underline;"><strong>you can postback your results so we can update the table</strong></span>)</li>
</ol>
<p dir="LTR"><strong><br />
</strong></p>
<div class="shr-publisher-25"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='https://appsec-labs.com/blog/security-assessment-of-mobile-qr-readers-%e2%80%93-a-comparison/' data-shr_title='EvilQR+-+When+QRCode+goes+bad'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='true' data-shr_href='https://appsec-labs.com/blog/security-assessment-of-mobile-qr-readers-%e2%80%93-a-comparison/' data-shr_title='EvilQR+-+When+QRCode+goes+bad'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='https://appsec-labs.com/blog/security-assessment-of-mobile-qr-readers-%e2%80%93-a-comparison/' data-shr_title='EvilQR+-+When+QRCode+goes+bad'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>https://appsec-labs.com/blog/security-assessment-of-mobile-qr-readers-%e2%80%93-a-comparison/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Order my lecture in DefCon group</title>
		<link>https://appsec-labs.com/blog/order-my-lecture-in-defcon-group/</link>
		<comments>https://appsec-labs.com/blog/order-my-lecture-in-defcon-group/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 06:52:24 +0000</pubDate>
		<dc:creator>Israel</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://appsec-labs.com/blog/?p=13</guid>
		<description><![CDATA[DC9723 is an Israeli DefCon group (currently the only one), which meets once monthly on the third Tuesday of each month. Each meeting consists of two lectures about Hacking \ Information security. I will be giving the first lecture in the next meeting, the subject being HTML5 security. The lecture in fact deals with HTML5 [&#8230;]]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>DC9723 is an Israeli DefCon group (currently the only one), which meets once monthly on the third Tuesday of each month. Each meeting consists of two lectures about Hacking \ Information security. I will be giving the first lecture in the next meeting, the subject being HTML5 security.</p>
<p>The lecture in fact deals with HTML5 &amp; hacking, I’m not really know why they wrote HTML5 security there. But anyway, and more importantly, it is going to be very interesting.</p>
<p>&nbsp;</p>
<p>So, open your diaries:</p>
<p>08/16/2011 19:30 to 20:30</p>
<p>Tel-Aviv University (Rosenblat Auditorium)</p>
<p>Free admission</p>
<p>Lecture: HTML5 Security (by Israel Chorzevski)</p>
<p>Link: <a href="https://dc9723.org/Main_Page" target="_blank">https://dc9723.org/Main_Page</a></p>
<p>&nbsp;</p>
<p>Looking forward to seeing you there,</p>
<p>Israel</p>
<div class="shr-publisher-13"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='https://appsec-labs.com/blog/order-my-lecture-in-defcon-group/' data-shr_title='Order+my+lecture+in+DefCon+group'></a><a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='true' data-shr_href='https://appsec-labs.com/blog/order-my-lecture-in-defcon-group/' data-shr_title='Order+my+lecture+in+DefCon+group'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='https://appsec-labs.com/blog/order-my-lecture-in-defcon-group/' data-shr_title='Order+my+lecture+in+DefCon+group'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>https://appsec-labs.com/blog/order-my-lecture-in-defcon-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
