Anton RSS Feeds

This page summarizes a whole lot of security RSS feeds that I watch. Thanks to Chris Lee for a script that made this page possible!

Schneier on Security (07/31/10)

Friday Squid Blogging: Squid Launcher from "Despicable Me" (07/30/2010)

Don't squid me, bro.

Doomsday Shelters (07/30/2010)

Selling fear:

The Vivos network, which offers partial ownerships similar to a timeshare in underground shelter communities, is one of several ventures touting escape from a surface-level calamity.

Radius Engineering in Terrell, Texas, has built underground shelters for more than three decades, and business has never been better, says Walton McCarthy, company president.

The company sells fiberglass shelters that can accommodate 10 to 2,000 adults to live underground for one to five years with power, food, water and filtered air, McCarthy says.

The shelters range from $400,000 to a $41 million facility Radius built and installed underground that is suitable for 750 people, McCarthy says. He declined to disclose the client or location of the shelter.

"We've doubled sales every year for five years," he says.Other shelter manufacturers include Hardened Structures of Colorado and Utah Shelter Systems, which also report increased sales.

[...]

The Vivos website features a clock counting down to Dec. 21, 2012, the date when the ancient Mayan "Long Count" calendar marks the end of a 5,126-year era, at which time some people expect an unknown apocalypse.

Vicino, whose terravivos.com website lists 11 global catastrophes ranging from nuclear war to solar flares to comets, bristles at the notion he's profiting from people's fears.

"You don't think of the person who sells you a fire extinguisher as taking advantage of your fear," he says. "The fact that you may never use that fire extinguisher doesn't make it a waste or bad.

"We're not creating the fear; the fear is already out there. We're creating a solution.

Yip Harburg commented on the subject about half a century ago, and the Chad Mitchell Trio recited it. It's at about 0:40 on the recording, though the rest is worth listening to as well.

    Hammacher Schlemmer is selling a shelter,
          worthy of Kubla Khan's Xanadu dome;
    Plushy and swanky, with posh hanky panky
          that affluent Yankees can really call home.

    Hammacher Schlemmer is selling a shelter,
          a push-button palace, fluorescent repose;
    Electric devices for facing a crisis
          with frozen fruit ices and cinema shows.

    Hammacher Schlemmer is selling a shelter
          all chromium kitchens and rubber-tiled dorms;
    With waterproof portals to echo the chortles
          of weatherproof mortals in hydrogen storms.

    What a great come-to-glory emporium!
    To enjoy a deluxe moratorium,
    Where nuclear heat can beguile the elite
          in a creme-de-la-creme crematorium.

Hacking ATMs (07/30/2010)

Hacking ATMs to spit out money, demonstrated at the Black Hat conference:

The two systems he hacked on stage were made by Triton and Tranax. The Tranax hack was conducted using an authentication bypass vulnerability that Jack found in the system's remote monitoring feature, which can be accessed over the Internet or dial-up, depending on how the owner configured the machine.

Tranax's remote monitoring system is turned on by default, but Jack said the company has since begun advising customers to protect themselves from the attack by disabling the remote system.

To conduct the remote hack, an attacker would need to know an ATM's Internet IP address or phone number. Jack said he believes about 95 percent of retail ATMs are on dial-up; a hacker could war dial for ATMs connected to telephone modems, and identify them by the cash machine's proprietary protocol.

The Triton attack was made possible by a security flaw that allowed unauthorized programs to execute on the system. The company distributed a patch last November so that only digitally signed code can run on them.

Both the Triton and Tranax ATMs run on Windows CE.

Using a remote attack tool, dubbed Dillinger, Jack was able to exploit the authentication bypass vulnerability in Tranax's remote monitoring feature and upload software or overwrite the entire firmware on the system. With that capability, he installed a malicious program he wrote, called Scrooge.

EDITED TO ADD (7/30): Another two articles.

Security Vulnerabilities of Smart Electricity Meters (07/29/2010)

"Who controls the off switch?" by Ross Anderson and Shailendra Fuloria.

Abstract: We're about to acquire a significant new cybervulnerability. The world's energy utilities are starting to install hundreds of millions of 'smart meters' which contain a remote off switch. Its main purpose is to ensure that customers who default on their payments can be switched remotely to a prepay tariff; secondary purposes include supporting interruptible tariffs and implementing rolling power cuts at times of supply shortage.

The off switch creates information security problems of a kind, and on a scale, that the energy companies have not had to face before. From the viewpoint of a cyber attacker -- whether a hostile government agency, a terrorist organisation or even a militant environmental group -- the ideal attack on a target country is to interrupt its citizens' electricity supply. This is the cyber equivalent of a nuclear strike; when electricity stops, then pretty soon everything else does too. Until now, the only plausible ways to do that involved attacks on critical generation, transmission and distribution assets, which are increasingly well defended.

Smart meters change the game. The combination of commands that will cause meters to interrupt the supply, of applets and software upgrades that run in the meters, and of cryptographic keys that are used to authenticate these commands and software changes, create a new strategic vulnerability, which we discuss in this paper.

The two have another paper on the economics of smart meters. Blog post here.

DNSSEC Root Key Split Among Seven People (07/28/2010)

The DNSSEC root key has been divided among seven people:

Part of ICANN's security scheme is the Domain Name System Security, a security protocol that ensures Web sites are registered and "signed" (this is the security measure built into the Web that ensures when you go to a URL you arrive at a real site and not an identical pirate site). Most major servers are a part of DNSSEC, as it's known, and during a major international attack, the system might sever connections between important servers to contain the damage.

A minimum of five of the seven keyholders -- one each from Britain, the U.S., Burkina Faso, Trinidad and Tobago, Canada, China, and the Czech Republic -- would have to converge at a U.S. base with their keys to restart the system and connect everything once again.

That's a secret sharing scheme they're using, most likely Shamir's Secret Sharing.
We know the names of some of them.

Paul Kane -- who lives in the Bradford-on-Avon area -- has been chosen to look after one of seven keys, which will 'restart the world wide web' in the event of a catastrophic event.

Dan Kaminsky is another.

I don't know how they picked those countries.

Pork-Filled Counter-Islamic Bomb Device (07/27/2010)

Okay, this is just weird:

Mark S. Price, a specialist in public security, and his privately held company, Paradise Lost Antiterrorism Network of America (www.plan-a.us), have recently applied to the United States Patent and Trademark Office for a Utility Patent on their Suicide Bomb Deterrent, a security device designed, manufactured and distributed by PLAN-A. This device has been designed to warn and deter potential fanatical religious suicide bomb-wielding terrorists from otherwise detonating an explosive charge within close proximity of said device, to the intended end of successfully accomplishing its namesake purpose of Suicide Bomb Deterrent and the protecting and preserving of all life and property otherwise in mortal and destructive danger.

Reading the partial patent application on their minimal website, it appears to be a packet of pork product, combined with a big sign saying something like: "Warning. If you blow up a bomb right here, you'll get pork stuff all over you before you die -- which might be suboptimal from a religious point of view."

This appears to not be a joke.

WPA Cracking in the Cloud (07/27/2010)

It's a service:

The mechanism used involves captured network traffic, which is uploaded to the WPA Cracker service and subjected to an intensive brute force cracking effort. As advertised on the site, what would be a five-day task on a dual-core PC is reduced to a job of about twenty minutes on average. For the more ?premium? price of $35, you can get the job done in about half the time. Because it is a dictionary attack using a predefined 135-million-word list, there is no guarantee that you will crack the WPA key, but such an extensive dictionary attack should be sufficient for any but the most specialized penetration testing purposes.

[...]

It gets even better. If you try the standard 135-million-word dictionary and do not crack the WPA encryption on your target network, there is an extended dictionary that contains an additional 284 million words. In short, serious brute force wireless network encryption cracking has become a retail commodity.

FAQ here.

In related news, there might be a man-in-the-middle attack possible against the WPA2 protocol. Man-in-the-middle attacks are potentially serious, but it depends on the details -- and they're not available yet.



Warning: MagpieRSS: Failed to fetch http://leo.users.sonic.net/sn.xml (HTTP Response: HTTP/1.1 404 Not Found ) in /homepages/12/d142459691/htdocs/rss2html/magpierss/rss_fetch.inc on line 238


Honeyclient Development Project (07/02/07)

New Honeyclient Project Website (07/02/2007)

It's been a long time, but that doesn't mean we have not been busy. I'm going to go ahead and do what I should have done a while back, so here's where our up-to-date project website is now at. At...

Email Honeyclient Available for Download (01/06/2006)

Aidan Lynch and Daragh Murray from Dublin City University have written a cool new extension to the honeyclient which they call the email honeyclient. This extension allows you to use Outlook to grab email URLs and send them back to...

Recent World of Warcraft Account Compromises (10/08/2005)

Recently, a whole bunch of World of Warcraft (WoW) player accounts were compromised via a keylogger being installed on the users' machines. The infection epidemic was so bad that Blizzard Entertainment set up customer service lines for weekend support. This...

More Honeyclient News at ToorCon (09/22/2005)

Dan Hubbard of Websense also gave a talk on honeyclient technology at ToorCon 7. It's good to see this technology area talked about in the security community. We really need to move away from reactive intrusion detection technologies, given that...

Slides for Lastest Honeyclient Talk Posted (09/21/2005)

I've just posted my slides from the latest honeyclient talk at ToorCon 7. The slides can be downloaded here. I had a great time at ToorCon, and will talk more in detail about that on my personal weblog soon....

Honeyclient Briefing at ToorCon 2005 (09/13/2005)

I will be speaking about honeyclients at the upcoming ToorCon 2005. If you are planning on attending ToorCon, or if you're in San Diego, please stop by and say 'hi'. There will be new information presented at ToorCon, and I...

Microsoft Releases Technical Paper on HoneyMonkeys (08/14/2005)

Microsoft released a technical paper, entitled Automated Web Patrol with Strider HoneyMonkeys: Finding Web Sites That Exploit Browser Vulnerabilities. The paper can be downloaded here. I read the paper and thought it was very interesting. 'HoneyMonkeys' is Microsoft's term for...

New Version of Honeyclient Now Available for Download (07/05/2005)

Since RECON, I've been busy with my day job, and with travelling. Finally, over the long weekend, I was able to fix a bug in the previous honeyclient release. Namely, the MSIE browser caching mechanism was giving me some problems....

Honeyclient Talk Slides Available for Download (06/21/2005)

I just posted the slides that were used during yesterday's honeyclient talks at RECON. They are now downloadable off the main page. I am still in Montreal today, and will be returning home tomorrow. Today, I enjoyed sightseeing around the...

Honeyclient Talk Today (06/18/2005)

I gave a talk today at RECON on honeyclients. Also, the world's first open-sourced honeyclient has just been released during my talk. Download the latest tarball from the download section on the main page. Talking to the people at RECON...

Cerberus-like Attack for Botnet Formation (06/14/2005)

I thought that this article from eWeek highlighted only the beginning of what we will start to see with increasing frequency - multi-staged attacks. I just called this attack 'Cerberus-like' because it is a three step attack. Basically, the first...

A New Business Model? (06/14/2005)

How could it be that a company in Russia is building a business around infecting other people's machines? 'No way!', you say. Well, this article from Information Week has the details. This Russian company (which I will not link directly...

Microsoft's Honeyclient Project (06/14/2005)

According to this Slashdot post, Microsoft has their own version of a honeyclient, which they call 'honeymonkeys'. I have to say, that's a cute moniker. More importantly, though, this goes to show that it's becoming increasingly important to actively seek...

Oops, Did You Mean To Type 'google'? (06/14/2005)

Next time you try and access Google, be careful how you type. This article in eWeek points out that typing 'googkle' instead of 'google' lands you at a malicious site that then attempts to install beasties such as backdoors and...

Why We Need Honeyclients (06/14/2005)

This article talks about how attackers are now using fake weblogs to entice users to click on certain links. Once those links are accessed, malware such as keyloggers and trojans are uploaded to the victim host from the malicious server....

SANS Internet Storm Center, InfoCON: green (07/31/10)

Infocon: green

Microsoft LNK vulnerability fix coming on Monday

Microsoft LNK vulnerability fix coming on Monday, (Fri, Jul 30th) (07/30/2010)

Microsoft is planning to release an out of band patch addressing the Shortcut vulnerabil ...(more)...

Cisco Internet Streamer: Web Server Directory Traversal Vulnerability http://www.cisco.com/warp/public/707/cisco-sa-20100721-spcdn.shtml, (Fri, Jul 30th) (07/30/2010)

...(more)...

Wireshark 1.2.10 released, (Fri, Jul 30th) (07/30/2010)

Wireshark released an update to fix multiple vulnerabilities in version 1.2 ...(more)...

Web Traffic Analysis with httpry, (Fri, Jul 30th) (07/29/2010)

httpry is a tool specialized for the analysis of web traffic. The tool itself can be used to capture ...(more)...

FBI, Slovenian and Spanish Police announce more arrests of Mariposa Botnet Creator, Operators, (Thu, Jul 29th) (07/29/2010)

Fellow handler Kevin points us to new developments on this case, announced here ==www.fbi ...(more)...

Snort 2.8.6.1 and Snort 2.9 Beta Released, (Thu, Jul 29th) (07/29/2010)

New versions of Snort (Beta and Production)are both out. Release notes are here == http:// ...(more)...

NoScript 2.0 released, (Thu, Jul 29th) (07/29/2010)

Paul wrote in to tell us about the new version of NoScript just out ==http://noscript.net/ ...(more)...

The 2010 Verizon Data Breach Report is Out, (Thu, Jul 29th) (07/28/2010)

This year's data breach report continues this valuable narrative. This years report is based o ...(more)...

Apple Releases Safari 4.1.1 and 5.0.1 addressing several vulnerabilities. http://support.apple.com/kb/HT4276, (Wed, Jul 28th) (07/28/2010)

...(more)...

Oracle announced GNOME Display Manager password disclosure weakness, (Wed, Jul 28th) (07/28/2010)

According to this announcement: http://secunia.com/advisories/40780/ The problem is that p ...(more)...

SecuriTeam (07/31/10)

Mozilla Firefox CSS font-face Code Execution Vulnerability (07/29/2010)

This vulnerability allows remote attackers to execute arbitrary code on vulnerable installations of Mozilla Firefox.

Sun Java Runtime Environment JPEGImageDecoderImpl Code Execution Vulnerability (07/29/2010)

This vulnerability allows remote attackers to execute arbitrary code on vulnerable installations of Sun's Java Runtime.

Sun Java Runtime Environment Trusted Methods Chaining Code Execution Vulnerability (07/29/2010)

This vulnerability allows remote attackers to execute arbitrary code on vulnerable installations of Sun Java Runtime.

Quicksilver Forums Cross-Site Request Forgery Vulnerability (07/29/2010)

A vulnerability was discovered in Quicksilver Forums, which can be exploited by malicious people to conduct cross-site request forgery attacks.

Sun Java Runtime CMM readMabCurveData Code Execution Vulnerability (07/29/2010)

This vulnerability allows remote attackers to execute arbitrary code on vulnerable installations of Sun's Java Runtime.

Netifera - Modular Open Source Platform for Security Tools (04/12/2009)

WarVOX - Tools for Exploring, Classifying, and Auditing Telephone Systems (03/09/2009)

Webshag - Web Server Audit Tool (02/23/2009)

Browser Fuzzer (01/20/2009)

FSpy - Linux Filesystem Activity Monitoring (12/31/2008)

HP Insight Control for Linux Multiple Vulnerabilities (07/29/2010)

Execution of Arbitrary Code, Denial of Service and Unauthorized Access vulnerabilities were identified on HP Insight Control for Linux.

Skype Client for Mac Chat Unicode Denial of Service vulnerability (07/13/2010)

A Denial of Service vulnerability was discovered in Skype for Mac.

Multiple Sourcefire Products Static Web SSL Keys Vulnerability (07/04/2010)

This vulnerability allows remote attackers to decrypt secure socket layer (SSL) communications directed to multiple Sourcefire products.

Samba 3.3.12 Memory Corruption Vulnerability (07/02/2010)

Remote exploitation of a buffer overflow vulnerability within Samba Project's Samba could allow an attacker to execute arbitrary code with root privileges.

HP-UX Running BIND compromise of NXDOMAIN Responses (06/28/2010)

A potential vulnerability was discovered on HP-UX running BIND.

HP Insight Software Installer for Windows Multiple Vulnerabilities (07/29/2010)

Unauthorized Access to Data and Cross Site Request Forgery vulnerabilities were identified on HP Insight Software Installer for Windows.

IBM SolidDB solid.exe Handshake Request Username Field Code Execution Vulnerability (07/27/2010)

This vulnerability allows remote attackers to execute arbitrary code on vulnerable installations of IBM solidDB.

HP Insight Software Installer for Windows Multiple Vulnerabilities (07/26/2010)

Unauthorized access to data and cross Site request forgery vulnerabilities have been identified on HP Insight Software Installer for Windows.

HP Insight Control Power Management for Windows Multiple Vulnerabilities (07/26/2010)

Vulnerabilities were discovered affecting HP Insight Control Power Management for Windows.

HP Insight Orchestration for Windows Unauthorized Access Vulnerability (07/26/2010)

Vulnerabilities were identified affecting HP Insight Orchestration for Windows.

Trango Broadband Wireless Rogue SU Authentication Bug (01/02/2010)

Currently there is a flaw in the authentication mechanism of these radios which, if an attacker knows some details, can allow interception of ethernet packets broadcast from the Access Point to the Subscriber Unit and potentially allows injection into the communication from the Subscriber Unit to the Access Point.

Exposing HMS HICP Protocol and Intellicom NetBiterConfig.exe Remote Buffer Overflow (01/01/2010)

SCADA weaknesses created by HICP Protocol and NetBiter WebSCADA.

Family Connections Multiple Remote Vulnerabilities (12/17/2009)

Many fields are not properly sanitised and some checks can be bypassed.

VideoCache vccleaner Root Vulnerability (12/17/2009)

VideoCache is a Squid URL rewriter plugin written in Python for bandwidth optimization while browsing video sharing websites. Version 1.9.2 allows a user with the privileges of the Squid proxy server to append semi-arbitrary data to arbitrary files with root privileges, upon the administrator's execution of the 'vccleaner' utility.

QuickHeal Antivirus 2010 Local Privilege Escalation (12/17/2009)

All files under the install folder have Full control for BUILTIN\users and can be replace with malicious files.

Why Silent Updates Boost Security (05/10/2009)

Thomas Duebendorfer Google Switzerland GmbH and Stefan Frei Communication Systems Group, ETH Zurich, Switzerland looked into the performance of Web browser update mechanisms. The analysis of anonymized Google Web server logs allowed us to compare and rank the update strategies deployed by Google Chrome, Mozilla Firefox, Apple Safari, and Opera.

PDF Silent HTTP Form Repurposing Attacks (05/10/2009)

This paper sheds light on a modified approach to triggering web attacks through JavaScript protocol handler in the context of opening a PDF in a browser.

Frame Pointer Overwrite Demonstration (Linux) (12/03/2008)

This paper assumes you have read the proper background information and/or technical details about the above subject. If not, please do so, because this read does not include key concepts but instead technical exploitation examples. That being said, enjoy. Knowledge is power.

Format String Exploitation Demonstration (Linux) (12/02/2008)

This paper assumes you have read the proper background information and/or technical details about the above subject. If not, please do so, because this read does not include key concepts but instead technical exploitation examples. That being said, enjoy. Knowledge is power.

Hacking SOHO Routers (11/12/2008)

The purpose of this paper is to outline the security measures being taken by vendors to prevent such attacks in their home routing products, what those security measures accomplish, and where they fall short. We will use existing network tools to examine common vulnerabilities in a range of popular devices and demonstrate weaknesses in the security of those devices; additionally, we will examine common trends in security measures that have been duplicated across vendors, and examine how those trends help and hinder the security of their devices. In particular, we will examine the following home routers, which are some of the latest offerings from their respective vendors at the time of this writing: * Linksys WRT160N

SANS NewsBites (07/31/10)

SANS Network Security 2010

SANS will bring you the best in network security training, certification, and up-to-the-minute research on the most important topics in the industry today.

Google Android Apps Reportedly Stealing Data (July 30, 2010)

Dozens of wallpaper apps being sold for Google Android devices have been found to be gathering personal information and sending it back to the apps' developers.......

White House Seeks to Add Internet Activity to List of Information That Can be Demanded With National Security Letters (July 29, 2010)

The White House is seeking to add language to a list of items the FBI can demand without a judge's approval.......

Second Pennsylvania High School Student Files Suit Over Webcam (July 27, 2010)

A second Lower Merion (Pennsylvania) High School student has filed a lawsuit against the school district, its board of directors, the superintendent and two school employees alleging a civil rights violation for the misuse of a laptop computer theft tracking program.......

UK ICO Says Google Did Not Collect "Meaningful Personal Details" (July 29, 2010)

The UK Information Commissioner's Office (ICO) has examined some of the data Google collected while gathering information from unsecured Wi-Fi networks for its Street View feature and concluded that Google did not collect "meaningful personal details.......

Verizon's Data Breach Investigation Report (July 28 & 29, 2010)

According to Verizon's Data Breach Investigation Report from the Verizon Business RISK Team, 70 percent of breaches were committed by outsiders.......

Alleged Botnet Author Arrested in Slovenia (July 28, 2010)

Slovenian police have arrested a 23-year-old man in connection with the Mariposa botnet.......

Russian Cyber Criminal Group Ran Counterfeit Check Operation (July 28, 2010)

A presentation at the Black Hat Conference in Las Vegas described the activity of a group of Russian cyber criminals involved in a counterfeit check scheme.......

Safari Patches AutoFill Flaw (and 14 Others) One Day Before Scheduled Talk (July 28 & 29, 2010)

Apple issued updates for Safari 4 and 5 just one day before a scheduled presentation on one of the flaws at the Black Hat conference.......

Researcher Gathers Publicly Accessible Facebook Data (July 28 & 29, 2010)

The man who wrote a web crawler that collected data of more than 100 million Facebook users says he did it as part of his work on a security tool.......

New Zealand Pizza Chain Suffers Data Breach (July 25 & 28, 2010)

The personal information of as many as 230,000 New Zealanders, including a handful of celebrities, has been compromised following the theft of information from the database of a popular pizza chain.......

Lawsuit Filed Over Flash Memory Cookie Resurrection (July 27 & 28, 2010)

A lawsuit filed in federal court on Tuesday, July 27, 2010 alleges that a number of popular websites violated federal law by using Adobe Flash storage to recreate cookies that users had deleted.......


@RISK: The Consensus Security Alert (07/31/10)

SANS Network Security 2010

SANS will bring you the best in network security training, certification, and up-to-the-minute research on the most important topics in the industry today.

(1) HIGH: QuickTime Player Streaming Debug Error Logging Buffer Overflow

Category: Widely Deployed Software

Affected:

(2) HIGH: Mozilla Firefox Plugin Parameter Reference Remote Code Execution Vulnerability

Category: Widely Deployed Software

Affected:

(3) HIGH: Google Chrome Multiple Vulnerabilities

Category: Widely Deployed Software

Affected:

10.31.15 HP OpenView Network Node Manager Unspecified Code Execution Issue

CVEs: CVE: CVE-2010-2703, CVE-2010-2704

Platform: Cross Platform

10.31.16 mlmmj (Mailing List Managing Made Joyful) Directory Traversal

CVEs: CVE: CVE-2009-4896

Platform: Cross Platform

10.31.17 Mozilla Firefox and SeaMonkey Plugin Parameters Buffer Overflow

CVEs: CVE: CVE-2010-1214

Platform: Cross Platform

10.31.18 RSA Federated Identity Manager URI Redirection Issue

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.19 MapServer Buffer Overflow and Unspecified Security Vulnerabilities

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.20 Mozilla Foundation Security Advisory (MFSA 2010 34 - MFSA 2010 48)

CVEs: CVE: CVE-2010-0654, CVE-2010-1205, CVE-2010-1207,CVE-2010-1210, CVE-2010-1211, CVE-2010-1212, CVE-2010-1213,CVE-2010-1215, CVE-2010-2751, CVE-2010-2752, CVE-2010-2753,CVE-2010-2754

Platform: Cross Platform

