AES stands for Advanced Encryption Standard (AES) and among
many other use models such as the NSA, it is the encryption used by ScreenConnect
to protect information between clients and hosts. The principal and
requirements for AES were dictated by NIST (National Institute of Standards and
Technology), however the ciphers themselves and much of the requirements were
provided as part of feedback loop organized by NIST with experts and enthusiasts
around the world. NIST had several requirements but the two most critical, that
the cipher utilize a 128bit block size and have key sizes of 128, 192, or
256bits.
So why did NIST push for a new method to replace its
existing DES cipher? Well that has to do with PC boom in the late 80’s and 90’s
and the demand for larger amounts of data to be transferred securely. Some
really smart people figured out that with a 64bit encryption that the chances
of information leaking out would be very probably if the information packaged
under one key exceeded 32GB. Therefore by moving to a 128 bit block length the
opportunity for information leakage would not be likely until packets reached
256Exabytes which is considerably more than most people are sending today.
But what about brute force, is there a possibility someone
can decipher the AES key? Deciphering an encrypted key is similar to figuring
out a combination lock, but with a lot more possible combinations. The math is
pretty straight forward but Wikipedia has one of the best examples I have seen
to explain why breaking a 128 or 256 bit encryption is difficult to say the
least. For our example we will ignore the power consumption of the computer
assuming that it is possible for the computer to run long enough to crack the
code and for the owner to pay the electricity bill. Instead we will focus on
the time required to actually test all the possible combinations, but don’t
forget even if they figure out the key they would still need software to apply
the key, decipher the packet, and determine if the message makes sense. For a
128bit key all of the 2128 possibilities would need to be checked. A
device that can check one billion possible keys per second would have to run
longer than the universe as theoretically existed in order to get close to
cracking the code. That’s a long time in case anyone is keeping score.