<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on vanstechelman.eu</title>
    <link>https://www.vanstechelman.eu/posts/</link>
    <description>Recent content in Posts on vanstechelman.eu</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 20 Dec 2023 10:21:10 +0000</lastBuildDate><atom:link href="https://www.vanstechelman.eu/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Phases in a DevSecOps agile cycle</title>
      <link>https://www.vanstechelman.eu/content/phases-in-a-devsecops-agile-cycle/</link>
      <pubDate>Wed, 20 Dec 2023 10:21:10 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/phases-in-a-devsecops-agile-cycle/</guid>
      <description>
        
          
            &lt;p&gt;A general DevSecOps lifecycle can be outlined with key activities integrated into an Agile development framework. Here&amp;rsquo;s a broad overview:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Plan and Design&lt;/strong&gt;: This phase involves planning the development process, including security considerations. Security requirements are identified, and threat modeling may be performed to anticipate potential risks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Develop&lt;/strong&gt;: During this phase, developers write code, adhering to secure coding practices. Security tools may be integrated into the development environment for continuous code analysis.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Commit and Build&lt;/strong&gt;: Code changes are committed to version control, triggering automated builds. Security testing, such as static code analysis, is conducted as part of the build process to catch vulnerabilities early.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Test&lt;/strong&gt;: This phase involves a range of testing activities, including dynamic application security testing (DAST), penetration testing, and other security assessments. The goal is to identify and remediate vulnerabilities before moving further in the development pipeline.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deploy&lt;/strong&gt;: The deployment phase involves pushing the code changes into production or staging environments. Security controls, such as environment configuration checks and secure deployment practices, are implemented.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Operate&lt;/strong&gt;: In the operational phase, the application is actively monitored, and security controls are continuously assessed. This includes activities such as certificate management, access control monitoring, and ongoing vulnerability assessments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Monitor and Respond&lt;/strong&gt;: Continuous monitoring of security events and incidents is essential. Any security incidents are detected, analyzed, and responded to promptly. This phase includes incident response and, if needed, the application of security patches or updates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Feedback and Improve&lt;/strong&gt;: Feedback loops are crucial for continuous improvement. Teams collect feedback from each phase, including incidents, and use it to refine their processes. Security practices are iteratively improved to enhance the overall security posture.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It&amp;rsquo;s important to note that the exact phases and their order may vary depending on the specific DevSecOps implementation within an organization. The integration of security practices throughout the entire development lifecycle is a key principle, emphasizing collaboration and automation to achieve a more secure and efficient software delivery process.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Security roles in a DevSecOps strategy</title>
      <link>https://www.vanstechelman.eu/content/security-roles-in-a-devsecops-strategy/</link>
      <pubDate>Thu, 07 Dec 2023 07:13:41 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/security-roles-in-a-devsecops-strategy/</guid>
      <description>
        
          
            &lt;p&gt;In a DevSecOps environment, several types of security professionals are typically involved to ensure a comprehensive approach to security. These may include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Security Engineers/Analysts&lt;/strong&gt;: They focus on designing, implementing, and maintaining security measures within the DevSecOps pipeline.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Application Security Specialists&lt;/strong&gt;: These experts concentrate on securing applications, identifying vulnerabilities, and ensuring secure coding practices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Penetration Testers (Ethical Hackers)&lt;/strong&gt;: They conduct controlled attacks on systems to identify vulnerabilities and weaknesses in applications and infrastructure.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security Architects&lt;/strong&gt;: They design and implement security systems, including the selection of appropriate tools, technologies, and processes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compliance and Risk Management Experts&lt;/strong&gt;: They ensure that security practices align with industry regulations, standards, and internal policies.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security Automation Engineers&lt;/strong&gt;: They focus on automating security tasks, integrating security tools into the DevOps pipeline, and enabling continuous security testing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security Auditors and Compliance Officers&lt;/strong&gt;: They evaluate processes and systems to ensure they meet regulatory and compliance requirements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security Incident Response Team (SIRT)&lt;/strong&gt;: They handle security incidents, conduct investigations, and coordinate responses to security breaches or incidents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security Awareness and Training Specialists&lt;/strong&gt;: They educate development and operations teams about security best practices and promote a security-conscious culture.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DevSecOps Evangelists/Advocates&lt;/strong&gt;: These are individuals who promote security awareness and advocate for security practices within the DevOps and development teams.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Remember that the specific roles and titles may vary depending on the organization&amp;rsquo;s size, structure, and industry. It&amp;rsquo;s crucial for these professionals to work collaboratively with developers, operations, and other stakeholders to integrate security seamlessly into the development process.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Managing Windows firewall with PowerShell</title>
      <link>https://www.vanstechelman.eu/content/managing-windows-firewall-with-powershell/</link>
      <pubDate>Wed, 21 Apr 2021 09:38:13 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/managing-windows-firewall-with-powershell/</guid>
      <description>
        
          
            &lt;p&gt;To check the status of the Windows firewall with PowerShell, type the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$FWProfiles = (Get-NetFirewallProfile);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Write-Host &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Windows Firewall Profile Statuses&amp;#34;&lt;/span&gt; -Foregroundcolor Yellow;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$FWProfiles | %{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;If&lt;/span&gt;($_.Enabled &lt;span style=&#34;color:#f92672&#34;&gt;-eq&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;){
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        Write-Host &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;The Windows Firewall &lt;/span&gt;$($_.Name)&lt;span style=&#34;color:#e6db74&#34;&gt; profile is enabled&amp;#34;&lt;/span&gt;  -Foregroundcolor Green
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }&lt;span style=&#34;color:#66d9ef&#34;&gt;Else&lt;/span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        Write-Host &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;The Windows Firewall &lt;/span&gt;$($_.Name)&lt;span style=&#34;color:#e6db74&#34;&gt; profile is disabled&amp;#34;&lt;/span&gt; -Foregroundcolor Red
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    };
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To disable the Windows firewall for all profiles with PowerShell, type the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>The most common BitLocker command-line commands</title>
      <link>https://www.vanstechelman.eu/content/the-most-common-bitlocker-command-line-commands/</link>
      <pubDate>Wed, 19 Dec 2018 10:25:40 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/the-most-common-bitlocker-command-line-commands/</guid>
      <description>
        
          
            &lt;p&gt;&lt;strong&gt;Make sure to execute these command from an Elevated Prompt!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*&lt;em&gt;*&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Add a startup key as additional authentication method:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Adds a TPM and startup key protector for the operating system drive C:. The generated startup key will be stored on the removable drive E:. The effect of this command is that the removable drive on which this startup key is created must always be inserted in the computer when it starts up. Once Windows is starting, the removable drive can be removed from the USB port.\&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Testing for CVE-2018-11784 - Apache Struts 2 Open Redirect vulnerability</title>
      <link>https://www.vanstechelman.eu/content/testing-for-cve-2018-11784-apache-struts-2-open-redirect-vulnerability/</link>
      <pubDate>Thu, 04 Oct 2018 07:57:17 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/testing-for-cve-2018-11784-apache-struts-2-open-redirect-vulnerability/</guid>
      <description>
        
          
            &lt;p&gt;On Wednesday 3 October 2018 the Apache Software Foundation has released information about an Open Redirect vulnerability in Apache Struts 2. The vulnerability received identifier &lt;strong&gt;CVE-2018-11784&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The vulnerability announcements describes the vulnerability as follows:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When the default servlet returned a redirect to a directory (e.g. redirecting to &amp;lsquo;/foo/&amp;rsquo; when the user requested &amp;lsquo;/foo&amp;rsquo;) a specially crafted URL could be used to cause the redirect to be generated to any URI of the attackers choice.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Testing for impact of Infineon&#39;s vulnerable RSA generation (CVE-2017-15361)</title>
      <link>https://www.vanstechelman.eu/content/testing-for-impact-of-infineons-vulnerable-rsa-generation-cve-2017-15361/</link>
      <pubDate>Tue, 17 Oct 2017 14:19:45 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/testing-for-impact-of-infineons-vulnerable-rsa-generation-cve-2017-15361/</guid>
      <description>
        
          
            &lt;p&gt;A security vulnerability exists in the firmware of certain Infineon Trusted Platform Module (TPM) chipsets. The vulnerability weakens key strength. It is weakened so much that it is possible to derive the private key from the public key for RSA key pairs of up to 2048-bit.
