�����ʹ���ΤƤʤ�ʤ���

���ڹ�������������� - ³���֥��˥����������ʥ����ڡ���פȤ�
�������饺�Х�����С�Perl�Τ�������

���⤽�⡢�������ƥ�����Ǿ������ؤdz��ݤ��褦�Ȥ���Τϡ����θ�������������⤱��й⤤�ۤ��Բ�ǽ�ˤʤ롣����������ˤϡ��֤����ƴ����ʤ��Ȥ��ΤǹԤ��פȤ������Ȥ�ޤޤ�Ƥ���Τ����顣

�������ˤ����ơ��Ǥ�����ʸ���ϰ���Ū��C�Ȥ������Ȥˤʤ롣�º�CERT�δ���Ǥⰵ��Ū��¿���Τ�C�ǽ񤫤줿���եȥ������Ǥ��뤷�����⤽��Perl��Ϥ�¿������Ǿ����μ������Τ�Τ�C�ǽ񤫤�Ƥ���Τ����顣

20�����λ��塢CGI�ץ�����ߥ󥰤Ȥ�����Perl���ä���Perl�ϡ�open �ؿ��Τ褦�ˡ���ڤʽ������Ѱդ��Ƥ���Τ������å��ϥå�*5�������Ǥ��ä�Ⱦ�̡���ϴ�ʥץ�����೫ȯ������ϰʳ��ؤγμ¤��н褬���פȤʤ�ץ�����೫ȯ�ˤξ��̤Ǥϡ����ԤǤʤ��¤��ȼ�ʥץ�������񤤤Ƥ��ޤ������ʤ����Ƥ���ϤȤꤢ������ư���Ƥ��ޤ��ˤǤ���Ȥ���ͭ�������礭���ä���

���������Perl�˸¤�ʤ������䡢���ԤǤ����ȼ�������Ȥ��Ƥ��ޤ��Ȥ����Τ������������ᤷ�����¤���OpenBSD��ftp�����ȤDz������������⤦��˺�줫?

�ष����������ΤǤ���С��֥��˥������פ˸¤餺�°פʥ������ƥ��к��ˤ����äƤ������񤯤褦�ˤʤä�����θ����Ϥष�����󥿡��ͥåȤ��Τ�Τ���ڤˤ���ȸ����٤��������󥿡��ͥåȤ���ڤ����������ǡ��ȼ�����Ϫ���Ψ�����ʤ˹⤯�ʤꡢ�������ƥ����Ф��Ƴ䤫�ʤ���Фʤ�ʤ���ֲˤ�����Ū���������Τ����顣

libc��sprintf()���Ф���snprintf()�Τ褦�ˡ������ο����꤬�դ����ؿ����Ѱդ����褦�ˤʤä��Τ��֥��󥿡��ͥå���ڰʸ�פ��ä����Ȥ���⤽��Ϥ狼�롣

����ˡ�Taint��ǽ���������֤򤫤�����

���ΰ�̣�ǡ�Perl�Ρ����ϡפ�˫���줳�������������Τ��Ȥ��ô������٤���ΤǤϤʤ��Ϥ�����Perl����������»�ʤ����Ȥʤ��������ƥ��򶯲����褦�Ȥ����ǽ�θ���ΰ�ĤǤ⤢�뤫�����taint�����ǤϤʤ����⥸�塼���Ƴ����use strict;��Ƴ���⥻�����ƥ��������Ω�äƤ��롣taint�˻�äƤϡ�Perl�����ǤϤʤ�JavaScript�ˤ���Ѥ���Ƥ��롣

�������ƥ��ˡֶ���ƴݡפϤʤ�����ɥ������ƥ��θ���ϡ�����ޤʤ����Ϥ���Τߤ�������ץ��������ʼ������ǤϤʤ������ޤ���������ʤ��������ȹԤ��äƤ��������������ƥ����ˤ������β�Ⱦ�������ȹԤǤ��뤳�Ȥ�ͤ���С��ष����������ɤ�����Ƥˤ��¿���μ�ֲˤ򤫤���ȼ�ĥ���������餤����

���������θ���Τ����ˤ���Τϡ��֥��˥������פ˸Ǽ�����Τ�Ʊ���̡����䤽��ʾ�����Ӥ�̵�פ����ۤǤ��롣

Languages don't breach security. We do.
�������ƥ���ͭ���ʸ���Ϥʤ����������ƥ����ˤ�ʹ֤������������

Dan the Perl5 Porter