10.31.21 Qt "QTextEngine::LayoutData::reallocate()" Memory Corruption Issue

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.22 Pidgin "X-Status" Message Denial of Service Issue

CVEs: CVE: CVE-2010-2528

Platform: Cross Platform

10.31.23 Apple Safari Personal Address Book AutoFill Information Disclosure Weakness

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.24 EllisLab CodeIgniter "Upload.php" Arbitrary File Upload Issue

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.25 Git "gitdir" Remote Buffer Overflow

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.26 BRLTTY Runtime Library Search Path Local Privilege Escalation Issue

CVEs: CVE: CVE-2008-3279

Platform: Cross Platform

10.31.27 Corel WordPerfect Office X5 ".wpd" File Processing Remote Buffer Overflow Issue

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.28 NuralStorm Webmail Multiple Security Issues

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.29 HP Insight Orchestration Unspecified Security Bypass Issue

CVEs: CVE: CVE-2010-1965

Platform: Cross Platform

10.31.30 t-prot "--max-lines" Option Denial of Service

CVEs: CVE: CVE-2009-4404

Platform: Cross Platform

10.31.31 XWork "ParameterInterceptor" Class OGNL Security Bypass

CVEs: CVE: CVE-2010-1870

Platform: Cross Platform

10.31.33 iputils "ping.c" Remote Denial of Service Issue

CVEs: CVE: CVE-2010-2529

Platform: Cross Platform

10.31.34 libmikmod Multiple Buffer Overflow Vulnerabilities

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.35 IBM Java UTF8 Byte Sequences Security Bypass Issue

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.36 Opera "opera:config" Security Bypass Issue

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.37 Mozilla Firefox Plugin Parameter Reference Remote Code Execution

CVEs: CVE: CVE-2010-2755

Platform: Cross Platform

10.31.38 Symantec Antivirus Corporate Ed. Alert Management Service Remote Privilege Escalation

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.39 Apple QuickTime "QuickTimeStreaming.qtx" Remote Stack Buffer Overflow

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.40 Apache HTTP Server Multiple Remote Denial of Service Issues

CVEs: CVE: CVE-2010-1452

Platform: Cross Platform

10.31.41 sSMTP "standardize()" Buffer Overflow Issue

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.42 Media Player Classic ".m3u" File Remote Heap Buffer Overflow

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.43 Google Chrome Multiple Security Vulnerabilities

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.44 Autonomy KeyView Filter Module Multiple Memory Corruption Vulnerabilities

CVEs: CVE: CVE-2010-0126, CVE-2010-0133, CVE-2010-0134,CVE-2010-0135, CVE-2010-0131, CVE-2010-1524, CVE-2010-1525

Platform: Cross Platform

10.31.45 Wing FTP Server Denial of Service Vulnerability and Information Disclosure

CVEs: CVE: Not Available

Platform: Cross Platform

10.31.46 PHP Multiple Vulnerabilities

CVEs: CVE: CVE-2010-2531, CVE-2010-2484

Platform: Cross Platform

10.31.47 JBoss Seam Parameterized EL Expressions Remote Code Execution

CVEs: CVE: CVE-2010-1871

Platform: Cross Platform

11.2.0.1. Oracle Network Layer Remote Issue

CVEs: CVE: CVE-2010-090010.2.0.4, and

Platform: Cross Platform

10.31.10 Linux Kernel Btrfs Overwrite Append Only Files Local Security Bypass Issue

CVEs: CVE: Not Available

Platform: Linux

10.31.11 Linux Kernel CIFS DNS Lookup Cache Poisoning

CVEs: CVE: CVE-2010-2524

Platform: Linux

10.31.12 libvirt Multiple Local Security Bypass Vulnerabilities

CVEs: CVE: CVE-2010-2237, CVE-2010-2238, CVE-2010-2239,CVE-2010-2242

Platform: Linux

10.31.9 Apple Mac OS X WebDAV Kernel Extension Local Denial of Service Issue

CVEs: CVE: CVE-2010-1794

Platform: Mac Os

10.31.1 Microsoft Outlook Web Access for Exchange Server 2003 Cross-Site Request Forgery Issue

CVEs: CVE: Not Available

Platform: Other Microsoft Products

10.31.2 Audio Workstation ".pls" File Remote Buffer Overflow Issue

CVEs: CVE: Not Available

Platform: Other Microsoft Products

10.31.3 Microsoft Internet Explorer Frame Border Property Buffer Overflow

CVEs: CVE: Not Available

Platform: Other Microsoft Products

10.31.13 Oracle Solaris Studio Local

CVEs: CVE: CVE-2010-2374

Platform: Solaris

10.31.4 AIMP ".pls" File Remote Stack Buffer Overflow Issue

CVEs: CVE: Not Available

Platform: Third Party Windows Apps

10.31.5 Image22 ActiveX "DrawIcon()" Method Buffer Overflow Issue

CVEs: CVE: Not Available

Platform: Third Party Windows Apps

10.31.6 Corel Presentations X5 ".shw" File Processing Remote Buffer Overflow

CVEs: CVE: Not Available15.0.0.357 is affected.

Platform: Third Party Windows Apps

10.31.7 HP Insight Control Power Management Unspecified Local Security Bypass

CVEs: CVE: CVE-2010-1966

Platform: Third Party Windows Apps

10.31.8 HP Insight Software Installer for Windows Unauthorized Data Access

CVEs: CVE: CVE-2010-1967, CVE-2010-1968

Platform: Third Party Windows Apps

10.31.14 Dovecot Access Control List (ACL) Plugin Security Bypass Weakness

CVEs: CVE: Not Available

Platform: Unix

10.31.63 phpMyBackupPro "get_file.php" Directory Traversal Issue

CVEs: CVE: CVE-2009-4050

Platform: Web Application

10.31.64 RapidLeech Arbitrary File Upload

CVEs: CVE: Not Available

Platform: Web Application

10.31.65 vBulletin FAQ Unspecified Security Issue

CVEs: CVE: Not Available

Platform: Web Application

10.31.66 Kide Shoutbox Remote File Include and HTML Injection Vulnerabilities

CVEs: CVE: Not Available

Platform: Web Application

10.31.67 SAPID Shop "get_tree.inc.php" Remote File Include Issue

CVEs: CVE: Not Available

Platform: Web Application

10.31.68 CMS Made Simple Download Manager Module Arbitrary File Upload

CVEs: CVE: Not Available

Platform: Web Application

10.31.69 AJ Article Multiple HTML Injection Issues

CVEs: CVE: Not Available

Platform: Web Application

10.31.70 LILDBI "uploader.php" Remote File Upload Issue

CVEs: CVE: Not Available

Platform: Web Application

10.31.71 Open-Realty "title" Parameter HTML Injection

CVEs: CVE: Not Available

Platform: Web Application

10.31.72 SyndeoCMS Multiple HTML Injection Vulnerabilities

CVEs: CVE: Not Available

Platform: Web Application

10.31.48 Axon Virtual PBX "logon" Multiple Cross-Site Scripting Issues

CVEs: CVE: CVE-2009-4038

Platform: Web Application - Cross Site Scripting

10.31.49 Piwigo "comments.php" Multiple Cross-Site Scripting Issues

CVEs: CVE: CVE-2009-4039

Platform: Web Application - Cross Site Scripting

10.31.50 CSSTidy "css_optimiser.php" Cross-Site Scripting

CVEs: CVE: Not Available

Platform: Web Application - Cross Site Scripting

10.31.51 HP Virtual Connect Enterprise Manager Unspecified Cross-Site Scripting

CVEs: CVE: CVE-2010-1969

Platform: Web Application - Cross Site Scripting

10.31.52 Diem Multiple Cross-Site Scripting Issues

CVEs: CVE: Not Available

Platform: Web Application - Cross Site Scripting

10.31.53 PacketFence "Login.php" Cross-Site Scripting

CVEs: CVE: Not Available

Platform: Web Application - Cross Site Scripting

10.31.54 SAP NetWeaver System Landscape Directory Multiple Cross-Site Scripting Vulnerabilities

CVEs: CVE: Not Available

Platform: Web Application - Cross Site Scripting

10.31.55 Active Business Directory "searchadvance.asp" Cross-Site Scripting

CVEs: CVE: CVE-2009-4464

Platform: Web Application - Cross Site Scripting

10.31.56 Event Horizon "modfile.php" Multiple Cross-Site Scripting Issues

CVEs: CVE: CVE-2010-2854

Platform: Web Application - Cross Site Scripting

10.31.57 FrontAccounting Multiple SQL Injection Vulnerabilities

CVEs: CVE: CVE-2009-4037, CVE-2009-4045

Platform: Web Application - SQL Injection

10.31.58 xbtit "index.php" SQL Injection

CVEs: CVE: Not Available

Platform: Web Application - SQL Injection

10.31.59 MyKazaam Address & Contact Organizer "contacts.php" SQL Injection

CVEs: CVE: Not Available

Platform: Web Application - SQL Injection

10.31.60 Drumbeat CMS "index02.php" SQL Injection

CVEs: CVE: Not Available

Platform: Web Application - SQL Injection

10.31.61 PhotoPost PHP "index.php" SQL Injection Issue

CVEs: CVE: Not Available

Platform: Web Application - SQL Injection

10.31.62 Freeway "ecPath" Parameter SQL Injection Issue

CVEs: CVE: Not Available

Platform: Web Application - SQL Injection


worm blog (08/25/09)

Facebook Worm? (03/28/2008)

Details are sketchy at this point, but is Facebook undergoing an XSS worm attack? I checked with my Aunt, and she thinks someone may have stolen her password and hijacked her account to send out those messages to all her...

Writing A Modular Universal XSS Worm (01/27/2008)

With the recent Orkit worm, and a few MySpace worms, web/XSS worms are a very interesting topic. Here's someone's attempt on the Ph4nt0m group discussion site who is trying to create a sustainable, growable XSS worm. It seems that the...

VB2008 call for papers (01/25/2008)

The Virus Bulletin conference is coming up later this year, but the call for papers closing is only a month and a half away. VB is a nice, fun conference where a lot of top - and rising - AV...

LEET '08 Call for Papers (01/05/2008)

