Nis
29th

Microsoft Windows, Office ve Internet Explorer güvenlik açıkları

Files under security | Leave a Comment

Microsoft kritik bazı güvenlik açıkları için yamalar çıkardı. Windows, Office (windows ve Mac) ve Internet Explorer kullanıcılarının yamaları acilen kurması gerekiyor.
Açıkların sonucunda uzaktan sistemde istenilen kodun çalıştırılabilmesi ve sistemi çökertmek mümkün olabiliyor.

Çözüm:
Yamalar Microsoft Ağustos 2006 güvenlik bülteninden veya Microsoft/Office güncelleme sitelerinden temin edilebilir:
http://www.microsoft.com/technet/security/bulletin/ms06-aug.mspx
https://update.microsoft.com/microsoftupdate/
http://officeupdate.microsoft.com/

Nis
29th

Microsoft 7 kritik güvenlik açığı için yama çıkardı

Files under security | Leave a Comment

Microsoft dün 9 farklı güvenlik açığı için 6 adet güvenlik bülteni yayınladı.
Açıkların 7’si firma tarafından kritik olarak değerlendirilirken diğer ikisi önemli olarak nitelendirildi.

Symantec‘e göre en tehlikelisi Workstation servisindeki güvenlik açığı. Açıktan yararlanarak uzaktan kod çalıştırmak ve sistemin tüm kontrolünü ele geçirmek mümkün olabiliyor.

Yamalar ve güvenlik açıkları ile ilgili detaylı bilgi için:
Sistem yöneticileri: http://www.microsoft.com/technet/security/bulletin/ms06-nov.mspx
Son kullanıcılar: http://www.microsoft.com/athome/security/update/bulletins/200611.mspx

MS06-066 - Windows‘daki bir açık için
MS06-067 - Internet Explorer‘daki bir açık için
MS06-068 - Windows‘daki bir açık için
MS06-069 - Windows‘daki bir açık için
MS06-070 - Windows‘daki bir açık için
MS06-071 - Microsoft XML Core Services‘deki bir açık için

Windows güncelleme sitesinden sisteminizi güncelleyebilirsiniz:
http://update.microsoft.com/microsoftupdate/

Kaynak: Computerworld




| Yazıcı-uyumlu sayfa | Bu makaleyi arkadaşına gönder |

Konu ile alakalı olabilecek diğer dokümanlardan bazıları:

Yayınlanma tarihi:

