<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>miriamxyra</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/miriamxyra/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/miriamxyra/feed.xml</link>
    <description>Security blog by Miriam Wiesner, Premier Field Engineer Security @Microsoft</description>
    <lastBuildDate>Tue, 16 Apr 2019 06:30:10 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Securing your infrastructure with Just Enough Administration</title>
      <link>https://docs.microsoft.com/archive/blogs/miriamxyra/securing-your-infrastructure-with-just-enough-administration</link>
      <pubDate>Thu, 10 May 2018 11:41:33 GMT</pubDate>
      <dc:creator><![CDATA[Miriam Wiesner]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/miriamxyra/?p=625</guid>
      <description><![CDATA[I was giving a talk about Just Enough Administration (JEA) at PSConfEU 2018 in Hannover and I...]]></description>
      <content:encoded><![CDATA[<div>

<img width="300" height="256" class="alignleft wp-image-523 size-medium" alt="mx_microsoft_border" src="https://miriamxyra.files.wordpress.com/2016/04/mx_microsoft_border.png?w=300" />I was giving a talk about Just Enough Administration (JEA) at PSConfEU 2018 in Hannover and I also wanted to share my thoughts with you writing this blog post.

My PSConfEU presentation and demo code can be found on <a href="https://github.com/psconfeu/2018/tree/master/Miriam%20Wiesner/SecuringYourInfrastructureWithJEA">GitHub</a>. The recording on the session will be released soon on the official <a href="https://www.youtube.com/channel/UCxgrI58XiKnDDByjhRJs5fg">PSConfEU YouTube channel</a> (I will update this link, once the recording of my session is released).

</div>
<h1>Current Threat Landscape</h1>
When speaking to decision makers in IT, often I hear the statement "But we are having a hardware firewall and an antivirus software! Of course we are having a good security!!!".

Actually that was true fifteen years ago, but isn't anymore. Of course, firewall and antivirus vendors have secured their systems according to known threats. To breach a hardware firewall is really hard for an attacker (well, except if they have an implemented backdoor, but let's not talk about this).

So attackers moved on. Most attackers choose the easy way: They don't want to spend too much resources or time, if there are easier ways to exploit. And the easiest link in the chain is the human being, so they target the identities of an organization.

Once they find a way in, it takes only few hours to complete the attack, but several hundred days until they get detected. If they get detected.

<img width="1024" height="236" class="aligncenter size-large wp-image-545" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/capture20180423084626955-1024x236.png" />

Often Administrators are logging on least trust systems, using less secure connection methods like RDP, leaving their credentials behind. When credentials are left behind, an attacker can easily extract them and use them to lateral move and to log in onto other systems.

Most organizations also don't separate their assets and accounts into <a href="https://docs.microsoft.com/en-us/windows-server/identity/securing-privileged-access/securing-privileged-access-reference-material">Tiers</a>. Like this an attacker can easily escalate his privileges to finally gain access to your most valuable assets in a Windows Domain: Your domain controllers and other Tier 0 devices. Once he gained control over your DCs, he has almost complete control over your whole environment.

<img width="1024" height="477" class="aligncenter size-large wp-image-555" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/capture20180423084646787-1024x477.png" />
<h1>How can Just Enough Administration mitigate the risk?</h1>
Just Enough Administration is a PowerShell Security feature, which helps you to reduce the number of  full administrators having privileges on your systems. You define which commands your administrators are able to run and JEA enforces it for you. Cool, isn't it?

And having the current threat landscape of attackers, it can also help you protecting against credential theft, if you use it wisely.

As you are able to configure which accounts connect to your target system when using JEA, you can configure a virtual local account to do the work for you. So, you're not leaving your own credentials on your target machine and as this account is destroyed, once you terminate your session, it has no value to a potential attacker.
<h2>Use Cases</h2>
JEA is a great option to restrict high privileged operations which you'd like to outsource or to restrict service accounts and other users.

It is also a great idea if you prevent accounts leaving their hashes behind, as either a local virtual account is used or a group managed service account. Having a local virtual account configured, the account will be destroyed, once you terminate the session.

Potential use cases:
<ul>
 	<li>High privileged operations outsourced
<ul>
 	<li>Junior Administrators</li>
 	<li>Supporter</li>
 	<li>Server Operators</li>
</ul>
</li>
 	<li>Service Accounts</li>
 	<li>Client Help Desk</li>
 	<li>Multi-Tenant Administration</li>
 	<li>Auditing</li>
 	<li>Lower trust system operations</li>
 	<li>Securing “in-Tier” Credentials</li>
 	<li>…and many more…</li>
</ul>
But please remember: JEA is not the blue pill to protect you from everything - JEA can also be bypassed, if there are vulnerabilities in your configuration. Therefore: if you outsource operations on high value systems, I'd still recommend using <a href="https://docs.microsoft.com/en-us/windows-server/identity/securing-privileged-access/privileged-access-workstations">PAWs</a> for performing those operations.
<h2>How does it work?</h2>
For configuring JEA, two configuration files are required:
<ul>
 	<li>Role Capability File</li>
 	<li>Session Configuration File</li>
</ul>
<img width="800" class="aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/capture20180423085402191-1024x527.png" />
<h3>Role Capability File (= What)</h3>
In the role capability file you configure what commands can be performed by a role. You can define your own functions, define which modules are loaded and many more.

You may create a skeleton Role Capability File to have a first look at the possibilities:
<pre>New-PSRoleCapabilityFile -Path c:\JEA-Test\PSRoleCapabilityFile.psrc</pre>
<h3>Session Configuration File (= Who)</h3>
In the Session Configuration file you assign your configured Role Capability to a user or a group. You may also configure some additional session options.

Create a skeleton Session Configuration File to have a look at the session configuration options:
<pre>New-PSSessionConfigurationFile -Path c:\JEA-Test\PSSessionConfigurationFile.pssc</pre>
<h3>Registering JEA</h3>
Now that you created both configuration files (and hopefully configured a bit more than only the skeleton file), you have to register the JEA configuration to let the magic happen. You can do this either manual or via <a href="https://docs.microsoft.com/en-us/powershell/jea/register-jea#multi-machine-configuration-with-dsc">DSC</a>.

Register JEA manually (here: registering the Operator Role from my demo):
<pre>Register-PSSessionConfiguration -Name Operator -Path "$path\Operator-SessionConfigurationFile.pssc"</pre>
After Registering, you should restart WMI for your configuration to become active:
<pre>Restart-Service -name Winrm</pre>
<h3>Establishing a JEA connection</h3>
When registering the JEA configuration, a new session configuration is created.

<img width="800" class="aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/capture20180509181141441.png" />

You may establish a remote session, but you can also connect locally via JEA:
<pre>Enter-PSSession –ComputerName localhost –ConfigurationName Operator -Credential $DomainNetbiosName\Operator</pre>
<h2>Planning for the deployment</h2>
To implement a proper JEA configuration, you should identify which commands your users are using. In a second step you create your role capability and session configuration files to restrict your JEA pilot administrators. Deploy the configuration, test it and go back to the first step if needed - to configure even more granular commands.

<img width="1024" height="377" class="aligncenter size-large wp-image-585" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/capture20180423085436908-1024x377.png" />
<h2>Risks and misconfiguration</h2>
JEA can help you a lot to mitigate risks in your environment, but if there are flaws in your configuration, an attacker still can exploit JEA and take control over your environment.

Some examples of a bad configuration:
<ul>
 	<li>Granting the connecting user admin privileges to bypass JEA</li>
</ul>
<pre>PS&gt; Add-LocalGroupMember -Member 'CONTOSO\jdoe' -Group 'Administrators’</pre>
<pre>Add-ADGroupMember, Add-LocalGroupMember, net.exe, dsadd.exe</pre>
<ul>
 	<li>Running arbitrary code, such as malware, exploits, or custom scripts to bypass protections</li>
</ul>
<pre>PS&gt; Start-Process -FilePath '\\san\share\malware.exe’</pre>
<pre>Start-Process, New-Service, Invoke-Item, Invoke-WmiMethod, Invoke-CimMethod, Invoke-Expression, Invoke-Command, New-ScheduledTask, Register-ScheduledJob</pre>
<ul>
 	<li>Wildcard configuration is evil</li>
 	<li><a href="https://www.scriptjunkie.us/2016/10/just-too-much-administration-breaking-jea-powershells-new-security-barrier/">Be careful when using the JEA helper tool</a></li>
 	<li>Use signing to protect role capability files from tampering.</li>
 	<li>Secure transcript files and event logs following the guidance in the blog post <a href="https://blogs.msdn.microsoft.com/powershell/2015/06/09/powershell-the-blue-team/">PowerShell ♥ the Blue Team</a>.</li>
</ul>
And, if you don't remove other connection methods like remote desktop, none of this matters as JEA restricts only your PowerShell sessions.
<h1>JEA FAQ – most common concerns</h1>
When I'm talking about JEA, most of the time I hear the same concerns:
<ul>
 	<li>Oh, it’s difficult to implement</li>
 	<li>…is there a GUI?</li>
</ul>
Yes it is difficult to find out who uses which commands, but I'm already working with some friends on a solution which should ease the implementation. Also feel free to submit your Role Capability Configuration on <a href="https://github.com/PowerShell/JEA">GitHub</a>.
<h3>...is there a GUI?</h3>
For a long time, that was the point when I had to (quietly) say 'no' and <span>move on</span>. But with the last release of Windows Admin Center (formerly Project Honolulu), the Windows Admin Center team implemented JEA support!

<img width="1024" height="272" class="aligncenter size-large wp-image-595" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/capture20180413135853611-1024x272.png" />

When I heard this, I was so euphoric and shouted out that now there is a GUI for JEA. But then I played around with Windows Admin Center and my joy faded, as there were only three predefined roles for JEA and no possibility to create custom roles.

At the time of writing this article (May 2018) only those three JEA roles were implemented yet in Windows Admin Center:
<ul>
 	<li><strong>Windows Admin Center Administrators</strong>: Allows users to view and manage most tools.</li>
 	<li><strong>Windows Admin Center Hyper-V-Administrators</strong>: Allows users to manage Hyper-V virtual machines and switches. Other tools are available in read-only mode.</li>
 	<li><strong>Windows Admin Center Readers</strong>: Allows users to view most tools, but doesn't allow them to make any changes.</li>
</ul>
But as I would love to have Windows Admin Center support also custom JEA roles, I created a UserVoice request: <strong><a href="https://aka.ms/individual-jea-roles">UserVoice Request for individual JEA roles in Windows Admin Center</a></strong>

<img width="800" class="aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/capture20180509201545521-1024x891.png" />

So if you also think that individual JEA roles for Windows Admin Center would be an awesome idea, I really appreciate if you could vote for my <a href="https://aka.ms/individual-jea-roles">UserVoice Request</a>. I'm looking forward to the implementation to finally provide a GUI to administrators who are not familiar using PowerShell.
<h1>Further Security Mitigations</h1>
JEA is great, but please remember that it is not the blue pill for all your security problems. To secure your infrastructure, you should also consider several other mitigations, which are also described in the <a href="https://aka.ms/privsec">Securing Privileged Access Roadmap</a>.
<h1>But always remember...</h1>
<img width="500" class="aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/keep-calm-and-use-jea2.png" />]]></content:encoded>
    </item>
    <item>
      <title>Stop using LAN Manager and NTLMv1!</title>
      <link>https://docs.microsoft.com/archive/blogs/miriamxyra/stop-using-lan-manager-and-ntlmv1</link>
      <pubDate>Tue, 07 Nov 2017 16:38:31 GMT</pubDate>
      <dc:creator><![CDATA[Miriam Wiesner]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/miriamxyra/?p=275</guid>
      <description><![CDATA[When performing Security checks in customer environments I often find out that LAN Manager or NTLMv1...]]></description>
      <content:encoded><![CDATA[When performing Security checks in customer environments I often find out that LAN Manager or NTLMv1 is still allowed. Most customers don't know that this setting leaves the environment highly vulnerable to attacks targeting their authentication methods.

Why you should not use LAN Manager and NTLMv1 anymore you will read in this article.
<h1><!--more-->What's the problem with LAN Manager?</h1>
LAN Manager is the '<em>grandpa of authentication</em>' in Windows Systems. It was implemented in 1987 and nowadays it is old and deprecated. And yes of course, it can be broken easily.

This protocol is still used by Windows-NT based operating systems to store Password Hashes. And due to backward compatibility issues it is still in use: If a password is stored, which is shorter than fifteen Characters, a LM-Hash is generated and used.

A <strong>LM-Hash is NOT case-sensitive</strong>: Before creating the hash, all characters are being casted to uppercase characters. So it does not matter if upper or lower characters were used when creating the password.
<h2>But there is also another vulnerability, caused by the first implementation of this protocol</h2>
In the earliest implementation, it was supposed that a password will never be longer than seven characters. Therefore the initial length of passwords could not exceed <span>seven</span> characters. Eight bytes were used to store it: <span>seven</span> bytes for the password plus one parity byte.<img width="500" height="375" class="alignleft wp-image-286" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/10/LM3_grid.png" />

When computer systems became faster and stronger, Brute-Force attacks became an issue to those "secure" eight byte passwords. They could easily be guessed, so it was decided to add more characters to the passwords.

But since everyone was using a password which was generated with the old recommendations and the old protocol, the new password authentication mechanism had to be <span>backward </span>compatible to avoid business disruption.

Therefore a new mechanism was built: eight more bytes (again <span>seven</span> bytes for the password, one parity byte) were added to the password to enable passwords up to fourteen characters. To maintain the usability of the old passwords, the new bytes were concatenated to the old half.

Both halves were hashed and concatenated: That's how the actual LM password hash was created.

It was considered that this hash will not be broken that easily. But that was not the truth...
<div></div>
<h2 style="text-align: left;clear: both">There is still a risk after the fix</h2>
<strong><img width="500" height="375" class="wp-image-295 alignleft" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/10/LM4_grid.png" /></strong>This mechanism is still risky: if a password is shorter than fourteen characters, all unfilled bytes will be filled with NULLs. So if a password is shorter than 8 characters, the second half (the new half) will remain empty and will be filled with those zero values.

Both halves - <span>again </span>- will be hashed and concatenated. But since the second half only contains zeroes, a hash over those zeroes is created.

So every time the second half is filled with zeroes, the same hash value will be used for the second part of the password.

If the password is split in two halves an attacker could compare the second half with the default hash for a password containing only zeroes. If it matches, the attacker can be sure that the password has less than eight characters.

Breaking the hash of the first half is easy: the attacker only needs to brute-force the eight byte hash, which can be achieved in under 6 hours.
<h1 style="text-align: left;clear: both">NTLM</h1>
To understand why you should not use NTLMv1 anymore, you have to understand how this protocol works. NTLM is a <strong>challenge/response-based authentication protocol</strong>. It is the default authentication protocol of Windows NT 4.0 and earlier Windows versions.
<h2>How NTLM basically works</h2>
<ol>
 	<li>When logging on, the client sends the plaintext user name to the server.</li>
 	<li>The server generates a random number ("challenge" or "nonce") and sends it back to the client.</li>
 	<li>The hash of the user's password is used to encrypt the challenge received from the server and returns the result back to the server ("response").
<ul>
 	<li>Using NTLMv1, the client takes the challenge "as it is", adds the client nonce (client nonce + server nonce), encrypts it using DES and sends it back.</li>
 	<li>Using NTLMv2, the client adds other parameters to the challenge: (client nonce + server nonce + time stamp + username + target) before hashing it with HMAC-MD5 and sending it back. These additional parameters protect the conversation against a <a href="https://en.wikipedia.org/wiki/Replay_attack">replay-attack</a>, an attack where data is repeated or delayed.</li>
</ul>
</li>
 	<li>The server sends the following three items to the domain controller to verify that the requesting user is allowed to log on:
<ul>
 	<li>User name</li>
 	<li>Challenge (which was sent to the client)</li>
 	<li>Response (which was received from the client)</li>
</ul>
</li>
 	<li>The domain controller looks up the user name and gets the corresponding password hash out of the Security Account Manager database and uses it to encrypt/hash the challenge.</li>
 	<li>The domain controller compares the encrypted/hashed challenge it computed earlier with the response computed by the client. If both are identical, the authentication is successful.</li>
</ol>
<div>
<h2>Why you should not use NTLMv1 anymore...</h2>
<a href="https://NTLMv1: https://msdn.microsoft.com/en-us/library/cc236699.aspx">NTLMv1 </a>and <a href="https://NTLMv2: https://msdn.microsoft.com/en-us/library/cc236700.aspx">NTLMv2 </a>work quite similar, but the biggest difference is also the main problem why NTLMv1 should not be used anymore.

The difference lies in the challenge and in the way the challenge is encrypted:
<ul>
 	<li>While <strong>NTLMv2</strong> provides a <strong>variable-length challenge</strong>, the challenge used by <strong>NTLMv1</strong> is <strong>always a sixteen byte random number</strong>.</li>
 	<li><strong>NTLMv1</strong> uses a <strong>weak DES algorithm</strong> to encrypt the challenge with the user's hash. DES is designed to be a very fast algorithm. But as this sounds nice at first sight, this is also the biggest weakness, because it can be also <strong>decrypted very fast</strong>.</li>
 	<li><strong> NTLMv2</strong> uses <strong>HMAC-MD5</strong> instead. HMAC-MD5 is a bit old, but slow. So <strong>brute-forcing this encryption method is not possible at this moment</strong> (let's wait for the quantum computers...).</li>
</ul>
This leaves NTLMv1 at a high risk and therefore you should avoid using it. For NTLM authentication you should switch to NTLMv2 (even better to Kerberos) and enforce it to allow only secure authentication methods in your environment.

</div>
<h1>How to deactivate LAN Manager and NTLMv1</h1>
<em><strong style="color: red">Please be careful when deactivating LAN Manager and NTLMv1 - really!!!</strong></em>

Many old devices in your environment could still use those old authentication protocols. Some devices support NTLMv2, but only after configuring it on the device. So don't disable LAN Manager and NTLMv1 without knowing which devices still use it.
<h2>First step: Audit!</h2>
Prior to disabling those old authentication protocols: Listen to your devices - or better: Audit them!

If you don't know which devices are relying on LAN Manager or NTLMv1, you can't disable it without crashing some of your systems.
<ol>
 	<li>Collect Audit Logs in a central log collection.</li>
 	<li>Filter for Event Logs with the Event ID <em>4624 - An Account was successfully logged on</em>.</li>
 	<li>In this event you will find the section "<strong>Detailed Authentication Information</strong>"
<ol>
 	<li>If the "<strong>Authentication Package</strong>" was <em>NTLM</em>, NTLM was used as authentication method</li>
 	<li>Now have a look at "<strong>Package Name (NTLM only)</strong>", if <em>LM</em> or <em>NTLM v1</em> is the value of this attribute, LAN Manager or NTLMv1 was used</li>
</ol>
</li>
 	<li>Investigate all clients/servers where LAN Manager or NTLMv1 was used: why are they using this deprecated authentication protocol?</li>
</ol>
When you have investigated and upgraded every device to use NTLMv2, you are ready to enforce NTLMv2 globally in your environment.
<h2>Further resources on auditing and purging old authentication protocols</h2>
There are also some articles which could be really helpful when it comes to auditing and eliminating the usage of those insecure protocols. Have a look on these resources:
<ul>
 	<li><a href="https://blogs.technet.microsoft.com/askds/2012/02/02/purging-old-nt-security-protocols/">Purging Old NT Security Protocols</a></li>
 	<li><a href="https://support.microsoft.com/en-us/help/2701704/audit-event-shows-authentication-package-as-ntlmv1-instead-of-ntlmv2">Audit event shows authentication package as NTLMv1 instead of NTLMv2</a></li>
 	<li><a href="https://technet.microsoft.com/en-us/library/jj865674(v=ws.10).aspx">Auditing and restricting NTLM usage guide</a></li>
</ul>
<h2>Enforce NTLMv2 only</h2>
So, you have audited your logon events and found out that no device is using old authentication protocols? You are ready to enforce NTLMv2? Very good! Read here how to do it.

The magical key you are looking for is called <a href="https://technet.microsoft.com/en-us/library/jj852207(v=ws.11).aspx">LAN Manager Authentication Level</a>. This setting defines which authentication level is used.

You can either enforce it locally or via GPO:
<ul>
 	<li><em><strong>Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options\Network security: LAN Manager authentication level</strong></em></li>
</ul>
<img width="1024" height="555" class="alignnone wp-image-285 size-large" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/10/lmAuthLevel.png" />

Since there are 6 levels (from 0 to 5), that means 0 is the most insecure setting, but also the default in many domains which where set up using an earlier domain level (since Windows Server 2008 the default is 3). 5 is the most restrictive and most secure level - but hard to achieve.

If you want to set your LAN Manager authentication level as high as possible, start with Level 3: This level enables NTLMv2 as default, but still allows a fallback to LAN Manager and NTLMv1 in case the client is not able to use NTLMv2.

Then audit, audit, audit a lot to find out which devices are still using LAN Manager and eliminate them. If there is no client/server using LAN Manager anymore, you can set the level to 4.

And again: Audit, audit, audit, audit and audit once more! Is there really no device left which is using NTLMv1? Nice, you can set your LAN Manager authentication level to 5. Congratulations, you've just eliminated your old and vulnerable authentication protocols! R<span>eally good job!</span>]]></content:encoded>
    </item>
    <item>
      <title>Hello World!</title>
      <link>https://docs.microsoft.com/archive/blogs/miriamxyra/hello-world</link>
      <pubDate>Tue, 07 Nov 2017 16:37:06 GMT</pubDate>
      <dc:creator><![CDATA[Miriam Wiesner]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/miriamxyra/?p=236</guid>
      <description><![CDATA[Welcome to my TechNet Blog!
Write-Host "Hello World!"
Who is writing here?


My name is Miriam...]]></description>
      <content:encoded><![CDATA[<h2>Welcome to my TechNet Blog!</h2>
<pre>Write-Host "Hello World!"</pre>
<h1>Who is writing here?</h1>
<img width="149" height="150" class="alignleft wp-image-265" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/07/20170120_01-150x150.jpg" />

My name is Miriam Wiesner. I work at Microsoft as Premier Field Engineer, specialized on Secure Infrastructure.

This is my TechNet blog, where I will post from time to time new blog posts about Security issues and helpful advice to secure your infrastructure.

I also write blog posts for my private blog: my articles there do not always treat Microsoft or Security issues, but they do often. If you are interested in my other blog posts and writing, you are warmly welcomed to check it out: <a href="https://miriamxyra.com">miriamxyra.com</a>

<!--more-->Prior to my work as Premier Field Engineer, I worked as Systems Administrator, Programmer, System Engineer and Consultant &amp; Penetration Tester (I also built my own pentesting department, but that's another story).
<h1>What do I do as a Premier Field Engineer?</h1>
As a Premier Field Engineer I am mostly at customer's offices, either assessing their environment or helping them solving their security issues. Sometimes I also do a presentation if they are interested for example in new security features in the latest Windows Server release.

So I travel a lot. Mostly in Germany, but also EMEA wide. Sometimes there are customers who need exactly my skillset and there is no local PFE who can help.

I discover a lot of beautiful places - I never traveled that much in my life so far.

While traveling I discovered a new hobby: every time I pass a Microsoft Office, I ask a colleague to take a photo in front of the building to collect photos of all the Microsoft Offices I have ever been to.
<div style="float: left">

[caption id="attachment_245" align="alignnone" width="300"]<img width="300" height="269" class="wp-image-245 size-medium" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/07/IMG_7815-300x269.jpg" /> Microsoft Office Munich, Germany[/caption]

</div>
<div style="float: left">

[caption id="attachment_256" align="alignnone" width="202"]<img width="202" height="269" class="wp-image-256" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/07/IMG_8764-e1501257100972-225x300.jpg" /> In front of the Microsoft Office in Bucharest, Romania[/caption]

</div>
<div style="float: left">

[caption id="attachment_257" align="alignnone" width="202"]<img width="202" height="269" class="wp-image-257" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/07/IMG_9296-e1501257136392-225x300.jpg" /> At the side entrance of Microsoft Berlin, Germany[/caption]

</div>
<div style="clear: both"></div>
<h1>Where does my passion for IT security come from?</h1>
Honestly - I have no idea. Since I was a little girl, I was passionate about technology. I wanted to know how computers work. That's why I taught myself how to write code when I was 8.

I was always interested in IT security, but I was not sure how to use this interest, since hacking was quite a bad thing, wasn't it? So I learned all this stuff secretly in private, hoping nobody will know (of course harming no one).

Later when I already worked a few years in IT, I found out, that there actually IS a legal way to improve one's security skills. A whole IT security branch has been built during the years I worked as administrator or programmer and that there actually is a need for security experts.

So I began to learn "officially" security skills, participated in CTFs, wrote articles for my blog or the Hakin9 magazine, and created hacking tutorials on YouTube (I even won a security video contest with my first video).
<h1>Enjoy my blog</h1>
However you found this blog, I hope you'll enjoy my articles. Have fun and see you around!]]></content:encoded>
    </item>
  </channel>
</rss>