Steve Jackson Games - Site Navigation
Home General Info Follow Us Search Illuminator Store Forums What's New Other Games Ogre GURPS Munchkin Our Games: Home

Go Back   Steve Jackson Games Forums > Roleplaying > GURPS

Reply
 
Thread Tools Display Modes
Old 01-18-2016, 01:16 PM   #1
Requis
 
Join Date: Jan 2016
Default [Help Needed] Cyberpunk Program Cost Question

Hello everyone!

I have a question that I could literally not find anywhere else, even on non-gaming websites. (Curse your sudden but inevitable betrayal, Google!)

So, I'm in a game with another player who is a "hacker". This game is taking place in 2007 and so far he has pretty much been unstoppable (he has an absurd IQ and effective level in his computer skills). He's using the fact that he has a modicum of tech knowledge more than the rest of us to justify doing ridiculous things (writing a "back door" program in 45 minutes, putting on a flashdrive, plugging it into a computer and accessing it remotely from a laptop). I've been talking with the GM about mitigating his abilities, and we eventually came up with using the programs from Cyberpunk (the one from Pyramid magazine, as we do not have the actual book). So, we implement this system, he says he wants to write his own programs, the GM gives him the time-table and monetary cost, and now he is arguing that he shouldn't have to pay money because he is writing his own programs. The GM doesn't want to "god hand" it and say "You have to because I say so", but neither he nor I know enough about writing software to justify the monetary cost of writing these programs.

TL;DR
I need help justifying cost of writing programs to an overpowered hacker.

Help! And thanks in advance.

Last edited by Requis; 01-18-2016 at 01:18 PM. Reason: Added to title
Requis is offline   Reply With Quote
Old 01-18-2016, 01:29 PM   #2
Anders
 
Anders's Avatar
 
Join Date: Jan 2005
Location: Gothenburg, Sweden
Default Re: [Help Needed] Cyberpunk Program Cost Question

Well, he doesn't have to pay for the programs, I agree with him on that. But when it comes to how long it takes to write the program... use the New Inventions rules from Basic p. B473-474. If he wants to invent things on the fly, he should have to buy Quick Gadgeteer (Programs only, -xx%).
__________________
“When you arise in the morning think of what a privilege it is to be alive, to think, to enjoy, to love ...” Marcus Aurelius
Anders is offline   Reply With Quote
Old 01-18-2016, 05:31 PM   #3
ArchonShiva
 
Join Date: Sep 2004
Location: Montréal, Québec
Default Re: [Help Needed] Cyberpunk Program Cost Question

Il he writes everything from scratch, plus adequate testing (it's great to imagine how vulnerable the target is, but you'll need a stand-in to practice on), it's dozens to hundreds of hours to get anything remotely complex going.

If he uses open code, he risks having stuff for which countermeasures already exist.

If he buys code snippets from Dark0de, then it's money again.

Hackers do not, in fact, control the entire planet with 45 minutes of coding.
ArchonShiva is offline   Reply With Quote
Old 01-18-2016, 06:10 PM   #4
Langy
 
Join Date: May 2008
Location: CA
Default Re: [Help Needed] Cyberpunk Program Cost Question

If you don't want cinematic hacking, simply don't allow it - it's unrealistic in the first place. And writing good software can take multiple man-years; it's not something you can do 'on the fly'. A relatively simple program, or a simple module in a more complex program, can be written and tested in dozens of hours. A complex program can take orders of magnitude more than that, depending on exactly how complex.
Langy is offline   Reply With Quote
Old 01-18-2016, 09:02 PM   #5
Requis
 
Join Date: Jan 2016
Default Re: [Help Needed] Cyberpunk Program Cost Question

Hmmm. So then the best thing seems to be simply increasing the time it takes to do something.

We were simply going off of what it said in the program entry explaining that hackers who write their own programs still have to cover some costs, but reduce the cost by 30% for having written it themselves. As people who know nothing about writing code we simply accepted this. Haha

It's just difficult because he raised his IQ so high that he was able to jack up all of his computer skills to an absurd level relatively easy, and no one in the group knows enough about coding software to adequately refute what he's saying.
The New Inventions section should help immensely. Especially the part about the "Concept Roll". He can't just whip this stuff up on the fly, he needs to think about it, write it up, and test it. Knowing him he'll probably find some loophole, but this should keep him from bringing the whole world to heel for a while. Haha
Requis is offline   Reply With Quote
Old 01-20-2016, 10:41 AM   #6
Terwin
 
