Submind YouTube summaries
Thumbnail for I Turned the Open Internet Into a Minecraft World

I Turned the Open Internet Into a Minecraft World

Watch on YouTube

Video summary

The video documents a creative cybersecurity research project where the creator uses artificial intelligence to develop a Minecraft mod that visualizes data from the open internet as an explorable world. The primary goal is to transform raw file listings from the Hunt.io API into a tangible game environment, effectively turning every discovered computer or directory into a unique dimension filled with mobs that represent specific files. Throughout the session, the team faces significant technical hurdles, such as fixing bugs where the mod failed to normalize data fields correctly and dealing with issues like mobs appearing on fire or name tags cluttering the screen. Despite these glitches, they successfully prove the core concept: fetching real-world file hashes and metadata from open directories and spawning them as entities like horses, pigs, and chickens within the game world. A major focus of the video is brainstorming the best way to structure this new digital landscape, specifically how players should navigate between different hosts and files. The team debates whether each open directory should exist in its own infinite dimension or if they can be contained within a single world using portals that teleport players to specific coordinates. They settle on a hybrid approach where portals act as gateways into bounded "host chambers" or caves, allowing for a more manageable sandbox environment. This design choice also addresses the challenge of representing subdirectories; rather than creating separate worlds for every folder, they plan to use physical structures like fenced pens, doorways, or distinct cave tunnels to visually and mechanically separate different parts of a directory tree within the same world. As the project evolves, the creators refine the game mechanics to make the experience more immersive and "gameified." They discuss replacing generic animals with custom mobs that represent specific file types, such as making executable files behave like creepers or cats, and envisioning tools in the player's inventory that correspond to real security utilities like Binwalk or YARA. The session concludes with a functional proof of concept where players can walk through portals to explore new realms populated by file-mobs, though many visual polish issues remain. The team acknowledges that while the current build is not aesthetically perfect, it serves as a crucial milestone demonstrating that exploring the open internet's hidden corners through Minecraft is feasible and sets the stage for future development of custom blocks, better portal mechanics, and specialized security-themed mobs.
Read the full video transcript
There are weird, wild, and wacky things out on the open internet. I want to be able to find them in Minecraft. This is the third video in a series from a live stream where we're having AI make a Minecraft mod to explore open directories for cybersecurity research. Our basic [music] mod is built, but we have a new problem. How are we going to represent different computers, and how are we going to fix all of these bugs? Imagine like you walk into a cave and it's filled with mobs or monsters. And the reality is that all of those are true genuine files that were on the open internet. He's cooking. Wow, that was sweet. Oh, he's got IT. HE'S GOT IT. HE'S GOT IT. HE'S GOT IT. LOOK AT THAT. LOOK AT THAT. You can't see that super well. Can I make this bigger? Oh, every time I pause he loses control. Someone has their open code.json file in there. Bash history. Someone has their cloud config up here. Okay, you're tracking files for real now. You're getting SHA-256 hashes. This is kind of coming together as gross and as disgusting as it looks. But now we have at least the real true proven proof of um Hunt.io data in game. What do you have here? I fixed the actual file listing bug and I restarted the mod. The root cause was Hunt.io host data returned files like items as a array with snake case fields like file name, file URL, is directory, SHA-256 hash. Our mod was only looking for camel case fields, so the API call worked but normalized zero useful file rows. Uh okay. Hunt.io host one now has a fallback if cache indexes are still an empty, it refreshes the latest and drills into that index. Good. Good. Hunt.io files one two now normalize real Hunt.io file rows. Added Hunt.io probe for end-to-end visual validation. Rebuilt and restarted Minecraft. Okay, we're at a turning point, I think. We now have data and Norgannon I see in chat already scheming this out. So we're going to have every directory open its own dimension with random worlds and then monsters inside as the files. That's what I want. >> [laughter] >> I don't know if that's doable yet. So, we're at the turning point where we have real genuine data. So, how do we now transform or put ourselves into a place where it makes a world? I feel like first we would need to solve for a portal. Right? To get into the world. Let me talk to the robot. Hey Codex, I think we're at a interesting turning point right now because we have just now proven that we have data from real hunt IO API in game. We can get that into Minecraft. So, now I think we need to figure out the best representation for literally moving into an open directory, treating it as its own sort of like world so that mobs and monsters or horses and pigs and chicken at least whatever we'd like to use to start with uh are are there and work and walking around like to represent the files or a lot of the information uh in there. So, I think to make this the most Minecraft Minecraft, we probably need another dimension, right? And maybe dimensions are the equivalents of our worlds. I think for those open directories, like the host name and the port and the listings, I think the way that we do this is by first getting a proof of a portal being presented to the player that will bring them into a new world labeled as that uh host name and port number. And then inside of that world, maybe it's like a cave, maybe it's like a snow biome, whatever we want, then we can traverse into that dimension. Can we think about this? Can we ideate on this? Can we brainstorm? What's the best way to make this like a game where we can move in and out of different areas or different locations? I feel like the portal is the smartest, safest way, but I think there's a reality also where we could just make it as like an open world where all of the games or all of the different open directories are just caves that we would explore, I think. Let's start to think through this. Okay, Alexander DOTH. Alexander says, represent the files as items in Minecraft in a custom GUI. Do you mean like the picker for like being able to choose what's in your inventory kind of thing? That would be neat, but I feel like less gameified because the okay, then the files are just things that you add into it. So, Alexander is really hyped up about the item GUI as like an inventory thing, but I don't know if that loses a gameified element of like being able to walk around and see these like creatures around you. Cuz imagine like uh-oh, this open directory is hosting ransomware variant from Conti. Wouldn't it be wild if it were just like this freaking crazy thing that we Oh, we could throw a Poké Ball at to capture, download, pull it back, bring it to our own sandbox, cut it up with Binwalk as tools. Like I want to lean into the first-person WASD controls. I like the idea of doors. How do you mean Minecraft has many door types? Can you tell me a little bit more about that? Because I think that will solve of the directory problem. We do have a problem of okay, now not knowing how we can handle and work with directories. Cuz if we're making worlds be the open directory, like the entire enclave itself, then like sub folders within them, I don't know how we solve for that if the files themselves are their creatures and mobs. Ooh, Nord Garen says, if you want to use the item picker idea, you can have the host appear in a custom item picker and the user can pick a host and they get an item and they throw it on the ground. Interesting. Oh, oh, oh, oh, oh, oh, so they get to choose like what portal they spawn based off the host. I'm digging that. I'm digging that. Okay, okay, okay, let me read what Codex said. We prove the data plane, now we need the meta four. Start with the portal to host instance, not a full custom dimension per host yet. Why? Hant IO lists recent open directories. I don't want to have to ever run this command, but that was just for our playground experimentation. Portal one creates a portal for host number one, you're the player. Walking into it moves the player into a generated host chamber. This chamber is labeled with host port. Files appear as simple vanilla entities at first, chickens, pigs, horses. Return portal to bring them back to the sandbox. Yeah, I would agree they should be categorized by type, not size. Pimping it easy, I like that a lot. I much prefer being able to like choose the mob type based off of it being like a Python script or a text file or a JSON config. Some of them I feel like like a dot text file, shouldn't those just be like letters or like envelopes that are on the ground? Cuz I feel like that would be a little bit more cool and not as crazy thing. Make it dynamic building jump. Run ba- jump and run based on directories. Ooh, Alexander, this is a great idea because I think for the game-ified aspect, we should realistically make every sort of host or directory its own like game mechanic. Like some can be, oh, sure, just a cave that we walk around and explore, blah, blah, blah. But some could be like completely a platformer where you jump on trampolines and it's much more vertically oriented of like getting from one place to the next. We could do so much. We could do so many cool things with the creative playground here. So, that's why I'm kind of having fun. That's why I'm goofing. I Hmm, okay, I do want real dimensions per host, though. Why do you Why Why would this be hard? Why would Codex be like, "Nah, I'm sad. I don't like that." What Why would he baby out of this? Option B, issues with dimensions is they usually have to be infinite. Yeah, I guess you're right. That's kind of the thing. I guess an entire Minecraft world for every single thing is not what we need for just like an enclave of a cave. Should we start with option A? Should we Should we kind of roll with Codex for a little bit? Okay, Codex. Look, chat and I are in agreement as uh the real judge and overlords here. Uh truthfully, chat, they're the one that's steering the ship, but I am trying to think through a lot of these. Ultimately, I thought that a dimension per host is smart because that way we still have a portal. But, I guess realistically, we could just have a portal teleport us to a different coordinate in the same dimension or world that we're in, right? Because if dimensions or like genuine worlds themselves are supposed to air quote be infinite or endless, that's not really necessary because we just kind of want to create a sort of like cave or enclave, literally a bounded box that we could be inside of where the mobs or the creatures inside them match the specific files to a certain extent. So, could we first prove probably what you're suggesting in option A or option B? I guess if we were to start with option A where the host chambers are are in the same world, that way if you could let me choose a portal for a host, I could portal into that, literally walk, move the Minecraft player into it, and then it will transport me or teleport me into that new world. It still feels just as magical than an entirely new dimension, air quotes, if we had a portal that would just bring us right back to it. I think that would be cool. It'd would like a jumping board to get into one open directory. Could you plan this out? Could you think this through? Could we start to build this out so that option A is now proven and feasible and doable? Option B would be something that we could tackle later and then we can keep thinking on the fact as to whether or not we really need an entire dimension for each host. That might yeah be be too much. Let's try it with the commands to be able to get the portal into those to create those copper host portal and then entering it will teleport into that chamber and the files become mobs with name tags, directories become fenced pens or doorways. We could try that out, but I think and chat was actually thinking about this really well, too. I don't like the fact that we're separating files based off of their file size. I think we should probably be like the file type. Like if it's a text file, if it's a .py Python file or whatever whatever. We could have a lot more variety in the sort of mobs that we could create based off what kind of file types exist. Can you put this in action? Build this out so that we have something that we could prove and you can present to me for a real now I guess proof of concept for a Minecraft mod to be able to move into open directories and explore them. All right, I'm going to set Codex on the item. I'm going to listen to you, chat. So, Nord Geron says the dimensions aren't loaded at all times if I recall. So, making another one for each host isn't terrible. Okay. And this is where I need some more help from like genuine Minecraft mods people. Yeah, we can just do a copper vault to start. Let's go by extension. The question that I have is like how much can I make this be dynamic and like really adaptable, versatile, flexible while we're playing the game because I can't afford to have all of the real open directories on the real open internet be something that I need to like pre-package for the game. I need to be able to have a way to be like, whatever it's returning right now, I want it to be able to create the world for me. So, that like that dynamic update real-time capability is probably what I need to figure out. But, GFLO had a interesting message. In this single dimension, you treat the infinite void like a grid. Host A or file gets a box at coordinate 00. Host B gets a box at that. They're in the same world, but isolated. Yes, yes. I feel like that's the smartest move. So, that like we're building a structure that we just get pointed and put into via teleportation. And then whatever is in there, we could decorate however we want. It's like it's going to be a box. Man, this is cool. I know it's so goofy. I know it's so silly. Like I feel bad haha heehee playing a little Minecraft, but like literally applying it to I want to explore cybersecurity topics is still scratching the itch for like I want to play procrastination, but I want like >> [laughter] >> pseudo productivity as that happens. Codex is cooking though. What is happening? Are you running this right now without me without me seeing it so that that way you can control it on your own? Thank you. I get worried that I was like, uh-oh, I every time I pressed escape or every time that I pressed um Windows to move to a different tab, it would like lose the focus of the game. So, that that way I wasn't able to like let it type and let it run its commands and experiments. But, it looks like he's he's working through it. Okay, Minecraft is cooking. Also, why are horses on fire? WHAT IS HAPPENING? WHY IS THE WORLD BURNING? What did I make? What did the robots make? The horses burn in daylight? Do not tell me that. Look at this. Look at this. Look at how cool this is. Hunt IO portal to that IP address and then Oh god. Oh god. Oh my lord. >> [laughter] >> Oh my Holy crap, that's insane. Wait. Can I go in those folders? No. No, no, no. I'm going to kill them. Sorry, in Minecraft. Let me let me >> [laughter] >> That's insane. Are they doing anything? They're not moving at all. Oh, oh, oh, we're back. We're back. We're back. Oh man, that's so funny. That's so cool. Oh, they were zombie horses. Sorry, I'm nerd sniped by chat still. I didn't know zombie horses were a thing. Okay, Codex, that wasn't awful. >> [laughter] >> You didn't do that bad of a job. I think we can kind of fine tune this a little bit. I feel like we should make when we create a portal I want you to fill in the gaps of like a real genuine portal dimensions. Like the actual orientation of however many blocks in the side, the top, the bottom, and then fill the in between with a portal with with a real true genuine like Minecraft portal, please. Same thing with the actual inside of the environment getting right back to it. Um it also seemed like the AI for the mobs themselves weren't on. And the name tag for those should be just the simple name of the file, not all of this output, not all the other noise or nonsense. We really, really need to clean that up so it simply has the name of the file. And honestly, it doesn't even need to be displayed over it. I think we'd like it so that like it just if I set my cursor on it and like I'm actively looking at it, then it would show or pop up or display some indicators and some information as to like what's the file name, uh what's the file size, and Chat, is that it? Chat, did did did we see anything else? Do we miss Did we Did it Did I miss anything from seeing how hilariously insane that was? Let me go back and experiment. Okay. So, that started the portal to that open directory. Oh, yeah, and we still need to figure out folders. I don't know what to do with the folders, guys. I'm not going to be I'm going to be honest with you. Here's our listing. We should get to 12 because that was the Hermes agent one, and that was really funny. Can I do portal 12? And there you're there. But, that is not the correct That's That's not the correct portal size, right? Here, I'm taking a picture of this so I can crop that into Codex. I keep walking into the portal once I enter the new like realm or the world or the host itself. And I feel like I need to adjust it so that the portals are on like a set of stairs, or they are behind me in a way that I'll need to like jump over them to get up to and be able to take the portal. And remember, literally a portal needs to be two wide opening and have the in between for like the mist or the void of the portal. I want that to be present and shown there well. Also, we are trying to figure out what we want to do with the folders of uh our open directories. I think we'll need to still figure out and ask, "Look, what does hunt.io give us for folders? Are we able to enumerate inside of those folders?" And to get their own listing so that we could might be able to make those as like true genuine caves or different rooms so that I could just navigate around and still find and see everything in there. All right, I want to go back to Minecraft. What else am I missing? This just looks so bad though. This also looks hideous. And when we're inside of the portal, like we're inside of the host, could you make the hover over name tag above the portal actually just have no things above it. It doesn't need a name tag. It doesn't need anything above it. I don't want any text. It should be pretty clear that that's the meaning to meant tension to getting back to the sandbox. This is so funny. This is so funny. Oh my god. >> [laughter] >> There's our Hermes agent. He's just chilling. But we can't interact with that. Can you please make it so that the AI is enabled for the mobs, for the creatures that are walking around? And can you make it so that they cannot die? They have infinite health. For now. Let's think about that. All right, let's let them cook. I think that's enough. [clears throat] I'm I'm probably reaching my like end of like 4-hour live stream. But I feel really good that we like got an MVP like a proof of concept kind of coming together. I want to touch base on what Codex has been doing. All right, the current code is exactly what you expected. Portal construction file map. Did you do like No, you implemented the plan. You're good. You're good. You're good. Mod does not currently register any blocks. This will be the first custom block. Why are you making a custom block? Oh, you're making mist blocks. No, you're making a real portal. See, that doesn't look good. Oh, that really doesn't look good, honestly. >> [laughter] >> Oh, shoot. Okay, we can see stuff as we like hover over them. They're still wearing their name plates. And that's kind of gross. What did you do to these stairs? Oh, yeah. Okay, you took me back home. Thanks. Thanks, Codex. All right, Codex finished his turn. But let me hover over the horse. Here you can see get ignore. That's cool. Here's our open code JSON C. And here's our settings.json. He's chilling. What do you got? Config.json. Oh, you're much better. You're so much nicer. Cuz you like show your name plate as we hover over you. I think it's coming together a little bit. We still have a whole lot that we need to fix, but like the idea is taking a little bit better shape. Let's get back to robot. Okay, so a couple interesting things seemingly keep happening. Number one, you are making portals relative to my position in the world, but sometimes those are while I'm like flying or floating around because I'm in creative mode. And I really don't like that. I'm not going to lie to you. I don't want to say certain amount of gravity, but they should be anchored to the ground. They should be like actually put on the ground. And when I say stairs, I mean I do literally want stairs, but I'd also like just blocks that we like jump up and jump into to be able to get to the portal. I also see that you made your own block to indicate what's inside the portal, and that does not look good. I wanted to use the genuine feature of like the nether portal or the end portal or any of the others that already actually genuinely exist in the game. I don't know if we need to make any modifications so that those truly do make a portal to another dimension, but maybe we do the proper teleportation before we make any actual transits to different dimensions. You know what I mean? I also noticed that you still had some of the mobs, like the creatures, the cows, the horses, the chickens, the pigs, with their old original sort of name where they weren't hiding the name tag, and they still had the name tag above them, and that was very, very hard to read. We only want to make sure the name tag is only displaying for when we're like looking at and have our cursor on that mob to be able to see the file. And what else did we have? What else was weird? What else was wrong? Oh. Also, you made the stairs like into the ground when we were in the like host enclave area. That didn't look good. We could also make the host walls a little bit bigger so we like literally feel like we're in a sort of cave or an environment where we can't quite see the sky or like the walls are a little bit taller kind of thing. And I'd like you to make these portals for like each and every host that we see from Hunt.io. All beside each other like spaced out so that I could kind of walk to each one of them. Can you make this a little bit more fun and interactive now? That was a bad prompt. I was fading out. I was fading out. I was not getting anywhere that I wanted to with this. Okay, I think the coolest thing in the next idea would be like making like a specific new mob kind of type for these sort of things. Like it'd be super cool if we had little creatures hopping around for something that's actually a Python file or something that's actually like a JSON file. And this looks horrendous. Why does it display this and it's displaying it like twice? God, that looks so bad. But like it functionally works. Sort of. >> [laughter] >> I appreciate LaurenShot. Sort of sort of works. All right, did you find the portal thing? I'm sorry. I feel like I lost a train of thought there, but I am fighting out. Can you make the executable files cats and sometimes they're hours so the creeper explodes on you? Yes, exactly. Without a doubt. I feel like we should be in our own home base area for like actual play of the game and we treat that like 127001. Like what? Like that is local host. Maybe with that we could have chests that could have some sort of weapons that are like genuine tools. Maybe there's a weapon like a sword equivalent Minecraft style that is like bin walk or foremost or strings or Yara or IL spy CMD or any like genuine tool and utility that we might use for unraveling or extracting sort of payloads. Could imagine then sure we slice them a blob and it quite literally uses bin walk to load span out more mods of like more bomb mobs of the other components and files. Like that'd be so cool. But maybe we add and start to build things for like look when we're finding these claw.jsons or these open code.jsons we're building more and more security research engines around it but it's like set in the world that we can walk around WASD. But I'd like to keep playing with this idea. I got to be honest with you I think it'd be fun to keep chipping away at this because I'm really really pleased that this is starting to come together at least like the beginnings of it. Like the hunt IO data being in the game now is kind of fun. So let's walk back everything that we've now done. I want to try this. Can we get output from hunt IO? We can. We list our hosts. We can now get a portal to let's go five. What are you doing? You're breaking the glass as it happens. I see the stone. The stairs are still oriented the wrong way. That's broken as hell. What is happening? >> [laughter] >> Oh my lord. Okay. So we I don't know how a couple of these apparently died. We have random meat from random animals around but there's open code. Get ignore still cooking. Uh the directories we still really need to deal with. We don't know I don't know how we're going to handle those sub folders yet. It would be cool if there were like I don't know avenues or pathways. Dude, wow, we just really broke the illusion on that. Nice. If it would be cool if there were like, you know, tunnels and caves for each of these things. But this is a little bit better. This is a little bit better. And I am content that horse is just clipping through the ground right now. Okay. Okay. So it's still really not that good. We should have been able to make multiple, right? Let me try tail portals. Let's get like four of them. >> [laughter] >> Oh, you're right. You're right, Latro. It totally probably killed the old mods but not the items that they drop. Did I Did I Did I Did I break my API key now? >> [laughter] >> Okay, that was dumb as hell. What about Let's go three. Okay, and you got it from that IP address. Alert server.py? Allin.bin? What do you got? What do you got? What do you got? What do you bot analysis.py? We need that one. Okay. This is like kind of coming together. I feel like we've made some ground. I feel like we had enough of a proof of concept to yeah, at least goofy explore >> [laughter] >> open directories in Minecraft. All right, Codex. We're going to sign off for the evening, but I think we should prepare prepare a handoff document of the work that we got done tonight. And um I do want to jot down a couple things to brainstorm and ideate on right now. Number one, we know that we need to fix the stairs. >> [laughter] >> Right now, they still get oriented the wrong way and we are not propping up the portal when it's being created, so that I would end up jumping up to walk over to it and we keep accidentally going in there. We also definitely need to figure out how we'll handle folders or subfolders or um the directories inside of the open directories. I think we should maybe solve them as like caves or compartments or other directories and we should probably make a better world around our world so that we aren't just falling to our death if we were to dig through the ground or the floor inside of the world portals. Um we would also like to soon be able to create our new mods mobs like the creatures themselves so that we switch out away from a horse or a chicken or pigs or things. And we should also make it so that we could then click into or like view the file contents of the files as we're exploring them. And we'll need a little bit more of the arrangement of portals and how to stop ourselves from being like rate limited we might have seen that in the logs. We should also make it a little bit better for how it displays the file names and how it cleans up old mobs and removes like their artifacts, what they spawn if they're killed, etc. etc. There's a lot that we should still do. I think we should jot down these different ideas for us to be able to resume and continue tomorrow or another time in the future. But um please please please do document everything that we did get it Uh jot everything down, codify this, save our progress, treat this as a milestone where we have a basically kind of functional MVP and proof of concept of exploring open directories within Minecraft for real genuine stuff out on the internet. Yeah. >> [laughter] >> All right, how is that for progress? The mod still isn't pretty, so we'll tackle that in the next video, but the concept is really starting to come to life. Thank you for sticking with me through all this nonsense. Hey, like, [music] comment, subscribe here on YouTube and you can catch me on Twitch for more live streams.