This page contains a number of manners in which you can verify whether your computer contains an affected Infineon TPM chip that generates vulnerable RSA key pairs.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to run the WSUS Server Cleanup Wizard from command-line</title>
      <link>https://www.vanstechelman.eu/content/how-to-run-the-wsus-server-cleanup-wizard-from-command-line/</link>
      <pubDate>Thu, 13 Jul 2017 18:34:06 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/how-to-run-the-wsus-server-cleanup-wizard-from-command-line/</guid>
      <description>
        
          
            &lt;p&gt;When running the WSUS Server Cleanup Wizard from the MMC snap-in, it can occur that you receive the following WSUS database error:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Error: Database Error&lt;br&gt;
An error occurred when trying to perform a database operation. This can happen if the database is very busy, if the database service is stopped, if the connection to the database is lost, of if the Post-Installation task is not completed successfully. Please contact your system administrator if the problem persists.&lt;br&gt;
&lt;br&gt;
Click Reset Server Node to try to connect to the server again.&lt;/strong&gt;&lt;br&gt;
&lt;br&gt;
If you haven&amp;rsquo;t performed the cleanup in a long time, then this can happen. So you might decide to read through the manual of the wsusutil.exe tool where you think that the &lt;strong&gt;deleteunneededrevisions&lt;/strong&gt; switch will resolve all your problems, however, it seems that the wsusutil.exe parameter &lt;strong&gt;deleteunneededrevisions doesn&amp;rsquo;t exist on WSUS 3.1.&lt;/strong&gt;&lt;br&gt;
&lt;br&gt;
Luckily, you can achieve the same thing using powershell. The advantages here are:\&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Scanning for CVE-2017-0143 (EternalBlue) using nmap (MS17-010)</title>
      <link>https://www.vanstechelman.eu/content/scanning-for-cve-2017-0143-eternalblue-using-nmap-ms17-010/</link>
      <pubDate>Sat, 01 Jul 2017 08:30:00 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/scanning-for-cve-2017-0143-eternalblue-using-nmap-ms17-010/</guid>
      <description>
        
          
            &lt;p&gt;With both WannaCry and NotPetya using MS17-010 for propagation it is important to be able to detect servers which are vulnerable.
This vulnerability has been assigned CVE-2017-0143. The vulnerability is also often nicknamed EternalBlue.
This page explains how you can scan for it from a Windows machine using nmap.&lt;/p&gt;
&lt;p&gt;The SMBv1 server in many Microsoft Windows versions allows remote attackers to execute arbitrary code via crafted packets, aka &amp;ldquo;Windows SMB Remote Code Execution Vulnerability.&amp;rdquo;
&lt;strong&gt;This vulnerability is actively being exploited.&lt;/strong&gt;&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Scanning for CVE-2017-5638 using nmap</title>
      <link>https://www.vanstechelman.eu/content/scanning-for-cve-2017-5638-using-nmap/</link>
      <pubDate>Tue, 14 Mar 2017 21:00:00 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/scanning-for-cve-2017-5638-using-nmap/</guid>
      <description>
        
          
            &lt;p&gt;On March 6, 2017, Apache disclosed a vulnerability in the Jakarta multipart parser used in Apache Struts2 that could allow an attacker to execute commands remotely on the targeted system using a crafted Content-Type header value.&lt;br&gt;
This vulnerability has been assigned CVE-ID CVE-2017-5638.&lt;br&gt;
This page explains how you can scan for it from a Windows machine using nmap.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to use SHA-256, SHA-384, and SHA-512 hash functions in AutoIt</title>
      <link>https://www.vanstechelman.eu/content/how-to-use-sha-256-sha-384-and-sha-512-hash-functions-in-autoit/</link>
      <pubDate>Tue, 14 Jun 2016 15:51:55 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/how-to-use-sha-256-sha-384-and-sha-512-hash-functions-in-autoit/</guid>
      <description>
        
          
            &lt;p&gt;In the AutoIt scripting language it is possible to hash data using the _Crypt_HashData() function.&lt;/p&gt;
&lt;p&gt;The hashing functionality is however limited to the MD2, MD4, MD5, and SHA1.&lt;/p&gt;
&lt;p&gt;Computers running Windows XP SP3 or higher also have support for the newer SHA2 hashing functions, being SHA256, SHA384, and SHA512.&lt;/p&gt;
&lt;p&gt;\&lt;/p&gt;
&lt;p&gt;If you want to use these newer hashing functions in your applications, simply define these functions as follows:&lt;/p&gt;
&lt;p&gt;Global Const $CALG_SHA_256 = 0x0000800c&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to allow a normal user to start, stop, and pauze/continue a Windows service</title>
      <link>https://www.vanstechelman.eu/content/how-to-allow-a-normal-user-to-start-stop-and-pauzecontinue-a-windows-service/</link>
      <pubDate>Mon, 12 Oct 2015 07:06:15 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/how-to-allow-a-normal-user-to-start-stop-and-pauzecontinue-a-windows-service/</guid>
      <description>
        
          
            &lt;p&gt;By default, starting and stopping Windows services are tasks that can only be performed by administrators. There are cases where you want regular users to be able to start or stop services. This can be easily accomplished using the subinacl.exe command-line tool.&lt;/p&gt;
&lt;p&gt;\&lt;/p&gt;
&lt;p&gt;This is the subinacl.exe syntax of how you can allow a normal user to start, stop, and pauze/continue a service.&lt;/p&gt;
&lt;p&gt;subinacl.exe /service SERVICE_NAME /grant=COMPUTER_NAME\USERNAME=TOP&lt;/p&gt;
&lt;p&gt;\&lt;/p&gt;
&lt;p&gt;Note that the COMPUTER_NAME is optional. So you can also use:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to list hidden shares remotely</title>
      <link>https://www.vanstechelman.eu/content/how-to-list-hidden-shares-remotely/</link>
      <pubDate>Tue, 22 Sep 2015 09:41:22 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/how-to-list-hidden-shares-remotely/</guid>
      <description>
        
          
            &lt;p&gt;When sharing Windows folders on the network, it is possible to hide the shared folder from the list of shares. This can be done by adding a $-sign to the end of a share name.&lt;br&gt;
It is important to mention that this does not really hide such shares from the network. If you ask a Windows machines for a list of its shares, then it reports all shares, including those with a $-sign. It are then the clients who filter out all shares that end in a dollar-sign.&lt;br&gt;
&lt;br&gt;
So how can you get a list of all the hidden shares on a server?&lt;br&gt;
Easy: open a DOS prompt and issue the following command: net view \test-server /all&lt;br&gt;
&lt;br&gt;
The output will be the following:&lt;br&gt;
&lt;br&gt;
C:\Users\Lode&amp;gt;net view \test-server /all&lt;br&gt;
Shared resources at \test-server&lt;br&gt;
&lt;br&gt;
Share name                 Type  Used as  Comment&lt;br&gt;
&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;-&lt;br&gt;
ADMIN$                     Disk           Remote Admin&lt;br&gt;
C$                         Disk           Default share&lt;br&gt;
IPC$                       IPC            Remote IPC&lt;br&gt;
Temp                       Disk&lt;br&gt;
The command completed successfully.\&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Anatomy of the SQL injection in Drupal’s database comment filtering system SA-CORE-2015-003</title>
      <link>https://www.vanstechelman.eu/content/anatomy-of-the-sql-injection-in-drupals-database-comment-filtering-system-sa-core-2015-003/</link>
      <pubDate>Thu, 20 Aug 2015 20:54:03 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/anatomy-of-the-sql-injection-in-drupals-database-comment-filtering-system-sa-core-2015-003/</guid>
      <description>
        
          
            &lt;p&gt;In the Drupal security advisory that was released on August 19th, 2015 Drupal’s security team announced that it solved an SQL injection vulnerability in the Drupal database API.&lt;/p&gt;
