MySQL 5.6 introduces a number of new features designed to improve
the security of MySQL. There's the new
master_info_repository
variable that lets you store
replication connection information in a table instead of a lowly
text file, new warnings telling users that they should use
SSL/TLS, there is a new option to give replication user &
password with START SLAVE
instead of CHANGE
MASTER
, and there's mysql_config_editor
to
encrypt passwords. The problem with these features is that they
are a form of Security through Complacency: these things make you
feel more secure, but the realistic benefits disappear behind the
curtains of Security Theater as soon as an even
marginally-determined intruder comes along. In this post, I'll
look at some of the new security features in MySQL 5.6 and,
however well-intentioned they may be, the danger of relying on
these features.
…
[Read more]