20.04.2013 Views

comStar Firewall alert - PhaseThrough

comStar Firewall alert - PhaseThrough

comStar Firewall alert - PhaseThrough

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

advanced prograMMing taBLe<br />

Software threshold interval<br />

Agent/IC/Pilot Rating x 3 3 months<br />

AR Environment 12 1 month<br />

Autosofts Rating x 2 6 months<br />

Common Use Programs Rating 1 month<br />

<strong>Firewall</strong> Rating x 2 3 months<br />

Hacking Programs Rating x 2 1 month<br />

Sensor Rating x 2 1 month<br />

System Rating x 2 6 months<br />

Tactical Rating x 3 6 months<br />

Program Options<br />

General Rating* 1 month<br />

Biofeedback Rating x 2 1 month<br />

Psychotropic Rating x 3 3 months<br />

Hacking Rating* 1 month<br />

Malware<br />

Bugs (adding) 4 1 hour<br />

Bugs (finding/repairing) 12† 1 week<br />

Virus Rating x 4 3 months<br />

Metamorphic Engine +6 +1 month<br />

Trojan Rating x 4 3 months<br />

* Options without a rating are considered Rating 3 for Threshold purposes.<br />

† Subject to gamemaster discretion. If the bug is intentionally added,<br />

threshold = net hits x 4.<br />

SR4, and Piracy, p. 94). Patching requires a regular programming<br />

Extended Test for that software type using Software + Logic and<br />

an interval of 1 week. In place of rating, however, use the difference<br />

between the degraded rating and the regular rating of the<br />

program.<br />

MaLware prograMMing<br />

Like any other software, malware programs like viruses<br />

and trojans can be programmed by hackers. Instead of using the<br />

Software skill however, malware is coded using Hacking + Logic.<br />

The Advanced Programming Table (see p. 119) provides sample<br />

thresholds and interval periods for programming different types<br />

of malware programs.<br />

Gamemaster and players should work together to create<br />

viruses and trojans that are within the capabilities of the programming<br />

character and not unbalancing within the scope of their<br />

specific game.<br />

Software BUgS<br />

A software bug is an error, flaw, mistake, failure, or fault in a<br />

computer program that prevents it from behaving as intended (e.g.,<br />

producing an incorrect result). Since most bugs arise from errors<br />

in a program’s source code or design, commercial vendors usually<br />

run their software through a testing phase to work out the most<br />

heinous bugs that might seriously interfere with the functionality<br />

of the program. As software companies are always under pressure<br />

to release programs on time, however, bugs often remain in early<br />

Unwired<br />

versions of released software, though these are often<br />

repaired with later updates. Likewise, due to source<br />

code theft during ongoing development, buggy<br />

(pre-)alpha and beta versions of programs often get<br />

distributed by hackers and peer-to-peer filesharers.<br />

In addition, there are a number of programmers and<br />

hackers (including player characters) that crank out<br />

their own code, selling them cheap to anyone willing<br />

(or desperate) to buy, but whom rarely have (or are<br />

willing to spend) the time to subject their programs<br />

to extensive testing.<br />

Gamemasters may use bugs to limit or depreciate<br />

software that was bought from unreliable sources,<br />

i.e. shady dealers that want to pull a fast one. It is up<br />

to the gamemaster to decide if and when a particular<br />

program has a bug, as best suits his game. Bugs may<br />

also be discovered the hard way when a player rolls a<br />

glitch or critical glitch while using a particular piece<br />

of software.<br />

Finding/Repairing Bugs: Finding and repairing<br />

a bug is handled like other programming tasks. It<br />

requires a Software + Logic (16, 1 hour) Extended<br />

Test (or Hacking + Logic in the case of malware), as<br />

noted on the Advanced Programming Table, p. 119.<br />

At the gamemaster’s discretion, certain bugs may<br />

be easier or harder to find and fix, with a modified<br />

threshold as appropriate. For example, a well-known<br />

bug in a Common Use program might only have a<br />

threshold of 4, whereas a new bug in a complicated<br />

agent, autosoft, or simsense program may have a<br />

threshold of 20.<br />

Adding Bugs: In certain circumstances, a<br />

character may intentionally wish to insert a bug into a program.<br />

This is handled like other programming tasks, requiring a Software<br />

+ Logic (4, 1 hour) Extended Test (use Hacking if working with<br />

malware). The character must either have access to the software’s<br />

source code or must crack its copy protection (see Source Code and<br />

Piracy, p. 228, SR4, and Piracy, p. 94). The net hits scored over the<br />

threshold (minimum 1), multiplied by 4, determine the threshold<br />

for finding and repairing the bug.<br />

optionaL rULe:<br />

Software Bugs & Programming<br />

When a character is programming software, there<br />

is the danger that bugs may be creep into the coding.<br />

Each time a character rolls a glitch while rolling the programming<br />

Extended Test, a new bug is added to the<br />

software. The gamemaster determines which specific<br />

bug is added. Note that the programmer will be unaware<br />

of these bugs until they are discovered in use.<br />

If a critical glitch is rolled, the bug might be so<br />

fatal that the program doesn’t run at all. The bug<br />

must be located and corrected for the software to<br />

function as intended.<br />

Simon Wentworth (order #1132857) 9<br />

119<br />

software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!