<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ThisCatShedoesCyber</title>
    <description>The latest articles on DEV Community by ThisCatShedoesCyber (@shedoessec).</description>
    <link>https://dev.to/shedoessec</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3659911%2F14c44310-09ce-4deb-adea-e0892d170b8e.jpg</url>
      <title>DEV Community: ThisCatShedoesCyber</title>
      <link>https://dev.to/shedoessec</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shedoessec"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>ThisCatShedoesCyber</dc:creator>
      <pubDate>Sat, 17 Oct 2026 15:40:20 +0000</pubDate>
      <link>https://dev.to/shedoessec/-4id5</link>
      <guid>https://dev.to/shedoessec/-4id5</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/shedoessec/threat-detected-plot-twist-its-tenable-lpa" class="crayons-story__hidden-navigation-link"&gt;Threat Detected: Plot Twist, It’s Tenable&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/shedoessec" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3659911%2F14c44310-09ce-4deb-adea-e0892d170b8e.jpg" alt="shedoessec profile" class="crayons-avatar__image" width="470" height="471"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/shedoessec" class="crayons-story__secondary fw-medium m:hidden"&gt;
              ThisCatShedoesCyber
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                ThisCatShedoesCyber
                
                
              
              &lt;div id="story-author-preview-content-4868021" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/shedoessec" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3659911%2F14c44310-09ce-4deb-adea-e0892d170b8e.jpg" class="crayons-avatar__image" alt="" width="470" height="471"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;ThisCatShedoesCyber&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/shedoessec/threat-detected-plot-twist-its-tenable-lpa" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 17&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/shedoessec/threat-detected-plot-twist-its-tenable-lpa" id="article-link-4868021"&gt;
          Threat Detected: Plot Twist, It’s Tenable
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/cybersecurity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;cybersecurity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/security"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;security&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/vulnerabilities"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;vulnerabilities&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/shedoessec/threat-detected-plot-twist-its-tenable-lpa#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            5 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>cybersecurity</category>
      <category>infosec</category>
      <category>security</category>
    </item>
    <item>
      <title>Threat Detected: Plot Twist, It’s Tenable</title>
      <dc:creator>ThisCatShedoesCyber</dc:creator>
      <pubDate>Sat, 17 Oct 2026 15:17:47 +0000</pubDate>
      <link>https://dev.to/shedoessec/threat-detected-plot-twist-its-tenable-lpa</link>
      <guid>https://dev.to/shedoessec/threat-detected-plot-twist-its-tenable-lpa</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;“It's a trusted application. We've been using it for years.”&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;One of the frustrating parts of working in cybersecurity is having a legitimate concern dismissed because the application involved is already approved and widely used. &lt;/p&gt;

&lt;p&gt;Fair enough. But does being a trusted application automatically make every action it performs safe or compatible with the rest of our security controls? Not necessarily.&lt;/p&gt;

&lt;p&gt;And this investigation became a perfect example of why we shouldn't confuse an application's reputation with its actual behavior.&lt;br&gt;
_**&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It Started With Three Notifications&lt;br&gt;
**_&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It was a Tuesday afternoon when three users reported unusual security notifications appearing in the Windows notification center.&lt;br&gt;
_**&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;At first, nothing seemed particularly alarming.&lt;br&gt;
**_&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Endpoint security classified the threat as low severity. There was no corresponding incident or alert in our SIEM, and nothing immediately suggested an active compromise.&lt;br&gt;
_**&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The notifications appeared around the same time each day, approximately 1 PM.&lt;br&gt;
&lt;strong&gt;_&lt;br&gt;
Initially, I thought this might be an isolated endpoint issue. But over the following days, more users started reporting the same behavior.&lt;br&gt;
_&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What began as one notification per day eventually became multiple notifications, sometimes four times in a single day.&lt;br&gt;
**_&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Users started confusing the security warnings with application errors or other system problems. At that point, it was no longer just a low-severity detection. It was becoming an operational nuisance, generating unnecessary concern and potentially contributing to alert fatigue.&lt;/p&gt;

