Start » Informatyka śledcza » Urządzenia USB a rejestr systemu Windows – część 1

0

Zgodnie z wcześniejszymi zapowiedziami, chciałbym przybliżyć nieco tematykę związaną z przechowywaniem przez system Windows informacji o podłączanych urządzeniach USB. Informacje te mogą posłużyć do prześledzenia aktywności użytkownika w zakresie wykorzystywanych przez niego urządzeń USB, w szczególności tych, mogących służyć do przenoszenia informacji (np. w przypadku chęci znalezienia śladów nieuprawnionych działań użytkowników polegających na wynoszeniu danych będących własnością spółki). Głównym źródłem artefaktów związanych z używaniem urządzeń USB jest rejestr systemu Windows, dodatkowe to setupapi.log (setupapi.dev.log w Windows 7/Vista). W tym i kolejnych paru wpisach przedstawię artefakty do znalezienia w rejestrze. Klucze, które będą nas interesować znajdują się w HKEY_Local_Machine i  HKEY_USERS, a są to: 

  • HKLM\System\CurrentControlSet\Enum\USB
  • HKLM\System\CurrentControlSet\Enum\USBSTOR
  • HKLM\System\CurrentControlSet\Enum\STORAGE
  • HKLM\System\CurrentControlSet\Control\DeviceClasses
  • HKLM\System\MountedDevices
  • HKU\{ID użytkownika}\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2
  1. Co możemy ustalić
    1. ID dostawcy i ID produktu dla każdego urządzenia USB wpiętego do komputera – na podstawie danych z firmware zapisanych w urządzeniu
    2. Nr seryjny urządzenia
    3. Nazwa dostawcy i urządzenia
    4. datę i czas pierwszego podłączenia urządzenia do systemu
    5. datę i czas ostatniego podłączenia urządzenia do systemu
    6. literę dysku, która została przyporządkowana do urządzenia
    7. Volume GUID (Globally Unique Identifier – unikalny identyfikator obiektu nadawany przez system Windows)
    8. profil aktywny podczas podłączenia urządzenia
  2.  

     Rys 1. Prosty przykład (przenośny dysk twardy USB)

  3. Gdzie co się znajduje
    1. ID dostawcy i ID produktu – w momencie podłączani urządzenia USB do komputera, Windows odpytuje firmware urządzenia w celu zebrania informacji służących do odpowiedniego zaklasyfikowania urządzenia i wybrania odpowiedniego sterownika. W kluczu
      HKLM\SYSTEM\{CurrentControlSet}\Enum\USB

      pojawia się wpis w formie 

      Vid_{ID dostawcy}&Pid_{ID produktu}
    2. Nr seryjny urządzenia – w powyższym kluczu, dla każdego urządzenia tworzony jest podklucz, którego nazwa stanowi numer seryjny urządzenia (iSerialNumber). Numer ten jest unikalny dla danego urządzenia. W przypadku, gdy urządzenie nie ma takiego numeru, Windows (a konkretnie manager PnP) przydziela własny identyfikator w formie kilkunastu znaków ze znakiem ‘&’ na drugiej i przedostatniej pozycji
    3. Nazwa dostawcy i urządzenia – nazwy w formie przyjaznej człowiekowi przechowywane są w nazwie klucza w
      HKLM\SYSTEM\{CurrentControlSet}\Enum\USBSTOR

      w następującej formie: 

      Disk&Ven_{nazwa dostawcy}&Prod_{nazwa produktu}&Rev_{numer rewizji sprzętu}

      W tym kluczu podkluczem również jest numer seryjny urządzenia  – stąd można go wykorzystać do połączenia informacji z USB i USBSTOR. 

      Uwaga: w USBSTOR przechowywane są jedynie informacje dotyczące urządzeń USB przechowujących dane. 

Pozostałe punkty – w kolejnych odcinkach.



Napisz komentarz: