Faits : A. Le 22 juin 2016, le Ministère public du canton de Genève a mis X._ en prévention, lui reprochant de s'être livrée à la traite d'un être humain (art. 182 CP) en la personne de sa cousine A._ entre décembre 2009 et avril 2015. Il a également prévenu A._ d'infraction à l'art. 115 LEtr pour avoir résidé en Suisse, durant la même période, sans être titulaire des autorisations nécessaires. Par ordonnance du 1 er septembre 2017, le Ministère public a classé la procédure à l'encontre de A._. A teneur de cette décision, il a renoncé à lui infliger une peine en raison de l'infraction de traite d'êtres humains dont elle avait été victime pendant la même période pénale (art. 54 CP). Le 4 septembre 2017, il a transmis au Tribunal correctionnel du canton de Genève son acte d'accusation dirigé contre X._. B. Par arrêt du 28 septembre 2017, la Chambre pénale de recours de la Cour de justice du canton de Genève a déclaré irrecevable le recours de X._ contre l'ordonnance du 1 er septembre 2017. Elle a considéré que X._ n'avait pas la qualité pour recourir contre le classement de la procédure dirigée contre A._. C. X._ forme un recours en matière pénale au Tribunal fédéral contre cet arrêt. Elle requiert, principalement, son annulation et le renvoi de la cause à la Chambre pénale de recours afin qu'elle invite le ministère public à modifier la teneur de son ordonnance du 1 er septembre [2017] d'une façon compatible avec l'art. 32 al. 1 Cst. et l'art. 6 par. 2 CEDH, subsidiairement, le renvoi de la cause à la Chambre pénale de recours en l'invitant à solliciter du ministère public qu'il suspende la procédure dirigée contre A._ jusqu'à droit définitif jugé sur la procédure P/8333/2015 dirigée contre X._. X._ sollicite également le bénéfice de l'assistance judiciaire.