# evilsocket

I hack stuff.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Mongoose: Preauth RCE and mTLS Bypass on Millions of Devices

DevFeed: [Mongoose: Preauth RCE and mTLS Bypass on Millions of Devices](<https://devfeed.tech/articles/mongoose-preauth-rce-and-mtls-bypass-on-millions-of-devices-41273.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2026/04/02/Mongoose-Preauth-Remote-Code-Execution-and-mTLS-Bypass/>)

Author: Simone Margaritelli

Published: 2026-04-01T22:00:00Z

Content type: article

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Mongoose](<https://devfeed.tech/topics/mongoose.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Security](<https://devfeed.tech/topics/security.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [C](<https://devfeed.tech/topics/c.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [MQTT](<https://devfeed.tech/topics/mqtt.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>)

Tags: [authentication-bypass](<https://devfeed.tech/tags/authentication-bypass.md>), [buffer-overflow](<https://devfeed.tech/tags/buffer-overflow.md>), [c](<https://devfeed.tech/tags/c.md>), [cesanta](<https://devfeed.tech/tags/cesanta.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [cve](<https://devfeed.tech/tags/cve.md>), [cve-2026-5244](<https://devfeed.tech/tags/cve-2026-5244.md>), [cve-2026-5245](<https://devfeed.tech/tags/cve-2026-5245.md>), [cve-2026-5246](<https://devfeed.tech/tags/cve-2026-5246.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-devices](<https://devfeed.tech/tags/embedded-devices.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [heap-overflow](<https://devfeed.tech/tags/heap-overflow.md>), [http](<https://devfeed.tech/tags/http.md>), [https](<https://devfeed.tech/tags/https.md>), [industrial-control](<https://devfeed.tech/tags/industrial-control.md>), [iot](<https://devfeed.tech/tags/iot.md>), [iot-security](<https://devfeed.tech/tags/iot-security.md>), [library](<https://devfeed.tech/tags/library.md>), [mdns](<https://devfeed.tech/tags/mdns.md>), [mips](<https://devfeed.tech/tags/mips.md>), [mongoose](<https://devfeed.tech/tags/mongoose.md>), [mqtt](<https://devfeed.tech/tags/mqtt.md>), [mtls](<https://devfeed.tech/tags/mtls.md>), [rce](<https://devfeed.tech/tags/rce.md>), [responsible-disclosure](<https://devfeed.tech/tags/responsible-disclosure.md>), [security](<https://devfeed.tech/tags/security.md>), [stack-overflow](<https://devfeed.tech/tags/stack-overflow.md>), [tls](<https://devfeed.tech/tags/tls.md>), [vulnerability-research](<https://devfeed.tech/tags/vulnerability-research.md>)

### AI overview

The article reports three independently exploitable vulnerabilities in Mongoose v7.20, an embedded C networking library used in IoT devices: an mTLS authentication bypass, a preauthentication heap-overflow RCE through client public-key parsing, and a preauthentication RCE through mDNS over UDP. Mongoose v7.21 reportedly includes patches for the issues, which were assigned CVE-2026-5244, CVE-2026-5245, and CVE-2026-5246.

### Source excerpt

So, Mongoose. I

## TP-Link Tapo C200: Hardcoded Keys, Buffer Overflows and Privacy in the Era of AI Assisted Reverse Engineering

DevFeed: [TP-Link Tapo C200: Hardcoded Keys, Buffer Overflows and Privacy in the Era of AI Assisted Reverse Engineering](<https://devfeed.tech/articles/tp-link-tapo-c200-hardcoded-keys-buffer-overflows-and-privacy-in-the-era-of-ai-assisted-reverse-engineering-41272.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2025/12/18/TP-Link-Tapo-C200-Hardcoded-Keys-Buffer-Overflows-and-Privacy-in-the-Era-of-AI-Assisted-Reverse-Engineering/>)

Author: Simone Margaritelli

Published: 2025-12-17T23:00:00Z

Content type: article

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Security](<https://devfeed.tech/topics/security.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Android](<https://devfeed.tech/topics/android.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-assisted-reverse-engineering](<https://devfeed.tech/tags/ai-assisted-reverse-engineering.md>), [android](<https://devfeed.tech/tags/android.md>), [assembly](<https://devfeed.tech/tags/assembly.md>), [aws](<https://devfeed.tech/tags/aws.md>), [china](<https://devfeed.tech/tags/china.md>), [cve](<https://devfeed.tech/tags/cve.md>), [cve-2025-14299](<https://devfeed.tech/tags/cve-2025-14299.md>), [cve-2025-14300](<https://devfeed.tech/tags/cve-2025-14300.md>), [cve-2025-8065](<https://devfeed.tech/tags/cve-2025-8065.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [embedded-devices](<https://devfeed.tech/tags/embedded-devices.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [ghidra](<https://devfeed.tech/tags/ghidra.md>), [ghidramcp](<https://devfeed.tech/tags/ghidramcp.md>), [hardcoded-credentials](<https://devfeed.tech/tags/hardcoded-credentials.md>), [integer-overflow](<https://devfeed.tech/tags/integer-overflow.md>), [iot](<https://devfeed.tech/tags/iot.md>), [iot-security](<https://devfeed.tech/tags/iot-security.md>), [memory](<https://devfeed.tech/tags/memory.md>), [mips](<https://devfeed.tech/tags/mips.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [re](<https://devfeed.tech/tags/re.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [reversing](<https://devfeed.tech/tags/reversing.md>), [security](<https://devfeed.tech/tags/security.md>), [security-research](<https://devfeed.tech/tags/security-research.md>), [security-vulnerabilities](<https://devfeed.tech/tags/security-vulnerabilities.md>), [tapo-c200](<https://devfeed.tech/tags/tapo-c200.md>), [tapo-camera](<https://devfeed.tech/tags/tapo-camera.md>), [tp-link](<https://devfeed.tech/tags/tp-link.md>), [tplink](<https://devfeed.tech/tags/tplink.md>), [vulnerability-research](<https://devfeed.tech/tags/vulnerability-research.md>)

### AI overview

This article describes an AI-assisted reverse-engineering investigation of TP-Link Tapo C200 camera firmware. The author reports finding several security vulnerabilities affecting about 25,000 devices directly exposed on the internet, and discusses the tools and process used.

### Source excerpt

Hi friends and welcome to the last post for this year! Whenever someone asks me how to get started with reverse engineering, I always giv

## How to Write an Agent

DevFeed: [How to Write an Agent](<https://devfeed.tech/articles/how-to-write-an-agent-41271.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2025/03/13/How-To-Write-An-Agent/>)

Author: Simone Margaritelli

Published: 2025-03-13T01:36:08Z

Content type: tutorial

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [AI Development](<https://devfeed.tech/topics/ai-development.md>), [function calling](<https://devfeed.tech/topics/function-calling.md>), [LLMs](<https://devfeed.tech/topics/llms.md>)

Tags: [adk](<https://devfeed.tech/tags/adk.md>), [agent](<https://devfeed.tech/tags/agent.md>), [agent-development-kit](<https://devfeed.tech/tags/agent-development-kit.md>), [agent-evals](<https://devfeed.tech/tags/agent-evals.md>), [ai](<https://devfeed.tech/tags/ai.md>), [autonomous-agents](<https://devfeed.tech/tags/autonomous-agents.md>), [blog](<https://devfeed.tech/tags/blog.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [evals](<https://devfeed.tech/tags/evals.md>), [evaluations](<https://devfeed.tech/tags/evaluations.md>), [function-calling](<https://devfeed.tech/tags/function-calling.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [howto](<https://devfeed.tech/tags/howto.md>), [llm](<https://devfeed.tech/tags/llm.md>), [nerve](<https://devfeed.tech/tags/nerve.md>), [nerve-adk](<https://devfeed.tech/tags/nerve-adk.md>), [project-release](<https://devfeed.tech/tags/project-release.md>), [tool-use](<https://devfeed.tech/tags/tool-use.md>)

### AI overview

This tutorial explains how software agents use models to select tools in a loop, and how function calling lets language models invoke tools. It introduces Nerve as a project intended to simplify implementing an agent and discusses executing tool calls and returning their outputs to the model.

### Source excerpt

Hello friends. This blog post was supposed to be the second part of this re

## Attacking UNIX Systems via CUPS, Part I

DevFeed: [Attacking UNIX Systems via CUPS, Part I](<https://devfeed.tech/articles/attacking-unix-systems-via-cups-part-i-41270.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-Part-I/>)

Author: Simone Margaritelli

Published: 2024-09-26T14:51:30Z

Content type: article

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [Security](<https://devfeed.tech/topics/security.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [gnu linux](<https://devfeed.tech/topics/gnu-linux.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [cups](<https://devfeed.tech/tags/cups.md>), [cups-browsed](<https://devfeed.tech/tags/cups-browsed.md>), [cve](<https://devfeed.tech/tags/cve.md>), [cve-2024-47076](<https://devfeed.tech/tags/cve-2024-47076.md>), [cve-2024-47175](<https://devfeed.tech/tags/cve-2024-47175.md>), [cve-2024-47176](<https://devfeed.tech/tags/cve-2024-47176.md>), [cve-2024-47177](<https://devfeed.tech/tags/cve-2024-47177.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [disclosure](<https://devfeed.tech/tags/disclosure.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [gnu-linux](<https://devfeed.tech/tags/gnu-linux.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [ipp](<https://devfeed.tech/tags/ipp.md>), [lan](<https://devfeed.tech/tags/lan.md>), [linux-security](<https://devfeed.tech/tags/linux-security.md>), [mdns](<https://devfeed.tech/tags/mdns.md>), [no-authentication](<https://devfeed.tech/tags/no-authentication.md>), [port](<https://devfeed.tech/tags/port.md>), [print-services](<https://devfeed.tech/tags/print-services.md>), [printer](<https://devfeed.tech/tags/printer.md>), [printers](<https://devfeed.tech/tags/printers.md>), [printing](<https://devfeed.tech/tags/printing.md>), [rce](<https://devfeed.tech/tags/rce.md>), [responsible-disclosure](<https://devfeed.tech/tags/responsible-disclosure.md>), [security](<https://devfeed.tech/tags/security.md>), [udp](<https://devfeed.tech/tags/udp.md>), [unauthenticated-access](<https://devfeed.tech/tags/unauthenticated-access.md>), [unix](<https://devfeed.tech/tags/unix.md>), [vulnerability-research](<https://devfeed.tech/tags/vulnerability-research.md>), [zeroconf](<https://devfeed.tech/tags/zeroconf.md>)

### AI overview

A security writeup describes multiple vulnerabilities in CUPS components affecting GNU/Linux and other UNIX systems. It reports that remote unauthenticated attackers may replace printer IPP URLs and trigger arbitrary command execution when a print job starts, with attacks possible over the public internet or via spoofed LAN advertisements.

### Source excerpt

Hello friends, this is the first of two, possibly three (if and when I have time to finish the Windows research) writeups. We will start

## Introducing Bettercap 2.4.0: CAN-Bus Hacking, WiFi Bruteforcing and Builtin Web UI

DevFeed: [Introducing Bettercap 2.4.0: CAN-Bus Hacking, WiFi Bruteforcing and Builtin Web UI](<https://devfeed.tech/articles/introducing-bettercap-2-4-0-can-bus-hacking-wifi-bruteforcing-and-builtin-web-ui-41269.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2024/09/13/Introducing-bettercap-2-4-0-CAN-bus-hacking-WiFi-bruteforcing-and-builtin-web-UI/>)

Author: Simone Margaritelli

Published: 2024-09-13T10:46:25Z

Content type: release

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Hacking](<https://devfeed.tech/topics/hacking.md>), [Security](<https://devfeed.tech/topics/security.md>), [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [automotive-security](<https://devfeed.tech/tags/automotive-security.md>), [bettercap](<https://devfeed.tech/tags/bettercap.md>), [can-bus](<https://devfeed.tech/tags/can-bus.md>), [canbus](<https://devfeed.tech/tags/canbus.md>), [car](<https://devfeed.tech/tags/car.md>), [car-hacking](<https://devfeed.tech/tags/car-hacking.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [features](<https://devfeed.tech/tags/features.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [ics](<https://devfeed.tech/tags/ics.md>), [industrial](<https://devfeed.tech/tags/industrial.md>), [industrial-control](<https://devfeed.tech/tags/industrial-control.md>), [offensive-tools](<https://devfeed.tech/tags/offensive-tools.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [release](<https://devfeed.tech/tags/release.md>), [socketcan](<https://devfeed.tech/tags/socketcan.md>), [webui](<https://devfeed.tech/tags/webui.md>), [wifi](<https://devfeed.tech/tags/wifi.md>), [wifi-bruteforcing](<https://devfeed.tech/tags/wifi-bruteforcing.md>), [wireless-security](<https://devfeed.tech/tags/wireless-security.md>)

### AI overview

The article announces bettercap 2.4.0, a major release that adds functionality for car and industrial control system security research. It describes a new CAN-bus module for reading, replaying, injecting, and fuzzing frames, parsing frames with DBC files, and detecting ECUs, alongside other new features and fixes.

### Source excerpt

I'm happy to announce, after quite some time, the new bettercap 2.4.0 major release. Other than including a plethora of long due fixes (additionally to what the recent 2.33.0 already fixed), it also packs a few new functionalities that extend its reach to car and industrial control system hacking. It'll possibly take me some time to update the documentation on the official website so I'm here today to write a bit about the new features. Also remember that you can use the help, help ui, help can and help wifi commands to check all the new options and added functionalities.

## Legba: An Asynchronous Rust Framework for Authentication Bruteforcing

DevFeed: [Legba: An Asynchronous Rust Framework for Authentication Bruteforcing](<https://devfeed.tech/articles/enumerate-bruteforce-attack-all-the-things-presenting-legba-41268.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2023/11/02/Enumerate-Bruteforce-Attack-All-The-Things-Presenting-Legba/>)

Author: Simone Margaritelli

Published: 2023-11-02T16:46:32Z

Content type: opinion

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Tool](<https://devfeed.tech/topics/tool.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Tokio](<https://devfeed.tech/topics/tokio.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [amqp](<https://devfeed.tech/tags/amqp.md>), [async](<https://devfeed.tech/tags/async.md>), [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [bruteforce](<https://devfeed.tech/tags/bruteforce.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [csrf-token](<https://devfeed.tech/tags/csrf-token.md>), [dns-subdomain-enumeration](<https://devfeed.tech/tags/dns-subdomain-enumeration.md>), [http](<https://devfeed.tech/tags/http.md>), [hydra](<https://devfeed.tech/tags/hydra.md>), [imap](<https://devfeed.tech/tags/imap.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [kerberos-pre-authentication](<https://devfeed.tech/tags/kerberos-pre-authentication.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [legba](<https://devfeed.tech/tags/legba.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [mssql](<https://devfeed.tech/tags/mssql.md>), [multi-protocol](<https://devfeed.tech/tags/multi-protocol.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [ntlm](<https://devfeed.tech/tags/ntlm.md>), [offensive-tools](<https://devfeed.tech/tags/offensive-tools.md>), [oracle](<https://devfeed.tech/tags/oracle.md>), [password](<https://devfeed.tech/tags/password.md>), [pgsql](<https://devfeed.tech/tags/pgsql.md>), [pop3](<https://devfeed.tech/tags/pop3.md>), [project-release](<https://devfeed.tech/tags/project-release.md>), [rdp](<https://devfeed.tech/tags/rdp.md>), [red-team](<https://devfeed.tech/tags/red-team.md>), [rust](<https://devfeed.tech/tags/rust.md>), [tokio](<https://devfeed.tech/tags/tokio.md>), [tool](<https://devfeed.tech/tags/tool.md>), [wordlist](<https://devfeed.tech/tags/wordlist.md>)

### AI overview

The article presents Legba, a Rust-based authentication bruteforcing tool developed as an asynchronous and modular alternative to tools such as THC Hydra. It discusses the motivation, design objectives, supported features, and a limited localhost benchmark comparing Legba with Hydra.

### Source excerpt

During the last few weeks I've been working on a new tool that started as a way for me to become more familiar with Rust and its

## Reverse Engineering the Apple MultiPeer Connectivity Framework

DevFeed: [Reverse Engineering the Apple MultiPeer Connectivity Framework](<https://devfeed.tech/articles/reverse-engineering-the-apple-multipeer-connectivity-framework-41267.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2022/10/20/Reverse-Engineering-the-Apple-MultiPeer-Connectivity-Framework/>)

Author: Simone Margaritelli

Published: 2022-10-20T11:05:13Z

Content type: tutorial

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Python](<https://devfeed.tech/topics/python.md>), [client](<https://devfeed.tech/topics/client.md>), [Network](<https://devfeed.tech/topics/network.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [facetime](<https://devfeed.tech/tags/facetime.md>), [framework](<https://devfeed.tech/tags/framework.md>), [ice](<https://devfeed.tech/tags/ice.md>), [ios](<https://devfeed.tech/tags/ios.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [logic-pro](<https://devfeed.tech/tags/logic-pro.md>), [mac](<https://devfeed.tech/tags/mac.md>), [macos-security](<https://devfeed.tech/tags/macos-security.md>), [mcpeer](<https://devfeed.tech/tags/mcpeer.md>), [mcpeerid](<https://devfeed.tech/tags/mcpeerid.md>), [mdns](<https://devfeed.tech/tags/mdns.md>), [mpc-framework](<https://devfeed.tech/tags/mpc-framework.md>), [multipeer](<https://devfeed.tech/tags/multipeer.md>), [multipeerconnectivity](<https://devfeed.tech/tags/multipeerconnectivity.md>), [network](<https://devfeed.tech/tags/network.md>), [network-packets](<https://devfeed.tech/tags/network-packets.md>), [network-protocol](<https://devfeed.tech/tags/network-protocol.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [proprietary-protocol](<https://devfeed.tech/tags/proprietary-protocol.md>), [protocol-reversing](<https://devfeed.tech/tags/protocol-reversing.md>), [python](<https://devfeed.tech/tags/python.md>), [re](<https://devfeed.tech/tags/re.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [stun](<https://devfeed.tech/tags/stun.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [undocumented](<https://devfeed.tech/tags/undocumented.md>), [wireshark](<https://devfeed.tech/tags/wireshark.md>)

### AI overview

A reverse-engineering investigation of Apple's undocumented Multipeer Connectivity Framework. The article examines its custom TCP protocol, documents network packets, and describes a Python proof-of-concept client that discovers servers, establishes connections, and exchanges application data. It also reports parser vulnerabilities and discusses session spoofing.

### Source excerpt

Some time ago I was using Logic Pro to record some of my music and I needed a way to start and stop the recording from an iPhone, so I found about Logic Remote and was quite happy with it. After the session, the hacker in me became curious about how the tools were communicating with each other, so I quickly started Wireshark while establishing a connection and saw something that tickled my curiosity even more: some of the data, such as the client and server names, were transmitted in cleartext on what it seemed a custom (and as typical of Apple, undocumented) TCP protocol ("stevie" being the hostname of my Mac): Using lsof confirmed that this was indeed the communication between the client phone and Logic listening on port 56076: Initially I tought this was just some Logic Pro specific protocol and very lazily started looking into it, without much success mostly due to lack of motivation given the very limited scope of the research. After a while I tweeted asking if anyone had ever seen anything like it. @isComputerOn pointed out that this looked a lot like a protocol that has been partially reversed and presented by Alban Diquet back in 2014. Unfortunately, however brilliant, this research covers the protocol at a very high level and doesn't really document the packets, their fields and how to establish a connection from anything but a client using the Apple framework. However, this helped me a lot in two ways: first it helped me realize this was not just Logic Pro specific, but that it was part of the Multipeer Connectivity Framework, and gave me a few hints about the general logic of the protocol itself. With renewed curiosity and motivation then I jumped into this rabbit hole and managed to reverse engineer all network packets. This allowed me to write a Python proof of concept client that automatically discovers any MPC servers, initializes the connection and succesfully exchanges application specific data packets. Moreover, while sending crafted packets and at

## Process Behaviour Anomaly Detection Using eBPF and Unsupervised-Learning Autoencoders

DevFeed: [Process Behaviour Anomaly Detection Using eBPF and Unsupervised-Learning Autoencoders](<https://devfeed.tech/articles/process-behaviour-anomaly-detection-using-ebpf-and-unsupervised-learning-autoencoders-41266.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2022/08/15/Process-behaviour-anomaly-detection-using-eBPF-and-unsupervised-learning-Autoencoders/>)

Author: Simone Margaritelli

Published: 2022-08-15T14:06:05Z

Content type: tutorial

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [eBPF](<https://devfeed.tech/topics/ebpf.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Linux Kernel](<https://devfeed.tech/topics/linux-kernel.md>), [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [anomaly-detection](<https://devfeed.tech/tags/anomaly-detection.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [autoencoder](<https://devfeed.tech/tags/autoencoder.md>), [bcc](<https://devfeed.tech/tags/bcc.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [deep-neural-networks](<https://devfeed.tech/tags/deep-neural-networks.md>), [defensive-security](<https://devfeed.tech/tags/defensive-security.md>), [dnn](<https://devfeed.tech/tags/dnn.md>), [ebpf](<https://devfeed.tech/tags/ebpf.md>), [github](<https://devfeed.tech/tags/github.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [kprobe](<https://devfeed.tech/tags/kprobe.md>), [kretprobe](<https://devfeed.tech/tags/kretprobe.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-security](<https://devfeed.tech/tags/linux-security.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [neural-networks](<https://devfeed.tech/tags/neural-networks.md>), [process-anomaly-detection](<https://devfeed.tech/tags/process-anomaly-detection.md>), [process-behaviour](<https://devfeed.tech/tags/process-behaviour.md>), [raw-syscalls](<https://devfeed.tech/tags/raw-syscalls.md>), [runtime-protection](<https://devfeed.tech/tags/runtime-protection.md>), [sys-enter](<https://devfeed.tech/tags/sys-enter.md>), [syscall-tracing](<https://devfeed.tech/tags/syscall-tracing.md>), [tensorflow](<https://devfeed.tech/tags/tensorflow.md>), [tracepoint](<https://devfeed.tech/tags/tracepoint.md>), [unsupervised-learning](<https://devfeed.tech/tags/unsupervised-learning.md>)

### AI overview

This tutorial describes using eBPF syscall tracing and an unsupervised autoencoder to detect process behavior anomalies at runtime. It explains an approach that models syscall frequency without requiring an explicit allowlist and discusses potential detection of exploitation, denial-of-service, and other attacks.

### Source excerpt

Hello everybody, I hope you've been enjoying this summer after two years of Covid and lockdowns :D In this post I'm going to describe how

## Hide Your Servers in Plain Sight, Presenting ShieldWall

DevFeed: [Hide Your Servers in Plain Sight, Presenting ShieldWall](<https://devfeed.tech/articles/hide-your-servers-in-plain-sight-presenting-shieldwall-41265.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2021/02/13/Hide-your-servers-in-plain-sight-presenting-ShieldWall/>)

Author: Simone Margaritelli

Published: 2021-02-13T14:34:28Z

Content type: release

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Server](<https://devfeed.tech/topics/server.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [defensive-security](<https://devfeed.tech/tags/defensive-security.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [firewall](<https://devfeed.tech/tags/firewall.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [iptables](<https://devfeed.tech/tags/iptables.md>), [network-security](<https://devfeed.tech/tags/network-security.md>), [project-release](<https://devfeed.tech/tags/project-release.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [remote-firewall-instrumentation](<https://devfeed.tech/tags/remote-firewall-instrumentation.md>), [secret](<https://devfeed.tech/tags/secret.md>), [server](<https://devfeed.tech/tags/server.md>), [server-hardening](<https://devfeed.tech/tags/server-hardening.md>), [servers](<https://devfeed.tech/tags/servers.md>), [shieldwall](<https://devfeed.tech/tags/shieldwall.md>)

### AI overview

This article introduces ShieldWall, a project intended to keep personal or sensitive services accessible across changing device IP addresses while limiting access to authorized devices at the packet level. It discusses Arc as a use case and mentions encrypted data, public servers, and hidden infrastructure for red team operations.

### Source excerpt

Long time no see friends! Despite this break period ended up not being as long as I hoped

## Pwnagotchi 1.0.0: An AI-assisted Raspberry Pi tool for WiFi security testing

DevFeed: [Pwnagotchi 1.0.0: An AI-assisted Raspberry Pi tool for WiFi security testing](<https://devfeed.tech/articles/weaponizing-and-gamifying-ai-for-wifi-hacking-presenting-pwnagotchi-1-0-0-41263.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2019/10/19/Weaponizing-and-Gamifying-AI-for-WiFi-Hacking-Presenting-Pwnagotchi-1-0-0/>)

Author: Simone Margaritelli

Published: 2019-10-19T08:45:28Z

Content type: article

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Hacking](<https://devfeed.tech/topics/hacking.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [bettercap](<https://devfeed.tech/tags/bettercap.md>), [cuda](<https://devfeed.tech/tags/cuda.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [deep-neural-networks](<https://devfeed.tech/tags/deep-neural-networks.md>), [deep-reinforcement-learning](<https://devfeed.tech/tags/deep-reinforcement-learning.md>), [dnn](<https://devfeed.tech/tags/dnn.md>), [e-paper](<https://devfeed.tech/tags/e-paper.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [handshake-capture](<https://devfeed.tech/tags/handshake-capture.md>), [handshakes](<https://devfeed.tech/tags/handshakes.md>), [low-power](<https://devfeed.tech/tags/low-power.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [monitor-mode](<https://devfeed.tech/tags/monitor-mode.md>), [neural-networks](<https://devfeed.tech/tags/neural-networks.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [pi](<https://devfeed.tech/tags/pi.md>), [poc](<https://devfeed.tech/tags/poc.md>), [portable-hacking](<https://devfeed.tech/tags/portable-hacking.md>), [pwnagotchi](<https://devfeed.tech/tags/pwnagotchi.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [reinforcement-learning](<https://devfeed.tech/tags/reinforcement-learning.md>), [release](<https://devfeed.tech/tags/release.md>), [wifi](<https://devfeed.tech/tags/wifi.md>), [wifi-hacking](<https://devfeed.tech/tags/wifi-hacking.md>), [wireless-security](<https://devfeed.tech/tags/wireless-security.md>)

### AI overview

The article recounts the development and release of Pwnagotchi 1.0.0, a Raspberry Pi-based project that uses bettercap's REST API and adaptive algorithms to improve WiFi handshake collection and related security-testing capabilities. It describes the project's evolution from an initial Python proof of concept and discusses the use of a Waveshare e-Paper display for portable, low-power operation.

### Source excerpt

This is the story of a summer project that started out of boredom and that evolved into something incredibly fun and unique. It is also the story of how that project went from being discussed on a porch by just two people, to having a community made of almost 700 awesome people (and counting!) that gathered, polished it and made today's release possible. TL;DR: You can download the 1.0.0 .img file from here, then just follow the instructions. If you want the long version instead, sit back, relax and enjoy the ride. Let me tell you: it's going to be quite a long journey compared to my usual blog posts, but it'll be worth it (i hope) and fun (i hope even harder). Let's begin ...

## How to Create a Malware Detection System With Machine Learning

DevFeed: [How to Create a Malware Detection System With Machine Learning](<https://devfeed.tech/articles/how-to-create-a-malware-detection-system-with-machine-learning-41262.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2019/05/22/How-to-create-a-Malware-detection-system-with-Machine-Learning/>)

Author: Simone Margaritelli

Published: 2019-05-22T21:59:13Z

Content type: tutorial

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Malware](<https://devfeed.tech/topics/malware.md>), [Machine Learning & Artificial Intelligence](<https://devfeed.tech/topics/machine-learning-artificial-intelligence.md>), [Neural Network](<https://devfeed.tech/topics/neural-network.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [antivirus](<https://devfeed.tech/tags/antivirus.md>), [binary-analysis](<https://devfeed.tech/tags/binary-analysis.md>), [classification](<https://devfeed.tech/tags/classification.md>), [computer-virus](<https://devfeed.tech/tags/computer-virus.md>), [cuda](<https://devfeed.tech/tags/cuda.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [deep-neural-networks](<https://devfeed.tech/tags/deep-neural-networks.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [dnn](<https://devfeed.tech/tags/dnn.md>), [ergo](<https://devfeed.tech/tags/ergo.md>), [feature-engineering](<https://devfeed.tech/tags/feature-engineering.md>), [features](<https://devfeed.tech/tags/features.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [keras](<https://devfeed.tech/tags/keras.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [malware](<https://devfeed.tech/tags/malware.md>), [malware-detection](<https://devfeed.tech/tags/malware-detection.md>), [neural-network](<https://devfeed.tech/tags/neural-network.md>), [neural-networks](<https://devfeed.tech/tags/neural-networks.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [portable-executable](<https://devfeed.tech/tags/portable-executable.md>), [security-research](<https://devfeed.tech/tags/security-research.md>), [tensorflow](<https://devfeed.tech/tags/tensorflow.md>), [tf](<https://devfeed.tech/tags/tf.md>), [windows-pe](<https://devfeed.tech/tags/windows-pe.md>)

### AI overview

A practical tutorial on using machine learning and artificial neural networks to detect Windows malware without relying on an explicit signatures database. It uses malware detection as an example for the ergo project, which automates parts of model creation, data encoding, GPU training, benchmarking, and deployment.

### Source excerpt

In this post we'll talk about two topics I love and that have been central elements of my (private) research for the last ~7 years: machi

## Pwning WPA/WPA2 Networks With Bettercap and the PMKID Client-Less Attack

DevFeed: [Pwning WPA/WPA2 Networks With Bettercap and the PMKID Client-Less Attack](<https://devfeed.tech/articles/pwning-wpa-wpa2-networks-with-bettercap-and-the-pmkid-client-less-attack-41261.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2019/02/13/Pwning-WiFi-networks-with-bettercap-and-the-PMKID-client-less-attack/>)

Author: Simone Margaritelli

Published: 2019-02-13T15:53:31Z

Content type: tutorial

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Networks](<https://devfeed.tech/topics/networks.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [client](<https://devfeed.tech/topics/client.md>), [GPU](<https://devfeed.tech/topics/gpu.md>)

Tags: [attacks](<https://devfeed.tech/tags/attacks.md>), [bettercap](<https://devfeed.tech/tags/bettercap.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [deauth](<https://devfeed.tech/tags/deauth.md>), [handshake](<https://devfeed.tech/tags/handshake.md>), [hashcat](<https://devfeed.tech/tags/hashcat.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [monitor-mode](<https://devfeed.tech/tags/monitor-mode.md>), [networks](<https://devfeed.tech/tags/networks.md>), [packet-injection](<https://devfeed.tech/tags/packet-injection.md>), [password-cracking](<https://devfeed.tech/tags/password-cracking.md>), [passwords](<https://devfeed.tech/tags/passwords.md>), [pmkid](<https://devfeed.tech/tags/pmkid.md>), [rsn](<https://devfeed.tech/tags/rsn.md>), [rsn-pmkid](<https://devfeed.tech/tags/rsn-pmkid.md>), [wifi-hacking](<https://devfeed.tech/tags/wifi-hacking.md>), [wireless-security](<https://devfeed.tech/tags/wireless-security.md>), [wpa](<https://devfeed.tech/tags/wpa.md>), [wpa2](<https://devfeed.tech/tags/wpa2.md>)

### AI overview

This tutorial explains new WiFi features in bettercap, including automated EAPOL handshake capture and a PMKID client-less attack against WPA/WPA2 access points. It also covers deauthentication-based capture workflows and preparing captured files for hashcat password cracking.

### Source excerpt

In this post, I'll talk about the new WiFi related features that have been recently implemented into bettercap, starting from how the EAPOL 4-way handshake capturing has been automated, to a whole new type of attack that will allow us to recover WPA PSK passwords of an AP without clients. We'll start with the assumption that your WiFi card supports monitor mode and packet injection (I use an AWUS1900 with this driver), that you have a working hashcat (v4.2.0 or higher is required) installation (ideally with GPU support enabled) for cracking and that you know how to use it properly either for dictionary or brute-force attacks, as no tips on how to tune the masks and/or generate proper dictionaries will be given :) On newer macOS laptops, the builtin WiFi interface `en0` already supports monitor mode, meaning you won't need a Linux VM in order to run this :)

## Presenting Project Ergo: How to Build an Airplane Detector for Satellite Imagery With Deep Learning

DevFeed: [Presenting Project Ergo: How to Build an Airplane Detector for Satellite Imagery With Deep Learning](<https://devfeed.tech/articles/presenting-project-ergo-how-to-build-an-airplane-detector-for-satellite-imagery-with-deep-learning-41260.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2018/11/22/Presenting-project-Ergo-how-to-build-an-airplane-detector-for-satellite-imagery-with-Deep-Learning/>)

Author: Simone Margaritelli

Published: 2018-11-22T17:15:50Z

Content type: tutorial

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Keras](<https://devfeed.tech/topics/keras.md>), [Tensorflow](<https://devfeed.tech/topics/tensorflow.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Deep learning](<https://devfeed.tech/topics/deep-learning.md>), [Deep neural networks](<https://devfeed.tech/topics/deep-neural-networks.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Code](<https://devfeed.tech/topics/code.md>), [Development](<https://devfeed.tech/topics/development.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Python](<https://devfeed.tech/topics/python.md>), [Shell](<https://devfeed.tech/topics/shell.md>)

Tags: [cnn](<https://devfeed.tech/tags/cnn.md>), [code](<https://devfeed.tech/tags/code.md>), [computer-vision](<https://devfeed.tech/tags/computer-vision.md>), [convolutional-neural-networks](<https://devfeed.tech/tags/convolutional-neural-networks.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [cuda](<https://devfeed.tech/tags/cuda.md>), [cudnn](<https://devfeed.tech/tags/cudnn.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [deep-neural-networks](<https://devfeed.tech/tags/deep-neural-networks.md>), [dnn](<https://devfeed.tech/tags/dnn.md>), [ergo](<https://devfeed.tech/tags/ergo.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [image-classification](<https://devfeed.tech/tags/image-classification.md>), [keras](<https://devfeed.tech/tags/keras.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [neural-networks](<https://devfeed.tech/tags/neural-networks.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [planes](<https://devfeed.tech/tags/planes.md>), [planes-detector](<https://devfeed.tech/tags/planes-detector.md>), [planesnet](<https://devfeed.tech/tags/planesnet.md>), [project-release](<https://devfeed.tech/tags/project-release.md>), [python](<https://devfeed.tech/tags/python.md>), [shell](<https://devfeed.tech/tags/shell.md>), [tensorflow](<https://devfeed.tech/tags/tensorflow.md>), [tf](<https://devfeed.tech/tags/tf.md>), [train](<https://devfeed.tech/tags/train.md>), [training](<https://devfeed.tech/tags/training.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

The article introduces Project Ergo, an open-source framework and manager for Keras-based machine-learning projects. It demonstrates prototyping, training, and testing a convolutional neural network with the PlanesNet dataset to build an airplane detector for satellite imagery, including CPU and GPU setup considerations.

### Source excerpt

It's been a while that i've been quite intensively playing with Deep Learning both for work related research and personal projects. More specifically, I've been using the Keras framework on top of a TensorFlow backend for all sorts of stuff. From big and complex projects for malware detection, to smaller and simpler experiments about ideas i just wanted to quickly implement and test - it didn't really matter the scope of the project, I always found myself struggling with the same issues: code reuse over tens of crap python and shell scripts, datasets and models that are spread all over my dev and prod servers, no real standard for versioning them, no order, no structure. So a few days ago I started writing what it was initially meant to be just a simple wrapper for the main commands of my training pipelines but quickly became a full-fledged framework and manager for all my Keras based projects. Today I'm pleased to open source and present project Ergo by showcasing an example use-case: we'll prototype, train and test a Convolutional Neural Network on top of the PlanesNet raw dataset in order to build an airplane detector for satellite imagery.

## Project PITA: Build a Mini Mass Deauther Using Bettercap and a Raspberry Pi Zero W

DevFeed: [Project PITA: Build a Mini Mass Deauther Using Bettercap and a Raspberry Pi Zero W](<https://devfeed.tech/articles/project-pita-build-a-mini-mass-deauther-using-bettercap-and-a-raspberry-pi-zero-w-41259.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2018/07/28/Project-PITA-Writeup-build-a-mini-mass-deauther-using-bettercap-and-a-Raspberry-Pi-Zero-W/>)

Author: Simone Margaritelli

Published: 2018-07-28T17:01:56Z

Content type: tutorial

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Network](<https://devfeed.tech/topics/network.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [clients](<https://devfeed.tech/topics/clients.md>), [file](<https://devfeed.tech/topics/file.md>)

Tags: [bettercap](<https://devfeed.tech/tags/bettercap.md>), [ble](<https://devfeed.tech/tags/ble.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [btnap](<https://devfeed.tech/tags/btnap.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [deauth](<https://devfeed.tech/tags/deauth.md>), [handshake-capture](<https://devfeed.tech/tags/handshake-capture.md>), [kali](<https://devfeed.tech/tags/kali.md>), [linux](<https://devfeed.tech/tags/linux.md>), [monitor-mode](<https://devfeed.tech/tags/monitor-mode.md>), [packet-injection](<https://devfeed.tech/tags/packet-injection.md>), [pi](<https://devfeed.tech/tags/pi.md>), [portable-hacking](<https://devfeed.tech/tags/portable-hacking.md>), [project](<https://devfeed.tech/tags/project.md>), [raspberry](<https://devfeed.tech/tags/raspberry.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [rpi](<https://devfeed.tech/tags/rpi.md>), [rpi-zero-w](<https://devfeed.tech/tags/rpi-zero-w.md>), [rpi0w](<https://devfeed.tech/tags/rpi0w.md>), [wifi](<https://devfeed.tech/tags/wifi.md>), [wireless-security](<https://devfeed.tech/tags/wireless-security.md>), [wpa2](<https://devfeed.tech/tags/wpa2.md>), [writeup](<https://devfeed.tech/tags/writeup.md>), [zero](<https://devfeed.tech/tags/zero.md>)

### AI overview

A writeup showing how to build a pocket-sized WiFi deauthenticator with a Raspberry Pi Zero W, Kali Linux, Nexmon drivers, and bettercap. It covers WiFi scanning, deauthentication packets, WPA2 handshake capture, initial SSH and WiFi configuration, and Bluetooth access.

### Source excerpt

A few days ago I started playing with some idea I had from a few weeks already, using a Raspberry Pi Zero W to make a mini WiFi deauthenticator: something in my pocket that periodically jumps on all the channels in the WiFi spectrum, collects information about the nearby access points and their connected clients and then sends a deauthentication packet to each one of them, resulting in some sort of WiFi jammer on the 802.11 level. As an interesting "side effect" of this jammer (the initial intent was purely for the lulz) is that the more it deauths, the higher the changes to also sniff WPA2 handshakes. Thanks to the awesome work of the Kali and Nexmon communities in packaging the nexmon drivers and utilities and to the recent changes we released in bettercap, this was very easy to setup and to script and given the interest the tweet had I thought to share this writeup :) This awesome case has been designed by @elkentaro and can be found on [his Thingverse page](https://www.thingiverse.com/thing:3018480).

## A Go Developer's Subjective Critiques of the Language

DevFeed: [A Go Developer's Subjective Critiques of the Language](<https://devfeed.tech/articles/go-is-amazing-so-here-s-what-i-don-t-like-about-it-41258.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2018/03/14/Go-is-amazing-so-here-s-what-i-don-t-like-about-it/>)

Author: Simone Margaritelli

Published: 2018-03-14T22:39:09Z

Content type: opinion

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [developing](<https://devfeed.tech/tags/developing.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [language-critique](<https://devfeed.tech/tags/language-critique.md>), [oop](<https://devfeed.tech/tags/oop.md>), [opinion](<https://devfeed.tech/tags/opinion.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software-development](<https://devfeed.tech/tags/software-development.md>)

### AI overview

A Go programmer presents subjective criticisms of the language to offer a more balanced account of their experience. The author says Go may still be a better choice for several applications and does not frame the piece as a Go-versus-Rust debate.

### Source excerpt

After my last post and generally the kind of indirect advertising I'm doing to the Go programming language for a few months now, I heard about and talked with a lot of people who started being interested in the language, so for once I decided to write what I don't like about it instead, to provide a more balanced perspective of what's my experience so far and maybe let some of those people realize that Go is not the right choice for their projects after all. NOTE 1 It's important to say that some, if not most of the things I'm about to write are purely subjective and related to my programming habits, they do not necessarily represent so called "best practices" and should not be taken like so. Moreover, I'm still a Go noob, some of the things I'm going to say might just be inaccurate / wrong, in which case feel free to correct me and teach me something new, please :D NOTE 2 Before we start: I love this language and I already explained why I still consider it a better choice for several applications, but I'm not interested in an opinion war about Go vs Rust, or Go vs whatever ... use what you think it's best for what you have to do: if that's Rust go for it, if you think it's binary code you send to the processor by using your nipples to inject faults into some data bus, go for it, both cases, code and let code, life is too short for being a language hipster.

## Bettercap 2.0 Released as a Go-Based Framework for MITM Attacks and Network Monitoring

DevFeed: [Bettercap 2.0 Released as a Go-Based Framework for MITM Attacks and Network Monitoring](<https://devfeed.tech/articles/all-hail-bettercap-2-0-one-tool-to-rule-them-all-41257.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2018/02/27/All-hail-bettercap-2-0-one-tool-to-rule-them-all/>)

Author: Simone Margaritelli

Published: 2018-02-27T19:37:20Z

Content type: release

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Android](<https://devfeed.tech/topics/android.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [android](<https://devfeed.tech/tags/android.md>), [bettercap](<https://devfeed.tech/tags/bettercap.md>), [ble](<https://devfeed.tech/tags/ble.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [macos](<https://devfeed.tech/tags/macos.md>), [mitm](<https://devfeed.tech/tags/mitm.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [network](<https://devfeed.tech/tags/network.md>), [network-attacks](<https://devfeed.tech/tags/network-attacks.md>), [offensive-tools](<https://devfeed.tech/tags/offensive-tools.md>), [project-release](<https://devfeed.tech/tags/project-release.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [release](<https://devfeed.tech/tags/release.md>), [traffic-interception](<https://devfeed.tech/tags/traffic-interception.md>), [wifi](<https://devfeed.tech/tags/wifi.md>)

### AI overview

The article announces bettercap 2.0, a complete reimplementation of the Man-in-the-Middle attack framework. It describes a move from Ruby to compiled Go, with improved concurrency, performance, and reduced resource usage, alongside support for network monitoring, Wi-Fi and BLE attacks, and multiple platforms.

### Source excerpt

It's with immense pleasure that I announce the release of the second generation of bettercap, a complete reimplementation of the most complete and advanced Man-in-the-Middle attack framework. This release not only brings MITM attacks to the next level, but it aims to be the reference framework for network monitoring (we <3 blueteams too), 802.11, BLE attacks and more! :D ベッターキャップ！

## DIY Portable Secrets Manager With a Raspberry Pi Zero and ARC

DevFeed: [DIY Portable Secrets Manager With a Raspberry Pi Zero and ARC](<https://devfeed.tech/articles/diy-portable-secrets-manager-with-a-raspberry-pi-zero-and-arc-41256.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2017/12/07/DIY-Portable-Secrets-Manager-with-a-RPI-Zero-and-the-ARC-Project/>)

Author: Simone Margaritelli

Published: 2017-12-07T16:42:48Z

Content type: tutorial

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [API](<https://devfeed.tech/topics/api.md>), [Go](<https://devfeed.tech/topics/go.md>), [HTML5](<https://devfeed.tech/topics/html5.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [aes](<https://devfeed.tech/tags/aes.md>), [api](<https://devfeed.tech/tags/api.md>), [arc](<https://devfeed.tech/tags/arc.md>), [arcd](<https://devfeed.tech/tags/arcd.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [database](<https://devfeed.tech/tags/database.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [html5](<https://devfeed.tech/tags/html5.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [notes](<https://devfeed.tech/tags/notes.md>), [oss](<https://devfeed.tech/tags/oss.md>), [password-manager](<https://devfeed.tech/tags/password-manager.md>), [passwords](<https://devfeed.tech/tags/passwords.md>), [pi](<https://devfeed.tech/tags/pi.md>), [portable-hacking](<https://devfeed.tech/tags/portable-hacking.md>), [project-release](<https://devfeed.tech/tags/project-release.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

This tutorial presents ARC, a self-hosted secrets manager designed to store encrypted passwords, notes, and files and synchronize access across devices without relying on cloud hosting or a paid server. It describes a Go REST API server using SQLite and an HTML5/JavaScript browser client, then begins configuring the system on a Raspberry Pi Zero.

### Source excerpt

For the last few days I've been working on a new project which I developed for very specific needs and reasons: I need to store safely (encrypted) my passwords, sensitive files, notes, etc. I need to access them from anywhere, with every possible device ( desktop, mobile, terminal ). I need those objects to be syncronized accros all my devices. I don't want to use "the cloud". I don't want to pay for a server. I don't want to enable port forwarding and host it myself with DynDNS or alikes. So I wrote ARC.

## This Is Not a Post About BLE, Introducing BLEAH

DevFeed: [This Is Not a Post About BLE, Introducing BLEAH](<https://devfeed.tech/articles/this-is-not-a-post-about-ble-introducing-bleah-41255.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2017/09/23/This-is-not-a-post-about-BLE-introducing-BLEAH/>)

Author: Simone Margaritelli

Published: 2017-09-23T15:06:56Z

Content type: tutorial

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Security](<https://devfeed.tech/topics/security.md>), [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [ble](<https://devfeed.tech/tags/ble.md>), [bleah](<https://devfeed.tech/tags/bleah.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [bluetooth-low-energy](<https://devfeed.tech/tags/bluetooth-low-energy.md>), [btle](<https://devfeed.tech/tags/btle.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [hack](<https://devfeed.tech/tags/hack.md>), [iot](<https://devfeed.tech/tags/iot.md>), [iot-security](<https://devfeed.tech/tags/iot-security.md>), [offensive-tools](<https://devfeed.tech/tags/offensive-tools.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [security](<https://devfeed.tech/tags/security.md>), [tools](<https://devfeed.tech/tags/tools.md>), [wireless-security](<https://devfeed.tech/tags/wireless-security.md>)

### AI overview

An introduction to hacking Bluetooth Low Energy devices that also presents BLEAH, an open-source tool. The article discusses BLE's discoverability, connection behavior, data access, and lack of built-in protocol security, while noting that automatic fuzzing features were kept in a private fork.

### Source excerpt

This is not a post about BLE, but rather on how to hack it ... well, to be honest, BLE devices are usually very easy to hack, so it's just a quick intro to it, I'll also take the chance to open source one of the last tools I've made and that I kept private so far. I moved the features I thought to be dangerous ( aka: auto fuzzing all the BLE things and bring chaos ) in a private fork which will stay private, however it's not that complicated to chain bleah with other tools ( cough ... radamsa ... cough ) and have lots of fun. Oh and this is also because someone asked me some intro on BLE, so yeah, his fault.

## Hacking a Herb Vaporizer to Set Its Temperature Limit From 190C to 6553.5C Remotely

DevFeed: [Hacking a Herb Vaporizer to Set Its Temperature Limit From 190C to 6553.5C Remotely](<https://devfeed.tech/articles/hacking-a-herb-vaporizer-to-set-its-temperature-limit-from-190c-to-6553-5c-remotely-41254.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2017/08/25/Mini-Post-Hacking-a-Herb-Vaporizer-using-GNU-Linux-and-BLE-raw-commands/>)

Author: Simone Margaritelli

Published: 2017-08-25T01:10:53Z

Content type: opinion

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [Hacking](<https://devfeed.tech/topics/hacking.md>), [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Security](<https://devfeed.tech/topics/security.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [ble](<https://devfeed.tech/tags/ble.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [bluetooth-low-energy](<https://devfeed.tech/tags/bluetooth-low-energy.md>), [btle](<https://devfeed.tech/tags/btle.md>), [crafty](<https://devfeed.tech/tags/crafty.md>), [crafty-vaporizer](<https://devfeed.tech/tags/crafty-vaporizer.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [embedded-devices](<https://devfeed.tech/tags/embedded-devices.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [iot-security](<https://devfeed.tech/tags/iot-security.md>), [linux](<https://devfeed.tech/tags/linux.md>), [low-energy](<https://devfeed.tech/tags/low-energy.md>), [no-authentication](<https://devfeed.tech/tags/no-authentication.md>), [protocol-reversing](<https://devfeed.tech/tags/protocol-reversing.md>), [responsible-disclosure](<https://devfeed.tech/tags/responsible-disclosure.md>), [security](<https://devfeed.tech/tags/security.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [vaporizer](<https://devfeed.tech/tags/vaporizer.md>)

### AI overview

The article describes reverse engineering the Crafty vaporizer's mobile application and Bluetooth Low Energy interface. It reports that device descriptors could be read and written without authentication and that the temperature value was stored as two bytes, allowing a remote attempt to change the limit from 190°C to 6553.5°C. The author did not test the modified setting.

### Source excerpt

Tonight my brain decided, instead of sleeping (why even bother trying, right?), to start a new short adventure in the Bluetooth Low Energy world. I'm a happy Crafty vaporizer owner and as I discovered by chance, I can access it using my laptop.