&lt;p&gt;I needed to understand what was triggering it.&lt;/p&gt;
&lt;h2&gt;
  
  
  Investigation: I established three objectives:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Determine the scope&lt;/strong&gt; - How many devices were receiving the notifications without manually contacting every employee?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Identify the source&lt;/strong&gt; - Was the activity caused by a legitimate application, scheduled automation, misconfiguration, or an actual security threat?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prevent recurrence.&lt;/strong&gt; - How could we stop the unnecessary notifications without weakening endpoint protection?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  First Clues:
&lt;/h2&gt;

&lt;p&gt;In security protection history, I found that the activity had been blocked by an Attack Surface Reduction (ASR) rule:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Block process creations originating from PSExec and WMI commands&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This was important because WMI is commonly used for legitimate system administration, inventory, monitoring, and automation. However, threat actors can also abuse WMI to execute commands, establish persistence, or move laterally across an environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpn61jm5y1yir63ndmha3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpn61jm5y1yir63ndmha3.png" alt=" " width="800" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;time:&lt;/strong&gt; 4:02&lt;br&gt;
&lt;strong&gt;Blocked:&lt;/strong&gt;VmiPrvSE.exe &amp;amp; ASR&lt;/p&gt;
&lt;h2&gt;
  
  
  &amp;gt; Let's Hunt!
&lt;/h2&gt;

&lt;p&gt;Rather than ask users whether they had received notifications, I used Advanced Hunting to investigate the activity across managed devices.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;**Queries:**
_| **where Timestamp &amp;gt; ago(1d)_ **- I used this one to focused for the latest alert device got.
_|** where ActionType** == "AsrPsexecWmiChildProcessBlocked"_ - this is the clue that ASR from security endpoint blocked it. 
_**ProcessCommandLine,**_ - This is the most important to verify what process, application or process running.
_**Timestamp,**_ - to compare the exact time from the threat history and hunting dashboard
_**DeviceName,**_ - to know how many devices got the alert
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This allowed me to identify which devices were repeatedly affected and how frequently the blocks occurred. The recurring pattern suggested that the activity might be associated with a scheduled process or a centrally deployed application.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;&amp;gt; Second clue:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;For additional validation, I also checked the events directly on an affected endpoint, The path was:&lt;/p&gt;

&lt;p&gt;**&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; Event Viewer → Applications and Services Logs → Microsoft → Windows → Windows Defender → Operational
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;I filtered for:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Event ID 1121 — Attack Surface Reduction rule triggered in Block mode&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I correlated the event timestamp, process information, and command-line details with my Advanced Hunting results.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feuxplj8v2piziw9u9fu2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feuxplj8v2piziw9u9fu2.png" alt=" " width="800" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  Third clue:
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;The command was encoded, making it difficult to understand its purpose by simply reviewing the initial detection. Before drawing conclusions, I decoded the command for static analysis.&lt;/p&gt;

&lt;p&gt;For PowerShell commands using the standard -EncodedCommand parameter, a Base64-encoded UTF-16LE string can be decoded without executing its contents:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="err"&gt;_&lt;/span&gt;&lt;span class="nv"&gt;$encoded&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;Base64 string&amp;gt;"&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;Text.Encoding&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;Unicode.GetString&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;Convert&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;FromBase64String&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$encoded&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="err"&gt;_&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Important: Decoding a command is not the same as executing it. Unknown commands should be inspected as text, preferably in a controlled analysis environment, rather than copied into an interactive PowerShell session for execution.&lt;/p&gt;

&lt;p&gt;After decoding the relevant command, I discovered references to operations such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="err"&gt;_&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nv"&gt;$ret&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ConvertTo-Json&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Compress&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="n"&gt;Out-File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Encoding&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Unicode&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-FilePath&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;...&lt;/span&gt;&lt;span class="nf"&gt;_&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And a temporary file similar to: C:\Windows\TEMP\nessus_azure_ad_join_*.txt&lt;/p&gt;

