Hacking the NFC credit cards for fun and debit ;)
Transcript of Hacking the NFC credit cards for fun and debit ;)
����������� ��������������������������������
���������� ���������������� ��� ����
���� ������������� ����!"��� �# $# %���&��'#�(�����
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
�
�"�����/'���
� (���������"� ���'���� 0���������1������� ���
� 2����� 3 �'4
� &��� �� ��� �' ���5�'���� 0���� '
� ����� 0� �����'
� ����� 0���'�����
� 2���� ���' '4
� ����� 0���"�� ����'�6�� ��� �� ��#���0" ����"�0#������ ����������#�����7���1������"���'���-
� *������ ����0�6� ������� ���� ��#�"���� 0� �' ��#����" �����3�'���-
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
$
8�� �'���� �� ��''�"�0��� 9� �3��0��0�"�0��� �1 �������������������'�� �����������&:*�����
� 2���'0' ��'4;:�!�"�08�3��5�2�' ��+����&�0&�''
� ������"�0��� '�6����' �����%� ��'���<�������1-
� ��#����"�0��� � ������'���(�����
� �������'�*(+7������������ �����'��� ���=���
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
%
��1� ��������������*(+7������������ �����9
� ������1�3�������"�� ������ �������4
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
>
+�� �� ��''�"�0��� �����'
� !���3���' ��?'�"���?��'���"�0��� '
� 2����"��"�����0�����62�' ��+����+��������'�'����)���� ��>�"����� .�������'"�������0� '�&�0&�''��'��'-
� :� ���"�������'0' ��'
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
@
+��� ������' ������'
� A� ��' ����������'���� 04�2;�' ������'�6����"�0�2�' ��+��������;:�!-
� &�� ������������'���������'�' ��������0�� 4:�B�CD @�' ������'
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
C
�2;� +���������04���������'0' ���1 ������� ����� ��0�62(-#������'�6A(-�������'�6�(-���� ����0����0 �'#���������� ��:�B�CD @7%
� A� ���������4�������;�63��0����������!�*� -�E��������������4�� "4??111���3�������? �3� �'?�
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
D
:�B�CD @7%
� ��F��' '�7�'�"������������'� '4
� +��''�6 ��0 �-
� :�' ��� ���6 ��0 �-
� &����� ��� �5���6 ��0 ������-
� ���� ������ ��6 ��0 �-
� A� �����
� ���� �����G"�� �����'"��'��6 ��0 �-
� !�'1��'4
� A� �����
� �8 �5��8������������'�6 ��0 ������-
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
H
�������� (������*�3������ �� ��''� ���'"�� � �������'���'�
�'��:�B�CD @�����"'��� ����3����(:A��� 4
� *��"��'������� ����������6�����:A�I������������:A-
� ='�����������0" ��
� ='��������� ��� �� ��
� ='���� ���'��� ���
� �(:A�"�''"�� '4
� ='������0" ��
� ='������������������� ���3�������������''�6�" ���J�(:A-
E��(:A����� �����'�6K�����0-�'����������'�'�������'� ��'�� 1�#'������/ � ���9
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
�
������������� ���������������������������� ���� ���������
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
*(+
� A���� �����'���������0� ���'���� ���4��(:A?*(+?+ 0�
� �(�6 $#>@�2��-�5��(�6 �>7 $%����-��'���'
� 2�' ���������(�"�� ����4:�B� %%%$�6:�B� %%%$7 � ��:�B� %%%$7%-
� +�������'������ �������?����"'��� ��
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
$
����'
� :�B�CD @�6��� �� -�"�� � 0"��4scriptor
� *(+�6��� �� ��''-�"�� � 0"��4libnfc pn53x-tamashell
� (���������4�libnfc
6�B(#��B(�����+�+������� ��������0��������-
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
%
���� ��0��3��������� �� �3��0 ���������2;�' ������'��'��1����������� �� �� �����9
� +������4
� +���������4�������#��' ������������' �����
� &!*�6&����0�!����� �*�����-
� �G"�� ����� �
� 2���� ��' �"���� �
� ����'�� ����' ��0
� &������04������������������� ���6''���#�"�������0'#�M-
� �� ����+;;N�6O�' ������7 ��7+;;���� ���� 0-
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
>
&�''����� ���'� �����3� �/'�������� �������'�� �����7���������1��' �'4�+;;�'��� ���1�0'������ ��0�����+;;����������� ������6���0� ����"�''�� �'���-
� ���� �������A��96'����$� ��'�������&:*�����-�
� +��� ��������� ��' �"�����"����� ��06�����������1�������'����1�������"�����?&:*�'��� ������ ��04���' ��=����� ��'#�=�!#�M-
� ='������ �� ������� �������6 �����'����-
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
@
�0"���������� ����'�F�����
� -�:� � ����' �&�''3������� '�61�����"�����N-4
� ��������
� �-������ ���������""��� ���6!:A-4
� ��������������������������������������������
� $-������'"�����2;�������4
� ����������������������
�����"��G?'�G��"����:�B7CD @��������
�2;�'"���
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
C
!:A�'���� ��
� �����1�������1��!:A'4
� ;'����� ?���� 4�!������������$� �� �
� 2�' ��+�������� 4�!������������%� �� �
� !��������G"��''4�!������������>������
� +�4�!�����������%�� �� �
� ���������4��(��'�����3��0����������0N
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
D
&������+����"
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
H
&������+����" �����'� �"����"� ��
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
��
&������+����" ���!������'��� "����
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
�
! ������ � ��'
� 2����� � ���'� ����' ����
� :�B� %%%$�' ������'�' � �4
� !� 3��������"� ��$� ��>�����"��� ��
� �� � 1������ �����3��'4
� !� 3��������"� �� �>��6>�G��� ��N-��'���������� �����"����6����<-������� �����6 ���<-��3��0 ���� '�� ��������"������
� &�''3��'�����"� �� >��6>��G��� ��N-��'��������������3���6�����=��&-�1 ����' ������� ���'��"���� ����
� ��������4���!���' ����%#�������'�'������������G ������������ �� ������������������� ��� �� #C��N6� "4?? �� �����? �� �P' �P��'�� ��-
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
��
&�''3��'���
�������������������� ��! ���" !#�!#������ !�����������!#�����������$� �
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
�%
��1�'������'���� 0���9
� +�� �� ��''�����''�'�'����������� ��� �� �� ���3���������������'
� +�� �� ��''�"�� �����'�������������0" �� ���3�����3�'���""��
� ��''���� ��� 0�'�����������'�����6������2!+- ���3����O�� ��
��'�������0��G' 'NNN6����G��"���(������*�3��� ���'"�� � �������-
����%�� ��4��2;�'�"����0���'��������*(+���������'������"�� ����1� �N���
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
�>
������ ��0����"�����
� ����O��������� ��0�''��'����� �� �'��������'���� 04
� &+:�A������"�����
� &��'������� ��"�� �� ��
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
�@
&+:�A������"������6 ?$-� :� �����������$�� &�! ����!#�!�#���%������#�%����
�'����! ���6������� '#���������' � ��'#�'� 1����5�����1������3���"��'#����' �0�"���''����'���-
� )&+:�A� ������� 0�� ������.�������������������� ���������� ��������������� ���� �������� ���� �������������������������� ���� ��������� ��� ������ �������� ����������������� � ������� ������������� ������������ ��������������� ����������������������� ������������� ���������� ����������� �������������6�� "'4??111�"�'���� 0' ������'����-
� &+:�A���'�'"��'������0� ���'����1�����3����'����������' ��� ���*(+����� �����'�6;'�#�2�' ��+���#����-��������� ���3�������
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
�C
&+:�A������"������6�?$-
� ��F������ �%���&+:�A���7�Q����0" � ���'�''������������������ ������''��"��#�"������� 1���'Q4
� ���"�4�����1����''� ���������'
� ��' ���&���������%� ��4�)����� ���'��"����� ���'�� ��'��'� ��0���������3���������'��3�� ���'�� ��'��'� ��0������� ��3��0� �� �������������� ��'�����0" ��������� ���' �.
� =�'��� �������''�'�������' �'��� �������''�'� �� ������� �����'�����+��!���R��!*A�:*+�=A��+!�A�B�A���A!�!
��'�'���2!SB��(!:�N*(+�"�0��� '������� ����"��� �1 ��&+:�A�������������� ��'���������������7���"��� ��0�����" ��� ������
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
�D
&+:�A������"������6$?$-
� ��1�3��#������� ���������' ����� ������'�""����' � �'��� '�"�����(!T� �� �) ��������0#� ������ �� ��''���� ���� 0�6���-�"�� �� '����������������� ����'���(��)����������)��� ����)�!�$����.
� :�����#� /'������ �G NNN
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
�H
&��'������� ��"�� �� ��
� :��(�����#� �'�������������'���� � ��"�� �� �"��'������� ��1����0���������� ����
� U�����'����3�� �����"�0�1 ���=������� ��0����' ��� '����"��'������� ��"�� �� ��
� +*:�#���(������"������������ ���'���'"��'���� ����"�� ����'�'
��� /'�1�0����� ������'�""���'�"������0����/ ����"�0�1 ��(��������1� ��N���
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
$�
����������'��3��0� A�����������#��� 4�20��'��3��0
� :��� 0��0�"��'���������������� �������1���1��������0� ���������� ���' �"��� �'����:���3�������1'
� S�����0�$�#��� �4�V�' ��&��� �'��1'�'��� ����F� ��'������ ���������#��'�������� �����������������1���
� !�� ��� ��#�(������L:��+�������0�' � �'� �� � ��0������1�������'�'�1 ��*(+����� �����'
� !"���$#��� �4�:��� 0�'����� ��������'#� ���(������2�' �0���(���������� ���+*:����������'��� �����6L��A�0'��� �#�&��'-
� :�3�' �� ��'����������� �0������������0� ��'��������� ��'�������1����������
)������� ���*(+����� �����'�������������� �,-.���������� ���������� ������������� ����!"��� �# $# %���&��'#�(�����
$
��������� �G ���� ��� ��(��������1
� ��'�'�*B����3��'�����������4�2;�' �������'��3������� ���3��0���0����������� ��������"�����������" �'�O�' ���'������2;��"����� � ��
� ��'�'�*B�������������� ��� '48����3��O�' ��G ��� ���"��'���������� ��� �� �������0�������'� ���'#����� �'�'��� ������ �����''��0�����'���� �������� ��� '
� 8���!;�*/����BV�*���0�'���� 0���� ���� �#������'�� �����'�����N