<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--Web 2.0 Content Powered by MyST Blogsite® (http://blogsite.com)-->
<!--A service of MyST Technology Partners, Inc. (http://myst-technology.com)-->
<?xml-stylesheet href="http://faseidl.com/public/styles/etc/object.xsl" type="text/xsl"?>

<?myst-baseUrl http://faseidl.com/public/?>

<MySmartChannels Public="true" UserID="187686" dT="19" t0="1213474778415">
     <GetChannelItem_Result>
      <Item>
       <Resource>
        <ObjectID>200919</ObjectID>
        <ObjectClass>Resource</ObjectClass>
        <OwnerID ObjectClass="Domain" Title="[Weblog] FAS Talk">187691</OwnerID>
        <CreatedByID ObjectClass="User" Title="aseidl">21</CreatedByID>
        <ModifiedByID ObjectClass="User" Title="aseidl">21</ModifiedByID>
        <CreateTime Title="2008-04-02 08:29:34 EST">1207142974163</CreateTime>
        <ModifyTime Title="2008-04-25 13:41:35 EDT">1209145295293</ModifyTime>
        <SecurityModel>Controlled</SecurityModel>
        <Name>Compromised WordPress Blogs Become an Army of Hacker Zombies</Name>
        <Summary>Somewhere in the shadowy underbelly of the Web, there is an intelligent, and slimy, hacker exploiting WordPress security holes.</Summary>
        <Description>&lt;p&gt;I manage dozens of web servers, most of which run commercial advertorial sites such as &lt;a title="MyST Blogsite" href="http://blogsite.com/" target="_blank"&gt;blogsite.com&lt;/a&gt;.&amp;nbsp; Over the past few days, I had been noticing that my company site at &lt;a title="MyST Technology Partners, Inc." href="http://myst-technology.com/" target="_blank"&gt;myst-technology.com&lt;/a&gt; was periodically showing signs of traffic stress but that there was no apparent traffic increase (i.e., neither Google Analytics nor VisiStat were reporting increased activity.)&lt;/p&gt;&lt;p&gt;Then, yesterday, I happened to be looking at the real-time Apache server status for that site and I serendipitously noticed a bunch of POST requests to &amp;quot;/mysmartchannels/sign-up&amp;quot;.&amp;nbsp; Aha!&amp;nbsp; Slime balls at play!&lt;/p&gt;&lt;p&gt;For years, we hosted a&amp;nbsp;public MySmartChannels service that anyone could sign up for an use for free.&amp;nbsp; And, guess what the URL of the sign-up form was?&amp;nbsp; Yep, as it turns out, there is still someone out there trying to hack their way into a free service that is no longer available.&amp;nbsp; (Why would they do that?&amp;nbsp; I suppose to use the service anonymously for some nefarious purpose.)&lt;/p&gt;&lt;p&gt;Several years ago, I developed a web server security system called SlimeGate which has been protecting our servers from a wide-range of hackers and spammers.&amp;nbsp; Once I realized what was happening, it was a trivial matter to augment the SlimeGate rule set to detect and block&amp;nbsp;these &amp;quot;sign-up&amp;quot; probes.&lt;/p&gt;&lt;p&gt;It's now been about 14 hours since I deployed the rule updates and in that time, SlimeGate has identified and blocked 181 unique&amp;nbsp;servers (i.e., IP addresses) attempting this probe. &lt;em&gt;[21 Apr 2008, fas: as of today,&amp;nbsp;we're&amp;nbsp;up to 828 unique servers.]&lt;/em&gt;&lt;/p&gt;&lt;p&gt;SlimeGate maintains a database of slime balls, making it easy to analyze patterns and trends.&amp;nbsp; Looking at these 181 new entries revealed that all but two were WordPress servers as identified by&amp;nbsp;their user agent string of &amp;quot;Incutio XML-RPC -- WordPress/&amp;lt;version&amp;gt;&amp;quot;.&amp;nbsp; Of course, user agent strings are easily spoofed, so to confirm, I randomly selected 25 of the 181 IP address and actually visited them with a web browser.&amp;nbsp; Of these, 18 were confirmed WordPress sites, five presented a generic Apache server page, and two were unreachable.&lt;/p&gt;&lt;p&gt;The bottom line is that it appears that there are hundreds of compromised WordPress servers running some type of zombie processes on behalf of hackers.&lt;/p&gt;&lt;p&gt;Armed with the new data collected by SlimeGate, I was able to revisit the server loading issue.&amp;nbsp; I found that in the previous 96 hours, these compromised WordPress blogs had generated over 200,000 unwanted requests!&lt;/p&gt;&lt;p&gt;I'm not quite sure the best way to notify the compromised site owners.&amp;nbsp; But from my end, SlimeGate is nicely managing the problem, deflecting&amp;nbsp;this new class of slime at the firewall.&lt;/p&gt;</Description>
        <ResourceTypeID ObjectClass="ResourceType" Title="Item:Link">9</ResourceTypeID>
        <ContentType>application/xml</ContentType>
        <ContentDocument>
         <ItemProperties>
               <CommonProperties>
                <Hidden>false</Hidden>

                <Keywords>
                 <Keyword>exploit</Keyword>

                 <Keyword>hacker</Keyword>

                 <Keyword>security</Keyword>

                 <Keyword>SlimeGate</Keyword>

                 <Keyword>trojan</Keyword>

                 <Keyword>vulnerability</Keyword>

                 <Keyword>Wordpress</Keyword>

       </Keywords>

                <Links>
                 <Link>
                  <Title>Anyone Want to Help Fix these Compromised Wordpress Blogs?</Title>

                  <Synopsis>I'm SLAMMED with work but I'd really like to find SOME way to alert these bloggers who have had their blogs compromised by this Trojan/Worm.</Synopsis>

                  <URL>http://feedblog.org/2008/03/29/anyone-want-to-help-fix-these-compromised-wordpress-blogs</URL>

        </Link>

       </Links>

      </CommonProperties>

               <ns3:Details xmlns="urn:MyST-Technology.Structured.Details" xmlns:ns3="urn:MyST-Technology.Structured.Details">
                <ns3:Collection name="Quote" type="urn:MyST-Technology.Structured.Collection.Captyx.Quote">
                 <ns3:Attribute name="Quote" type="large-text">
                  <ns3:Value>I found that in the previous 96 hours, these compromised WordPress blogs had generated over 200,000 unwanted requests!</ns3:Value>

        </ns3:Attribute>

                 <ns3:Attribute name="Name" type="text"/>

                 <ns3:Attribute name="Blog" type="url"/>

                 <ns3:Attribute name="Title" type="text"/>

                 <ns3:Attribute name="Company" type="text"/>

                 <ns3:Attribute name="Web" type="url"/>

                 <ns3:Attribute name="Icon" type="checkbox" value="true"/>

                 <ns3:Attribute name="Frame" type="text" value="bars"/>

                 <ns3:Attribute name="HTML" type="checkbox" value="false"/>

                 <ns3:Attribute name="Alignment" type="text" value="right"/>

                 <ns3:Attribute name="Text Size" type="text" value="medium"/>

                 <ns3:Attribute name="Container" type="text" value="div"/>

                 <ns3:Attribute name="Container ID" type="text"/>

                 <ns3:Attribute name="Container Class" type="text" value="Quote"/>

                 <ns3:Attribute name="Container Style" type="text"/>

                 <ns3:Attribute name="_captyx.position" type="text" value="_top"/>

                 <ns3:Attribute name="_captyx.embargo" type="checkbox" value="false"/>

                 <ns3:Attribute name="_captyx.scope" type="text"/>

                 <ns3:Attribute name="_captyx.sortkey" type="text"/>

       </ns3:Collection>

      </ns3:Details>

               <RemoteInfo>
                <UserAgent>Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14</UserAgent>

                <RemoteHost>127.0.0.1</RemoteHost>

                <RemoteAddr>127.0.0.1</RemoteAddr>

                <RemoteUser>aseidl</RemoteUser>

                <ForwardedFor>68.40.167.222</ForwardedFor>

      </RemoteInfo>

     </ItemProperties>
        </ContentDocument>
       </Resource>
       <Shares/>
       <Subjects/>
       <UserPermissions>
        <CanDelete>false</CanDelete>
        <CanDiscover>true</CanDiscover>
        <CanEdit>false</CanEdit>
        <CanEditPermissions>false</CanEditPermissions>
        <CanRead>true</CanRead>
       </UserPermissions>
       <CommentInfo>
        <CommentChannelRef AllowAnonymous="true" Inherited="true">
         <ChannelID ObjectClass="Channel" Title="[Public] Public Comments">188081</ChannelID>
         <UserPermissions>
          <CanCreateChannelItem>false</CanCreateChannelItem>
          <CanDelete>false</CanDelete>
          <CanDiscover>true</CanDiscover>
          <CanEdit>false</CanEdit>
          <CanEditPermissions>false</CanEditPermissions>
          <CanPublish>false</CanPublish>
          <CanRead>true</CanRead>
         </UserPermissions>
        </CommentChannelRef>
        <Comments/>
       </CommentInfo>
       <Views>
        <SourceID ObjectClass="Channel" Title="[Weblog] FAS Talk">187691</SourceID>

               <View>
                <Name>blog</Name>

                <Model>blogsite/FASeidl/web</Model>

                <Style/>

                <Scheme/>

       </View>

               <View>
                <Name>edit-item</Name>

                <Model>blogsite/FASeidl/right-content</Model>

                <Style/>

                <Scheme/>

       </View>

               <View>
                <Name>left</Name>

                <Model>blogsite/FASeidl/left-content</Model>

                <Style/>

                <Scheme/>

       </View>

               <View>
                <Name>right</Name>

                <Model>blogsite/FASeidl/right-content</Model>

                <Style/>

                <Scheme/>

       </View>

               <View>
                <Name>wide</Name>

                <Model>blogsite/FASeidl/wide-content</Model>

                <Style/>

                <Scheme/>

       </View>

      </Views>
        <Views>
         <SourceID ObjectClass="Channel" Shared="true" Title="[Public] What's New">187697</SourceID>

                <View>
                 <Name>blog</Name>

                 <Model>blogsite/FASeidl/whatsnew</Model>

                 <Style/>

                 <Scheme/>

       </View>

                <View>
                 <Name>edit-item</Name>

                 <Model>blogsite/FASeidl/right-content</Model>

                 <Style/>

                 <Scheme/>

       </View>

                <View>
                 <Name>left</Name>

                 <Model>blogsite/FASeidl/left-content</Model>

                 <Style/>

                 <Scheme/>

       </View>

                <View>
                 <Name>right</Name>

                 <Model>blogsite/FASeidl/right-content</Model>

                 <Style/>

                 <Scheme/>

       </View>

                <View>
                 <Name>wide</Name>

                 <Model>blogsite/FASeidl/wide-content</Model>

                 <Style/>

                 <Scheme/>

       </View>

      </Views>
        </Item>
       </GetChannelItem_Result>
      </MySmartChannels>
