The port and service scan in the RedRays Security Platform opens connections to a list of addresses you supply and records which SAP services answer: on which host, under which instance number, on which port, and what each one returns to a caller who has presented no credentials.
What comes back is an inventory, not a verdict. Nothing here is scored or ranked. The result is a tree of hosts, instances and services, and that tree is what every later argument stands on: you cannot decide whether a message server should be reachable from a user subnet until you know that it is, and you cannot check a system's configuration or its SAP Security Notes until you know the system is there and how to reach it.
A scan runs against a target that was written down and saved first, so the addresses it may touch are settled before anything is sent.
It answers three questions that people usually ask as one. Which SAP processes are running at all, of which kinds. Where each of them answers: which host, which instance number, which port, plain or wrapped in TLS. And what an unauthenticated caller gets back from each one, which is the answer that decides whether the first two matter.
The last question is the reason this is an SAP scan rather than a network scan. A service that identifies itself, its stack and sometimes its system to anyone who connects has told a stranger something before any credential is involved.
A general-purpose scanner reports that a port is open and infers the product from the port number. An SAP service scan sends a request the service is expected to recognise and names the service from the reply, which is the only way to be right when several SAP services share the same default port pattern.
Two consequences follow, and both are routine rather than exotic on an SAP landscape:
| Level | What it is | What is recorded |
|---|---|---|
| Host | One machine, by address | The address. Not a name, not a credential, not a claim that anything is listening |
| Instance | One SAP system on that host, by its two-digit number | The number, which is what turns a default port pattern into a real port |
| Service | One SAP service kind, on one port | The service kind, the port it answered on, whether the connection was plain or TLS, and how the scan was told to connect |
The host carries an address and nothing else, and the instance number under it is what turns a default port pattern into a real port.
Hosts, instances and SAP services takes each level apart, including what a service row does and does not assert about the machine underneath it.
Nothing is recorded for a port that refused, an address that never replied, or an open port whose reply was not recognised, so an empty branch of the tree cannot say which of those it was.
No. The sweep is unauthenticated, because it records what an anonymous caller sees. A logon can be stored against an individual service, and it is used by a separate per-service connectivity test that a person runs deliberately, so that a wrong credential is discovered before it matters rather than during a scan.
That is a boundary rather than a missing feature. Signing in changes what a service tells you, and the question this capability answers is what a system tells somebody who has not signed in.
The traffic is connection-level: open, write a short request, read the reply, close. It does not log on and does not attempt anything designed to change state.
The tree is machine-readable input for the rest of the platform. Scanned targets are what configuration and vulnerability assessment is offered as its starting inventory, and hosts found to be running an SAP Internet Communication Framework (ICF) stack are what the SAP Security Notes work is pointed at. A reader who wants to know whether something is dangerous is holding the capability that comes before that question.
It opens TCP or TLS connections, writes a short request and reads the reply. It does not log in, crawl or send anything designed to change state. Volume is what to plan for rather than depth: a host whose instances are not specified is swept across every instance number, which is a large number of connections to one address.
Because most SAP default ports are patterns with the two-digit instance number written into them, so the same service answers on a different number on every instance. SAP default ports and instance numbers sets out the rule, and the cases where the digits are not at the end.
It will send packets to whatever addresses you put in the target, which is why the scope is a written decision before it is a technical one. The product does not check ownership and is in no position to.
No. It means a scan job finished. A scan that reached nothing and a scan that found nothing produce the same empty result, and telling those two apart is a reading you make from the scope rather than from the result. This is the same distinction described in what a finding does and does not claim.
The output is the inventory and the handover to the capabilities that consume it. Reporting belongs to those capabilities, because this one produces no findings to report.