&lt;p&gt;\&lt;/p&gt;
&lt;p&gt;The security advisory contained the following description of the SQL injection vulnerability:&lt;/p&gt;
&lt;p&gt;A vulnerability was found in the SQL comment filtering system which could allow a user with elevated permissions to inject malicious code in SQL comments.&lt;/p&gt;
&lt;p&gt;\&lt;/p&gt;
&lt;p&gt;The following sections in this article explain where exactly the problem is located in Drupal and what the vulnerability is. Next it will explain when a Drupal site is vulnerable and how the vulnerability has been solved in the Drupal core code.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>ICACLS command line options</title>
      <link>https://www.vanstechelman.eu/content/icacls-command-line-options/</link>
      <pubDate>Fri, 12 Jun 2015 07:16:26 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/icacls-command-line-options/</guid>
      <description>
        
          
            &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;\

ICACLS name /save aclfile [/T] [/C] [/L] [/Q]

stores the DACLs for the files and folders that match the name

into aclfile for later use with /restore. Note that SACLs,

owner, or integrity labels are not saved.

\

ICACLS directory [/substitute SidOld SidNew [...]] /restore aclfile

[/C] [/L] [/Q]

applies the stored DACLs to files in directory.

\

ICACLS name /setowner user [/T] [/C] [/L] [/Q]

changes the owner of all matching names. This option does not

force a change of ownership; use the takeown.exe utility for

that purpose.

\

ICACLS name /findsid Sid [/T] [/C] [/L] [/Q]

finds all matching names that contain an ACL

explicitly mentioning Sid.

\

ICACLS name /verify [/T] [/C] [/L] [/Q]

finds all files whose ACL is not in canonical form or whose

lengths are inconsistent with ACE counts.

\

ICACLS name /reset [/T] [/C] [/L] [/Q]

replaces ACLs with default inherited ACLs for all matching files.

\

ICACLS name [/grant[:r] Sid:perm[...]]

[/deny Sid:perm [...]]

[/remove[:g|:d]] Sid[...]] [/T] [/C] [/L] [/Q]

[/setintegritylevel Level:policy[...]]

\

/grant[:r] Sid:perm grants the specified user access rights. With :r,

the permissions replace any previously granted explicit permissions.

Without :r, the permissions are added to any previously granted

explicit permissions.

\

/deny Sid:perm explicitly denies the specified user access rights.

An explicit deny ACE is added for the stated permissions and

the same permissions in any explicit grant are removed.

\

/remove[:[g|d]] Sid removes all occurrences of Sid in the ACL. With

:g, it removes all occurrences of granted rights to that Sid. With

:d, it removes all occurrences of denied rights to that Sid.

\

/setintegritylevel [(CI)(OI)]Level explicitly adds an integrity

ACE to all matching files.  The level is to be specified as one

of:

L[ow]

M[edium]

H[igh]

Inheritance options for the integrity ACE may precede the level

and are applied only to directories.

\

/inheritance:e|d|r

e - enables inheritance

d - disables inheritance and copy the ACEs

r - remove all inherited ACEs

\

\

Note:

Sids may be in either numerical or friendly name form. If a numerical

form is given, affix a * to the start of the SID.

\

/T indicates that this operation is performed on all matching

files/directories below the directories specified in the name.

\

/C indicates that this operation will continue on all file errors.

Error messages will still be displayed.

\

/L indicates that this operation is performed on a symbolic link

itself versus its target.

\

/Q indicates that icacls should suppress success messages.

\

ICACLS preserves the canonical ordering of ACE entries:

Explicit denials

Explicit grants

Inherited denials

Inherited grants

\

perm is a permission mask and can be specified in one of two forms:

a sequence of simple rights:

N - no access

F - full access

M - modify access

RX - read and execute access

R - read-only access

W - write-only access

D - delete access

a comma-separated list in parentheses of specific rights:

DE - delete

RC - read control

WDAC - write DAC

WO - write owner

S - synchronize

AS - access system security

MA - maximum allowed

GR - generic read

GW - generic write

GE - generic execute

GA - generic all

RD - read data/list directory

WD - write data/add file

AD - append data/add subdirectory

REA - read extended attributes

WEA - write extended attributes

X - execute/traverse

DC - delete child

RA - read attributes

WA - write attributes

inheritance rights may precede either form and are applied

only to directories:

(OI) - object inherit

(CI) - container inherit

(IO) - inherit only

(NP) - don&amp;#39;t propagate inherit

(I) - permission inherited from parent container

\

Examples:

\

icacls c:\windows\* /save AclFile /T

- Will save the ACLs for all files under c:\windows

and its subdirectories to AclFile.

\

icacls c:\windows\ /restore AclFile

- Will restore the Acls for every file within

AclFile that exists in c:\windows and its subdirectories.

\

icacls file /grant Administrator:(D,WDAC)

- Will grant the user Administrator Delete and Write DAC

permissions to file.

\

icacls file /grant *S-1-1-0:(D,WDAC)

- Will grant the user defined by sid S-1-1-0 Delete and

Write DAC permissions to file.

\
&lt;/code&gt;&lt;/pre&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Windows Software Licensing Management Tool (slmgr.vbs)</title>
      <link>https://www.vanstechelman.eu/content/windows-software-licensing-management-tool-slmgrvbs/</link>
      <pubDate>Fri, 12 Jun 2015 06:13:31 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/windows-software-licensing-management-tool-slmgrvbs/</guid>
      <description>
        
          
            This page lists the Windows Software Licensing Management Tool (slmgr.vbs) command line options.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Remove whitelisted events from Splunk search results</title>
      <link>https://www.vanstechelman.eu/content/remove-whitelisted-events-from-splunk-search-results/</link>
      <pubDate>Wed, 06 May 2015 07:28:46 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/remove-whitelisted-events-from-splunk-search-results/</guid>
      <description>
        
          
            &lt;p&gt;Splunk is a great tool to monitor and review many different kinds of log files. In some cases it can occur that you want to be alerted of specific types of events, but only for occurrences of the events that are not defined in an exceptions whitelist. For example: you may want to be alerted of all logons to your server by users who are not IT employees. While it is possible to enumerate all exceptions in the search query, this article shows how this can be done by storing all exceptions in a CSV-file.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Importing vbscript code at runtime</title>
      <link>https://www.vanstechelman.eu/content/importing-vbscript-code-at-runtime/</link>
      <pubDate>Thu, 30 Apr 2015 10:13:27 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/importing-vbscript-code-at-runtime/</guid>
      <description>
        
          
            &lt;p&gt;Many script languages have an import function that allows to import and execute code that is stored in another file. Microsoft&amp;rsquo;s vbscript however is lacking such functionality. This page shows how it can be accomplished to import and execute vbscript code that is stored in another file.&lt;/p&gt;
&lt;p&gt;Assume that you have the following file with some functions that you have defined:\&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;#39; Filename = modMathFunction.vbs
Function Square(intNumber)
    Square = intNumber * intNumber