&lt;p&gt;The command was writing collected information to a file with a name suggesting Azure AD or Microsoft Entra device configuration checks. That filename immediately stood out.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;_**nessus_azure_ad_join**_
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now the investigation was pointing toward our vulnerability scanning infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;&lt;strong&gt;Look at the paw print! We're getting closer to the answer!&lt;/strong&gt;&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;further research led me to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;{% embed https://www.tenable.com/plugins/nessus/177646 %}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;According to Tenable's official plugin documentation:&lt;/p&gt;

&lt;p&gt;1.this plugin collects information about Microsoft Entra-joined or hybrid-joined Windows devices.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;configuration attributes can include the tenant identifier, device identifier, join type, and other Entra-related details.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In our environment, I also investigated the Tenable agent components, including the local Nessus scripting engine executable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;gt; C:\Program Files\Tenable\Nessus Agent\nasl.exe
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The combination of the decoded command, temporary artifact naming, repeated execution pattern, installed agent components, and vendor plugin documentation provided a strong indication that the behavior was connected to Tenable's local scanning activity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe7ikrp6figxje4r2dihz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe7ikrp6figxje4r2dihz.png" alt=" " width="800" height="246"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  So Was It a False Positive?
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;No, Both applications function according to their design while their is a compatibility conflict. &lt;/p&gt;

&lt;h2&gt;
  
  
  Remediation:
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Can you help me figure out what Blue wants to do?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After identifying the likely source, my next objective was to eliminate the repeated notifications without unnecessarily disabling ASR protection.&lt;/p&gt;

&lt;p&gt;I investigated and deploy configuration for exclusion options for the affected process, the Tenable installation path, and nasl.exe, including endpoint security policy configuration and Defender indicators.&lt;/p&gt;

&lt;p&gt;Unfortunately, the attempted allowlisting did not stop the recurring detections. With the evidence collected, I raised the issue with Tenable Support.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The response brought three important points to light.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;This was not an isolated customer experience&lt;/strong&gt; - Support acknowledged awareness of similar reports by other customers and indicated that the issue was still being investigated.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;plugin-level control was subject to licensing limitations&lt;/strong&gt; - I was advised that the option to disable the relevant plugin through the available configuration controls required a higher-tier plan than the one we were using.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That was frustrating. We had already licensed and deployed security product, yet a potentially useful workaround was not available under our existing entitlement.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;the support case was assigned Category 2&lt;/strong&gt; - From a vendor-support perspective, the issue might not represent a critical product outage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not for me the repeated notifications were affecting users, creating unnecessary noise, and consuming investigation time.&lt;/p&gt;

&lt;h2&gt;
  
  
  &amp;gt; What this investigation taught me?
&lt;/h2&gt;

&lt;p&gt;"Imagination and creativity will help us solve the mystery!"&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;_ “Trusted” Does Not Mean “Never Investigate”_&lt;/strong&gt; - An approved application shouldn't receive an automatic exemption from security scrutiny.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Low-Severity Events Can Have High Operational Impact&lt;/em&gt;&lt;/strong&gt; - A single low-severity notification might be easy to dismiss and a lot of us guilty about this but Repeated alerts across numerous endpoints are a different problem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;When Security Fights Security&lt;/em&gt;&lt;/strong&gt; - The investigation identified the likely source and clarified the underlying security-control conflict, although a permanent resolution remained outstanding &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;_**&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;But as security engineers, our responsibility isn't to accept an application's reputation as proof that every action is expected.&lt;br&gt;
**_&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's to investigate the evidence, understand the behavior, evaluate the risk, and make sure our controls work together.&lt;/p&gt;

