U bent hier: Home > Blog > database

Wat u moet weten over Oracle’s recente security bug


Marcel-Jan Krijgsman, 11 mei 2012

Vorige week is een security bug in de Oracle database in het nieuws gekomen, bekend onder de code CVE-2012-1675. Omdat we vragen van meerdere klanten hierover gehad hebben, willen we in deze blogpost hier nog even op in gaan.

Wat is de bug?
Volgens de beschrijving van het security lek is het mogelijk buiten je database server een listener te configureren die als een remote listener geregistreerd wordt aan een database. Waarom heeft Oracle die funtionaliteit destijds toegevoegd? Antwoord: Real Application Clusters, of RAC. Een RAC bestaat nu eenmaal uit meerdere machines  met listeners die onderdeel maken van het RAC.

Een hacker kan een remote listener gebruiken om het netwerkverkeer naar de database af te luisteren.

Wat is de oplossing?
Gezien de aard van de bug, is het niet verwonderlijk dat Oracle twee oplossingen heeft: een voor single node databases (Oracle support ID 1453883.1) en een voor RAC databases (Oracle support ID 1340831.1).

Voor single node databases zijn er eigenlijk twee oplossingen. Er is een patch voor bug 12880299 voor TCP verkeer. Na patchen kunt u de parameter “SECURE_REGISTER_<listener_name> = (TCP)” aan de listener.ora toevoegen. De listener moet hiervoor herstart worden. Overigens hebben we nog geen Windows patch kunnen ontdekken. Merk ook op dat deze patch voor bug 12880299 pas in juli verschijnt als onderdeel van de volgende Critical Patch Update.

De andere oplossing voor single node is om de listener te registreren aan de database middels het IPC protocol in plaats van het TCP protocol. Voordeel is dat er geen patch nodig is. Er moeten wel de nodige wijzigingen in de listener.ora gedaan worden en de instance parameter local_listener moet voortaan werken over het IPC protocol. Een herstart van de instance is voor deze parameter niet nodig. De listener moet wel herstart worden.

Voor RAC databases is het onwenselijk dat remote listeners uitgesloten worden. Dus daar heeft Oracle een andere oplossing voor bedacht. Hiervoor wordt een beveiligde SSL verbinding gelegd tussen de listeners. Hiervoor moet een wallet aangemaakt worden op alle machines waar een listener draait. Er moet vervolgens een certificaat aangemaakt worden dat in de wallet wordt opgeslagen. De listener moet aangepast worden en de listeners moeten bekend worden in de instances m.b.v. de parameter remote_listener. Voor de details verwijs ik naar Oracle support ID 1340831.1.

Nu is het zo dat deze met SSL beveiligde verbindingen normaal gesproken vallen onder de Oracle Advanced Security optie en dit is een aparte licentie. Maar speciaal voor deze bug mag je deze functionaliteit van Advanced Security gebruiken zonder dat je de licentie hoeft te betalen. Dit betekent dus niet dat alles van de Advanced Security optie opeens gebruikt kan worden zonder licentie. Volg de instructies van Oracle support ID 1340831.1 dus goed op.

Wat is de impact op de beschikbaarheid van uw systemen?
Voor single node databases zal de listener een keer herstart moeten worden. Op RAC systemen zullen de SCAN listeners twee keer herstart moeten worden.

Moet u deze wijziging implementeren?
Ik zeg “ja”. Waarom? Security is zo sterk als de zwakste schakel. Dat alleen al is een reden om deze bug aan te pakken.

Ook weet ik niet of uw database servers zijn afgeschermd van de rest van uw netwerk en van Internet, of u Wifi verbindingen heeft die al of niet goed beveiligd zijn, of dat iemand binnen uw organisatie gebruik zou wil maken van deze bug om uw klantenbestand of een lijst van credit card nummers of gegevens over burgers mee te nemen, enzovoort, enzovoort. Kortom, om iets over het al of niet dichtzetten van een security bug te kunnen zeggen, moet je de hele stack goed kennen en de risico’s goed weten.

Iets dergelijks zal ik ook zeggen over Critical Patch Updates die Oracle elk kwartaal uitbrengt overigens.

Zoek je dbms_scheduler job


Marcel-Jan Krijgsman, 25 maart 2011

Vandaag kregen we bij het Transfer Remote Beheer Centrum een melding dat een database job was geëindigd in een fout. Die melding zag er als volgt uit:

ORA-12012: error on auto execute of job 114150
ORA-01403: no data found

(meer…)

Beveiligingslek geconstateerd? Trakteer op taart!


Marcel-Jan Krijgsman, 10 januari 2011

Als beveiligingsbewuste IT-er kom je allerlei zaken tegen waarvan de beveiliging een stuk beter kan. Om een voorbeeld te geven: een applicatie logt in met een user die eigenaar is van alle tabellen, views, packages en procedures en het wachtwoord is niet alleen niet complex, maar ook al jaren niet gewijzigd. En niemand durft dat wachtwoord aan te passen, want niemand weet precies meer welke  applicaties en  jobs inloggen met dat wachtwoord. Klinkt bekend?

Ik kwam zelf ook eens zo’n situatie tegen. Ik wist dat het wachtwoord van een belangrijke applicatie-user niet gewijzigd was sinds deze aangemaakt was. Pleidooien om het wachtwoord eens te veranderen stuiten op verzet van het management. Men vond het risico voor de continuïteit te groot. (meer…)

Grid Control 11g Release 1, integratie van Oracle Configuration Manager en mySupport


Johan Westerduin, 4 november 2010

Wat kan de Oracle Configuration Manager voor u betekenen?

Sinds de introductie van Oracle Configuration Manager (OCM) begin 2008, ben ik een fervent gebruiker van deze tool.
Waarom? Iedereen, die regelmatig een service request aanmaakt voor een Grid Control of voor een Real Application Clusters omgeving, weet hoeveel handelingen daarbij komen kijken. De eerste keer dat je een Service Request aanmaakt voor een systeem ben je zomaar een klein uur kwijt om alle informatie te verzamelen en te uploaden. Met Oracle Configuration Manager (OCM) is dat verleden tijd. (meer…)

Inleiding Oracle SOA Suite [2]


Joeri Terlouw, 4 oktober 2010
Dit is deel 2 van een reeks van 3 artikelen in de serie Inleiding Oracle SOA Suite

Afgelopen september kwam de “Pre-built Virtual Machine for SOA Suite and BPM Suite 11g” uit. Met deze virtuele machine kan je Oracle SOA Suite 11g uitproberen zonder zelf alle benodigde onderdelen te hoeven installeren. In sommige gevallen wil je echter wél de omgeving opzetten, zoals bij een productieomgeving. Wat heb je dan zoal nodig? Simpel gezegd zijn dit drie onderdelen, namelijk de:

  1. database (Oracle Database)
  2. applicatieserver (Oracle WebLogic)
  3. ontwikkelomgeving (Oracle JDeveloper) (meer…)

Recyclebin=OFF


Marcel-Jan Krijgsman, 31 augustus 2010

Voor diverse klanten doe ik wel eens een database health scan. Dat is een uitgebreid onderzoek naar de toestand van de database op allerlei gebieden: beheer, performance, security en meer. Een van de dingen die ik in bijna elke 10g of 11g database tegenkom, is dat de recyclebin gevuld is met (oude) objecten. (meer…)