360SecureBrowser
Browsersv1.1
Author: Reece394, Yogesh Khatri
360 Secure Browser
Paths
27 paths
Paths use Windows environment variable syntax
CyberChef recipes
Open in CyberChef to decode values extracted from this artifact.
References
Collection commands
KAPE, PowerShell, Batch, WSL
# PowerShell Artifact Collection Script
# Target: 360SecureBrowser
# Run as Administrator
#Requires -RunAsAdministrator
$ErrorActionPreference = "Continue"
$SourceRoot = "C:"
$DestBase = "D:\Evidence"
$Summary = @{ Copied = 0; Missed = 0; Errors = 0 }
function Collect-Artifact {
param(
[Parameter(Mandatory)][string]$SourceDir,
[Parameter(Mandatory)][string]$FolderName,
[string]$FileMask = "*"
)
# Expand wildcards in any path segment (e.g. 'Program Files*',
# 'ScreenConnect Client*'). robocopy itself does not glob the source.
$sources = @(Get-Item -Path $SourceDir -ErrorAction SilentlyContinue |
Where-Object { $_.PSIsContainer })
if ($sources.Count -eq 0) {
$Summary.Missed++
return
}
$FullDest = Join-Path -Path $DestBase -ChildPath $FolderName
$null = New-Item -ItemType Directory -Force -Path $FullDest -ErrorAction SilentlyContinue
foreach ($src in $sources) {
robocopy $src.FullName "$FullDest" "$FileMask" /E /COPY:DAT /R:0 /W:0 /NP /NFL /NDL /NJH /NJS 2>$null | Out-Null
if ($LASTEXITCODE -le 7) { $Summary.Copied++ } else { $Summary.Errors++ }
}
}
# Iterate every user profile under the source drive
Get-ChildItem "$SourceRoot\Users" -Directory -ErrorAction SilentlyContinue |
Where-Object { $_.Name -notin @('All Users', 'Default', 'Default User', 'Public') } |
ForEach-Object {
$UserName = $_.Name
# 360 Secure Browser Bookmarks
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "360Bookmarks*" -FolderName "360_Secure_Browser_Bookmarks_$UserName"
# 360 Secure Browser Cookies
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Cookies*" -FolderName "360_Secure_Browser_Cookies_$UserName"
# 360 Secure Browser Current Session
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Current Session" -FolderName "360_Secure_Browser_Current_Session_$UserName"
# 360 Secure Browser Current Tabs
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Current Tabs" -FolderName "360_Secure_Browser_Current_Tabs_$UserName"
# 360 Secure Browser Download Metadata
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "DownloadMetadata" -FolderName "360_Secure_Browser_Download_Metadata_$UserName"
# 360 Secure Browser Extension Cookies
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Extension Cookies" -FolderName "360_Secure_Browser_Extension_Cookies_$UserName"
# 360 Secure Browser Favicons
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Favicons*" -FolderName "360_Secure_Browser_Favicons_$UserName"
# 360 Secure Browser History
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "360History*" -FolderName "360_Secure_Browser_History_$UserName"
# 360 Secure Browser Last Session
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Last Session" -FolderName "360_Secure_Browser_Last_Session_$UserName"
# 360 Secure Browser Last Tabs
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Last Tabs" -FolderName "360_Secure_Browser_Last_Tabs_$UserName"
# 360 Secure Browser Sessions Folder
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*\Sessions"
Collect-Artifact -SourceDir $UserPath -FolderName "360_Secure_Browser_Sessions_Folder_$UserName"
# 360 Secure Browser Login Data
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Login Data*" -FolderName "360_Secure_Browser_Login_Data_$UserName"
# 360 Secure Browser Media History
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Media History*" -FolderName "360_Secure_Browser_Media_History_$UserName"
# 360 Secure Browser Network Action Predictor
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Network Action Predictor" -FolderName "360_Secure_Browser_Network_Action_Predictor_$UserName"
# 360 Secure Browser Network Persistent State
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Network Persistent State" -FolderName "360_Secure_Browser_Network_Persistent_State_$UserName"
# 360 Secure Browser Preferences
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Preferences" -FolderName "360_Secure_Browser_Preferences_$UserName"
# 360 Secure Browser Secure Preferences
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Secure Preferences" -FolderName "360_Secure_Browser_Secure_Preferences_$UserName"
# 360 Secure Browser Quota Manager
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "QuotaManager" -FolderName "360_Secure_Browser_Quota_Manager_$UserName"
# 360 Secure Browser Reporting and NEL
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Reporting and NEL" -FolderName "360_Secure_Browser_Reporting_and_NEL_$UserName"
# 360 Secure Browser Shortcuts
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Shortcuts*" -FolderName "360_Secure_Browser_Shortcuts_$UserName"
# 360 Secure Browser Top Sites
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Top Sites*" -FolderName "360_Secure_Browser_Top_Sites_$UserName"
# 360 Secure Browser Trust Tokens
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Trust Tokens*" -FolderName "360_Secure_Browser_Trust_Tokens_$UserName"
# 360 Secure Browser SyncData Database
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*\Sync Data"
Collect-Artifact -SourceDir $UserPath -FolderName "360_Secure_Browser_SyncData_Database_$UserName"
# 360 Secure Browser Visited Links
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Visited Links" -FolderName "360_Secure_Browser_Visited_Links_$UserName"
# 360 Secure Browser Web Data
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Web Data*" -FolderName "360_Secure_Browser_Web_Data_$UserName"
# Windows Protect Folder
$UserPath = "$($_.FullName)\AppData\Roaming\Microsoft\Protect\*"
Collect-Artifact -SourceDir $UserPath -FolderName "Windows_Protect_Folder_$UserName"
# 360 Secure Browser Snapshots Folder
$UserPath = "$($_.FullName)\AppData\Roaming\360se6\User Data\Snapshots\*"
Collect-Artifact -SourceDir $UserPath -FolderName "360_Secure_Browser_Snapshots_Folder_$UserName"
}
Write-Host ("Collection complete. Copied: {0} Missed: {1} Errors: {2}" -f $Summary.Copied, $Summary.Missed, $Summary.Errors) -ForegroundColor GreenSave as .ps1 and run as Administrator. Use: powershell -ExecutionPolicy Bypass -File script.ps1
Included in collections: SANS_Triage · KapeTriage · WebBrowsers