Pages

Showing posts with label Technology. Show all posts
Showing posts with label Technology. Show all posts

Friday, May 20, 2016

CUDA installation on centOS 7

well! tried, tried and tried...and if you havn't yet been able to install CUDA on your favourite EL 'coz of some dumb dependencies, this post is for your.

In my case dkms troubled me. It stands for Dynamic Kernel Module Support. More about dkms could be read on its project page.

Well if this or any other package troubles you, the best places to find them are either rpmforge or epel community.


here is how you enable rpmForge repository in centOS 7.x (64 bit):

$ wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
$ rpm -Uvh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm


here is how you enable epel repository on centOS 7.x (64 bit):
 
$ wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
$ rpm -ivh epel-release-7-6.noarch.rpm
 
 
However, as most EL(s) including centOS borrow their packages from fedora project, you may be lucky to have epel pre-enabled. (fedora acts more like beta release of ELs and only stable packages gets to be part of ELs - may be this is why most of the times fedora has newer packages compared to currently available ELs).

Now, dkms - - well once you have rpmforge enabled, all you have to do is punch in command written below. 

$ yum --enablerepo rpmforge install dkms

Once done goto CUDA download website, and select your disto, and follow the steps there. here, is a screen shot of my selection for centOS 7. 


 Once CUDA installation is complete, you should get screen as follows: 

Monday, March 23, 2015

Hill Climb Racing: faster finish cheat!

Well isn't it annoying how after playing for so long you are left with 5 digit scores on each level. No matter what you try, that junky keep flipping. And those hard earned coins are never enough - you need upgradations on your vehicles, at times the vehicle you were driving all alone isn't suitable for current level. And, ofcourse you have to unlock new levels as well. 

Here is a easy and fast way to earn coins. (ofcourse, there are cheats/cracked version of games available -- but do you really trust those third party cracked game files)

Here is what you can do during game play: 

