A-level Computing/AQA/Computer Components, The Stored Program Concept and the Internet/Consequences of Uses of Computing/Hacking

The term hacking can have two meanings:
 * 1) The term might mean that you have taken some existing code and hacked it to do what you want it to.  For example you take pre-existing open-source game code and use it to make your own game with.  This is legal.
 * 2) The other meaning is the more common, this is the idea that you break through some security system, bypass a copy protection, get access to data you shouldn't have access to etc.  All this is illegal and sometimes termed cracking.  Online financial and identity thefts are growing massively around the world.

Within the hacking community, in the second sense of the term, there are two main groups.

The term white hat in Internet slang refers to an ethical hacker, or a computer security expert who specializes in ensuring the security of an organization's information systems. White hats may flag up security vulnerabilities on corporate websites and bring them to the attention of companies or organisations before the bad guys can make use of them. Recently companies have recognised the use of white hats, with companies such as Facebook and Google offering bug bounty for people who can bring their attention to security flaws in their products

A black hat is a hacker who "violates computer security for little reason beyond maliciousness or for personal gain" Black Hat Hackers are what the media will often talk about when talking about 'hackers'. Black Hats break into secure networks to destroy data or make the network unusable for those who are authorized to use the network. Examples include the Lulzsec hacking group that hacked corporate websites for the 'lulz', releasing thousands of user account details of companies such as Sony.