<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tillmann Oßwald on Insinuator.net - Bold Statements</title>
    <link>https://insinuator.net/authors/tillmann-o%C3%9Fwald/</link>
    <description>Recent content in Tillmann Oßwald on Insinuator.net - Bold Statements</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 16 Jul 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://insinuator.net/authors/tillmann-o%C3%9Fwald/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Windows Hello for Business – Full Report Has Been Released</title>
      <link>https://insinuator.net/2026/07/windows-hello-for-business-full-report-has-been-released/</link>
      <pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://insinuator.net/2026/07/windows-hello-for-business-full-report-has-been-released/</guid>
      <description>&lt;p&gt;Yesterday, the BSI (the German Federal Office for Information Security, or Bundesamt für Sicherheit in der Informationstechnik in German) published the first result document from the “Windows dissected” (ger.: “Windows seziert”) project: our analysis of Windows Hello for Business (WHfB). If you have followed this blog over the past year, you have seen the pieces. The full 170-page report has now been published. And it can be downloaded from the &lt;a href=&#34;https://www.bsi.bund.de/DE/Service-Navi/Publikationen/Studien/Windows-seziert/windows-seziert_node.html&#34;&gt;project page&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows Early Boot Configuration: The CmControlVector and PspSystemMitigationOptions</title>
      <link>https://insinuator.net/2026/04/windows-early-boot-configuration-the-cmcontrolvector-and-pspsystemmitigationoptions/</link>
      <pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://insinuator.net/2026/04/windows-early-boot-configuration-the-cmcontrolvector-and-pspsystemmitigationoptions/</guid>
      <description>&lt;p&gt;While investigating how process mitigation settings are initialized, I&#xA;encountered the global variable &lt;code&gt;PspSystemMitigationOptions&lt;/code&gt;. Tracing how this&#xA;value is populated led me to the &lt;code&gt;CmControlVector&lt;/code&gt;. In this blog post, we take a&#xA;look at the Windows kernel land configuration manager, especially its global&#xA;&lt;code&gt;CmControlVector&lt;/code&gt; variable. Quick note: the kernel’s configuration manager is&#xA;not related to Microsoft Intune’s&#xA;&lt;a href=&#34;https://learn.microsoft.com/en-us/intune/configmgr/core/understand/introduction&#34;&gt;Configuration Manager&lt;/a&gt;.&#xA;In short, the configuration manager is responsible for managing and implementing&#xA;the registry. However, it is also responsible for setting up parts of the system&#xA;during early boot.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows Hello for Business - Faceplant: Planting Biometric Templates</title>
      <link>https://insinuator.net/2025/08/windows-hello-for-business-faceplant-planting-biometric-templates/</link>
      <pubDate>Fri, 29 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://insinuator.net/2025/08/windows-hello-for-business-faceplant-planting-biometric-templates/</guid>
      <description>&lt;p&gt;We are back from Black Hat USA, where we presented our research on&#xA;&lt;a href=&#34;https://www.blackhat.com/us-25/briefings/schedule/index.html#windows-hell-no-for-business-45865&#34;&gt;Windows Hello for Business&lt;/a&gt;&#xA;(&lt;a href=&#34;http://i.blackhat.com/BH-USA-25/Presentations/US-25-David-Windows-Hello-No-for-Business-Wendsday.pdf&#34;&gt;Slides&lt;/a&gt;)&#xA;once more. In the last two blog posts, we have discussed the&#xA;&lt;a href=&#34;https://insinuator.net/2025/06/windows-hello-for-business-past-and-present-attacks/&#34;&gt;architecture of WHfB and past attacks&lt;/a&gt;,&#xA;as well as how the&#xA;&lt;a href=&#34;https://insinuator.net/2025/07/windows-hello-for-business-the-face-swap/&#34;&gt;database works and how to swap identities&lt;/a&gt; in&#xA;the database.&lt;/p&gt;&#xA;&lt;p&gt;First, a few words regarding my experience at Black Hat: for me, it was the&#xA;first time attending the conference and then directly as a speaker. I thoroughly&#xA;enjoyed Black Hat. It took a while to get used to the size of the conference and&#xA;the vibe of Las Vegas. What was especially interesting for me was connecting&#xA;with other researchers. One thing that stood out was meeting with the team from&#xA;MSRC and putting faces to the team itself. It feels way more personal to know&#xA;who you’re talking to when you know the people handling your cases. During&#xA;TROOPERS I typically have the chance to connect with many researchers, mainly&#xA;from Europe. At Black Hat US, on the other hand, it is possible to connect more&#xA;with the US scene and meet people you haven’t seen in a long time! Seeing&#xA;familiar faces again is always nice, as opposed to putting them into your&#xA;biometric template database. One nice detail was that some international&#xA;researchers are aware of the research BSI (German: “Bundesamt für Sicherheit in&#xA;der Informationstechnik” – “German federal office for IT security”) is&#xA;facilitating. The results of our presentation stem from the “Windows Dissected”&#xA;project we are performing on behalf of the BSI.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows Hello for Business - The Face Swap</title>
      <link>https://insinuator.net/2025/07/windows-hello-for-business-the-face-swap/</link>
      <pubDate>Tue, 15 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://insinuator.net/2025/07/windows-hello-for-business-the-face-swap/</guid>
      <description>&lt;p&gt;In the&#xA;&lt;a href=&#34;https://insinuator.net/2025/06/windows-hello-for-business-past-and-present-attacks/&#34;&gt;last blog post&lt;/a&gt;,&#xA;we discussed the full authentication flow using Windows Hello for Business&#xA;(WHfB) with face recognition to authenticate against an Active Directory with&#xA;Kerberos and showcased existing and new vulnerabilities. In this blog post, we&#xA;dive into the architectural challenges WHfB faces and explore how we can exploit&#xA;them.&lt;/p&gt;&#xA;&lt;p&gt;The majority of the work was conducted in the context of the “Windows Dissected”&#xA;project. This project, funded by the BSI (German: “Bundesamt für Sicherheit in&#xA;der Informationstechnik” – the German Federal Office for Information Security),&#xA;has the goal to perform ” various in-depth security analyses of&#xA;security-critical components and functions in Windows.” Over the next years we&#xA;will discuss these results here once they are published.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows Hello for Business – Past and Present Attacks</title>
      <link>https://insinuator.net/2025/06/windows-hello-for-business-past-and-present-attacks/</link>
      <pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://insinuator.net/2025/06/windows-hello-for-business-past-and-present-attacks/</guid>
      <description>&lt;p&gt;Windows Hello for Business is a key component of Microsoft’s passwordless&#xA;authentication strategy. It enables user authentication not only during system&#xA;sign-in but also in conjunction with new and advanced features such as Personal&#xA;Data Encryption, Administrator Protection, and Recall. Rather than depending on&#xA;traditional passwords, Windows Hello leverages a PIN or biometric methods – such&#xA;as fingerprint or facial recognition – to unlock cryptographic keys protected by&#xA;the Trusted Platform Module (TPM).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux Character Devices: Exploring systemd-run and pkexec</title>
      <link>https://insinuator.net/2024/05/linux-character-devices-exploring-systemd-run-and-pkexec/</link>
      <pubDate>Tue, 14 May 2024 00:00:00 +0000</pubDate>
      <guid>https://insinuator.net/2024/05/linux-character-devices-exploring-systemd-run-and-pkexec/</guid>
      <description>&lt;p&gt;In this blog post, we quickly look into issues involving character devices. As is typical for Linux, everything is a file, so character devices are referenced as files, such as pseudo terminals (pts) under &lt;code&gt;/dev/pts/&lt;/code&gt;. &lt;code&gt;man pty&lt;/code&gt; briefly introduces the topic. Essentially, it is used to connect a program, such as a terminal emulator, to a shell. In the end, a pty can read and write like a regular file. A colleague already brought up the topic of ptys and character devices. But more recently a &lt;a href=&#34;https://twitter.com/hackerschoice/status/1787601814021361729&#34;&gt;Twitter post&lt;/a&gt; and the &lt;a href=&#34;https://github.com/hackerhouse-opensource/exploits/blob/master/systemd-run-tty.txt&#34;&gt;accompanying advisory&lt;/a&gt; piqued my interest.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BSI Publishes Windows 10 SiSyPHuS Reports: Application Compatibility Infrastructure, Microsoft Defender Antivirus ETW Usage and Device Setup Manager Service</title>
      <link>https://insinuator.net/2024/04/bsi-publishes-windows-10-sisyphus-reports-application-compatibility-infrastructure-microsoft-defender-antivirus-etw-usage-and-device-setup-manager-service/</link>
      <pubDate>Tue, 16 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://insinuator.net/2024/04/bsi-publishes-windows-10-sisyphus-reports-application-compatibility-infrastructure-microsoft-defender-antivirus-etw-usage-and-device-setup-manager-service/</guid>
      <description>&lt;p&gt;The German Federal Office for Information Security (BSI – Bundesamt für Sicherheit in der Informationstechnik) has published several papers ERNW created as part of the long-term &lt;a href=&#34;https://www.bsi.bund.de/DE/Service-Navi/Publikationen/Studien/SiSyPHuS_Win10/SiSyPHuS_node.html&#34;&gt;SiSyPHuS Win10-Project&lt;/a&gt;. This project focuses on system analysis of selected parts of the Windows 10 operating system performed by ERNW.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.bsi.bund.de/DE/Service-Navi/Publikationen/Studien/SiSyPHuS_Win10/AP3/SiSyPHuS_AP3_node.html&#34;&gt;Analysis of the Application Compatibility Infrastructure (ACI)&lt;/a&gt;: In this work we present an overview of the ACI technology along with a technical analysis of the compatibility protocol which is used first to determine if a compatibility solution needs to be applied, and second, to apply said compatibility solution. Furthermore, threats and mitigation in the context of the technology are presented a long with a monitoring approach. Finally, configuration and logging capabilities are discussed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Root Cause Analysis of a Heap-Based Buffer Overflow in GNU Readline</title>
      <link>https://insinuator.net/2020/12/root-cause-analysis-of-a-heap-based-buffer-overflow-in-gnu-readline/</link>
      <pubDate>Thu, 17 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://insinuator.net/2020/12/root-cause-analysis-of-a-heap-based-buffer-overflow-in-gnu-readline/</guid>
      <description>&lt;p&gt;In the &lt;a href=&#34;https://insinuator.net/2020/12/how-fuzzers-decide-if-a-crash-is-unique/&#34;&gt;last blog post&lt;/a&gt;, we discussed how fuzzers determine the uniqueness of a crash. In this blog post, we discuss how we can manually triage a crash and determine the root cause. As an example, we use a heap-based buffer overflow I found in GNU readline 8.1 rc2, which has been fixed in the newest release. We use GDB and rr for time-travel debugging to determine the root cause of the bug.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How Fuzzers Decide if a Crash is Unique</title>
      <link>https://insinuator.net/2020/12/how-fuzzers-decide-if-a-crash-is-unique/</link>
      <pubDate>Thu, 03 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://insinuator.net/2020/12/how-fuzzers-decide-if-a-crash-is-unique/</guid>
      <description>&lt;p&gt;This blogpost sheds some light on how fuzzers handle crash deduplication and what a unique crash is for a fuzzer. For this, we take a look at two contrived examples and compare the unique crashes identified by &lt;a href=&#34;https://github.com/AFLplusplus/AFLplusplus&#34;&gt;AFL++&lt;/a&gt; and &lt;a href=&#34;https://github.com/google/honggfuzz&#34;&gt;honggfuzz&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Both examples are similar. They read from STDIN, check if the first character of the read data is a digit, then call a vulnerable function. The main difference in &lt;a href=&#34;https://gist.github.com/murx-/5c490c14f4ea994dd7e8bf6d49fdb3b2&#34;&gt;test1.c&lt;/a&gt; is that the program crashes directly in the vuln function due to a null pointer dereference. In &lt;a href=&#34;https://gist.github.com/murx-/98adcbf98806dbe237dc0bff6e03ce6c&#34;&gt;test2.c&lt;/a&gt;, a previously allocated buffer is freed; this buffer is again freed at the end of main, resulting in libc identifying the double free and raising a sigabort.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reversing C&#43;&#43; Without Getting a Heart Attack – DEvirtualize VIrtual Calls With Devi</title>
      <link>https://insinuator.net/2020/11/reversing-c-without-getting-a-heart-attack-devirtualize-virtual-calls-with-devi/</link>
      <pubDate>Thu, 12 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://insinuator.net/2020/11/reversing-c-without-getting-a-heart-attack-devirtualize-virtual-calls-with-devi/</guid>
      <description>&lt;p&gt;TLDR: This blogpost presents &lt;a href=&#34;https://github.com/murx-/devi&#34;&gt;devi&lt;/a&gt;, a tool that can help you devirtualize virtual calls in C++ binaries. It uses Frida to trace the execution of a binary and uncover the call sources and destinations of virtual calls. The collected information can then be viewed in IDA Pro, Binary Ninja, or Ghidra. The plugin adds the respective control-flow edges allowing further analysis (using different plugins) or simply providing more comfort when analyzing C++ binaries.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vulnerabilities in GNU Readline Fixed</title>
      <link>https://insinuator.net/2020/10/vulnerabilities-in-gnu-readline-fixed/</link>
      <pubDate>Wed, 07 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://insinuator.net/2020/10/vulnerabilities-in-gnu-readline-fixed/</guid>
      <description>&lt;p&gt;Recently I discovered some vulnerabilities in &lt;a href=&#34;https://tiswww.case.edu/php/chet/readline/rltop.html&#34;&gt;GNU Readline&lt;/a&gt;. These bugs have been &lt;a href=&#34;https://lists.gnu.org/archive/html/bug-readline/2020-10/msg00002.html&#34;&gt;fixed&lt;/a&gt; in GNU Readline version 8.1.&lt;/p&gt;&#xA;&lt;p&gt;The case of identifying the vulnerabilities was rather interesting. I wanted to fuzz another program and wrote a quick harness to test if my setup works. This test harness used GNU Readline to read input from stdin and passed the data along to the function under test. I left the fuzzer running while I started to improve the harness (which would also mean getting rid of GNU Readline as it is relatively slow for the use-case at hand). However, AFL showed the first crashes and upon inspection, the vulnerabilities where not in the code I actually wanted to fuzz but in my systems GNU Readline.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Offensivecon 2019</title>
      <link>https://insinuator.net/2019/02/offensivecon-2019/</link>
      <pubDate>Wed, 20 Feb 2019 00:00:00 +0000</pubDate>
      <guid>https://insinuator.net/2019/02/offensivecon-2019/</guid>
      <description>&lt;p&gt;Hi,&lt;/p&gt;&#xA;&lt;p&gt;Last week I had the pleasure to attend &lt;a href=&#34;https://www.offensivecon.org/&#34;&gt;Offensivecon&lt;/a&gt; 2019 in Berlin. The conference was organized very well, and I liked the familial atmosphere which allowed to meet lots of different people. Thanks to the organizers, speakers and everyone else involved for this conference! Andreas posted a &lt;a href=&#34;https://twitter.com/andreasdotorg/status/1096464330915225600&#34;&gt;one tweet tldr&lt;/a&gt; of the first day; fuzzing is still the way to go to find bugs, and mitigations make exploitation harder. Here are some short summaries of the talks I enjoyed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multiple Vulnerabilities in Nexus Repository Manager</title>
      <link>https://insinuator.net/2018/11/multiple-vulnerabilities-in-nexus-repository-manager/</link>
      <pubDate>Wed, 14 Nov 2018 00:00:00 +0000</pubDate>
      <guid>https://insinuator.net/2018/11/multiple-vulnerabilities-in-nexus-repository-manager/</guid>
      <description>&lt;p&gt;Recently, we identified security issues in the Nexus Repository Manager software developed by Sonatype. The tested versions were OSS 3.12.1-01 and OSS 3.13.1-01.&lt;/p&gt;&#xA;&lt;p&gt;The following issues could be identified:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Multiple Cross-Site Scripting (&lt;a href=&#34;https://support.sonatype.com/hc/en-us/articles/360010789893-CVE-2018-16619-Nexus-Repository-Manager-XSS-October-17-2018&#34;&gt;CVE-2018-16619&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Missing Access Controls (&lt;a href=&#34;https://support.sonatype.com/hc/en-us/articles/360010789453-CVE-2018-16620-Nexus-Repository-Manager-Missing-Access-Controls-October-17-2018?_ga=2.232570207.1112299337.1542137786-592006867.1539786845&#34;&gt;CVE-2018-16620&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Java Expression Language Injection (&lt;a href=&#34;https://support.sonatype.com/hc/en-us/articles/360010789153-CVE-2018-16621-Nexus-Repository-Manager-Java-Injection-October-17-2018?_ga=2.232570207.1112299337.1542137786-592006867.1539786845&#34;&gt;CVE-2018-16621&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;The vulnerabilities are fixed in version 3.14.0. See the &lt;a href=&#34;https://help.sonatype.com/repomanager3/release-notes/2018-release-notes#id-2018ReleaseNotes-RepositoryManager3.14.0&#34;&gt;release notes&lt;/a&gt; and &lt;a href=&#34;https://support.sonatype.com/hc/en-us/sections/203012668-Security-Advisories&#34;&gt;security advisories&lt;/a&gt;  for further information.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;We identified a Java Expression Language Injection in the role and user creation function. In order to exploit this issue, the attacker needs to be authenticated with high privileges, the standard anonymous user is not sufficient.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multiple Vulnerabilities in UNIFY OpenScape Desk Phone CP600</title>
      <link>https://insinuator.net/2018/10/multiple-vulnerabilities-in-unify-openscape-desk-phone-cp600/</link>
      <pubDate>Fri, 12 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://insinuator.net/2018/10/multiple-vulnerabilities-in-unify-openscape-desk-phone-cp600/</guid>
      <description>&lt;p&gt;We recently identified security issues in the UNIFY OpenScape Desk Phone CP600 HFA software. We disclosed the vulnerabilities to Unify, as a fix is now provided we want to give a brief overview of the vulnerability affecting the web interface.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;We were able to identify the following vulnerabilities in the Web interface of the telephone:&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Command Injection in Picture Delete function of OpenScape Desk Phone Webportal&lt;/li&gt;&#xA;&lt;li&gt;Unauthenticated Arbitrary File Access in the OpenScape Desk Phone Webportal&lt;/li&gt;&#xA;&lt;li&gt;Memory Corruption in the OpenScape Desk Phone Webservice&lt;/li&gt;&#xA;&lt;li&gt;Missing Hardening of the OpenScape Desk Phone Webservice Binary&lt;/li&gt;&#xA;&lt;li&gt;Cross Site Request Forgery Missing in the OpenScape Desk Phone Webservice&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
  </channel>
</rss>
