Beruflich Dokumente
Kultur Dokumente
modbus-read-file-record
modbus-read-write-register
Table 1: Base ICS App-IDs
modbus-write-file-record
104 APCI IEC 60870-5-104
modbus-write-multiple-coils
ABB Network Manager Irig-106
modbus-write-multiple-registers
ABB-rp570 Modbus
dnp3-direct-operate
dnp3-direct-operate-no-resp
dnp3-enable-unsolicited 104asdu-file-transfer-type125
dnp3-freeze 104asdu-file-transfer-type126
dnp3-freeze-at-time 104asdu-file-transfer-type127
dnp3-freeze-at-time-no-resp 104asdu-param-control
dnp3-freeze-clear 104asdu-param-control-type110
dnp3-freeze-clear-no-resp 104asdu-param-control-type111
dnp3-freeze-no-resp 104asdu-param-control-type112
dnp3-get-file-information 104asdu-param-control-type113
dnp3-initialize-application 104asdu-process-control
dnp3-initialize-data 104asdu-process-control-type45
dnp3-open-file 104asdu-process-control-type46
dnp3-operate 104asdu-process-control-type47
dnp3-read 104asdu-process-control-type48
dnp3-record-current-time 104asdu-process-control-type49
dnp3-save-configuration 104asdu-process-control-type50
dnp3-select 104asdu-process-control-type51
dnp3-start-application 104asdu-process-control-type58
dnp3-stop-application 104asdu-process-control-type59
dnp3-unsolicited-message 104asdu-process-control-type60
dnp3-warm-restart 104asdu-process-control-type61
dnp3-write 104asdu-process-control-type62
104asdu-process-control-type63
Additional function-level App-IDs can be created with the
DNP3 decoder. See the next section for more details. 104asdu-process-control-type70
104apci-supervisory 104asdu-process-monitor-type1
104apci-unnumbered 104asdu-process-monitor-type10
104apci-unnumbered-startdt-act 104asdu-process-monitor-type11
104apci-unnumbered-startdt-con 104asdu-process-monitor-type12
104apci-unnumbered-stopdt-act 104asdu-process-monitor-type13
104apci-unnumbered-stopdt-con 104asdu-process-monitor-type14
104apci-unnumbered-test-act
104asdu-process-monitor-type15
104apci-unnumbered-test-con
104asdu-process-monitor-type16
104asdu-file-transfer
104asdu-process-monitor-type17
104asdu-file-transfer-type120
104asdu-process-monitor-type18
104asdu-file-transfer-type121
104asdu-process-monitor-type19
104asdu-file-transfer-type122
104asdu-process-monitor-type2
104asdu-file-transfer-type123
104asdu-process-monitor-type20
104asdu-process-monitor-type21
104asdu-process-monitor-type3 iccp-delete-named-variable-list
104asdu-process-monitor-type30 iccp-delete-semaphore
104asdu-process-monitor-type31 iccp-delete-variable-access
iccp-download-segment
104asdu-process-monitor-type32
iccp-get-name-list
104asdu-process-monitor-type33
iccp-get-named-type-attr
104asdu-process-monitor-type34
iccp-get-named-var-list-attr
104asdu-process-monitor-type35
iccp-get-scattered-access-attr
104asdu-process-monitor-type36
iccp-get-variable-access-attr
104asdu-process-monitor-type37
iccp-identity
104asdu-process-monitor-type38
iccp-initiate-download-seq
104asdu-process-monitor-type39
iccp-initiate-upload-seq
104asdu-process-monitor-type4
iccp-input
104asdu-process-monitor-type40 iccp-output
104asdu-process-monitor-type5 iccp-read
104asdu-process-monitor-type6 iccp-relinquish-control
104asdu-process-monitor-type7 iccp-rename
104asdu-process-monitor-type8 iccp-report-pool-sem-status
104asdu-process-monitor-type9 iccp-report-sem-entry-status
iccp-report-semaphore-status
104asdu-system-control
iccp-status
104asdu-system-control-type100
iccp-take-control
104asdu-system-control-type101
iccp-terminate-download-seq
104asdu-system-control-type102
iccp-write
104asdu-system-control-type103
104asdu-system-control-type104 See the next section for information on how to use the
ICCP decoder to create ICCP function-level App-IDs.
104asdu-system-control-type105
104asdu-system-control-type107 siemens-s7-base
104asdu-system-monitor siemens-s7-check-password-set
104asdu-system-monitor-type64 siemens-s7-controller
iec-60870-5-104-base siemens-s7-download-program
siemens-s7-read
Table 6: ICCP
siemens-s7-set-clock
iccp-base
siemens-s7-setup-communication
iccp-define-named-type
siemens-s7-start
iccp-define-named-variable
siemens-s7-stop
iccp-define-named-variable-list
siemens-s7-upload-program
iccp-define-scattered-access
iccp-define-semaphore siemens-s7-warm-restart
iccp-delete-named-type
siemens-s7-comm-plus-base addp-base
addp-discovery-request (functional)
siemens-s7-comm-plus-stop-cpu
addp-discovery-response (functional)
coap-post-request (functional)
bacnet-confirmed-event-notify
coap-put-request (functional)
bacnet-confirmed-private-xfer
bacnet-confirmed-text-message
Table 12: OPC-UA
bacnet-create-object opc-ua-acknowledge (functional)
opc-ua-add-references-req (functional)
bacnet-get-alarm-summary
opc-ua-browse-next-req (functional)
bacnet-get-enrollment-summary
opc-ua-browse-req (functional)
bacnet-get-event-information
opc-ua-call-method-req (functional)
bacnet-life-safety-operation
opc-ua-call-req (functional)
bacnet-read-prop-conditional opc-ua-cancel-req (functional)
opc-ua-close-session-req (functional)
bacnet-read-range
opc-ua-create-session-req (functional)
bacnet-reinitialize-device
opc-ua-create-subscription-req (functional)
bacnet-remove-list-element
opc-ua-delete-nodes-req (functional)
bacnet-request-key
opc-ua-delete-references-req (functional)
bacnet-subscribe-cov opc-ua-delete-subscriptions-req (functional)
opc-ua-hello (functional)
bacnet-vt-open
opc-ua-history-read-req (functional)
bacnet-write-prop-multiple
opc-ua-register-nodes-req (functional)
bacnet-write-property
opc-ua-register-servers-req (functional)
opc-ua-unregister-node-req (functional)
Submitting New App-ID Requests
opc-ua-write-req (functional)
If your App-ID of interest is not available in Applipedia,
opc-ua-history-update-req (functional) you can submit new App-ID requests for review at:
opc-ua-open (functional) http://researchcenter.paloaltonetworks.com/submit-an-
application.
opc-ua-open-secure-channel-req (functional)
In addition to your online request, please provide your
opc-ua-publish-req (functional) Palo Alto Networks systems engineer the following
opc-ua-query-first-req (functional) information, along with your new App-ID requests:
1. Reference packet captures (PCAPs) for the application/
opc-ua-query-next-req (functional)
traffic of interest. Make sure to include full session setup
opc-ua-read-req (functional) and close for each type of traffic of interest. These are the
most important items used by our engineers in creating
new App-IDs. To facilitate analysis, multiple PCAPs of
Custom App-ID Decoders short sessions, each covering one protocol and a particular
traffic type of interest, are preferred over long session
Protocol decoders are also provided in PAN-OS® to allow cre- PCAPs covering multiple protocols and function types.
ation of custom App-IDs. For more information on the use of 2. Description of the traffic flow, IP address, and associated
application protocol decoders to create custom App-IDs, refer devices. This background is helpful for our engineering
to the section in the PAN-OS Administrator’s Guide section on team developing the App-IDs.
custom applications.
3. Documentation of the ICS protocol or application. More
For ICS protocols, both a DNP3 decoder and ICCP decoder are detailed protocol/application documentation is better,
available. especially documents that describe the ports used and the
packet structure.
DNP3 Decoder
4. Technical contact person from the requester and/or
The DNP3 protocol standard defines thirty-three function ICS vendor. Engineering often needs to interact with the
codes: thirty-one request functions and two response func- requester to get more technical information or additional
tions. The DNP3 protocol decoder included in PAN-OS expos- PCAP specimens to help in developing a robust App-ID.
es the Function Code field as a “context” such that users can Having a fixed technical point of contact facilitates faster
specify for which function code variant of the DNP3 protocol turnaround time. It would also be beneficial to have a con-
they would like to create a custom App-ID. tact point at the actual ICS vendor who has deep expertise
The DNP3 decoder also exposes the Object Type field as on the protocol of interest.
another context to users. This allows for the creation of cus-
tom App-IDs with varying Object Types. The function code
context and the object type can be logically ANDed to create a
unique function-code and object-type combination.
ICCP Decoder
Similarly, the ICCP protocol decoder included in PAN-OS ex-
poses the Function Code field as a “context” such that users
can specify for which function code variant of the ICCP proto-
col they would like to create a custom App-ID.
3000 Tannery Way © 2020 Palo Alto Networks, Inc. Palo Alto Networks is a registered
Santa Clara, CA 95054 trademark of Palo Alto Networks. A list of our trademarks can be found at
https://www.paloaltonetworks.com/company/trademarks.html. All other
Main: +1.408.753.4000 marks mentioned herein may be trademarks of their respective companies.
Sales: +1.866.320.4788 app-ids-for-ics-and-scada-ds-052620
Support: +1.866.898.9087
www.paloaltonetworks.com