Sachverhalt: A. X._ wollte am 8. Oktober 2016 mit einem Fahrzeug über den Grenzübergang Koblenz in die Schweiz einreisen. Im Strafbefehl vom 7. Juni 2017 wird ihm vorgeworfen, anlässlich der Zollkontrolle angegeben zu haben, Waren innerhalb der Toleranzgrenze mitzuführen. Eine Beschau des Kofferraums durch einen Grenzwächter habe jedoch ergeben, dass X._ Alkohol und Fleisch über der Freimenge mit sich geführt habe. Zwecks Erledigung der Angelegenheit sei X._ in den Schalterraum der Grenzwache gebeten worden. Da er sich nicht habe entscheiden können, ob er das ordentliche oder das abgekürzte Zollstrafverfahren in Betracht ziehen und die Waren zur Einfuhr veranlagen wolle, sei ihm eine kurze Bedenkzeit eingeräumt worden. Ohne sich mit dem Grenzwächter abzusprechen, habe X._ kurz darauf den Schalterraum verlassen, sich in sein Fahrzeug gesetzt und sei Richtung Deutschland weggefahren. Damit habe er die Beamten an der Durchführung einer ordnungsgemässen Zollkontrolle gehindert. Die Bundesanwaltschaft sprach X._ der Hinderung einer Amtshandlung schuldig und bestrafte ihn mit einer bedingten Geldstrafe von 10 Tagessätzen zu Fr. 30.-- und einer Busse von Fr. 100.--. X._ erhob Einsprache gegen den Strafbefehl. B. Das Bundesstrafgericht sprach X._ am 8. November 2017 der Hinderung einer Amtshandlung schuldig und bestrafte ihn mit einer bedingten Geldstrafe von 10 Tagessätzen zu Fr. 30.-- und einer Busse von Fr. 60.--. C. X._ führt Beschwerde in Strafsachen und subsidiäre Verfassungsbeschwerde vor Bundesgericht. Er beantragt, das Urteil des Bundesstrafgerichts vom 8. November 2017 sei aufzuheben und er sei freizusprechen. Eventualiter sei das Strafverfahren gegen ihn einzustellen. Weiter verlangt er die Neuregelung der Kosten- und Entschädigungsfolgen und die Zusprechung einer Entschädigung für Reisespesen. Schliesslich beantragt X._, der Beschwerde sei die aufschiebende Wirkung zuzuerkennen und er ersucht für das bundesgerichtliche Verfahren um unentgeltliche Rechtspflege.