The First USENIX Workshop on Large-Scale Exploits and Emergent Threats (LEET '08) has a CFP that closes soon. From the CFP: Overview As the Internet has become a universal mechanism for commerce and communication, it has also become an attractive...

Diminutive XSS Worm Replication Contest (01/05/2008)

A friend pointed this out to me. Evidently the Sla.ckers.org website is hosting a "Diminutive XSS Worm Replication Contest". Their mission: to see who an write a new XSS worm (like the MySpace one, the recent Orkut one, etc). The...

The 5th ACM Workshop on Recurring Malcode (WORM 2007) (05/24/2007)

Morning, everyone. I know Wormblog has been very, very silent lately as I've been very busy with work. However, I'll wake it up and post a conference call for papers that applies here. I'm on the PC for WORM07, so...

Grey Goo hits Second Life (11/20/2006)

This isn't the first time a worm (self replicating code) has hit a a large online game, and it wont be the last. Via various news outlets (like this BBC story, Slashdot, and the official Second Life blog: [PST 2:44PM]...

Hacking the Malware? A reverse-engineer?s analysis (11/08/2006)

A nice, thorough analysis of a Yahoo! instant messaging worm by Rahul Mohandas, showing how he decoded the exploit, reverse engineered it, and it's effects. Very good example, and something you can learn from. This paper attempts to document an...

A spread model of flash worms (11/07/2006)

I can't let another week go by and not post a paper on worm modeling. This one looks at a more rigorous model of how a "Flash Worm" would work. Some decent math, it's worth the effort to make sure...

And you thought you were safe after SLAMMER, not so, Swarms not Zombies present the greatest risk to our national internet infrastructure (11/06/2006)

I had a great time at WORM06 in Fairfax last week, and in my scramble to get work done in preparation for a day out of the office Wormblog updates slipped. This paper comes from a conference on swarm intelligence...

Donna's SecurityFlash (07/31/10)

Tighter security coming in Firefox 4 - (Including silent updates?) (07/31/2010)

A new JavaScript engine, HTML5, tabs on top, and a new add-on framework are not the only improvements that users can expect in Firefox 4. At Black Hat on Wednesday, a trio of security representatives from Mozilla detailed how the company plans to push the browser to be more secure for users while nudging developers toward safer coding practices.

One of the biggest fixes that's been implemented in the Firefox 4 beta (Windows | Mac | Linux) repairs a hole that affects all browsers, a decade-old vulnerability that was mentioned in the documentation for CSS2. The exploit is a CSS sniffing history attack, where malicious code can gain access to your browser history by manipulating link appearance and style. What made the bug so difficult to repair is that the simplest solution, to prevent all link style manipulation, would be like throwing the baby out with the bathwater, said Firefox's director of development, Jonathan Nightingale. Changing an already-visited link's colors is one the most-used features of the Web, and it would be catastrophic to prevent that.

Mozilla's David Baron figured out how to solve the problem with a three-pronged approach that focuses on the user instead of the Web site. His solution limits what aspect of links can be tweaked to color, then "lies" through JavaScript so that although the page queries the link and reports back what it would look like if it was unvisited, the one that Mozilla's engine draws is the correct one, whether it's been visited or not. This solution also limits the amount of computation that the rendering engine needs to do, said Nightingale, which allows the focus to remain on the content and reduces the overall "heavy lifting" required to render it properly. "By limiting the link, there's fewer options for [link exploits that look like] dancing bananas."

Nightingale added that Wednesday's release of Safari 5.0.1 has incorporated the fix.

Another type of bug addressed in the Firefox 4 beta is an XSS primary scripting exploit.  [...]

Other changes in Firefox 4 promise to be less technical. Firefox's approach to browser updates is changing, and sounds like in some cases it will more closely resemble Google Chrome's automatic updates. "There are updates that we want you to know about, and that you'll have a choice to install or not, but there's also updates that we just want to get our security patches out," said Nightingale. Those silent updates will be rolled out first to Windows users because Windows experience the most security risks, he said, but Mac and Linux users will eventually see them, too.

CNET Download Blog

Tool will test for phone bugs - Airprobe (07/31/2010)

A researcher released software at the Black Hat conference on Thursday designed to let people test whether their calls on mobile phones can be eavesdropped on.

The public availability of the software, dubbed Airprobe, means that anyone with the right hardware can snoop on other peoples' calls, unless the target telecommunications provider has deployed a patch that was standardized about two years ago by the GSMA, the trade association representing GSM (Global System for Mobile Communications) providers, including AT&T and T-Mobile in the United States.

For more on this story, read Can your calls be intercepted? This tool can tell on CNET News.

ZDNet

AirTight defends Wi-Fi WPA2 'vulnerability' claim (07/31/2010)

A "publicity stunt?" Major threat? Or easily contained?

Executives at AirTight are defending their description of a little-known "vulnerability" in the 802.11 standard in the face of criticism following their demonstration of a Wi-Fi exploit at the Black Hat security conference. One WLAN vendor called the claim a "publicity stunt."

Others are saying the attack, which can only be mounted by an internal authorized WLAN user, is so limited in scope that it would be easier for an attacker to just use the unattended computer in a neighbor's cubicle or even bribe a fellow employee to access data.

"What those limitations really mean is that 'YES' there are much easier ways to get the data," says Jennifer Jabbusch, chief information security officer, Carolina Advanced Digital, a Cary, N.C. IT services company. "In a scenario like this, that data is most likely (more than 99.9% likely) to be [already] unencrypted on the wire. In addition to that, the close physical proximity [required] would mean an attacker could also just as easily walk over to the victim's machine and load a tool to collect data while they're at lunch or getting a soda in the break room. The wireless attack is 'going around your butt to get to your elbow,' as we say in the South."

She analyzed the AirTight exploit previously in her SecurityUncorked blog

WLAN vendor Aruba Networks issued its own analysis, by Robbie Gill of the company's engineering department, which concluded, "The attack scenario described by AirTight is well known and old news ? it was, in short, a publicity stunt."

Yesterday's detailed demonstration at Black Hat Arsenal, a demo area associated with the Black Hat info security conference, confirmed nearly all of the details that Jabbusch and others had been expecting. [See: "Wi-Fi WPA2 vulnerability FAQ".] It did little to convince observers that the exploit constituted a serious threat to enterprise wireless LAN security.

NetworkWorld

Dell Tech Swipes Nude Photos of Gullible Customer (07/31/2010)

Dell is apparently eager to compete with Best Buy and Walmart for the title of most despised retailer in the country. A few months back, a tech support rep got in trouble for turning on a woman's webcam without her permission. Then, last month, the company got nabbed knowingly shipping faulty PCs. And, just this week, the Texas-based manufacturer was caught shipping motherboards infected with malware. Now, a woman from California is alleging that a support technician for Dell stole nude photos of her from her PC and posted them online, and then charged $800 worth of computer gear to her credit card for another woman in Tennessee.

This is not a cut-and-dry case of a misbehaving tech rep, though. This drama has actually been going on for almost a year, and only now is Tara Fitzgerald coming forward with her accusations. Try and follow the sequence of events, and make sense of Fitzgerald's often questionable judgment.

Switched

Did Dell tech support display woman's naked pics?

Fitzgerald wanted to send some pictures of herself to her boyfriend, but she couldn't find them on her Dell computer.

Her urgent need to find these pictures drove her, quite naturally, to call Dell tech support. Her call was answered, she said, by a gentleman in Mumbai, India, named Riyaz Shaikh.

Shaikh, who, by the time you finish this tale, might not turn out to be a gentleman, after all, offered to remotely access her computer so that he could find the pictures for her. Fitzgerald said she watched him as he located her snapshots.

It was another fine day in the helpful history of tech support. However, this success was ruined somewhat, when Fitzgerald allegedly received an e-mail from an unidentified source telling her that her pictures were now freely available for anyone to see on the Web. They were on a site called "bitchtara." [...]

News10 contacted Dell, it received the following reply: "We investigated the issue, which involved a technical representative at one of Dell's vendors. We contacted the vendor about the allegation and can confirm that the representative no longer handles Dell calls. We've been in contact with Ms. Fitzgerald regarding this issue and continue to investigate her claims to best assist in a resolution."

CNET

Sites Feed Personal Details To New Tracking Industry (07/31/2010)

The largest U.S. websites are installing new and intrusive consumer-tracking technologies on the computers of people visiting their sites?in some cases, more than 100 tracking tools at a time?a Wall Street Journal investigation has found.

The tracking files represent the leading edge of a lightly regulated, emerging industry of data-gatherers who are in effect establishing a new business model for the Internet: one based on intensive surveillance of people to sell data about, and predictions of, their interests and activities, in real time.

The Journal's study shows the extent to which Web users are in effect exchanging personal data for the broad access to information and services that is a defining feature of the Internet.

In an effort to quantify the reach and sophistication of the tracking industry, the Journal examined the 50 most popular websites in the U.S. to measure the quantity and capabilities of the "cookies," "beacons" and other trackers installed on a visitor's computer by each site. Together, the 50 sites account for roughly 40% of U.S. page-views.

The 50 sites installed a total of 3,180 tracking files on a test computer used to conduct the study. Only one site, the encyclopedia Wikipedia.org, installed none. Twelve sites, including IAC/InterActive Corp.'s Dictionary.com, Comcast Corp.'s Comcast.net and Microsoft Corp.'s MSN.com, installed more than 100 tracking tools apiece in the course of the Journal's test.

The Journal also surveyed its own site, WSJ.com, which doesn't rank among the top 50 by visitors. WSJ.com installed 60 tracking files, slightly below the 64 average for the top 50 sites.

The Wall Street Journal

If you use IE, enable "InPrivate Filtering"

Use Hosts file to block ads.  Use Adblock Plus for FF or use AdBlock IE for IE

Business ISP Star UK Finds Workers Use Office Internet for Personal Stuff (07/31/2010)

The latest independent survey of 1,000 workers from business ISP Star UK has found that 72% of British workers spend their lunch hour online and performing activities like shopping, banking, catching up with the latest sport or chatting to their friends on email or Facebook.

The research was conducted after Star noticed that the network bandwidth usage for business Internet traffic in their data centres was consistently peaking between 12:00 ? 14:00hrs, which is normally when British workers should be enjoying their lunch breaks.

The most popular lunchtime habits for 63% of people are checking their personal email accounts, engaging in online shopping and banking (62%), and 31% catch up with friends on social networking sites like Facebook ? unsurprisingly this trend was higher ( 40%) for younger workers between the ages of 16 to 34 years.

ISPReview

Farmville Will Get You in Trouble with IT Police (07/31/2010)

Farmville is arguably the biggest social game the world has seen. Well, maybe that's a bit much, but it is a popular game. It so popular in fact, that many people will play it at work. However, doing so might get you into trouble with the IT police.

According to a security report by Cisco, employees are breaking company policies by playing social networking games, and, by doing so, could be opening up networks to outside attacks.

Cisco's 2010 Midyear Report found that 7-percent of those who admitted to using Facebook at work also fessed up to spending an average of 68 minutes each day playing 'FarmVille.'

FarmVille isn't the only game Facebookers play, as they are also sucked up into playing 'Mafia Wars' (5-percent for 52 minutes each day) and 'Cafe World' (4-percent for 36 minutes each day).

Technorati

Guard Dog Inc. Partners With Javacool Software LLC, Creators of Popular ?SpywareBlaster? Program (07/31/2010)

Guard Dog, Inc. today announces a significant advance in its mission to protect consumers with a truly complete level of security against threats of identity theft through a recent partnership with Javacool Software LLC (JCS). In keeping with the company?s commitment to provide the best protection and solutions against online identity theft threats JCS?s popular software, SpywareBlaster, will be provided to all Guard Dog members to help protect them online.

?It has always been our primary objective to provide both current and future members of our identity theft protection service with the most comprehensive protection,? states Guard Dog Inc. Chief Executive Officer James Watson. ?This partnership is one of many clear strategic moves towards Guard Dog achieving that objective. This is a never-ending process of building layers of protection and it is critical to include online partners in that process. SpywareBlaster is a proven anti-spyware, anti-malware system and when combined with Guard Dog?s unique, full-featured pro-active approach; the combination provides serious protection against identity theft.?

There are many key features that make SpywareBlaster a perfect fit for the Guard Dog product line. SpywareBlaster works alongside any existing security software on a PC to help provide a strong ?layered defense? against spyware, malware and other threats. It also prevents the installation of ActiveX-based spyware and other dangerous programs, blocks spying and tracking via cookies, and restricts the actions of potentially unwanted Web sites. Unlike many other security tools, the performance-friendly SpywareBlaster software does not remain running in the background to slow down your PC.

?We are extremely pleased to announce our cooperative agreement with Guard Dog ID,? said a Javacool company spokesperson. ?Over the years we have been approached by numerous companies that wanted to enter into a partnership program. The only one that was clearly in the best interests of our customers and our SpywareBlaster product was Guard Dog. We have been in talks with Guard Dog over the last three months and have a good understanding of their product and how SpywareBlaster fits into the equation. We are very excited to be a part of it.?

With more than 60 million free downloads since the company?s launch in 2002, having this agreement with Javacool furthers the distance between Guard Dog ID and its competitors. The company now truly offers a full suite of comprehensive identity theft protection, including key protection against online threats.

EarthTimes

FTC Issues Final Rule to Protect Consumers in Credit Card Debt (07/31/2010)

Amendments to Telemarketing Sales Rule Prohibiting Debt Relief Companies From Collecting Advance Fees Will Take Effect in October 2010

Starting on October 27, 2010, for-profit companies that sell debt relief services over the telephone may no longer charge a fee before they settle or reduce a customer?s credit card or other unsecured debt.

?At the FTC we strive every day to make sure America?s middle class families get straight deals for their dollars,? Chairman Jon Leibowitz said. ?This rule will stop companies who offer consumers false promises of reducing credit card debts by half or more in exchange for large, up-front fees. Too many of these companies pick the last dollar out of consumers? pockets ? and far from leaving them better off, push them deeper into debt, even bankruptcy.?

Three other Telemarketing Sales Rule provisions to take effect on September 27, 2010, will:

require debt relief companies to make specific disclosures to consumers;
prohibit them from making misrepresentations; an
extend the Telemarketing Sales Rule to cover calls consumers make to these firms in response to debt relief advertising.

FTC

FTC's List of Corporate Privacy Abusers Shows Advertisers Can't Be Trusted With Data Security (07/31/2010)

The FTC yesterday published a list of companies that used unfair, deceptive, false or misleading claims about consumer privacy that caused ?substantial consumer injury,? and the names on it will surprise you. Sure, many of the companies are mortgage scammers and spam phishers. But lots of them are household and blue-chip brands such as Twitter, TJ Maxx (TJX), Microsoft (MSFT) and Dave & Busters.

The list proves that advertisers cannot be trusted to regulate themselves when it comes to tracking and targeting consumers on the web or on mobile devices. There are currently few rules controlling how advertisers can use personal information gathered from consumers electronically, and if self regulation worked the FTC would not have brought action against these companies for privacy abuses (see pages 7 and 8):

In addition, the FTC has brought:

? 15 actions charging website operators with collecting information from children without parents? consent, as well as 15 spyware cases and dozens of actions challenging illegal spam, ?

BNET

Android dev rejects rogue app claims, still highlights risks (07/31/2010)

Mobile app developer Jackeey Wu defended himself against claims of producing Android spyware apps today while also underscoring some of the risks of Google's mobile OS. He noted that some of the permissions his Wallpapers allegedly requested, such as for the web browser history and SMS message records, aren't in the actual app. As requesting private information automatically flags the app in Android Market before the install, it's virtually impossible to collect such information in secret, Wu said.

What few permissions Wu needs, such as basic phone access, are to help make features such as favorites work properly as a user changes devices. There's no connection to user data, he said.

Lookout, the research team that had first made the accusations, has since scaled back its claims and in an update said there wasn't any evidence of rogue behavior.

Electronista

Commtouch to Acquire the Antivirus Division of Authentium? (07/31/2010)

Commtouch today announced that it has signed a definitive Asset Purchase Agreement to acquire the assets, products, licenses, and operations of the Command antivirus division of Authentium, Inc., a Florida-based company.

Command antivirus -- which also includes technology to protect against spyware, Trojan downloaders, and other threats -- is strongly synergetic with the rest of Commtouch's product portfolio. With the addition of antivirus technology as a new, third product line, Commtouch will be offering a comprehensive set of solutions for inbound and outbound messaging and Web security to its customers, which are networking and security vendors and service providers.

The Command antivirus division currently provides its technology to a notable number of leading service providers and vendors, including Google, McAfee, and Microsoft. Certified by Checkmark, West Coast Labs, and a winner of multiple Virus Bulletin awards, Authentium's Command antivirus technology boasts a small footprint and a highly efficient event-processing system.

Commtouch is expected to pay $4.6 million in cash and an additional "earnout" contingent upon the achievement of certain revenue milestones through December 31, 2011, which may bring the total amount to approximately $8 million.

The acquisition is expected to be accretive starting the first quarter post-closing, and should contribute positively to Commtouch's non-GAAP top and bottom line in 2011.

PR-USA.net

New Tool Allows Websites To Keep Serving Pages After Infection (07/30/2010)

When Web pages are infected with malicious code, the current security practice is to block the entire page and warn users not to go there. But what if the infected page is on a legitimate site that needs that page up in order to do business?

In a presentation here Wednesday, a Black Hat speaker proposed a new technology that strips out malware from infected Web pages, effectively allowing sites to continue to serve Web content even after a page has been infected.

The new "mod_antimalware" Web server module, which is outlined in a white paper at Black Hat, is designed to recognize malware by its behavior on a website, says Neil Daswani, CTO of upstart security vendor Dasient and co-author of the paper.

"When a PC gets infected with malware, you don't tell the user to stop using it," Daswani says. "But that's basically what happens to Web pages that get infected -- the whole page is blocked, and your site may even be blacklisted, all because one element on one page is infected."

Mod_antimalware monitors Websites for malicious behavior, such as redirecting users to other sites or attempting to download Trojan horses, Daswani explains. It then identifies the code that instigated the malicious behavior and strips it off the page, allowing the rest of the Web content to continue being served safely.

DarkReading

Government rules out upgrading from Internet Explorer 6 (07/30/2010)

Government to persevere with browser despite high-profile vulnerabilities and advice from France and Germany

The government has ruled out scrapping the use of Internet Explorer 6 on department computers, saying it will persevere with the bullet-riddled browser despite its high-profile vulnerabilities.

Responding to an online petition with more than 6,000 signatures urging government departments to upgrade away from IE6, the government said such a move would be "a very large operation" potentially at "significant potential cost to the taxpayer".

"It is therefore more cost-effective in many cases to continue to use IE6 and rely on other measures, such as firewalls and malware-scanning software, to further protect public sector internet users," reads the statement.

The petition, set up by Dan Frydman, director of Inigo Media, launched the day after Google announced it would be phasing out support for the Microsoft browser after the company's corporate network was broken into by Chinese hackers using a vulnerability in IE6. The (pre-election) cabinet office signalled its intention to stick with IE6 in January this year, despite governments in both France and Germany advising people to stop using it.

Frydman responded to today's government decision on his blog, expressing disappointment that the possibility of an upgrade across any department was ruled out so off-handedly. "What I was looking for was a recommendation to upgrade away from IE6," he says. "A recommendation isn't hard, it's cheap and easy and isn't an admission of guilt. It puts the onus on the government departments to modernise, to innovate and to take care of [on] their own.

Guardian.co.uk

Well, you are putting your organization or department at RISK. 

Free Android apps scrape personal data, send it to China (07/30/2010)

Millions have downloaded 'suspicious' wallpaper apps, says mobile security firm

Between one and four million users of Android phones have downloaded wallpaper apps that swipe personal data from the phone and transmit it to a Chinese-owned server, a mobile security firm said today.

According to San Francisco-based Lookout, a large number of free wallpaper apps in the Android Market scrape the phone number; the user-specific subscriber identifier, also know as the IMSI (International Mobile Subscriber Identity); the phone's SIM card's serial number; and the currently-entered voicemail number from the phone.

That information is then transmitted to a server that Internet records show is registered to a resident of Shenzhen, a city in China's Guangdong province, just north of Hong Kong.

Over 80 wallpaper apps created by a pair of developers -- "callmejack" and "IceskYsl@1sters!" -- include code that accesses users' personal data, said Kevin Mahaffey, chief technology officer and a co-founder of Lookout.

"All that is sent to a Chinese server in clear text," said Mahaffey in an interview prior to Black Hat, where he and CEO John Hering presented findings of what the company called the "App Genome Project," an attempt to analyze the code of some 300,000 applications available in the Android Market and Apple's iPhone App Store.

In a Friday entry on Lookout's blog, Mahaffrey published pieces of the data-scraping code found in the wallpaper apps, as well as an example of the HTML request made to the Chinese server by those programs.

ComputerWorld

Is Twitter Less Secure Than E-mail? (07/30/2010)

Barracuda Networks is out this week with new research attempting to quantify how much malicious activity occurs on Twitter. Barracuda defines the Twitter "crime rate" as the percentage of accounts created per month that are eventually suspended by the company.

Barracuda presented its research here at the BSides event, down the Strip from the Black Hat security conference.

In total, Barracuda looked at more than 25 million accounts and found that the crime rate for the first half of 2010 is only 1.67 percent. Barracuda saw the crime rate on Twitter fluctuate from month to month, peaking in October 2009 when the rate checked in at 12 percent.

David Maynor, a research scientist at Barracuda Networks, told InternetNews.com that Twitter has not published a rigid set of guidelines specifying why accounts are deleted, though spammers and phishers are likely candidates for deletion.

While some Twitter accounts may have been set up by those with malicious intent, others may have been compromised by third-party applications, a situation Twitter is trying to address by moving to the OAuth. Maynor said that OAuth can be helpful, but won't necessarily make much of a difference to the Twitter crime rate.

"OAuth is the first step toward building a more secure infrastructure," Maynor said. [...]

Compared to other forms of online communications, Twitter's crime rate ranks somewhere in the middle.

"The crime rate on Twitter is more than it is on Facebook but less than it is on e-mail," Judge said.

InternetNews

Google tops comparative review of malicious search results (07/30/2010)

According to a newly released report by Barracuda Labs, based on a two-month study reviewing more than 25,000 trending topics and 5.5 million search results, Google remains the most popular search engine used by malicious attackers, relying on poisoned keywords.

The company, which also sampled Yahoo Search, Bing, and Twitter, contributes Google?s leading position to the fact that Google remains the market share leader in online search, and consequently the most targeted search engine.

Key highlights of the study:

Interestingly, based on the data gathered, the most popular topic of choice for cybercriminals were spyware related searches, followed by entertainment news, with hosting sites, P2P and proxies related searches showing a significant growth. What?s worth highlighting while interpreting the data, is that it?s only valid for a specific period of time. How come? [...]

Image Credits:  Zero Day Blog

Zero Day Blog at ZDNet

Happy bitchday from Facebook (07/30/2010)

From Graham Cluley's Blog at Sophos:

Yesterday my colleague Pablo Teijeira, who is based in our Madrid office, logged into Facebook as normal and was confronted with a rather unusual message in place of the usual reminder of whose birthday it was today:

Rather than "Hoy es cumple de" ("Today is the birthday of") the Spanish language version of Facebook was saying "f*ck you bitches". Charming.

Pablo dropped me a line, wondering if I knew if Facebook had been hacked or if there was some other sinister explanation.

Well, the good news is that it wasn't malware and it was more done as a prank than with malicious intent. Facebook has relied upon volunteers to translate its site, and if enough people vote for an incorrect translation it can automatically replace the legitimate wording.

It's all very well harnessing the power of the net to get your website translated, but maybe Facebook should put a few more checks in place before the system is abused again in future - perhaps with more malicious intentions.

By the way, the Turkish translation version of Facebook was also abused in a similar way [...]

Black Hat gets its video feed hacked (07/30/2010)

A security expert found a way to catch the talks at Black Hat for free, thanks to bugs in the video streaming service used by the security conference.

Michael Coates, the head of Web security for Mozilla, said he discovered several problems while trying to sign up for the US$395 service. As he went through the sign-up procedure, he was "quickly sidetracked by a few oddities in the design," he wrote in a blog post describing the incident.

He poked around a bit more and discovered that he could register an account without providing anything more than an e-mail address, and then use that account on a test login page to access the videos for free.

"Now, to be fair, Black Hat didn't operate this video service themselves," Coates wrote. "But its still a bit ironic that the largest hacking conference in the world has this security hole in their video streaming service."

Black Hat's video streaming was provided by Inxpo this year.

ComputerWorld

QuickTime Player Allows Movie Files to Trigger Malware Download (07/30/2010)

Quicktime Player (version 7.6.6) allows movie files to trigger download of files, and cybercriminals are using this to download malware from malicious websites.

Trend Micro Threat Research Engineer Benson Sy encountered two .MOV files (001 Dvdrip Salt.mov, salt dvdrpi [btjunkie][xtrancex].mov) that both used the recent movie, Salt of Angelina Jolie. It looks suspicious enough because of its relatively small size compared to regular movie files.

When the movie files are loaded to Quicktime player, it doesn?t show any live action scenes but leads users to download malware pretending to be either an update codec or another player installation. It is still under investigation whether the malware is using vulnerability or a known functionality to download the malware.

TrendLabs Malware Blog


MoMusings@Arachnid.homeip.net

This Blog Has Moved!

The server that this blog used to run on has suffered a hardware failure. Please use the alternative server here momusings.blogsome.com. Apologies for any issues this may cause.

Packet Storm Security Headlines (07/29/10)

Cell Phone Eavesdropping Enters Script-Kiddie Phase (07/29/2010)

Details Of 100 Million Facebook Users Published Online (07/29/2010)

Kiwi Super Hacker Wows Vegas (07/29/2010)

Expert - Critical System Flaws A Ticking Time Bomb (07/28/2010)

Exclusive - Google, CIA Invest In Future Of Web Monitoring (07/28/2010)

Adobe Fights Exploits With MAPPs (07/28/2010)

Momentum Building For Federal Online Privacy Rules (07/28/2010)

Exclusive Sneak Peek - DefCon Ninja Party Badge (07/28/2010)

Check Counterfeiting Using Botnets And Money Mules (07/28/2010)

Slovenia IDs, Arrests Mariposa Botnet Creator (07/28/2010)

Zeus Bot Latches Onto Windows Shortcut Security Hole (07/27/2010)

Bug Reporting Could Be A Hot Topic At Black Hat (07/27/2010)


Owned By KAT


Sunbelt Blog (07/31/10)

Microsoft will do out-of-band patch for .lnk vulnerability

That fun little quiz might cost you $9.99 per month

Shield EC ? a rogue security product that tries PR

Jack TV gets jacked

Sunbelt Worldwide Threat Level raised to high

Facebook typo squatting

Mariposa bot creator arrested in Slovenia

Don't pay to read public domain content on your iPad

Work-at-home spam with some twists

Privacy bills in U.S. Congress in brief

Malware removal alliance begins organizing effort

Imageshack spam leads to Zbot infection

Some tragic news

DynDNS cleans up

DynDNS cleaned up

OMG Facebook spam becoming a genre

Facebook following hits 500 million

Dell replacement server motherboards found with malicious code

Boring theoretical anarchist hacks Facebook

Zbot/Zeus botnets aren?t going away

Rogue AV software: the cartoon

Toy Story 3: Woody's Roundup of Scams and Fakeouts

Comment (libel) spam

OMG! OMG! DON?T FALL FOR FACEBOOK SPAM!!

View private Twitter accounts? Not exactly...


Public Relations and Publicity Blog (06/12/09)

Protecting Your Brand Name Online

Where will you be at midnight tonight? May I suggest that you may want to consider being at your computer at that time? Why? Because Facebook has something going on at that time that is vital for you personally and your business that's far more important than sleeping ever will...

Twitterable? What To Twitter About

A great deal of your success on Twitter is based on what you choose to Twitter about. We covered this a bit in last week's article, but it's worth reconsidering and going deeper. The key is to recognize that every follower you have on Twitter is earned, and that every...

How To Annoy Your Customers

I sometimes wear ties. Mind you, I'm dragged kicking and screaming into the ancient and abominable art of male torture through neck binding, but I still occasionally put one on. And I get bored with them, so I'm always on the lookout for good looking ones. So when I saw...

Using Twitter To Gain Publicity

Are you actively using http://www.twitter.com to build your business? If you're not, you're probably making a huge mistake. Twitter, in case you're not aware, is a service where people post up to 140 character updates on topics of interest to them. Those updates go out to the people who have...

What is meant by the terms boilerplate language and Safe Harbor Statement in a media release?

Boilerplate language: Boilerplate language is a media release refers to what is traditionally the final paragraph of the release, which provides generic information about the company. It usually tells whether the company is publicly or privately traded, its stock ticker, where it's based, the brands it owns, what it does,...

How To Profit From Obama?s Economic Stimulus Program

It seems you can?t turn anywhere today without bumping into talk of economic stimulus. Whether you?ll be entitled to some of that money or not, you can use it to build your business. How? Through using it to get more PR! Here are some story pitches that astute marketers like...

The power of bloggers to increase even further

?The power of bloggers to influence thought, to reach large numbers of people and even to eclipse the impact of traditional media is huge and will grow even larger in the near future,? Blogging and Social Media expert Don Crowther announced today at the 2007 Blogword and New Media Expo...

Using online video to promote a launch

Using outrageous online video to promote your business When Andy Jenkins wanted to promote the product improvements in his online traffic and conversion training system called StomperNet, he decided to use a powerful new online tool - online video. As a marketing professional, you're probably already aware that: - Video...

Creating Advertising That Offends Your Customers: I Don't Get It

I was shocked this week to see an ad by Ford for their Mustang. It shows a father and son in a dark parking lot. The son's driving, he peels out, runs a bit, then stops. The father turns to him and says "That's what I'm talking about. This is...

Tips For Using People Photos That Get Results

Want to use a picture of a person in your marketing? Here's how to make your choice. Psychological and marketing studies tend to reveal similar results, which state that when you choose a picture for an advertising or publicity campaign look for: (Please don't consider this sexist or get offended,...

What's That Again? How To Have A Long Marriage...

Here's an announcement about a 40th wedding anniversary: "Mr. And Mrs. Ron Tennell of Flat Rock are celebrating their 40th wedding anniversary. She is taking a trip to Europe while he will be gambling on a riverboat in southern Indiana." Isn't it nice to see a close couple? :...

New Program Simplifies Online Advertising

Those of you who have been in contact with me for awhile know that I'm a huge fan of pay per click marketing. It's one of the greatest marketing tools currently available to generate huge numbers of targeted potential buyers to your webpage or online sales letter. One of the...

Removing Fear Through Effective Public Relations

I like my neighbor, with one small exception - he raises pit bulls. He's got 8 of them, with 3-4 rotating in to live right next door all the time. Justified or not, the entire neighborhood is scared of them, with parents being unwilling to let their kids play outside...

Our Favorite Online Press Release Distribution Services

One of the most frequently asked questions we receive is which press release distribution service we recommend. First, let me make a distinction. We have found that there are two types of press release distribution services. - Ones that get your release out to lots of different sites on the...

What's That Again - Please Drive Safely

A recent study designed to measure whether people perceived men or women to be safer drivers came up with an interesting answer: "As a passenger, I feel safer with: 35% a male driver 23% a female driver 42% other" What's an other? Apparently, whatever they are, they drive really safely!...

1 Raindrop (07/29/10)

Acts of God Algorithm (07/29/2010)

Interesting story on risk assessment pioneer Karen Clark: In August 1992, when Hurricane Andrew was spinning toward south Florida, most experts in the ?cat? risk assessment business were advising their insurance company clients to expect damages in the low hundreds of millions of dollars. Lloyd?s of London, more adventurous than most, suggested that the storm could cost insurers as much as $6 billion. Clark, whose five-year-old company was called Applied Insurance Research, thought they all had their heads in the...

Cloud Identity Summit (07/21/2010)

Yesterday Hoff and I led a Cloud Security workshop at the Cloud Identity Summit. Hoff talked in a lot of detail about various Cloud architectural models, security problems and the Infrastructure, Metastructure and Infostructure layers. Today I did a keynote talk on Cloud Security: Yesterday, Today and Tomorrow. In the talk I described four essential architectural elements for Cloud security: Gateway (to limit attack surface), Monitor (Build Visibility In), STS (issue, validate, exchange security tokens), and PEP/PDP (dynamically make auth*...

App Enriched SOCs (07/08/2010)

Richard Bejtlich has a post on what Dave Aitel and others call Application SOCs. For most companies, I think a SOC is sufficient, its just that an App-enriched SOC is better. The App has visibility into business logic, rules, policies, data, and resources that are simply not available anywhere else in the system. This is contextual information, and as a security person responding to events - context is everything. So it makes all the sense in the world to leverage...

Andy Grove: How to Make an American Job Before It's Too Late (07/06/2010)

Great insight in this piece by Andy Grove, describes the current problem, problems with what we are and likely will do about it, and some better directions to move in. It begins: Recently an acquaintance at the next table in a Palo Alto, California, restaurant introduced me to his companions: three young venture capitalists from China. They explained, with visible excitement, that they were touring promising companies in Silicon Valley. I?ve lived in the Valley a long time, and usually...

Upcoming Talks and Training (06/30/2010)

This month, I am teaching a course on Fundamentals of Secure Coding July 13-14 in Minnesota. Hoff and I are leading a workshop at the Cloud Identity Summit on Security in the Cloud. The folks at Ping Identity put up a video with Hoff explaining the workshop. I am really looking forward to this, as Hoff says its a practical soup to nuts look at Cloud Security from infrastructure to metastructure (identity, policy, audit, BGP, DNS, SSL) to infostructure (apps...

Fear the Boom and the Bust - Keynes v Hayek rap (06/30/2010)

Fantastic work by econstories.tv, manages to 1) capture one of the main economic stories of the day 2) get to the heart of both sides of the argument 3) be highly entertaining. That is no easy task

BP - a lesson in monitoring (06/09/2010)

Ned over at the Barking Seal uses the recent Macondo example to illustrate what Richard Bejtlich calls Building Visibility In: Steven Newman, the CEO of Transocean, said during a recent senate hearing, ?There is some delay in the replication of our data, so our operational data, our sequence of events ends at 3 o?clock in the afternoon on the 20th. And so the VMS system, along with the logs of the VMS system, would have gone down with the vessel.?...

Google and Baidu (06/09/2010)