End Function
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Normally you would have to copy this function in each script in which you want to use this function. It is however possible to define an &lt;code&gt;import&lt;/code&gt; function in your vbscript code via which you can use this function without having to copy it.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Drupal: create a view block of all children of a book page</title>
      <link>https://www.vanstechelman.eu/content/drupal-create-a-view-block-of-all-children-of-a-book-page/</link>
      <pubDate>Wed, 15 Apr 2015 18:18:33 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/drupal-create-a-view-block-of-all-children-of-a-book-page/</guid>
      <description>
        
          
            This article explains how you can create a view block that contains all the children of a certain book page.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Scan for FREAK using nmap</title>
      <link>https://www.vanstechelman.eu/content/scan-for-freak-using-nmap/</link>
      <pubDate>Sun, 08 Mar 2015 19:56:11 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/scan-for-freak-using-nmap/</guid>
      <description>
        
          
            &lt;p&gt;Not everyone is vulnerable to the potential attack vector that researchers from INRIA, a French research institute, and Microsoft disclosed recently. In order to be vulnerable, the computer or server must support a class of deliberately weak export cipher suites. Support for these weak algorithms has remained in many implementations, however they are typically disabled by default. Nevertheless, the researchers discovered that several implementations incorrectly allow the message sequence of export ciphersuites to be used even if a non-export ciphersuite was nogotiated. This post shows how you can test a server to detect if it has been configured to allow export cipher suites to be used.&lt;br&gt;
\&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Creating an UEFI bootable Linux USB stick</title>
      <link>https://www.vanstechelman.eu/content/creating-an-uefi-bootable-linux-usb-stick/</link>
      <pubDate>Thu, 26 Feb 2015 15:48:18 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/creating-an-uefi-bootable-linux-usb-stick/</guid>
      <description>
        
          
            This article explains how to create a bootable USB stick with Linux that can be used to boot UEFI-systems.
          
          
        
      </description>
    </item>
    
    <item>
      <title>AutoIt DllCall examples</title>
      <link>https://www.vanstechelman.eu/content/autoit-dllcall-examples/</link>
      <pubDate>Wed, 07 Jan 2015 16:24:13 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/autoit-dllcall-examples/</guid>
      <description>
        
          
            Using AutoIt&#39;s DllCall function might be confusing at first. The biggest issue I encountered was on how to &#34;translate&#34; the C++ variable types to AutoIt variable types. In this article, we give some example of how some standard Microsoft DLL calls can be translated into AutoIt DLL calls. We give a brief explation of each function and then first show the function definition in C++ and then show how you can call the function from within AutoIt.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Meaning of the extended flag value when using AutoIt&#39;s RunAs and RunAsWait</title>
      <link>https://www.vanstechelman.eu/content/meaning-of-the-extended-flag-value-when-using-autoits-runas-and-runaswait/</link>
      <pubDate>Wed, 07 Jan 2015 07:39:51 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/meaning-of-the-extended-flag-value-when-using-autoits-runas-and-runaswait/</guid>
      <description>
        
          
            &lt;p&gt;When using the &lt;a href=&#34;https://www.autoitscript.com/autoit3/docs/functions/RunAs.htm&#34;&gt;RunAs&lt;/a&gt; or &lt;a href=&#34;https://www.autoitscript.com/autoit3/docs/functions/RunAsWait.htm&#34;&gt;RunAsWait&lt;/a&gt; functions in AutoIt, you want to run an external program under the context of a different user. While doing this, there can be many things that may be the reason why the functions fails. The AutoIt Function Reference only states that if the function call failed that the return value is zero and that the @error flag is set to non-zero. In order to really know what went wrong, you have to look at the value of the @extended flag. &lt;br&gt;
&lt;br&gt;
The table below lists some of the most values of the @extended flag and their meaning. If you encounter other values, please report them via the comments section at the bottom of the page.\&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to activate a Windows computer that is not connected to the internet</title>
      <link>https://www.vanstechelman.eu/content/how-to-activate-a-windows-computer-that-is-not-connected-to-the-internet/</link>
      <pubDate>Thu, 27 Nov 2014 17:24:02 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/how-to-activate-a-windows-computer-that-is-not-connected-to-the-internet/</guid>
      <description>
        
          
            &lt;p&gt;If you are building a secure computer, then the best approach is to never connect it to the internet. If the operating system on this computer is Windows, then you will have to activate it before you will be able to use it. This article explains how you can activate it by phone.&lt;br&gt;
\&lt;/p&gt;
&lt;h1 id=&#34;windows-cant-be-activated-right-now&#34;&gt;Windows can&amp;rsquo;t be activated right now&lt;/h1&gt;
&lt;p&gt;If you try to use the standard Windows activation interface, then you will most probably receive the error Windows can&amp;rsquo;t be activated right now. This makes perfect sense since the activation application tried to connect to Microsoft&amp;rsquo;s activation servers. However, since you are offline, the computer can not connect these servers. It shouldn&amp;rsquo;t even be possible to resolve the DNS names of these servers!&lt;br&gt;
&lt;br&gt;
The answer here is to activate the computer by phone. To start the Windows Activation Wizard, click Start, click Run, type &lt;strong&gt;&lt;code&gt;slui.exe 4&lt;/code&gt;&lt;/strong&gt;, and then click OK. An alternative approach is to press the Windows+R keyboard combination to open the Run window.&lt;br&gt;
If you are running Windows 8, follow these steps:\&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Prevent spammers from sending mails that abuse your domain name using an SPF record</title>
      <link>https://www.vanstechelman.eu/content/prevent-spammers-sending-mails-abuse-your-domain-name-using-spf-record/</link>
      <pubDate>Sun, 26 Oct 2014 06:49:46 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/prevent-spammers-sending-mails-abuse-your-domain-name-using-spf-record/</guid>
      <description>
        
          
            &lt;p&gt;All mail server administrators will have encountered the following problem: spammers send out spam and they spoof the mails so that the sender appears to be a user in the domain you are managing. Unfortunately there is not a lot that can be done to prevent spammers from sending such these spam mail. There is however a way in which receiving mail servers can check whether the mail was send from your mail server or whether is was a spammer who used a mail server that is not authorized to send mails from your domain. This can be accomplished with SPF (Sender Policy Framework).&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Scan for POODLE using nmap from a Windows machine</title>
      <link>https://www.vanstechelman.eu/content/scan-for-poodle-using-nmap-from-a-windows-machine/</link>
      <pubDate>Wed, 15 Oct 2014 10:17:34 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/scan-for-poodle-using-nmap-from-a-windows-machine/</guid>
      <description>
        
          
            Researchers from the Google Security Team have published findings about a vulnerability in SSL 3.0. CVE-­2014­-3566 has been allocated for this protocol vulnerability. It is possible to use nmap to scan for the presence of this vulnerability by doing a scan on the supported SSL/TLS protocols. This post shows how to scan for the POODLE weakness using nmap.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Cookie replay attacks in ASP.NET when using forms authentication</title>
      <link>https://www.vanstechelman.eu/content/cookie-replay-attacks-in-aspnet-when-using-forms-authentication/</link>
      <pubDate>Sat, 13 Sep 2014 08:08:15 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/cookie-replay-attacks-in-aspnet-when-using-forms-authentication/</guid>
      <description>
        
          
            &lt;p&gt;Microsoft ASP.NET 4.5 and earlier versions contain a weakness in the Forms Authentication functionality whereby user sessions are not properly terminated when a user logs out of the session. As a result, users are vulnerable to session hijacking even after logging out of the web application.\&lt;/p&gt;
&lt;p&gt;\&lt;/p&gt;
&lt;p&gt;This weakness isn&amp;rsquo;t new. There exists &lt;a href=&#34;http://support.microsoft.com/default.aspx?scid=kb;en-us;900111&#34;&gt;an article on Microsofts Knowledge Base&lt;/a&gt; that explains exactly this issue. So why is it important to mention it here again? Because the above KB-article was written for ASP.NET 2! The original KB publication date is unknown, but the revision information show that the KB-article was last updated in May 2007! This means that this issue in ASP.NET is already known for more than 7 years and it has survived several major ASP.NET versions.\&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Translating C&#43;&#43; variable types to AutoIt types when using DllCall</title>
      <link>https://www.vanstechelman.eu/content/translating-c-variable-types-autoit-types-when-using-dllcall/</link>
      <pubDate>Tue, 08 Jul 2014 11:29:38 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/translating-c-variable-types-autoit-types-when-using-dllcall/</guid>
      <description>
        
          
            Using DllCall in AutoIt given you enormous power to extend the functionality of AutoIt. It allows you to implement almost everyting in AutoIt that you can implement in C++. \
