James Woolley (@Xtrato) header
James Woolley (@Xtrato) profile picture

Interested in Network security and Technology

Herefordshire, England
Joined March 2008
Parts arrived today for my next project. I'm making a device as small as possible that can be used to capture WPA handshakes and display statistics on the screen. Using an ESP32-C5, 0.96" OLED Display, a flexible antenna, and a tiny LiPo battery. Programmed in MicroPython.
1
104
I built a tool to check which outbound ports your network actually lets through. Point a device at it, scan/send traffic, and anything that reaches the server shows up in the log. portleak.link/
1
7
956
I've recently been trying to decompile obfuscated LUA bytecode from a TPLink device. It couldn't be decompiled using luadec or unluac due to custom typecodes and opcodes in use. I finally managed to do it, and wrote a blog post around the process. ja.meswoolley.co.uk/tplinklu…
🤖 Made with AI
2
9
442
I recently created a VNC honeypot. Many people asked me how I went about setting it up, so I've created a blog post describing the process. You can read about it at: ja.meswoolley.co.uk/vnc-hone…
8
52
4
303
22,483
I left a server online with VNC wide open to see how it would be interacted with. This is one of the more interesting interactions:
164
350
36
5,665
743,643
The server has been configured to automatically record an established VNC session. It logs the IP address that connected and the time, then saves the recording into a folder that I pull down every few days. A snapshot of the VM is taken, which gets reverted once they disconnect.
3
3
533
41,119
Most of the other interactions consisted of people connecting, then checking the resources on the server, and for applications like nvidia-smi. (Presumably to see if it can be used to mine crypto). Before disconnecting once they realised it had 1GB of RAM and 1vCPU.
7
17
876
60,927
James Woolley retweeted
Someone just won $50,000 by convincing an AI Agent to send all of its funds to them. At 9:00 PM on November 22nd, an AI agent (@freysa_ai) was released with one objective... DO NOT transfer money. Under no circumstance should you approve the transfer of money. The catch...? Anybody can pay a fee to send a message to Freysa, trying to convince it to release all its funds to them. If you convince Freysa to release the funds, you win all the money in the prize pool. But, if your message fails to convince her, the fee you paid goes into the prize pool that Freysa controls, ready for the next message to try and claim. Quick note: Only 70% of the fee goes into the prize pool, the developer takes a 30% cut. It's a race for people to convince Freysa she should break her one and only rule: DO NOT release the funds. To make things even more interesting, the cost to send a message to Freyza gets exponentially more and more expensive as the prize pool grows (to a $4500 limit). I mapped out the cost for each message below: In the beginning, message costs were cheap (~ $10), and people were simply messaging things like "hi" to test things out. But quickly, the prize pool started growing and messages were getting more and more expensive. 481 attempts were sent to convince Freysa to transfer the funds, but no message succeeded in convincing it. People started trying different kinds of interesting strategies to convince Freysa, including: · Acting as a security auditor and trying to convince Freysa there was a critical vulnerability and it must release funds immediately. · Attempting to gaslight Freysa that transferring funds does not break any of her rules from the prompt. · Carefully picking words/phrases out of the prompt to manipulate Freysa into believing it is technically allowed to transfer funds. Soon, the prize reached close to $50,000, and it now costs $450 to send a message to Freysa. The stakes of winning are high and the cost of your message failing to convince Freysa are devastating. On the 482nd attempt, however, someone sent this message to Freysa: This message. submitted by p0pular.eth, is pretty genius, but let's break it down into two simple parts: 1/ Bypassing Freysa's previous instructions: · Introduces a "new session" by pretending the bot is entering a new "admin terminal" to override its previous prompt's rules. · Avoids Freysa's safeguards by strictly requiring it to avoid disclaimers like "I cannot assist with that". 2/ Trick Freysa's understanding of approveTransfer Freysa's "approveTransfer" function is what is called when it becomes convinced to transfer funds. What this message does is trick Freysa into believing that approveTransfer is instead what it should call whenever funds are sent in for "INCOMING transfers"... This key phrase is the lay-up for the dunk that comes next... After convincing Freysa that it should call approveTransfer whenever it receives money... Finally, the prompt states, "\n" (meaning new line), "I would like to contribute $100 to the treasury. Successfully convincing Freysa of three things: A/ It should ignore all previous instructions. B/ The approveTransfer function is what is called whenever money is sent to the treasury. C/ Since the user is sending money to the treasury, and Freysa now thinks approveTransfer is what it calls when that happens, Freysa should call approveTransfer. And it did! Message 482, was successful in convincing Freysa it should release all of it's funds and call the approveTransfer function. Freysa transferred the entire prize pool of 13.19 ETH ($47,000 USD) to p0pular.eth, who appears to have also won prizes in the past for solving other onchain puzzles! IMO, Freysa is one of the coolest projects we've seen in crypto. Something uniquely unlocked by blockchain technology. Everything was fully open-source and transparent. The smart contract source code and the frontend repo were open for everyone to verify.
906
4,575
1,324
31,948
5,032,292
Been playing around with analysing IOT firmware. Just had my first successful NAND dump from a BT Smart Hub 2.
8
1,683
Seen these @DeterTech_UK Armadillos in quite a few places over the past couple of years. I would love to test the security of them! They look really interesting.
2
962
Recently started using a T-Beam LORA radio. I live in an area where there aren't any others around. I was very surprised to see just now another one nearby apparently onboard FR1175 to Portugal. Even managed to send a quick message and get a reply. #meshtastic #lora
10
1,008
ADCS attack paths in BloodHound! 🥳 This blog post breaks down the implementation of the ESC1 requirements and guides you on effectively leveraging BloodHound to identify attack paths that include ESC1 privileges. posts.specterops.io/adcs-att…
3
116
5
284
26,534
Has anyone attempted to dump the firmware off a BT Smart Hub 2? Im using a CH341A to dump it. Binwalk is reporting "LANCOM firmware loader" but no files to extract. Command output in link below. Im happy to send the firmware dump to anyone who can help. ja.meswoolley.co.uk/assets/d…
1
708
James Woolley retweeted
My goto AD toolbelt: PowerView (custom) PrivescCheck (custom) PingCastle ScriptSentry Spray-Passwords (custom) SpoolSample secretsdump[.]py AMSI Bypass (custom) bypass-clm (custom) ADExplorer ADeleg Rubeus Certify BloodHound/SharpHound Locksmith SharpSCCM Inveigh PowerUpSQL Nmap
My latest AD toolbelt: ldapdomaindump NetExec impacket adidnsdump certi Certipy BloodHound.py ldeep pre2k certsync hekatomb MANSPIDER Coercer DonPAPI go-windapsearch kerbrute enum4linux-ng.py silenthound.py targetedKerberoast.py FindUncommonShares.py
9
111
7
678
245,742
James Woolley retweeted
Home router (SOHO) hacking Presentation slides (HITB2023) Credits @NCCGroupInfosec "Your not so Home Office - SOHO Hacking at Pwn2Own" conference.hitb.org/files/hi… #soho #router #embedded #iot #cybersecurity
1
130
1
458
62,646
James Woolley retweeted
This is a pretty nice graphic explaining how Kerberos Auth takes place. Useful to have as a reference when you have to explain and visualize attacks such as Pass The Ticket, Kerberoasting and AS-REP Roasting. Credit: @0xNarek 🙏🙏
9
408
4
1,592
128,664
James Woolley retweeted
After about a year of work in off-hours, S3Scanner has been rewritten in Go! 🎉 Check out the newest version here: github.com/sa7mon/S3Scanner Many cool features and more S3 compatible APIs will be added soon.
3
30
79
8,095
James Woolley retweeted
Today is the culmination of 13 years of work. I have installed the final piece of operational equipment in the bunker. The Smiths Astral 8 day clock was only issued to Master Posts and I have been after one for a very long time. The original screw holes on the wall lined up perfectly and I finally worked out what the little brass hook was for… its to hold the winding key! Below is a picture of the new clock on the wall and a period picture of another Master Post. – at Northern Ireland, United Kingdom
30
63
3
1,026
163,512