Faits : A. Par jugement du 3 avril 2017, le Tribunal de police du canton de Genève a reconnu X._ coupable d'émeute (art. 260 al. 1 CP), l'a condamné à une peine pécuniaire de 60 jours-amende à 10 fr. l'unité, l'a mis au bénéfice du sursis et a fixé le délai d'épreuve à deux ans. B. Par arrêt du 14 septembre 2017, la Chambre pénale d'appel et de révision du canton de Genève a rejeté l'appel de X._ à l'encontre du jugement de première instance. Sa décision repose en substance sur les faits suivants. Le 4 octobre 2014 à Genève, une manifestation de rue non autorisée dont le but était de protester contre le défilé du bicentenaire de la police genevoise a eu lieu dans les quartiers de Plainpalais et de la Jonction. Environ 250 personnes, dont des membres du groupement Black Bloc constitué pour l'occasion, y ont participé. A la mise en marche du cortège, X._ s'est placé au sein du Black Bloc,en tête du cortège. Il a caché son visage au moyen d'un masque à l'effigie du conseiller d'État A._. Arrivé à la rue Gourgas, alors qu'un cordon de police empêchait les manifestants de s'engager dans l'avenue du Mail, X._ était toujours placé au sein du groupuscule, cette fois-ci masqué d'un foulard vert. Il s'est confronté physiquement aux policiers. La manifestation a dégénéré en émeute et des actes de violence sur des biens et des personnes ont été commis. En l'occurrence, un quidam a été blessé par le tir d'une fusée, une voiture a été incendiée et une autre vandalisée, et de nombreux projectiles ont été lancés sur les policiers. C. X._ forme un recours en matière pénale au Tribunal fédéral contre cet arrêt. Il conclut, avec suite de dépens, principalement à son acquittement, subsidiairement à l'exemption de toute peine. Il sollicite par ailleurs le bénéfice de l'assistance judiciaire et la désignation de Me Pierre Bayenet en qualité de défenseur d'office.