Skip to main content

Penetration Test

info

The English user guide is currently in beta preview. Most of the documents have been automatically translated from the Japanese version. Should you find any inaccuracies, please reach out to Flatt Security.

info

The AI penetration testing feature is currently being rolled out incrementally. To request access, please apply from this page.

Overview

The AI penetration testing feature autonomously discovers and exploits vulnerabilities to achieve a specified objective.

You simply define the attack target and a goal (e.g., "Obtain user data"), and Takumi automatically executes the entire process of reconnaissance, vulnerability discovery, and exploitation. Once the test completes, a report summarizing the attack process and results is generated.

It can be used from the Shisho Cloud byGMO web interface.

How It Differs from Standard Assessments

Penetration testing differs from whitebox and blackbox assessments in its purpose and approach.

Whitebox / Blackbox AssessmentPenetration Test
PurposeComprehensively detect vulnerabilities across the entire applicationVerify whether a specific goal (e.g., obtaining confidential information) is achievable
ApproachSystematically test based on a feature × perspective matrixAutonomously explore attack paths toward achieving the goal
Test ScopeAll combinations of detected features and perspectivesFocused on paths necessary to achieve the goal
OutputVulnerability list with details per perspectiveReport summarizing the attack process and results
Best ForComprehensive security assessmentValidating specific risks from an attacker's perspective
info

Penetration testing is not designed for comprehensive vulnerability detection. It answers the question "Can this goal be achieved?" For comprehensive vulnerability detection, use Whitebox Assessment or Blackbox Assessment.

Pre-Assessment Requirements

Before starting a penetration test, organization authentication is required. For details, see "Pre-Assessment Organization Verification or Ownership Verification".

How to Create a Penetration Test

Click "Assessment" in the sidebar, then select the "Pentest" tab at the top of the screen to view the penetration test list. Click the "New Pentest" button to open a dialog where you choose a creation method.

  • Create new pentest: Create a new test with a blank configuration
  • Create from existing pentest: Create a test by copying the configuration from a previous test. Useful for re-testing the same target or running with slightly modified settings

After selecting either option, you will be taken to the configuration screen.

Settings

The basic settings are as follows:

  • Name: Enter a name to identify this test
  • Report Language: Select the report language (Japanese or English)
  • Credit Threshold: Set the maximum credit limit for the test. A value of 100 or higher must be specified

Scope

Define the in-scope and out-of-scope targets for the test. Takumi uses the scope definition to determine which systems to test.

Register at least one system under In Scope as a permitted test target. Under Out of Scope, register any systems that must not be accessed during the test. For example, if any related infrastructure or external services — such as admin panels on the same domain, third-party APIs, or other cloud resources within the same account — should not be included in the test, explicitly register them as out-of-scope. If the out-of-scope boundaries are not clearly defined, Takumi may access those systems while exploring attack paths.

Takumi is designed to respect scope boundaries, but due to the autonomous nature of its attack path exploration, the possibility of accessing out-of-scope systems cannot be entirely ruled out. In the unlikely event that this occurs, all actions performed during the test are recorded and can be reviewed after the fact. See Reviewing Test Actions for details.

Each entry can be assigned one of the following types:

TypeDescriptionExample
URLWeb application URLhttps://example.com
IP AddressIP address or CIDR192.168.1.0/24
AWSAWS account ID123456789012
Google CloudGCP project IDmy-project-id
AzureAzure subscription IDxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
OtherTargets that don't fit the aboveS3 bucket s3://company-data

Each entry can optionally include additional notes.

Objective

Define the objective of the test. It consists of the following three elements:

  • Ultimate Attack Target: Specify the URL or system that serves as the starting point of the attack. You can select from the in-scope entries or choose "Custom" to enter a value freely
  • Goal: Select the goal to achieve. The following four presets are available:
    • Obtain user data
    • Obtain personal information
    • Obtain confidential information
    • System intrusion (arbitrary code execution)
  • Additional details (optional): Describe goal details, target data definitions, constraints, etc.

Destructive Actions

You can choose how much Takumi is allowed to perform destructive actions against the target during testing — actions that cause a large-scale outage, irreversible data loss, or fatal corruption of the system.