&lt;p&gt;_**&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Because sometimes the most difficult security incidents aren't caused by attackers. They're caused by the security tools we trust to protect us.&lt;br&gt;
**_&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>cybersecurity</category>
      <category>security</category>
      <category>vulnerabilities</category>
    </item>
    <item>
      <title>Enable the Copy and Paste using Proxmox + Spice + VirtViewer</title>
      <dc:creator>ThisCatShedoesCyber</dc:creator>
      <pubDate>Sun, 14 Jun 2026 08:24:36 +0000</pubDate>
      <link>https://dev.to/shedoessec/enable-the-copy-and-paste-using-proxmox-spice-virtviewer-k03</link>
      <guid>https://dev.to/shedoessec/enable-the-copy-and-paste-using-proxmox-spice-virtviewer-k03</guid>
      <description>&lt;p&gt;Do you use proxmox as your virtual machine or security lab? If yes, I know that same as me you will be frustrated to your GUI and look for the feature for copy and paste.&lt;/p&gt;

&lt;p&gt;While configuring stuff, Its really hard to navigate the GUI of proxmox plus the NoVNC wont allow you to copy and paste outside of the virtual machine. &lt;/p&gt;

&lt;p&gt;Upon of looking for articles and testing, here's the success way to do it:&lt;/p&gt;

&lt;p&gt;Method: Use the Spice Agent and VirtViewer to access the virtual machine. &lt;/p&gt;

&lt;p&gt;Step 1:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;shutdown your virtual machine then look for the hardware configure&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxfqayjuj3kn0uhs2i4h1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxfqayjuj3kn0uhs2i4h1.png" alt=" " width="799" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;look for the options configure the following then start your virtual machine&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbshs1zuzheu8c8fdlmjv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbshs1zuzheu8c8fdlmjv.png" alt=" " width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In your device, download the virtViewer &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4ipi1ic6boteqx9yto4r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4ipi1ic6boteqx9yto4r.png" alt=" " width="366" height="559"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vo3lzsza5xscw12youz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vo3lzsza5xscw12youz.png" alt=" " width="799" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Final: to access the machine to virtviewer, look for console &amp;gt; choice spice &amp;gt; it will download the connection then click that then you can now access it &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3mtvodtspwhl7s480bbr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3mtvodtspwhl7s480bbr.png" alt=" " width="429" height="237"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>securityhomelab</category>
      <category>proxmox</category>
      <category>virtualmachine</category>
    </item>
    <item>
      <title>Connect your Windows and Linux Proxmox machines.</title>
      <dc:creator>ThisCatShedoesCyber</dc:creator>
      <pubDate>Sun, 03 May 2026 14:37:12 +0000</pubDate>
      <link>https://dev.to/shedoessec/connect-your-windows-and-linux-proxmox-machines-2m08</link>
      <guid>https://dev.to/shedoessec/connect-your-windows-and-linux-proxmox-machines-2m08</guid>
      <description>&lt;p&gt;When creating a security lab, I spend a lot of hours troubleshooting this due to a lack of articles and videos, which mostly people use Virtualbox. Hope can help this article too. &lt;/p&gt;

&lt;p&gt;Let's Start: &lt;br&gt;
Step 1: Look first at your host network, to do this: &lt;br&gt;
In your Windows environment, open the cmd &amp;gt; type "Ipconfig /all" &amp;gt; look for IPv4 Address. &lt;/p&gt;

&lt;p&gt;Here's our architecture: &lt;/p&gt;

&lt;p&gt;Step 2: Configure our bridge in our data center network: &lt;br&gt;
 Data center &amp;gt; PVE &amp;gt; network &amp;gt; Linux bridge &amp;gt; any desired name &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvgv07z9hd30rrkhkk8hd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvgv07z9hd30rrkhkk8hd.png" alt=" " width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note: dont make any value except to the desired name&lt;/p&gt;

&lt;p&gt;Step 3: Assigned the bridge and config for the VM's&lt;/p&gt;

&lt;p&gt;I got two virtual machines, one is Windows, and the other is Linux. Under the virtual machine, I assigned my windows as VM1 while Linux as VM2. &lt;/p&gt;