1. earn coins! (yeah but that's what is the toughest part. If you had been earning enough coins you would not be here reading this article. Well there is some pain involved at the beginning.)
2. earn coins just enough to open 'MOON' stage.
3. Once on this level, let your vehicle rock and roll.  You will notice those single insane air times get you more coins than what you had been earning  so far. 10-12 such air times each game and soon you will have coins enough to buy new vehicles, stages and upgrades. 


10000 and counting, did you actually ever earn these many coins in initial stages even after riding for long. :D


83450 coins at 707m: fast isn't it! 10 such games and have a new stage/vehicle. No need to use those cracked game files and absolutely no need to pay for coins.
Happy rolling! 






Saturday, March 15, 2014

how to manually install WordPress on a web based server?

  We do have a lot of paid and free web hosting (php+mysql) services which provide inbuilt applications to auto install most of the popular scripts. However, just in case if you want to explore manual method for fun, follow this short tutorial. To begin playing with wordpress and other similar CMSs you may also consider hosting them on your local system using WAMP/LAMP or XAMPP.
To illustrate the procedures in this tutorial i have used www.my3gb.com -a free web host service.
1. To begin with create a account on www.my3gb.com. Its free and simple and takes less than 2 minutes.
2. After you are done with registration, login into the site (www.my3gb.com) using your username and password.
New Picture
3. After you have successfully logged in, you will be redirected to control panel, if you aren’t, click on “control panel” at right top.
New Picture (1) - Copy
4. Now, you will see a page as shown below.
 New Picture (1)
5. Now open “create/delete MySQL database” from the set of icons on control panel. this will redirect a new page as shown below.
New Picture (8) 
on this page you will find different sections viz: “create Database”, “Create User”, “Assign Privileges”. Follow the steps in sequence, and create a new database (on my3gb you can create upto 2 databases when using free account); next create a user and assign it privileges (leave default selected, unless you want to disable certain queries). keep a note of the values entered on this page, as you will be using the same values for connecting your frontend with database.
6. Now, go to “file manager”.
once there click “Upload files” and choose wordpress# archive file (wordpress.zip) from your hard disk.
#you will find wordpress archive at www.wordpress.org.  (Download latest/suitable/compatible version from wordpress site onto your hard disk.)
New Picture (11)
once uploaded, up pack the files from the zip. and you are ready to go! (just few steps left and wordpress  will guide you through it. easy isnt it!).
Now, follow your site’s URL on control panel’s home page, which should look something like below --
New Picture (1)

7. After clicking the above URL, you will be redirected to a page as shown below --
New Picture (16)
So, click on the ‘Create a Configuration File’, and you will be redirected to a new page as follows --
8. New Picture (17)
Click Let’s go! 
Isn’t it as simple as some of your windows installations, where all you need to do is ‘next-next-ok-agree-finish’!
9. On this stage wordpress will ask you to fill up a little form, 
New Picture (19)
If you remember the values entered in step 5 above, feed them here. simple!
10. wordpress will show following dialog, click install and finish the setup.
New Picture (20)
11. now, wordpress will show a sample message, and will ask you to set password and some other details, fill up and click next.
New Picture (21)
12. success!
New Picture (22)
13. login with user name and password, which you entered in step 11.

New Picture (23)
it will take you to your dashboard.
New Picture (24)
14. If you remember your URL, feed it in your address bar, it will take u to your site’s home page(which will look some what like below depicted image). type ‘your_url/wp-admin’ in address bar and it will take you back to dash board/admin login page. look around dash board, experiment, and you will discover the true potential of this open source CMS. you can design your site, blog, gallery or what ever else you can think of using wordpress.
happy posting!  

New Picture (25)



(p.s. – keep visiting, I ll be posting more cool stuff from ‘how to customize your wordpress site’ to ‘how to develop your own themes and pluggings for wordpress and other CMS’. If you want any specific tutorial, feel free to contact me through any medium- links to my social profiles are available on right sidebar. cheers and take care!)

Wednesday, June 27, 2012

Encryption: Security Sentry or Threat


Encryption: Security Sentry or Threat

Ghanshyam Verma, Mohit Choudhary
Computer Technology Dept.
KITS ramtek (Nagpur-441106)

ghanshyam.verma@ovi.com, mailmohitc@yahoo.in


(paper presented at XI ANNUAL ISTE STUDENTs' CONVENTION' 2011, Maharastra-Goa Section)


Abstract— The paper “Encryption: Security Sentry or Threat” aims at presenting the definition, introduction, overview, implementation, generic issues related with implementation and compares the benefits of encryption with the misuse and prices involved in the process. The paper also covers a detailed survey of methods adopted for encryption and a case study on few widely used encryption algorithms. The paper also looks into encryption methods adopted by some major organisations and flaws presents in some of these algorithms. The paper contains a detailed overview of misuse concerned with encryption by individuals and by organisations; and overview of the value of understanding international encryption regulation.
This abstract contains a brief layout of actual paper and highlights the associated keywords.
Encryption is the process of transforming information (referred to as plaintext) using an algorithm to make it unreadable to anyone except those possessing special knowledge referred to as a key. Decryption implicitly refers to reverse process i.e. it is used to make encrypted information readable again.
Encryption has long been used by militaries and governments to facilitate secret communication. Encryption is now commonly used in protecting information within many kinds of civilian systems. The CSI (Computer Security Institute) reported that in 2007, 71% of companies surveyed utilized encryption for some of their data in transit, and 53% utilized encryption for some of their data in storage.
Traditionally, several methods can be used to encrypt data streams. Encryption methods can be SYMMETRIC in which encryption and decryption keys are the same, or ASYMMETRIC (aka 'Public Key') in which encryption and decryption keys differ.
The Data Encryption Standard (DES) is a block cipher that uses shared secret encryption. It was selected by the National Bureau of Standards as an official Federal Information Processing Standard (FIPS).
Encryption technology offers both substantial benefits (by protecting the confidentiality, authenticity, and integrity of business and personal information) and substantial risks (by making it easier for criminals and terrorists to conceal communications regarding illegal behaviour). While most countries recognize the benefits of encryption, the associated risks have led many governments to impose controls on the import, use, and export of encryption software, hardware and technical information.
Transparent data encryption (TDE) is a key-based access control system. Even if the encrypted data is retrieved, it cannot be understood until authorized decryption occurs, which is automatic for users authorized to access the table. This paper contains a study on TDE with reference to oracle DB systems.
The paper contains an account of encryption methods used by criminals and terrorists and how they use it to hide crimes in cyberspace, along with several examples of such attacks and acts. It also contains counter measures as suggested by various international and national agencies.
Last but not the least it contains a brief account on understanding the international regulations on encryption by the organisations.

Keywords— encryption, decryption, key, signature, algorithm, plaintext, cipher, cipertext, security, weakness, strength, statistics, symmetry, asymmetry, PGP, RSA, EFS, request generator, ‘multi-phase’ S Table, DES, FIPS, AES, brute force, NSA, index of coincidence, authentication, transparent data encryption, DMH, beast, non-repudiation, strategy, regulations.

I.      Encryption- an Introduction

Encryption is the process of transforming information (referred to as plaintext) using an algorithm (called a cipher) to make it unreadable to anyone except those possessing special knowledge, usually referred to as a key. The result of the process is encrypted information (in cryptography, referred to as cipher-text). In many contexts, the word encryption also implicitly refers to the reverse process, decryption (e.g. “software for encryption” can typically also perform decryption), to make the encrypted information readable again (i.e. to make it unencrypted).
Encryption has long been used by militaries and governments to facilitate secret communication. Encryption is now commonly used in protecting information within many kinds of civilian systems. For example, the Computer Security Institute reported that in 2007, 71% of companies surveyed utilized encryption for some of their data in transit, and 53% utilized encryption for some of their data in storage. Encryption can be used to protect data "at rest", such as files on computers and storage devices (e.g. USB flash drives). In recent years there have been numerous reports of confidential data such as customers' personal records being exposed through loss or theft of laptops or backup drives. Encrypting such files at rest helps protect them should physical security measures fail. Digital rights management systems which prevent unauthorized use or reproduction of copyrighted material and protect software against reverse engineering (see also copy protection) are another somewhat different example of using encryption on data at rest.
Encryption is also used to protect data in transit, for example data being transferred via networks (e.g. the Internet, e-commerce), mobile telephones, wireless microphones, wireless intercom systems, Bluetooth devices and bank automatic teller machines. There have been numerous reports of data in transit being intercepted in recent years. Encrypting data in transit also helps to secure it as it is often difficult to physically secure all access to networks.
Encryption, by itself, can protect the confidentiality of messages, but other techniques are still needed to protect the integrity and authenticity of a message; for example, verification of a message authentication code (MAC) or a digital signature.

II.   Encryption – a brief history

The earliest known use of cryptography is found in non-standard hieroglyphs carved into monuments from Egypt’s Old Kingdom (say 4500 years ago). These are not thought to be serious attempts at secret communications, however, but rather to have been attempts at mystery, intrigue, or even amusement for literate onlookers. These are examples of still another use of cryptography, or of something that looks (impressively if misleadingly) like it. Later, Hebrew scholars made use of simple Substitution ciphers (such as the Atbash cipher) beginning perhaps around 500 to 600 BCE. Cryptography has a long tradition in religious writing likely to offend the dominant culture or political authorities. Perhaps the most famous is the ‘Number of the Beast’ from the book of Revelations in the Christian New Testament. ‘666’ is almost certainly a cryptographic (i.e., encrypted) way of concealing a dangerous reference: many scholars believe it’s a concealed reference to the Roman Empire, or the Emperor Nero. (and so to Roman policies of persecution of Christians) that would have been understood by the initiated (who ‘had the codebook’), and yet be safe (or at least somewhat deniable and so less dangerous) if it came to the attention of the authorities.  In Europe during and after the Renaissance, citizens of the various Italian states, including the Papacy, were responsible for substantial improvements in cryptographic practice (e.g. polyalphabetic ciphers invented by Leon Alberti ca 1465). And in the Arab world, religiously motivated textual analysis of the Koran led to the invention of the frequency analysis technique for breaking monoalphahetic substitution cyphers sometime around 1000 CE.
Mathematical cryptography leapt ahead (also secretly) after World War I. Marian Rejewski, in Poland, attacked and ‘broke’ the early German Army Enigma system (an electromechanical rotor cipher machine) using theoretical matheniatics in 1932. The break continued up to ’39, when changes in the way the German Armys Enigma machines were used required more resources than the Poles could deploy. His work was extended by Alan Turing, Gordon Welchman and others at Bletchley Park beginning in 1939, leading to sustained breaks into several others of the Enigma variants and the assorted networks for which they were used. US Navy cryptographers (with cooperation from British and Dutch cryptographers after 1940) broke into several Japanese Navy crypto systems. The break into one of them famously led to the US victory in the Battle of Midway. An US Army group the SIS, managed to break the highest security Japanese diplomatic cipher system (an electromechanical ‘stepping switch’ machine called Purple by the Americans) even before WW-II began.
By World War II mechanical and electromechanical cryptographic cipher machines were in wide use, but they were impractical manual systems. Great advances were made in both practical and mathematical cryptography in this period, all in secrecy.
The era of modem cryptography really begins with Claude Shannon, arguably the father of mathematical cryptography. In 1949 he published the paper Communication l’heory of Secrecy Systems in the Bell System Technical Journal, and a little later the book Mathematical Theory of Communication with Warren Weaver.
1969 saw two major public (i.e.. non-secret) advances. First was the DES (Data Encryption Standard) submitted by IBM, at the invitation of the National Bureau of Standards (now NIST), in an effort to develop secure electronic communication facilities for businesses such as banks and other large financial organizations.
In recent years public disclosure of secret documents held by the UK government has shown that asymmetric key cryptography, D-H key exchange, and the best known of the public key / private key algorithms (i.e., what is usually called the RSA algorithm), all seem to have been developed at a UK intelligence agency before the public announcement by Diffie and Hellman in ‘76. GCI-IQ has released documents claiming that they had developed public key cryptography before the publication of Diffie and Hellman’s paper. Various classified papers were written at GCHQ during the 1960s and 1970s which eventually led to schemes essentially identical to RSA encryption and to Diffie-Hellman key exchange in 1973 and 1974. Some of these have now been published, and the inventors (James Ellis, Clifford Cocks, and Malcolm Williamson) have made public (some of) their work and stuff.

III.  Some encryption methods

Traditionally, several methods can be used to encrypt data streams, all of which can easily be implemented through software, but not so easily decrypted when either the original or its encrypted data stream are unavailable. (When both source and encrypted data are available, code-breaking becomes much simpler, though it is not necessarily easy). The best encryption methods have little effect on system performance, and may contain other benefits (such as data compression) built in. For e.g. the well-known 'PKZIP®' utility offers both compression and data encryption in this manner.
Encryption methods can be SYMMETRIC in which encryption and decryption keys are the same, or ASYMMETRIC (aka 'Public Key') in which encryption and decryption keys differ. 'Public Key' methods must be asymmetric, to the extent that the decryption key CANNOT be easily derived from the encryption key. Symmetric keys, however, usually encrypt more efficiently, so they lend themselves to encrypting large amounts of data.
Asymmetric encryption is often limited to ONLY encrypting symmetric key and other information that is needed in order to decrypt a data stream, and the remainder of the encrypted data uses the symmetric key method for performance reasons. This does not in any way diminish the security nor the ability to use a public key to encrypt the data, since the symmetric key method is likely to be even MORE secure than the asymmetric method.
Further for symmetric key ciphers, there are basically two types: BLOCK CIPHERS, in which a fixed length block is encrypted, and STREAM CIPHERS, in which the data is encrypted one 'data unit' (typically 1 byte) at a time, in the same order it was received in.
Fortunately, the simplest of all of the symmetric key 'stream cipher' methods is the TRANSLATION TABLE (or 'S table'), which should easily meet the performance requirements of even the most performance-intensive application that requires data to be encrypted. In a translation table, each 'chunk' of data (usually 1 byte) is used as an offset within one or more arrays, and the resulting 'translated' value is then written into the output stream. While translation tables are very simple and fast, the down side is that once the translation table is known, the code is broken. Further, such a method is relatively straightforward for code breakers to decipher - such code methods have been used for years, even before the advent of the computer. Still, for general "unreadability" of encoded data, without adverse effects on performance, the 'translation table' method lends itself well.
One very important feature of a good encryption scheme is the ability to specify a 'key' or 'password' of some kind, and have the encryption method alter itself such that each 'key' or 'password' produces a unique encrypted output, one that also requires a unique 'key' or 'password' to decrypt. This can either be a symmetric or asymmetric key. The popular 'PGP' public key encryption, and the 'RSA' encryption that it's based on, uses an 'asymmetrical' key, allowing you to share the 'public' encryption key with everyone, while keeping the 'private' decryption key safe. The encryption key is significantly different from the decryption key, such that attempting to derive the private key from the public key involves too many hours of computing time to be practical. It would NOT be impossible, just highly unlikely, which is 'pretty good'.
Let’s look into some of the famous encryption algorithms for a better understanding of the encryption. 

A.    RSA

In 1977, shortly after the idea of a public key system was proposed, three mathematicians, Ron Rivest, Adi Shamir and Len Adleman gave a concrete example of how such a method could be implemented. To honour them, the method was referred to as the RSA Scheme. The system uses a private and a public key. To start two large prime numbers are selected and then multiplied together; n=p*q.

If we let f(n) = (p-1) (q-1), and e>1 such that GCD(e, f(n))=1. Here e will have a fairly large probability of being co-prime to f(n), if n is large enough and e will be part of the encryption key. If we solve the Linear Diophantine equation; ed congruent 1 (mod f(n)), for d. The pair of integers (e, n)are the public key and (d, n) form the private key. Encryption of M can be accomplished by the following expression; Me = qn + C where 0<= C < n. Decryption would be the inverse of the encryption and could be expressed as; Cd congruent R (mod n) where 0<= R < n. RSA is the most popular method for public key encryption and digital signatures today.

B.    DES/3DES

The Data Encryption Standard (DES) was developed and endorsed by the U.S. government in 1977 as an official standard and forms the basis not only for the Automatic Teller Machines (ATM) PIN authentication but a variant is also utilized in UNIX password encryption. DES is a block cipher with 64-bit block size that uses 56-bit keys. Due to recent advances in computer technology, some experts no longer consider DES secure against all attacks; since then Triple-DES (3DES) has emerged as a stronger method. Using standard DES encryption, Triple-DES encrypts data three times and uses a different key for at least one of the three passes giving it a cumulative key size of 112-168 bits.

C.    BLOWFISH

Blowfish is a symmetric block cipher just like DES or IDEA. It takes a variable-length key, from 32 to 448 bits, making it ideal for both domestic and exportable use. Bruce Schneier designed Blowfish in 1993 as a fast, free alternative to the then existing encryption algorithms. Since then Blowfish has been analyzed considerably, and is gaining acceptance as a strong encryption algorithm.

D.    IDEA

International Data Encryption Algorithm (IDEA) is an algorithm that was developed by Dr. X. Lai and Prof. J. Massey in Switzerland in the early 1990s to replace the DES standard. It uses the same key for encryption and decryption, like DES operating on 8 bytes at a time. Unlike DES though it uses a 128 bit key. This key length makes it impossible to break by simply trying every key, and no other means of attack is known. It is a fast algorithm, and has also been implemented in hardware chipsets, making it even faster.

E.    SEAL

Rogaway and Coppersmith designed the Software-optimized Encryption Algorithm (SEAL) in 1993. It is a Stream-Cipher, i.e., data to be encrypted is continuously encrypted. Stream Ciphers are much faster than block ciphers (Blowfish, IDEA, DES) but have a longer initialization phase during which a large set of tables is done using the Secure Hash Algorithm. SEAL uses a 160 bit key for encryption and is considered very safe.

F.    RC4

RC4 is a cipher invented by Ron Rivest, co-inventor of the RSA Scheme. It is used in a number of commercial systems like Lotus Notes and Netscape. It is a cipher with a key size of up to 2048 bits (256 bytes), which on the brief examination given it over the past year or so seems to be a relatively fast and strong cipher. It creates a stream of random bytes and 'XORing' those bytes with the text. It is useful in situations in which a new key can be chosen for each message.

IV. A detailed study of encryption method used in oracle db


This study was made to get a clear insight into encryption methodology. Oracle Database uses authentication, authorization, and auditing mechanisms to secure data in the database, but not in the operating system data files where data is stored. To protect these data files, Oracle Database provides transparent data encryption.
Transparent data encryption is a key-based access control system. Even if the encrypted data is retrieved, it cannot be understood until authorized decryption occurs, which is automatic for users authorized to access the table.
When a table contains encrypted columns, a single key is used regardless of the number of encrypted columns. This key is called the column encryption key. The column encryption keys for all tables, containing encrypted columns, are encrypted with the database server master encryption key and stored in a dictionary table in the database. No keys are stored in the clear.
As shown in Figure below, the master encryption key is stored in an external security module that is outside the database and accessible only to the security administrator. For this external security module, Oracle uses an Oracle wallet as described in this chapter. Storing the master encryption key in this way prevents its unauthorized use.

Fig. 1. Showing basic modules of Transparent Data Encryption as used in ORACLE® DB. 


A   Overview of the Transparent Data Encryption as used in Oracle DB

To enable transparent data encryption, you must have the ALTER SYSTEM privilege and a valid password to the Oracle wallet. If an Oracle wallet does not exist, then a new one is created using the password specified in the SQL command.
To create a new master key and begin using transparent data encryption, issue the following command:
ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY password

Enclose the password in double quotation marks (" "). This command generates the database server master encryption key, which the server uses to encrypt the column encryption key for each table. No table columns in the database can be encrypted until the master key of the server has been set.
The master encryption key remains accessible to the database until the database instance is shutdown. To load the master encryption key after the database is restarted, use the following command:
ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY password

Enclose the password in double quotation marks (" "). To create a new table with encrypted columns, use the CREATE TABLE command in the following form:
CREATE TABLE table_name ( column_name column_type ENCRYPT,....);

The ENCRYPT keyword against a column specifies that the column should be encrypted.
If an existing table has columns that require encryption, then use the ALTER TABLE command in the following form:
ALTER TABLE table_name MODIFY ( column_name column_type ENCRYPT,...);

The ENCRYPT keyword against a column specifies that the column should be encrypted.
To disable access to all encrypted columns in the database, use the following command:
ALTER SYSTEM SET ENCRYPTION WALLET CLOSE

The preceding command disables access to the master key in the wallet and prevents access to data in the encrypted columns. You need to open the wallet again, using the 
ALTER SYSTEM SET WALLET OPEN IDENTIFIED BY password 
to re-enable access to the master encryption key.


V.    Self tutorials to design private encrypter

Based on our understanding of various algorithms, methodologies and processes we may conclude that designing and implementing an encrypter is extremely easy. All one need is to have is some basic programming skills and a sound knowledge to work with different databases. There are many online tutorials and web-pages available that provides encrypter designing techniques. In fact many such sites provide ready to use codes to built and implement private encrypter.  We encountered few such method of building ciphers online. Here is an example, we found on following address: [http://hackguide4u.blogspot.com/2011/01/how-to-make-crypter.html]. The stated example showed development of an encrypter using an existing RC4 module on VB6 platform.
The above example shows how simple it is to make a private encrypter for the individuals say script kiddies. Such technologies in wrong hands can be fatal to cyber security. Let’s have a walk through some of the major cyber thefts and misconducts.

VI. encryption: Demonic face

Despite being a revolutionary blessing the encryption has been long used by individuals and organisations for personal benefits/ spreading cyber terror/ hiding crime evidences. As sometimes happens, what at first glance seems  to  be  a  great idea   can  actually  do  more  harm  than  good.
Encryption is being used as a tool for hiding information in a variety of crimes, including fraud and other financial crimes, theft of proprietary information, computer crime, drugs, child pornography, terrorism, murder, and economic and military espionage. We have not heard about many cases where criminals exploited weak encryption systems to their advantage, for example, to steal proprietary information. However, a British blackmailer intercepted encrypted transactions transmitted by a bank in the U.K. After breaking the code, he successfully extorted 350,000 from the bank and several customers by threatening to reveal the information to the Inland Revenue.
Here are few cases involving encryption:
Aum Shinri Kyo (Supreme Truth): On March 20, 1995, the Aum Supreme Truth cult dropped bags of sarin nerve gas in the Tokyo subway, killing 12 people and injuring 6,000 more [Kaplan & Marshall 96]. They had developed a variety of weapons of mass destruction, both chemical (sarin, VX, mustard gas, cyanide) and biological (botulism, anthrax, Q fever). They were attempting to develop a nuclear capability and a "death ray" that could destroy all life. Shoko Asahara and his followers used murder, kidnapings, extortion, torture, poison, electric shocks, drugs, imprisonment, and wiretaps to acquire assets, control defections, and attack their enemies. Among the tens of thousands of members were some of Japan's brightest scientists and doctors. The cult had stored their records on computers, encrypted with RSA. Authorities were able to decrypt the files after finding the key on a floppy disk. The encrypted files contained evidence that was crucial to the investigation, including plans and intentions to deploy weapons of mass destruction in Japan and the United States.
New York Subway Bomber: In 1995, John Lucich was assigned to the Manhattan District Attorney's Office to assist with the investigation of the New York subway bomber, Mr. Leary. Mr. Leary was eventually found guilty and sentenced to 94 years in jail for setting off fire bombs in the New York subway system. He had applied his own form of encryption to numerous files on his computer, and Mr. Lucich was given the computers for analysis. After failing to break the encryption themselves, the files were sent to outside encryption experts. These efforts also failed. Eventually, the encryption was broken by a federal agency. The files contained child pornography and personal information, which was not particularly useful to the case. However, investigators retrieved other evidence from the computer that was used at trial.
Multi-site gambling enterprise: A significant gambling enterprise operated multiple sites linked by a computer system, with drop-offs and pick-ups spanning three California counties. The head of the enterprise managed his records with a commercial accounting program, using a codeword to encrypt the files. The software manufacturer refused to assist law enforcement in breaking the code. However, the police were able to crack the codeword by exploiting weaknesses in the system. The encrypted files contained the daily take on the bets, pay-offs, persons involved, amounts due and paid or owed, and so forth. After breaking the code, they printed the results of four years of bookmaking, which resulted in a plea of guilty to the original charges and a sizeable payment of back taxes, both state and federal.
Aldrich Ames spy case: Ames was a CIA agent eventually convicted of espionage against the United States. He had encrypted his computer files using standard commercial off-the-shelf software. The investigator handling the computer evidence was able to decrypt the files using software supplied by Access Data Corporation [Thompson 97]. Failure to recover the encrypted data would have weakened the case.
Kevin Poulson: Kevin Poulson was a skilled hacker who rigged radio giveaways, "winning" Porsches, trips to Hawaii, and tens of thousands of dollars in computer cash. He also burglarized telephone switching offices and hacked his way into the telephone network in order to determine who was being wiretapped and to install his own. In his book about Poulson's crime spree, Jonathan Littman reported that Poulson had encrypted files documenting everything from the wiretaps he had discovered to the dossiers he had compiled about his enemies [Littman 97]. The files were said to have been encrypted several times using the "Defense Encryption Standard" [sic]. According to Littman, a Department of Energy supercomputer was used to find the key, a task which took several months at an estimated cost of hundreds of thousands of dollars. The result yielded nearly ten thousand pages of evidence.

As in examples above, encryption has been used of in better stated misused across the timeline. Yet, encryption has become an in-separable part of our cyber life. We have discussed the benefits associated with encryption in upcoming section.

VII.             encryption: angelic face

Encryption plays a vital role in data safety. It has been a trusted companion for the following reasons:
Companies often possess data files on employees which are confidential, such as medical records, salary records, etc. Employees will feel safer knowing that these files are encrypted and are not accessible to casual inspection by data entry clerks.
Individuals may share working space with others, of whose honor they are not entirely sure, and may wish to make certain that in their absence no-one will find anything by snooping about in their hard disk.
 A company may wish to transfer sensitive business information between sites such as branch offices. Or it may wish to send confidential information (for example, a negotiating position, operating procedures or proprietary data) to an agent in the field (perhaps abroad). If the information is encrypted before transmission then one does not have to worry about it being intercepted since if this happens the encrypted data is incomprehensible (without the encryption key).
A company may have information that a competitor would like to see, such as information concerning legal or financial problems, results of research, who the customers are and what they are buying, information revealing violations of government regulations, secret formulas or details of manufacturing processes, plans for future expansion or for the development of new products.
A person or company may wish to transport to a distant location a computer which contains sensitive information without being concerned that if the computer is examined en route (e.g. by foreign customs agents) then the information will be revealed.
Two individuals may wish to correspond by email on matters that they wish to keep private and be sure that no-one else is reading their mail.
From above example, it is clear encryption is used in two general cases:
(a) When information, once encrypted, is simply to be stored on-site (and invulnerable to unauthorized access) until there is a need to access that information.
(b) When information is to be transmitted somewhere and it is encrypted so that if it is intercepted before reaching its intended destination the interceptor will not find anything they can make sense of.

VIII.           debate- is encryption sentry or threat?

A major ongoing debate related to terrorism and the Internet is the question of encryption. On the one hand, encryption protects individual and corporate privacy and is a fundamental building block of electronic commerce. On the other hand, police and intelligence agencies oppose denying the government access to electronic information because terrorists and other criminals can use encryption technology to conduct illegal activities while avoiding government monitoring. World Trade Center bombing mastermind, Ramzi Ahmed Yousef, for example, utilized encryption technology in his foiled plot to blow up 11 U.S. airliners in the Far East.
Writing in The Journal of Information Policy, Attorney General Janet Reno said, "The potential harm to public safety and national security from the widespread distribution of encryption is already apparent. We have begun to encounter encryption in criminal cases. More and more frequently, criminals are encrypting data on their computers.... Terrorists in New York City were plotting to bomb the United Nations Building, the Lincoln and Holland Tunnels, and the main federal building. Court-ordered electronic surveillance enabled the FBI to disrupt the plot, and the evidence obtained was used to convict the conspirators.... We must work quickly, and together, to develop global solutions that will promote privacy and commerce, yet protect us all."

IX. conclusion

“‘Ban cryptography! Yes. Let’s also ban pencils, pens and paper, since criminals can use them to draw plan of the joint they are cashing or even, god forbid, create one time pads to pass un-crack able codes to each other. Ban open spaces since criminals could use them to converse with each other out of earshot of the police. Let’s ban flags since they could be used to pass secret messages in semaphore. In fact let’s just ban all form of verbal and non-verbal communication — let’s see those criminals make plans now!” – Anonymous.
Anonymously said, still concludes and describes the debate very clearly. We cannot let go of a technology just because it could be put to misuse.

References

[1]               http://www3.edgrnet.net/dcowley/doc.html
[2]           http://citeseer.nj.nec.com/340126.html
[3]           http://www.adl.org/terror/focus/16_focus_a4.asp
[4]           http://www.hermetic.ch/crypto/intro.htm
[5]           http://en.wikipedia.org/wiki/Encryption
[6]           http://www.mrp3.com/encrypt.html
[7]           http://cryptome.org/hiding-db.htm
[8]           http://personal.law.miami.edu/~froomkin/articles/herald.html
[9]           http://docs.oracle.com/cd/B28359_01/~/asotrans.htm
[10]         http://www.cs.georgetown.edu/~denning/crypto/cases.htm



Friday, November 25, 2011

Computers that you can wear!

If wearing a computer sounds incredibly clunky, you will want to visit Lynne Bruning and her work in e-textiles and conductive fabric and circuits. These are not wearable computers as you might traditionally think of a computing device.

In March 2011, she started hosting the eTextile Lounge as a ustream global hackerspace meeting to help build the community.
As smart phones and devices permeate global society, we will see more of these solutions and ideas integrated into our daily lives. For those with a disability or challenged physically in some way, it makes tons of sense to merge apps and the common mobile phone, or camera, or some new technology into the fashions we wear and the fabrics (curtains, upholstery, rugs) we surround ourselves with.

Courtesy: Forbes

Sunday, November 13, 2011

Much awaited AAKASH released and available at INR 2999!!


Aakash, the world's cheapest tablet device, has been in the news since it was announced by the Indian Government in 2009. The Android-powered device has already created much buzz in the technology arena with its price tag, which is the lowest ever for any computer worldwide. It has been able to evoke a lot of interest among world leaders and international organisations as well.

Designed and developed by Datawind in partnership with IIT Rajasthan, under the HRD ministry’s National Mission on Education through Information and Communication Technology (NME-ICT), the device has now been made available for all. Datawind has started booking of Aakash, aka Ubislate 7. The 17.8 cm (7-inch) tablet runs Android 2.2 OS and is priced at Rs 2,999.





Features

* Unbeatable Price: Only Rs 2,999 for the UbiSlate, Monthly Internet charges: Rs 98 / 2GB

* High Quality Web Anytime and Anywhere: Connect via GPRS or WiFi, GPRS: Embedded modem eliminates the need for external dongles and allows Internet access everywhere, WiFi: Allows fast Youtube videos at hotspots, Fast Web access even on GPRS networks, across the country using DataWind’s patented acceleration technology, Web, e-mail, Facebook, Twitter and much much more!

* Multimedia Powerhouse: HD Quality Video

* Watching movies in the palm of your hand on a 17.8-cm (7-inch) screen, Audio library software helps manage your full collection of songs

* Applications Galore with Android 2.2: Games, Productivity software: Office suite, Educational software, Over 150,000 apps!

* Full sized-USB port and Micro-SD slot: Expand memory to 32GB, Use any ordinary pen-drive, Even plug-in a 3G dongle

* And It’s a Phone!

Configuration
* Hardware:

o Processor: Connexant with Graphics accelerator and HD Video processor

o Memory (RAM): 256MB RAM / Storage (Internal): 2GB Flash

o Storage (External): 2GB to 32GB Supported

o Peripherals (USB2.0 ports, number): 2 Standard USB port

o Audio out: 3.5mm jack / Audio in: 3.5mm jack

o Display and Resolution: 17.8-cm (7-inch) display with 800x480 pixel resolution

o Input Devices: Resistive touch screen

o Connectivity and Networking: GPRS and WiFi IEEE 802.11 a/b/g

o Power and Battery: Up to 180 minutes on battery. AC adapter 200-240 volt range.

* Software:

o OS: Android 2.2

o Document Rendering

* Supported Document formats: DOC, DOCX, PPT, PPTX, XLS, XLSX, ODT, ODP

* PDF viewer, Text editor

* Multimedia and Image Display

o Image viewer supported formats: PNG, JPG, BMP and GIF

o Supported audio formats: MP3, AAC, AC3, WAV, WMA

o Supported video formats: MPEG2, MPEG4, AVI, FLV

* Communication and Internet

o Web browser - Standards Compliance: xHTML 1.1 compliant, JavaScript 1.8 compliant

o Separate application for online YouTube video

o Safety and other standards compliance

* CE certification / RoHS certification

o Other: Additional Web Browser: UbiSurfer-Browser with compression/acceleration and IE8 rendering.

Accessories

* Full set of accessory options:

o Car charger

o External antenna

o Keyboard case

* Convert it into a laptop!




(courtesy: EFY Times)

Monday, November 07, 2011

India's Cheapest Tablet To Go Global

Courtesy: EFY Times




Aakash is one Indian product which is grabbing international eyeballs with every passing day. The Indian Government also does not want to lose on this opportunity and has indicated that it is open to collaborate with international players for future development of the world’s cheapest tablet PC. Union HRD minister Kapil Sibal has said that such collaboration can make the device available to children across the globe.






Sibal said that if any company wanted to collaborate with the Indian Government on Aakash, it would be welcome, as "we want this tablet PC to be not only for the children of India, but for the children of the world". The device was unveiled on 5 October this year in the country.





read more at: "India's Cheapest Tablet To Go Global"

'via Blog this'

Monday, April 04, 2011

Overcloking:How and Why???

OVER-CLOCKING: HOW AND WHY???


AUTHORS

Ghanshyam Verma, Shivangi Sinha
KITS, Ramtek
Nagpur, India
ghanshyam.verma@ovi.com, shivangi.sinha@live.com



(paper presented at SPANDAN, 2011 - YCCE, Nagpur)



Abstract—This document is a summary of a passion termed as ‘OVER-CLOCKING’. The document contains a brief description of how overclocking of a component could be achieved, considerations one should keep in mind while over-clocking a system and the limitations, advantages, disadvantages associates with over-clocking.
Keywords-overclocking, FSB, CPU Multiplier, Clock rate, downclocking, stress tests, cooling, functional stability, limitations, advantages, disadvantages.

I. over-clocking: an Introduction

If you think overclocking sounds like an ominous term, you have the right idea. Overclocking is the process of running a computer component at a higher clock rate (more clock cycles per second) than it was designed for or was specified by the manufacturer, usually practiced by enthusiasts seeking an increase in the performance of their computers.
Overclocking is a popular technique for getting a little performance boost from your system, without purchasing any additional hardware. People who overclock their components mainly focus their efforts on processors, video cards, motherboard chipsets, and random-access memory (RAM).
Most times overclocking will result in a performance boost of 10 percent or less. For example, a computer with an Intel Pentium III processor running at 933MHz could be configured to run at speeds equivalent to a Pentium III 1050MHz processor by increasing the bus speed on the motherboard. Overclocking will not always have the exact same results. Two identical systems being overclocked most likely will not produce the same results. One will usually always overclock better than the other.
It is done through manipulating the CPU multiplier and the motherboard's front side bus (FSB) clock rate until a maximum stable operating frequency is reached.
There are many considerations to be taken into account before overclocking a system, otherwise in most of the cases it results in a very unstable system.
And if we are discussing overclocking than underclocking or downclocking could by no mean be over looked. It is the practice of modifying a synchronous circuit's timing settings to run at a lower clock rate than it was specified to operate at. It may be said to be the computer equivalent to drive a car at a speed below the speed limit. Usually, underclocking is used to reduce a computer's power consumption and heat emission, sometimes also to increase the system's stability and compatibility. Underclocking may be implemented by the factory, but many computers and components are end user underclockable.

II. a brief history


overclocking is nearly as old as the PC itself. Intriguingly, it was actually PC manufacturers rather than enthusiasts that got the ball rolling. Back in 1983, ever-conservative IBM capped early versions of its eponymous PC at a mere 4.7MHz in the interests of stability.
Soon enough, however, clones of the IBM PC shipped with 8088-compatible processors running at a racy 10MHz. Thus the battle for the highest clockspeed was started.
The next big step was the arrival of the Intel 486 processor and the introduction of much more user friendly overclocking methods. It was the latter DX2 version of the 486, launched in 1989, that debuted the CPU multiplier, allowing CPUs to run at multiples of the bus frequency and therefore enable overclocking without adjusting the bus frequency. While the adjustment of bus speeds usually entailed little more than flicking a jumper or DIP switch, changing the multiplier setting often required a little chip modding with a leaded pencil or at worst perhaps some soldering work. One way or another, impressive overclocks of certain clones of Intel's 486 chip from the likes of Cyrix and AMD were possible. For example, AMD's 5x86 of 1995, a chip based on 450nm silicon, could be clocked up from 133MHz to 150Mhz.
Intel, of course, has long been the master of making smaller transistors. In 1996 it introduced the Pentium Pro. Firstly, this was a much more sophisticated CPU than any before thanks to out-of-order instruction execution. But it also boasted tiny (for the era) 250nm transistors. 200MHz versions of the Pentium Pro were known to hit 300MHz, an extremely healthy 50 per cent overclock.
However, the Pentium Pro was a painfully expensive chip. In 1998, Intel released the original Celeron, a budget-orientated processor with a cut down feature set including no L2 cache. Stock clocked at 266MHz, retail examples of the chip were sometimes capable of as much as 400MHz. Big clocks on a small budget was possible for the first time.

III. over-clocking: how???

It is done through manipulating the CPU multiplier and the motherboard's front side bus (FSB) clock rate until a maximum stable operating frequency is reached, although with the introduction of Intel's new X58 chipset and the Core i7 processor, the front side bus has been replaced with the QPI (Quick Path Interconnect); often this is called the Baseclock (BCLK). While the idea is simple, variation in the electrical and physical characteristics of computing systems complicates the process. CPU multipliers, bus dividers, voltages, thermal loads, cooling techniques and several other factors such as individual semiconductor clock and thermal tolerances can affect it.
Before we go into details, lets have a look at the common terms we might hit while discussing overclocking.
· Clock rate-The clock rate is the rate in bits per second (measured in hertz) or the frequency of the clock in any synchronous circuit, such as a central processing unit (CPU). For example, a crystal oscillator frequency reference typically is synonymous with a fixed sinusoidal waveform, a clock rate is that frequency reference translated by electronic circuitry (AD Converter) into a corresponding square wave pulse [typically] for digital electronics applications. In this context the use of the word, speed (physical movement), should not be confused with frequency or its corresponding clock rate. Thus, the term "clock speed" is a misnomer. A single clock cycle (typically shorter than a nanosecond in modern non-embedded microprocessors) toggles between a logical zero and a logical one state. Historically, the logical zero state of a clock cycle persists longer than a logical one state due to thermal and electrical specification constraints.
· Clock/cpu multiplier- the clock multiplier (or CPU multiplier or bus/core ratio) measures the ratio of an internal CPU clock rate to the externally supplied clock. A CPU with a 10x multiplier will thus see 10 internal cycles (produced by PLL-based frequency multiplier circuitry) for every external clock cycle. For example, a system with an external clock of 133 MHz and a 10x clock multiplier will have an internal CPU clock of 1.33 GHz. The external address and data buses of the CPU (often collectively termed front side bus or FSB in PC contexts) also use the external clock as a fundamental timing base, however, they could also employ a (small) multiple of this base frequency (typically two or four) in order to transfer data faster.
· Dynamic voltage scaling- It is a power management technique in computer architecture, where the voltage used in a component is increased or decreased, depending upon circumstances. Dynamic voltage scaling to increase voltage is known as overvolting; dynamic voltage scaling to decrease voltage is known as undervolting. Undervolting is done in order to conserve power, particularly in laptops and other mobile devices, where energy comes from a battery and thus is limited. Overvolting is done in order to increase computer performance, or in rare cases, to increase reliability.
· Dynamic frequency scaling- It is another power conservation technique that works on the same principles as dynamic voltage scaling. Both dynamic voltage scaling and dynamic frequency scaling can be used to prevent computer system overheating.
Now as mentioned at the beginning of this section, over-clocking is done through manipulating the CPU multiplier and the motherboard’s front side bus (FSB). . So for example, take a Pentium 4 2.4GHz (2400MHz). It is designed to run at 2400MHz, no less, no more, but if you're lucky you can run it at a higher speed, say 2600MHz, which would obviously make it perform like a proper Pentium 4 2.6 GH z. The question is, how do we manage to do this, and can it be done to every processor? First we'll take a quick look at how clock speed (the 2400MHz part of our Pentium 4) is derived. All current processors are much the same, they have a multiplier, and a front side bus (FSB). In the case of the Pentium 4, the FSB or bus s peed is 100, 133 or 200MHz depending on what model of Pentium 4 you have. Our Pentium 4 2.4c processor uses the fastest 200MHz FSB, which Intel quote as 800MHz due to their marketing of the `Quad Pumped' bus, but we can ignore that. So, to achieve 2400M Hz from a 200MHz bus, we multiply 200 by 12, which gives the final clock s peed. So, For a Pentium 4 2.53GHz (which uses the older 133MHz bus) this would be And it works the same way for Athlons too, for instance, an Athlon XP 2500+ which is in reality running at 1.83GHz, uses a 166MHz FSB, has a multiplier of 11. So in theory, if we had other components that could support it, and the processor itself was capable of running at the increased speed, we could change the FSB from 166MHz to 200MHz.
Most motherboards today have a section in the BIOS which allows you to make changes to the bus speed, processor voltage, memory voltage, memory speed etc. Once in the BIOS, have a look for `Frequency / Voltage Control', `Softmenu', `Advanced' or similar menus, as these will be the areas that contain all the overclocking controls. Once in these sections of your BIOS, you can start experimenting; try increasing the FSB/Bus speed a few MHz at a time, saving and exiting the BIOS and booting in to your operating system to check if the overclocking has worked. Common overclocks are increasing a Pentium 4 2.4c to 3GHz, that's going from 200MHz FSB to 250MHz. Similar overclocks can often be achieved with other Pentium 4s, you just have to experiment, and always expect the worst!
There is also the question of voltages. A typical Pentium 4 runs at 1.525v, but by increasing the voltage to say, 1.6v, you may achieve a higher clock speed. It is best to try overclocking at default voltage until you find a limit, and then try increasing the voltage a little bit at a time to see if that helps. It is not advisable to increase voltage more than 10% over the default value. Increasing voltage will also increase the temperature of your processor, which in turn may limit its overclockability. Overclocking itself will increase the processor temperature, as the processor has to do more work. Make sure you have a decent heatsink/fan, or you could try more exotic cooling solutions such as water or phase change. Due to the nature of electronics, processors are usually able to run faster at lower temperatures, so if your processor is already running at 60oC you will probably find that you can' t overclock very much, If at all. Finishing of, you need to remember a few basic things. For instance, memory speed is usually directly related to FSB, so if you increase the FSB on your Pentium 4 to 220MHz, you also increase the memory frequency to 220MHz. Many motherboards allow you to use a `memory divider', which can let th e memory run slower than the FSB. So, if the memory runs at the same speed as the FSB, the divider is 1:1. Common dividers are 5: 4 and 3:2. To work out the memory frequency from the divider, you divide the FSB by the first number, and then multiply by the second number. For example if we run a 200MHz FSB and use the 5:4 divider we get “(200/5) x 4= 160Mhz” or DDR320. These dividers can be useful at higher speeds to bring the memory speed down to specification. And just because your system can boot at its new higher speed, don't assume that it's 100% stable. You must test the system before continuing any important work.

IV. testing an overclocked system

Another important point worth mentioning here is, how would you determine the success of a overclocked system. Well one cannot simply determine it by running a 3-D game and then deriving the conclusion that, the system responded faster compared to non-overclocked situation. In most of the cases the result of overclocking is less than the 10% increase of original clock rate. And more importantly its rather naïve and childish to test overclocked systems using games or applications that require faster clock rates. A more professional approach is to use one of the many tools available online for this purpose. And if you can spare a few minutes for manual comparison the windows task manager will also suffice.
And to be more professional in you approach try something like Prime95 which you can use to really torture test your PC. If you need a utility to check what speed and settings you're running your system at, look no further than CPU-Z which provides CPU speed, FSB, memory timings and frequency, CPU voltage and many other things. A widely used benchmark utility is ‘SiSoftware Sandra’ which includes benchmarks for the CPU, Memory, Hard Disk, CDROM, Network etc. This is useful to check that your tweaking has actually made some difference!
Some of the benchmarks used to compare overclocking success are: memory bandwidth, clock rates, databases, scientific computing, memory bandwidth, 3Dmark and many more.
Popular stress tests include Prime95, Everest, Superpi, OCCT, IntelBurnTest/Linpack/LinX, SiSoftware Sandra, BOINC, Intel Thermal Analysis Tool and Memtest86.

V. a few considerations

There are several considerations when overclocking. First is to ensure that the component is supplied with adequate power to operate at the new clock rate. However, supplying the power with improper settings or applying excessive voltage can permanently damage a component.
A few considerations that one should always be sure of putting on the check list are mentioned in following sub-sections.

A. Cooling

All electronic circuits produce heat generated by the movement of electrical current. As clock frequencies in digital circuits and voltage applied increase, the heat generated by components running at the higher performance levels also increases. The relationship between clock frequencies and Thermal design power (TDP) are linear. However, there is a limit to the maximum frequency which is called a "wall". To overcome this issue, overclockers raise the chip voltage to increase the overclocking potential. The relationship between chip voltage and TDP is exponential due to the fact that as the chip warms, the resistance increases. This increased heat requires effective cooling to avoid damaging the hardware. In addition, some digital circuits slow down at high temperatures due to changes in MOSFET device characteristics. Because most stock cooling systems are designed for the amount of power produced during non-overclocked use, overclockers typically turn to more effective cooling solutions, such as powerful fans, larger heatsinks, heat pipes and water cooling. Size, shape, and material all influence the ability of a heatsink to dissipate heat. Efficient heatsinks are often made entirely of copper, which has high thermal conductivity, but is expensive. Aluminium is more widely used; it has poorer thermal conductivity, but is significantly cheaper than copper. Heat pipes are commonly used to improve conductivity. Many heatsinks combine two or more materials to achieve a balance between performance and cost.
Some of the most common cooling mechanisms and devices used are: air cooling, liquid submission cooling, waste heat reduction, conductive and radiative cooling, spot cooling, passive heat sink cooling, active heat sink cooling, Peltier cooling or thermoelectric cooling, water cooling, heat pipe, phase-charge cooling, liquid nitrogen, liquid helium, soft cooling, undervolting, integrated chip cooling technology, use of rounded cables, use of exotic thermal conduction compounds, heat sink lapping and more.

B. Stability and functional correctness

As an overclocked component operates outside of the manufacturer's recommended operating conditions, it may function incorrectly, leading to system instability. Another risk is silent data corruption by undetected errors. Such failures might never be correctly diagnosed and may instead be incorrectly attributed to software bugs in applications or the operating system. Overclocked use may permanently damage components enough to cause them to misbehave (even under normal operating conditions) without becoming totally unusable.
In general, overclockers claim that testing can ensure that an overclocked system is stable and functioning correctly. Although software tools are available for testing hardware stability, it is generally impossible for any private individual to thoroughly test the functionality of a processor. Achieving good fault coverage requires immense engineering effort; even with all of the resources dedicated to validation by manufacturers, faulty components and even design faults are not always detected. A particular "stress test" can verify only the functionality of the specific instruction sequence used in combination with the data and may not detect faults in those operations. For example, an arithmetic operation may produce the correct result but incorrect flags; if the flags are not checked, the error will go undetected.To further complicate matters, in process technologies such as silicon on insulator, devices display hysteresis—a circuit's performance is affected by the events of the past, so without carefully targeted tests it is possible for a particular sequence of state changes to work at overclocked rates in one situation but not another even if the voltage and temperature are the same. Often, an overclocked system which passes stress tests experiences instabilities in other programs.
In overclocking circles, "stress tests" or "torture tests" are used to check for correct operation of a component. These workloads are selected as they put a very high load on the component of interest. The hope is that any functional-correctness issues with the overclocked component will show up during these tests, and if no errors are detected during the test, the component is then deemed "stable". Since fault coverage is important in stability testing, the tests are often run for long periods of time, hours or even days. An overclocked computer is sometimes described using the number of hours and the stability program used, such as "prime 12 hours stable for an test run using prime 95 for 12 hours”.

VI. limitations

The utility of overclocking is limited for a few reasons:
  • Personal computers are mostly used for tasks which are not computationally demanding, or which are performance-limited by bottlenecks outside of the local machine. For example, web browsing does not require a high performance computer, and the limiting factor will almost certainly be the bandwidth of the Internet connection of either the user or the server. Overclocking a processor will also do little to help increase application loading times as the limiting factor is reading data off the hard drive. Other general office tasks such as word processing and sending email are more dependent on the efficiency of the user than on the performance of the hardware. In these situations any performance increases through overclocking are unlikely to be noticeable.
  • It is generally accepted that, even for computationally-heavy tasks, clock rate increases of less than ten percent are difficult to discern. For example, when playing video games, it is difficult to discern an increase from 60 to 66 frames per second (FPS) without the aid of an on-screen frame counter. Overclocking of a processor will rarely improve gaming performance noticeably, as the frame rates achieved in most modern games are usually bound by the GPU at resolutions beyond 1024x768. One exception to this rule is when the overclocked component is the bottleneck of the system, in which case the most gains can be seen.

VII. Advantages

Here comes the most important question. What will we be getting in return after so much of hustle and bustle. Lets have a look at few advantages the overclocked machines can provide:
  • The user can, in many cases, purchase a lower performance, cheaper component and overclock it to the clock rate of a more expensive component.
  • Higher performance in games, encoding, video editing applications, and system tasks at no additional expense, but at an increased cost for electrical power consumption. Particularly for enthusiasts who regularly upgrade their hardware, overclocking can increase the time before an upgrade is needed.
  • Some systems have "bottlenecks," where small overclocking of a component can help realize the full potential of another component to a greater percentage than the limiting hardware is overclocked.
  • Overclocking can be an engaging hobby in itself and supports many dedicated online communities. The PCMark website is one such site that hosts a leader-board for the most powerful computers to be bench-marked using the program.
  • A new overclocker with proper research and precaution or a guiding hand can gain useful knowledge and hands-on experience about their system and PC systems in general.

VIII. disadvantages

Many of the disadvantages of overclocking can be mitigated or reduced in severity by skilled overclockers. However, novice overclockers may make mistakes while overclocking which can introduce avoidable drawbacks and which are more likely to damage the overclocked components (as well as other components they might affect).
  • The lifespan of a processor may be reduced by higher operating frequencies, increased voltages and heat, although processors rapidly become obsolete in performance due to technological progress.
  • Increased clock rates and/or voltages result in higher power consumption.
  • Even with adequate CPU cooling, the excess heat produced by an overclocked processing unit increases the ambient air temperature of the system case; consequently, other components may be affected. Also, more heat will be expelled from the PC's vents, raising the temperature of the room the PC is in - sometimes to uncomfortable levels.
  • Overclocking has the potential to cause component failure.
  • With sub-zero cooling methods such as phase-change cooling or liquid nitrogen, extra precautions such as foam or spray insulation must be made to prevent water from condensing upon the PCB and other areas. This can cause the board to become "frosted" or covered in frost. While the water is frozen it is usually safe, however once it melts it can cause shorts and other malignant issues.
  • More common than hardware failure is functional incorrectness. Although the hardware is not permanently damaged, this is inconvenient and can lead to instability and data loss. In rare, extreme cases entire filesystem failure may occur, causing the loss of all data.





IX. why overclocking???
When overclocking is so much of work, and success rate is also very low. And even if succeeded one cannot measure the percentile of success. Hence the question arises why to take so much of pain and risk, when one can easily upgrade his/her system using parts available in the market. Overclocking can be an engaging hobby in itself and supports many dedicated online communities. The PCMark website is one such site that hosts a leader-board for the most powerful computers to be bench-marked using the program. And to add to this it provides higher performance in games, encoding, video editing applications, system tasks without paying any additional fee. Overclockers have a dedicated website, www.hwbot.com, where they can submit their score and get a rank.

X. conclusion

Bob Colwell calls over-clocking an "uncontrolled experiment in better-than-worst-case system operation.” It may not involve the adrenaline rushing stunts of real extreme sports. But geeks’ ‘XTREME’ sport called overclocking is second to none when it comes to passion, skills, excitement and triumphs.
And the rest-how and why- are just the details of this highly rushing sport. In words of few overclockers it’s the promise of extra performance for free.
Whatever the advantages and disadvantages of overclocking be, the overclokers surely form a very distinct genre of computer geeks. Even back home in India we have few prominent overclockers- Harshal Pravin Tank and Madhusudan Banik to name a few.

XI. bibiliography

While preparing this document we referred the works of following authors:
1. Wainner, Scott; Robert Richmond (2003). The Book of Overclocking. No Starch Press.
2. J. M. Rabaey. Digital Integrated Circuits. Prentice Hall.
3. How to overclock-chillblast (pdf)
4. Javed Anwer- Times News Network.