First of all, in my opinion, there is no peaceful solution to this conflict, due to a single reason. Religion. Even if Israel gave the Palistinians their own country, the Palistinians would still fight them, why? Jeruselum. Jeruselum is the holiest place of at least 3 world religions, and all of these different ethnic peoples want it to be theirs. There is no way to make it a shared place because all of these different religions have different customs, and they will probably decide that the other religion is breaking their customs and attack eachother. I know this wou7ld never happen, so don't start flaming me and call me a 12yr old, but the best thing to do would be to first of all, give the Palistinians part of Israel as their own country, then evacuate everyone from Jeruselum and completely wipe it out, forget ancient history and religion, just demolish it, that way there is nothing to argue over.
As for the so-called IDF brutality, yes it does happen, do not try and deny it, but because certain individuals commit these horrid acts does not mean that the whole IDF is that way, thats a idiotic assumption, because a few Americans think it hilarious to make Iraqi POW's butt-fuck, it does not mean the whole US Army does that.
Conclusion: Religion is the source of all war, as long as religion exists, war is inevitable.