Socket
Socket
Sign inDemoInstall

security-identifier

Package Overview
Dependencies
0
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    security-identifier

Convert Security Identifiers between strings and buffers


Version published
Weekly downloads
226
decreased by-3.42%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

security-identifier

Build Status Coverage Status

Convert Windows security identifiers between binary and string representations.

Table Of Contents:

Installation

$ npm install security-identifier

Use Cases

  • Formatting the binary representation of an objectSid in Apple Directory Utility as a SID string on the command line

    $ sid '01020000 00000005 20000000 20020000'
    S-1-5-32-544
    
  • Formatting the SID string from a Windows Audit Event as a Buffer for use in an LDAP filter (with ldapjs)

    const ldap = require('ldapjs');
    const { sidStringToBuffer } = require('security-identifier');
    const filter = new ldap.EqualityFilter({
      attribute: 'objectSID',
      value: sidStringToBuffer('S-1-5-32-544'),
    });
    

API

sidBufferToString(buf: Buffer): string

Converts from sid binary format Buffer to sid string.

Example:

const { sidBufferToString } = require('security-identifier');
sidBufferToString(Buffer.from('01020000000000052000000020020000', 'hex')); // ⇨ 'S-1-5-32-544'
sidStringToBuffer(sid: string): Buffer

Converts from sid string format syntax to sid binary format.

Example:

const { sidStringToBuffer } = require('security-identifier');
sidStringToBuffer('S-1-5-32-544'); // ⇨ <Buffer 01 02 00 00 00 00 00 05 20 00 00 00 20 02 00 00>

Command Line

security-identifier includes an executable sid, which can be used from the command line to convert between string and binary (hex encoded) formats

$ sid S-1-5-32-544
01020000000000052000000020020000

$ sid 01020000000000052000000020020000
S-1-5-32-544

Keywords

FAQs

Last updated on 11 Mar 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc