<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Posts on Hello Friend</title>
        <link>https://neo-society.eu/posts/</link>
        <description>Recent content in Posts on Hello Friend</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <copyright>&lt;a href=&#34;https://creativecommons.org/licenses/by-nc/4.0/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CC BY-NC 4.0&lt;/a&gt;</copyright>
        <lastBuildDate>Mon, 02 Mar 2026 19:41:53 +0100</lastBuildDate>
        <atom:link href="https://neo-society.eu/posts/index.xml" rel="self" type="application/rss+xml" />
        
        <item>
            <title>Aircrack-ng</title>
            <link>https://neo-society.eu/posts/2026/02/aircrack-ng/</link>
            <pubDate>Sat, 28 Feb 2026 10:13:11 +0100</pubDate>
            
            <guid>https://neo-society.eu/posts/2026/02/aircrack-ng/</guid>
            <description>&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Last Updated 2026-02-28
Here, I&amp;#39;m explaining how I solved my issues. 
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;why-&#34;&gt;Why ?&lt;/h2&gt;
&lt;p&gt;This project is a direct continuation of my Wifijammer experiments. I have a strong interest in wireless communications and protocols like Wi-Fi and BLE, which drives me to test these vulnerabilities firsthand.&lt;/p&gt;
&lt;p&gt;Moving forward, I plan to explore more advanced attacks and further deepen my understanding of these protocols to better comprehend how modern wireless security layers interact.&lt;/p&gt;</description>
            <content type="html"><![CDATA[<pre tabindex="0"><code>Last Updated 2026-02-28
Here, I&#39;m explaining how I solved my issues. 
</code></pre><h2 id="why-">Why ?</h2>
<p>This project is a direct continuation of my Wifijammer experiments. I have a strong interest in wireless communications and protocols like Wi-Fi and BLE, which drives me to test these vulnerabilities firsthand.</p>
<p>Moving forward, I plan to explore more advanced attacks and further deepen my understanding of these protocols to better comprehend how modern wireless security layers interact.</p>
<p>Aircrack-ng is a network software suite consisting of a detector, packet sniffer, WEP and WPA/WPA2-PSK cracker and analysis tool for 802.11 wireless LANs. It works with any wireless network interface controller whose driver supports raw monitoring mode and can sniff 802.11a, 802.11b and 802.11g traffic.</p>
<p><strong>Installation <a href="https://www.aircrack-ng.org/downloads.html">link</a></strong></p>
<h2 id="setup">Setup</h2>
<p>I am using the TP-LINK TL-WN722N. My internal card supported monitor/promiscuous mode but lacked packet injection. Since I am not using the V1 hardware, I faced some driver issues on Fedora (poor maintenance), so I switched to a standard Kali VM using a specific GitHub repo for the drivers.</p>
<p><img src="/img/wn722.jpeg" alt="tp-link"></p>
<h3 id="objective">Objective</h3>
<p>Monitor my own smartphone hotspot (AP), connect another device, and attempt to crack the password by capturing the 4-way handshake.</p>
<p>SCHEMA handshake</p>
<h3 id="step-1--enable-monitor-mode">Step 1 : Enable Monitor Mode</h3>
<p>First, we stop the network processes that might interfere and switch the interface to monitor mode to &ldquo;listen&rdquo; to all surrounding traffic.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># Enable monitor mode</span>
</span></span><span style="display:flex;"><span>airmon-ng start &lt;interface&gt;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># In my case</span>
</span></span><span style="display:flex;"><span>airmon-ng start wlan0
</span></span></code></pre></div><p>When I start airmon, I see that the monitor mode is up on my externe card. I see that two processes can cause troubles too. I can use <strong>airmon-ng check kill</strong> to kill the unwanted processes if i have troubles.</p>
<p><img src="/img/iw.png" alt="handshake"></p>
<p>The interface is now successfully in Mode:Monitor.</p>
<h3 id="step-2-testing-injection">Step 2: Testing Injection</h3>
<p>Before starting the attack, we must ensure the card can actually inject packets into the stream (for Deauthentification).</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>aireplay-ng --test wlan0 
</span></span></code></pre></div><p><img src="/img/test_injection_aircrack.png" alt="injection"></p>
<p>Injection is working perfectly; we can proceed with the capture.</p>
<h2 id="monitoring---capturing-packets">Monitoring - Capturing Packets</h2>
<p>We start by scanning all nearby networks to identify the target BSSID and Channel.</p>
<h3 id="commands">Commands</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># global case</span>
</span></span><span style="display:flex;"><span>sudo airodump &lt;interface_internet&gt;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># in my case</span>
</span></span><span style="display:flex;"><span>sudo airodump wlan0
</span></span></code></pre></div><p><img src="/img/airodump_air.png" alt="airodump"></p>
<p>Once the target is identified, we focus the capture on its specific channel and BSSID to save the handshake into a file.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>airodump-ng wlan0 -c <span style="color:#ae81ff">6</span> --bssid 1E:50:39:40:32:A9 -w capture
</span></span></code></pre></div><p><img src="/img/airodump_cible2.png" alt="airodump"></p>
<h3 id="field-explanations--access-points">Field Explanations : Access points</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span> BSSID              PWR  Beacons    <span style="color:#75715e">#Data, #/s  CH   MB   ENC CIPHER  AUTH ESSID</span>
</span></span><span style="display:flex;"><span> 1E:50:39:40:32:A9  -38        <span style="color:#ae81ff">5</span>        <span style="color:#ae81ff">0</span>    <span style="color:#ae81ff">0</span>  <span style="color:#ae81ff">12</span>  <span style="color:#ae81ff">130</span>   WPA2 CCMP   PSK  iPhone de ******
</span></span></code></pre></div><ul>
<li>BSSID: Physical MAC address of the AP.</li>
<li>PWR: Signal strength. Closer to 0 is better.</li>
<li>Beacons: Announcement packets sent by the AP.</li>
<li>#Data: Number of captured data packets.</li>
<li>CH: Operating channel (1-13 for 2.4 GHz).</li>
<li>MB: Maximum supported.</li>
<li>ENC / CIPHER: Security .</li>
<li>AUTH: Authentication mode (PSK = Pre-Shared Key/Password).</li>
</ul>
<h2 id="attacking---deauthentification">Attacking - Deauthentification</h2>
<p>To capture a handshake, a device must connect to the AP. If a device is already connected, we send deauth packets to force it to disconnect. When it automatically reconnects, we capture the handshake.</p>
<h3 id="commands-1">Commands</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># Send packets deauth, 0 means continuous</span>
</span></span><span style="display:flex;"><span>aireplay-ng --deauth <span style="color:#ae81ff">0</span> -a 1E:50:39:40:32:A9 wlan0
</span></span></code></pre></div><p>So I&rsquo;m sending a lot of packet until the device is disconnected to the AP. After this, it&rsquo;s will try to reconnect and I will capture the handshake.</p>
<p><img src="/img/deauth.png" alt="deauth"></p>
<p>Now we see that we have the handshake, we can stop the deauth. We don&rsquo;t need to monitor traffic anymore.</p>
<p><img src="/img/airodump_cible.png" alt="airodump"></p>
<h3 id="field-explanations--clients">Field Explanations : Clients</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span> BSSID              STATION            PWR   Rate    Lost    Frames  Notes  Probe
</span></span><span style="display:flex;"><span> 1E:50:39:40:32:A9  02:A8:AA:62:0E:A9  -18  1e -1       <span style="color:#ae81ff">0</span>      <span style="color:#ae81ff">1102</span>         iPhone de ******        
</span></span></code></pre></div><ul>
<li>STATION: MAC address of the connected device.</li>
<li>Lost: Number of dropped packets. High loss means an unstable connection.</li>
<li>Probes: Network names the device is searching for.</li>
</ul>
<h2 id="cracking---breaking-wep-and-wpawpa2-psk-encryption">Cracking - Breaking WEP And WPA/WPA2-PSK Encryption</h2>
<p>Now that we have the <code>.cap</code> file containing the handshake, we use a wordlist to compare the captured hashes with generated ones until we find a match. Here I used a small wordlist ~4000 words.</p>
<h3 id="commands-2">Commands</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>aircrack-ng -w dict.txt -b 1E:50:39:40:32:A9 capture-01.cap
</span></span></code></pre></div><p><img src="/img/airc.png" alt="crack">
<img src="/img/airc2.png" alt="crack"></p>
<p>Password found: <code>ok1234567</code>.</p>
<h2 id="conclusion-for-now">Conclusion, for now&hellip;</h2>
<p>The Aircrack-ng suite remains a powerful tool for auditing wireless network security. By capturing the 4-way handshake, we can move the attack &ldquo;offline.&rdquo; This means the target network is no longer needed once the capture is successful.</p>
<p>In this project, using the TP-LINK TL-WN722N required specific driver handling, but it proved that even modern devices like an iPhone hotspot are vulnerable if the passphrase (PSK) is too simple. To defend against these attacks, always use complex passwords that are not found in common dictionaries.</p>
<p>Later I will try to see the communication in clear text thanks to the password I found, and to do some beaconing, using airebase and airedecap.</p>
<h2 id="preamble--debug">Preamble &amp; Debug</h2>
<p>I had a lot of troubles with many things, like my wireless drivers, my OS, so I just used a Kali Vm.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># Ensure commands are run as root</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Check if the driver module is loaded</span>
</span></span><span style="display:flex;"><span>lsmod | grep 8188eu
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># If not, load it manually</span>
</span></span><span style="display:flex;"><span>modprobe 8188eu
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># If dump works but injection fails, kill interfering processes</span>
</span></span><span style="display:flex;"><span>airmon-ng check kill
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Manual monitor mode toggle, if airmon-ng start fails</span>
</span></span><span style="display:flex;"><span>ip link set &lt;interface&gt; down
</span></span><span style="display:flex;"><span>iw &lt;interface&gt; set monitor control
</span></span><span style="display:flex;"><span>ip link set &lt;interface&gt; up
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Verify status</span>
</span></span><span style="display:flex;"><span>iwconfig
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Restart network services once finished</span>
</span></span><span style="display:flex;"><span>service NetworkManager restart
</span></span></code></pre></div>]]></content>
        </item>
        
        <item>
            <title>Radio Communications Security</title>
            <link>https://neo-society.eu/posts/2026/01/radio-communications-security/</link>
            <pubDate>Sun, 25 Jan 2026 20:30:48 +0100</pubDate>
            
            <guid>https://neo-society.eu/posts/2026/01/radio-communications-security/</guid>
            <description>&lt;p&gt;&lt;strong&gt;Wireless Security Auditing.&lt;/strong&gt; &lt;a href=&#34;https://github.com/vv4lheim/Master-Secom/blob/main/SECOM-2.pdf&#34;&gt;&lt;strong&gt;See PDF Report&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This report explores the vulnerabilities of IoT devices through SDR techniques. Conducted at Sorbonne University, the project addresses the inherent risks of radio communications, where signals propagate in open space, making them susceptible to interception and jamming.&lt;/p&gt;
&lt;p&gt;The study utilizes a Raspberry Pi platform equipped with RTL-SDR and PlutoSDR hardware to analyze devices operating on various frequencies. Key experiments include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Replay Attacks&lt;/strong&gt;: Intercepting and re-emitting fixed codes to control smart plugs and roller shutters using tools like 433Utils and URH.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;False Data Injection Attacks&lt;/strong&gt;: Manipulating weather station displays by injecting forged temperature frames.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advanced Signal Analysis&lt;/strong&gt;: Moving to the 2.442 GHz band to reverse-engineer drone communications using GNU Radio, which involved bypassing XOR encryption and calculating CRC to retrieve a hidden flag.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The project demonstrates that many consumer IoT devices remain fragile due to the use of simple modulations (ASK/OOK) and the absence of protective mechanisms such as rolling codes or robust encryption.&lt;/p&gt;</description>
            <content type="html"><![CDATA[<p><strong>Wireless Security Auditing.</strong> <a href="https://github.com/vv4lheim/Master-Secom/blob/main/SECOM-2.pdf"><strong>See PDF Report</strong></a></p>
<p>This report explores the vulnerabilities of IoT devices through SDR techniques. Conducted at Sorbonne University, the project addresses the inherent risks of radio communications, where signals propagate in open space, making them susceptible to interception and jamming.</p>
<p>The study utilizes a Raspberry Pi platform equipped with RTL-SDR and PlutoSDR hardware to analyze devices operating on various frequencies. Key experiments include:</p>
<ul>
<li><strong>Replay Attacks</strong>: Intercepting and re-emitting fixed codes to control smart plugs and roller shutters using tools like 433Utils and URH.</li>
<li><strong>False Data Injection Attacks</strong>: Manipulating weather station displays by injecting forged temperature frames.</li>
<li><strong>Advanced Signal Analysis</strong>: Moving to the 2.442 GHz band to reverse-engineer drone communications using GNU Radio, which involved bypassing XOR encryption and calculating CRC to retrieve a hidden flag.</li>
</ul>
<p>The project demonstrates that many consumer IoT devices remain fragile due to the use of simple modulations (ASK/OOK) and the absence of protective mechanisms such as rolling codes or robust encryption.</p>
]]></content>
        </item>
        
        <item>
            <title>Reverse Hardware Engineering</title>
            <link>https://neo-society.eu/posts/2026/01/reverse-hardware-engineering/</link>
            <pubDate>Mon, 19 Jan 2026 22:06:02 +0100</pubDate>
            
            <guid>https://neo-society.eu/posts/2026/01/reverse-hardware-engineering/</guid>
            <description>&lt;p&gt;&lt;strong&gt;STM32F4 Firmware Extraction &amp;amp; Protocol Analysis.&lt;/strong&gt; &lt;a href=&#34;https://github.com/vv4lheim/Master-Reverse-Hardware/blob/main/Reverse_HARD.pdf&#34;&gt;&lt;strong&gt;See PDF Report&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;project-description&#34;&gt;Project Description&lt;/h3&gt;
&lt;p&gt;This project focused on hardware reverse engineering and the study of embedded systems. We dissected an STM32F4-based device to understand its internal logic and communication:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Firmware Extraction&lt;/strong&gt;: Interfaced with the STM32F4 microcontroller via debug ports to successfully dump the internal memory and retrieve the binary payload.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Protocol Analysis&lt;/strong&gt;: Identified and decoded TLV (Type-Length-Value) command structures used by the firmware to exchange data with external peripherals.&lt;/p&gt;</description>
            <content type="html"><![CDATA[<p><strong>STM32F4 Firmware Extraction &amp; Protocol Analysis.</strong> <a href="https://github.com/vv4lheim/Master-Reverse-Hardware/blob/main/Reverse_HARD.pdf"><strong>See PDF Report</strong></a></p>
<h3 id="project-description">Project Description</h3>
<p>This project focused on hardware reverse engineering and the study of embedded systems. We dissected an STM32F4-based device to understand its internal logic and communication:</p>
<ul>
<li>
<p><strong>Firmware Extraction</strong>: Interfaced with the STM32F4 microcontroller via debug ports to successfully dump the internal memory and retrieve the binary payload.</p>
</li>
<li>
<p><strong>Protocol Analysis</strong>: Identified and decoded TLV (Type-Length-Value) command structures used by the firmware to exchange data with external peripherals.</p>
</li>
<li>
<p><strong>Binary Analysis</strong>: Used Ghidra and Binary Ninja to decompile the ARM-based firmware, analyzing its command logic, execution flow, and hardware-specific routines.</p>
</li>
</ul>
]]></content>
        </item>
        
        <item>
            <title>Wifi beaconing</title>
            <link>https://neo-society.eu/posts/2025/12/wifi-beaconing/</link>
            <pubDate>Sat, 27 Dec 2025 22:11:55 +0100</pubDate>
            
            <guid>https://neo-society.eu/posts/2025/12/wifi-beaconing/</guid>
            <description>&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Maj 2026-02-01
I&amp;#39;ll post the full code on GitHub with more technical details. 
Here, I&amp;#39;m explaining how I solved my issues. 
I&amp;#39;m learning to use aircrack so, 
I will not implement deauthentication to not lost my time.
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h3 id=&#34;wireless-security-research--80211&#34;&gt;Wireless Security Research : 802.11&lt;/h3&gt;
&lt;p&gt;I wanted to learn the basics of WiFi network attacks, so I started experimenting with deauthentication and beaconing. Beaconing is interesting because it relies on user interaction. I enjoy creating personalized clones that mimic real-world services; for example, it was fun rebuilding a fake Moodle login page for a French university. After using Aircrack-ng for deauthentication, I decided to focus less on the attack itself and more on improving the realism of my phishing pages. My next steps are to link these fake Access Points (APs) to the pages and implement a small DNS service to redirect all connections to the correct authentication portal.&lt;/p&gt;</description>
            <content type="html"><![CDATA[<pre tabindex="0"><code>Maj 2026-02-01
I&#39;ll post the full code on GitHub with more technical details. 
Here, I&#39;m explaining how I solved my issues. 
I&#39;m learning to use aircrack so, 
I will not implement deauthentication to not lost my time.
</code></pre><hr>
<h3 id="wireless-security-research--80211">Wireless Security Research : 802.11</h3>
<p>I wanted to learn the basics of WiFi network attacks, so I started experimenting with deauthentication and beaconing. Beaconing is interesting because it relies on user interaction. I enjoy creating personalized clones that mimic real-world services; for example, it was fun rebuilding a fake Moodle login page for a French university. After using Aircrack-ng for deauthentication, I decided to focus less on the attack itself and more on improving the realism of my phishing pages. My next steps are to link these fake Access Points (APs) to the pages and implement a small DNS service to redirect all connections to the correct authentication portal.</p>
<p>I use an ESP32</p>
<p><img src="/img/esp32.jpeg" alt="esp"></p>
<h1 id="phase-1">Phase 1</h1>
<p>I tried to manipulate control frames using MicroPython, but it&rsquo;s restricted and didn&rsquo;t work. To handle management frames (802.11), I had to go low-level with C. I took a constructive approach using the documentation, starting by displaying one network, then several.</p>
<p>At first, I used Thonny which allowed me to flash and see the code live, very easy. But with MicroPython, I didn&rsquo;t have the necessary low-level access.</p>
<p>I finally switched to flashing with the esp-idf tool.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-c" data-lang="c"><span style="display:flex;"><span><span style="color:#a6e22e">send_fake_beacon</span>(<span style="color:#e6db74">&#34;Free_WiFi&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">send_fake_beacon</span>(<span style="color:#e6db74">&#34;Airport_WiFi&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">send_fake_beacon</span>(<span style="color:#e6db74">&#34;Hotel_Guest&#34;</span>);
</span></span></code></pre></div><p><img src="/img/wifi.png" alt="wifi"></p>
<p>It worked, I could send Wi-Fi signals with different names. However, with the same MAC address, they all showed up. Then I wanted to display the same Wi-Fi multiple times, but devices merge them into one when parameters and SSID are identical. So I pivoted to spreading a massive amount of fake Access Points.</p>
<h1 id="phase-2">Phase 2</h1>
<p>Simulating my university network:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-c" data-lang="c"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#66d9ef">char</span><span style="color:#f92672">*</span> list[] <span style="color:#f92672">=</span> {<span style="color:#e6db74">&#34;Eduroam&#34;</span>, <span style="color:#e6db74">&#34;eDuroam&#34;</span>, <span style="color:#e6db74">&#34;edUroam&#34;</span>, <span style="color:#e6db74">&#34;EDUROAM&#34;</span>, <span style="color:#e6db74">&#34;eduroaM&#34;</span>};
</span></span></code></pre></div><p>I just have to call <code>send_fake_beacon</code> for each element in the list.</p>
<p><img src="/img/eduroam.PNG" alt="esp"></p>
<h1 id="phase-3-captive-portal">Phase 3: Captive Portal</h1>
<p>I decided to implement a fake HTML login page that I can adapt for various entities like SNCF, McDonald&rsquo;s, or universities. The goal is to nudge people into authenticating via email or phone number by entering a password. I lead them to think they are logging in for Wi-Fi access while I capture the credentials.</p>
<p><img src="/img/captive.png" alt="captive"></p>
<p>I found out this basic setup is called a captive portal. My goal is that by sending multiple fake APs, users get suspicious and eventually click on the &ldquo;real fake&rdquo; one. As you can see, this is a basic implementation of a login system for Sorbonne University.</p>
<p>As mentioned before, I will add more login pages. Before that, I need to configure a DNS that redirects all requests to <code>http://192.168.4.1</code>.</p>
]]></content>
        </item>
        
        <item>
            <title>Reverse Software Engineering</title>
            <link>https://neo-society.eu/posts/2025/12/reverse-software-engineering/</link>
            <pubDate>Sat, 20 Dec 2025 18:06:05 +0100</pubDate>
            
            <guid>https://neo-society.eu/posts/2025/12/reverse-software-engineering/</guid>
            <description>&lt;p&gt;&lt;strong&gt;Deep binary analysis of Command &amp;amp; Control (C2) components and malicious documents.&lt;/strong&gt; &lt;a href=&#34;https://github.com/vv4lheim/Master-Reverse-Software/blob/main/Reverse.pdf&#34;&gt;&lt;strong&gt;See PDF Report&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;project-description&#34;&gt;Project Description&lt;/h3&gt;
&lt;p&gt;This project focused on software reverse engineering and the study of complex infection chains. I dissected malicious components to understand their internal mechanics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Binary Analysis:&lt;/strong&gt; Used &lt;code&gt;Ghidra&lt;/code&gt; and &lt;code&gt;Binary Ninja&lt;/code&gt; to reverse-engineer a &lt;strong&gt;C2&lt;/strong&gt; component, analyzing its communication mechanisms and persistence capabilities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Malicious Document Analysis:&lt;/strong&gt; Investigated compromised &lt;code&gt;XLS&lt;/code&gt; and &lt;code&gt;PDF&lt;/code&gt; files, including macro flow analysis to identify execution vectors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infection Chains:&lt;/strong&gt; Reconstructed the complete attack lifecycle, from document delivery to the execution of the final payload.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;added-value--professional-objectives&#34;&gt;Added Value &amp;amp; Professional Objectives&lt;/h3&gt;
&lt;p&gt;This experience allowed me to develop a rigorous approach to &lt;strong&gt;static analysis&lt;/strong&gt; and a deep understanding of malicious software architectures:&lt;/p&gt;</description>
            <content type="html"><![CDATA[<p><strong>Deep binary analysis of Command &amp; Control (C2) components and malicious documents.</strong> <a href="https://github.com/vv4lheim/Master-Reverse-Software/blob/main/Reverse.pdf"><strong>See PDF Report</strong></a></p>
<h3 id="project-description">Project Description</h3>
<p>This project focused on software reverse engineering and the study of complex infection chains. I dissected malicious components to understand their internal mechanics:</p>
<ul>
<li><strong>Binary Analysis:</strong> Used <code>Ghidra</code> and <code>Binary Ninja</code> to reverse-engineer a <strong>C2</strong> component, analyzing its communication mechanisms and persistence capabilities.</li>
<li><strong>Malicious Document Analysis:</strong> Investigated compromised <code>XLS</code> and <code>PDF</code> files, including macro flow analysis to identify execution vectors.</li>
<li><strong>Infection Chains:</strong> Reconstructed the complete attack lifecycle, from document delivery to the execution of the final payload.</li>
</ul>
<hr>
<h3 id="added-value--professional-objectives">Added Value &amp; Professional Objectives</h3>
<p>This experience allowed me to develop a rigorous approach to <strong>static analysis</strong> and a deep understanding of malicious software architectures:</p>
<ul>
<li><strong>Key Skills:</strong> Binary analysis, C2 protocol comprehension, malicious document investigation, and technical documentation.</li>
<li><strong>Professional Applications:</strong> Skills directly transferable to Incident Response (<strong>DFIR</strong>), advanced <strong>SOC</strong> operations, Cyber Threat Intelligence (<strong>CTI</strong>), or cybersecurity research.</li>
</ul>
]]></content>
        </item>
        
        <item>
            <title>Infrastructure</title>
            <link>https://neo-society.eu/posts/2025/10/infrastructure/</link>
            <pubDate>Tue, 28 Oct 2025 18:19:03 +0100</pubDate>
            
            <guid>https://neo-society.eu/posts/2025/10/infrastructure/</guid>
            <description>&lt;p&gt;&lt;strong&gt;Autonomous design, construction, and operation of an enterprise-grade infrastructure.&lt;/strong&gt; &lt;a href=&#34;https://github.com/vv4lheim/Master-Infra/blob/main/Infra.pdf&#34;&gt;&lt;strong&gt;See PDF Report&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;project-description&#34;&gt;Project Description&lt;/h3&gt;
&lt;p&gt;This project moved beyond theory to gain hands-on experience with physical hardware. The objective was to build a complete enterprise network from scratch, focusing on security through strict network segmentation. By creating logical separation between administrative, user, and server domains, I ensured granular control over all traffic flows.&lt;/p&gt;
&lt;p&gt;Key components deployed within this segmented architecture include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Security &amp;amp; Observability:&lt;/strong&gt; Implemented a full SIEM stack using &lt;code&gt;Elastic (ELK)&lt;/code&gt;, &lt;code&gt;Fleet&lt;/code&gt;, &lt;code&gt;Elastic Defend&lt;/code&gt;, and &lt;code&gt;Auditd&lt;/code&gt; for centralized logging and alerting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Identity &amp;amp; Collaboration:&lt;/strong&gt; Deployed &lt;code&gt;LDAP/LAM&lt;/code&gt; for centralized identity management and &lt;code&gt;Nextcloud&lt;/code&gt; for secure collaboration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Perimeter Security:&lt;/strong&gt; Configured an &lt;code&gt;OPNsense&lt;/code&gt; firewall for network control and a &lt;code&gt;WireGuard&lt;/code&gt; VPN for secure remote access.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automation:&lt;/strong&gt; Used &lt;code&gt;Ansible&lt;/code&gt; for streamlined deployment and configuration management.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;added-value--professional-objectives&#34;&gt;Added Value &amp;amp; Professional Objectives&lt;/h3&gt;
&lt;p&gt;Working with real hardware required addressing complex operational issues, such as service interoperability and network misconfigurations, providing a full lifecycle experience:&lt;/p&gt;</description>
            <content type="html"><![CDATA[<p><strong>Autonomous design, construction, and operation of an enterprise-grade infrastructure.</strong> <a href="https://github.com/vv4lheim/Master-Infra/blob/main/Infra.pdf"><strong>See PDF Report</strong></a></p>
<h3 id="project-description">Project Description</h3>
<p>This project moved beyond theory to gain hands-on experience with physical hardware. The objective was to build a complete enterprise network from scratch, focusing on security through strict network segmentation. By creating logical separation between administrative, user, and server domains, I ensured granular control over all traffic flows.</p>
<p>Key components deployed within this segmented architecture include:</p>
<ul>
<li><strong>Security &amp; Observability:</strong> Implemented a full SIEM stack using <code>Elastic (ELK)</code>, <code>Fleet</code>, <code>Elastic Defend</code>, and <code>Auditd</code> for centralized logging and alerting.</li>
<li><strong>Identity &amp; Collaboration:</strong> Deployed <code>LDAP/LAM</code> for centralized identity management and <code>Nextcloud</code> for secure collaboration.</li>
<li><strong>Perimeter Security:</strong> Configured an <code>OPNsense</code> firewall for network control and a <code>WireGuard</code> VPN for secure remote access.</li>
<li><strong>Automation:</strong> Used <code>Ansible</code> for streamlined deployment and configuration management.</li>
</ul>
<hr>
<h3 id="added-value--professional-objectives">Added Value &amp; Professional Objectives</h3>
<p>Working with real hardware required addressing complex operational issues, such as service interoperability and network misconfigurations, providing a full lifecycle experience:</p>
<ul>
<li><strong>Technical Versatility:</strong> Validated expertise across <code>Linux</code>, virtualization, routing, and directory services.</li>
<li><strong>System Hardening:</strong> Demonstrated the ability to design secure-by-default architectures using modern segmentation and monitoring tools.</li>
<li><strong>Operational Readiness:</strong> Confirmed the capability to design, secure, and maintain a modern enterprise information system (IS) from the ground up.</li>
</ul>
]]></content>
        </item>
        
        <item>
            <title>Pentest</title>
            <link>https://neo-society.eu/posts/2025/09/pentest/</link>
            <pubDate>Sat, 27 Sep 2025 17:54:12 +0100</pubDate>
            
            <guid>https://neo-society.eu/posts/2025/09/pentest/</guid>
            <description>&lt;p&gt;&lt;strong&gt;Penetration testing on a simulated enterprise infrastructure.&lt;/strong&gt; &lt;a href=&#34;https://github.com/vv4lheim/Master-Pentest/blob/main/Pentest.pdf&#34;&gt;&lt;strong&gt;See PDF Report&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;project-description&#34;&gt;Project Description&lt;/h3&gt;
&lt;p&gt;This project, conducted at &lt;strong&gt;Sorbonne University&lt;/strong&gt;, consisted of a comprehensive penetration testing exercise on &lt;strong&gt;Windows&lt;/strong&gt; and &lt;strong&gt;Linux&lt;/strong&gt; environments, including web application audits. I applied a rigorous end-to-end methodology:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reconnaissance &amp;amp; Scanning:&lt;/strong&gt; Used &lt;code&gt;Nmap&lt;/code&gt; for network mapping and service discovery.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web Analysis:&lt;/strong&gt; Performed fuzzing and application penetration testing using &lt;code&gt;Burp Suite&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exploitation:&lt;/strong&gt; Executed brute-force attacks via &lt;code&gt;Hydra&lt;/code&gt;, researched CVEs on &lt;code&gt;ExploitDB&lt;/code&gt;, and performed exploitation with &lt;code&gt;Metasploit&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reporting:&lt;/strong&gt; Authored a detailed audit report covering vulnerabilities, impact analysis, and remediation recommendations.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;added-value--professional-objectives&#34;&gt;Added Value &amp;amp; Professional Objectives&lt;/h3&gt;
&lt;p&gt;This experience allowed me to consolidate a strong foundation for my cybersecurity career:&lt;/p&gt;</description>
            <content type="html"><![CDATA[<p><strong>Penetration testing on a simulated enterprise infrastructure.</strong> <a href="https://github.com/vv4lheim/Master-Pentest/blob/main/Pentest.pdf"><strong>See PDF Report</strong></a></p>
<h3 id="project-description">Project Description</h3>
<p>This project, conducted at <strong>Sorbonne University</strong>, consisted of a comprehensive penetration testing exercise on <strong>Windows</strong> and <strong>Linux</strong> environments, including web application audits. I applied a rigorous end-to-end methodology:</p>
<ul>
<li><strong>Reconnaissance &amp; Scanning:</strong> Used <code>Nmap</code> for network mapping and service discovery.</li>
<li><strong>Web Analysis:</strong> Performed fuzzing and application penetration testing using <code>Burp Suite</code>.</li>
<li><strong>Exploitation:</strong> Executed brute-force attacks via <code>Hydra</code>, researched CVEs on <code>ExploitDB</code>, and performed exploitation with <code>Metasploit</code>.</li>
<li><strong>Reporting:</strong> Authored a detailed audit report covering vulnerabilities, impact analysis, and remediation recommendations.</li>
</ul>
<hr>
<h3 id="added-value--professional-objectives">Added Value &amp; Professional Objectives</h3>
<p>This experience allowed me to consolidate a strong foundation for my cybersecurity career:</p>
<ul>
<li><strong>Methodological Reflexes:</strong> Developed a structured approach to exploitation and remediation.</li>
<li><strong>Technical Proficiency:</strong> Gained mastery over hybrid environments (Systems &amp; Web).</li>
<li><strong>Audit Expertise:</strong> Developed the ability to transform technical analysis into professional reports directly transferable to corporate environments (security audits, advanced Pentesting).</li>
</ul>
]]></content>
        </item>
        
    </channel>
</rss>