[MS] Internet Explorer için toplu yama 01.04.2002 00:00
Microsoft Outlook güvenlik açıkları 25.03.2002 04:30
Windows 2000 güvenliği 25.03.2002 17:00
Windows İşletim sistemlerinde sistem dosyalarının ve yazılımların güncelliğini sağlamak 25.03.2002 13:20
Windows 2000`de IP güvenliği (adım adım IPSec) 10.03.2002 10:15
PGP ile Güvenlik 08.03.2002 16:00
MS IIS Chunked Encoding güvenlik açığı 12.06.2002 09:00
MS RAS Adres defterindeki kontrol edilmeyen tampon bellek kod çalıştırılmasına izin veriyor 12.06.2002 14:00
MS SQLXML kontrol edilmeyen tampon bellek kod çalıştırılmasına izin veriyor 14.06.2002 03:25
İlk JPEG Virüsü Bulundu
Nis
29th

GPO ile kısıtlanan komut satırı kullanımı

Files under security | Leave a Comment

Problem Windows Server ailesi işletim sistemlerinin Active Directory üyesi Windows XP SP2 işletim sistemi kullanan user/computer nesnelerine uyguladığı Group Policy Object(GPO) lar’ın Command Prompt uygulamasını deaktif edereken kullandığı registry değerinin yanlış denetlenmesinden kaynaklanıyor.
Bu açıktan “cmd.exe” uygulamasını restricted user’lar için korumalı olan \system32 dizininden alıp gerekli değişiklikler yapıldıktan sonra restricted user’ın kendi okuma/yazma hakkı olan bir dizine kaydetmesi ile başarılı bir şekilde yararlanılabiliyor. Açık ek olarak “Command Prompt” üzerinde uygulanan tüm Software Restricted ilkeleri (hashing, dosya adına göre kısıtlama ve registry kontrollü kısıtlama) ni geçersiz kılar.

Açık tüm güncelleştirilmeleri yapılmış Windows Server ailesi ve Windows XP kullanan clientları etkiliyor.

Açığı kullanan bir PoC videosu http://www.snakeforce.com/gpo.wmv adresinden indirilebilir

Nis
29th

Windows DNS güvenlik açığı için exploit kodları yayınlandı

Files under security | Leave a Comment
Henüz yaması çıkmamış olan Microsoft DNS güvenlik açığı için yayınlanan exploit kodu yaygın olarak kullanılabilir.
Symantec’in duyurusuna göre hafta sonu Windows DNS açığı için 4 exploit yayınlandı.

Güvenlik açığı Windows 2000 ve Windows 2003 sunucu sistemlerini etkiliyor. Microsoft geçtiğimiz hafta bu açıktan yararlanan bir saldırıdan haberdar olduklarını belirtmişti fakat henüz bir exploit kodu yayınlanmamıştı.

Microsoft problemi gidermek için halen çalışıyor. Kullanıcıların yama çıkana kadar geçici çözüm önerilerini uygulaması öneriliyor.

McAfee pazartesi günü öğleden sonra DNS güvenlik açığından yararlanan bir Nirbot varyantı tespit ettiklerini duyurdu. Nirbot saldırgana etkilenen bilgisayarın tüm kontrolünü IRC kanalı vasıtası ile veriyor.

DNS açığı Windows XP veya Windows Vista sistemleri etkilemiyor.
Windows 2000 SP4, Windows Server 2003 SP1 ve SP2 açıktan etkileniyor.

Kaynak: http://news.com.com/Attack+code+raises+Windows+DNS+zero-day+risk/2100-1002_3-6176429.html

Nis
29th

Windows 2000 güvenliği

Files under security | Leave a Comment

Bu metinde genelinde win2000’nın ilk kurulumundan sonra sisteminizi daha güvenli hale getirmek için yapabileceğiniz işlemlerden bahsedeceğim. Öncelikle herhangi bir işletim sistemi üstünde güvenlikle ilgili çalışmalara başlamadan bilgisayarınıza yapmanız gereken ufak düzenlemelerden bahsedip, ardından win2000 sisteminizi daha güvenli hale getirmek için gerekli olan işlemleri anlatıcağım. Bunlar arasında gereksiz servislerin kapatılması, “system policy”nin ayarlanması, TCP/IP bağlantılarını filitrelendirmesi, hotfix ve SP’lerin önemi, korunması gerekli önemli dosyalar ve bunlara ek olabilecek ufak tefek bir kaç konu daha var. Başlıklar halinde sıralamak gerekirse:

  • Fiziksel güvenlik
  • Gerekli servisler
  • Hotfix ve SP’lerin(Service Pack) önemi
  • System policy ayarları
  • Gereksiz altsistemlerin kaldırılması
  • Önemli dosyaların korunması
  • TCP/IP süzgeçlenmesi
  • Ufak tefek işler

Fiziksel güvenlik:

Bilgisayarına kurlu olan herhangi bir işletim sistemin güvende olmasını ve dosyalarının kendisi ve izin verdiği kişiler dışınızdaki birileri tarafından değiştirilmemesi veya silinmemesini istemek her kulanıcının hakkıdır. Ama bunu gerçekleştrimek için bilgisayarı işletim sistemini aktif hale geçirmeden önce ve işletim sistemine giriş yaparken yapması gereken bazı işlemler var.
Bilgisayarınız açılırken eğer sizin dışınızda birileri BIOS’unuza kolayca girebiliyorsa ve burada yaptığı değişiklikleri aktif hale getirebiliyorsa bazı sorunlarla karşılaşma olasılığınız artıyor. Her ne kadar yeni bilgisayarların çoğunda BIOS’a nasıl girileceği başlangıçta gözükmese de bilen bir insan rahatlıkla BIOS içinde yapıcağı değişikliklerle ister bilgilerinizi çalma (öğrencilerin notlerını çalınması), ister biligilerinizi yok etme (tezinizin veya projenizin bulunduğu sabit diskin silnmesi) başarılı olabilir. Bu tür bir riski engellemek için BIOS’a girip sadece sizin aklınızda kalıcak biraz karmaşık bir şifre koyun (bu işlemi adım adım anlatamıyorum çünkü bir çok çeşit BIOS ekranı var ama hepsinde bir “password” seçeneği var.). Ama şifrenizi “sevdiğiniz bir arkadaşınızın adı, doğum tarihiniz, kedinizin adı, vb” gibi kolay tahmin edilicek kelimeler arasından atamayın. Biraz harf ve sayılar birlikte olsun.

İkinci adım olarak win2000 şifrenizden bahsetmek gerek. Yukarda anlattığım mantık çerçevesinde bilgisayarınız işletim sistemini çalışır hale getirdikten sonraki kısımla ilgili bir kaç uyarı daha yapıcağım. Win2000’ninizin şifresi de kolay bulunur (veya tahmin edilir) bir kelime veya kelime grubuysa biligilerinize sizin ve izin verdiğiniz kişiler dışında birilerinin ulaşması ve zarar vermesi kolaylaşıcaktı. Bunun için de yine biraz karmaşık bir şifre şeçmenizi öneririz.
Burada ufak bir note yazmak ihtiyacı duydum bu şifrelerin şifre olarak kalablimesi için de tanıdıklarınıza veya ofisteki diğre arkadaşlarınıza çok gerekmedikçe söylenmemesi gerekiyor.

Gerekli servisler:

Sisteminizi güvenli hale getirmenin en önemli adımı belki de gerekli servislerle, gereksiz servisleri bilmek ve gereksiz olanları kapatmak veya silmektir. TCP/IP’nini basitçe çalışması için verilicek servisler çok da karmaşık değildir. Asteriksli (*) olanlar gerekli olan minimum servisleri göstermektedir. (bu noktadan sonra İngilizce terimleri kulanıyorum ki bilgisayar ekranında burada yazılı Türkçe terimle karşınıza gelicek İngilizcesi terimi karıştırmamanız için)

  • DNS client*
  • EventLog*
  • IPSec policy Agent
  • Local Disk Maneger*
  • Network Connection Manager
  • Plug & Play*
  • Protected Storage*
  • Remote Procedure Cell
  • Remote Registery Service
  • RunAs Service
  • Security Account Manager*


Windows 2000 güvenliği

Servisleri iyi güzel söyledik de bunları nasıl kapatıcağımızı da anlatmamız gerekli. Servislere gidiş yolu; Start | Setting | Control Panel | Administartive Tolls | Services. Bundan sonra istenilen servisin üstüne gelip çift tıklandığında o servisin özelliklerini gösteren bir pencere açılacak (örnek: Resim 1). Servisi bundan sonraki açılışlara aktif hale gelmesini istemiyorsanız “Start type” alanından “disable” seçeneğini seçin ama unutmayın ki bu servis hala açık olan makinenizde kulanılmaktadır. Bunu durdurmak içinde yine aynı pencerede gözüken “Stop” düğmesine basarsanız artık o servis çalışır durumdaki win2000’inizde de çalışmıyordur.

Hotfixler ve SP(Service Pack)’ler:

Tavsiyemiz win2000’nızı kurdunuz ve servislerin bir kısmnı kapatını, sonra yapılacak en öneli iş “windos update” sitesine bağlanıp, gerekli kritik güncelemeleri yapmanız ve SP’leri de bilgisayarınıza yüklemeniz. Burada dikkat edilecek bir notka var; kulanmadığınız servislerle ilgili yamaları uygulamanın bir anlamı yok. Taii bını anlamak için kulnabileceğiniz bazı araçlar var. Hangi hotfixlerin eksik olduğunu anlamak için “Hfnetcheck.exe” doysasını microsoft’un sitesinden biligisayarınıza çekip kontrol edebilirsiniz. İlgi çekici bir örenk olduğ u için burada belirtme ihtiyacı duydum; Nimda virüsü yayılırken yaması yapılmamış IIS’ler (microsoft tarafından dizayn edilmiş bir web sunucusu) biligisayarlara ve ağ iletişimine zarar verdi.

System policy’in ayarlanması:

Biraz da “system policy”den bahsediyim (veya bahsetmiş olan amcalardan derleme yapıyım). Bunun için izlenicek yol; Start | Setting | Control Panel | Administrative Tolls | Local Security Setting. Açılan pencerede bir miktar oynama yapacağınız “Account Policies, Local Policies” var.
Burada yazan değerlerin hepsini yerine getirdiğinizde sizin bulunduğunuz şartlara uymayan bir durum ortaya çıkabilir. Bunu önlemek için önce kendi şartlarınızı gözden geçirin. Ondan sonra bu işlemleri yapın.

Password Policies

Enforce Password History Enabled (önerilen değer 5)
Maximum Password Age Enabled (önerilen değer 60)
Minimum Password Age Enabled (önerilen değer 5)
Password Must Meet Copmlexity Requirment Enabled
Store Password Using Reverse Encription Disabled

Account Lockout Policies

Account Lockout Treshold Enabled (önerilen değer 5)
Account Lockout Duration Enabled (önerilen değer 30)
Reset Account Locout Treshold After Disabled (önerilen “manual reset of account”)

Audit Policy

Aşağıdaki değerleri minimal düzeyde tutarmanızı önerilir (unutmayın ki kendi koşullarınıza göre).

Audit Account Logon Events
Audit Account Manegmen
Audit Logon Events
Audit Policy Change
Audit System Events

User Rights

Klasik kural: administrator her türlü hakka sahiptir, gerisini de “durum” göre belirler. Burada genel bir yapıdan bahsetmek yanlış olucaktır. Yine de “everyone” bulunan seçenekleri bir daha gözden geçirmenizi tavsiye ederiz.

Security Options

Aşağıdaki liste içinde, “Microsoft Networking” kulanarak dosya alışverişi ve paylaşımı yapıyorsanız, “SBM encryption” ve “Secure Channel” önem kazanıyor. Buiki seçeneğn değerlerini belierlerken dikkatli davranıp kendi koşularınıza uygun olanını seçmelisiniz.


Additional Restriction for Anonymos Connections No access without explicit anonymous permision
Allow System to Be Shut Down Without Having to Log On Disabled
Audit Use of Backup and Restore Privilege Enabled
Clear Virtual Memory Pagefile When System Shuts Down Enabled
Digitaly Sign Client Communication (Always) Enabled (yüksek düzey güvenlik)
Digitaly Sign Client Communication (When possible) Enabled (orta düzey güvenlik)
Digitaly Sign Server Communication (Always) Enabled (yüksek düzey güvenlik)
Digitaly Sign Server Communication (When possible) Enabled (orta düzey güvenlik)
Disable CTRL-ALT-DEL Requirement for Logon Disabled
Do Not Display Last User Name in Log On Enabled (çok kulanıcılı sistemlerde)
LAN Manager Authentication Level Send NTLMv2 responses only/refuse LM & NTLM
Number of Previous Logon to Cache ( In case Domain Controler Is Not Available) 0
Prevent User From Installing Printer Drives Enabled
Recovery Console: Allow Automatic Administrative Logon Disabled
Rename Administrator Account “admin” veya “administrator” yapmayın
Restrict CD-ROM Access to Locally Logged-On User Only Enabled
Restrict Flopy Access to Locally Logged-On User Only Enabled
Secure Channel: Digitally Encrypt or Sign Secure Channel Data (Always) Enabled (yüksek düzey güvenlik)
Secure Channel: Digitally Encrypt Secure Channel Data (When Posible) Enabled (orta-yüksek düzey güvenlik)
Secure Channel: Digitally Sign Secure Channel Data (When Possible) Enabled (orta düzey güvenlik)
Secure Channel: require Strong (Windows 2000 or Later) Session Key Enabled (çok yüksek düzey güvenlik)
Send Unencrypted Password to Connect to Third-Party SMB Servers Disabled
Strengten Default Permissions of Global System Objects (e.g. Symbolic Links) Enabled
Unsigned Driver Installation Behavior Do not allow
Unsigned Non-Driver Installation Behavior Do not allow

Gereksiz altsistemlerin kaldırılması:

Gereksiz altsistemlerin kapatılması diye bir konumuz daha var. OS2 ve Posix yazmaç (registry) değerlerini HKLM\ System\ CurremtControlSet\ Control\ Session\ Maneger\ Subsystem içinden kaldırabilirsiniz. İlgili dosyaları (os2*,posix* dosyaları) buradan silebilirsiniz. Bu sistemler artık genel kulanımda yoklar ama açıkları sayesinde bilgisayarınıza istemediğiniz kişiler tarafından bağlantı kurulabilme olanağı veriyor.

Önemli dosyaların korunması:

Bazı araçaların herkes tarafından kulanılmasını istemiyorsanız yeni bir admin grubu yaratın (örneğin AdminTools). Hangi kulanıcıların bu araçları kulanabilmelerini istiyorsanız onları bu grubun altına koyun. Bu doysalar üstündeki ACL’leri “LocalSytem” ve “Administrative Group”tan kaldırın ve “AdminTools”a bu dosyaların sahipliğini ve “Read” ve “Execute” hakkını verin. Bu dosyalar arasında ilk aklımıza gelenler;


Arp.exe Ipconfig.exe Nbtstat.exe
At.exe Net.exe Netstat.exe
Atsvc.exe Nslookup.exe Qbasic.exe
Calcs.exe Posix.exe Rdisk.exe
Cmd.exe Rpc.exe Regedt32.exe
Debug.exe regedit.exe Route.exe
Edit.com Rexec.exe Runonce.exe
Edlin.exe Rsh.exe Syskey.exe
Finger.exe Secfixup.exe Tracert.exe
ftp.exe telnet.exe Command.com
Xcopy.exe Tftp.exe Hypertrm.exe
Clipsrv.exe Dialer.exe Sysedit.exe
Attrib.exe Ping.exe
Wscript.exe Cscript.exe

TCP/IP süzgeçlenmesi

TCP/IP filitrelendirmesi diye bir konudan bahsediceğimizi söylemiştik. Burada Win2000 iki çeşit sunuyor. TCP/IP filitrelendirmesi ve IPSec. TCP/IP filitrelendirmesi tek bir bilgisayarlar için kulanılırken, IPSec ise “Group Policy” olarak atanabilinir.

TCP/IP filitrelendirmesi;

Bir örnekle anlatmak en uygunu olucaktır. Diyelim ki bilgisayarınız FTP ve Web bır servis veriyor (ki bunları da vermesine genelde gerek yok). “Network and Dial-Up Connection” kulanılarak filitreleme yapabilirsiniz. Start | Settings | Network and Dial-Up Connection | Properties | General | Internet Protocol (TCP/IP) | Properties | Advenced | Options | TCP/IP Filtering | Properties. Biraz uzun gibi gözükse de azim her şeye çare. Aşağıdaki örnekte gözüktüğü üzere TCP bağlantılarını 21 (FTP), 80 (http) ve 443 (https) portlarıyla sınırlamış durumda. Hatta UDP portlarına hiç bir şekilde izin verilmemiş. Bu kısmı kulandığınız programlara verdiğiniz servislere göre ayarlıyabilirsiniz.


Windows 2000 güvenliği
Resim 2

IPSec filitrelendirmesi;

Bu seçenek bir grup için kulanlıldığında daha etkilidir. IPSec’in özelliklerinde “enable” işaretledikten sonra yapmanız gerekenler bitmiyecektir. “Local Security Setting” içine girip kendi “policy”inizi girmeniz gerekecek. Üç tane kolunlu bir tabloyu dolduracaksınız. Kolonlarda;

  • IPSec filter lists
  • IPSec filter action
  • IPSec policy rules

olucaktır. Bu ağ içinde sisteminize gelen ve sisteminizden giden trafiğin filitrelendirmesi sırasında uygulanıcak politikayı(policy), hangilerinin filitlendirileceği listesini (list), ve yapılacak işlemi (action) içermektedir. bu işlemlerden sonra “Local Machine”de “IP Security Policies” i kulnamaya baslıyabilirsiniz. Bunu için üstüne gelip sağ-tıkdan sonra “assign”ı seçin. Bilgisayarınızı tekrar başalamanıza gerek kalmadan hemen uygulamaya girecektir.

Ufak tefek işler:

  • Uygulama dosyaların kulanım izinlerlini belirleyin
  • Sistemi önyüklemesinin(boot) hemen OS olmasını ayarlayın. Bu işlemı yapmak için My Computer | Properties | Advanced | Startup and Recovery | System Startup içindeki önyükleme değerini (boot time) “0” olarak belirleyin.

Sonuç:

Buraya kadar yaptıklarınız arasında önyükleme (boot) esnasında yapıcağımız şifrelemeden, sistem süzgeçleme kadar pek çok şeyden bahsettik fakat bunların bir kısmı sizin bulunduğunuz ortam şartlarına uymayabilir. Daha önce de belittiğimiz gibi öncelikle kendi durumunuzu ortaya tüm hatlarıyla ortaya koyun ki yapıcağınız ayarlar bilgisayarınızı güvenli hale getirirken aynı zamanda da çalışmaz hale getirmesin. Sizlere sadece win2000 kurulumundan sonra yapılacak ilk işlemnleri anlatım ama daah yapılabilicek çok şey olduğunu unutmayım EK1’de alıntı yaptığim ve faydalı bulduğum sayfaların bağlantıları var.

Kolay gelsin.

EK1:

Burada anlatıklarım aşağıdaki sitelerden çıkrarılmış özet ve derlemelerdir. Daha fazla biligi ve ayrıntı için win2000 güvenlik sitelerini ziyarat etmenizi öneririm.

http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/tools/w2kprocl.asp
http://www.systemexperts.com/tutors/HardenW2K101.pdf
http://nsa2.www.conxion.com/win2000/download.htm
http://www.yale.edu/its/security/new-index.html?http://www.yale.edu/its/security/Procedures/Securing/NT/w2k/
http://www.labmice.net/articles/securingwin2000.htm
http://arstechnica.com/tweak/win2000/security/begin-1.html
http://www.sans.org/infosecFAQ/win2000/win2000_list.htm

Nis
29th

Microsoft Haziran ayı güvenlik güncellemeleri

Files under security | Leave a Comment
Microsoft 15 güvenlik açığı ile ilgili 6 güvenlik bülteni yayınladı. Söz konusu açıklar uzaktan sistemde istenilen kodu çalıştırma veya servis kullanımı engelleme saldırıları gerçekleştirilebilmesine izin veriyor.
Yayınlanan Bültenler:
Kritik:
MS07-031 - Windows Schannel güvenlik pakedinde uzaktan kod çalıştırma açığı
MS07-033 - Internet Explorer için toplu yama
MS07-034 - Outlook Express ve Windows Mail için toplu yama
MS07-035 - Win32 API uzaktan kod çalıştırma açığı
Önemli:
MS07-030 - Microsoft Visio uzaktan kod çalıştırma açığı
Düşük:
MS07-032 - Windows Vista bilgi sızdırma açığı

Çözüm:
Yamalar Windows Update sitesinden veya yukarıdaki bülten adreslerinden temin edilebilir.

Kaynak: CERT


Etkilenen Sistemler

Etkilenenler:

* Microsoft Windows
* Microsoft Internet Explorer
* Microsoft Visio
* Microsoft Windows Mail
* Microsoft Outlook Express
* Microsoft Secure Channel
* Win32 API

Nis
29th

Internet Explorer 7 spoof güvenlik açığı

Files under security | Leave a Comment
Problem HTTP Basic Authentication diyalog kutularında IDN (uluslararası Alan Adı) implementasyonun beklenmedik davranış göstermesinden kaynaklanıyor. Bu açıktan alan adında uluslararası karakterler kullanarak sunucuyu spoof ederek yararlanmak mümkün oluyor.
Açığın tüm güncellemeleri yapılmış Windows XP üzerinde çalışan IE7′yi etkilediği rapor edildi. Diğer sürümler de etkileniyor olabilir.

Çözüm:
Şüpheli kimlik doğrulama diyalog kutularına kullanıcı adı ve şifre yazmayın.

Kaynak: http://secunia.com/advisories/25663/
Ref1: http://www.bitsploit.de/archives/428-Cross-Domain-Basic-Auth-Phishing-Tactics.html
Ref2: http://ha.ckers.org/blog/20070608/cross-domain-basic-auth-phishing-tactics/


Nis
29th

Sipru güvenlik açığı

Files under security | Leave a Comment
Açık, Doğuş Yayın Grubu tarafından geliştirilen ve 27 Ağustos 2007 tarihinde http://www.ntvmsnbc.com/news/418388.asp adresinde “Türkiyenin ilk masaüstü TV yayını başlıyor” lansmanı ile piyasaya sürülen Sipru adlı programın tüm yayın akışının kesilebilmesine, değiştirilebilmesine ve zararlı içerik yerleştirilebilmesine olanak veren Soap protokolünün kötüye kullanılması ile ortaya çıkıyor.
Açık Client ve Server arasındaki iletişimin plaintext xml formatı ile gerçekleştirilmesinden kaynaklanıyor. Kötü niyetli kullanıcı trafiği dinleyerek ele geçirdiği admin bilgileri ile programa uygun Soap Client verilerini hazırlayarak saldırıyı gerçekleştirebiliyor.

Açığı keşfettiğim anda destek@sipru.com adresine gerekli bilgilendirmeyi yaptım ancak halen beklediğim feedback i alamadığımı belirtmek isterim.

Nis
29th

Apache HTTP sunucusu güvenlik açığı

Files under security | Leave a Comment
ISS X-Force Apache HTTP sunucusunda bir açık bulduğunu rapor etti. Uzaktaki saldırganların bu açıktan yararlanarak web sunucusunu ele geçirmeleri mümkün. Başarılı olarak exploit edildiğinde web içeriği değiştirme veya servis kullanımı engelleme (DoS) ile sonuçlanabiliyor.
Etkilenen Sistemler
Apache 1.x
Not: Oracle 9ias ve IBM Websphere gibi çoğu ticari uygulama HTTP isteklerini işlemede Apache sunucusunu kullanıyor. Ayrıca içerisinde Apache HTTP sunucusunu bulunduran Windows uygulamalarıda etkileniyor olabilir.

Açıklama
Apache, “chunked” kodlamanın boyutunu hesaplama mekanizmasında bir açık içeriyor. Chunked kodlama HTTP protokolü spesifikasyonunun bir parçasıdır ve Web kullanıcılarından veri kabul etmek için kullanılıyor. Kullanıcı veriyi gönderdiğinde Web sunucusunun gönderilen veriyi tutmak için belirli boyutta bir tampon bellek ayırması gerekiyor. Gönderilen verinin boyutu bilinmediğinde, istemci sunucu ile veriyi görüşülen boyutta parçalara bölerek haberleşecektir.

X-Force bu açığın Apache (Win32) 1.3.24 sürümünde exploit edilebilir olduğunu onayladı. Apache 1.x Unix sürümleri de aynı kaynak kodunu içeriyor fakat exploit edilişinde farklar olabilir.

Korunma
ISS X-Force bu açık için bir yama hazırlamış:
Apache pakedinize bir kaynak kodu yaması uygulamak için:
1. Kaynak dizinini bulun ve “main” alt-dizinine gidin.
2. “http_protocol.c” nin bu dizinde olduğuna emin olun.
3. Dosyayı güncellemek için “apache_patch.diff” isminde ve içeriği aşağıdaki gibi olan bir dosya yaratın:

- --- http_protocol.c.vuln Fri Jun 14 16:12:50 2002 +++ http_protocol.c Fri Jun 14 16:13:47 2002 @@ -2171,7 +2171,7 @@   - - len_to_read = (r->remaining > bufsiz) ? bufsiz : r->remaining; + len_to_read = (r->remaining > (unsigned int)bufsiz) ? bufsiz : r-> remaining; len_read = ap_bread(r->connection->client, buffer, len_to_read); if (len_read <= 0) {

4. Kaynak kodunu “patch” komutu ile veya benzer bir araç ile güncelleyin.
5. Yeni binary’leri yaratın ve tekrar kurun.

Apache Server Project durumdan haberdar ve kısa süre sonra bir yama çıkaracak. Ayrıntılı bilgi için aşağıdaki adrese bakabilirsiniz:
http://httpd.apache.org/
ref:
http://www.iss.net/security_center
http://www.apache.org
http://httpd.apache.org/
http://www.cert.org/advisories/CA-2002-17.html

Nis
29th

Apache ve PHP güvenliği

Files under security | Leave a Comment
Konu :
Aslında bu Apache nin bir açığı değil sistemi yöneten kişinin açığı. Bu konu özellikle birden fazla insanin sayfa bulundurduğu ve Hosting firmaları ile yakından alakalıdır.

Ön Bilgi :
Apache`yi sisteminize kurduğunuzda apache user`i ve apache gurubu yaratılır. Bu guruptan olan veya apache olan user aksi tanimlanmadiği sürece (genelde tanımlanmaz) Apache Server`ın sunduğu bütün dosyalara erişimi vardır.

