AMP
Cisco AMP Pack.#
This Integration is part of theUses CISCO AMP Endpoint This integration was integrated and tested with API version v1 of AMP
#
Configure AMP on Cortex XSOAR- Navigate to Settings > Integrations > Servers & Services.
- Search for AMP.
- Click Add instance to create and configure a new integration instance.
- Name: a textual name for the integration instance.
- Server URL (e.g. https://api.amp.cisco.com)
- Client ID
- Trust any certificate (not secure)
- Click Test to validate the URLs, token, and connection.
#
CommandsYou can execute these commands from the Cortex XSOAR CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.
- amp_get_computers
- amp_get_computer_by_connector
- amp_get_computer_trajctory
- amp_move_computer
- amp_get_computer_activity
- amp_get_events
- amp_get_event_types
- amp_get_application_blocking
- amp_get_file_list_by_guid
- amp_get_simple_custom_detections
- amp_get_file_list_files
- amp_get_file_list_files_by_sha
- amp_set_file_list_files_by_sha
- amp_delete_file_list_files_by_sha
- amp_get_groups
- amp_get_group
- amp_set_group_policy
- amp_get_policies
- amp_get_policy
- amp_get_version
- amp_delete_computers_isolation
- amp_put_computers_isolation
- amp_get_computers_isolation
#
1. amp_get_computersReturns a list of computers on which agents are deployed. You can use filters (arguments) to narrow the search.
#
Base Commandamp_get_computers
#
InputArgument Name | Description | Required |
---|---|---|
limit | Maximum number of results to return. | Optional |
hostname | Filter results by hostname. | Optional |
internal_ip | Filter results by internal IP address. | Optional |
external_ip | Filter results by external IP address. | Optional |
group_guid | Filter results by group GUID. | Optional |
#
Context OutputThere is no context output for this command.
#
Command Example#
2. amp_get_computer_by_connectorReturns information for the specified computer.
#
Base Commandamp_get_computer_by_connector
#
InputArgument Name | Description | Required |
---|---|---|
connector_guid | The connector GUID for which to return information. | Required |
#
Command Example#
3. amp_get_computer_trajctoryReturns a list of all activities associated with a particular computer. This is analogous to the Device Trajectory on the FireAMP Console. Use the Q argument to search for an IP address, SHA256 hash, or URL.
#
Base Commandamp_get_computer_trajctory
#
InputArgument Name | Description | Required |
---|---|---|
q | The IP address, SHA256 hash, or URL. | Optional |
limit | Maximum number of results to return. | Optional |
connector_guid | The connector GUID. | Required |
#
Command Example#
4. amp_move_computerMoves a computer to a group with the corresponding connector_guid and group_guid, respectively.
#
Base Commandamp_move_computer
#
InputArgument Name | Description | Required |
---|---|---|
connector_guid | The connector GUID. | Required |
group_guid | The group GUID. | Required |
#
Command Example#
5. amp_get_computer_activityThis endpoint enables you to search all computers across your organization for any events or activities associated with a file or network operation, and returns computers that match the specified criteria. You can then query the /computers/{connector-guid}/trajectory endpoint for specific details.
#
Base Commandamp_get_computer_activity
#
InputArgument Name | Description | Required |
---|---|---|
q | An IPv4 address, SHA256 hash, filename, or URL fragment. | Required |
limit | Maximum number of results to return. | Optional |
offset | offset | Optional |
#
Context OutputThere is no context output for this command.
#
Command Example#
6. amp_get_eventsA general query interface for events. This is analogous to the Events view on the FireAMP Console.
#
Base Commandamp_get_events
#
InputArgument Name | Description | Required |
---|---|---|
limit | Maximum number of results to return. | Optional |
connector_guid | The connector GUID. | Optional |
group_guid | The group GUID. | Optional |
detection_sha256 | The detected SHA256 hash. | Optional |
application_sha256 | The application SHA256. | Optional |
event_type | The event type. | Optional |
offset | The offset. | Optional |
start_date | The start date for the query, in ISO8601 format. | Optional |
#
Context OutputThere is no context output for this command.
#
Command Example#
7. amp_get_event_typesEvents are identified and filtered by a unique ID. This endpoint provides a human readable name and short description of each event (by ID).
#
Base Commandamp_get_event_types
#
InputThere is no input for this command.
#
Context OutputThere is no context output for this command.
#
Command Example#
8. amp_get_application_blockingReturns a list of application blocking file lists. You can filter this list by name
#
Base Commandamp_get_application_blocking
#
InputArgument Name | Description | Required |
---|---|---|
limit | Maximum number of results to return. | Optional |
offset | The offset. | Optional |
name | Name of the file. | Optional |
#
Context OutputThere is no context output for this command.
#
Command Example#
9. amp_get_file_list_by_guidReturns a particular file list for application blocking or simple custom detection. You need to specify the file_list_guid argument to retrieve information about a particular file_list.
#
Base Commandamp_get_file_list_by_guid
#
InputArgument Name | Description | Required |
---|---|---|
file_list_guid | Retrieves information about a particular file_list. | Required |
#
Context OutputThere is no context output for this command.
#
Command Example#
10. amp_get_simple_custom_detectionsReturns a list of simple custom detection file lists. You can filter this list by detection name.
#
Base Commandamp_get_simple_custom_detections
#
InputArgument Name | Description | Required |
---|---|---|
limit | Maximum number of results to return. | Optional |
offset | The offset. | Optional |
name | Name of the detection. | Optional |
#
Context OutputThere is no context output for this command.
#
Command Example#
11. amp_get_file_list_filesReturns a list of items for a particular file_list. You need to specify the file_list_guid argument to retrieve these items.
#
Base Commandamp_get_file_list_files
#
InputArgument Name | Description | Required |
---|---|---|
limit | Maximum number of results to return. | Optional |
offset | The offset. | Optional |
file_list_guid | Retrieves information about a particular file_list. | Required |
#
Context OutputThere is no context output for this command.
#
Command Example#
12. amp_get_file_list_files_by_shaReturns a particular item for a given file_list. You need to specify the sha256 argument and the file_list_guid argument to retrieve an item.
#
Base Commandamp_get_file_list_files_by_sha
#
InputArgument Name | Description | Required |
---|---|---|
file_list_guid | Retrieves information about a particular file_list. | Required |
sha256 | SHA256 hash. | Required |
#
Context OutputThere is no context output for this command.
#
Command Example#
13. amp_set_file_list_files_by_shaAdds a SHA256 hash to a file list, using file_list_guid.
#
Base Commandamp_set_file_list_files_by_sha
#
InputArgument Name | Description | Required |
---|---|---|
file_list_guid | Retrieves information about a particular file_list. | Required |
sha256 | SHA256 hash. | Required |
description | Description of the SHA256 hash. | Optional |
#
Context OutputThere is no context output for this command.
#
Command Example#
14. amp_delete_file_list_files_by_shaDeletes an item from a file_list using the SHA256 hash and file_list_guid.
#
Base Commandamp_delete_file_list_files_by_sha
#
InputArgument Name | Description | Required |
---|---|---|
file_list_guid | The file_list_guid to retrieve information about a particular file_list | Required |
sha256 | SHA256 hash. | Required |
#
Context OutputThere is no context output for this command.
#
Command Example#
15. amp_get_groupsReturns basic information about groups in your organization. You can map group names to GUIDs for filtering on the events endpoint.
#
Base Commandamp_get_groups
#
InputArgument Name | Description | Required |
---|---|---|
limit | amount of results | Optional |
name | name of the group | Optional |
#
Context OutputThere is no context output for this command.
#
Command Example#
16. amp_get_groupReturns a particular group
#
Base Commandamp_get_group
#
InputArgument Name | Description | Required |
---|---|---|
group_guid | The particular group guid | Required |
#
Context OutputThere is no context output for this command.
#
Command Example#
17. amp_set_group_policySets a security policy to a group of endpoints.
#
Base Commandamp_set_group_policy
#
InputArgument Name | Description | Required |
---|---|---|
group_guid | The group GUID. | Required |
linux_policy_guid | The Linux policy guide. | Optional |
android_policy_guid | The Android policy guide. | Optional |
mac_policy_guid | The Mac policy guide. | Optional |
windows_policy_guid | The Windows policy guide. | Optional |
#
Context OutputThere is no context output for this command.
#
Command Example#
18. amp_get_policiesReturns a list of policies. You can filter this list by name and product.
#
Base Commandamp_get_policies
#
InputArgument Name | Description | Required |
---|---|---|
limit | Maximum number of results to return. | Optional |
offset | The offset. | Optional |
name | The policy name. | Optional |
product | The policy product. | Optional |
#
Context OutputThere is no context output for this command.
#
Command Example#
19. amp_get_policyRetrieves information about a particular policy, based on policy_guid.
#
Base Commandamp_get_policy
#
InputArgument Name | Description | Required |
---|---|---|
policy_guid | The policy GUID. | Required |
#
Context OutputThere is no context output for this command.
#
Command Example#
20. amp_get_versionFetches a list of versions.
#
Base Commandamp_get_version
#
InputThere is no input for this command.
#
Context OutputThere is no context output for this command.
#
Command Example#
21. amp_delete_computers_isolationRequest to unlock an isolated computer. Can also be used as a course-grained isolation status request.
#
Base Commandamp_delete_computers_isolation
#
InputArgument Name | Description | Required |
---|---|---|
connector_guid | connector GUID. | Required |
unlock_code | Comment about unlocking the computer. Use the amp_get_computers_isolation command to retrieve the unlock_code. | Optional |
#
Context OutputThere is no context output for this command.
#
Command Example#
22. amp_put_computers_isolationRequests isolation for a Computer. If a computer is already isolated a 409 conflict error status is returned.
#
Base Commandamp_put_computers_isolation
#
InputArgument Name | Description | Required |
---|---|---|
connector_guid | connector GUID. | Required |
unlock_code | Comment used when locking the computer. Use the amp_get_computers_isolation command to retrieve the unlock_code. | Optional |
#
Context OutputThere is no context output for this command.
#
Command Example#
23. amp_get_computers_isolationReturns a fine grained isolation status for a computer.
#
Base Commandamp_get_computers_isolation
#
InputArgument Name | Description | Required |
---|---|---|
connector_guid | connector GUID. | Required |
status | The status of the computer. Can be: "not_isolated", "pending_start", "isolated", or "pending_stop". | Optional |
#
Context OutputThere is no context output for this command.