The following options are available:

  • Avoid: Takumi avoids destructive actions, finishing without achieving the objective rather than performing one — even when it is the only remaining path.
  • Minimize: Takumi exhausts non-destructive approaches first and performs a destructive action only as a last resort when there is no other way.
  • Allow: Takumi performs destructive actions without special restriction.
info

Because the target system may behave unexpectedly depending on its state or configuration, even with Avoid selected, this cannot guarantee that the target will never experience an unexpected destructive side effect.

Credentials

If login is required for the target system, configure credentials. Multiple credentials can be set, each with the following fields:

  • Auth Type: Select "Password" or "Other"
    • For password authentication, enter username and password
    • For other, enter a description of the authentication procedure
  • Role / Account Type (optional): Describe the role of the account, such as admin or regular user
  • Target (optional): Select the target for this credential from the scope entries
info

The only built-in authentication method is ID / password. To use TOTP, select "Other" as the auth type and describe the procedure. Authentication methods that require out-of-band communication, such as SMS or email code verification, are not supported.

Reference Files

You can upload files that Takumi can reference during the test. Use this when you have materials such as API specifications or architecture diagrams that may help guide the test.

  • Up to 5 files can be uploaded
  • Maximum file size is 10 MB per file

Before You Start

A penetration test actively attacks the target system just as a real attacker would. Before starting, be sure to review the following. The confirmation dialog shown when starting a test also asks you to agree to these points.

  • Ownership or consent for the target system: The target must be a system you administer, or one for which you have explicit consent from its administrators. If you run a test against a third party's system without their consent and damage occurs, you are liable in accordance with the Terms of Service.
  • Impact on the target system: Operations that modify or destroy the target system or its data may be performed during the test. Even when the Destructive Actions policy is set to "Avoid", this impact cannot be fully eliminated.
  • Resources created during the test: Verification accounts or resources may be created on the target system during the test. Takumi removes them as much as possible when the test ends, but this does not guarantee that all of them are reliably deleted. Since they could serve as a foothold for attacks, review the target environment and remove any unnecessary ones after the test completes.
  • Out-of-scope access: Access to out-of-scope targets is monitored and suppressed, but because Takumi autonomously explores attack paths, it cannot be fully prevented. See Scope for details.

Starting the Penetration Test

Once all settings are configured, click the "Start Pentest" button. A confirmation dialog will appear — agree to the points in Before You Start and confirm to start.

Once the test starts, its status changes to "Running".

Monitoring Progress

During a running test, click the "View progress" button on the test's detail page to view the real-time progress screen. Penetration tests typically take hours or more to complete.

The progress screen displays a timeline showing attack milestones in chronological order, and an attack map visualizing the attack paths. The progress screen remains accessible after the test completes.

Progress screen

info

A running test can also be cancelled from the menu on the test list screen.

Reviewing Results

When the test completes, the report generated by Takumi can be viewed on the web. The report describes the actions taken during the attack and whether the goal was achieved.

The timeline and attack map can also be accessed from the "View progress" button on the test detail page.

Downloading the Report

Click the "Download Markdown" button on the report page to download the report in Markdown format.

Resuming a Test

If a penetration test completes without achieving its objective, its status changes to Pending resume. From there, you can review the report and resume the test by setting a credit threshold for the resumed run and, optionally, adding an instruction to steer where Takumi focuses next.

When you resume, the scope, credentials, and reference files configured for the original run are carried over, and the previous report is handed to Takumi. This lets Takumi continue from where the previous run left off rather than starting over, so additional testing can be performed more efficiently.

Because resuming also attacks the target system again, the same Before You Start consent dialog is shown, just as when starting a test.

info

You can also complete a test as-is without resuming it. Clicking the "Complete with Current Results" button on the test detail page changes its status to Completed. A completed test cannot be resumed.

Reviewing Test Actions

All actions performed by Takumi during the test are recorded and retained on our servers. If you suspect any unintended actions were taken, they can be reviewed after the fact. Please contact support for assistance.

Regarding Credit Consumption

Credits are required to use penetration testing.

A credit threshold must be set when starting a test. The minimum value is 100 credits, and the default is also 100. Takumi runs the test within the configured threshold. When the threshold is reached, the test stops after the currently running action completes.

Credit consumption varies significantly depending on the difficulty of the goal and the scale of the target system. Complex goals or broad scopes tend to consume more credits.

info

Even if actual credit consumption exceeds the configured threshold, the excess credits will not be charged.