According to Making Star Wars, del Toro will play a figure named “D.J.” in The Last Jedi, though it’s said that could be a code name used during production (much like “Gorilla Walkers”).
This description matches up with what was previously rumored about del Toro, who does not sound like a clear hero or villain.
After months of information about Benicio del Toro’s mystery character in Star Wars: The Last Jedi being hard to come by, the latest rumors about the film reveal some new details about the Oscar winner’s role.
It would appear this world factors heavily into the story, since it’s here where del Toro’s “man in black” is situated.