/
SO API Security Matrix

SO API Security Matrix

The following describes the SO API Security matrix for the Dublin release.

  • Most of the SO interfaces support HTTP Basic Authentication without using HTTPs. Since the HTTP Basic Authentication password is encoded, not encrypted, use of HTTPS is a must.

  • Authorization support is being verified, but it seems that most of them do not apply the authorization mechanism.

  • Related JIRA: SO-2066: SO API Security MatrixClosed



Component Pair

Communication Protocol

Authentication

Authorization

Comments

Component Pair

Communication Protocol

Authentication

Authorization

Comments

NBI

VID ↔ SO

HTTPs (one-way TLSv1.1 or v1.2), HTTP (only in dev)

HTTP Basic Authentication, Server-side certificates

No



UUI ↔ SO

HTTPs (one-way TLSv1.1 or v1.2), HTTP (only in dev)

HTTP Basic Authentication, Server-side certificates

No



ExtAPI ↔ SO

HTTPs (one-way TLSv1.1 or v1.2), HTTP (only in dev)

HTTP Basic Authentication, Server-side certificates

No



Ext Client ↔ SO Monitoring UI

HTTP

No

No



Inter-ONAP Components

SO ↔ SDC via DMaaP

HTTP

user+password

No



SO ↔ SDC Query

HTTPs (one-way TLSv1.1 or v1.2), HTTP (only in dev)

HTTP Basic Authentication, Server-side certificates

Role? need to verify

check if SDC certificate is expired. If so, use HTTP

SO ↔ AAI

HTTPs, HTTP (only in dev)

HTTP Basic Authentication, Server-side certificates

? Permission specified by: type :instance :action :role

need to verify authorization

SO ↔ SDNC

HTTPs, HTTP (only in dev)

HTTP Basic Authentication, Server-side certificates

role? need to verify



SO ↔ MultiCloud

HTTPs, HTTP (only in dev)

HTTP Basic Authentication, Server-side certificates

No



SO ↔ VFC

HTTPs, HTTP (only in dev)

HTTP Basic Authentication, Server-side certificates

No



SO ↔ OOF

HTTPS

HTTP basic authentication with clear password

No



SO ↔ Sniro

HTTP

HTTP basic authentication with clear password

No



SO ↔ Policy (Scaling)

HTTP

HTTP Basic Authentication

No



SO ↔ APPC

HTTP

Secret

No

verify it

SO ↔ LOG

?







CMSO ↔ SO

?







SO ↔ DMaaP

HTTP

ConsumerGroup+Id





PRH ↔ SO via DMaaP

HTTP

user+password





SO ↔ DCAE (?)

 ?





Does SO have this interface? 

SO ↔ Camunda DB

JDBC

id+clear text password

use of MariaDB authorization



BPMN Infra ↔ OOF

HTTPS

user+password

No



BPMN Infra ↔ Sniro

HTTP

HTTP Basic Authentication

No



BPMN Infra ↔ Policy

HTTP

HTTP Basic Authentication

No



BPMN Infra ↔ SDNC  

HTTP

HTTP Basic Authentication

No



BPMN Infra ↔ AAI

HTTPs

HTTP Basic Authentication

No



BPMN Infra ↔ CDS

HTTP

HTTP Basic Authentication

No



BPMN Infra ↔ Camunda BPM

HTTP

Id+clear text password

No



BPMN Infra ↔ DMaaP

HTTP

ConsumerGroup+Id





Openstack Adapter ↔ AAI

HTTPS

HTTP Basic Authentication

No



Openstack Adapter ↔ BPMN-infra

HTTP

HTTP Basic Authentication

No



Openstack Adapter ↔ Catalog DB Adapter

HTTP

HTTP Basic Authentication

No



VFC-Adapter ↔ Request DB

JDBC

user+password

use of Maria DB authorization



VFC-Adapter ↔ Request DB Adapter

HTTPS

HTTP Basic Authentication

No



VNFM Adapter ↔ SDC

HTTPS

User+password

No



SOL003 VNFM Adapter ↔ AAI

HTTPS

HTTP Basic Authentication





SOL003 VNFM Adapter ↔ SDC

HTTP

HTTP Basic Authentication

No

SDC Certificate is expired, so it uses HTTP











SDC Controller ↔ SDC

HTTP

ConsumerGroup+Id

No













Intra-SO Components

SO ↔ db-secrets

N/A

db_admin-User+clear text password
db_username+clear text password

N/A

secrets for mariadb

SDC Controller ↔ CatalogDB Adapter

HTTP

HTTP Basic Authentication

No



SDC Controller ↔ Request DB Adapter

HTTP

HTTP Basic Authentication

No



SDC Controller ↔ Request DB

JDBC

user+password

use of Maria DB authorization

for mariadb

SDNC Adapter ↔ Catalog DB Adapter

HTTP

HTTP Basic Authentication

No



Request Handler ↔ Request DB Adapter

HTTP

HTTP Basic Authentication

No



Request Handler ↔ BPMN Infra

HTTP

HTTP Basic Authentication

No



SO Monitoring UI ↔  Monitoring Service

HTTP

No

No



SO Monitoring Service ↔ BPMN Infra

HTTP

HTTP Basic Authentication

No



BPMN Infra ↔ Catalog DB Adapter

HTTP

HTTP Basic Authentication

No



BPMN Infra ↔ Request DB Adapter

HTTP

HTTP Basic Authentication

No



BPMN Infra ↔ SDNC Adapter

HTTP

HTTP Basic Authentication

No

verify it

BPNN Infra ↔ OpenStack Adapter

HTTP

HTTP Basic Authentication

No

verify it

BPMN Infra ↔ VFC Adapter

HTTP

HTTP Basic Authentication

No

verify it

BPMN Infra ↔ SOL003 VNFM Adapter

HTTP

No

No

Currently, it is intra-SO communication.

SDNC Adapter ↔ Catalog DB adapter

HTTP

HTTP Basic Authentication

No



VFC Adapter ↔ Request DB Adapter

HTTP

HTTP Basic Authentication

No













SBI

SDNC Adapter ↔ SDNC

HTTP

HTTP Basic Authentication

Role



SOL003 VNFM Adapter ↔ SVNFM

HTTP

No

No



SOL003 VNFM Adapter ↔ VNFM Simulator

HTTP

No

No



VFC Adapter ↔ VFC

HTTPs, HTTP (only in dev)

HTTP Basic Authentication, Server-side certificates

No



APPC Client ↔ APPC

HTTP

secrets

No