11-19-2020, 11:42 AM
I very very much so enjoy adding SOME kind of network security and this is a nice and simple solution and would be happy if it were merged! I'm sure it's well known but packet hacking is both too fast/strong and also just boring. It's just copy/paste, follow the same instructions, and boom you're done. It's stupid and bad.
I would also like some puzzle-type stuff, like Pali suggested with the missing characters, that would allow you to more quickly brute force things, if you can get the RegEx and MechComp systems for it working unless you wanna do it manually.
On a similar note, could there potentially be some other puzzle-locks? My first thought is to jump to mathematics, possibly with some form of numerical encryption that would make bruteforcing much harder as you'd have to process it all either manually, or with a MechComp system able to perform a function calculation, somehow. I'd *love* to be able to sit and piece things together, solve for variables, and/or do other nerd puzzle math shit to hack open things.
If the math route is chosen, then I propose the following probably-crap-but-maybe-workable idea:
An airlock would require the access code to open. The access code is, as per this PR, randomized and must be brute-forced. But, an airlock could, if provided with a specific keyphrase (probably netpass_heads), return a couple numbers and characters. It's harder to explain what I am getting to without an example, so here is one. The airlock would return a string saying "C 92 5". In this context, C refers to a Function, C(), in the mathematical sense. The function that is C is stored somewhere, along with A, B, D, E, and F or however many functions you want. The actual functions themselves would be pre-made, but their label is randomized. Say that C(x, y) = yx^2 - (y+x). The airlock is thus requesting the value of C(92, 5) before it will unlock. An airlock's function and values would be randomized on roundstart and whenever the access code is reset.
The purpose of this is to allow for contactless silent hacking with the caveat of requiring a lot of existing effort and time investment in order to achieve. Additionally, for an added security measure, the functions' labels should change at random. Hell, maybe don't even store the functions somewhere, have people have to figure them out by hacking a door and trying to bruteforce it by trying the existing several functions. Unfortunately this would require the netpass_heads to be more difficult to acquire to make secure.
I would also like some puzzle-type stuff, like Pali suggested with the missing characters, that would allow you to more quickly brute force things, if you can get the RegEx and MechComp systems for it working unless you wanna do it manually.
On a similar note, could there potentially be some other puzzle-locks? My first thought is to jump to mathematics, possibly with some form of numerical encryption that would make bruteforcing much harder as you'd have to process it all either manually, or with a MechComp system able to perform a function calculation, somehow. I'd *love* to be able to sit and piece things together, solve for variables, and/or do other nerd puzzle math shit to hack open things.
If the math route is chosen, then I propose the following probably-crap-but-maybe-workable idea:
An airlock would require the access code to open. The access code is, as per this PR, randomized and must be brute-forced. But, an airlock could, if provided with a specific keyphrase (probably netpass_heads), return a couple numbers and characters. It's harder to explain what I am getting to without an example, so here is one. The airlock would return a string saying "C 92 5". In this context, C refers to a Function, C(), in the mathematical sense. The function that is C is stored somewhere, along with A, B, D, E, and F or however many functions you want. The actual functions themselves would be pre-made, but their label is randomized. Say that C(x, y) = yx^2 - (y+x). The airlock is thus requesting the value of C(92, 5) before it will unlock. An airlock's function and values would be randomized on roundstart and whenever the access code is reset.
The purpose of this is to allow for contactless silent hacking with the caveat of requiring a lot of existing effort and time investment in order to achieve. Additionally, for an added security measure, the functions' labels should change at random. Hell, maybe don't even store the functions somewhere, have people have to figure them out by hacking a door and trying to bruteforce it by trying the existing several functions. Unfortunately this would require the netpass_heads to be more difficult to acquire to make secure.