Ukrainian President Petro Poroshenko on Monday signed into law controversial amendments to legislation that will require anti-corruption NGOs, journalists and activists to publicly declare their income and assets.