I have one more conspiracy theory how EVMs can be possibly manipulated.
Before I start I need to make a couple of disclaimers
1. I do not believe the EVMs of the Apr-May elections were rigged and the elections were free and fair.
2. I have not read most of the posts on this thread and many things I have said here may be debated and disproven.
Assumption
1. There is a timer circuit on the EVM which keeps running all the time. We all know that there is a long life battery inside every EVM. The present day circuits for clock generation and time measurement consume approx 10uW of power. We also do not require a very accurate clock. Error of +/- 10 minutes is also acceptable. So the assumption is not entirely unreasonable.
Various ways of rigging EVMs
1. Rig only specific EVMs
2. Rig all the EVMs
Rigging specific EVMs and transporting them to the desired place and producing them in adequate numbers to create significant effect is very complex and can be easily leaked and close to impossible to keep it secret. [Here rigging means adding malicious code]
Rigging all the EVMs is much simpler than rigging specific EVMs.
The rigging algorithm
1. The EVM gets into rigging mode only on specified date and on all other days it remains in normal operation. (Using the timing circuit which is there in all the EVMs)
2. For each candidate in the EVM, define a pattern which rigs the EVM in favour of that person. This is done while programming the ROM for every EVM manufactured.
3. The pattern is highly unlikely under normal circumstances given that maximum capactity of an EVM is in the order of thousands of people.
4. When the pattern is entered as defined in the ROM, then EVM is rigged in favour of the candidate by giving him extra votes but keeping the total votes constant
5. By using less than 20 people we can rig a single EVM using this method since you can build patterns which are highly unlikely**
6. The people who are used in this manner to rig an EVM will not even know that they have rigged ,since all they are doing is voting in a predetermined manner which is hardly suspicious.
**Let us assume in a constituency there are 5 significant contenders A,B,C,D,E.
Assume that there are 20 people who are voting for a particular EVM.
The total number of ways of voting patterns is 5^20 (=9.53*10^13)which is a very large number.
Implementation of this algorithm takes very less memory space since at initialization you have to go to rigged mode if date=election date else remain in normal mode.
Modern microcontrollers need only 64 bits to store this instruction.
To store the rigging pattern you only need a few kilobits.
The advantages of this rigging method
1. Very simple to implement and can maintain lot of secrecy.
2. Impossible to prove the machine is rigged without examining the source code and object code.
3. The method does not need any prior information about which candidate is in which position in the EVM
4. The method is invunerable to any honest official trying to run the election in fair manner. Any amount of randomization and monitoring by booth agents and officials will not affect the system
The vunerabilities of this method are
1. If you check the source code or the object code you will know that the machine is rigged.
But there is a way around this too.
You can modify the compiler or write a compiler of your own which adds the malicious code to a good source code. (not too difficult)
All you need is one or two programmers who can modify the compiler and although the source code will be perfect the binary code will be corrupt and the only way to know if the machine is truly rigged or not is to examine the machine instructions one by one and building the whole logic.
I believe the method I have proposed to rig the EVM is easy to implement with the right connections and you need minimal amounts of people hence maintaining secrecy.
Even if the whole Election commission is trustworthy it makes no difference. Any randomization and monitoring by officials and poll agents will never be able to detect fraud .
Constructive criticisms are welcome.
Please try to have a open mind and please do not be mean to anyone who does not share the same thoughts as you.