

<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://jakestech.info/</id>
  <title>JakesTech.info</title>
  <subtitle>Microsoft Technologies, Security, and Homelab</subtitle>
  <updated>2026-07-19T15:18:43-05:00</updated>
  <author>
    <name>Jacob</name>
    <uri>https://jakestech.info/</uri>
  </author>
  <link rel="self" type="application/atom+xml" href="https://jakestech.info/feed.xml"/>
  <link rel="alternate" type="text/html" hreflang="en"
    href="https://jakestech.info/"/>
  <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator>
  <rights> © 2026 Jacob </rights>
  <icon>/assets/img/favicons/favicon.ico</icon>
  <logo>/assets/img/favicons/favicon-96x96.png</logo>


  
  <entry>
    <title>Snaffler</title>
    <link href="https://jakestech.info/posts/snaffler/" rel="alternate" type="text/html" title="Snaffler" />
    <published>2026-05-17T22:00:00-05:00</published>
  
    <updated>2026-05-17T22:00:00-05:00</updated>
  
    <id>https://jakestech.info/posts/snaffler/</id>
    <content type="text/html" src="https://jakestech.info/posts/snaffler/" />
    <author>
      <name>Jacob</name>
    </author>

  
    
    <category term="Open Source Tools" />
    
    <category term="Snaffler" />
    
  

  <summary>Objective Snaffler is a post-exploitation reconnaissance tool designed for Active Directory environments. It enumerates accessible network shares to identify sensitive information such as credentials, configuration files, scripts, and other security-relevant artifacts.  The tool uses rule-based classification to reduce noise and surface high-value findings, enabling efficient identification of ...</summary>

  </entry>

  
  <entry>
    <title>KQL - LolDrivers</title>
    <link href="https://jakestech.info/posts/LolDrivers/" rel="alternate" type="text/html" title="KQL - LolDrivers" />
    <published>2026-03-29T16:30:00-05:00</published>
  
    <updated>2026-03-29T16:30:00-05:00</updated>
  
    <id>https://jakestech.info/posts/LolDrivers/</id>
    <content type="text/html" src="https://jakestech.info/posts/LolDrivers/" />
    <author>
      <name>Jacob</name>
    </author>

  
    
    <category term="KQL" />
    
    <category term="LolDrivers" />
    
  

  <summary>Objective  The objective of this exercise is to create a custom detection rule that identifies the execution or loading of known vulnerable or malicious drivers, commonly referred to as LOLDrivers (Living Off the Land Drivers). By leveraging publicly available LOLDrivers intelligence, the detection rule enables security teams to identify potential attempts to exploit legitimate signed drivers f...</summary>

  </entry>

  
  <entry>
    <title>How to rotate the KRBTGT user account with PowerShell</title>
    <link href="https://jakestech.info/posts/active_directory_krbtgt_rotation/" rel="alternate" type="text/html" title="How to rotate the KRBTGT user account with PowerShell" />
    <published>2026-03-25T06:30:00-05:00</published>
  
    <updated>2026-03-25T06:30:00-05:00</updated>
  
    <id>https://jakestech.info/posts/active_directory_krbtgt_rotation/</id>
    <content type="text/html" src="https://jakestech.info/posts/active_directory_krbtgt_rotation/" />
    <author>
      <name>Jacob</name>
    </author>

  
    
    <category term="Active Directory" />
    
    <category term="PowerShell" />
    
  

  <summary>Objective  The KRBTGT account is used by Kerberos for ticket-granting operations within Active Directory. This guide outlines the procedure to safely rotate the KRBTGT account password twice, ensuring both the current and previous Kerberos keys are invalidated.  Rotating the KRBTGT password twice is required because Active Directory maintains both a current and previous password hash. Performin...</summary>

  </entry>

  
  <entry>
    <title>Active Directory Hygiene Check - ntds.dit compared against HaveIBeenPwned</title>
    <link href="https://jakestech.info/posts/ntds.di_hygiene_check_with_haveibeenpwned/" rel="alternate" type="text/html" title="Active Directory Hygiene Check - ntds.dit compared against HaveIBeenPwned" />
    <published>2026-01-13T21:00:00-06:00</published>
  
    <updated>2026-01-13T21:00:00-06:00</updated>
  
    <id>https://jakestech.info/posts/ntds.di_hygiene_check_with_haveibeenpwned/</id>
    <content type="text/html" src="https://jakestech.info/posts/ntds.di_hygiene_check_with_haveibeenpwned/" />
    <author>
      <name>Jacob</name>
    </author>

  
    
    <category term="Active Directory" />
    
    <category term="HaveIBeenPwned" />
    
  

  <summary>Objective The objective of this project is to improve Active Directory security by identifying user accounts that are using passwords already exposed in known data breaches. This is achieved by safely extracting NTLM password hashes from Active Directory and comparing them against the HaveIBeenPwned dataset, without ever accessing or revealing cleartext passwords. By highlighting compromised or...</summary>

  </entry>

  
  <entry>
    <title>Azure - Logic App - Client Secret Expiration</title>
    <link href="https://jakestech.info/posts/logic_app-client_secret_expiration_notification/" rel="alternate" type="text/html" title="Azure - Logic App - Client Secret Expiration" />
    <published>2025-04-28T12:00:00-05:00</published>
  
    <updated>2025-04-28T12:00:00-05:00</updated>
  
    <id>https://jakestech.info/posts/logic_app-client_secret_expiration_notification/</id>
    <content type="text/html" src="https://jakestech.info/posts/logic_app-client_secret_expiration_notification/" />
    <author>
      <name>Jacob</name>
    </author>

  
    
    <category term="Azure" />
    
    <category term="Logic App" />
    
  

  <summary>Objective  This guide demonstrates how to build an Azure Logic App that monitors Microsoft Entra ID application secrets and automatically notifies administrators before those secrets expire.  The solution uses a system-assigned managed identity to authenticate to Microsoft Graph, eliminating the need to manage an application secret for the automation itself.  After completing this guide, the Lo...</summary>

  </entry>

</feed>