Last January, Google announced it had a new approach to China and eventually moved its servers to a Hong Kong address. The main destination for the search consumers that Google left behind has been Baidu. In fact Baidu is now aiming for 79% market share (I guess they don't understand the 80/20 rule yet in China) Search Engine Q1 2010 Q4 2009 Baidu 64% 58.4% Google 30.9% 35.6% Sogou 0.7% 1% Soso 0.4% 0.7% Others 4% 4.3% This growth translated...

Messaging with Payments (06/07/2010)

iang posts on the right permutation of message and payments i. we want more transactions, ii. payments business derives from trade ? iii. trade is really messages, with a payment tacked on, iv. we have a payment system, built on great messaging principles, v. we just need to switch the emphasis of our system architecture a little, to: messaging-with-payments, not payments-over-messaging. I've seen this many times, its a result of paying too much attention to functional requirements (what dos it...

Google's Oil Spill (06/07/2010)

Google's Macondo Street View team cannot seem to get the right combination of top kill or cap to fit on its MAC spillage. Your MAC is not like a house number (which everyone knows and are used for many purposes), MAC address is scoped to one use. There's no harm in collecting MACs, the hell you say, there's a number of evil emergent cocktails that can come out of this. Its not so much the MAC itself, its the association...

Allen's Blog (06/09/08)

Too Much of a Good Thing......? (05/20/2007)

Historians (especially economic historians) widely believe that nations that discover a single huge natural resource (e.g., oil or gold) always rue the day. For several reasons (in addition to the crippling corruption that always occurs), the natural resource skews (screws...

Clothes (Online) Make the Man (05/18/2007)

The other day, there was a bunch of news coverage (here's the article in the Financial Times) of a recently-released report from Shop.org about how consumers (in the U.S.) spent more in 2006 on clothes and accessories (e.g., shoes) than...

Size Matters (05/15/2007)

Time is the entrepreneur's most precious commodity. For most entrepreneurs, the VC fundraising process is very time-consuming. Bad combination. In an attempt to help, I have previously offered tips to entrepreneurs on navigating the VC process -- The Ten Commandments...

"Unsubscribe" Dynamics (05/11/2007)

I'm looking for advice on prudent use of the Unsubscribe button on commercial spam. As does everyone these days, I get a lot of spam (and that, even though, here at Mayfield, we have deployed every anti-spam technology known to...

Ad Spend Cut in Half? (05/08/2007)

There is a well-known lament by advertisers: I know half of my advertising spend is wasted; I just don't know which half. This is usually attributed to one of three famous, early entrpreneurs of mass consumer product companies and retailers,...

Fidelity vs. Convenience (05/06/2007)

Recently, I?ve been considering investment opportunities in entertainment media (as part of some broader thinking about how brand advertising (as opposed to performance-based advertising) will move online). In connection with that, I?ve been also musing about whether there is a...

Keep the Faith (01/22/2006)

I spend a lot of time with internet consumer services startups. Currently, a meme circulating in this area is whether something fundamental has changed in the paths to liquidity open to startups in this space ? a fundamental change that...

The Problem of the Forgotten Founder (08/21/2005)

Some more thoughts on carefully choosing your co-founders. Startup teams form in many different ways. Often, the ?core? founder does some homework and recruits the founding team. Sometimes, teams are, more or less, recruited by a VC who has a...

More on "Tough Questions" (08/14/2005)

In my last post, I advised entrepreneurs seeking VC funding to think carefully about choosing their co-founders. I claimed this decision is often gotten wrong and that, not infrequently, one or more co-founders leave the company with an amount of...

Some Tough Questions You Should Ask (07/05/2005)

If you want to raise money from VC?s, here?s a really tough, really important question you ought to ask yourself very early in the process: ?How many co-founders should I have?? Having the wrong ?answer? to this question can make...


Warning: MagpieRSS: Failed to parse RSS file. (undefined entity at line 149, column 183) in /homepages/12/d142459691/htdocs/rss2html/magpierss/rss_fetch.inc on line 238



Security Blog (12/13/05)

Cool tool - cutter (12/13/2005)

Came across a cool tool today for Linux firewall admins: cutter. Heard of it? It allows you to "cut" internet connections on a firewall. Something like:

# cutter 192.168.2.55 3400

That kills all network connections from 192.268.2.55 using port 3400. A simple tool, but something I could use several times a week. Link - via digg.

On an unrelated note, I hope to transition this feed over to the main site, under a specific article category. I recommend subscribing to the new feed now so you don't miss the switch.

Cell phone tracking (12/11/2005)

This report seems to be generating a lot of buzz, I'm not sure why. I guess most don't understand the cellular infrastructure enough to know this has been going on for years. Certainly real time tracking is possible, but I'd be more curious to see the log retention policies of the large wireless companies. Since most people leave their cells on 24/7 (thanks to extended batteries), it's quite possible that a company w/ a 6 or 12 month archive could create an amazingly accurate map of your life. I'll have to research the technical aspects of the 3rd generation wireless rollouts happening now (EVDO, EDGE, etc) - but my initial guess would be that these require more towers creating a denser coverage map. This increase certainly generates an even more accurate tracking model.

New site and podcast (12/08/2005)

Hey all - it's been a while. In case you didn't notice, we redesigned the main site. I'm not sure how this will affect the security blog just yet, I might move the feed over to the new site based on sections - we shall see. But I'll post any changes here. Please check it out. Also - starting a new feature: podcasts. The first episode of Taming Tech deals with content management systems, but security themed episodes are forthcoming. Check it out!

Sony rootkit thoughts (11/20/2005)

Bruce Schneier nails the Sony rootkit story. I didn't pay much attention to it, because I haven't purchased a CD in close to 2 years (thanks iTunes). But I skimmed the news stories coming out and each time my jaw dropped a little further: 500k machines infected including government boxes, cloaking software, Sony's CEO making silly statements... But the real story, as Bruce Schneier points out - why the hell didn't any Antivirus software (or IDS for that matter), detect this software sooner? We are collectively paying these companies billions of dollars for what?

What do you think of your antivirus company, the one that didn't notice Sony's rootkit as it infected half a million computers? And this isn't one of those lightning-fast internet worms; this one has been spreading since mid-2004. Because it spread through infected CDs, not through internet connections, they didn't notice? This is exactly the kind of thing we're paying those companies to detect -- especially because the rootkit was phoning home.

But much worse than not detecting it before Russinovich's discovery was the deafening silence that followed. When a new piece of malware is found, security companies fall over themselves to clean our computers and inoculate our networks. Not in this case.

Thanks Bruce, for shining a light on the overlooked aspect of the Sony story. It's really making me rethink our industry's so called defense mechanisms.

Hackers and Crime (11/17/2005)

An OK article that reiterates what I have feared for quite some time. We've moved passed the nerdy age of hacking. They're becoming more sophisticated and zeroing in on profit...

Forget the outdated hacker image of a spotty anarchic teenager holed up in his bedroom defacing the Web sites of global organisations, today's hackers are not only older but more determined than ever to claim your cash and identity.

Internal database abuse (11/14/2005)

Scary article from the Post Dispatch on internal database abuse, this time by a police officer.

...ran a heroin distribution ring that was violent and tightly knit, making it difficult for informers to penetrate it, federal authorities say.

The gang also had a secret weapon: It cultivated a police officer to dig into a law enforcement database to figure out which of its customers might be undercover informers...


But I'm not sure I agree with the chief of police's comments:

"This case personifies exactly the effectiveness of the system," the chief said. "We had intelligence that somebody was running people's names involved in narcotics cases without a legitimate reason, and we ran those names and found out who it was, and took the appropriate action."

Mokwa said officers use REJIS on a daily basis, and tightening security would be burdensome. "You have to rely upon the integrity of officers to use the system properly," he said. "To change it, you would have to restrict their access."


To suggest that there's no room for improvement in security is silly. Sure - they found out that someone was running inappropriate queries - but how long did it take them? What kind of details were they able to reveal? How could the whole thing have been prevented? Such an attitude cannot be comforting to undercover officers in the field...

Lynn update (11/08/2005)

This made me smile. Glad to see he's back on his feet.

Michael Lynn, the hacker who hit the headlines in July for exposing a Cisco router flaw is now employed by arch-rival Juniper, according to the vendor. Juniper declined to reveal what role Lynn is occupying.

The security researcher was dramatically sued by Cisco earlier in the year after he discovered a Cisco router IOS flaw and defied the networking giant and then-employer ISS to publicise the flaw at a hacking convention in Las Vegas.

Lynn was widely regarded as a hero by many in the internet community in the wake of the scandal but many doubted if he could again find gainful employment as a security researcher.

For its part, Cisco was widely castigated for its heavy-handed tactics in stopping Lynn from further publicising his findings, with some commentators suggesting that the internet could be at threat if similar whistle-blowers are discouraged to come clean on flaws.

RedTeam (07/12/10)

Netzwerk Recherche Annual Conference 2010 (07/12/2010)

The Netzwerk Recherche Annual Conference 2010 in Hamburg at the NDR is over and it was a great event. Although the hottest topic was the outside temperature of over 36°C, more than 800 people signed in for the event, many more than expected. We were invited to give a workshop about advanced technical investigation techniques for [...]

New Whitepaper: JBoss AS ? Deploying WARs with the DeploymentFileRepository MBean (06/15/2010)

We released a new JBoss security whitepaper with the title “JBoss Application Server – Deploying WARs with the DeploymentFileRepository MBean” today. It explains how to deploy WAR files with the DeploymentFileRepository MBean and how this is even possible with Cross Site Request Forgery (CSRF). The paper is available at http://www.redteam-pentesting.de/publications/jboss This new informational page also contains the [...]

XSS Prevention: Don?t Try This At Home (05/17/2010)

Cross Site Scripting (XSS) vulnerabilities are still one of the security problems you find in almost every web application. If the application’s interaction surface is reasonably large, it’s really just a matter of time. For us, this means that in almost all web application pentests, we find XSS vulnerabilities to be documented. And there’s one thing [...]

Hacking JBoss AS at the Ruhr-Universität Bochum (04/14/2010)

On April 21, 2010 we will give the talk “Bridging the Gap between the Enterprise and You – or – Who’s the JBoss now” (in German) at the Bachelor-Vertiefungspraktikum zur Hackertechnik of the Chair for Network and Data Security, Ruhr-Universität Bochum. It doesn’t say so on the website, but according to the organisers the talk is [...]

Hackito Ergo Sum (04/07/2010)

Thanks to one unfortunate speaker scheduled for Hackito Ergo Sum who can’t make it to the conference, I was invited to give a talk about Pandora’s Bochs on short notice, which I will gladly do. Additionally, RedTeam Pentesting will sponsor the event. The conference program looks very promising – so quickly make up your mind: [...]

The Documentation Is Always Right. Right? (03/22/2010)

When it comes to IT security, one of the things you tell every IT worker, be it the system administrator or the web application developer, is that they should thoroughly read the documentation for whatever they are working with. It doesn’t matter if it’s a new network component or a web application framework you’re [...]

Security Policy Gone Wrong (03/12/2010)

Another story from the trenches: Client: “You will have to work on site for this job. The data you’re gonna work with is of course highly sensitive and confidential. We cannot risk any of it to leave the company premises.” Ok, so at this point, you usually prepare yourself to disillusion the client about how secure large [...]

A Tale of Access Control and Config File Backups (02/19/2010)

Location: A security area with access control. Two pentesters need to get (legitimate) access to the area, which requires three things: An authorisation token, your signature, and your identity card. The token is ready, the paper sheet signed and… access is granted. Wait, what about the identity card? The friendly security guard is stumped. “Well, the [...]

17th DFN-CERT Workshop 09.-10. Feb. (02/05/2010)

Another year passed by and it’s time again for the annual DFN-CERT workshop. It’s taking place for the 17th time, and this year, Lutz will talk about emulation based unpacking of runtime packed malware in his (German) talk “Emulationsbasiertes Entpacken von laufzeitgepackten Schadprogrammen und darüber hinaus” He’ll show you his project “Pandora’s Bochs”, based on the popular [...]

Scanning JBoss AS for open Invokers (02/03/2010)

Apparently, the guys at Acunetix were tired of examining their JBoss Application Servers manually for vulnerabilities. In their Web Vulnerability Scanner from Version 6.5 build 20091215 on, they integrated various checks for the stuff from our JBoss paper. To give you a little reminder: Always check for http://www.example.com/jmx-console http://www.example.com/web-console http://www.example.com/web-console/Invoker http://www.example.com/invoker/JMXInvokerServlet and any open JBoss Remoting / RMI ports. See the [...]

New Advisories: Multiple Vulnerabilities in Geo++(R) GNCASTER (01/27/2010)

RedTeam Pentesting published three new advisories today. During a pentest, we found security vulnerabilities in the Geo++(R) GNCASTER NTRIP Caster: RT-SA-2010-001: Insecure handling of long URLs RT-SA-2010-002: Insecure handling of NMEA-data RT-SA-2010-003: Faulty implementation of HTTP Digest Authentication All vulnerabilities have been fixed by the vendor in version 1.4.0.8, so if you happen to run this software, please update [...]

Shady Work (01/18/2010)

“So, you hack companies and then tell them that you found security vulnerabilities? And afterwards they hire you to show them what is wrong?” This is one of the questions you get asked surprisingly often when you explain to people what you do for a living (and the answer is no: we don’t proactively hack companies [...]

TLS Renegotiation Vulnerability: Proof of Concept Code Released (12/21/2009)

As promised, the TLS Renegotiation vulnerability Python PoC is now publicly available on our websites: http://www.redteam-pentesting.de/publications/tls-renegotiation RedTeam wishes you all a Merry Christmas. Be sure not to use the code for something naughty, Santa will know ;).

SSL Man-in-the-Middle PoC to come (12/14/2009)

You might have noticed the SSL/TLS authentication gap vulnerability that was announced publicly in November. If not, you can find the original whitepaper at phonefactor.com. Thierry Zoller also published a detailed analysis and description of the problem. Like many others, we have spent some time on that vulnerability. Unfortunately, the original Proof-of-Concept code is [...]

JBoss Paper: English version released (12/01/2009)

We finally came around to translate and release the 27+ pages of our JBoss paper (see also this post). That was quite some work, the first versions of my translations always read like a one-to-one translation from German. Then I read it again and correct those horribly sounding sentences to what I hope is [...]

English Paper about Man-in-the-Middle Attacks against chipTAN Online (11/24/2009)

The English version of the paper we released yesterday is now also online, title: “Man-in-the-Middle Attacks against the chipTAN comfort Online Banking System”: http://www.redteam-pentesting.de/en/publications/MitM-chipTAN-comfort Have fun.

Man-in-the-Middle Attacks against the chipTAN comfort Online Banking System (11/23/2009)

As promised, we have released information about the attacks we developed against chipTAN comfort today. Have a look at our website: http://www.redteam-pentesting.de/de/publications/MitM-chipTAN-comfort You’ll find our press release (in German) and a paper (also in German) there, giving you all the details about the three attacks we came up with. I’m sorry that I didn’t get the [...]

RedTeam@TV: Dangerous Online Banking (11/20/2009)

RedTeam is on TV again: Sunday, 22. November 2009, SAT1 Planetopia: Gefährliches Onlinebanking (Dangerous Online Banking) Online banking is still a hot topic, with all the new systems cropping up after the traditional PIN/TAN and the more recent PIN/iTAN (indexed TAN) systems. We already showed in 2005 that Man-in-the-Middle attacks on iTAN-based systems are possible and predicted that [...]

hack.lu09 ? The Review (11/03/2009)

We’re back from hack.lu and as every year, it was a blast. Very nice and smart attendees from all around the world, good talks and entertaining evening events. Try finding a restaurant for about 50 hackers in the inner city of Luxembourg sometime. It’s fun :). Much happened this year, apart from the usual exchange of [...]

hack.lu starting on Wednesday (10/26/2009)

Wow, time flies. It seems like only yesterday that we attended BruCON and now hack.lu will start the day after tomorrow. We’re all set and ready to go. We are also very curious about the further unravelling of the Crypto Challenge. We’ll of course stay close on the terrorist’s heels, as we already decrypted the first [...]

Gender Issues (10/16/2009)

We found the following funny config setting in our new LANCOM device: For those with only limited German language knowledge (or a textmode-only RSS feed reader or browser): It reads Admin Gender unknown male female geek Sometimes, there’s just nothing more to say. It’s also a really nice touch to add this in the “expert configuration” area. Like they wanted to say [...]

Security quote of the day (10/09/2009)

Planning a pentest: Sorry, but the semester break of the college student developing the security toolkit is over, so there’s some delay.

BruCON 2009 ? Thanks for all the Fun (09/29/2009)

BruCON already happened more than a week ago and I didn’t have time to write about it, as work took over immediately after we came back :). We had a great time at BruCON, it was organised very professionally, especially for a conference held for the first time. There were interesting talks, discussions and [...]

Why Teamwork Matters (09/15/2009)

I have already mentioned in this blog post that there’s always standard stuff you have to do in a pentest. Finding all the standard security issues is important for the completeness of the pentest and should never be neglected. You will look rather stupid if you find the remote root exploit that can only be [...]

Fuzzy Contact Person (08/26/2009)

I really didn’t know that Winnie-the-Pooh is now working in telecommunications: For the visually impaired or those using a text-only RSS feed reader like me: Apparently, the contact person we had at Victorvox goes by the name “teddybaer”. At least the invoice says so. And yes, “had”. This is old, so don’t get any silly ideas [...]

Hack.lu 2009, ready to go? (08/13/2009)

In two and a half months it’s Hack.lu time again. Everybody is registered and accommodations are organized. We are looking forward to a great conference and can’t wait for it to start. If you haven’t already done so, register here and get the early bird rate until September 1st. See you there!

New Advisory: 0wning with Gimp (08/10/2009)

It’s advisory time again: RT-SA-2009-005: Papoo CMS: Authenticated Arbitrary Code Execution This one’s nice because you can do your exploit development in Gimp. The idea is to plant your exploit code (in this case, PHP code) in a file with a valid GIF header and the file extension .php. Papoo CMS only sees the valid GIF header [...]

FrOSCon 2009 (07/28/2009)

First of all, please excuse the lack of blog posts in the last weeks. We are currently on a very busy schedule, which is good for business but bad for blog posts and related stuff :). I hope I’ll be able to post more regularly in the next weeks. On August 22nd, we will present our [...]

BruCON Appetiser (07/03/2009)

We at RedTeam are really looking forward to BruCON which is bound to happen in a little less than three months, so we eagerly follow the BruCON Blog. Maybe that’s why we were the first to solve the the PDF reverse engineering challenge they posted a couple of days ago. Apart from the fun diversion [...]

Tidy up! Your web app looks like a hog house! (06/23/2009)

When you’re doing a lot of pentests, you have your standard procedures on how to approach a new test. There is of course always the creative approach, finding the unusual bugs and vulnerabilities, the whole “thinking outside the box” thing. But let’s be honest: A thorough pentest is not all fun and games. There’s also [...]

Advisory Release Policy (06/16/2009)

When RedTeam finds vulnerabilities in some generally available software, we go the usual way of writing advisories. These findings usually occur during pentests. We of course do not immediately release whatever we found to the public, but go through a process I want to describe in a little bit more detail here. I’m doing [...]

DEFCON 17 CTF Qualifiers (06/10/2009)

Last weekend, members of RedTeam, of the mwollect Alliance and a few other people from Aachen participated in the DEFCON 17 CTF Qualifiers. The team hosting the DEFCON CTF this year provided fun challenges of varying difficulty. Minor quirks were the Java-Applet based scoring system that was quite unresponsive at times, the fact that only [...]

?Who?s the JBoss now?? Whitepaper released (06/04/2009)

We finally released the Whitepaper for our JBoss Application Server talk (the one we held e.g. at the hack.lu 2008 and the 16th DFN-CERT). The paper gives you a more detailed overview about the JBoss AS internals we used in the attacks, as well as a complete description of the individual exploitation techniques. The only catch [...]

Talk at the IHK Aachen (06/02/2009)

On June 17th 2009, we will give the talk “Sicherheit und Industriespionage: Ein Realitätsabgleich” (in German) at the IHK Aachen. The event happens together with the Verfassungsschutz NRW (North Rhine-Westphalian office for the protection of the constitution) and the Landesinitiative secure-it.nrw. The talk focuses on examples from penetration tests and real cases of industrial espionage. [...]

Better be Safe (05/25/2009)

As seen on a hoster’s website explaining how to use PuTTY on Windows to connect to their serial console: I’m convinced greying out the server’s key fingerprint will make sure those pesky hackers won’t mess with the system…

New RedTeam Homepage Design (05/14/2009)

The new design for RedTeam Pentesting’s homepage is finally online. Took us a while, as normal office life is quite busy and we did the whole technical stuff ourselves (especially Lutz, who’s apparently not only very skilled in breaking websites, but also in building them ;). I guess we all owe him for making our [...]

Rent a Hacker (05/13/2009)

“Hi, my name is John Doe.” “Hi John.” “I work for company X. We are currently planning a penetration test for company Y and need some good pentesters for this. Are you interested?” “Well, sure. So you want RedTeam Pentesting to conduct a pentest for your client?” “No, we just need one of your pentesters. He’ll be working under [...]

4 new Advisories: Vulnerabilities in IceWarp eMail Server (05/05/2009)

RedTeam released 4 new advisories today, concerning vulnerabilities in the IceWarp eMail Server: RT-SA-2009-001: IceWarp WebMail Server: Cross Site Scripting in Email View RT-SA-2009-002: IceWarp WebMail Server: User-assisted Cross Site Scripting in RSS Feed Reader RT-SA-2009-003: IceWarp WebMail Server: SQL Injection in Groupware Component RT-SA-2009-004: IceWarp WebMail Server: Client-Side Specification of “Forgot Password” eMail Content We found those during a [...]

JBoss Talk at the RWTH Aachen University (05/04/2009)

On May 19th 2009, we will give our JBoss talk (in German) at the Center for Computing and Communication of RWTH Aachen University (see their announcement). As we have more time than at the DFN CERT, we will be able to demonstrate all attacks live and generally go into a little bit more detail. You [...]

25 Years Technology Centre Aachen (05/04/2009)

The Technology Centre Aachen, where our offices are located, is celebrating its 25th anniversary on May 8th, 2009. RedTeam will support the event by joining the exhibition in the foyer with our booth. We’ll show how to eavesdrop on DECT phones, so feel free to come by. Bring your own DECT phone for added fun, so [...]

EiPSI 1st Anniversary (04/27/2009)

The Eindhoven Institute for the Protection of Systems and Information (EiPSI) celebrated its first anniversary last Friday. The opening in 2008 was already a very nice event, and I was looking forward to the announced talks for the anniversary. As expected, I wasn’t let down this time either. The first speaker was Andy Clark from [...]

Targetting New Audiences (04/16/2009)

Explaining to others what you do for a living is complicated enough as it is if you’re a pentester. Whoever invented the term “penetration tester” must never have thought about the consequences for all those poor girls and guys having to tell their job’s official name to other people. The reactions normally range from “you’re [...]

New Layout (04/09/2009)

As you may have noticed, I finally came around to at least change the ugly default theme to something more suitable. There were so many more important things to do here at RedTeam, I just didn’t have the time to set up the blog and pretty much left it in its default state. I still have [...]

RedTeam Reinforcements (04/08/2009)

We are happy to announce that as of April, a new member is reinforcing our pentesting team. Alexander Neumann[0] is the new man on board who will live the glorious life of a penetration tester: Working night shifts, not getting your exploits to work, abusive use of caffeine, finding the final vulnerability to root the [...]

Support done right (03/30/2009)

Generally, dealing with vendor support sucks. Either you have someone who doesn’t understand your problem or they tell you that it is not covered by the support contract. We were therefore pleasantly surprised that this is not always the case. Some weeks ago, we had a problem with the laser printer at RedTeam’s headquarters. It started [...]

CeBIT 2009 video (03/23/2009)

As mentioned here, the Linux Magazine streamed our talk at the CeBIT 2009 Open Source Forum. The video is now available in their archives.

16th DFN-CERT wrap-up (03/19/2009)

The 16th DFN-CERT Workshop is over and it was again a very nice event. The talk about JBoss Application Server insecurities we gave seemed to be well received, as we got a lot of positive feedback. The German slides are now online at our publications page, btw. The other talks were quite interesting, as always. Dr. [...]

16th DFN Workshop (03/12/2009)

On March the 17th, we’ll be delivering a talk at the 16th DFN Workshop “Sicherheit in vernetzten Systemen” (security in networked systems) in Hamburg for the third time in a row. This year, it’ll be the talk “Bridging the gap between the enterprise and you – or – Who’s the JBoss now” which was already [...]

Never trust your Printer (03/09/2009)

The last time our printer broke down (which happened for the first time, so this is not about bashing our printer manufacturer) it showed these messages in the display: Which reminded me why we always tell our clients to treat their printers like servers, security-wise. Additionally, never trust a machine with a LIBDecisionImpl.cxx. Who knows if [...]

Practical Security and Crypto (03/05/2009)

Yesterday, I gave a talk at the Eindhoven Institute for the Protection of Systems and Information (EiPSI) in the context of their seminar with the title “Practical Security and Crypto: Why Mallory Sometimes Doesn’t Care”. The EiPSI is a research institute at the Eindhoven University of Technology. The talk has real world examples of mistakes made [...]

Highspeed Internet at the Hotel (02/27/2009)

Seems like all those stories about people getting hacked because they’re using their hotel’s un- or WEP-encrypted wireless made some markedroids think. One of our last hotel rooms provided the following service: The first three German lines roughly translate to fast – comfortable – secure [X] tap-proof [X] free of radiation Good ol’ ethernet cable. Now they just need someone [...]

CeBIT 2009 (02/24/2009)

The German Linux Magazine kindly asked us to give a talk at the CeBIT this year, and we are of course happy to join in. The talk (in German) will be held at the Open Source forum on March 06, the security day, at 2:30 – 3:15pm, with the title “Überraschende Angriffsvektoren: Weit verbreitet, oft übersehen” [...]

Job Security (02/16/2009)

A new customer, about some experiences with other companies: “Well, sometimes they find five vulnerabilities and report only four, so they have something ready for the next time.” This is something that always bothers me, this attitude that a pentest is only successful if you can show new vulnerabilities. If we test a system for a second [...]

BruCON 2009 (02/09/2009)

There’s a new security conference coming up this year, located in Brussels. BruCON will have its debut from September 18-19 2009 and aims to become the best and most fun hacking (*) and security event in Belgium and W. Europe. The Call for Papers is open since January 25, so you still have time to submit. [...]

Flash and Parameter Passing (02/02/2009)

As I’ve stumbled across this phenomenon more than once in the last time during work, I’d like to write a little bit on Flash, how to pass parameters to it and why this is important from a security perspective. Flash applications (you know, those pesky little buggers ending in .swf that are always crashing your browser [...]

Discordian Pizza (01/26/2009)

Sometimes, when it gets late at RedTeam headquarters, its time for Pizza: No, this wasn’t planned. All hail Eris!

DECT: Wiretapping the world (01/20/2009)

Holy sh*t, this really works. Thank you guys, well done! BTW, tests with our own DECT equipment (no, we don’t use DECT telephones for work. So don’t even think about it) showed that it suffices to press buttons like “internal call” or “dial” to make the telephone open the microphone and send to its base station.

Physical Security vs. Software Security (01/19/2009)

When travelling by train, you often have the problem that you occasionally want to leave your place without taking all your luggage with you (coffee in the morning, a six hours drive with the train, you know the drill). So you either need some travel companion having an eye on your valuable stuff, like your laptop, [...]

There was something in the air (11/12/2008)

Last Sunday, two of us went on a journey to Brussels, to attend an aircrack-ng workshop organised by its main author Thomas d’Otreppe. Driving through Brussels was quite an adventure, but we got rewarded with a nice parking lot nearby okno, were the workshop took place. Across our parking lot, we also found some [...]

RedTeam 2.0 (10/27/2008)

You have probably noticed, that our blog farm moved to a new software. Instead of antville, our blog is now based on wordpress thanks to Max. It’s true, that the old blogging software did itch a little, but now with a PHP based solution, we fear worse to come. ;-) In case you wonder: Yes, [...]

four in a row (09/29/2008)

Now for the 2^2th time some of us are going to the hack.lu security conferrence, taking place from October 22nd to October 24th in Luxembourg, Luxembourg. We really enjoyed being there in the past and are looking forward to the CTF this year. This year, all of us will attend the conference, so maybe we [...]

RedTeam has moved? (09/26/2008)

The last weeks we have been busy moving to a bigger office. More details will be posted soon. Until then, here is a picture of our awesome new front door:

Warning: Coffee may be hot (08/14/2008)

When we went to New York for a meeting with one of our customers, we used the public transportation system there (as parking a car in NYC is suicide). If you’ve never been to the states and experienced their overuse of silly warning labels, you won’t believe what you’ll find on the MetroCard backside: Right, who’d [...]

ATM weirdness (08/05/2008)

These days, one of our pentesters wanted to get some money at an ATM. Being in this business for some time makes you notice things others would miss, though: Doing skimming at an ATM frequented by a pentester? Tough luck ;). Of course, he immediately notified the bank and the police. You’ll never guess what their comment [...]

