Israel launched a three-week offensive in late December against the Palestinian militant group Hamas , which rules the Gaza Strip .