loopbackio / loopbackio/security

Update NIST CPE Dictionary

Offen
#3 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
TypeScript
Sterne
4
Forks
1
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

CPE (Common Platform Enumeration) is a standard syntax for describing software (e.g. vendor, software type, software name, version).

The NIST CPE Dictionary is a central database of registered CPEs. Vendors can register their CPEs with NIST to be added to the database.

Currently, LoopBack only has 1 CPE entry, cpe:2.3:a:ibm:loopback:8.0.0:*:*:*:*:*:*:*.

Here is a 3-part proposal:

  1. IBM is no longer the vendor for LoopBack
    To solve this, we can revoke the current CPE and replace it with the following:
    cpe:2.3:a:loopback:\@loopback\/rest:8.0.0:*:*:*:*:*:*:*
    Note that the CPE above is not registered and may change once we contact NIST. The backslash is used to "quote" printable, non-alphanmuric characters in accordance with the CPE 2.3 specification.
  2. Other vulnerable LoopBack packages with a published CVE do not have an associated CPE.
    LB2/3 is quite different from LB4. Hence one proposal is to utilise the DefinitelyTyped syntax by:
    a. Replacing the above CPE with double underscore
    b. Use hyphen as per-normal for LB2/3 packages (e.g. loopback-boot)
    This allows us to exploit the existing distinctive property separating LB2/3 and LB4, that LB2/3 packages are unscoped while LB4 packages are scoped.
  3. For "non-LoopBack" packages such as strong-soap, keep the loopback vendor and use the package name as per-normal, similar to 2.a.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit den NIST CPE Dictionary-Links des Issues und den vorgeschlagenen CPE-Identifikatoren für LoopBack und verwandte Pakete. Bestimme, welche Einträge widerrufen, ersetzt oder hinzugefügt werden sollten, und bestätige anschließend die endgültige Benennung mit NIST; abgeschlossen ist die Aufgabe, wenn die vereinbarten CPE-Datensätze registriert sind und die Sicherheitshinweise des Repositorys sie widerspiegeln.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Bereich
security
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.