《Grand Simulation》Chapter 13 - Timing Attack
Advertisement
test = echo "Hello, World!"
“Test,” I whispered. A new window opened up.
Hello, World!
I was almost certain that it would work but still sighed in relief. Then I quickly modified the program, coming to the crux of the issue.
test = sudo echo "Hello, World!"
I took a deep breath. Crossed my fingers. Whispering with my eyes closed, “Test”. I opened a single eye and my lips unconsciously curled into a smile.
Password:
‘Hallelujah!’ I celebrated in my mind. There is a superuser!
“So it worked?” Arya asked out of nowhere. I beamed at her blankly for a moment. “You did your evil smirk again,” she clarified.
“Okay, first off, it is a normal smile. And second, yes. I got want I was looking for. As for whether I can use it or not, the jury is still out on that one,” I said.
“So, can you tell me now what the spell is?” she beamed back. She had grown peculiarly interested in programming. ‘Perhaps she wants to make a powerful resurrection spell or something?’
“Okay. In normal computing, there is a concept of a superuser, who can do stuff normal users cannot. Ummm, for example, think of a corporate building. You have your cleaners, workers, security, and so on. Many people with various roles and access to different rooms and tools. Then there is the owner or an administrator of the building. That one has access to all the rooms and all the stuff of the building. A superuser is something like the administrator. I mean, bad example but close enough. In Windows, the user is called an Administrator; on Unixes it is called a ‘root’ user,” I tried to explain.
“Ah, I understand. So, what has your spell got to do with an administrator?” she asked.
Advertisement
“Hmm, well you must know by now that these spells are nothing but programs, right? If I can get superuser rights, then -“
“Then you can access tools and do stuff that you normally couldn’t!” she cut me off and concluded.
“Well, yes,” I replied. ‘She is quick on the uptake.’
“So how do you become an admin?” she continued.
“That is the problem. You need a password,” I said with a bitter smile.
“And how will we get this password?” she prompted unabashed.
‘Brute force? Nah, I don’t have years to spare for it to complete. I don’t have handy dictionary either. Hmm, will it be susceptible to attacks though? Even our Earthly systems are so air-tight for the most part, this is an alien super system we are talking about. Maybe…’
“I’m gonna try something called as timing attack.” I paused, rearranging my thoughts. “It works by checking the time of a system’s response against different inputs. Imagine you entered a fully wrong password, like all characters incorrect. And the system denies entry after processing for a bit. Now, you enter a wrong password again, but half your characters are matching the real password. System will deny you entry again, but the time it takes to process your input will vary.”
“I don’t get it, why will the time be different? And how will it give us the password?” she asked.
“Hmm, perhaps an example will help? Assume the real password is ‘abcd’. And the system checks each letter of your input against the real one when verifying. Now, if you enter ‘wxyz’, the system matches ‘w’ as first input against ‘a’, which is incorrect, so it immediately denies request. Next, you put in ‘axyz’. It will check if letter of input ‘a’ with real pass ‘a’, give okay, move on to next letter ‘x’ and match against ‘b’. It denies again here but the time it took to deny was more that of before because it took more time to process the correct input at the start. Thus, you unravel each letter one by one until your ‘wxyz’ turns into ‘abcd’ and voila - you have the password!”
Advertisement
“Oh wow, that is some neat trick.” She reflected one it for a while. “Hey, my mana is back up, I’m gonna go cast heal. Best of luck with the password.” She went back to her grind. I went back to mine.
¤ ¤ ¤
I was pessimistic. Good thing I had nothing but time on my hands - at least until Arya leveled up. I decided to give some random words a try first, you never know.
Password: password
I added the password with a thought. The window just vanished. No ‘Hello, World!’. I noticed I was down 2 mana. ‘Come on, I’m not even doing anything!’ I wailed.
More determined than ever, I tried several more variations. No dice.
‘I can’t manually keep entering a password. A few more and I’ll forget what I entered previously. Nor would I be able to cover all the characters.’ With that thought, I decided to automate it.
test = while true; do echo "password" | sudo -S echo "password worked"; done;
I cast the spell. One mana point down. I didn’t see the window prompting for the password. Another second down, another mana point gone.
‘What is this? A background job? I see. Since the system is unable to determine how many resources this spell will consume, it is taking it in as it requires,’ I mused. ‘Alright, now that we have a loop, let us get our characters in! First, I need a loop going from 0 to 255 to cover all chars. And I need to stream the output into a file.’
test = i=0; while [ $i -le 255 ]; do; echo "$i" >> password_hack | sudo -S echo; done;
‘Now, instead of taking in numbers, let us feed it characters. Maybe the old printf trick?’
get_char i = printf "\x$(printf %x $i)"
‘Alright, this will take a decimal i and return the corresponding character. Next is… ah right, the “time” function.’
get_time = date +%s%N
‘Right, so this will give us time in nanoseconds. Now to put it all together…’
test = i=0; while [ $i -le 255 ]; do; echo "$(get_char $i) $(get_time)" >> password_hack | sudo -S echo; done; get_char i = printf "\x$(printf %x $i)" get_time = date +%s%N
I ran each function and made sure everything worked. By the time I was done, Arya was looking fixedly at me again. “You were gone for quite a while just now. How’s the password hacking going?” she queried. I was getting used to her being a curious cat by now, so I simply replied: “I’ve got the code down, I think. But I don’t have the mana required to run it to the end right now. Maybe later? Quite a shot in the dark though, I don’t expect much,” I sated her curiosity, “Are you done?” I queried in return. “Yep, I’m level 3 now!” she exclaimed. “Congratulations,” I smiled in return. “Should we wake the others now or do you wanna rest some?” “Nah, let’s get going,” she declared. And so, we woke the others and got going.
Advertisement
- In Serial54 Chapters
Harry Potter and The Dark Lord
The story will be a fanfic of Harry Potter.He was with him when he found the sorcerer's stone...He was there when he faced the one who must not be named...He was there when he stood among the masses as the "Boy who survived"...He was there when the "Boy who survived", joined the "One who should not be named"...He was always there in the shadows... but he was not known by the Populus. Only a few knew about him but this was also what he wanted.Story of a boy who was stronger, more talented and reliable than the famous Harry PotterP.S. No offence to J.K Rowling you are one of the best writers of the era this is just a fan-fic.Update Schedule: Tue--> Thurs--> FriYou can check out the Donate section to support me. I would very much appreciate it.
8 327 - In Serial41 Chapters
Aria of the Fallen: Adventure in a Foreign System
After the world ended and reality broke, everyone had different opinions about how it should all be put back together again. Humanity's solution centered around trying to revive an entity known as the Overseer of All Things, an ancient machine god which was shattered into pieces during the apocalypse. In return for the human's devotion, it gifted them with the tools to fight the monsters which had come to dominate the broken fragments of the world - such as [Classes], [Skills], and most importantly, the ability to [Level Up]. Sláine E. Catháin honestly doesn't give a crap about any of that. A warrior rabbit-girl hailing from a different System, she's decided to come to the human's corner of reality because their methodology has led to them becoming extremely powerful, and even if it's in the foreign land of Arpege, Sláine intends to die a legend. Naturally, she bites off a bit more than she can chew, and when she's paired with a prickly, sarcastic, and mysterious woman named Red, she finds her life soon filled with with drama, mysteries, friendship, love, occasional discussions of how best to hide a body and - ugh - stat optimization. x A dark comedy/drama yuri LitRPG with a heavy focus on world-building, character development, and people talking to each other. [participant in the Royal Road Writathon challenge]
8 185 - In Serial11 Chapters
Legacy
After a gruesome accident, John can't live a normal life anymore. While he's in a coma, he is offered an interesting proposal. If he can't live a normal life in the real world, maybe he could try living a good one in the virtual world. It sounds like an easy solution but things may not go as planned. Chapter 1 and 2 can be considered prologues but I advise you to read them to get a better understanding of both the characters and the world. The story picks up after chapter 4 so if you wish to read a story with a """"slightly"""" dark main character, please be patient. Warning! Some chapters may include : strong coarse language, violence, scenes that are suggestive of or depicting sexual intercourse, rape and ritualistic murders.
8 132 - In Serial15 Chapters
The Crucible - (Terror Infinity Fanfic)
There has always been those that stood out from the crowd. Heroes of old, undefeated warriors and demigods battling beasts of myth. These stories are written off as fiction and folk stories of ignorant people long lost to time. Nothing to prove them true except old family stories but what if people just weren't looking in the right place. Old truths no longer apply to the modern age of science but that doesn't stop them. The system that protects and finds these great people still exists and asks the same question it always has. “Do you want more than this life? Want to live… a real life?” YES/NO Who hasn't read Terror Infinity and thought I wonder what upgrades I would choose. I love the Web Novel and Side B. I did change a lot but the basic premise is still the same. Feel free to leave thoughts and suggestions in the comments. This is my first attempt at writing and I haven't done much of it since I left University 13 years ago. This is also more of a hobby than trying to become an author but that doesn't mean I will drop it just don't expect fast releases. I will mainly work on an Arc and post the arc's chapters in groups when I finish a whole arc. Kinda like Side B used to be.
8 211 - In Serial6 Chapters
From Seekers to Warriors
In the world of Thera, martial might is what matters. There are those who have been chosen by the God of Thera, Desmuth, to one day rise above all and ascend to the Heavens as a Warrior of God. They are known as Seekers. To do this, however, Seekers are trained by the Four Grandmasters of Spirit - the only people to receive God's blessing, and lead them to the top of Mt.Elmmyra, where it is said God Desmuth lives. The story follows a boy, a young Seeker, and his path to becoming a Warrior. Along with his friend and Master, he will fight strong monsters and enemies to make his dream a reality. Cover created by my good friend.
8 132 - In Serial14 Chapters
The Second's Second Chance
People often forget that Hiraishin is a space time technique. It can affect time alongside space. What awaits Tobirama Senju as he is sent fifty years into the future by a misfired Hiraishin?
8 83