&lt;p&gt;Same configuration for both VMs: &lt;br&gt;
Virtual machine  &amp;gt;  Hardware &amp;gt; from Virtio to Intel E1000, and make sure to uncheck the firewall&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4l4xnd8ewabeazhzli9y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4l4xnd8ewabeazhzli9y.png" alt=" " width="595" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4: Configure the virtual machine inside. &lt;/p&gt;

&lt;p&gt;Windows:&lt;br&gt;
Start the virtual machine &amp;gt; Ctr + Win &amp;gt; type "ncpa.cpl" &amp;gt; properties &amp;gt; IP address you want &amp;gt; subnet mask &amp;gt; ok &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdk9yy00q3rhgzmpq5ed6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdk9yy00q3rhgzmpq5ed6.png" alt=" " width="792" height="690"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Verify: &lt;br&gt;
Open your PowerShell, then ping the IP address you set. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3oft7h43wqhq3x6o093w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3oft7h43wqhq3x6o093w.png" alt=" " width="598" height="269"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Linux:&lt;br&gt;
Setting &amp;gt; Network &amp;gt; gear icon &amp;gt; IPv4 &amp;gt; configure the Address and netmask &amp;gt; apply&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffpx0fd9zikyqjt2s9gx2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffpx0fd9zikyqjt2s9gx2.png" alt=" " width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Verify: &lt;br&gt;
Ping the IP address you set &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwkwl78qhpfgd0prmupky.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwkwl78qhpfgd0prmupky.png" alt=" " width="585" height="179"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If everything is okay, ping the each other, there;s no error&lt;/p&gt;

&lt;p&gt;Now, if you ping google.com you will fail because what we set-up is to talk the two VM but Isolated. &lt;/p&gt;

&lt;p&gt;to be able to have internet your two VM, you should add another network device then select vmbr0 which connect to your internet&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyb8vtfuwernvebnqln87.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyb8vtfuwernvebnqln87.png" alt=" " width="710" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;note: if you dont need to connect to the internet you should disabled this then just use the isolated device network&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>linux</category>
      <category>networking</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>From Theory to Exposure: Building a Personal Security Lab Episode 1 – Home Server vs Cloud Platforms (Lessons From Journey)</title>
      <dc:creator>ThisCatShedoesCyber</dc:creator>
      <pubDate>Sun, 14 Dec 2025 09:02:18 +0000</pubDate>
      <link>https://dev.to/shedoessec/from-theory-to-exposure-building-a-personal-security-lab-episode-1-home-server-vs-cloud-1cap</link>
      <guid>https://dev.to/shedoessec/from-theory-to-exposure-building-a-personal-security-lab-episode-1-home-server-vs-cloud-1cap</guid>
      <description>&lt;p&gt;&lt;strong&gt;Why do we need a homelab, anyway?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This homelab journey starts with the willingness to learn more outside of my comfort zone and to share my thoughts, struggles, and wins. I used to have my own free cloud that my old employer gave to us as a consultant that handle one of the cloud providers in tech, but after I resigned to that company, I realized that is better to have my own. &lt;/p&gt;

&lt;p&gt;If you, like me, are  looking for or wanting to have your own lab, I believe we have the same problem, and this is the question:&lt;/p&gt;

&lt;p&gt;"Where Im going to start?" Until you search a lot, then suddenly you are paralyzed due to information paralysis (does this even exist?)&lt;/p&gt;

&lt;p&gt;Then let me share with you my options when I start. We need enviroment where we can install our environment. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 1:&lt;/strong&gt; Install the virtual machine on your current laptop, just a simple install, such as an Oracle virtual machine. &lt;br&gt;
&lt;strong&gt;Option 2:&lt;/strong&gt; Buy a subscription to any cloud provider. &lt;br&gt;
&lt;strong&gt;Option 3&lt;/strong&gt; Look for any secondhand system unit &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh9sf3a2pb4c60kffwdfq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh9sf3a2pb4c60kffwdfq.png" alt=" " width="788" height="681"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note: &lt;br&gt;
This is what I experienced, and I tried to shut down the old system unit using the GUI properly.&lt;/p&gt;

&lt;p&gt;I will be back for another episode. &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
