More likely than not, this is a false flag operation by the Russians themselves.
...
The explosions were in early morning hours, when few people would have been in the Kremlin.
The Kremlin covers several dozen acres and the construction is massive ... it was built to be what its name means, a fortress. Tiny explosive devices on two drones, massive fortress.
Putin does not live in the Kremlin, though he apparently does have quarters there available to him.
One drone hit a dome at the highest point of the Kremlin, and the other blew up near that same dome. IOW, far above the buildings, where little or no damage could be inflicted.
IOW, no assassination attempt, and no one was in danger of more than a skinned knee from tripping after being startled.
Ukraine does not have drones capable of flying from its border with Russia to Moscow.
Between Ukraine and Moscow are 5 major anti-aircraft and -missile installations. A drone flying from Ukraine toward Moscow would have had to thread its way past at least 4 of those 5 installations, and the 5th probably has the range to take out Moscow-bound drones.
Moscow has its own ring of anti-aircraft and -missile protection. Between the installations mentioned above and this inner ring, had drones actually reached Moscow coming from Ukraine (or even somewhere between Ukraine and Moscow), the heads of the officers and non-coms commanding and operating all those facilities would have been rolling down Red Square.
Russia's anti-aircraft and -missile capabilities are probably not world-beating, but so porous that relatively slow drones could fly some 400 miles from the border to Moscow? I don't think so.
So, who are the prime suspects, IMO?
1. Putin. While the common people of Russia know little of how the war is progressing, they do hear from their fighters on and immediately behind the front line. Similarly, they see their sons and neighbors coming home in coffins or body bags. Morale has to be boosted.
2. Ultra-nationalists with allies in the anti-aircraft and -missile installations who think Putin is not being aggressive enough. They would be trying to tail-kick Putin into the level of aggression they want.
3. Much less likely, IMO, anti-Putin partisans trying to mess with Russia's military capabilities and government decision making.