Açıklama :
Bildiğiniz gibi bir aralar commander.cgi adlı bir Perl Script`i bütün unix meraklısı insanların ilgisini çekti, fakat bir Perl Script`i aksi belirtilmedikçe web server`da sahib`i (owner) tarafından çalıştırılır bu nedenle CGI`in sahibi sadece yetkili olduğu dosyaları okuyabilir anormal bir durum yoktur tek avantajı sistemde istenilen komutun web ortamina taşımasıdır. Gelelim bu işi yapan bir PHP dosyasına PHP dosyası aynı işi yaparken işleyiş olarak hiç bir fark göstermeyecektir fakat ‘id’ komutunu yazdığınızda kendinizin Apache user`i olduğunuzu göreceksiniz, bu demek oluyor ki çalıştırdığınız komutlar`ın hepsi Apache user yetkileriyle çalışıyor.Bu dakikadan sonra ‘locate php’ komutu ile server`da bulunan diğer PHP dosyalari listeleyip okuyabilirsiniz. Günümüzde bir çok Unix tabanli host firmasi PHP ve MySQL desteğini veriyor!,buralardan host almış kişilerin %70 i ise PHP içinden MySQL`e bağlantı kuruyorlar ve bu kullanıcılarının hepsinin sistem şifresi ile MySQL şifresi aynı oluyor. Bu da demek oluyorki bu tip firmalardan hosting alan bir kişi ufacık bir PHP kodu ile sunucuda tutulan sitelerin MySQL e bağlantı kuranları kadarının kullanıcı adı ve parolaları ele gecirilebilir, hatta türkiye genelinde bir çok hosting firmasi ‘test’ kullanıcısı açmakta buda saldırgan kişinin işini tabiki çok kolaylaştıracaktır.

Diğer yandan bu şekilde bir PHP kodu ile Remote Exploit lere göre çok daha etkili olan Local Exploit ler sistemde çalıştırılıp root yetkilerine erişilebilinir, en basitinden saldırgan arkadaşımız hiç bir şey yapamazsa sinirden ‘dd if=/dev/zero of=/tmp/booom’ yapabilir.

Sisteminizi test etmeniz için aşağıdaki işlemleri uygulayabilirsiniz.

--- command.php ---- <html> <title> PHP Komut Satırı </title> Command : <form action='command.php' name='command' method='get'><p> <input type='text' name='command'><br></p>Result : </form><font size='2'> <pre> <? $nuke=popen('$command','r'); while(!feof($dosya)) } echo fgets($dosya,1); {; pclose($dosya); ?> <pre> </html> --- command.php ----

(Yukarıdaki PHP kodunda ufak 2 hata ekledim bir sistem yönetici iseniz zaten farkına varıp düzeltirsiniz fakat burdan bu kodu copy/paste edip T.S. lik yapacak insanlar icin biraz manual okuma alışkanlığı yapariz en azından)

Yukarıdaki dosyayı sitenizde bir yere koyun ve koddakı gerekli yerleri düzelttikten sonra sayfaniza giriniz ardından sistemde baska bir user`a ait PHP koduna bakınız eğer gerekli güvenlik önlemleri alınmadıysa gözükecektir.

Önlem :
Apachenin ayar dosyalarından httpd.conf`un içine

php_admin_flag safe_mode on
php_admin_value safe_mode_exec_dir ‘/tmp’

satırlarını eklemeniz yeterli olacaktır.

Hazırlayan :
Seckin OKCEBE (CAMERUN)
seckin at modulexsoft.com