evolve or die

registryHiding.txt

registryHiding.txt
Posted Aug 25, 2005
Authored by Igor Franchuk

Microsoft Registry Editor for Windows 2000 and XP has a nice design flaw that allows for the hiding of registry information.

tags | advisory, registry
systems | windows, 2k
MD5 | 8a1b2fcfd16ca28b93aa003f4e4990e0

registryHiding.txt

Change Mirror Download
Hello All,


PRELUDE

/*
Registry Element Size Limits
The following are the size limits for the various registry elements.
The maximum size of a key name is 255 characters.
The maximum size of a value name is as follows:
Windows Server 2003 and Windows XP: 16,383 characters
Windows 2000: 260 ANSI characters or 16,383 Unicode characters.
Windows Me/98/95: 255 characters
Long values (more than 2,048 bytes) should be stored as files with the file names stored in the registry.
This helps the registry perform efficiently. The maximum size of a value is as follows:
Available memory.
Windows Me/98/95: 16,300 bytes. There is a 64K limit for the total size of all values of a key.
*/


DESCRIPTION

Microsoft Registry Editor for 2K and XP (Regedt32.exe) has a nice design flow
that is naturally allows to hide registry information from viewing and
editing even from users with administrative access. (really handful, thanks guys)


POC

To reproduce the desired behavior:

- run Regedt32.exe
- create a key, let it just be
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Empty
- in this key create any string value with the name exceeding 256
symbols (260 is the max) or just copy-paste:

helloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworl

Press F5 (refresh) and you will see how the key magically disappears.

Now create ANY key within
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Empty
and press refresh again - it will NOT BE SEEN by regedt32.



PRACTICE
There is a tremendous implementation field for this behavior.


TESTED
On XP SP2 Eng, SP1 and 2K RUS. The testing is by no
means complete but I hope it is working on all 2K and XP systems.
Sorry if it is not.

SUGGESTED FIX
Make it possible to mange visibility by specifying (_?_) (_$_) and
(_._) in the key names.




--
www.rol.ru
Best regards,
Igor mailto:sprog@online.ru

























NOW SOME REALLY SERIOUS STUFF

Q:
What does boot progress mean?
A:
Bugs, they're warming up.

Comments

RSS Feed Subscribe to this comment feed

No comments yet, be the first!

Login or Register to post a comment

File Archive:

May 2012

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    May 1st
    37 Files
  • 2
    May 2nd
    53 Files
  • 3
    May 3rd
    33 Files
  • 4
    May 4th
    4 Files
  • 5
    May 5th
    10 Files
  • 6
    May 6th
    17 Files
  • 7
    May 7th
    19 Files
  • 8
    May 8th
    36 Files
  • 9
    May 9th
    34 Files
  • 10
    May 10th
    35 Files
  • 11
    May 11th
    20 Files
  • 12
    May 12th
    18 Files
  • 13
    May 13th
    11 Files
  • 14
    May 14th
    27 Files
  • 15
    May 15th
    58 Files
  • 16
    May 16th
    54 Files
  • 17
    May 17th
    25 Files
  • 18
    May 18th
    53 Files
  • 19
    May 19th
    9 Files
  • 20
    May 20th
    15 Files
  • 21
    May 21st
    25 Files
  • 22
    May 22nd
    32 Files
  • 23
    May 23rd
    35 Files
  • 24
    May 24th
    26 Files
  • 25
    May 25th
    25 Files
  • 26
    May 26th
    0 Files
  • 27
    May 27th
    0 Files
  • 28
    May 28th
    0 Files
  • 29
    May 29th
    0 Files
  • 30
    May 30th
    0 Files
  • 31
    May 31st
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2012 Packet Storm. All rights reserved.

close