[NT] DiamondCS Process Guard Can Be Disabled by Direct Service Table Restoration
From: SecuriTeam (support_at_securiteam.com)
Date: 07/07/04
- Previous message: SecuriTeam: "[NT] Internet Explorer Memory Corruption Bug"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
To: list@securiteam.com Date: 7 Jul 2004 16:03:59 +0200
The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com
- - promotion
The SecuriTeam alerts list - Free, Accurate, Independent.
Get your security news from a reliable source.
http://www.securiteam.com/mailinglist.html
- - - - - - - - -
DiamondCS Process Guard Can Be Disabled by Direct Service Table
Restoration
------------------------------------------------------------------------
SUMMARY
<http://www.diamondcs.com.au/processguard/> DiamondCS Process Guard is
"an advanced Win32 security system that protects both system and security
processes (as well as user-defined processes) from attacks by other
processes, services, drivers, and other forms of executing code on your
system. The first program of its kind, Process Guard can protect a process
against termination, suspension and prevents loading of malicious kernel
drivers".
Process Guard protects a running process by hooking several native APIs in
kernel-space. However, an implementation flaw allows a malicious program
to disable Process Guard's protection by restoring the running kernel's
SDT ServiceTable with direct writes to \device\physicalmemory.
DETAILS
Vulnerable Systems:
* Process Guard Free version 2.000
Process Guard prevents a protected process from being terminated by
hooking several native APIs in kernel-space. Hooking is performed by the
module procguard.sys by replacing entries within the SDT ServiceTable. In
addition, Process Guard prevents the installation of malicious kernel
drivers by hooking ZwCreateKey and ZwSetValueKey. Hooking these two APIs
prevents any programs from creating the necessary registry entries that
are required to load a kernel driver or to install a service.
It is possible to disable Process Guard's protection by restoring the
running kernel's SDT ServiceTable to its original state with direct writes
to \device\physicalmemory. Restoring the running kernel's SDT ServiceTable
will effectively disable the protection offered by Process Guard. In other
words, the processes that were being protected by Process Guard can now be
terminated easily.
Vendor response:
Vulnerability will be fixed in the next release.
Workarounds:
Do not run untrusted programs as Administrator.
Proof of concept:
<http://www.security.org.sg/vuln/procguard.html>
http://www.security.org.sg/vuln/procguard.html
Disclosure timeline:
23 Jun 04 - Vulnerability Discovered
24 Jun 04 - Initial Vendor Notification
25 Jun 04 - Initial Vendor Response
07 Jul 04 - Public Release
ADDITIONAL INFORMATION
The information has been provided by <mailto:chewkeong@security.org.sg>
Chew Keong TAN.
The original article can be found at:
<http://www.security.org.sg/vuln/procguard.html>
http://www.security.org.sg/vuln/procguard.html
========================================
This bulletin is sent to members of the SecuriTeam mailing list.
To unsubscribe from the list, send mail with an empty subject line and body to: list-unsubscribe@securiteam.com
In order to subscribe to the mailing list, simply forward this email to: list-subscribe@securiteam.com
====================
====================
DISCLAIMER:
The information in this bulletin is provided "AS IS" without warranty of any kind.
In no event shall we be liable for any damages whatsoever including direct, indirect, incidental, consequential, loss of business profits or special damages.
- Previous message: SecuriTeam: "[NT] Internet Explorer Memory Corruption Bug"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Relevant Pages
- MTIndia Newsletter - Proactive provisions to protect PHI
... on India's Information Security Environment. ... Security orientation of the
Indian IT services and ITES-BPO market. ... Protection is through implication and
therefore damages ... transcription and information management services to University of
Michigan ... (sci.med.transcription) - Easy Money
... PINs and security codes were offered ... British bank details A fraudster offering
to sell 30,000 British credit card ... Protection Act. ... addional powers
that he says are needed to prevent breaches of data ... (uk.legal) - [REVS] Bypassing Client Application Protection Techniques
... Get your security news from a reliable source. ... protection programs.
... * Kerio Personal Firewall 4.0 ... And we got actually nothing in the field of
client application ... (Securiteam) - Re: How to destroy windows 2000 :)
... the drive is (given the likely time the hacker has) virtually useless. ... If
I wanted to hide my self I wouldn't send post to public microsoft ... - I have application
with several layers of protection (against ... >> promise there than with your "computer
security" games. ... (microsoft.public.win2000.security) - [NEWS] MSCAPI CSP Install Wizard Incorrect Behavior Pose a Security Threat
... The following security advisory is sent to the securiteam mailing list, and can be
found at the SecuriTeam web site: http://www.securiteam.com ... keys that are generated using
the nCipher CSP, ... Operator Card Set to use. ... If cardset protection
is selected from the Install Wizard but a new ... (Securiteam)