foundations of platform security
DESCRIPTION
Uses the concept of asymmetry as a foundation for analyzing the security of various systems. Asymmetry in security is the property where mounting an attack is much more difficult for the attacker than the defender's effort required to maintain security. Platform design principles, including a study of sendmail vs. qmail architectures, are recommended for those who are designing their own systems. Given to a SJSU security class on May 1, 2006.TRANSCRIPT
���������������������������� ����������������������������������������������������������������������� ��� ������� �� �
������������� ��������������
�������������������������� ��������������
������!���"�#�����"�$��%���%������!���"�%���
&'&���(����%���� � �����������������)*+��&
���������������������������� ����������������������������������������������������������������������� ��� ������� �� �
),������ �
� ������������(����������������!���"�-�.����/
� 0�� �1������������
� ����������(���������������������-$��/
� ��1��� ����!���������������
� 2#�������������3�4!��252� ����
� ����0�2���������
� )��$������������!�����
� �����!�
���������������������������� ����������������������������������������������������������������������� ��� ������� �� �
),���������!���"�#�����"
� ����������**&,���� 6��"��
� ������7���
� ���.%��8��28�����(��
� #����������!���!���(
� 2���������� �������� ��-2�)/
� 9������������)�$�������95
� �����������������0 �4��������� ���������
� :�;��"����!<
���������������������������� ����������������������������������������������������������������������� ��� ������� �� �
=1��1���
� )����,������!��������������
� )�������>����!�"���������"��("���,����"����������� �����"������(���"���"���������
� )�� �!�>,�� ����"��� ���������������� ����
� )1������� �3���>���"�������,�1������ �
� 6����"���������"���"��(��!�,����������������(���
���������������������������� ����������������������������������������������������������������������� ��� ������� �� �
���(�3��� �
� ) ��(�����������"������>
� � �!������������!��� ��!�"�,� ������"����������
� ���(���� �!�����������!������ �!���
� 6��"� �� �������������������(����� �!����
$��!����������:�(������
������1������������ ��!"��� ���
6��� �!������ ����!��������
���������������������������� ����������������������������������������������������������������������� ��� ������� �� �
���(��� ��
� ��������!��� ��(;���!��!������������,���
� )�������
� ������(����������-������������/
� $�"�� �,�"��������(�"� ��(
� )�� �!�
� ��� ��,�� ���!, ��(����! ���������"��,��
� ��������������,�"��,������!�������
� )1������� �3���
� )��! ����;������������������������������
� ���� ��4�3� �1���!��������"���������������
� ���"��� ��(��� ?
���������������������������� ����������������������������������������������������������������������� ��� ������� �� �
���(��� ����������
� �����"���"������� ���������������"����1�����������
� 6��"� ��������� ����������������� -)�������/� $��������,��1�, �������,������� ����� ��(���
� ���������� ���������>(���������������
� �������������������-)�� �!�/� $�������,�����1���� �� 1��������!���������������������������
� 83��� �> ��(4���(��!���"��������
� ���� ����7���� ������� -)1������� �3���/� 0����������(�������!��������� �3�����1���(���������(
� 83��� �>��"����4"�������
� )���"��!� �?
���������������������������� ����������������������������������������������������������������������� ��� ������� ��
���� ����������������
� ) ��(������� ���������� �
� 2���7�����,����(
� :��������,�����
� :� ��� �,�,��(���"���!"
� ��� ��!1���
� � ������,������
� 6�����,���������!�1���������(��
� :"����������� ������!���������?
� ) �����1����� ��� ���
� @�����"�����(����������3������?
� ���(����"�����1� �����"������,������������������"��
���������������������������� ����������������������������������������������������������������������� ��� ������� �� !
���� ��(���������
� )�� ��"���� �!��������,����� �������
� )��"�������������� �-�"�A���B/� 5�������������,���������!����������������� �
� )����� ���������, ��"���!"��"������������������3���������� ��, ��1����, �������1���
� )�����(����!����������=�"���,�!� �,���������������
� � ��������� ������������-�"�A(��"� �B/� ������ �����1��>��������������(���������,��������������������"����1��-�%!%�2��/
� �"����1����� ��1��>� ������������"� �����������(C����� �����������1�
� ���������>� ���������������� ��(�����1� ��!�������D�"���������������"���� ��������!���������������!
���������������������������� ����������������������������������������������������������������������� ��� ������� �� �"
)�������������� �
� ��� ����!� �"����������������"�����,��;���������� ���(���"� �
� ������������������� !�1��������� �
� A9"���1��� �������3� ����, ���"�"� ������� �"�1���,����������B
� A������(7��������������!"��������!������������������(����� �����1��B
� �� 1�,����!�"��� ����!�� �
� )�� �!�>,�� ������� �������(��!����"�����;���������"�1���"�������������
� )1������� �3���>��� ������"�������� ������"��� � ����!� ����������
���������������������������� ����������������������������������������������������������������������� ��� ������� �� ��
=���������������
� 9"�����"� �����1������� �3�������� �����������,�!
� �������1� �!�������� �>!�1����"����������"�����������1� �!��������������7�,
� 2�����������">�� ������"�����������"���������� ���"��"� ������������"���"��
� ��$E
� �"����-/> ����1��, ��� �������������
� 7�� -/>�����(��������1��,� ����"��������������%
� �� ���������-�C�C3������4!������/%)�������� ������
� :�����
� #��)>�"��!������������� ����1���, �,�����������!����!���
� ���D��1� ������"����-/
� 83�������,7���)��-�C�C3C������4!������/
���������������������������� ����������������������������������������������������������������������� ��� ������� �� ��
3F "���������������������
� ��!�����������
� �������� �������������������
� =�"��������������� �����������-��,�!��!�����9�������������������������%/
� 5�E����������
� 5����� �G��1�����1� �!��������������������%
� #��������������=�������������
� E���5�:���
� =�1����� �G��������3����!3F "�������
� E��>��1�(���� �������!����"������
� 0��"��1��!������5�E������
����"������(����������1���1����� �G��������A��,5���>$�� �������!�� �������"1����� ���"���BH6��!���� H������
���������������������������� ����������������������������������������������������������������������� ��� ������� �� ��
:"��;!�������!
� ������������ �G��=��1�� �, ����* �-�� ���/
� =��"��!���������1�
� =��=���� ����,�����"����1��������,��(���������
� 9"����������������� ���������������1�����
���3
5��
����3
2=� :��*3 �9
���������������������������� ����������������������������������������������������������������������� ��� ������� �� ��
#���������>�����������
� �� �����1�����0�4 �1� �����������
� ���3�������� ���,��������� �-�"����1% �,� /� ���3����� ����"��������������� �
� 2=��������������"��������������������� ���3������3����1�C"�!"4���
� :������������������������������"����������-������4,��� �!��/
� ����3�������������������������3-,���"�����/
� �9�����1������5�����"�����(���� �����!� ���"���"�������������������������:�����
� E������, �#��)
� ����3����� ��4 �1� �8����3
� 5���������������"������1��
���� �>"���>CC���%�� ������%��!C
���������������������������� ����������������������������������������������������������������������� ��� ������� �� ��
�������>������
� ��������"�����������"���������"��D��� ������������� ��������� ���
� =�����!����������������������!� ��� �� �1����� ���� �����������!
� �� �����!������� ��!��!�� �����3�������,� ����-����������%/
� ���1� �!�� 2���������������������1� �!�������"�"���������������;��� ,�3
� �����������3�����, ���������1� �!������������ �G��!���� �����!�"���D�������������� ���
� � ����������������"����� ���(-/������-/
� @�����>��G��������������"� �������������������;1���1��"������
� ������� �����������������"� ������1� �!��������"�����D��� -�%!%��������$2�����������/
���������������������������� ����������������������������������������������������������������������� ��� ������� �� ��
��������������� "� �-/
� 9�������!�� "��� ���� ��7��C ��!7���"��"����������4���
� $�����>���(�������,������������������� ����� �����!�������������3�������
� ��7��C ��!7��� ��1����������!�����������3������� ) ��7���,��(�����1�������,������1�������3�� ���, ��>���(���������������������"���!�� �� �1����
� $����� ������� A< $���3� ��������������� ���"���"��"������!������������3� ������"��� �,�,������( ������I���"�������,��������� % 9"� ����� ���D������������������������"��� ��������� ���������(��!%B -) ����0�!���D��� ��! ��/
� =����������������������������������������������������!�����(>
� ���"����������������������� ���������� =�������� �����������������
���������������������������� ����������������������������������������������������������������������� ��� ������� �� ��
�������>D���
2��!�������A9"���������)��"����������D��� BH@���G���"����)�����H���+
���������������������������� ����������������������������������������������������������������������� ��� ������� �� �
�������>D���
� ��������� ���
� �����������!���������"�������
� ���������$2CJ$2������"���!���
� �� ��$�����"����-�����������(��������/
� ������ �,����-�����������!/
� � ����������������"����
� ���(-/������-/���!��-/
� �"����-/����3����1� �
� @�����>�"� ������3� ����, �������3����!�����!�������
����������D��� ;��������������">"���>CC��%��%��CD��� C!��������%"��
���������������������������� ����������������������������������������������������������������������� ��� ������� �� �!
���������D��� "� �-����/
� � �������!���1��� ��
� 2���� ��������������-���/��!���,����������7����������"���!������
� ����������������������;�����"����1� ��
� ��--�K���/4�L�/������-A���MN�B/H
� ����������
� #�D���� +4,�����"���" ��!�1����� ���������-L+J0/
� #�����������1� �!������������������������
� 0��������� �� "�� ��!�����(��"���
� 2���������������?
���������������������������� ����������������������������������������������������������������������� ��� ������� �� �"
�������"��;����!
� ������ >����!� ��������1��� ���, ��� $�;"��������������1������1��������������(������
� )��������"����1�������������������, ��,������ �
� )���41���>���������� 1��"�����!���, ��� �� �����������3������!����������
� =�"������������!���"�������1� �!� �1� ������������,���"������
� #�� ���, ��>�"���������(��������!��������������?
� )�� �������>����1�����!�"��"�� � A)���"��$; �����"������!�� ����"����(-/<B
� ���������������G�������"����������,�!
���������������������������� ����������������������������������������������������������������������� ��� ������� �� ��
���� ����
� O��;��� �������!�"������ �����
���������������������������� ����������������������������������������������������������������������� ��� ������� �� ��
���� ����-��� ���/
� 0�� �������� ������������� �
� � �������
� ��(�����������!�(�������������� �������,���!����
� ����������"����
� #����,�������!������"��"�1��"�������,���>
� )�������>����!�"��������"���,����"����������� �����"������(���"���"���������
� )�� �!�>,�� ����"��� ���������������� ����
� )1������� �3���>���"�������,�1������ �
� ��������������������!��� ��,���"���;����������!