It can be extremely hard. Canon can store the private key inside the printer ROM and use a public key inside the cartridge ROM or vice versa. They can transmit random messages encoded from the printer to the cartridge and expect valid replies. No valid replies means the cartridge is not an original. Nor the public neither the private key is being transmited over the wires, only encrypted data. Unless one finds a way inside the ROM of either printer chips or cartridge chip, the communications themselves are practically useless.maybe Canon didn't protect the printer's code like they protected the data transmission between the printer and the carts. How hard would it be for the right person to hack the printer's code so that it ignored the data from the carts?
The only solution to the problem is a CIS or another printer... Or simply accept the fact of ink levels loss and regularly change your cartridges. Personally I wouldn't have a problem with the last option. My printer has printed hundreds of pages with failing colors and the printhead still prints like it did from day #1. In fact that the printer will no longer perform cleanings and deep cleanings because of empty cartirdge replacement is a bonus, I think.