I am trying to understand the basic ingredients needed to conduct various types of cryptanalytical attacks.
For instance, I understand that for Ciphertext-Only Attacks (COA) an attacker only has access to ciphertext.
With Known Plaintext Attacks (KPA), attackers have some ciphertext and possess or deduce with reasonable certainty some portion of plaintext.
Chosen Plaintext Attacks (CPA) involve being able to feed plaintext into the encryption system and observing the resulting ciphertext. Chosen Ciphertext Attacks (CCA) are the same but where the attacker has access to the decryption system instead.
I also understand that the ultimate goal of the attacker is to obtain the keys needed to decrypt ciphertext.
My question is: Are these ingredients (ciphertext, plaintext, access to systems) all there is to it? Don't attackers also need to know what ciphers are being used, or do these attacks also allow ciphers to be deduced?