The risk of being a Pentester II: Hardware Hacking (07/28/2008)

Recently, we had to test something for its physical security. Thus, we needed to produce a highly customised attack tool in our laboratory: But as this weapon of mass hacking awesomeness could not be used for everything, we also needed to do some good old hacking by hand. Literally. Unfortunately a major line of defense of [...]

The risk of being a Pentester (07/21/2008)

As you may know, we have been at the EiPSI grand opening. The egg we got as a giveaway 0wn3d my mobile phone: So, who says cryptographers only break theoretical constructs? ;-)

When a picture tells you more than words? (06/16/2008)

…today: House with power button

Impressions from Kiel (06/09/2008)

As we are usually not allowed to talk about where we are working, we cannot publish comments or photos about the cities we visit. But last time, we were invited for a shooting with the second german television (ZDF) in Kiel at the Independent Centre for Privacy Protection Schleswig-Holstein (ULD), so we can publish some [...]

Frontal21 (06/02/2008)

One of the reasons we were so busy the last week is that we were in Kiel at the Independent Centre for Privacy Protection Schleswig-Holstein. There, we had a shooting for the german TV show ZDF Frontal21 about the security of MFPs (Multi Function Peripherals). The show will air on June the 3rd, 9:00pm. Oh, and [...]

Rapid development (05/23/2008)

We are rather busy these days, but could not help sharing the fun: This morning, we wanted to rent a car, like many times before. So, we logged in with our corporate account: And now, have a look at the brand new source code of the login form: Sixt effectively removed the login for all of their business [...]

Doing it? the pentester?s way (05/01/2008)

The situation: We had a client application, binary only. With a lot of voodoo, one can trick it into displaying secret stuff (including passwords). But we could neither use copy and paste nor the printing button. The problem: We need to get the complete list and (like always in pentests, we had not much time). You [...]

EiPSI Opening (04/24/2008)

What have Whitfield Diffie, Bruce Schneier and Dan Bernstein in common? They were all present at the opening of the new Eindhoven Institute for the Protection of Systems and Information, short EiPSI. A good friend of mine who is working there told me about the event and that it would definitely be worth to [...]

OMG BUNNIES!!1! (03/27/2008)

Here it is, the easter bunny greeting card (see the previous post). I didn’t want to withhold this one from you, as it only got such a short air time. Oh, and I dare you to click it! ;)

RedTeam Troja^WEaster Bunny at the WDR (03/25/2008)