However, one of the most difficult things when working with DllCall is to know how to type the variables that you pass to DllCall.\
The table below show how to convert C++ and Windows API types to AutoIt types:\

\
\
| C++ | AutoIt |
\
| LPCSTR LPSTR | str |
\
| LPCWSTR LPWSTR | wstr |
          
          
        
      </description>
    </item>
    
    <item>
      <title>Scan for Heartbleed using nmap from a Windows machine</title>
      <link>https://www.vanstechelman.eu/content/scan-heartbleed-using-nmap-windows-machine/</link>
      <pubDate>Thu, 10 Apr 2014 08:01:14 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/scan-heartbleed-using-nmap-windows-machine/</guid>
      <description>
        
          
            &lt;p&gt;You may have heard of &amp;ldquo;Heartbleed&amp;rdquo;, a flaw in OpenSSL that could allow the theft of data normally protected by SSL/TLS encryption.&lt;/p&gt;
&lt;p&gt;It is possible to scan for the presence of this vulnerability using different methods.&lt;br&gt;
This page explains how you can scan for it from a Windows machine using nmap.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Credential validation using RADIUS in PHP</title>
      <link>https://www.vanstechelman.eu/content/credential-validation-using-radius-php/</link>
      <pubDate>Mon, 31 Mar 2014 12:55:57 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/credential-validation-using-radius-php/</guid>
      <description>
        
          
            &lt;p&gt;Validating a username and password pair against a remote RADIUS server is an easy task in PHP. This page shows two methods via which credentials can be checked using the RADIUS protocol.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Solution for java.lang.ClassNotFoundException when loading your Burp Suite extention</title>
      <link>https://www.vanstechelman.eu/content/solution-javalangclassnotfoundexception-when-loading-your-burp-suite-extention/</link>
      <pubDate>Sat, 27 Jul 2013 15:00:18 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/solution-javalangclassnotfoundexception-when-loading-your-burp-suite-extention/</guid>
      <description>
        
          
            &lt;p&gt;When building your own Burp Suite extension, it can occur that compiling your code and creating the jar works find, but that you get the exception java.lang.ClassNotFoundException when loading your extention in Burp Suite. This article shows the solution to your problem.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Creating and building Burp Suite extention using Java command-line tools</title>
      <link>https://www.vanstechelman.eu/content/creating-and-building-burp-suite-extention-using-java-command-line-tools/</link>
      <pubDate>Sat, 27 Jul 2013 14:35:58 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/creating-and-building-burp-suite-extention-using-java-command-line-tools/</guid>
      <description>
        
          
            &lt;p&gt;Burp Suite allows you to easily write your own plugins, to perform complex and highly customized tasks within Burp. PortSwigger (the developer behind Burp Suite) created a series of blog posts wherein he explains what can be done with Burp Extensions. In his first blog post about the subject (see &lt;a href=&#34;http://blog.portswigger.net/2012/12/writing-your-first-burp-extension.html&#34;&gt;Writing your first Burp Suite extension&lt;/a&gt;) PortSwigger explains how you can build your own extension using an IDE. Some of us prefer however to not use a heavy IDE, but to compile the jar from the command-line. This article show how to use the javac and the jar command to create your Burp extension from the command-line.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>HTML5 LocalStorage</title>
      <link>https://www.vanstechelman.eu/content/html5-localstorage/</link>
      <pubDate>Sat, 22 Jun 2013 09:07:45 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/html5-localstorage/</guid>
      <description>
        
          
            &lt;p&gt;This article presents the HTML5 LocalStorage (and SessionStorage) objects and discusses some security implcations and recommendations. Furthermore JavaScript examples are given on how HTML5 can be easily used.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Minimal HTTP requests</title>
      <link>https://www.vanstechelman.eu/networking/minimal-http-requests/</link>
      <pubDate>Sat, 06 Apr 2013 09:11:45 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/networking/minimal-http-requests/</guid>
      <description>
        
          
            &lt;p&gt;This page lists different HTTP request templates. All templates contain the minimum number of required headers.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Testing randomness with Stompy</title>
      <link>https://www.vanstechelman.eu/security/testing-randomness-stompy/</link>
      <pubDate>Thu, 04 Apr 2013 13:27:11 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/security/testing-randomness-stompy/</guid>
      <description>
        
          
            &lt;p&gt;Stompy is a fairly advanced entropy verifier for session cookies, XSRF tokens, OTPs, and other random data. It goes well beyond FIPS-140-2, performing n-dimensional spectral testing as well.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Time conversion using Bash</title>
      <link>https://www.vanstechelman.eu/linux/time-conversion-using-bash/</link>
      <pubDate>Wed, 30 Jan 2013 12:52:07 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/linux/time-conversion-using-bash/</guid>
      <description>
        
          
            &lt;p&gt;This article show how you can obtain the UNIX epoch time (number of seconds since 1970-01-01 00:00:00 UTC) using the Linux bash &amp;ldquo;date&amp;rdquo; command. It also shows how you can convert a UNIX epoch time to a human readable time.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Scanning for SNMP services with default community strings</title>
      <link>https://www.vanstechelman.eu/networking/scanning_for_snmp_services_with_default_community_strings/</link>
      <pubDate>Thu, 08 Dec 2011 10:03:12 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/networking/scanning_for_snmp_services_with_default_community_strings/</guid>
      <description>
        
          
            &lt;p&gt;You can use the following commands to scan a netblock for the presence of systems with an SNMP service which still use the community strings &amp;ldquo;public&amp;rdquo; and/or &amp;ldquo;private&amp;rdquo;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>VBScript tips</title>
      <link>https://www.vanstechelman.eu/windows/vbscript_tips/</link>
      <pubDate>Wed, 09 Nov 2011 08:36:20 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/vbscript_tips/</guid>
      <description>
        
          
            &lt;p&gt;Some tips for doing things in vbscript.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to bypass domain policy firewall settings</title>
      <link>https://www.vanstechelman.eu/windows/how_to_bypass_domain_policy_firewall_settings/</link>
      <pubDate>Wed, 17 Aug 2011 07:28:38 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/how_to_bypass_domain_policy_firewall_settings/</guid>
      <description>
        
          
            &lt;p&gt;How to enable the Windows Firewall, even though Domain Policies are prohibiting you from enabling it&amp;hellip;&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to use SubInAcl.exe</title>
      <link>https://www.vanstechelman.eu/windows/how_to_use_subinacl/</link>
      <pubDate>Tue, 12 Jul 2011 14:28:43 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/how_to_use_subinacl/</guid>
      <description>
        
          
            &lt;p&gt;How to use SubInAcl.exe?&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Example usage of xcacls.vbs</title>
      <link>https://www.vanstechelman.eu/windows/usage_of_xacls_vbs/</link>
      <pubDate>Tue, 21 Jun 2011 12:47:48 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/usage_of_xacls_vbs/</guid>
      <description>
        
          
            &lt;p&gt;This webpage contains a series of examples of how xcacls.vbs can be used.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Backtrack 4 customization</title>
      <link>https://www.vanstechelman.eu/security/backtrack_4_customization/</link>
      <pubDate>Fri, 20 May 2011 07:37:11 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/security/backtrack_4_customization/</guid>
      <description>
        
          
            This page is mainly a checklist for myself to know how I have to customize a freshly downloaded version of Backtrack 4.

### Change keyboard layout

Use the following command to change the keyboard layout:

dpkg-reconfigure console-setup

Accept all default, except changing the origin to Belgium (if you want to use be-latin1).

### Update all packages

apt-get update
apt-get upgrade

### Configure SSH

You still have to generate your SSH keys

sshd-generate
          
          
        
      </description>
    </item>
    
    <item>
      <title>Using SkipFish through Burp Suite</title>
      <link>https://www.vanstechelman.eu/security/using_skipfish_through_burpsuite/</link>
      <pubDate>Wed, 18 May 2011 12:30:08 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/security/using_skipfish_through_burpsuite/</guid>
      <description>
        
          
            &lt;p&gt;This how-to explains you how to use SkipFish through a proxy. It will show you how you have to configure Burp Suite and which parameters you need to supply to SkipFish so that all SkipFish’s traffic will flow nicely through Burp Suite.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Configure static IP Debian Linux</title>
      <link>https://www.vanstechelman.eu/linux/static_ip_in_debian_linux/</link>
      <pubDate>Mon, 21 Feb 2011 12:28:36 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/linux/static_ip_in_debian_linux/</guid>
      <description>
        
          
            &lt;p&gt;The purpose of this small message is to show how you can configure a static IP address in Debian Linux. I know that other sites have more detailed explanations on this (and the man page too), but I put it here mostly as a reminder to myself.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Deny access to C-drive</title>
      <link>https://www.vanstechelman.eu/windows/deny_access_to_c_drive/</link>
      <pubDate>Sun, 31 Jan 2010 20:35:23 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/deny_access_to_c_drive/</guid>
      <description>
        
          
            &lt;p&gt;In some companies, you can find that access to the C-drive of a Windows computer has been blocked. How do they do this?&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>HTML event handlers</title>
      <link>https://www.vanstechelman.eu/security/html_event_handlers/</link>
      <pubDate>Mon, 21 Dec 2009 13:31:13 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/security/html_event_handlers/</guid>
      <description>
        
          
            &lt;p&gt;The following is a list of event handlers which can be used in HTML code to execute Javascript code.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;FSCommand()&lt;/strong&gt;: attacker can use this when executed from within an embedded Flash object&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onAbort()&lt;/strong&gt;: when user aborts the loading of an image&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onActivate()&lt;/strong&gt;: when object is set as the active element&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onAfterPrint()&lt;/strong&gt;: activates after user prints or previews print job&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onAfterUpdate()&lt;/strong&gt;: activates on data object after updating data in the source object&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onBeforeActivate()&lt;/strong&gt;: fires before the object is set as the active element&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onBeforeCopy()&lt;/strong&gt;: attacker executes the attack string right before a selection is copied to the clipboard - attackers can do this with the execCommand(&amp;ldquo;Copy&amp;rdquo;) function&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onBeforeCut()&lt;/strong&gt;: attacker executes the attack string right before a selection is cut&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onBeforeDeactivate()&lt;/strong&gt;: fires right after the activeElement is changed from the current object&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onBeforeEditFocus()&lt;/strong&gt;: Fires before an object contained in an editable element enters a UIactivated state or when an editable container object is control selected&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onBeforePaste()&lt;/strong&gt;: user needs to be tricked into pasting or be forced into it using the execCommand(&amp;ldquo;Paste&amp;rdquo;) function&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onBeforePrint()&lt;/strong&gt;: user would need to be tricked into printing or attacker could use the print() or execCommand(&amp;ldquo;Print&amp;rdquo;) function&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onBeforeUnload()&lt;/strong&gt;: user would need to be tricked into closing the browser - attacker cannot unload windows unless it was spawned from the parent&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onBlur()&lt;/strong&gt;: in the case where another popup is loaded and window looses focus&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onBounce()&lt;/strong&gt;: fires when the behavior property of the marquee object is set to &amp;ldquo;alternate&amp;rdquo; and the contents of the marquee reach one side of the window&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onCellChange()&lt;/strong&gt;: fires when data changes in the data provider&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onChange()&lt;/strong&gt;: select, text, or TEXTAREA field loses focus and its value has been modified&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onClick()&lt;/strong&gt;: someone clicks on a form&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onContextMenu()&lt;/strong&gt;: user would need to right click on attack area&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onControlSelect()&lt;/strong&gt;: fires when the user is about to make a control selection of the object&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onCopy()&lt;/strong&gt;: user needs to copy something or it can be exploited using the execCommand(&amp;ldquo;Copy&amp;rdquo;) command&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onCut()&lt;/strong&gt;: user needs to copy something or it can be exploited using the execCommand(&amp;ldquo;Cut&amp;rdquo;) command&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onDataAvailible()&lt;/strong&gt;: user would need to change data in an element, or attacker could perform the same function&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onDataSetChanged()&lt;/strong&gt;: fires when the data set exposed by a data source object changes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onDataSetComplete()&lt;/strong&gt;: fires to indicate that all data is available from the data source object&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onDblClick()&lt;/strong&gt;: user double-clicks a form element or a link&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onDeactivate()&lt;/strong&gt;: fires when the activeElement is changed from the current object to another object in the parent document&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onDrag()&lt;/strong&gt;: requires that the user drags an object&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onDragEnd()&lt;/strong&gt;: requires that the user drags an object&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onDragLeave()&lt;/strong&gt;: requires that the user drags an object off a valid location&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onDragEnter()&lt;/strong&gt;: requires that the user drags an object into a valid location&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onDragOver()&lt;/strong&gt;: requires that the user drags an object into a valid location&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onDragDrop()&lt;/strong&gt;: user drops an object (e.g. file) onto the browser window&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onDrop()&lt;/strong&gt;: user drops an object (e.g. file) onto the browser window&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onError()&lt;/strong&gt;: loading of a document or image causes an error&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onErrorUpdate()&lt;/strong&gt;: fires on a databound object when an error occurs while updating the associated data in the data source object&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onExit()&lt;/strong&gt;: someone clicks on a link or presses the back button&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onFilterChange()&lt;/strong&gt;: fires when a visual filter completes state change&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onFinish()&lt;/strong&gt;: attacker can create the exploit when marquee is finished looping&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onFocus()&lt;/strong&gt;: attacker executes the attack string when the window gets focus&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onFocusIn()&lt;/strong&gt;: attacker executes the attack string when window gets focus&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onFocusOut()&lt;/strong&gt;: attacker executes the attack string when window looses focus&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onHelp()&lt;/strong&gt;: attacker executes the attack string when users hits F1 while the window is in focus&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onKeyDown()&lt;/strong&gt;: user depresses a key&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onKeyPress()&lt;/strong&gt;: user presses or holds down a key&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onKeyUp()&lt;/strong&gt;: user releases a key&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onLayoutComplete()&lt;/strong&gt;: user would have to print or print preview&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onLoad()&lt;/strong&gt;: attacker executes the attack string after the window loads&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onLoseCapture()&lt;/strong&gt;: can be exploited by the releaseCapture() method&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onMouseDown()&lt;/strong&gt;: the attacker would need to get the user to click on an image&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onMouseEnter()&lt;/strong&gt;: cursor moves over an object or area&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onMouseLeave()&lt;/strong&gt;: the attacker would need to get the user to mouse over an image or table and then off again&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onMouseMove()&lt;/strong&gt;: the attacker would need to get the user to mouse over an image or table&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onMouseOut()&lt;/strong&gt;: the attacker would need to get the user to mouse over an image or table and then off again&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onMouseOver()&lt;/strong&gt;: cursor moves over an object or area&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onMouseUp()&lt;/strong&gt;: the attacker would need to get the user to click on an image&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onMouseWheel()&lt;/strong&gt;: the attacker would need to get the user to use their mouse wheel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onMove()&lt;/strong&gt;: user or attacker would move the page&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onMoveEnd()&lt;/strong&gt;: user or attacker would move the page&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onMoveStart()&lt;/strong&gt;: user or attacker would move the page&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onPaste()&lt;/strong&gt;: user would need to paste or attacker could use the &lt;code&gt;execCommand(&amp;quot;Paste&amp;quot;)&lt;/code&gt; function&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onProgress()&lt;/strong&gt;: attacker would use this as a flash movie was loading&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onPropertyChange()&lt;/strong&gt;: user or attacker would need to change an element property&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onReadyStateChange()&lt;/strong&gt;: user or attacker would need to change an element property&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onReset()&lt;/strong&gt;: user or attacker resets a form&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onResize()&lt;/strong&gt;: user would resize the window; attacker could auto initialize with something like: &lt;code&gt;&amp;lt;SCRIPT&amp;gt;self.resizeTo(500,400);&amp;lt;/SCRIPT&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onResizeEnd()&lt;/strong&gt;: user would resize the window; attacker could auto initialize with something like: &lt;code&gt;&amp;lt;SCRIPT&amp;gt;self.resizeTo(500,400);&amp;lt;/SCRIPT&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onResizeStart()&lt;/strong&gt;: user would resize the window; attacker could auto initialize with something like: &lt;code&gt;&amp;lt;SCRIPT&amp;gt;self.resizeTo(500,400);&amp;lt;/SCRIPT&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onRowEnter()&lt;/strong&gt;: user or attacker would need to change a row in a data source&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onRowExit()&lt;/strong&gt;: user or attacker would need to change a row in a data source&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onRowDelete()&lt;/strong&gt;: user or attacker would need to delete a row in a data source&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onRowInserted()&lt;/strong&gt;: user or attacker would need to insert a row in a data source&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onScroll()&lt;/strong&gt;: user would need to scroll, or attacker could use the &lt;code&gt;scrollBy()&lt;/code&gt; function&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onSelect()&lt;/strong&gt;: user needs to select some text - attacker could auto initialize with something like: &lt;code&gt;window.document.execCommand(&amp;quot;SelectAll&amp;quot;);&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onSelectionChange()&lt;/strong&gt;: user needs to select some text - attacker could auto initialize with something like: &lt;code&gt;window.document.execCommand(&amp;quot;SelectAll&amp;quot;);&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onSelectStart()&lt;/strong&gt;: user needs to select some text - attacker could auto initialize with something like: &lt;code&gt;window.document.execCommand(&amp;quot;SelectAll&amp;quot;);&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onStart()&lt;/strong&gt;: fires at the beginning of each marquee loop&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onStop()&lt;/strong&gt;: user would need to press the stop button or leave the webpage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onSubmit()&lt;/strong&gt;: requires attacker or user submits a form&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;onUnload()&lt;/strong&gt;: as the user clicks any link or presses the back button or attacker forces a click&lt;/li&gt;
&lt;/ul&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Secure Software Development Guides</title>
      <link>https://www.vanstechelman.eu/security/secure_software_development_guides/</link>
      <pubDate>Mon, 10 Aug 2009 14:33:44 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/security/secure_software_development_guides/</guid>
      <description>
        
          
            &lt;p&gt;This page contains a collection of publicly available secure software development guides. Each guide has its own approach to introducting security in the software development lifecycle.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Using tcpdump</title>
      <link>https://www.vanstechelman.eu/networking/using_tcpdump/</link>
      <pubDate>Mon, 22 Jun 2009 14:17:53 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/networking/using_tcpdump/</guid>
      <description>
        
          
            &lt;p&gt;Some examples of using tcpdump.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>SQL Server Auditing Queries</title>
      <link>https://www.vanstechelman.eu/windows/sql_server_auditing_queries/</link>
      <pubDate>Wed, 01 Apr 2009 07:07:19 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/sql_server_auditing_queries/</guid>
      <description>
        
          
            &lt;p&gt;This page contains some SQL queries that can be used on an SQL Server to test some parts of the security configuration.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Concatenating lines with sed</title>
      <link>https://www.vanstechelman.eu/linux/concatenating_lines_with_sed/</link>
      <pubDate>Wed, 25 Mar 2009 08:11:58 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/linux/concatenating_lines_with_sed/</guid>
      <description>
        
          
            &lt;p&gt;An example of how you can concatenate lines from an input file using the sed command line tool.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Windows audit settings</title>
      <link>https://www.vanstechelman.eu/windows/audit_settings/</link>
      <pubDate>Fri, 13 Feb 2009 21:01:59 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/audit_settings/</guid>
      <description>
        
          
            &lt;p&gt;The following pages contain information about the default audit settings on Windows operating systems, how you can change these settings, how you can increase the size of the event logs, how all of this should be done via domain controller policies and on stand-alone servers/workstations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;php print l(&amp;ldquo;Adjust the Windows Event Log size&amp;rdquo;, &amp;ldquo;node/229&amp;rdquo;); ?&lt;/li&gt;
&lt;li&gt;php print l(&amp;ldquo;Audit Policy Settings for Windows XP&amp;rdquo;, &amp;ldquo;node/230&amp;rdquo;); ?&lt;/li&gt;
&lt;/ul&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Audit Policy Settings for Windows XP</title>
      <link>https://www.vanstechelman.eu/windows/audit_settings/audit_policy_settings_for_windows_xp/</link>
      <pubDate>Thu, 12 Feb 2009 08:05:06 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/audit_settings/audit_policy_settings_for_windows_xp/</guid>
      <description>
        
          
            &lt;p&gt;An Audit policy determines the security events to report to administrators so that user or system activity in specified event categories is recorded. The administrator can monitor security-related activity, such as who accesses an object, when users log on to or log off from computers, or if changes are made to an Audit policy setting. For all of these reasons, Microsoft recommends that you form an Audit policy for an administrator to implement in your environment.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Adjust the Windows Event Log size</title>
      <link>https://www.vanstechelman.eu/windows/audit_settings/adjusting_the_size_of_the_windows_event_logs/</link>
      <pubDate>Tue, 10 Feb 2009 13:55:55 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/audit_settings/adjusting_the_size_of_the_windows_event_logs/</guid>
      <description>
        
          
            &lt;p&gt;When many events logs are being generated, the possibility exists that events are being overwritten to quickly, which causes that important information would be lost. Increasing the maximum size of the Windows Event Logs might help to store events longer on each computer.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Auto-logon in Windows XP Professional</title>
      <link>https://www.vanstechelman.eu/windows/auto_logon_in_windows_xp_professional/</link>
      <pubDate>Sun, 23 Nov 2008 13:54:16 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/auto_logon_in_windows_xp_professional/</guid>
      <description>
        
          
            &lt;p&gt;Having trouble finding the place where to enable auto-logon in Windows XP Professional? Since it&amp;rsquo;s not so secure, it&amp;rsquo;s well hidden. If you still want the functionality, do the following:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Windows Server 2003 Security Guide - The Member Server Baseline Policy</title>
      <link>https://www.vanstechelman.eu/windows/w2k3_security_guide/baseline_policy/</link>
      <pubDate>Mon, 27 Oct 2008 16:33:25 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/w2k3_security_guide/baseline_policy/</guid>
      <description>
        
          
            &lt;p&gt;An overview of all options and settings available in the Windows audit policy and user rights assignments.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Windows Server 2003 Security Guide - The Domain Policy</title>
      <link>https://www.vanstechelman.eu/windows/w2k3_security_guide/domain_policy/</link>
      <pubDate>Sat, 25 Oct 2008 12:00:20 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/w2k3_security_guide/domain_policy/</guid>
      <description>
        
          
            &lt;p&gt;An overview of all options and settings available in the domain policy.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Nagios plugin to check the currently used bandwidth</title>
      <link>https://www.vanstechelman.eu/linux/nagios_check_bandwidth_usage_plugin/</link>
      <pubDate>Sat, 04 Oct 2008 10:51:09 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/linux/nagios_check_bandwidth_usage_plugin/</guid>
      <description>
        
          
            &lt;p&gt;This page shows you how you can create a Nagios plugin to check how much bandwidth the server is currently using. In order to do this, we will use the tool &lt;strong&gt;vnstat&lt;/strong&gt;. This tools offers the functionality to check how much bandwidth you use over the last 5 seconds.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Automatically redirect non-existing pages to the home page in Apache</title>
      <link>https://www.vanstechelman.eu/content/automatically-redirect-non-existing-pages-home-page-apache/</link>
      <pubDate>Sun, 07 Sep 2008 09:39:29 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/content/automatically-redirect-non-existing-pages-home-page-apache/</guid>
      <description>
        
          
            &lt;p&gt;How to configure Apache so that requests for non-existing pages are redirected to the home page.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Create a virtual host on IIS 6 using iisweb</title>
      <link>https://www.vanstechelman.eu/windows/virtual_hosts_on_iis/</link>
      <pubDate>Sun, 27 Jul 2008 08:17:55 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/virtual_hosts_on_iis/</guid>
      <description>
        
          
            &lt;p&gt;Name-based virtual hosts use multiple host names for the same webserver IP address. This post show how you can create name-based virtual hosts using the iisweb command-line utility.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Doing a DNS zone transfer</title>
      <link>https://www.vanstechelman.eu/security/dns_zone_transfer/</link>
      <pubDate>Wed, 16 Jul 2008 09:55:14 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/security/dns_zone_transfer/</guid>
      <description>
        
          
            &lt;p&gt;This article shows how you can perform a DNS zone transfer using nslookup on Windows and using dig on Linux.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Finding SGID files</title>
      <link>https://www.vanstechelman.eu/linux/finding_sgid_files/</link>
      <pubDate>Fri, 13 Jun 2008 08:32:14 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/linux/finding_sgid_files/</guid>
      <description>
        
          
            &lt;p&gt;How to find SGID files.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Finding SUID files</title>
      <link>https://www.vanstechelman.eu/linux/finding_suid_files/</link>
      <pubDate>Fri, 13 Jun 2008 07:46:56 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/linux/finding_suid_files/</guid>
      <description>
        
          
            &lt;p&gt;How to find SUID files.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Dnscmd - Managing the Windows DNS Server</title>
      <link>https://www.vanstechelman.eu/windows/dnscmd/</link>
      <pubDate>Sun, 13 Apr 2008 09:23:02 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/dnscmd/</guid>
      <description>
        
          
            &lt;p&gt;This page explains how you can script the creation of new domains in a Windows DNS server using the dnscmd utility.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>WMIC help page</title>
      <link>https://www.vanstechelman.eu/windows/wmic/help/</link>
      <pubDate>Sun, 09 Mar 2008 09:18:28 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/wmic/help/</guid>
      <description>
        
          
            &lt;p&gt;WMIC help page&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>WMIC Output Formats</title>
      <link>https://www.vanstechelman.eu/windows/wmic/output_formats/</link>
      <pubDate>Sun, 09 Mar 2008 09:16:13 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/wmic/output_formats/</guid>
      <description>
        
          
            &lt;p&gt;WMIC Output Formats&lt;/p&gt;
&lt;p&gt;Obtained by executing: &lt;code&gt;wmic [stuff to do] /format /?&lt;/code&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Keyword/XSL filename to process XML results.
USAGE:

/FORMAT:&amp;lt;format specifier&amp;gt;
NOTE: &amp;lt;formatspecifier&amp;gt; : ((&amp;lt;transformname&amp;gt;|&amp;lt;transformname&amp;gt; : &amp;lt;paramstring&amp;gt;)[,&amp;lt;formatspecifier&amp;gt;]).
where &amp;lt;paramstring&amp;gt;:((&amp;lt;parametername&amp;gt;=&amp;lt;value&amp;gt;)[,&amp;lt;paramstring&amp;gt;]).

NOTE: &amp;lt;transformname&amp;gt; is a &amp;lt;key word&amp;gt; or an &amp;lt;xsl file name&amp;gt;.

Keywords:

CSV
HFORM
HMOF
HTABLE
HXML
LIST
RAWXML
TABLE
VALUE
htable-sortby
htable-sortby.xsl
texttablewsys
texttablewsys.xsl
wmiclimofformat
wmiclimofformat.xsl
wmiclitableformat
wmiclitableformat.xsl
wmiclitableformatnosys
wmiclitableformatnosys.xsl
wmiclivalueformat
wmiclivalueformat.xsl
&lt;/code&gt;&lt;/pre&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Windows Management Instrumentation Command-line (WMIC)</title>
      <link>https://www.vanstechelman.eu/windows/wmic/</link>
      <pubDate>Sun, 09 Mar 2008 09:12:57 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/wmic/</guid>
      <description>
        
          
            &lt;p&gt;Windows Management Instrumentation (WMI) is a set of extensions to the Windows Driver Model that provides an operating system interface through which instrumented components can provide information and notification. WMI is Microsoft&amp;rsquo;s implementation of the Web-Based Enterprise Management (WBEM) Standard from the Distributed Management Task Force (DMTF).&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Add a static IP route in Windows</title>
      <link>https://www.vanstechelman.eu/networking/add_static_route_in_windows/</link>
      <pubDate>Sun, 09 Mar 2008 09:09:20 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/networking/add_static_route_in_windows/</guid>
      <description>
        
          
            &lt;p&gt;How to add a static IP route in Windows?&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>The NET command</title>
      <link>https://www.vanstechelman.eu/windows/net_command/</link>
      <pubDate>Sun, 09 Mar 2008 08:59:39 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/windows/net_command/</guid>
      <description>
        
          
            &lt;p&gt;The NET Command is used to manage network resources as follows:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Security Good Practices</title>
      <link>https://www.vanstechelman.eu/security/good_practices/</link>
      <pubDate>Wed, 13 Feb 2008 17:31:04 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/security/good_practices/</guid>
      <description>
        
          
            &lt;p&gt;This page contains a list of URLs that contain good practice guides, audit procedures and technology standards that are freely available.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Using openssh without a password</title>
      <link>https://www.vanstechelman.eu/linux/openssh_without_password/</link>
      <pubDate>Sun, 10 Feb 2008 16:17:47 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/linux/openssh_without_password/</guid>
      <description>
        
          
            &lt;p&gt;How to configure OpenSSH to use SSH keys for authentication instead of a password.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Using sed</title>
      <link>https://www.vanstechelman.eu/linux/using_sed/</link>
      <pubDate>Sun, 10 Feb 2008 16:05:21 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/linux/using_sed/</guid>
      <description>
        
          
            &lt;p&gt;Some more advanced examples of how to use the sed command in Linux.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>POSIX character classes</title>
      <link>https://www.vanstechelman.eu/linux/posix_character_classes/</link>
      <pubDate>Sun, 10 Feb 2008 15:19:42 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/linux/posix_character_classes/</guid>
      <description>
        
          
            &lt;p&gt;Some of the character classes to use in regular expressions.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>CD Burning using the shell</title>
      <link>https://www.vanstechelman.eu/linux/cd_burning_in_bash/</link>
      <pubDate>Sun, 10 Feb 2008 15:05:05 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/linux/cd_burning_in_bash/</guid>
      <description>
        
          
            &lt;p&gt;How to burn CD&amp;rsquo;s using only bash.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Using the WebScarab bean shell to modify requests/responses</title>
      <link>https://www.vanstechelman.eu/security/webscarab_bean_shell/</link>
      <pubDate>Sun, 10 Feb 2008 11:40:57 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/security/webscarab_bean_shell/</guid>
      <description>
        
          
            &lt;p&gt;This article shows how you can use the WebScarab bean shell to modify requests and responses that are transmitted and received by WebScarab.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Netmask, CIDR and the size of networks</title>
      <link>https://www.vanstechelman.eu/networking/netmask_cidr_network_size/</link>
      <pubDate>Sun, 10 Feb 2008 10:44:18 +0000</pubDate>
      
      <guid>https://www.vanstechelman.eu/networking/netmask_cidr_network_size/</guid>
      <description>
        
          
            &lt;p&gt;The following table translates the traditional netmask format to its CIDR notation. Additionally you can see how many addresses can exist in a subnet with a certain netmask.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
  </channel>
</rss>