�A�ځuOSS�Ǝ㐫�E�H�b�`�v�ł́A���܂��܂ȃI�[�v���\�[�X�\�t�g�E�F�A�̐Ǝ㐫�Ɋւ���������グ�A������Ă����B����́A2017�N9��14�`15���ɊJ�Â��ꂽ�uLinux Security Summit�v�ł��b��ɂȂ��Ă����uStack Clash�v�̏ڂ��������Ə����܂Ƃ߂�B
�@�uOSS�Z�L�����e�B�Z�p�̉��v�̖ʘa�B�ł��B�{�A�ځuOSS�Ǝ㐫�E�H�b�`�v�ł́A���܂��܂ȃI�[�v���\�[�X�\�t�g�E�F�A�iOSS�j�̐Ǝ�i�������Ⴍ�j���Ɋւ���������グ�A������Ă����܂��B
�@2017�N6��20���ɁA�uStack Clash�v�ƌĂ���A�̐Ǝ㐫������܂����B�������Ԃ������Ă��܂��Ă��܂����A2017�N9��14�`15���ɊJ�Â��ꂽ�uLinux Security Summit�v�ł��b��ɂȂ��Ă������Ƃ�����A�����Stack Clash�̏ڂ��������Ə����܂Ƃ߂܂��B
�@����Stack Clash�́Aglibc��J�[�l���ȂǂɊւ����ŁA���g�X�^�b�N�K�[�h�y�[�W�h�̎������@�ɒ��ڊW���邱�Ƃ��������߁A2017�N6��20���܂Ō��J���ꂸ�A�eLinux�f�B�X�g���r���[�V�������vOSS�݂̂ɕ���ďC�����s���Ă������̂ł��B
�@�����Stack Clash�́A�ȉ��̂悤�Ȉ�A�̐Ǝ㐫����\������Ă��܂��B
�@���̐Ǝ㐫�́A�uuser-space�̃v���Z�X�̃X�^�b�N��q�[�v���ՓˁiClash�j�����ꍇ�ɂǂ��Ȃ邩�v�Ƃ��������ԁi���ہA12�N�Ԃɂ킽���Ă��܂��j�̋^��̉����ɂ�����ł��i���������Ӗ��ł́A�����ĐV�������̂ł͂Ȃ��A�Â����炠��Ǝ㐫�Ƃ����܂��j�B
�@���́u�X�^�b�N��q�[�v�̏Փˁv�Ƃ������𗝉����邽�߂ɁA�܂��̓v���Z�X���N�������ۂ̃������̈�̏������Ă݂܂��傤�B��Ƃ��ċ�����̂́Asleep 3000�����s�����ۂ�/proc/[pid]/maps�ł��i�}1�j�B
�@���̂悤�ɏo�͂��ꂽ�X�^�b�N�ƃq�[�v�傳������Ald.so��Anonymousmmap�傳�����肷�邱�ƂŁA�����̗̈���Փ˂����čD���Ȃ悤�ɏ��������邱�Ƃ͂ł��Ȃ����Ƃ������̂ł��B
�@���̂悤�ȃX�^�b�N��q�[�v�̏Փ˂̗�́A���Ɋ������܂����B
�@�������Auser-space�ł́A���2005�N�̂��̂�2010�N�̂��̂����ɂȂ��Ă��܂��B����́ALinux���Stack Clash��h�����߂̕ی�@�\�i�X�^�b�N�̉��Ɂg�X�^�b�N�K�[�h�y�[�W�h��݂�����́j���݂���ꂽ���߂ł��B�X�^�b�N�K�[�h�y�[�W��CVE-2010-2240�̖�����������ۂɓ�������܂����B
�@2017�N6��20����Qualys������J���ꂽ�Ǝ㐫�̃A�h�o�C�U���ɂ��ƁA����́g�X�^�b�N�K�[�h�y�[�W�h�̎������@�ɖ�肪����A�����user-space�Ŕj����@������Ƃ������Ƃł��B
�@���[�U�[�v���Z�X�͋N�����ɃX�^�b�N�Ȃǂ��������̈�Ƀ}�b�s���O���܂��B���̃X�^�b�N�̈ʒu�̓X�^�b�N�|�C���^�ii386��esp���W�X�^�j�ŕ\����܂����A����̓X�^�b�N�ɐςނ��̂��傫���Ȃ�ɂ�ĉ����ɉ������Ă��܂��B�����āA�X�^�b�N�̉����i�X�^�[�g�A�h���X�j�ɓ��B�����ۂɂ́A�y�[�W�t�H���g��O���������A�X�^�b�N�J�n�A�h���X�������Ɋg������܂��B����̓X�^�b�N�̃T�C�Y��RLIMIT_STACK�iulimit -s�R�}���h�ŕ\���B�ʏ�̃f�t�H���g��8192KB�j�ɂȂ�܂ő������܂��B�����āARLIMIT_STACK�܂ŒB���Ă���ȏ�g���ł��Ȃ��Ȃ�ƁASIGSEGV�Ȃǂ��������ăv���Z�X���I�����܂��i�}2�j�B
�@�������A���̊g�����ƁA�X�^�b�N�̂������ɑ��̃������̈�Ȃǂ����Ă����ۂɃI�[�o�[���b�v���ď����������Ă��܂��܂��iCVE-2010-2240�Ȃǁj�B�����h�����߁A�X�^�b�N�K�[�h�y�[�W���݂����܂����B����͐�KB�i1Page�Fi686�̏ꍇ4096KB�j���X�^�b�N�J�n�A�h���X�̉����ɂ��炩���ߕt���Ă����A���̃K�[�h�y�[�W�ɃA�N�Z�X���������ꍇ�ɂ́u�y�[�W�t�H���g��O�v�������A�v���Z�X�ɑ���SIGSEGV�������ďI�������܂��i�}3�A�}4�j�B
�@����ɂ��A�X�^�b�N���g�����Ă����Ƃ��ɁA���̃������̈�i���̃v���Z�X�̃q�[�v�̈�Ȃǁj���X�^�b�N�Əd�Ȃ�Ȃ��悤�ɂȂ�܂��B
�@��ʓI�ɁA��������������̂́g�A���I�ȕω��h�ł��邽�߁A���̃X�^�b�N�K�[�h�y�[�W�͗L���ł��B�������A����́uLinux Kernel�̃X�^�b�N�K�[�h�y�[�W�̐Ǝ㐫�iCVE-2017-1000364�j�v�ɂ����ẮA��KB���x�̃X�^�b�N�K�[�h�y�[�W�ł́A�X�^�b�N�K�[�h�y�[�W�ɃA�N�Z�X���邱�ƂȂ��A�g��щz���Ă��܂��h�����������o���Ă��܂��B������ɘa����ɂ́A�X�^�b�N�K�[�h�y�[�W�̃T�C�Y�������邱�Ƃ��L���ɂȂ�܂��B
�@����Stack Clash�́A��܂��Ɉȉ��̎菇�Ŏ��{�ł��܂��B
�@�X�^�b�N�̊J�n�A�h���X�����̃������̈�̏���ɓ�����܂ŁA�܂��͑��̃������̈�̏�����X�^�b�N�J�n�A�h���X�ɒB����܂Ń����������蓖�Ă܂��B���̃������̈�̗�͉��L�ł��B
�@���̃X�e�b�v�ł̓����������蓖�Ă�ۂɉ��L�𗘗p���܂��B
�@�Ȃ��u�q�[�v��Anonymous mmap()�v�́ALinux�ł�LD_AUDIT�̃��������[�N�iglibc: CVE-2017-1000366�j�𗘗p���܂��B
�@�X�^�b�N�����蓖�ĂɎg���ꍇ�́A�R�}���h���C���̈����Ɗ��ϐ��𗘗p���܂��BLinux�ł�RLIMIT_STACK��4����1�ł��iman execve�Q�Ɓj�B�������A�uLinux Kernel��RLIMIT_STACK/RLIM_INFINITY�̐������A��������ϐ����I��ł��Ă��܂��Ǝ㐫�iCVE-2017-1000365�j�v�𗘗p���邱�ƂŁA�A�v���P�[�V�����Ɉˑ������Ƀ������̊��蓖�Ă��\�ɂȂ��Ă��܂��B
�@�X�^�b�N�|�C���^�͒ʏ�X�^�b�N�J�n�A�h���X�̐�KB��ɂ���܂��BLinux�ł́A�|�C���^��argv[]��envp[]�z��𗘗p���āA�ŏ��̃X�^�b�N�g����128KB������ł��܂��B
�@�X�^�b�N�|�C���^���X�^�b�N�K�[�h�y�[�W�ɐG�ꂳ�����ɁA�X�^�b�N����y�X�e�b�v1�z�ŏՓ˂������͈͂܂ňړ������܂��B���́y�X�e�b�v3�z�ł́A���L�̂悤�ȏ��������A�傫�ȃX�^�b�N�x�[�X�̃o�b�t�@�[�Aalloca()�AVLA�i�ϒ��z��j�̂����ꂩ���K�v�ɂȂ�܂��B
�@�uQualys Security Advisory�v�ł́ALinux��ŁA�X�^�b�N�K�[�h�y�[�W���щz���������ʓI�ȕ��@�Ƃ��āAa�uLANGUAGE���ϐ���p����v�Ab�uld.so��LD_LIBRARY_PATH���ϐ��̃R�s�[�ł���llp_tmp��p����v�ȂNJ���l�����Ă��܂��B
�@�y�X�e�b�v4�z�́A�O�q�́y�X�e�b�v3�z�ɂ�����a�Ab����2�ʂ�ɕ������܂��B
�@4a�F�X�^�b�N�iesp���܂��|�C���g���Ă����ԁj�ȉ��̃������̈�ɏ������݂܂��B���̕��@�́Aexim�Asudo�Asu��p�����U�����Ɏg�p����܂��B
�@4b�F�X�^�b�N�ɏ�������ŏՓ˂��Ă��郁�����̈��j�܂��B�����ld.so��p�����U�����Ɏg�p����܂��B���̏ꍇ�́A�A�v���P�[�V�����ŗL�̂��̂ɂȂ�܂��B
Copyright © ITmedia, Inc. All Rights Reserved.