Tomorrow (2008-03-26), the WDR will broadcast a report in its Servicezeit Familie program about the dangers of online banking. They asked us for an interview and a live demonstration of a real attack against online banking systems using the iTAN, which we kindly provided. The (Windows XP) box of the victim gets trojanised by us (via [...]

Sicherheit 2008 (03/19/2008)

In two weeks, we‘ll be attending the Sicherheit 2008 security conference in Saarbrücken. We’ll be presenting in two tracks. The first presentation is a peer-reviewed paper about a graph-theoretic approach to estimating the costs of penetration tests and how to efficiently distribute the given time for the tests, which will run in the academic track. The [...]

(In-)Security Concepts (03/13/2008)

Another banking story: Day 1: Got my new account data. Day 2: Everything works as expected. Changed the initial password (5 digits) to a more secure one (more chars). Day 3: Everything works as expected (with new password). Day 4: Everything works as expected. Day 5: Can’t login. Account has been disabled. Called the bank. The answer: “Well you have [...]

Banks working 24/7 (03/03/2008)

Our bank is even working on february, the 30th:

Intrusion Detection vs. Intrusion Prevention (02/05/2008)

After having noticed several intrusion attempts on their intrusion detection system (IDS), this city decided to upgrade to an intrusion prevention systems (IPS):

Dealing with SQL Injections (01/31/2008)

A very innovative way to deal with sql injections: *g* function validate_sql($input){ $searchstrings = array( 0 => "/drop/", 1 => "/--/" ); for($j=0; $j<count($searchstrings);$j++){ if( preg_match($searchstrings[$j], $input) == true){ return null; exit; [...]

Doing it the pentester?s way? (01/23/2008)

Some days ago, we had an on site pentest for one of our customers. The test was an internal pentest, meaning that we got an office inside the building to simulate an internal attacker. So every day, we went there, entered the building, went to "our" office and tried to hack their network from there [...]

What do computers and cars have in common? (01/15/2008)

There will always be people who leave the keys on the car door in a in a public parking lot: Funniest thing about it: “Nett” is the german word for “amiable/nice”.

Getting famous? (01/03/2008)

Once ago last year a member of our team went to a medium size company for an appointment. Some weeks later one of my friends told me the following: “(Smiling). Do you have an actual business connection with $medium_size_comany?” - “You know, we generally do not talk about our customers. But why are you asking?” “Well, an employee [...]

Time for? (12/21/2007)

md5: e8008c4d123d24a70964a2390146df02 sha1: 71f88e8eef333f5d1a24e734dbde41597bb9c521 Good luck!

Standing on the shoulders of giants? (12/19/2007)

… I just hope they don’t want their hub back.

Caffeinated Christmas (12/13/2007)

Hacking like in the movies (11/27/2007)

“This felt like a James Bond movie. But a bad one…” (a customer after a total network 0wnage)

Cloning fingerprints ? Level 2 (11/21/2007)

You may remember this story. These days, we had to upgrade a little bit… Chaos in the laboratory, or: what’s cooking? Harvesting fingerprints produced with wood glue and graphite. Mixing dental compound… …to produce a finger form. Heating up some gelatine for producing fake fingers. As I can assure you, the team had much fun not staring at their screens exploiting [...]

Time flies (11/16/2007)

About this time of the year in 2005, RedTeam Pentesting moved into the offices at the center of technologie in Aachen. Browsing through my archives, I found several pictures that made me feel as if we moved in just yesterday. Getting the internal cabling of the office and the internet uplink working: Buying furniture… …and assembling it. Well, time [...]

Bad news is good news (11/09/2007)

Now, you might think that companies ordering a pentest are really happy if the penetration testers are not able to hack their systems. Wrong! Recently, after a pentest, a CEO told us this: Tuesday morning the admin rushed in the CEO’s office. He even forgot to knock on the door. The admin spluttered: “They are in!” and [...]

SYSTEMS 2007 (10/29/2007)

This week we went to Munich for the SYSTEMS fair. Luckily we did not get caught in the strike that hit the German railway system shortly after. This years visit was not only for meeting some of our customers and prospective customers. We were also thinking about having a booth at the fair in 2008. Unfortunately the [...]

Report from hack.lu 2007 (10/24/2007)

As announced in the blog we were at hack.lu in Luxembourg last week. As every year we made this a team event booking a mini van for the ride and a room for five persons to stay. The atmosphere at hack.lu was great like in the last years. It is a rather small conference with [...]

When a picture tells more than words? (10/15/2007)

Hack.lu, we are coming! (10/10/2007)

Next week, a(n) (in)famous security conference will take place in Luxembourg. Last year, HackLu2006 was a highlight and I was really happy that we had the chance to be there. Not only the conference itself, but a cool CTF and a lot of nice people let us have a really good time all three days. We [...]

E-Mails are like postcards (10/03/2007)

Recently I talked to a sysadmin of a rather big company on the phone. He offered to send a configuration file to us by e-mail. I remarked that this file might contain passwords and that it should at least be encrypted before sending it, because everyone knows “e-mails are the postcards of the internet”. He [...]

Stuff you can find in a rental car (09/25/2007)

As you might know from former entries in this blog, we often use rental cars for travelling. Sometimes, people forget things in the cars. The other day, I opened a small compartment for coins inside a car and found this: Yes, it’s a Maestro card. If you know the PIN, you can get money from ATMs. [...]

Owning the (telephone) box with ping (09/17/2007)

We’ve released a new advisory today: Alcatel-Lucent OmniPCX Remote Command Execution It’s the same old story: unfiltered user input gets passed to the ping command on the host system over the web interface. You’d think that this type of vulnerability became extinct after the 80’s. But who am I kidding. So, don’t skip testing for this because it [...]

Measuring IT-Security (08/29/2007)

Recently, RedTeam Pentesting was asked to answer a list of questions regarding ways to measure and manage IT security. The article (in German) can be found online at All About Security, an independent IT security portal. As a major part of the questions were related to pentesting we spent some time to answer them in [...]

On the perfection of job applications (08/09/2007)

On a quite regular basis we receive applications for jobs, diploma theses or internships. Seems like we are doing an interesting job. Most of these applications reach us via e-mail and have a CV and references attached. As pentesters we tend to examine these documents closely, so here are some examples of what you should avoid [...]

How to rate a security issue (07/25/2007)

It is always a very hard task to rate the risk of a security issue. When we started doing pentests some years ago, we used a rating from 1 to 5 (very low, low, medium, high, very high). It turned out fast that it is hard to tell wether a vulnerability has to be rated [...]

New Advisories (07/06/2007)

We published two new advisories about security vulnerabilities in Fujitsu-Siemens products found during a penetration test: rt-sa-2007-002: Fujitsu-Siemens ServerView Remote Command Execution rt-sa-2007-003: Fujitsu-Siemens PRIMERGY BX300 Switch Blade Information Disclosure Heise also runs a news item: German: Lücken in Server-Produkten von Fujitsu Siemens English: Holes in Fujitsu Siemens’ server products


Warning: MagpieRSS: Failed to parse RSS file. (not well-formed (invalid token) at line 109, column 31) in /homepages/12/d142459691/htdocs/rss2html/magpierss/rss_fetch.inc on line 238


Windows Security Logging and Other Esoterica

Auditing Changes to Audit Policy (07/16/2010)

Mitsuru, one of our support engineers in Japan, actually did some excellent research recently into exactly what our behavior is for auditing audit policy and I wanted to share that with you.

In Windows, we've always had auditing for changes to security policy.  Audit policy has always been one aspect of that policy.

However, it's not so clear how to audit changes to audit policy.  The reason is, because the change itself might affect whether or not the audit is generated.  Usually in Windows, we generate audit after the operation that we are auditing, is performed.  When we generate audit, we always check audit policy to see if we need to generate an event.

So what would happen if you turned off the setting "audit changes to audit policy"?  Well, if we implemented it in the way we generally implement audit policy, nothing would happen- no event.  As described above, if we checked audit policy after we disabled audit policy, then the effective policy would say "don't generate audit".

But consider the case where a malicious audit or system administrator wants to cover their tracks.  One thing such a person might do, to not leave as much of a trace, is to disable audit policy before they do the bad thing, and re-enable it afterwards.  If we implemented audit normally, then there would be no trace of this.

To avoid this undesirable case, we changed around the instrumentation a little so that we always generate audit for certain audit policy change events.  This means that you might not get EXACTLY what you intended, but it also ensures that you can always find the significant events when someone disables  audit policy.

Anyway, to sum up, the following events are always audited when audit policy is disabled regardless of the "Audit Policy Change" subcategory setting in Windows Vista+:

4715 The audit policy (SACL) on an object was changed.
4719 System audit policy was changed.
4906 The CrashOnAuditFail value has changed.
4908 Special Groups Logon table modified.
4912 Per User Audit Policy was changed.

The following events are only audited when success auditing is enabled for the "Audit Policy Change" subcategory:
4902 The Per-user audit policy table was created.
4904 An attempt was made to register a security event source.
4905 An attempt was made to unregister a security event source.
4907 Auditing settings on object were changed.

Special thanks to Mitsuru for documenting this.

XPath to generate a list of NTLM authentications on Windows Vista or Later (05/13/2010)

Hi Everyone,

Sas sent me an email complaining that I am not posting as often as I should- sorry about that.  I am working on a different project now but I am still in close touch with the auditing team and I'll try to do better.

Anyway a question that I hear regularly is, "how do I find all the NTLM authentications on my network"?

Other than running a network trace, the best way I have found (ok invented :-)  to do this is to look at the logon events in the audit log.

One of the changes we made to the logon events in Windows Vista (and therefore subsequent releases of Windows) was to include the NTLM protocol level in the logon events, if the NTLM auth package was used.

Now, with the new EventLog ecosystem, it's easy to generate some XPath to find just these events.

Here's the query:

*[System

   [Provider

     [@Name='Microsoft-Windows-Security-Auditing']

       and Task = 12544

       and (band(Keywords,9007199254740992))

       and (EventID=4624)

   ]

   and

   EventData

     [Data

       [@Name='LmPackageName'] != '-'

     ]

 ]

 

To use this in Event Viewer:

  1. Find the Security log under Windows Logs in the tree pane.
  2. Right-click the Security log, and choose "Filter Current Log..."
  3. Select the "XML" tab.
  4. Check the "Edit query manually" box.
  5. Replace the default query ("*", or everything in the "<Select>" element), with the text in the box above.  I've formatted it for readability.
  6. Click OK

The event view will now be filtered and you'll only see NTLM logon events.  Additionally, each filtered event will contain a "Detailed Authentication Information" section containing the protocol level (e.g. LM, NTLM, NTLM V2) in the "Package Name" field, and the session key length, if one was negotiated.

Detailed Authentication Information:
            Logon Process: NtLmSsp
            Authentication Package: NTLM
            Transited Services: -
            Package Name (NTLM only): NTLM V2
            Key Length: 128

 

Auditing system impact on performance (08/10/2009)

UPDATE 2010-06-06 (EricF) - Fixed Vista+ architecture image; link was broken on migration to new blog platform

I get questions from time to time, such as my recent offline question from Steve, about what performance impact auditing has on the system as a whole.

To answer this you need to understand a couple of things:

  1. Auditable activity is implemented as instrumentation (e.g. a function call to the auditing system) inside the code that does something auditable.
  2. The auditing system in Windows has two sets of programmatic interfaces for introducing an event, one in kernel mode and one in user mode - so the component generating audit does not need to switch between kernel and user modes.
  3. Although audit policy is stored in user mode, we cache a copy of the relevant policy for kernel-mode components, in kernel mode.  This means that no mode switch is necessary to check audit policy to decide whether to generate an event.
  4. There are user-mode and kernel-mode queues for audit events.  The call to generate an audit event actually just queues the event, assuming the queue is not full.  So from the perspective of the component generating audit, audit has an "asynchronous" flavor under light-medium loads.  Under heavy loads when the queues fill, audit blocks the component raising the audit until the event can be queued, showing its true synchronous behavior.
  5. Dequeuing audit events always occurs on a separate thread than enqueueing so that raising audit events and writing them to the log don't affect each other's perf under light to moderate load.
  6. The pre-Vista auditing system in the kernel delivers events to LSA.  The Vista+ auditing system in the kernel delivers most events directly to ETW, the kernel mode event trace engine, which means that most of the kernel audit (including the potentially perf impacting object access events) doesn't require a mode switch at all.
  7. The LSA formats events and then delivers them to the event log.  In WS03, events are batched in the RPC call to eventlog.  In Vista+, delivery is done by means of ETW in almost all cases.
  8. ETW queues events and spools them to the Windows eventlog service as fast as the service will accept them.
  9. The eventlog service writes the events to the log file as they arrive.

I have uploaded graphics of the Windows XP/Windows Server 2003 auditing architecture, and the Windows Vista/WS08/Windows 7 architecture, to make this process more clear:

Pre-Vista Windows Auditing Architecture

 

Windows Vista+ Auditing Architecture

 

So now back to the original question- what is the impact of auditing on performance?

At low auditing loads, auditing generally has no discernable impact on perf.  If you were hardcode with a profiler and iterated an auditable activity a million times I am sure you'd be able to measure it, but for reasonable audit policies you won't notice a significant difference.

At high auditing loads, auditing has a significant performance impact.  This is more true of pre-Vista multiprocessor systems than of systems with the new eventlog system.

For example, a multi-processor domain controller (say a 32-processor box) running Windows Server 2003, might run into problems under extreme load.  Why is that?  Because ultimately the limiting factor on event rate is how fast you can write the events to disk.  Pre-Vista eventlog has a single thread writing events to disk.  So even though you might have 32 threads servicing authentication requests (an auditable activity), each of them is queueing to a single audit queue which is ultimately despooling to eventlog via RPC on a single thread, and eventlog is only writing to the security log with a single thread.  What we observe in practice in this case is that a single processor on the system goes to 85-100% utilization, and the other processors drop to a very low utilization as the authentication threads are blocked waiting for the audit function call to return.  This call won't return until the queue is not full, and the queue is waiting on RPC which is waiting on eventlog...  so eventlog governs the rate.

In Windows Server 2003, we added a particular optimization only for the security event log, which batches events in the RPC call to eventlog.  This means that you can get more event throughput in the security log than in other logs on the system.  It didn't eliminate the bottleneck, but it pushed back the limit, so WS03 on typical hardware should be able to log several thousand events per second to the security event log.  Previous versions were only able to log about 1000 events per second.

Note that the change in performance characteristics occurs all at once.  So the impact tends to be trivial until the queues fill, at which point the impact is severe.  It does not scale linearly, there's a discrete behavior change.  What this means realistically is that if you ever encounter a performance problem with auditing, then you probably just need to turn it down a little and you won't have a problem any more. 

In Vista and subsequent releases, audit queues events via ETW.  ETW was designed for high-performance kernel tracing, and in the auditing team we tested it to over 10,000 (10.000 for you folks in Germany :-) events per second before we decided that we had hit our scale targets.  We never tested exactly how high it would go, but we were satisfied that the eventlog service was no longer a bottleneck in realistic scenarios.

There are some edge cases where you might run into performance problems by trying to audit too much in a critical path.  For instance, it is a really really bad idea to put SACLs on your entire registry.  If you monitor registry activity with a tool like Process Monitor, you will notice that when a system is not idle, there are often hundreds or thousands of registry accesses per second.  If you impose an auditing tax on each of those activities you will notice a degradation in performance.  Not to mention that the resultant mountain of events is probably not very valuable.  Of course you can tune SACLs as I have mentioned before, but I doubt that it's useful to take the time to tune SACLs for the entire registry.

One last point is that the eventlog is writing the events somewhere.  Wherever it is writing events, it is consuming disk I/Os and competing with anything else writing to the same volume.  If you have a disk performance problem on that disk, it can result in an auditing performance problem, as everything else will back up if the eventlog can't write events to disk fast enough.  So one thing you can do is ensure that the disk where your log is placed has enough I/Os.

In summary audit has very minimal impact unless you do a whole lot of it, in which case it can have severe impact on your system.  The change happens suddenly, not gradually, so you can do a lot of auditing with no problem.  If you run into a problem, turn it down just a little (or little by little) and at some point the behavior will change such that you won't have any significant perf impact anymore.

Mapping pre-Vista Security Event IDs to Security Event IDs in Vista+ (06/10/2009)

I've written twice (here and here) about the relationship between the "old" event IDs (5xx-6xx) in WS03 and earlier versions of Windows, and between the "new" security event IDs (4xxx-5xxx) in Vista and beyond.

In short, EventID(WS03) + 4096 = EventID(WS08) for almost all security events in WS03.

The exceptions are the logon events.  The logon success events (540, 528) were collapsed into a single event 4624 (=528 + 4096).  The logon failure events (529-537, 539) were collapsed into a single event 4625 (=529+4096).

Other than that, there are cases where old events were deprecated (IPsec IIRC), and there are cases where new events were added (DS Change).  These are all new instrumentation and there is no ?mapping? possible- e.g. the new DS Change audit events are complementary to the old DS Access events; they record something different than the old events so you can?t say that the old event xxx = the new event yyy because they aren?t equivalent.  The old event means one thing and the new event means another thing; they represent different points of instrumentation in the OS, not just formatting changes in the event representation in the log.

Of course I explained earlier why we renumbered the events, and (in the same place) why the difference is "+4096" instead of something more human-friendly like "+1000".  The bottom line is that the event schema is different, so by changing the event IDs (and not re-using any), we force existing automation to be updated rather than just misinterpreting events when the automation doesn't know the version of Windows that produced the event.  We realized it would be painful but it is nowhere near as painful as if every event consumer had to be aware of, and have special casing for, pre-Vista events and post-Vista events with the same IDs but different schema.

So if you happen to know the pre-Vista security events, then you can quickly translate your existing knowledge to Vista by adding 4000, adding 100, and subtracting 4.  You can do this in your head.

However if you're trying to implement some automation, you should avoid trying to make a chart with "<Vista" and ">=Vista" columns of event ID numbers, because this will likely result in mis-parsing one set of events, and because you'll find it frustrating that there is not a 1:1 mapping (and in some cases no mapping at all).

Eric

 

 

 

Minimizing Directory Service Audit Event Noise (09/04/2008)

I've written before on noise reduction in the Windows security event log.  I've also written to describe how object access auditing works.  But, I still get questions on how to reduce noise from object access events.  The other day I got that question, specific to Directory Service objects, on an internal discussion list so I thought I'd clean up the answer a bit and share it with the world.  In general the same is true for any type of object, although there are a few more knobs to control for DS objects.

Object access audit is generated when the system access control list (SACL) on the object matches the access that was performed on ALL of the following conditions:

  1. Object - the object that was accessed must have either an explicit or inherited SACL.  The access performed is compared against the ACEs in that SACL.
  2. Success or failure of activity - every audit access control entry (ACE) in a SACL will be either of type AUDIT_SUCCESS or AUDIT_FAILURE.  The access performed must match the access type of the ACE for the rest of the ACE to be considered.
  3. User account - the accessing user's token is compared against each ACE matching the access type.  If the user, or a group the user belongs to, matches the SID in the ACE, then an audit might be generated.
  4. Access - the access being performed must match the audited accesses in the access mask in an otherwise matching ACE.

The specific auditing algorithm is discussed here.

So the way to reduce the number of audit events (566 on Windows Server 2003, 4662 on Windows Server 2008, or one of the new DS Change events on Windows Server 2008) is to cause one or more of those conditions to fail, except in the specific cases that you care about.

The SACL which will generate the most audit events is "Everyone:Success & Failure:All accesses" on the domain head with OI,CI (object inherit & container inherit flags) for all object types.  This SACL matches all of the above conditions in all cases.  (Incidentally I think that this is pretty close to the default SACL- with the exception of failures- for Windows 2000 Active Directory installations, and SACLs are not updated when DCs are upgraded from version to version.  Windows Server 2003 has much more conservative SACLs for new installations of AD.)

To reduce noise, I offer the following suggestions, addressing each of the above conditions:

  1. Audit only the objects that you care about.  User accounts and groups already are well-audited with "Account Management" auditing, so don't audit them with DS access.  Perhaps audit OUs, or other DS objects.  Use the Object Type and attribute type restrictions that you have in DS Access auditing.  Also, in Windows Server 2008, you can affect auditing on a per-object basis by adjusting the SearchFlags attribute in the AD schema for the object.  SACLs are more easily reversed so are probably a more acceptable method of controlling audit for most organizations.
  2. Audit successful accesses only.  Failed accesses are common and are NOT indicative of any security problem; in fact many failures are not even explicit requests by the user but are just normal requests made by the OS, and the OS will re-try with less access if the operation fails.  In my experience failure auditing is primarily useful for troubleshooting, not for security.
  3. Audit the "Everyone" group.  Although this matches any user, you will not accidentally miss any accesses that you care about due to failing to audit a user account who has access to the objects in question.  The only time that you would NOT audit "Everyone" is if you had an application or service account which was very noisy; in that case you'd need to create a group with all accounts EXCEPT the noisy accounts, and audit that group.
  4. Audit only the accesses that you care about.  Specifically, read accesses occur much more often (in my experience, a conservative estimate is about a 100:1 ratio) than write accesses.  If you restrict your auditing to "write" type accesses (including change, delete, change permissions, create, etc.) then you will end up generating far fewer events.  Auditing for read access is very noisy.  If you must audit for reads, consider auditing fewer objects, perhaps only auditing reads on the container object instead of the objects in the container, or on one "interesting" object in any given container as a "canary".

 

Tracking User Logon Activity Using Logon Events (08/20/2008)

I get the question fairly often, how to use the logon events in the audit log to track how long a user was using their computer and when they logged off.

As I have written about previously, this method of user activity tracking is unreliable.  It works in trivial cases (e.g. single machine where the user doesn't have physical access to the power switch or power cord), and it works most of the time in simple cases where there is good network connectivy and the user is not trying to evade detection.  If the user has physical access to the machine-- for example, can pull out the network or power cables or push the reset button-- and if the user is actively trying to evade time tracking, then the only reliable solution is to surreptitiously put a video camera (subject to local laws) in a place that can monitor the user's presence in front of the keyboard (yes I am aware of research done to track sound of keyboard clicks, etc.).

There is no way to instrument the OS to account for someone who just backs away from the keyboard and walks away.  The screen saver, if configured, will come on after a configurable delay since the last keypress or mouse movement.  Yes, if you know the SS delay then you could just work that into your calculations.  However the workstation does not lock until the screen saver is dismissed (some of you might have noticed that when you bump the mouse to dismiss the screensaver, sometimes you see your desktop for a fraction of a second- that?s because your machine isn?t locked while the screen saver is being displayed).  And the events don't tell you whether the workstation was locked or auto-locked so you don't really know whether to add in the screen saver delay factor.  Plus, prior to Windows Vista, there is no workstation lock event at all, only an unlock event, which is constructed in a way which makes it difficult to correlate with the original logon event.

So the bottom line is, I don't advocate or recommend this method for tracking the time a user spends at the keyboard.  If I were hypothetically called as an expert witness, I would testify that such a method is unreliable and trivially circumvented.  You have been warned, I've beaten that dead horse enough I guess.

Given that you are disregarding all my contrary advice, how are you going to accomplish this?

First, we need a general algorithm.

Use time (for a given logon session) = Logoff time - logon time

Now, what about the cases where the user powers off the machine, or it bluescreens, or a token leak prevents the logoff event from being generated, etc.?  We can use the BEGIN_LOGOFF event to handle token leak cases.  We can use the shutdown event in cases where the user does not log off.  And in case of crashes, the only event we can use is the startup event.  Note that each of these introduces increasing levels of uncertainty.

Logoff time = (logoff time | begin_logoff time | shutdown time | startup time)

This is good, but what about the time the workstation was locked?

Workstation lock time = unlock time - lock time
Total workstation lock time (for a given logon session) = SUM(workstation lock time)

How about remote desktop & terminal server sessions, and fast user switching?  You can connect and disconnect from logon sessions, during which time the user technically isn't using the computer.

Session idle time = session connect time - session disconnect time
Total session idle time (for a given logon session) = SUM(session idle time)

How about times when the machine was idle?  We can estimate that by looking at the time the screen saver was in place and adding the screen saver timeout.

Console idle time = (screen saver dismiss time - screen saver invoke time + screen saver delay)
Total console idle time = SUM(console idle time)

Putting all of this together and modifying our original formula, we get:

Use time (for a given logon session) =
   Logoff time - logon time
      - SUM(workstation lock time)
      - SUM(session idle time)
      - SUM(console idle time)

When we expand it, it is not quite so pretty: 

Use time (for a given logon session) =
   ( (logoff time | begin_logoff time | shutdown time | startup time) - logon time )
      - SUM(unlock time - lock time)
      - SUM(session connect time - session disconnect time)
      - SUM(screen saver dismiss time - screen saver invoke time + screen saver delay)

You have to be very careful that you only look at events that are properly contained chronologically between two other appropriate events, to avoid accidentally pairing the wrong logon and logoff events, or pairing a lock workstation event from one logon session with a different logon session.  The best correlation field is the Logon ID field, the next best are timestamp and user name.  At various times you need to examine all of these fields.

Now, which event IDs correspond to all of these real-world events?

They are all found in the Security event log.  The pre-Vista events (ID=5xx) all have event source=Security.  The Vista/WS08 events (ID=4xxx) all have event source=Microsoft-Windows-Security-Auditing.


512 / 4608  STARTUP
513 / 4609  SHUTDOWN
528 / 4624  LOGON
538 / 4634  LOGOFF
551 / 4647  BEGIN_LOGOFF
N/A / 4778  SESSION_RECONNECTED
N/A / 4779  SESSION_DISCONNECTED
N/A / 4800  WORKSTATION_LOCKED
* / 4801    WORKSTATION_UNLOCKED
N/A / 4802  SCREENSAVER_INVOKED
N/A / 4803  SCREENSAVER_DISMISSED

* prior to Windows Vista, there was no event for locking the workstation.  Unlocking the workstation generated a pair of events, a logon event and a logoff event (528/538) with logon type 7.  These events had the same user name as the "original" logon session and were completely enclosed chronologically by the logon/logoff events for the "real" logon session, but did not contain the Logon ID of the original logon session or other unambiguous correlator.  This makes correlation of these events difficult.

All of these events are generated in the Logon/Logoff audit policy category, although on Windows Vista and Windows Server 2008 they are scattered among the various subcategories in this audit policy category.  The audit event spreadsheet that Ned wrote has all the policy subcategory mappings as well as the event descriptions.

Sorry that this is more of a do-it-yourself than a solution-in-a-box, but this is pretty difficult to script and so far I haven't worked on a project that required this.

Eric

ACS Event Retention Mechanism (07/17/2008)

I get a lot of questions about how ACS event retention works.  So here you go, I'm blogging it so I can just answer with a link :-)

There are two DWORD registry values which affect backlog transmission.  Both are on the collector machine under HKLM\System\CurrentControlSet\Services\AdtServer\Parameters.

EventRetentionPeriod, if present, is expressed in hours (I forget the default).  It takes precedence over MaximumEventAge, which is in days (default=1).  Both of these values control the backlog of events that will be sent from agents to the collector on agent connect, but as mentioned, EventRetentionPeriod wins any conflict.  MaximumEventAge used to control database retention in early beta builds but does not anymore, since the database moved to a partitioning mechanism.  You might encounter MaximumEventAge if you are migrating from ACS beta to Operations Manager 2007 ACS.

Grooming is now governed entirely by the grooming algorithm.  The grooming algorithm is simple: partitions will be deleted by the next grooming job as soon as they are eligible for deletion.

Eligible for deletion means:

Think of (partitionDuration * numPartitions) as the retention period before data is groomed from the database. 

Note that dtPartition[<partitionId>].LastCreationTime defaults to 12:00am 1/1/2000 (collector local time).  After successful execution of the close partition script, this field?s value is set to max(dtEvent_<partitionId>.CreationTime) for the partition in question.  There is an implication here that if you update status to 2 without updating LastCreationTime, then the partition is immediately eligible for grooming assuming your clock is accurate.

The partition switch offset (time of day to switch partitions) value in dtConfig has no effect on grooming, other than that grooming will not occur during a partition switch.

Grooming runs at startup and immediately after checkpointing.  The default checkpoint interval is 198 seconds but this interval can be configured  by the DWORD registry value CheckPointInterval on the collector, in the same location as the other registry values.  A successful checkpoint logs an event in the database, event ID 0 with a source of ?_acs? (you might have seen these on an ?idle? ACS and wondered how they got there?)

ACS' first bug from being too performant (07/16/2008)

We got several reports recently of a bug in ACS that certain DS Access events, primarily for dnsNode and dnsZone objects, don't properly get looked up.

Some background: the event log in Windows prefers to log invariants such as message IDs, parameter message IDs, SIDs (security IDs which represent users and groups, etc.), and GUIDs (globally unique IDs which represent objects in Active Directory), rather than the actual names of the objects.  At view time the viewing application is expected to look up the name associated with the invariant and display it to the user.

The reasons that Windows does this are (1) that it enables localization, so that English speakers can see "Administrator" and French speakers can see "Administrateur", and (2) that it provides rename safefy- many objects are rename-able, such as domain accounts and other AD objects.

Anyway in ACS we had to solve the problem of how to store mountains of log data in a database, make it queryable in meaningful ways, preserve original format, present to users in a recognizable/understandable format, etc.

The way we chose to solve our several problems was to take strings that contained an invariant and append the translated name or string.

For example:
%{e0fa1e8c-9b45-11d0-afdd-00c04fd930c9}
would be translated to:
%{e0fa1e8c-9b45-11d0-afdd-00c04fd930c9}=?dnsNode?

and
%%7685
becomes:
%%7685=?Write Property?

As I mentioned, though, we ran into a problem recently.  Some of our customers were monitoring AD objects with ACS and noticed that ACS was not translating the GUIDs for certain objects.  When they manually looked up the GUIDs they noticed that they were for AD-integrated DNS objects.

After investigation, we found that AD was logging certain audit events for the objects, before all the attributes of the objects had been populated- DNS was populating the objects in multiple operations per object and each operation causes a separate event.  So ACS, which operates as close to real-time as we could get, was actually noticing the first event and asking AD "what's this?" before DNS had finished updating AD with things like the object's name.  The difference in time was literally only milliseconds.

Anyway I didn't really feel it was an ACS bug and wanted to file a bug against Windows DNS Server.  However the Operations Manager team has prototyped a configurable behavior for the ACS agent that lets it wait a very short time (configurable number of ms) and retry, when it fails to look up an AD object because the object doesn't exist.  This might be released as a public patch and/or in a future Service Pack.

I thought you might appreciate stories of the kinds of weirdness we run into.

If you're gonna herd bots, do it from New Zealand! (07/16/2008)

A judge in New Zealand declined to convict the admitted (guilty plea) botherder of a million-bot botnet, citing the negative consequences a conviction would have on the young man's future prospects.  See the story here.

Well duh.  The whole theory of crime and punishment is that if you do something bad, you get punished, and punishment is something that is unpleasant, so you try to avoid it, hopefully by not doing the crime.  See?  One would hope that a judge would understand this concept.

I could understand if the judge said "this is just a stupid kid, he doesn't deserve to do 20 years", and gave the kid probation, community service and a big fine.  I don't know if New Zealand has such options, or if the judge has latitude in sentencing.  There is probably more to the story than is being told.  But you don't take over a million computers that don't belong to you, personally making tens of thousands of dollars, and not realize that you're doing something wrong.  Unless you're a sociopath.  And in either case, you either need punishment (for doing something you know is wrong) or separation from society for the protection of society while you get treatment (if you are a sociopath).  So whatever the case, the judge got it wrong, and as a result is practically encouraging future behavior of the same sort.

WEvtUtil Scripting (07/16/2008)

If you haven't used wevtutil.exe to script event log tasks in Windows Vista or Windows Server 2008, you're missing out.  The new tool makes getting events out of the log pretty easy, but the main thing is that it doesn't suffer from any of the drawbacks around getting field delimiting correct.

The tool's command to query events from a log is "qe", and takes a log name as a parameter.

If you want to specify a query expression, then you can use XPath with the /q switch.  The easiest way to do this is to use Event Viewer to build a filter for just the events that you want, and then copy just the XPath expression out of the XML tab of the filter dialog in Event Viewer.  Be careful to copy only the filter expression and not the XML that surrounds it. 

Finally, the default output format of wevtutil is XML.  However it dumps each event as XML, but does not include a root element- in other words it's not well-formed XML by default.  To include a root element you need to include the /e switch and a root element name.

I put this all together in a batch file, with an example XPath filter that just gathers interactive logon events (event ID=4624, logon type=2).  You can save this as a .cmd file and run it as an administrator on Vista or WS08 and it will pull up a list of your interactive logons in Internet Explorer (or your default XML handler application if you've changed the registration).  It has to run as admin because it accesses the security event log.

If you're really good (better than me, which is not hard) you could write an XSL style sheet and put this into a report format.

Good luck!

@echo off

 

REM (C) 2008 Microsoft Corporation

REM All Rights Reserved


set outputfile=%temp%\interactive-logon-events.xml


if "%1" NEQ "" set outputfile=%1

 

REM The next command is all one line and has no carriage returns

REM The only spaces in the XPath are around the AND keywords


wevtutil qe Security /q:"*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and Task=12544 and (EventID=4624)] and EventData[Data[@Name='LogonType']='2']]" /e:Events > %outputfile%


start %outputfile%


set outputfile=


 

Ned on Auditing (04/20/2008)

I often talk about Ned, who is the current subject matter expert in Microsoft product support for the auditing feature in the US (Fadi is your guy in the Middle East and we have a couple of guys in Europe).  Well, Ned has a blog and I thought I'd point you guys there.  His recent posts on auditing include a description of how to deploy the special groups logon auditing feature with group policy.

 

Windows Server 2008 Security Events Posted (04/17/2008)

Fadi, Ned and Brian of the auditing team have documented all the auditing events by audit policy category and subcategory for your reference.

Check it out in the Knowledge Base.

Even better, they documented all the events in spreadsheet format, and that's propagating to the Microsoft Download Center.  I'll publish the link when it's online.

2008-04-17 UPDATE:  Brian just sent me the link: here is the spreadsheet.

2010-04-01 UPDATE:  Here is the link to the updated spreadsheet for Windows 7 and Windows Server 2008 R2.

Shameless Self-Promotion (03/05/2008)

There's one topic that I know is on everyone's mind- no, not American Idol- it's "What's new in Auditing in Windows Server 2008?"

Well, funny that you brought that up.  My friend Jesper Johanssen just wrote a new book, the Windows Server 2008 Security Resource Kit, and he invited me to write a chapter about auditing for it, which I did.  So you, dear reader, are getting information straight from the horse's mouth, so to speak.

Anyway I think the book hits store shelves on March the 10th.  A number of distinguished individuals contributed to the book: Susan Bradley, Darren Canavor, Kurt Dillard, Roger Grimes, Brian Komar, Alun Jones and others.

I'd also like to send out special props to my auditing posse: Raghu (who was the primary developer for auditing for Vista & WS08) and Ned (who is the resident guru for auditing in Microsoft Customer Support Services), both of whom made significant contributions.  Raghu introduces the new "special group logon tracking" feature, and Ned contributed a spreadsheet mapping all the events (360-ish) to the policy category and subcategory and giving other key information about each event; this is included on the CD bundled with the book, along with an XML file defining the schema for all the events and event messages.  Ned's also working on getting a version of the spreadsheet available for download from the Microsoft download site.

In other news, the Windows Server 2008 Security Guide is also out, and yes, yours truly contributed in small part to the auditing guidance in there too, although I seem to have been overlooked in the credits (in all fairness my work delta from the Vista Security Guide was really small so maybe it did not meet their "credits bar").

Anyway, download the security guide and buy a copy of the book.  Buy more than one copy of the book, and give copies to your friends and loved ones.  Nothing says "Happy Anniversary, Honey" quite like a book or white paper about computer security.  OK, so maybe I should stick to computer security and stay away from relationship advice.  Flowers work well in my experience.

ACS Event Transformation Demystified (02/27/2008)

I've decided to start dumping my knowledge of ACS for posterity's sake.  My first installment is here, and it's an excerpt from an external email I put together which describes how event transformation works on ACS.

 

Transformation is performed on the agent (using instructions provided at connect time by the collector) and on the collector.  Transformation instructions are all stored on the collector in a file called EventSchema.xml which is in the AdtServer directory (%windir%\system32\security\adtserver).  This file is pointed to in the collector?s registry and is read during startup of the collector service; failure to successfully read and parse this file at startup is a fatal error for the collector (the debug log will complain about parsing).

 

The collector reads EventSchema.xml and builds in-memory binary tables of event transformation instructions and event string types by OS version/event log/event source.

 

The collector (as explained elsewhere) also reads AcsConfig.xml to get its persistent state and configuration for all known agents, to know what logs/sources to collect for each agent/agent group, etc.  This is all read into in-memory state for each agent.

 

At connect time, the agent sends version information- what the OS and agent version and service pack are, etc.  The collector first looks in its in-memory agent state to see what configuration applies to the agent.  Then it looks in its transformation tables and extracts the appropriate version-specific transformation instructions for the events that the collector is configured to collect from that agent.  Then it packages these instructions and sends them to the agent.

 

The agent starts reading events, transforming them according to its instructions from the collector, and sending the transformed events to the collector.  The collector finishes the transformation, services real-time subscriptions and loads the events into the database as appropriate.

 

If the agent encounters an event that is it configured to send (by log/source) but does not have transformation instructions for, then it simply builds a copy the event string for string and sends the copy of the event to the collector as an ?unschematized? event.  The collector will handle this event without problems but will not extract non-header user fields (no primary/client/target user fields) and will not add string type information.

 

I?ll take Windows Server 2003 (build 3790), Event Log: Security, Event Source: Security, Event ID: 644 as an example.

 

Here?s the WS03 schema for 644 (excerpt from %systemroot%\system32\security\adtserver\EventSchema.xml in the path ?Schema\Log[@Name=?Security?\Source[@Name=?Security?]\Version[@MinBuild=?3790?]\Event[@SourceId=?644?]?).

 

                        <Event SourceId="644" SourceName="SE_AUDITID_ACCOUNT_AUTO_LOCKED">

                              <Call Name="AppendString" Param1="1" Param2="0" />

                              <Call Name="AppendString" Param1="3" Param2="0" />

                              <Call Name="AppendString" Param1="2" Param2="0" />

                              <Call Name="AppendString" Param1="4" Param2="0" />

                              <Call Name="AppendString" Param1="5" Param2="0" />

                              <Call Name="AppendString" Param1="6" Param2="0" />

                              <Call Name="AppendSidFromNames" Param1="4" Param2="5" />

                              <Call Name="AppendNamesFromSid" Param1="3" Param2="0" />

                              <Param TypeName="typeUserDn" />

                              <Param TypeName="typeComputerName" />

                              <Param TypeName="typeTargetSid" />

                              <Param TypeName="typeClientUser" />

                              <Param TypeName="typeClientDomain" />

                              <Param TypeName="typeClientLogonId" />

                              <Param TypeName="typeClientSid" />

                              <Param TypeName="typeTargetUser" />

                              <Param TypeName="typeTargetDomain" />

                        </Event>

 

The instructions are all applied in order.  ?Call? instructions are executed agent-side; ?Param? instructions are executed server-side.

 

These instructions can be translated as:

 

·         Take string 1 from the original event and make it string 1 in the new event.  It is of type ?typeUserDn?.

·         Take string 3 from the original event and make it string 2 in the new event.  It is of type ?typeComputerName?.  Note that we are doing reordering here by appending original string #3 before original string #2.  Nifty, eh?

·         Take string 2 from the original event and make it string 3 in the new event.  It is of type ?typeTargetSid?.

·         Take string 4 from the original event and make it string 4 in the new event.  It is of type ?typeClientUser?.

·         Take string 5 from the original event and make it string 5 in the new event.  It is of type ?typeClientDomain?.

·         Take string 6 from the original event and make it string 6 in the new event.  It is of type ?typeClientLogonId?.

·         Take string 4 from the original event and treat is as a user name, and take string 5 from the original event and treat it as a domain name, look up the associated SID and make it string 7 in the new event.  The new string is of type ?typeClientSid?.

·         Take string 3 from the new event, treat it as a SID, look up the user/domain name associated with it and append the user name as string 8 to the new event and the domain name as string 9 to the new event.  String 8 is of type ?typeTargetUser? and String 9 is of type ?typeTargetDomain?.

 

See the reordering?  Now here is an instance of the event with the original event data.  If you?re not familiar with the XML, it?s the XML output of Crimson, the new eventlog service introduced in Vista/WS08, but this is a WS03 [pre-Crimson] machine; we're looking at a saved event log (evt) file.

 

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">

  <System>

    <Provider Name="Security" />

    <EventID Qualifiers="0">644</EventID>

    <Level>0</Level>

    <Task>7</Task>

    <Keywords>0xa0000000000000</Keywords>

    <TimeCreated SystemTime="2007-12-17T15:50:14.000Z" />

    <EventRecordID>28003981</EventRecordID>

    <Channel>C:\Users\ericf\AppData\Local\Temp\SERVER34_SecEvts.evt</Channel>

    <Computer>SERVER34</Computer>

    <Security UserID="S-1-5-18" />

  </System>

  <EventData>

    <Data>user09</Data>                                                                                             // String 1 ? user name

    <Data>SERVER34</Data>                                                                                       // String 2 ? looks like a machine name, confirmed by string 4

    <Data>%{S-1-5-21-5998314728-109421381-169156293-611111}</Data>            // String 3 ? definitely a SID

    <Data>SERVER34$</Data>                                                                                     // String 4 ? definitely an account name (machine account)

    <Data>CONTOSO</Data>                                                                                       // String 5 ? looks like a domain name

    <Data>(0x0,0x3E7)</Data>                                                                                     // String 6 ? definitely a logon ID

    <Data>-</Data>                                                                                                       // String 7 ? empty null string at the end of the event (ignored by ACS)

  </EventData>

</Event>

 

When the event arrives at the collector, type information is applied, and then the user fields (typePrimary*, typeClient*, typeTarget*) are extracted from the string data section and the strings that are left are re-numbered starting at 1 (no reordering occurs).

 

Here?s a chart of what the event looks like at the various points in the system.  The changes at each step are shown in red.

 

Original Event in Event Log

Client-Side Transformation at Agent

Server-Side Normalization (WMI/SQL output)

Field

Content Description (implicit)

Field

Content Description (implicit)

Field

Content Description (explicit)

 

 

Client User

 

Client User

typeClientUser

 

 

Client Domain

 

Client Domain

typeClientDomain

 

 

Client Sid

 

Client Sid

typeClientSid

 

 

Client Login Id

 

Client Login Id

typeClientLogonId

 

 

Target User

 

Target User

typeTargetUser

 

 

Target Domain

 

Target Domain

typeTargetDomain

 

 

Target Sid

 

Target Sid

typeTargetSid

String01

typeUserDn

String01

typeUserDn

String01

typeUserDn

String02

typeTargetSid

String02

typeComputerName

String02

typeComputerName

String03

typeComputerName

String03

typeTargetSid

String03

 

String04

typeClientUser

String04

typeClientUser

String04

 

String05

typeClientDomain

String05

typeClientDomain

String05

 

String06

typeClientLogonId

String06

typeClientLogonId

String06

 

String07

 

String07

typeClientSid

String07

 

String08

 

String08

typeTargetUser

String08

 

String09

 

String09

typeTargetDomain

String09

 

 

To finish off a description of transformation, there are 7 transformation functions, each of which can optionally take 2 integers as parameters.  Note that there is no ?destination event? field specifier; all references are only to the original event.  That?s because when constructing the destination event, any data added to the event is always appended- it is constructed from beginning to end- so the implicit destination field is ?at the end of the event as it is now?.

 

Function

Parameter 1

Parameter 2

Description

AppendString

Reference to a string parameter in the source event in the event log

Unused

Appends the referenced string to the event which will be sent to the collector

AppendStringFromTable

Reference to a constant string in the statically defined <Strings> table (1-based) in the relevant Source\Version element in EventSchema.xml

Unused

Appends the referenced constant string to the event which will be sent to the collector

AppendProcessNameFromPid

Reference to a string parameter in the source event in the event log (source string is expected to be a numeric process ID)

Unused

Looks up the process image path name for the referenced PID and appends it to the event which will be sent to the collector

AppendTimeFromDatetime

Unused

Unused

Not Implemented/No Action

AppendSidFromNames

Reference to a string parameter in the source event in the event log (source string is expected to be a user name)

Reference to a string parameter in the source event in the event log (source string is expected to be a domain name)

Looks up the SID for the account represented by the specified user and domain names, and appends the SID to the event which will be sent to the collector

AppendNamesFromSid

Reference to a string parameter in the source event in the event log (source string is expected to be a security ID)

Unused

Looks up the user name and domain name for the account represented by the specified SID, and appends the user name and the domain name as separate strings to the event which will be sent to the collector

AppendNumber

Unused

Unused

Not Implemented/No Action

 

Out of range params cause the transformation instruction to be ignored and skipped.  Non-integer params or other XML formatting/malformation problem (including non-UTF8 formatting) cause an EventSchema.xml parsing error at collector startup which in turn causes collector startup failure.

 

So that?s ACS transformation in a nutshell.  I hope this helps you guys understand ACS functionality a little better.

 

Shortly I will finish my write-up on AcsConfig.xml but that is a simple file and not too hard to figure out if you are into experimentation.

 

Here are some cool things that you can try with the event schema file if you are adventurous:

 

1.       Drop fields.  We have modified eventschema.xml successfully to cause it not to collect certain fields (e.g. logon GUIDs) of certain events:

                              <Call Name="AppendString" Param1="1" Param2="0" />

                              <Call Name="AppendString" Param1="2" Param2="0" />

                              <Call Name="AppendString" Param1="3" Param2="0" />

// try deleting a line here

// or, to preserve ordering of subsequent strings

// try replacing ?AppendString? with ?AppendStringFromTable (param1=1)?

                              <Call Name="AppendString" Param1="4" Param2="0" />

                              <Call Name="AppendString" Param1="5" Param2="0" />

                              <Call Name="AppendString" Param1="6" Param2="0" />


2. Add an event source.  Some caveats are:

·         You must have a unique, well-formed GUID for the new source

·         You have to get events of the new source into the log (try ?AuthzReportSecurityEvent? from MSDN)

·         You have to modify AcsConfig.xml to tell the agent(s) to collect the new source

 

 

NB I have used the C/C++ comment syntax throughout this post but note that ACS does not support either C/C++ nor XML style comments in the XML config files it uses

You learn something new every day- Logon Type 0 (02/26/2008)

Today I encountered something new in the logon event- I thought that was old hat and I knew all there was to know about that but I guess I was wrong.

The logon event (528/540 prior to Windows Vista, 4624 in Vista and Windows Server 2008) has a field called a Logon Type.  This is a code that is passed into the logon API that tells the authentication system in Windows which policy to check the logon against.  Windows has separate policy checks for network logons, interactive logons, etc., so that you can allow users to access a system in some ways but not in others.

The logon type code is, in C/C++ parlance, an enumerated value- it's an ordered list of numeric values, each with an associated name, and these are defined in a publicly available file in the source code (ntsecapi.h).  In the source code, the values are always referenced by name.

Today on one of the internal aliases someone actually found a logon event with a logon type of 0- I have never personally seen one of these before and 0 is not defined in the SECURITY_LOGON_TYPE enumeration, so I would have assumed that it was a bug- but it turns out that we are aware of this case and use it occasionally for system logons.

So there you are.

ACS Tidbits (02/01/2008)

Well there has been a lot happening on my old project, ACS (Audit Collection Services, a feature of SystemCenter Operations Manager 2007).

Two more of our partners, Enterprise Certified and NetPro, have released compliance solutions on top of ACS.

Another of our partners with ACS-based compliance solutions, SecureVantage, has started a new blog where ACS is a frequent topic.

Anyway I'm pleased to see that ACS is becoming a successful platform and I'm happy to answer ACS questions!  To you ISV's out there, Joseph and I welcome your questions as well (if we aren't already talking to you).  Let us know who you are so we can stay in touch with you!

I always wondered who Björn was... (01/17/2008)

OK here's something I just remembered today.  I may be the last person who remembers this so it's important that I record this somewhere.

In the RTM bits of Windows NT 4.0, for the German language release only, someone snuck in a string resource into the auditing message file.  I'm guessing that it was one of our localization engineers, but I don't know- I was over in the support side of things at the time.  I stumbled across the message one day while looking at source code.

Here's Björn's momentous message:  "Björn grüßt den rest der welt".  Basically Björn says hi to everyone.  He's a friendly guy.

This is string resource zero in the message table resource- it's not a code resource, it's properly formed and it's not used by the code anywhere.  You would not know it exists unless you slog through source code (like me) or use a hex editor or string dumper to analyze binaries AND happen to be so bored that you pull out an NT 4.0 RTM German CD and examine msaudite.dll.  NT4 RTM CD's are pretty rare, btw, because we replaced them with slipstream SP1 CD's very shortly after release.

If I remember correctly somebody else came along in a later service pack and changed Björn's name to their own (maybe it was Ulli?  I can't remember and I'm too lazy to find the source- it requires a lot of effort to dig that far back).  I do remember that shortly thereafter there was a huge Easter Egg crackdown here at Microsoft probably brought to a head by the Excel 97 Flight Simulator.  Björn's message of goodwill to mankind was erased forever. 

I did a search using the Officially Santioned Search Engine and the other one too; evidently the internet has forgotten Björn's message.  But I still remember, Björn.

Anyway I thought you might like this bit of arcana.  If you are bored, have a hex editor and a German NT4 CD, knock yourself out...

Why does Windows XP generate so many logon failure events? (11/09/2007)

I got the question last week, why there are so many logon failure events on Windows XP when it is not domain joined.

The short answer is, by design.  (Yes, bad design.)

The longer answer is that the shell team is working around the fact that there is no "tell me if this user account has a blank password" API.

When in a workgroup (not domain joined), Windows XP displays a welcome screen that has little pictures (called "tiles") for each user who is permitted to log on to the computer.

The shell team wanted the experience that when you click on a tile, that you will immediately be logged on if your password is blank (we have good data that a large percentage of home users have blank passwords).  They only want you to be prompted for a password if you actually have a password.  Fair enough, and it also helps with accessibility for people for whom typing is challenging.

The XP Welcome Screen, when it is initialized each time it is to be displayed, attempts to log on each user for which a tile will be displayed, using a blank password.  Users with non-blank passwords will cause failures in this case (other users will cause logon success events followed by logoff success events). [2007-11-21 correction]

The Welcome Screen uses the result of these logon attempts to decide whether to display a password box when you select a user's tile.  If the user has a blank password, they will be logged on instead of being prompted for a password.

Why are they logging on the account?  Well it turns out to be the easiest way to tell if your password is blank.  We don't have a "is your password blank" API- that would be a security disaster- and we would prefer that the shell team not go mucking about in the SAM, retrieving hashes and computing the blank password hash for each account so that it could compare them. 

I asked for this behavior to be changed prior to XP's release.  Specifically I asked that the blank password check be moved from Welcome screen initialization to tile selection- this would still cause logon failures but many fewer of them.  I was declined.  I asked for fixes to it in SP1 and SP2 and was declined.  At this point we will not be revisiting this "feature"; the Welcome Screen was redesigned to eliminate this problem.

The shell team who designed the Welcome Screen did not feel that auditing was a common scenario for workgroup machines, and I didn't (and still don't) have any business case to dispute that.

List of Windows Server 2003 Events (10/12/2007)

So a long time ago, back in my days of providing technical support for Windows NT 4.0, I published "Security Event Descriptions".  This article was the "schema" so to speak, for the Windows NT 4.0 security event log events.

Technically Windows events are not schematized until Windows Vista; or put another way the schema is implicit based on the instrumentation in the code- since the event is raised by some function in the code, the "schema" could be interpreted as the parameter order in the call to that function.

Anyway security monitoring types love that article, but I hate it.  It's just better than nothing.  It doesn't state which events map to which audit policy categories.  It does tell you whether the event is a succss or failure event but it doesn't alert you to the cases where the same event is used for success and failure (e.g. event 560).

When Windows 2000 came around and we added two new audit policy categories (DS Access and Account Logon [which was a huge naming blunder]), I wrote an article for the Windows 2000 security events.  However it was so large I broke it into two articles.

I didn't write an article for Windows Server 2003.  At first I didn't think it was necessary because we propagated all the WS03 events to the Technet Events & Errors Message Center web site.  I wrote custom content for the top 30 or so events by volume of searches

(On a side note, did you ever wonder what happens when you click the "More Information" link at the bottom of the Event Viewer event description?  We send the event source, event ID, OS version and so forth to the Technet E&E site and display the content that is returned.  We count the number of hits for each OS Version/Source/Event ID combination and then our writing teams pester the component owners to populate that content.)

Anyway, I was making excu^h^h er, explaining why I didn't write the KB articles for Windows Server 2003 security events.  So I thought the E&E message center would be all that anyone needed.  It didn't strike me as that important that you had to have seen the event (or at least know it exists) before you could use the site.  However since then I have received a large number of requests for the event definitions, mainly from people who were creating security event management solutions.

So here's what I have for you, courtesy of Ned, one of the audit log posse here at Microsoft.  If you want a complete list of WS03 security events, then I suggest you look at chapter 4 of the Windows Server 2003 Security Guide.  This documents the event IDs of all the security events on Windows Server 2003.  Plus, it groups them by policy category, in case you ever wanted to know what you are in for if you enable one of the categories for audit.  If you want the layout of the event (what data is in the description field, and in what order) then just look for that specific event on the Technet E&E site or click the link in the bottom of the event description in Event Viewer.

I've already described how the Vista and Windows Server 2008 (and subsequent releases) event systems are self-documenting, so I won't go into that further here.

One last tip: If you own Microsoft System Center Operations Manager 2007, then you can search for a file called EventSchema.xml on the media.  It is an XML document that describes one possible normalization all the security events from Windows 2000 forward, and the semantic content of the normalized events.

2007-10-31 UPDATE: There is also an event-id-to-audit-policy-category map here.

German court bans retention of logged IP addresses (10/03/2007)

A German court has ruled that a government web site may not retain IP addresses and other personally identifiable information (PII) in their logs for any longer than the user is actually using the site.

The judges pointed out that in many cases it was simple to map an IP address to an identity with the help of 3rd parties, and declared that logging IP addresses was a "violation of the right to informational self-determination."

OK whatever.

Germany does not seem to be of one mind regarding logging.  On the one hand their draconian privacy laws (how's that for an oxymoron?) are pretty much in opposition to any meaningful user activity logging.  On the other hand, their law enforcement folks at least seem to know the value of logs, even if they are a little draconian in the other direction.  Finally the article above notes that even the Bundestag, the lower house of the German Parliament, doesn't comply with with the privacy laws that body created- the web site logs and retains PII.

Attention Germany: the privacy horse has left the barn.  Technology has far outpaced the capability of an individual to control where his or her information flows.  Expecting to both receive service from an online provider, and to remain "private" (whatever that means) from the provider, is unreasonable- and in fact denying the provider the right to log prevents the provider from systematically improving service to you.  Logging is a best practice for administrative activity, including maintenance-related activities, marketing & service planning, and security-related activities such as forensics.  Everything generates logs nowadays.  It would probably be better to write laws restricting what can be done with logs rather than to outlaw logging.  In this manner you could mitigate abuses such as those by the ambulance chasers but still provide organizations of all sorts, including the government itself, the information they need to do their jobs.

 

Ensuring that there's no useful data in your logs... (08/31/2007)

As I wrote about earlier, TorrentSpy, a file-sharing search engine, was ordered by a U.S. magistrate to enable logging on its servers and to subsequently make those logs available to the MPAA, the plaintiff in an illegal file-sharing lawsuit against TorrentSpy.  They have lost their appeals and as a result have decided to block US IP addresses from their web servers (which will effectively ensure that no information interesting to the MPAA will reach their logs).  This ruling also puts copyright law squarely at odds with privacy rights, as pointed out by the Electronic Frontier Foundation.  The whole case seems to hinge on the fact that the judge interpreted the fact that information such as IP addresses temporarily reside in a computer's RAM as meaning that information is "stored" by the computer and therefore discoverable; many computer experts reject that argument.  More analysis of the implications of the ruling are found here.

Voting Machine Logs + e-Government Laws = No Secrets When Voting (08/22/2007)

Researchers in the state of Ohio in the United States have discovered that by analyzing the logs produced (by law) from e-voting machines used in certain counties, they can determine the vote(s) each voter made.  Further, the logs, by law, must be produced on demand, as part of our open elections process.

I haven't read the in-depth reports and analysis.  It appears to me that the manufacturers of the voting machine anticipated the risk of vote correlation with voters and tried to mitigate it by separating the vote log from the voter log.  However they mitigated this very poorly as (1) only one voter can apparently use the machine at a time and (2) every thing the machine does is logged and (3) every log entry is timestamped.  So simply separating the "Voter X logged on" records into one log, and the "Vote cast for candidate Y" records into another log seems to be a pretty naive solution.

I normally try to stay away from politics and commentary on my blog, because I don't want to alienate anyone.  But this is not a political issue.  Here in the United States we have problems with elections.  It doesn't matter which party you are in, there are things to be unhappy about.  The machines we have built to make elections easier seem to have made things much harder- from the "hanging chads" we had in the 2000 elections to the current pain we're having with voting machine certification.

The audit trail problem with voting machines is daunting.  How do you simultaneously accomplish the goals of (1) allowing only authorized individuals to vote (2) exactly once per election, regardless of location (4) the votes cannot be tampered with after being cast (or at least tampering is evident), (5) the votes can be tallied quickly (in a matter of only a few hours, (6) all of these steps can be accomplished in such a way that even if he voter wishes it, the vote cannot be correlated with the voter, and (5) a recount can reproduce all the same results with these same election characteristics (maybe we can relax the time window) without the voters physically being present.

Punch card and optical scan systems opt for auditing the voter before handing them the ballot, and the ballots themselves are the audit trail of the votes (and are not numerically linked with the voter).  These systems would seem to be pretty foolproof but there are systemic problems with both: the hanging chads and butterfly ballot problems were with punch card systems, and optical scan systems in general have a fairly high error rate, and all of these problems are largely due to users who fail to follow instructions which are critical to accurate operation of the machines which tally the votes.

Coupled with the fact that many e-voting systems are getting poor reviews from security researchers, I would be much more comfortable as a voter slowing down on e-voting until we work out the kinks.

AT&T Team Up With Apple to Create Large-Scale Log Forwarding System Using Paper & US Postal Service (08/12/2007)

http://arstechnica.com/news.ars/post/20070811-iphone-bill-is-surprisingly-xbox-huge-lol.html

Fortunately for customers they strip out all the interesting details that would make it useful to, well, anyone.

Help! Someone has deleted events from my Windows event log! (08/10/2007)

From time to time I hear this, and it usually turns out not to be the case.

I'll begin with a little background.

First, The eventlog service does not have (and never did have) any public or private API to delete individual events- there is a log clear API but nothing else.  The eventlog team thought about implementing selective delete for Vista (there were some internal groups asking for it) but a lot of us security types yelled at them and nothing came of it.  Logs are logs, not databases- if you want selective delete, export the events you want to a database and have at it.

Second, there is no getting around the 10 Immutable Laws of Security, particularly law #6 (a computer is only as secure as the administrator is trustworthy) and law #2 (if a bad guy can alter the operating system on your computer, it's not your computer anymore).

What this means is that, no matter if we implemented the most advanced, coolest, 1337est event-signing/real-time-exporting/writing-to-optical-media-and-a-line-printer-too event system, IT DOESN'T MATTER IF THE ATTACKER IS THE ADMINISTRATOR- all we do is reduce the window of time that that person has to do his dirty work.  Now I will admit there is value in those features, but if such an evil person were to use his powers of debugging to open the services.exe process (where eventlog lives) and inject a thread which alters the eventlog data structures in memory in real time, prior to commit to disk, then none of that stuff would help us.  As a matter of fact such tools exist, they are not theoretical.  I haven't seen the Vista versions yet but there's no technical reason why such a tool could not be built for Vista.

However, the cases I've seen of apparent gaps in event logs have a much more mundane explanation: the "Retain X days" event retention policy.  This is an evil setting; if people truly understood it they wouldn't use it.  Prepare to truly understand it.

<puts on lab coat>

Imagine you have a finite space S to store resources of type R.  You get a constant incoming stream of R's, and put each of them into S.  Now imagine that S is full and a new R arrives.  You have two choices:
 
1.       Throw the new R away.
2.       Remove one or more of the old R's from S (enough so that the new R can fit into S) and put the new R into S.
 
When selecting which old R's to discard, the generally accepted best practice is that you should throw away the oldest R first- in other words freshness is a priority.  Of course if you wanted to optimize for space you could just pick the smallest old R equal to or larger than the new R, but that would cause ordering problems if you wanted to maintain sequential access.  You could even pick one or more old R's at random but that would be too arbitrary for most structured purposes like logging.
 
Now imagine that you had an additional constraint: you can throw away old R's, but only if they're more than X days old.
 
Now your choices are:
 
1.       Throw the new R away, or
2.       Throw away one or more of the old R's, if and only if there are enough R's that are older than X.

If there are no R's older than X, you may not discard any old R's and since you have a fixed size buffer S and there is no room for the new R, you MUST choose option 1- throw away the new R.  You have no other choices.
 
This is the situation with event log.  "Retain X days" actually CAUSES event loss (as does "Overwrite as needed").  However, Overwrite as needed causes predictable event loss (oldest events gone).  Retain X days causes unpredictable event loss (if the log is full and there are no events older than X days, then NEW events are thrown away until there are some events older than X days).

Detecting gaps in your log

Can we detect if someone has deleted events out of your log?

At the end of the day, the event log is an ordered list of data structures (called event records), with each having a pointer to the next.  There is also a unique, monotonically increasing sequence number associated with each event record.

A clever attacker will have disabled the instrumentation that causes the event to be raised; eventlog will never have been involved so there will be no gap (but no event).

A less clever or less resourceful attacker who deletes an event from the log, probably will not go fix up the sequence numbers for the rest of the log (in fact the attacker might not even fix up the pointers, causing the eventlog service to crash or hang).

We can use this priciple to our advantage.  By examining each event and looking at its sequence number, we can look for gaps in the stream and, although we can never be sure that there was no tampering, we can often tell when there was tampering.

Here's a VBScript that demonstrates this concept.  I don't provide VBScript support; you're on your own on this one.

'EventLogGapDetector.vbs

' (c) 2007 Microsoft Corporation, All Rights Reserved

'

strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")

Set colItems = objWMIService.ExecQuery( _

    "SELECT * FROM Win32_NTLogEvent ",,48)

 

iPrev = 0

first = true

gapdetected = false

newgapdetected = false

currlogfile = ""

oldlogfile = ""

 

For Each objItem in colItems

    iCurrent =  CInt(objItem.RecordNumber)

    currlogfile = objItem.Logfile

    if ((iCurrent <> (iPrev-1)) and (not (first)) and currlogfile=oldlogfile) then newgapdetected = true

    if (newgapdetected) then Wscript.Echo "Gap detected, log file = " & currlogfile & ", last record = " & iPrev & ", current record = " & objItem.RecordNumber

    if (newgapdetected) then gapdetected = true

    iPrev = CInt(objItem.RecordNumber)

    first = false

    newgapdetected = false

    oldlogfile = currlogfile

Next

 

if not (gapdetected) then Wscript.Echo "No gaps detected."

 Eric

The information provided in this post is provided "AS-IS" with no warranty, and confers no rights.

EZ-Pass Logs Used in Divorce Cases (08/10/2007)

This one kind of speaks for itself.  I guess this is more of a privacy issue than a logging issue.
http://wcbstv.com/topstories/local_story_222140553.html

 

 


The Microsoft Security Response Center (MSRC)

Out of Band Release to address Microsoft Security Advisory 2286198 (07/30/2010)

Today we're announcing plans to release a security update to address the vulnerability discussed in Security Advisory 2286198 on Monday, August 2, 2010 at or around 10 AM PDT. 

We are releasing the bulletin as we've completed the required testing and the update has achieved the appropriate quality bar for broad distribution to customers. Additionally, we're able to confirm that, in the past few days, we've seen an increase in attempts to exploit the vulnerability. We firmly believe that releasing the update out of band is the best thing to do to help protect our customers.

Our colleagues over in the Microsoft Malware Protection Center (MMPC) have more details about what they've seen in the threat environment.

As always, we'll provide additional information as it is available.

Finally, as always, we'll hold a special edition of the bulletin release webcast on Monday, August 2, 2010 at 1:00 PM PDT. If you are interested in attending the webcast, click here to sign up.

 

Thanks,

 

Christopher Budd

Sr. Security Response Communications Manager at Microsoft

Community-Based Defense: Looking Outward, Moving Forward (07/28/2010)

Two years ago, in front of a standing-room only crowd here at Black Hat, we introduced three new information sharing programs as well as the concept of Community-Based Defense. The underlying concept shared by all three programs was simple-collaboration will be key to preventing and defending against online crime going forward; no one company, individual or technology can do it alone. The call to action was bold-put aside competitive and philosophical differences and move beyond our individual boundaries to work together to help improve and protect the broader security ecosystem. The reaction-applause!

We all know Black Hat can be a tough crowd, and wearing the blue badge can at times amplify that - making the positive response really pleasant. But it wasn't altogether unexpected.  Each of the then-new programs-the Microsoft Active Protections Program (MAPP), Microsoft Exploitability Index and Microsoft Vulnerability Research (MSVR)-were fueled by, and designed to address, customer needs.  And recognizing the collaborative nature of two of the programs, we'd spent months getting feedback and support within the community, from customers to vendors to researchers, to get into a position to make the announcements that day. 

Today, the MSRC released its second annual progress report on those programs-"Building a Safer, More Trusted Internet through Information Sharing"-and we're excited to share the results.

Some highlights:

Speaking of the success and impact of MAPP, we couldn't be more thrilled with the announcement today that Adobe Systems Incorporated will begin sharing early warning details on their vulnerabilities through MAPP beginning this fall. Two years ago, there was broad feedback throughout the industry-from analysts, customers, and partners-that MAPP was a game-changer, shifting competitive advantage away from the bad guys (criminals, attackers) to the good guys (protection providers, customers). For the first time, protection providers were able to operate together on a massive scale, developing and preparing protections for their customers to be made available upon release of Microsoft security vulnerabilities -- and ahead of the exploits developed by attackers. Today, we believe the same game has been raised a level with Adobe helping to advance protection time, giving an upper hand to the global network of defenders in the battle against online crime.

Many of you have already read Matt Thomlinson's introduction last week of our new policy of coordinated vulnerability disclosure and Katie Moussouris' expansion on the concept and the need for reframing the community's approach and mindset from the subjective language of "responsible" to the collaborative label of "coordinated." I don't intend to rehash that here, except to say that we look forward to continuing the dialogue on this new policy at Black Hat and beyond. This move didn't happen overnight as we believe it is reflective of a broader groundswell within the community that's been underway for some time. We're encouraged by the overwhelming volume of support behind the shift as evidenced in Katie's post and in interactions and response since then.

Even with more concerted attention on community-based defense and this growing sense of shared responsibility throughout the security community, attackers will still continue to case systems and applications looking for vulnerabilities. The stakes are high and criminals won't relent.  So today, we're also announcing the Enhanced Mitigation Experience Toolkit (EMET). 

EMET is a free tool that provides a way for IT professionals to add some of the latest security mitigations -- such as DEP, mandatory ASLR and export address table (EAT) filtering -- to software to protect against exploits of vulnerabilities.  It helps harden existing applications from current exploit techniques without requiring any recoding. Look for an SRD blog post in August announcing availability of the new toolkit on the Microsoft Download Center.

More details on each of these announcements can be found at our Black Hat Press Site: http://www.microsoft.com/presspass/events/blackhat/.

Every Black Hat is different, but year after year one of the highlights of the show for Microsoft is continuing the conversation with researchers, partners and customers, and then acting on it. This is a community that is bound together by a common purpose-that is to improve the security landscape. It used to be enough to expect others to make that happen; but today, no one is exempt from helping to ensure the safety of the Internet. We're in this together, and we're better together. If you're at the show, pay us a visit at the booth or say hello when you see us; in any case, we look forward to hearing from you and continuing this work together.

 

Dave Forstrom, Director, Microsoft Trustworthy Computing

Black Hat 2010 (07/22/2010)

BH Landscape

Next week, many of us here will be heading down to Las Vegas for Black Hat.  The MSRC, and other teams in Microsoft, have been attending Black Hat for years.  In fact, we've been sponsoring the show for the last eight years-the last five as a platinum sponsor. Some might ask why? It's funny, I can actually remember back in my days as an officer protecting networks in the U.S. Air Force, questioning why Microsoft had such a presence at the show. As much as I'd like to say it's because of the weather (after all, most of us are over here in the rainy Northwest), or because it's the largest security conference out there (it's not), or even better, because we so look forward to getting our next Pwnie Award-the truth is it's none of the above. Well, maybe just a bit on the Pwnie. But the reality is that to us, Black Hat has always been a reflection of, and driven by, the community-likeminded people from all walks of life and professions with a shared interest in advancing the state of security. They come together to share ideas, advance thinking, network and collaborate, and ultimately learn from one another.  We feel connected to that and always look forward to being a part of it.

So with the show fast approaching, I've taken some time to reflect on where the Microsoft Security Response Center is currently and where we see ourselves going with respect to security. Specifically, I've been thinking a lot about three areas: 1) our work to address vulnerabilities in our software, 2) our work with the security community and 3) our philosophy on vulnerability disclosure. Given the fact that each of these topics have recently garnered interest and fueled discussion in the community and media, I thought I'd share my thoughts.

Vulnerabilities and Time to Fix

Some will say that we take too long to fix our vulnerabilities. But it isn't all about time-to-fix: Our chief priority with respect to security updates is to minimize disruption to our customers and to help protect them from online criminal attackers. These customers own and operate a diverse ecosystem of nearly a billion systems worldwide. It's humbling to think about the responsibility this entails and yet we embrace the challenge. Even in the face of that, our overall track record shows the window of vulnerability is being reduced and we have additional plans to improve.

The Microsoft Security Response Center (MSRC) receives more than 100,000 e-mail messages per year at secure@microsoft.com - that's nearly 275 per day or 11 per hour. This is filtered down to approximately 1,000 legitimate investigations per year. Once a vulnerability has been confirmed, a comprehensive examination is undertaken to ensure that the reported vulnerability is addressed, other vulnerabilities that might exist in related code are identified and addressed, and no new vulnerabilities or bugs are introduced during this process.

But why don't we commit to fixed timelines? Because it is important to consider the overall customer risk when focusing on updating software for security issues. Most security updates released by the MSRC will be rapidly deployed to hundreds of millions of systems worldwide helping to protect customers from attacks in a very short timeframe. And the software being updated is being used by hundreds of thousands of applications on all sorts of hardware in all sorts of scenarios. So it is imperative that the update has been rigorously engineered and tested in order to avoid creating any type of disruption to these systems. During this time, the MSRC monitors for signs that the vulnerability, or variants, are being used in active attacks. The MSRC does this by using comprehensive telemetry systems as well as data and information provided by customers and partners around the world, and the rest of the industry. This approach helps Microsoft balance between the potential urgency of releasing an update for a particular vulnerability and ensuring high confidence that the update will address the vulnerability, all of its variants and maintain the functionality and stability that customers expect from the affected products.

Many times the issue that the finder reported is an indication of other similar vulnerabilities in that area of code. And the original issue may not be the most complicated, or even the most likely to get used in attacks. Microsoft tries to address vulnerabilities and all of their variants in as few updates as possible because they cost enterprise customers time, effort and money to re-assess and deploy multiple updates for issues that could potentially be addressed in a single update. The time it takes to complete a comprehensive examination helps to ensure the number of security updates Microsoft releases and needs to re-release is kept to a minimum, thus reducing the costs and potential disruption to enterprise customers' operations. Due to the increase in quality that Microsoft has achieved over the last five years, some enterprise customers deploy security updates with little or no testing, and hundreds of millions of consumers continue to use the Automatic Update client on their systems to ensure that they stay protected automatically.

For the majority of issues, we are able to release high quality and comprehensive security updates to customers well before any indication of attacks, and well before they are disclosed publicly. However, there are exceptions. In some cases attacks result, and when that happens, we have to compress testing to release updates quickly. Also, when there are attacks, we release workarounds in days that can block these attacks even without the updates. Usually these take the form of a "FixIt" that can protect customers with one click or be easily deployed throughout the enterprise.

However, there are cases that take much longer. In fact, last year at Black Hat there was a security event dealing with a vulnerability in a library called "ATL" or "Active Template Library." That issue affected not only multiple Microsoft product versions, but also several 3rd party products and services. It took over a year to coordinate that release, and in the end, even the finders themselves understood and commented that with the complexity involved, taking over a year wasn't unreasonable. When seemingly simple security issues, such as a memory corruption bug, affect multiple different products, the coordination and calibration can drive longer timelines so no product, or customers of those products are left behind. And there have also been cases that are such deep architectural changes that they can take multiple years to fully resolve or may not be able to be resolved in some of our older products.  Usually these issues result from new threats emerging that product designs or assumptions couldn't anticipate.  Changing those assumptions for products that have been in market for several years does take time and coordination so customers and applications can work effectively with them.

Focusing on resolving security issues has and will always be a priority for us. And work to improve our processes will continue, but we must always strike a balance between timeliness and quality.

Working with the Security Community

The topic of how well Microsoft works with the security community is important to me personally, and to my team. Years ago, this was a very valid concern. I can remember being on the outside of Microsoft and watching researcher discussions noting how Microsoft wouldn't engage or was unresponsive. We've made dramatic changes on this front since the inception of Trustworthy Computing. At Microsoft we recognize, and appreciate, the unique value that security researchers play in identifying issues and helping the entire computing ecosystem improve from a security perspective. We also thank many in the community for their collaborative work over the years, and for nearly a decade we have demonstrated our commitment to working with them in an honest and transparent manner. We may not always agree on the severity and the amount of time it should take to develop and test an update that has to work with hundreds of millions of computers, but we do believe we're fair and open when working with researchers. It's not in our interest or the interest of our customers to behave any differently.

 Throughout the years we've seen researchers saying that if vendors really valued their work, we'd compensate them directly for the vulnerabilities they discover. That's a trend that's continued in recent weeks. We absolutely value the researcher ecosystem, and show that in a variety of ways. The most well-known is the fact that we acknowledge the researcher's work in our bulletins when a researcher has coordinated the release of vulnerability details with the release of a security update. And that's just the tip of the iceberg. We also work to make sure we can support the community's development by sponsoring and supporting nearly 50 security conferences in over 20 countries each year. 

Probably the community effort that started more of the deeper relationships we've built with researchers is our own little "hacker" conference we host at Redmond each year, called "BlueHat Security Briefings." Launched in 2004, this conference is aimed at bringing Microsoft security professionals and external security researchers together in a relaxed environment to promote the sharing of ideas, social networking and ultimately improving the security of Microsoft products. Key to the success of BlueHat and its benefit to our customers is the direct question-and-answer access that researchers get with the specific owners of the technology they're researching. In many cases, some of our direct competitors have sat on our stage at Microsoft and talked about problems in our products, directly to the folks that develop and manage them. And they've been able to get feedback on their research from the same folks as well.

The Shift to Coordinated Vulnerability Disclosure

If there's one area that has had had staying power in terms of driving polarized debate in the broader security community-as manifested in mainstream and social media this past month-it's in how to disclose vulnerability details.  Ideally, updates for those vulnerabilities are available for all customers before details are broadly available. This allows us to protect the end-users because they just get the updates automatically, and large Enterprises can analyze, prioritize and deploy updates to hundreds of thousands of systems quickly. When communication breakdowns and disagreements happen, resulting in vulnerability details disclosed by researchers before we release an update, those details are then used by criminals to attack our customers. The worst situation is when vulnerabilities aren't disclosed to the vendor at all, because then there's very little hope of broad protections ever getting released for all customers. 

Because of this range of situations, we also see a range of philosophies. Of course, Microsoft always supported the position that the best way to disclose issues is in a coordinated fashion, where details of the vulnerability are released in conjunction with an update that is broadly available for customers. This is known as "Responsible Disclosure." The term itself can be subjective because if either party doesn't abide by those terms, it is implied that they themselves are "irresponsible." Debate on this very issue of responsibility is understandable; however, it is important to remember that in the end we are dealing with customer safety issues - and we should all take that seriously. It is unfortunate these debates can make us lose focus on what is really important - protecting people using the Internet from harm.

Today, Matt Thomlinson, the general manager of Security at Trustworthy Computing, introduced a new disclosure philosophy Microsoft is adopting called Coordinated Vulnerability Disclosure http://blogs.technet.com/b/msrc/archive/2010/07/22/announcing-coordinated-vulnerability-disclosure.aspx .  Katie Moussouris, senior security strategist on the MSRC Ecosystem Strategy team, provides more information and insight on the necessity of this shift in disclosure philosophy and practice on the MSRC Ecosystem Strategy Team Blog http://blogs.technet.com/b/ecostrat/archive/2010/07/22/coordinated-vulnerability-disclosure-bringing-balance-to-the-force.aspx. You'll see from her post, we're not alone in acknowledging it is time for a change. Other vendors and researchers from the broader community of defenders are supportive and will be instrumental in making this shift a reality. So read the post, provide your feedback and then join us in making this an industry wide shift.

Now back to the catalyst for this post-Black Hat.  We're just a few days from the event itself and we'll likely see more themes develop once it kicks-off. But I hope the thoughts I've shared here provide some insights into our point of view on recent discussions in the community.

The realities of today's threat landscape point to a world that has shifted from a variety of participants with various motives to one of two sides-those who intend to harm or commit crime and those who intend to prevent harm and fight crime. As an industry and community, philosophical differences or competition aside, we should be in this together. Our own welfare as individuals and a collective community is at stake with unseen criminals who show no indication of backing down. It's our hope that this effort to shift to a shared responsibility of coordination and collaboration is something that is carried beyond Black Hat as we progress and evolve as a global community of defenders.

Hope to see you at Black Hat!

Mike Reavey
Director, MSRC

Announcing Coordinated Vulnerability Disclosure (07/22/2010)

Today, Microsoft is announcing a shift in philosophy on how we approach the topic of vulnerability disclosure, reframing the practice of "Responsible Disclosure" to "Coordinated Vulnerability Disclosure."  In recognition of the endless debate between responsible disclosure and full disclosure proponents and its ability to detract from meaningful and productive industry collaboration and customer defense, we believe that the community mindset needs to shift, framing a key point - that coordination and collaboration are required to resolve issues in a way that minimizes risk and disruption for customers.

Coordinated Vulnerability Disclosure (CVD):   Newly discovered vulnerabilities in hardware, software, and services are disclosed directly to the vendors of the affected product, to a CERT-CC or other coordinator who will report to the vendor privately, or to a private service that will likewise report to the vendor privately. The finder allows the vendor an opportunity to diagnose and offer fully tested updates, workarounds, or other corrective measures before detailed vulnerability or exploit information is shared publicly. If attacks are underway in the wild, earlier public vulnerability details disclosure can occur with both the finder and vendor working together as closely as possible to provide consistent messaging and guidance to customers to protect themselves.

Responsibility is still imperative, but it is a shared responsibility across the community of security researchers, security product providers and other software vendors. Each member of this community of defenders plays a role in improving the overall security of the computing ecosystem.  

CVD does not represent a huge departure from the current definition of "responsible disclosure," and we would still view vulnerability details being released broadly outside these guidelines as putting customers at unnecessary levels of risk. However, CVD does allow for more focused coordination on how issues are addressed publicly. CVD's core principles are simple: vendors and finders need to work closely toward a resolution; extensive efforts should be made to make a timely response; and only in the event of active attacks is public disclosure, focused on mitigations and workarounds, likely the best course of action -- and even then it should be coordinated as closely as possible. 

As Microsoft shifts its philosophy to this new approach, we are asking the broader security community to embrace the purpose of this shift, which is ultimately about minimizing customer risk-not amplifying it. This distinction is critical. We recognize it's possible that very limited attacks may be happening without our knowledge. However, we fundamentally believe (and our experience over the last 10 years has shown) that once vulnerability details are released publicly, the probability of exploitation rises significantly. Without coordination in place to provide a security update or tested workarounds, risk to customers is greatly amplified. 

It is evident from listening to those on both extremes of the disclosure argument that there is one thing that we are all trying to do: protect customers. We've been working with the security community closely for years to coordinate our actions for the benefit of customers. Coordinated vulnerability disclosure will help keep users safe.

For further perspective on CVD and how we see it working, please see Katie Moussouris' Ecostrat blog post at http://blogs.technet.com/b/ecostrat/archive/2010/07/22/coordinated-vulnerability-disclosure-bringing-balance-to-the-force.aspx.

Thank you,

Matt Thomlinson
General Manager, Trustworthy Computing Security

July 2010 Security Bulletin Webcast (07/21/2010)

Hi,

During the July 2010 webcast, we fielded questions varying from the re-release of MS10-024 to answers for the error messages received during the application of MS10-041 and more.   Click  here to review the full Q&A page so you can see all of the answers that were provided for these and the other great questions from the July webcast.

Also, attached here is the link to the Q&A index page for your review -  in case you wanted to view any of the past 12 webcast Q&A's.

 As always, customers experiencing issues installing any of the updates this month should contact our Customer Service and Support group:

Thanks!

Jerry Bryant

Group Manager, Response Communications

 Click here to register for next month's webcast.

Security Advisory 2286198 Updated (07/20/2010)

We've just updated Microsoft Security Advisory 2286198 to let customers know that we now have an automated "Fix It" available to implement the workaround we first outlined in our original posting on Friday, July 16, 2010. More information is available in the KB article 2286198, but in summary running the "Fix It" can help prevent attacks attempting to exploit this vulnerability. This workaround will disable some icons from being displayed so we recommend administrators test this before deploying it widely.

We've also updated the advisory with new information regarding possible attack vectors. Finally, we have included a new workaround that customers can implement to help protect their environments: blocking the download of LNK and PIF files (note that these files can be transferred over WebDav, so be sure to account for this protocol if you implement this workaround).

As always, we encourage customers to review this new information and to evaluate it for their environment while our teams continue their work to develop a security update that addresses this vulnerability.

As always, we'll update the security advisory and this blog with new information as it becomes available.

Thanks,

Christopher Budd

Follow us on Twitter: @MSFTSecResponse

Security Advisory 2286198 Released (07/16/2010)

Hi everyone,

We have released Security Advisory 2286198, which addresses a publicly reported vulnerability in Windows Shell. Microsoft has found that this vulnerability is most likely to be exploited through removable drives. Currently, we have seen only limited, targeted attacks on this vulnerability.

In the wild, this vulnerability has been found operating in conjunction with the Stuxnet malware, a threat family already known to the Microsoft Malware Protection Center. The MMPC has a blog post with more technical discussion of Stuxnet.

We recommend that customers follow the guidance provided in the Security Advisory, making note of mitigations and tested workarounds. We will continue to investigate the vulnerability and, upon completion of that investigation, we will take appropriate action to protect our customers.

Customers should be aware that signatures in up-to-date versions of Microsoft Security Essentials, Microsoft Forefront Client Security, Windows Live OneCare, the Forefront Threat Management Gateway, and the Windows Live Safety Platform protect customers against the Stuxnet malware.

We are also actively working with members of our Microsoft Active Protections Program (MAPP) to provide information that they can use to provide broader protections to customers. Anyone believed to have been affected by this issue can visit: http://support.microsoft.com and should contact the national law enforcement agency in their country. 

We will continue to share updates on this blog and through our Twitter feed (@msftsecresponse).

Thanks,

Dave Forstrom
Director of Marketing Communications, Integrated Communications & Response

July 2010 Security Bulletin Release (07/13/2010)

Hi everyone. As part of our usual monthly update cycle, today Microsoft is releasing four security bulletins to address five vulnerabilities in Windows and Microsoft Office.

MS10-042 resolves a publicly disclosed and actively exploited vulnerability discussed in Security Advisory 2219475. The update addresses an issue in the Windows Help and Support Center feature included in Windows XP and Windows Server 2003. Even though this issue affects Server 2003, we have not found an attack vector on that platform so the severity rating is Low. Windows XP customers should install this update as soon as possible.

MS10-043 resolves a publicly disclosed vulnerability in the Canonical Display Driver (cdd.dll). Although it is possible that the vulnerability could allow code execution, successful code execution is unlikely due to memory randomization. In most scenarios, it is much more likely that an attacker who successfully exploited this vulnerability could cause a Denial of Service (DoS). Note that this bulletin affects only 64-bit versions of Windows 7 and Windows Server 2008 R2 with Windows Aero enabled. Aero is not installed by default on Server 2008 R2. We are not aware of any active attacks against this issue.

MS10-044 resolves two privately reported vulnerabilities in Microsoft Office Access ActiveX Controls. This issue could allow remote code execution if a customer with Access installed opened a specially crafted Office file, or viewed a Web page that instantiated Access ActiveX controls. This security update is rated Critical for supported editions of Microsoft Office Access 2003 and Microsoft Office Access 2007.

MS10-045 This security update resolves another privately reported vulnerability that could allow remote code execution if a customer opened an attachment in a specially crafted e-mail message using an affected version of Outlook -- Microsoft Outlook 2002, Microsoft Office Outlook 2003, or Microsoft Office Outlook 2007.

The following video provides an overview of these four bulletins:

Other listening and viewing options:

Both Windows vulnerabilities and one Office vulnerability have Critical severity ratings, while the second Office vulnerability carries an Important severity rating.

July 2010 Risk and Impact

As always, Microsoft recommends that customers test and deploy all security updates as soon as possible. We recommend that deployment priority be given to MS10-042 and MS10-045.

July 2010 Deployment Priority

For a more in-depth look at these issues, our Security Research & Defense (SRD) team has taken a closer look at both these bulletins on its blog.

We also include one bulletin re-release, MS10-024, in this cycle. The re-release will address the issue previously noted in KB976323, in which the installation of the bulletin reset user-configured settings for SMTP servers on Windows Server 2008-based systems with Internet Information Services (IIS) installed. Users who have previously installed MS01-024 will not be offered the re-released update.

Today also marks the end of support for Windows XP Service Pack 2. Customers who have not migrated from this version are encouraged to upgrade immediately, either to Service Pack 3 or to Windows 7. In addition, after today's bulletin release, we will no longer provide support for all Windows 2000 products as we have reached the end of extended support.

More information about the security updates can be found on the Microsoft Security Bulletin summary webpage.  Our Exploitability Index provides additional information to help customers prioritize deployment of the monthly security bulletins.

Please join the monthly technical webcast to learn more about the May 2010 security bulletin release. The webcast is scheduled for Wednesday, July 14, 2010 at 11:00 a.m. PDT (UTC -7). Registration is available here.

Reminder: You can follow the team for late breaking news and updates on the threat landscape here: @MSFTSecResponse.

Thanks!

Jerry Bryant
Group Manager, Response Communications

July 2010 Bulletin Release Advance Notification (07/08/2010)

Hi everyone. Today we're releasing our advance notification for the July security bulletin release, which is scheduled for Tuesday, July 13. This month's release includes four bulletins addressing five vulnerabilities.

As always, we recommend that customers review the ANS summary page for more information and prepare for the testing and deployment of these bulletins as soon as possible.

We will close out two Security Advisories this month.

Please join Adrian Stone and me for a public webcast on Wednesday. We'll go into detail about the bulletins and answer questions live on the air. Register at the link below:

Date: Wednesday, July 14
Time: 11:00 a.m. PDT (UTC -7)
Registration: https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032454299

Also, July marks the end of Microsoft support for the Windows 2000 and Windows XP SP2 platforms. Customers should actively seek out either a supported operating system or the latest service pack in order to keep receiving necessary security updates.

Thanks,

Jerry Bryant
Group Manager, Response Communications

Follow us on Twitter: @MSFTSecResponse

Updated July 9, 2010 to correct transposition concerning number of critical bulletins for Windows (accurately, two) and MS Office (accurately, one).

Monthly Security Bulletin Webcast Q&A - June 2010 (06/11/2010)

Hosts:                                   Adrian Stone, Senior Security Program Manager Lead

                                             Jerry Bryant, Group Manager, Response Communications

Website:                              TechNet/security

Chat Topic:                          June 2010 Security Bulletin Release

Date:                                    Tuesday, June 8, 2010

 

Q: The .NET updates are only a security update correct? Not a service pack or rollup, right?

A: The June Security Bulletin release had one security bulletin, MS10-041, for the .NET Framework and another set of updates corresponding to Microsoft Security Advisory 973811. The update corresponding to Microsoft Security Advisory 973811 carries the extended protection security feature, so that is not a security update in the traditional sense. But there was no service pack or rollup in the June release.

 

Q: Will Microsoft provide updates for Windows 2000 next month? Do you recommend we upgrade to a newer version of Windows?

A: We remind all Windows 2000 and Windows XP SP2 customers that all support for these platforms will end after July 13, 2010. Customers should upgrade to either a supported operating system or the latest service pack in order to keep receiving necessary security updates. We will release appropriate bulletins for Windows 2000 and Windows XP SP2 next month.

 

Q:  Why does the update required in KB979909 prompt for an interaction? This causes it to fail installation on Windows Update.

A: Security updates deployed via Windows Update generally do not prompt for user input; however some updates may display an End User License Agreement (EULA) which needs to be accepted before the update is installed. If the update KB979909 is installed in the same transaction as another update which shows a EULA then it may appear like the prompt is coming from the update KB979909. We are not aware of any specific issues at this times that may cause KB979909 to display a user prompt, but if you are encountering this issue please contact 1-866-PC-SAFETY and our support engineers should be able to assist.

 

Q: Why was the Cumulative IE patch MS10-018 automatically declined by Windows Server Update Services (WSUS) when MS10-035 was just released?  Also, MS10-018 can no longer be approved either.

A: This month’s IE update did initially experience some detection issues in the update, but this has been corrected. As the IE updates are Cumulative in nature, the updates provided in MS10-018 are included in MS10-035. If you install the latest IE update, it will include the previous fixes.

 

Q: For clarity, when will these updates be released for download by System Center Configuration Manager (SCCM)?

A:  Most of the updates are available via SCCM. Please see the bulletin for specifics.

 

Q: In testing these updates  on release day we had multiple Windows XP systems that were idle (no applications in use), I was surprised to find that it took two or even three cycles of patches and reboots to get all the updates installed. In other words, rather than one reboot at the end, there were some updates then reboot, more updates then reboot. On one machine, yet more updates and another reboot.  Can you explain why that is necessary?  Microsoft updates are usually sequenced better than this, so that only one reboot is needed.

A: Without specific parsing of logfiles, it's difficult to diagnose multiple reboot scenarios but I would guess that it's possible you had earlier updates that had not yet been applied to this machine, or you had not yet rebooted from a prior update installation. Windows Update requires that if you have a pending reboot that the reboot must be completed before it can install newer updates. That may be the reason for the behavior you observed.

 

Q: In reviewing our (WSUS) server this morning after synchronization overnight, MS10-033 was not yet available. Has this update been made available for WSUS?

A: There are multiple KB's associated with MS10-033.  Please refresh your WSUS scan cab file and contact Customer Service if you still experience this issue.

 

Q: Concerning MS10-041, are all of the updates required to be installed? For example, we have deployed .NET 3.5 SP1 as a package that also updated some earlier versions of .NET. Does the same apply here? Does the update for .NET 3.5 SP1 also patch the earlier versions of .NET?

A: You can have more than one version of the .NET Framework installed side-by-side. Therefore, yes, you need to install all updates that pertain to versions of the .NET Framework you have installed. Technologies like Windows Update (WU), Microsoft Update MU) and WSUS will detect automatically which updates are applicable to your system. For more information, please see the General FAQ section in the MS10-041 bulletin, specifically the question: "How do I determine which version of the Microsoft .NET Framework is installed?"

 

Q: When Windows XP SP2 falls out of support, does that mean Windows XP x64 is totally out of support?  There isn’t a Service Pack 3 (SP3) for Windows XP x64.

A: Windows XP x64 released to manufacturing (RTM) is out of support. We recommend upgrading to Windows XP x64 SP2.  See http://support.microsoft.com/lifecycle/ for a full listing of supported platforms.

 

Q: Does installation of MS10-039 in a multi-server Microsoft Office SharePoint Server 2007 (MOSS) environment require manual, ordered installation and running of the wizard, similar to a MOSS service pack deployment?

A: Yes, the installation of