Join Date: Oct 2009
Location: Plugerville
Default Re: [Help Needed] Cyberpunk Program Cost Question

Also, be aware that if he wants to use the same program to hack different computers either the computers need to be *very* similar(like workstations for different employees at the same company where they have almost all the same software installed, including the same firewall and antivirus) *or* the program needs at least one bump in complexity.
Example:
Want to hack the computer of the administrative assistant at company X(where you have already found a discarded hard-drive in the trash or otherwise have been able to discover exactly what software they run so you can find and exploit a known vulnerability) you will need a program of complexity C
Want to hack a laptop found in the same office with the same program? Sure, just roll at -1
Note: if they have a decent IT staff, this program will need to be updated every month or so at probably 25-50% of the time-cost as they update their systems and apply patches that fix the exploits he is using

Want to use a program to do all of the above plus be able to hack any other Windows machine with only light security? Complexity C+1 and if it has not been updated in the past week or using very expensive to find/acquire zero-day bugs(unfound bugs that will probably be found eventually but give a larger window of utility because the makers don't know about it yet), roll to see if the bug you are exploiting to gain access is unpatched(6 or less for very good IT/security, 9 or less for good IT/security, 12 or less for average IT/Security, 15 or less for lazy/poor/underfunded security) add +1 to the roll for every month since the program has been re-designed around a 'new' bug.

Also, any time use of a zero-day bug is detected(ie they discover they were hacked), roll against the security numbers above for it to avoid becoming a 'known' bug

Want to hack any common consumer computer?(linux+windows+mac, desktops and laptops) Complexity C+2(or more) and it may require multiple known bugs/zero-day bugs.

Want to hack any networked computer? (mainframes, desktops, laptops, networked traffic controllers(rare), internet-controllable thermostats(rare but becoming less so), etc? C+3 or C+4, This is now highly cinematic and it might even be easier to create a strong AI(self-aware) to do the hacking for you(would still take months, but at least you can do other things while you wait, like sleep)


Of course most things you want to hack will not be on-line, so you will need to either get onto a network where it is accessible, or more likely, plug into the machine you want to hack directly(harder than you may think as it is not uncommon for secure systems to have unused ports removed and used ports secured, often with locked containers, epoxy, or something similar).

If you want realistic hacking, then you should know that the most common way to break into a system is to get someone's password and just use their access(perhaps by pretending to be an IT person on the phone or some such)

note: I rather expect that using 'known' bugs will not be very viable at it will probably take months to write a tool to use that exploit to break into the system, and by then anywhere of interest would have applied the patch to fix the known bug. This makes purchasing zero-day bugs a very expensive and necessary part of creating exploit code, unless the character wants to spend more months searching for zero-days themselves(months of effort examining, testing, and trying to hack a single piece of code that may or may not have any useful exploits and may or may not even be in use at the target company)

On the plus-side if you are attacking an off-line device, patching is less frequent as it has layers of physical security as well as the computer security.
Of course with physical access to the device in question, why not just use the controls to make it do what you want instead of trying to break through the security systems to gain control?
Terwin is offline   Reply With Quote
Old 01-20-2016, 12:08 PM   #7
johndallman
Night Watchman
 
Join Date: Oct 2010
Location: Cambridge, UK
Default Re: [Help Needed] Cyberpunk Program Cost Question

Quote:
Originally Posted by Terwin View Post
... unless the character wants to spend more months searching for zero-days themselves(months of effort examining, testing, and trying to hack a single piece of code that may or may not have any useful exploits and may or may not even be in use at the target company)
There are tools nowadays that automate large parts of that task. They grew out of "fuzz testing", and mean that if you can pull together a hundred or so computers of the kind you want to attack, you can probably find exploitable problems in a target piece of software at the rate of one every few weeks. There's still considerable effort in creating the exploits, but there are toolkits that help a lot with that, too.
johndallman is offline   Reply With Quote
Old 01-20-2016, 01:12 PM   #8
weby
 
weby's Avatar
 
Join Date: Oct 2008
Default Re: [Help Needed] Cyberpunk Program Cost Question

I real life hacking does not work anything like movies...

One of the things I get paid for occasionally is doing penetration testing of computer systems and things range from pretty good security to stupidly bad.

We have found cases where a company with thousands of employees has their edge router configured to allow remote login with default password...

It is always fun to call the client with things like: "We have your branch office servers in our van on the parking lot, do you want to see them or should we put them back in?" or to pop up a "Call 555-555555(with my cell phone number) to get the results of the penetration test" on his computer screen when we logs in or to send a similar email to him from their company email servers or whatever...

Really programming is a really small part of penetration.

The big parts are:
Getting to know what things the target uses. This can be achieved by phone calls pretending to be sales calls, scanning the devices visible to the net and many more methods..
Once you have identified some things, you start to look for known vulnerabilities, default passwords and similar.

There is no magic generic firewall penetration code with nice 3d visual effects... It is really mostly grunt work and repeating things, until you get a breakthrough. Only very rarely do we need to get creative...

The actual "coding" for the exploit tends to consist of using ready bits and pieces or ready tools. Occasionally you can only find generic explanation but no code for some exploit and then you have to "program" the actual penetration. But the coding part rarely takes more than couple of hours at worst, a quick google search for a ready tool at best.

And really: People are the weak link in most cases anywhere, in any given large enough organization there is always some idiot who will click on the "Check out this fun cartoon" link and similar.. But the laziness/lack of time of system admins to update all their gear with security holes/default settings should not be underestimated.

Basically all the methods we use are generally possible to protect against and almost all of them trivial, but in practice someone has to keep doing them continuously.

Though overall the general level of computer security has improved in the last 10 years by a big margin.

And it should be noted that the things I am talking about are general companies, so while we could use the tricks to force down a few powerplants or similar level at worst we could not get into things like bank systems as they are locked down heavily unlike most normal companies.

Edit: as for the cost: most things really do not cost more than internet access, some database searches, phone calls and such, really low amounts. Occasionally some exploit requires you to brute force something simple or try a few million things and then you need a bit more bought resources. But really the cost normally consists 99% of the work. And it tends to be a lot of (boring) work.
__________________
--
GURPS spaceship unofficial errata and thoughts: https://gsuc.roto.nu/

Last edited by weby; 01-20-2016 at 01:37 PM.
weby is offline   Reply With Quote
Old 01-20-2016, 01:53 PM   #9
ericthered
Hero of Democracy
 
ericthered's Avatar
 
Join Date: Mar 2012
Location: far from the ocean
Default Re: [Help Needed] Cyberpunk Program Cost Question

Are his attempts being resisted? Its quite appropriate to apply modifiers to how hard a given system is to crack -- not everything will be a flat 'roll to succeed'. If he asks for justification, say that the guy securing the computer knows his stuff. He shouldn't be the only hacker in the world, just a very good one.

Opposition can also be offensive. If he has a permenant back door to a computer he can use remotely, he can be tracked. The longer he leaves it in place, the more rolls to be noticed the backdoor has. And an enemy hacker can follow that path right back to whatever he uses to access the computer remotely. And when hackers start attacking one another, fur can fly.

A lot of the best goodies will be on isolated system not hooked up to the web at all, or have analog backups. Its actually one of the cardinal rules of good security-- if you don't want it on the web, don't put it on anything that can use the web. Problem solved. And if every objective set can be solved by hacking, you're in an odd campaign.

Please note he needs skills like research, intelligence analysis, and other appropriate skills to really leverage hacking.


Yes, these are all aimed at a GM. That's where the problem is most easily fixed.
__________________
Be helpful, not pedantic

Worlds Beyond Earth -- my blog

Check out the PbP forum! If you don't see a game you'd like, ask me about making one!
ericthered is online now   Reply With Quote
Old 01-20-2016, 06:14 PM   #10
Requis
 
Join Date: Jan 2016
Default Re: [Help Needed] Cyberpunk Program Cost Question

Wow. Thanks everyone for the incredibly detailed responses!

I don't think he's currently being opposed, but that's a good thing to think about. And it's not that all of the objectives can be solved by hacking (this is actually a supernatural/urban fantasy/horror game), it's just that the last few sessions he's been really pushing all of this stuff. The biggest problems come from the fact that the character is still in high school, and it takes place in 2007, so he really doesn't have access to the tools for creating code that were listed above.

He has a fairly long history of meta-gaming and exploiting loopholes so we're looking for an iron-clad way to mitigate his insane character build. Lol

Last edited by Requis; 01-20-2016 at 06:15 PM. Reason: Spelling
Requis is offline   Reply With Quote
Reply

Tags
cyberpunk, hacker, help me out here, help needed


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Fnords are Off
[IMG] code is Off
HTML code is Off

Forum Jump


All times are GMT -6. The time now is 07:39 AM.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.